Module_RatingCurrent.h 20 KB

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