Config.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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_RESERVATION 12
  24. #define MODE_BOOKING 13
  25. #define MODE_MAINTAIN 14
  26. #define MODE_DEBUG 15
  27. #define MODE_CCS_PRECHARGE_STEP0 16 // ready for ccs precharge processing, For D+ relay to precharge relay
  28. #define MODE_CCS_PRECHARGE_STEP1 17 // waitting for ev board inform to enter to charging, For precharge relay to D+ relay
  29. #define MODE_SINGLE_RUN 18
  30. #define GFD_WAIT 0
  31. #define GFD_PASS 1
  32. #define GFD_FAIL 2
  33. #define PRECHARGE_WAIT 0
  34. #define PRECHARGE_READY 1
  35. #define PRECHARGE_PRERELAY_PASS 2
  36. #define PRECHARGE_CHARELAY_PASS 3
  37. #define BOOTTING 0
  38. #define BOOT_COMPLETE 1
  39. enum _SYSTEM_STATUS
  40. {
  41. S_BOOTING = 0,
  42. S_IDLE,
  43. S_AUTHORIZING,
  44. S_REASSIGN_CHECK,
  45. S_REASSIGN,
  46. S_PREPARNING,
  47. S_PREPARING_FOR_EV,
  48. S_PREPARING_FOR_EVSE,
  49. S_CHARGING,
  50. S_TERMINATING,
  51. S_COMPLETE,
  52. S_ALARM,
  53. S_RESERVATION,
  54. S_BOOKING,
  55. S_MAINTAIN,
  56. S_DEBUG,
  57. S_CCS_PRECHARGE_ST0,
  58. S_CCS_PRECHARGE_ST1,
  59. S_SINGLE_RUN,
  60. };
  61. enum _GUN_TYPE
  62. {
  63. _Type_Chademo = 0,
  64. _Type_CCS,
  65. _Type_GB,
  66. };
  67. enum _LCM_INDEX
  68. {
  69. _LCM_INIT = 0x00,
  70. _LCM_IDLE = 0x01,
  71. _LCM_AUTHORIZING = 0x04,
  72. _LCM_AUTHORIZ_COMP = 0x05,
  73. _LCM_AUTHORIZ_FAIL = 0x06,
  74. _LCM_WAIT_FOR_PLUG = 0x07,
  75. _LCM_PRE_CHARGE = 0x08,
  76. _LCM_CHARGING = 0x09,
  77. _LCM_COMPLETE = 0x0A,
  78. _LCM_FIX = 0x0B,
  79. _LCM_NONE = 0xFF,
  80. };
  81. enum _SELF_TEST_SEQ
  82. {
  83. _STEST_VERSION = 0x00,
  84. _STEST_AC_CONTACTOR = 0x01,
  85. _STEST_PSU_DETECT = 0x02,
  86. _STEST_PSU_CAP = 0x03,
  87. _STEST_FAIL = 0x04,
  88. _STEST_COMPLETE = 0xFE,
  89. };
  90. enum _MODULE_PSU_WORK_STEP
  91. {
  92. ASSIGN_START = 0,
  93. ASSIGN_COMP = 1,
  94. ENABLE_POW = 2,
  95. _TEST_LINE_STEP = 3,
  96. _TEST_POWER_STEP = 4,
  97. _TEST_COMPLETE = 5,
  98. _WORK_CHARGING = 10,
  99. _NO_WORKING = 254,
  100. };
  101. enum _REASSIGNED_RESOURCE_STEP
  102. {
  103. _REASSIGNED_NONE = 0, //
  104. _REASSIGNED_PREPARE = 1, // 系統收到需要降載需求 (輸出總電流降低),PSU Task 收到將狀態切換至下個狀態
  105. _REASSIGNED_GET_NEW_CAP = 2, // 充電中的重新取得屬於自己火線上的總能量並透過小板通知車端 - 超過10秒直接跳下一步
  106. _REASSIGNED_ADJUST = 3, // 車端降載完成,模塊能量重新調整
  107. _REASSIGNED_RELAY = 4, // 切斷橋接的 Relay
  108. _REASSIGNED_MAIN = 5, // 重新分配 PSU
  109. _REASSIGNED_COMP = 6, // 完成
  110. };
  111. #endif /* CONFIG_H_ */