onechip_devinf_define.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. #ifndef __ONECHIP_DEVINF_DEFINE_H_
  2. #define __ONECHIP_DEVINF_DEFINE_H_
  3. #include "oneChip_basic_define.h"
  4. #include "state_mini.h"
  5. #include "user_heater.h"
  6. #include "usr_lysis.h"
  7. #define OFFLINE_TIME 20*60 /*一分钟*/
  8. #define CMD_BUF_SIZE (128) // 调试串口缓冲区长度
  9. typedef enum {
  10. ONECHIP_DEV_STATE_NONE,
  11. ONECHIP_DEV_STATE_POWEROFF,
  12. ONECHIP_DEV_STATE_OFFLINE,
  13. ONECHIP_DEV_STATE_NEEDINIT,
  14. ONECHIP_DEV_STATE_RUNNING,
  15. ONECHIP_DEV_STATE_IDLE,
  16. ONECHIP_DEV_STATE_ERR,
  17. }ONECHIP_DEV_STATE_TYPE;
  18. enum SYS_STATE_DEF
  19. {
  20. SYS_STATE_PREPARE,
  21. SYS_STATE_READY,
  22. SYS_STATE_CHECK,
  23. SYS_STATE_RUNING,
  24. SYS_STATE_WORKEND,
  25. SYS_STATE_ERROR_HM = 0xfe,//人为故障
  26. SYS_STATE_ERROR_HW = 0xff //设备故障
  27. };
  28. #define ORG_NAME_MAX
  29. #define SN_MAX EEPROM_ADDR_DEV_SERIAL_LEN
  30. #define WIFI_AP_NAME_MAX_LEN 64
  31. #define WIFI_AP_PWD_MAX_LEN 32
  32. typedef enum {
  33. MINI7_SUB_FUN_MOTOR = 1,
  34. MINI7_SUB_FUN_HEATER1 ,
  35. MINI7_SUB_FUN_HEATER2
  36. }ONECHIP_SUB_FUN_TYPE;
  37. typedef struct {
  38. unsigned int desversion; /*描述版本,预留*/
  39. unsigned char ORGName[8]; /*组织名称*/
  40. unsigned int deveice_type; /*设备类型*/
  41. unsigned int deveice_ver; /*设备批次*/
  42. unsigned char serialNumber[16];
  43. unsigned int hardware_type; /*硬件类型*/
  44. unsigned int hardware_ver; /*硬件批次*/
  45. unsigned int structure_type; /*结构类型*/
  46. unsigned int structure_ver; /*结构批次*/
  47. unsigned int firstRunFlag; /*硬件批次*/
  48. unsigned int updataFlag; /*硬件批次*/
  49. }DeviceBasicInfdef,*pDeviceBasicInfdef;
  50. typedef struct {
  51. DeviceBasicInfdef devdesc;
  52. unsigned int ms10_flag;
  53. unsigned int ms_conter;
  54. unsigned int resendFlag;
  55. unsigned int conter10ms;
  56. unsigned int deal_espFlag;
  57. unsigned int reccmd_conter;
  58. unsigned int s1_flag;
  59. unsigned int s10_flag;
  60. unsigned int upheart_flag;
  61. unsigned int test_flag;
  62. unsigned int sysLoad_flag;
  63. unsigned int trigger_Tick;
  64. unsigned int int_ADC;
  65. unsigned int resetByIwdg;
  66. unsigned int connectTcpFlag;
  67. unsigned int pc_link_timeout;
  68. unsigned int pc_channel_recv;
  69. unsigned int samp_flag;
  70. unsigned int system_OnlineFlag;
  71. void * debugUart;
  72. void * scannerUart;
  73. void * ESPUart;
  74. void * pb_Queue;
  75. uint16_t signal_trigger_pin;
  76. void * signal_trigger_port;
  77. uint16_t com_led_pin;
  78. void * com_led_port;
  79. uint16_t rgb_band_pin;
  80. void * rgb_band_port;
  81. uint16_t run_led_pin;
  82. void * run_led_port;
  83. uint16_t beep_pin;
  84. void * beep_port;
  85. uint8_t amplifState;
  86. uint8_t lysisState;
  87. uint8_t updateSt;
  88. uint8_t amplif_error_code; //错误码
  89. uint8_t lysis_error_code; //错误码
  90. uint8_t updateError;
  91. uint8_t updateQR;
  92. uint32_t resendeQRtimer;
  93. uint32_t QRBeepTimeer;
  94. ProcessStateMachine_t psmMaster;
  95. ProcessStateMachine_t psmSlave;
  96. heat_ctrl_def heaterMaster;
  97. heat_ctrl_def heaterSlave;
  98. lysis_ctr_def lysis;
  99. float lysis_offset;
  100. float lysis_overHeat;
  101. float lysis_overHeatTime;
  102. float lysis_Kp;
  103. float lysis_Ki;
  104. float lysis_Kd;
  105. float amplif_Kp;
  106. float amplif_Ki;
  107. float amplif_Kd;
  108. float PreHeatTime; //上电预热时间,min
  109. float holdTemp; //待机温度
  110. float readyTemp; //就绪温度
  111. float PresetTempVal; //拉升温度
  112. float PresetTempTime; //拉升保持时间
  113. float adJTarget; //低温温度
  114. float SetTempVal; //目标温度
  115. uint32_t log_level; //日志等级
  116. uint32_t skip_CheckOrRun; //插入光变化检测
  117. float adjtemp; //调整温度
  118. float timeinner;
  119. float swingspeed;
  120. float swingtime;
  121. float swingtimeRight;
  122. float swingtimePause;
  123. float runLoopTime;
  124. float runLoopSpeed;
  125. char wifiname[WIFI_AP_NAME_MAX_LEN];
  126. char password[WIFI_AP_PWD_MAX_LEN];
  127. char TCP_IP_Addr[16];
  128. char TCP_IP_PORT[8];
  129. char SN[8];
  130. uint32_t checksum; //插入光变化检测
  131. }oneChipSysdef,*poneChipSysdef;
  132. ONECHIP_GLOBAL_DEF oneChipSysdef sysinf;
  133. ONECHIP_GLOBAL_DEF uint8_t g_cmd_rx_buf[CMD_BUF_SIZE];
  134. ONECHIP_GLOBAL_DEF uint32_t cmd_rx_last;
  135. ONECHIP_GLOBAL_DEF uint32_t cmd_rx_header;
  136. ONECHIP_GLOBAL_DEF CmdMessage uart0_massage;
  137. ONECHIP_GLOBAL_DEF uint8_t uart0_data[CMD_BUF_SIZE];
  138. ONECHIP_GLOBAL_DEF test_result_struct result;
  139. #endif //__ONECHIP_BASIC_DEFINE_H_