Module_RatedCurrent.h 23 KB

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