Config.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. /*
  2. * Config.h
  3. *
  4. * Created on: 2019年4月23日
  5. * Author: foluswen
  6. */
  7. #ifndef CONFIG_H_
  8. #define CONFIG_H_
  9. typedef unsigned char byte;
  10. #define TOTAL_QUANTITY_GUN 4 //Max Count
  11. #define MODE_BOOT 0
  12. #define MODE_IDLE 1
  13. #define MODE_AUTHORIZING 2
  14. #define MODE_REASSIGN_CHECK 3
  15. #define MODE_REASSIGN 4
  16. #define MODE_PRECHARGE 5
  17. #define MODE_PREPARE_FOR_EV 6
  18. #define MODE_PREPARE_FOR_EVSE 7
  19. #define MODE_CHARGING 8
  20. #define MODE_TERMINATING 9
  21. #define MODE_COMPLETE 10
  22. #define MODE_ALARM 11
  23. #define MODE_FAULT 12
  24. #define MODE_RESERVATION 13
  25. #define MODE_BOOKING 14
  26. #define MODE_MAINTAIN 15
  27. #define MODE_DEBUG 16
  28. #define MODE_CCS_PRECHARGE_STEP0 17 // ready for ccs precharge processing, For D+ relay to precharge relay
  29. #define MODE_CCS_PRECHARGE_STEP1 18 // waitting for ev board inform to enter to charging, For precharge relay to D+ relay
  30. #define MODE_UPDATE 19
  31. #define GFD_WAIT 0
  32. #define GFD_PASS 1
  33. #define GFD_FAIL 2
  34. #define GFD_WARNING 3
  35. #define PRECHARGE_WAIT 0
  36. #define PRECHARGE_READY 1
  37. #define PRECHARGE_PRERELAY_PASS 2
  38. #define PRECHARGE_CHARELAY_PASS 3
  39. #define BOOTTING 0
  40. #define BOOT_COMPLETE 1
  41. enum _SYSTEM_STATUS
  42. {
  43. S_BOOTING = 0,
  44. S_IDLE,
  45. S_AUTHORIZING,
  46. S_REASSIGN_CHECK,
  47. S_REASSIGN,
  48. S_PREPARNING,
  49. S_PREPARING_FOR_EV,
  50. S_PREPARING_FOR_EVSE,
  51. S_CHARGING,
  52. S_TERMINATING,
  53. S_COMPLETE,
  54. S_ALARM,
  55. S_FAULT,
  56. S_RESERVATION,
  57. S_BOOKING,
  58. S_MAINTAIN,
  59. S_DEBUG,
  60. S_CCS_PRECHARGE_ST0,
  61. S_CCS_PRECHARGE_ST1,
  62. S_UPDATE,
  63. S_NONE,
  64. };
  65. enum _AC_SYSTEM_STATUS
  66. {
  67. AC_SYS_NONE = 0,
  68. AC_SYS_A,
  69. AC_SYS_B,
  70. AC_SYS_C,
  71. AC_SYS_D,
  72. AC_SYS_E
  73. };
  74. #define STR_GUN_TYPE_CHADEMO "CHAdeMO"
  75. #define STR_GUN_TYPE_CCS "CCS"
  76. #define STR_GUN_TYPE_GBT "GBT"
  77. #define STR_GUN_TYPE_AC "AC"
  78. #define STR_GUN_TYPE_UNKNOWN "Unknown Type"
  79. enum _GUN_TYPE
  80. {
  81. _Type_Chademo = 0,
  82. _Type_CCS_2,
  83. _Type_GB,
  84. _Type_AC,
  85. _Type_Unknown = 0xFF
  86. };
  87. //enum _LCM_INDEX
  88. //{
  89. // _LCM_INIT = 0x00,
  90. // _LCM_IDLE = 0x01,
  91. // _LCM_AUTHORIZING = 0x04,
  92. // _LCM_AUTHORIZ_COMP = 0x05,
  93. // _LCM_AUTHORIZ_FAIL = 0x06,
  94. // _LCM_WAIT_FOR_PLUG = 0x07,
  95. // _LCM_PRE_CHARGE = 0x08,
  96. // _LCM_CHARGING = 0x09,
  97. // _LCM_COMPLETE = 0x0A,
  98. // _LCM_FIX = 0x0B,
  99. // _LCM_NONE = 0xFF,
  100. //};
  101. enum _LCM_INDEX
  102. {
  103. _LCM_INIT = 0x00,
  104. _LCM_IDLE = 0x01,
  105. _LCM_AUTHORIZING = 0x02,
  106. _LCM_AUTHORIZ_COMP = 0x03,
  107. _LCM_AUTHORIZ_FAIL = 0x04,
  108. _LCM_WAIT_FOR_PLUG = 0x05,
  109. _LCM_PRE_CHARGE = 0x06,
  110. _LCM_CHARGING = 0x07,
  111. _LCM_COMPLETE = 0x08,
  112. _LCM_FIX = 0x09,
  113. _LCM_NONE = 0xFF,
  114. };
  115. enum _DispenserAuthorizeStatus
  116. {
  117. _AuthorizeStatus_Idle = 0x00,
  118. _AuthorizeStatus_Wait = 0x01,
  119. _AuthorizeStatus_Busy = 0x02,
  120. _AuthorizeStatus_Pass = 0x03,
  121. _AuthorizeStatus_Fail = 0x04,
  122. };
  123. #define AUTHORIZE_SRC_NONE_DEV "None Src"
  124. #define AUTHORIZE_SRC_LOCAL_DEV "Dispenser"
  125. #define AUTHORIZE_SRC_REMOTE_DEV "Connector"
  126. enum _AuthorizeSource
  127. {
  128. _AuthorizeSrc_None = 0x00,
  129. _AuthorizeSrc_Local = 0x01,
  130. _AuthorizeSrc_Remote = 0x02,
  131. };
  132. enum _SELF_TEST_SEQ
  133. {
  134. _STEST_VERSION = 0x00,
  135. _STEST_AC_CONTACTOR = 0x01,
  136. _STEST_PSU_DETECT = 0x02,
  137. _STEST_PSU_CAP = 0x03,
  138. _STEST_FAIL = 0x04,
  139. _STEST_COMPLETE = 0xEE,
  140. };
  141. enum _MODULE_PSU_WORK_STEP
  142. {
  143. INITIAL_START = 0,
  144. GET_PSU_COUNT = 1,
  145. GET_SYS_CAP = 2,
  146. BOOTING_COMPLETE = 3,
  147. _WORK_CHARGING = 10,
  148. _TEST_MODE = 20,
  149. _NO_WORKING = 254,
  150. _INIT_PSU_STATUS = 255
  151. };
  152. enum _OFFLINE_POLICY
  153. {
  154. _OFFLINE_POLICY_LOCAL_LIST = 0x00,
  155. _OFFLINE_POLICY_PHIHONG_RFID_TAG = 0x01,
  156. _OFFLINE_POLICY_FREE_CHARGING = 0x02,
  157. _OFFLINE_POLICY_NO_CHARGING = 0x03,
  158. };
  159. enum _REASSIGNED_RESOURCE_STEP
  160. {
  161. _REASSIGNED_NONE = 0, //
  162. _REASSIGNED_PREPARE_M_TO_A = 1, // 系統收到需要降載需求 (輸出總電流降低),PSU Task 收到將狀態切換至下個狀態
  163. _REASSIGNED_GET_NEW_CAP = 2, // 充電中的重新取得屬於自己火線上的總能量並透過小板通知車端 - 超過10秒直接跳下一步
  164. _REASSIGNED_ADJUST_M_TO_A = 3, // 模塊重新分配完成
  165. _REASSIGNED_RELAY_M_TO_A = 4, // 切斷橋接的 Relay
  166. _REASSIGNED_PREPARE_A_TO_M = 11,
  167. _REASSIGNED_ADJUST_A_TO_M = 12, // 模塊升壓
  168. _REASSIGNED_RELAY_A_TO_M = 13, // 搭接橋接的 Relay
  169. _REASSIGNED_WAITING = 14,
  170. _REASSIGNED_COMP = 15
  171. };
  172. enum _MAIN_CHARGING_MODE
  173. {
  174. _MAIN_CHARGING_MODE_MAX = 0,
  175. _MAIN_CHARGING_MODE_AVER = 1,
  176. };
  177. enum _EXTRA_ERR_PROCESS
  178. {
  179. _EXTRA_ERR_PROCESS_NONE = 0,
  180. _EXTRA_ERR_PROCESS_INUVP = 1,
  181. _EXTRA_ERR_PROCESS_INOVP = 2
  182. };
  183. enum _CHARGER_TYPE
  184. {
  185. _CHARGER_TYPE_IEC = 0,
  186. _CHARGER_TYPE_UL = 1,
  187. };
  188. enum _SYS_WIFI_MODE
  189. {
  190. _SYS_WIFI_MODE_DISABLE = 0,
  191. _SYS_WIFI_MODE_STATION = 1,
  192. _SYS_WIFI_MODE_AP = 2
  193. };
  194. enum _LED_INTENSITY_LV
  195. {
  196. _LED_INTENSITY_DARKEST = 0,
  197. _LED_INTENSITY_MEDIUM = 1,
  198. _LED_INTENSITY_BRIGHTEST = 2
  199. };
  200. enum _CCS_COMM_PROTOCOL
  201. {
  202. _CCS_COMM_V2GMessage_DIN70121 = 0x01,
  203. _CCS_COMM_V2GMessage_ISO15118_2014 = 0x02,
  204. _CCS_COMM_V2GMessage_ISO15118_2018 = 0x03
  205. };
  206. enum _ETHERNET_USAGE
  207. {
  208. _ETHERNET_USAGE_NONE = 0,
  209. _ETHERNET_USAGE_LAN,
  210. _ETHERNET_USAGE_WIFI,
  211. _ETHERNET_USAGE_3G_4g
  212. };
  213. #endif /* CONFIG_H_ */