Module_RatedCurrent.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. #ifndef _MODULE_NAME_PARSING_H_
  2. #define _MODULE_NAME_PARSING_H_
  3. //------------------------------------------------------------------------------
  4. #include <stdint.h>
  5. //------------------------------------------------------------------------------
  6. #define BADKEY (-1)
  7. //------------------------------------------------------------------------------
  8. // model type key
  9. //------------------------------------------------------------------------------
  10. #define MODEL_AC (0x01) //Ac EVse Cordset
  11. #define MODEL_AW (0x02) //Ac EVse Wallmount
  12. #define MODEL_AP (0x03) //Ac EVse Pedestal
  13. #define MODEL_AX (0x04) //Ac EVSE Wallmount excellent
  14. #define MODEL_DW (0x05) //Dc EVse Wallmount
  15. #define MODEL_DS (0x06) //Dc EVse Standalone
  16. #define MODEL_DM (0x07) //Dc EVse Moveable (Battery equipped)
  17. #define MODEL_DR (0x08) //Dc EVse Power Rack (without cabinet)
  18. //#define MODEL_DM (0x09) //Dc EVse Moveable (Movable)
  19. #define MODEL_DD (0x0A) //Dc EVse Dispenser
  20. #define MODEL_DO (0x0B) //Dc EVse Output power cabinet
  21. #define MODEL_DQ (0x0C) //DC EVSE Infy 30KW GB
  22. #define MODEL_DK (0x0D) //DC EVSE Power rack
  23. #define MODEL_DX (0x0E) //DC EVSE Output Communication Box (Dispenser)
  24. //------------------------------------------------------------------------------
  25. // regulation key
  26. //------------------------------------------------------------------------------
  27. #define REG_CE (0x01) // CE / European Market
  28. #define REG_UL (0x02) // UL / North America Market
  29. #define REG_GB (0x03) // GB / China Market
  30. #define REG_CNS (0x04) // CNS / Taiwan Market
  31. #define REG_JARI (0x05) // JARI / Japan Market
  32. #define REG_TR25 (0x06) // TR25 / Singapor Market
  33. #define REG_KC (0x07) // KC / Korea Market
  34. #define REG_B (0x08) // British / UK Market
  35. #define REG_Z (0x09) // EV ready / French Market
  36. #define REG_M (0x0A) // E + MID Meter
  37. #define REG_P (0x0B) // E + PTB certification
  38. #define REG_I (0x0C) // Z + TIC Meter pcb
  39. #define REG_F (0x0D) // Z + MID Meter
  40. #define REG_L (0x0E) // U + UL meter
  41. //------------------------------------------------------------------------------
  42. // rate power key
  43. //------------------------------------------------------------------------------
  44. #define POWER_30W (0x01)
  45. #define POWER_60W (0x02)
  46. #define POWER_80W (0x03)
  47. #define POWER_90W (0x04)
  48. #define POWER_120W (0x05)
  49. #define POWER_150W (0x06)
  50. #define POWER_160W (0x07)
  51. #define POWER_180W (0x08)
  52. #define POWER_210W (0x09)
  53. #define POWER_240W (0x0A)
  54. #define POWER_270W (0x0B)
  55. #define POWER_300W (0x0C)
  56. #define POWER_330W (0x0D)
  57. #define POWER_360W (0x0E)
  58. #define POWER_480W (0x0F)
  59. #define POWER_720W (0x10)
  60. //------------------------------------------------------------------------------
  61. // gun type key
  62. //------------------------------------------------------------------------------
  63. #define GUN_TYPE_0 (0x00) //none
  64. #define GUN_TYPE_1 (0x01) //IEC 62196-2 Type 1/SAE J1772 Plug
  65. #define GUN_TYPE_2 (0x02) //IEC 62196-2 Type 1/SAE J1772 Socket
  66. #define GUN_TYPE_3 (0x03) //IEC 62196-2 Type 2 Plug
  67. #define GUN_TYPE_4 (0x04) //IEC 62196-2 Type 2 Socket
  68. #define GUN_TYPE_5 (0x05) //GB/T AC Plug
  69. #define GUN_TYPE_6 (0x06) //GB/T AC Socket
  70. #define GUN_TYPE_7 (0x07) //CS2 AC Plug
  71. #define GUN_TYPE_8 (0x08) //Type E socket
  72. #define GUN_TYPE_J (0x09) //CHAdeMO
  73. #define GUN_TYPE_U (0x0A) //Natural cooling CCS1 combo
  74. #define GUN_TYPE_V (0x0B) //Liquid cooling CCS1 combo
  75. #define GUN_TYPE_E (0x0C) //Natural cooling CCS2 combo
  76. #define GUN_TYPE_F (0x0D) //Liquid cooling CCS2 combo
  77. #define GUN_TYPE_G (0x0E) //GBT DC
  78. #define GUN_TYPE_T (0x0F) //Rema CCS1
  79. #define GUN_TYPE_D (0x10) //Rema CCS2
  80. #define GUN_TYPE_K (0x11) //CHAdeMO 200A/500V
  81. #define GUN_TYPE_M (0x12) //CCS2 80A
  82. #define GUN_TYPE_N (0x13) //CCS1 80A
  83. #define GUN_TYPE_P (0x14) //Phoenix CCS2 500A Liquid cooling
  84. #define GUN_TYPE_R (0x15) //Phoenix CCS1 500A Liquid cooling
  85. #define GUN_TYPE_C (0x16) //Reserved for ChaoJi
  86. #define GUN_TYPE_W (0x17) //Reserved for Wireless
  87. #define GUN_TYPE_B (0x18) //GBT YG PT1000
  88. #define GUN_TYPE_H (0x19) //WOER GBT 500A
  89. #define GUN_TYPE_A (0x1A) //WOER GBT 400A
  90. //------------------------------------------------------------------------------
  91. // rating current parameters
  92. //------------------------------------------------------------------------------
  93. #define RC_0A (0)
  94. #define RC_60A (600)
  95. #define RC_65A (650)
  96. #define RC_80A (800)
  97. #define RC_120A (1200)
  98. #define RC_125A (1250)
  99. #define RC_200A (2000)
  100. #define RC_250A (2500)
  101. #define RC_300A (3000)
  102. #define RC_400A (4000)
  103. #define RC_500A (5000)
  104. //------------------------------------------------------------------------------
  105. // maximum voltage parameters
  106. //------------------------------------------------------------------------------
  107. #define VOL_CHADEMO (5000)
  108. #define VOL_CCS (9500)
  109. #define VOL_GBT (7500)
  110. #define DC_ONE (7)
  111. #define DC_SEC (9)
  112. #define AC_ONE (8)
  113. //------------------------------------------------------------------------------
  114. // power parameters
  115. //------------------------------------------------------------------------------
  116. //------------------------------------------------------------------------------
  117. // rating current case
  118. //------------------------------------------------------------------------------
  119. //J
  120. #define DW_CE_30_J ((uint32_t)((MODEL_DW << 24) | (REG_CE << 16) | (POWER_30W << 8) | GUN_TYPE_J))
  121. #define DM_CE_30_J ((uint32_t)((MODEL_DM << 24) | (REG_CE << 16) | (POWER_30W << 8) | GUN_TYPE_J))
  122. #define DW_UL_30_J ((uint32_t)((MODEL_DW << 24) | (REG_UL << 16) | (POWER_30W << 8) | GUN_TYPE_J))
  123. #define DM_UL_30_J ((uint32_t)((MODEL_DM << 24) | (REG_UL << 16) | (POWER_30W << 8) | GUN_TYPE_J))
  124. #define DW_CNS_30_J ((uint32_t)((MODEL_DW << 24) | (REG_CNS << 16) | (POWER_30W << 8) | GUN_TYPE_J))
  125. #define DM_CNS_30_J ((uint32_t)((MODEL_DM << 24) | (REG_CNS << 16) | (POWER_30W << 8) | GUN_TYPE_J))
  126. #define DS_CE_60_J ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_60W << 8) | GUN_TYPE_J))
  127. #define DS_CE_90_J ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_90W << 8) | GUN_TYPE_J))
  128. #define DS_CE_120_J ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_120W << 8) | GUN_TYPE_J))
  129. #define DS_CE_150_J ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_150W << 8) | GUN_TYPE_J))
  130. #define DS_CE_180_J ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_180W << 8) | GUN_TYPE_J))
  131. #define DS_UL_60_J ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_60W << 8) | GUN_TYPE_J))
  132. #define DS_UL_90_J ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_90W << 8) | GUN_TYPE_J))
  133. #define DS_UL_120_J ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_120W << 8) | GUN_TYPE_J))
  134. #define DS_UL_150_J ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_150W << 8) | GUN_TYPE_J))
  135. #define DS_UL_180_J ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_180W << 8) | GUN_TYPE_J))
  136. #define DS_CNS_60_J ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_60W << 8) | GUN_TYPE_J))
  137. #define DS_CNS_90_J ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_90W << 8) | GUN_TYPE_J))
  138. #define DS_CNS_120_J ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_120W << 8) | GUN_TYPE_J))
  139. #define DS_CNS_150_J ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_150W << 8) | GUN_TYPE_J))
  140. #define DS_CNS_180_J ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_180W << 8) | GUN_TYPE_J))
  141. //U
  142. #define DD_CE_180_U ((uint32_t)((MODEL_DD << 24) | (REG_CE << 16) | (POWER_180W << 8) | GUN_TYPE_U))
  143. #define DD_CE_360_U ((uint32_t)((MODEL_DD << 24) | (REG_CE << 16) | (POWER_360W << 8) | GUN_TYPE_U))
  144. #define DW_UL_30_U ((uint32_t)((MODEL_DW << 24) | (REG_UL << 16) | (POWER_30W << 8) | GUN_TYPE_U))
  145. #define DM_UL_30_U ((uint32_t)((MODEL_DM << 24) | (REG_UL << 16) | (POWER_30W << 8) | GUN_TYPE_U))
  146. #define DW_CNS_30_U ((uint32_t)((MODEL_DW << 24) | (REG_CNS << 16) | (POWER_30W << 8) | GUN_TYPE_U))
  147. #define DM_CNS_30_U ((uint32_t)((MODEL_DM << 24) | (REG_CNS << 16) | (POWER_30W << 8) | GUN_TYPE_U))
  148. #define DS_UL_60_U ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_60W << 8) | GUN_TYPE_U))
  149. #define DS_UL_90_U ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_90W << 8) | GUN_TYPE_U))
  150. #define DS_UL_120_U ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_120W << 8) | GUN_TYPE_U))
  151. #define DS_UL_150_U ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_150W << 8) | GUN_TYPE_U))
  152. #define DS_UL_180_U ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_180W << 8) | GUN_TYPE_U))
  153. #define DD_UL_180_U ((uint32_t)((MODEL_DD << 24) | (REG_UL << 16) | (POWER_180W << 8) | GUN_TYPE_U))
  154. #define DD_UL_360_U ((uint32_t)((MODEL_DD << 24) | (REG_UL << 16) | (POWER_360W << 8) | GUN_TYPE_U))
  155. #define DS_CNS_60_U ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_60W << 8) | GUN_TYPE_U))
  156. #define DS_CNS_90_U ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_90W << 8) | GUN_TYPE_U))
  157. #define DS_CNS_120_U ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_120W << 8) | GUN_TYPE_U))
  158. #define DS_CNS_150_U ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_150W << 8) | GUN_TYPE_U))
  159. #define DS_CNS_180_U ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_180W << 8) | GUN_TYPE_U))
  160. #define DD_CNS_180_U ((uint32_t)((MODEL_DD << 24) | (REG_CNS << 16) | (POWER_180W << 8) | GUN_TYPE_U))
  161. #define DD_CNS_360_U ((uint32_t)((MODEL_DD << 24) | (REG_CNS << 16) | (POWER_360W << 8) | GUN_TYPE_U))
  162. //V
  163. #define DD_CE_180_V ((uint32_t)((MODEL_DD << 24) | (REG_CE << 16) | (POWER_180W << 8) | GUN_TYPE_V))
  164. #define DD_UL_180_V ((uint32_t)((MODEL_DD << 24) | (REG_UL << 16) | (POWER_180W << 8) | GUN_TYPE_V))
  165. #define DD_CNS_180_V ((uint32_t)((MODEL_DD << 24) | (REG_CNS << 16) | (POWER_180W << 8) | GUN_TYPE_V))
  166. #define DD_CE_360_V ((uint32_t)((MODEL_DD << 24) | (REG_CE << 16) | (POWER_360W << 8) | GUN_TYPE_V))
  167. #define DD_UL_360_V ((uint32_t)((MODEL_DD << 24) | (REG_UL << 16) | (POWER_360W << 8) | GUN_TYPE_V))
  168. #define DD_CNS_360_V ((uint32_t)((MODEL_DD << 24) | (REG_CNS << 16) | (POWER_360W << 8) | GUN_TYPE_V))
  169. #define DO_CE_180_V ((uint32_t)((MODEL_DO << 24) | (REG_CE << 16) | (POWER_180W << 8) | GUN_TYPE_V))
  170. #define DO_UL_180_V ((uint32_t)((MODEL_DO << 24) | (REG_UL << 16) | (POWER_180W << 8) | GUN_TYPE_V))
  171. #define DO_CNS_180_V ((uint32_t)((MODEL_DO << 24) | (REG_CNS << 16) | (POWER_180W << 8) | GUN_TYPE_V))
  172. #define DO_CE_360_V ((uint32_t)((MODEL_DO << 24) | (REG_CE << 16) | (POWER_360W << 8) | GUN_TYPE_V))
  173. #define DO_UL_360_V ((uint32_t)((MODEL_DO << 24) | (REG_UL << 16) | (POWER_360W << 8) | GUN_TYPE_V))
  174. #define DO_CNS_360_V ((uint32_t)((MODEL_DO << 24) | (REG_CNS << 16) | (POWER_360W << 8) | GUN_TYPE_V))
  175. //E
  176. #define DW_CE_30_E ((uint32_t)((MODEL_DW << 24) | (REG_CE << 16) | (POWER_30W << 8) | GUN_TYPE_E))
  177. #define DM_CE_30_E ((uint32_t)((MODEL_DM << 24) | (REG_CE << 16) | (POWER_30W << 8) | GUN_TYPE_E))
  178. #define DS_CE_60_E ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_60W << 8) | GUN_TYPE_E))
  179. #define DS_CE_90_E ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_90W << 8) | GUN_TYPE_E))
  180. #define DS_CE_120_E ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_120W << 8) | GUN_TYPE_E))
  181. #define DS_CE_150_E ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_150W << 8) | GUN_TYPE_E))
  182. #define DS_CE_180_E ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_180W << 8) | GUN_TYPE_E))
  183. //F
  184. #define DD_CE_360_F ((uint32_t)((MODEL_DD << 24) | (REG_CE << 16) | (POWER_360W << 8) | GUN_TYPE_F))
  185. #define DO_CE_360_F ((uint32_t)((MODEL_DO << 24) | (REG_CE << 16) | (POWER_360W << 8) | GUN_TYPE_F))
  186. //G
  187. #define DM_CNS_30_G ((uint32_t)((MODEL_DM << 24) | (REG_CNS << 16) | (POWER_30W << 8) | GUN_TYPE_G))
  188. #define DS_UL_30_G ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_30W << 8) | GUN_TYPE_G))
  189. #define DS_CNS_120_G ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_120W << 8) | GUN_TYPE_G))
  190. //T
  191. #define DS_CE_90_T ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_90W << 8) | GUN_TYPE_T))
  192. #define DS_CE_120_T ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_120W << 8) | GUN_TYPE_T))
  193. #define DS_CE_150_T ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_150W << 8) | GUN_TYPE_T))
  194. #define DS_CE_180_T ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_180W << 8) | GUN_TYPE_T))
  195. #define DD_CE_180_T ((uint32_t)((MODEL_DD << 24) | (REG_CE << 16) | (POWER_180W << 8) | GUN_TYPE_T))
  196. #define DD_CE_360_T ((uint32_t)((MODEL_DD << 24) | (REG_CE << 16) | (POWER_360W << 8) | GUN_TYPE_T))
  197. #define DS_UL_90_T ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_90W << 8) | GUN_TYPE_T))
  198. #define DS_UL_120_T ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_120W << 8) | GUN_TYPE_T))
  199. #define DS_UL_150_T ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_150W << 8) | GUN_TYPE_T))
  200. #define DS_UL_180_T ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_180W << 8) | GUN_TYPE_T))
  201. #define DD_UL_180_T ((uint32_t)((MODEL_DD << 24) | (REG_UL << 16) | (POWER_180W << 8) | GUN_TYPE_T))
  202. #define DD_UL_360_T ((uint32_t)((MODEL_DD << 24) | (REG_UL << 16) | (POWER_360W << 8) | GUN_TYPE_T))
  203. #define DS_CNS_90_T ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_90W << 8) | GUN_TYPE_T))
  204. #define DS_CNS_120_T ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_120W << 8) | GUN_TYPE_T))
  205. #define DS_CNS_150_T ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_150W << 8) | GUN_TYPE_T))
  206. #define DS_CNS_180_T ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_180W << 8) | GUN_TYPE_T))
  207. #define DD_CNS_180_T ((uint32_t)((MODEL_DD << 24) | (REG_CNS << 16) | (POWER_180W << 8) | GUN_TYPE_T))
  208. #define DD_CNS_360_T ((uint32_t)((MODEL_DD << 24) | (REG_CNS << 16) | (POWER_360W << 8) | GUN_TYPE_T))
  209. //D
  210. #define DS_CE_90_D ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_90W << 8) | GUN_TYPE_D))
  211. #define DS_CE_120_D ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_120W << 8) | GUN_TYPE_D))
  212. #define DS_CE_150_D ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_150W << 8) | GUN_TYPE_D))
  213. #define DS_CE_180_D ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_180W << 8) | GUN_TYPE_D))
  214. #define DD_CE_180_D ((uint32_t)((MODEL_DD << 24) | (REG_CE << 16) | (POWER_180W << 8) | GUN_TYPE_D))
  215. #define DD_CE_360_D ((uint32_t)((MODEL_DD << 24) | (REG_CE << 16) | (POWER_360W << 8) | GUN_TYPE_D))
  216. #define DS_UL_90_D ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_90W << 8) | GUN_TYPE_D))
  217. #define DS_UL_120_D ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_120W << 8) | GUN_TYPE_D))
  218. #define DS_UL_150_D ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_150W << 8) | GUN_TYPE_D))
  219. #define DS_UL_180_D ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_180W << 8) | GUN_TYPE_D))
  220. #define DD_UL_180_D ((uint32_t)((MODEL_DD << 24) | (REG_UL << 16) | (POWER_180W << 8) | GUN_TYPE_D))
  221. #define DD_UL_360_D ((uint32_t)((MODEL_DD << 24) | (REG_UL << 16) | (POWER_360W << 8) | GUN_TYPE_D))
  222. #define DS_CNS_90_D ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_90W << 8) | GUN_TYPE_D))
  223. #define DS_CNS_120_D ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_120W << 8) | GUN_TYPE_D))
  224. #define DS_CNS_150_D ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_150W << 8) | GUN_TYPE_D))
  225. #define DS_CNS_180_D ((uint32_t)((MODEL_DS << 24) | (REG_CNS << 16) | (POWER_180W << 8) | GUN_TYPE_D))
  226. #define DD_CNS_180_D ((uint32_t)((MODEL_DD << 24) | (REG_CNS << 16) | (POWER_180W << 8) | GUN_TYPE_D))
  227. #define DD_CNS_360_D ((uint32_t)((MODEL_DD << 24) | (REG_CNS << 16) | (POWER_360W << 8) | GUN_TYPE_D))
  228. //K
  229. #define DS_CE_90_K ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_90W << 8) | GUN_TYPE_K))
  230. #define DS_CE_120_K ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_120W << 8) | GUN_TYPE_K))
  231. #define DS_CE_150_K ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_150W << 8) | GUN_TYPE_K))
  232. #define DS_CE_180_K ((uint32_t)((MODEL_DS << 24) | (REG_CE << 16) | (POWER_180W << 8) | GUN_TYPE_K))
  233. #define DD_CE_180_K ((uint32_t)((MODEL_DD << 24) | (REG_CE << 16) | (POWER_180W << 8) | GUN_TYPE_K))
  234. #define DD_CE_360_K ((uint32_t)((MODEL_DD << 24) | (REG_CE << 16) | (POWER_360W << 8) | GUN_TYPE_K))
  235. #define DS_UL_90_K ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_90W << 8) | GUN_TYPE_K))
  236. #define DS_UL_120_K ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_120W << 8) | GUN_TYPE_K))
  237. #define DS_UL_150_K ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_150W << 8) | GUN_TYPE_K))
  238. #define DS_UL_180_K ((uint32_t)((MODEL_DS << 24) | (REG_UL << 16) | (POWER_180W << 8) | GUN_TYPE_K))
  239. #define DD_UL_180_K ((uint32_t)((MODEL_DD << 24) | (REG_UL << 16) | (POWER_180W << 8) | GUN_TYPE_K))
  240. #define DD_UL_360_K ((uint32_t)((MODEL_DD << 24) | (REG_UL << 16) | (POWER_360W << 8) | GUN_TYPE_K))
  241. //M
  242. #define DW_CE_30_M ((uint32_t)((MODEL_DW << 24) | (REG_CE << 16) | (POWER_30W << 8) | GUN_TYPE_M))
  243. #define DM_CE_30_M ((uint32_t)((MODEL_DM << 24) | (REG_CE << 16) | (POWER_30W << 8) | GUN_TYPE_M))
  244. //N
  245. #define DW_UL_30_N ((uint32_t)((MODEL_DW << 24) | (REG_UL << 16) | (POWER_30W << 8) | GUN_TYPE_N))
  246. #define DM_UL_30_N ((uint32_t)((MODEL_DM << 24) | (REG_UL << 16) | (POWER_30W << 8) | GUN_TYPE_N))
  247. #define DW_CNS_30_N ((uint32_t)((MODEL_DW << 24) | (REG_CNS << 16) | (POWER_30W << 8) | GUN_TYPE_N))
  248. #define DM_CNS_30_N ((uint32_t)((MODEL_DM << 24) | (REG_CNS << 16) | (POWER_30W << 8) | GUN_TYPE_N))
  249. //P
  250. #define DD_CE_360_P ((uint32_t)((MODEL_DD << 24) | (REG_CE << 16) | (POWER_360W << 8) | GUN_TYPE_P))
  251. //R
  252. #define DD_UL_360_R ((uint32_t)((MODEL_DD << 24) | (REG_UL << 16) | (POWER_360W << 8) | GUN_TYPE_R))
  253. #define DD_CNS_360_R ((uint32_t)((MODEL_DD << 24) | (REG_CNS << 16) | (POWER_360W << 8) | GUN_TYPE_R))
  254. //------------------------------------------------------------------------------
  255. typedef enum EnGunType {
  256. Gun_Type_Chademo = 0,
  257. Gun_Type_CCS_2,
  258. Gun_Type_GB,
  259. Gun_Type_AC,
  260. } GunType;
  261. typedef struct StSymStruct {
  262. char *key;
  263. int val;
  264. } SymStruct;
  265. typedef struct StGunTypeAndVolInfo {
  266. uint8_t GunType;
  267. uint16_t GunVoltage;
  268. } GunTypeAndVolInfo;
  269. typedef struct StRateCurInfo {
  270. uint8_t GunType;
  271. uint16_t Current; //* 0.1A
  272. uint16_t Voltage; //* 0.1V
  273. uint8_t Reserved[3];
  274. } RateCurInfo;
  275. typedef struct StParsingRatingCur {
  276. uint8_t GetGunCount;
  277. uint16_t Power;
  278. uint32_t ratedPower; // unit: W
  279. RateCurInfo ParsingInfo[3];
  280. uint8_t Reserved;
  281. } ParsingRatedCur;
  282. //------------------------------------------------------------------------------
  283. int RatedCurrentParsing(char *pModuleName, void *pDestStruct);
  284. void TestParsingRatingCurrent(void);
  285. #endif /* _MODULE_NAME_PARSING_H_ */