onechip_devinf_define.h 4.4 KB

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