Module_LcmControl.h 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. #ifndef MODULE_LCM_CTRL_H_
  2. #define MODULE_LCM_CTRL_H_
  3. //------------------------------------------------------------------------------
  4. #define DEFAULT_AC_INDEX (2)
  5. #define TIME_MAX_SEC (2592000) // 一個月,秒數
  6. #define POWER_MAX_KW (5000)
  7. #define ENERGY_MAX_KWH (5000)
  8. #define CMD_TITLE_1 (0x5A)
  9. #define CMD_TITLE_2 (0xA5)
  10. #define CMD_READ (0x80)
  11. #define CMD_WRITE (0x81)
  12. #define CMD_MULTI_WRITE (0x82)
  13. #define CMD_MULTI_READ (0x83)
  14. #define CMD_BACKLIGHT (0x01)
  15. #define CMD_REGISTER (0x03)
  16. //#define NOODOE_QR_CODE_URL "https://ev-alpha-test.noodoe.com/station?id=" ////For Audi
  17. #define NOODOE_QR_CODE_URL "https://ev.noodoe.com/station?id=" ////For Audi
  18. #define LEFT_GUN_LOCAL_NAME "1A"
  19. #define RIGHT_GUN_LOCAL_NAME "1B"
  20. // Page
  21. #define __VIEW_ALL_IDLE_ 0x0001
  22. #define __VIEW_LEFT_CHARGE_ 0x0002
  23. #define __VIEW_RIGHT_CHARGE_ 0x0003
  24. #define __VIEW_ALL_CHARGE_ 0x0004
  25. #define __START_SCAN_LEFT 0x0005
  26. #define __START_AUTHORIZE_ 0x0006
  27. #define __START_AUTHORIZE_FAIL_LEFT 0x0007
  28. #define __WAIT_PLUGIN_ 0x0008
  29. #define __LINKING_ERROR_LEFT 0x0009
  30. #define __PRE_CHARGE_ 0x000A
  31. #define __DETAIL_VIEW_ 0x000B
  32. #define __STOP_SCAN_RFID_ 0x000C
  33. #define __STOP_SCAN_APP_ 0x000D
  34. #define __STOP_AUTHORIZE_ 0x000E
  35. #define __STOP_RFID_FAIL_ 0x000F
  36. #define __WAIT_PLUGOUT_LEFT 0x0010
  37. #define __SUMMARY_LEFT 0x0011
  38. #define __EMERGENCY_BUTTON_ 0x0012
  39. #define __MAINTAIN_PAGE_ 0x0013
  40. #define __ERROR_PAGE_LEFT 0x0014
  41. #define __SHOW_CABIENT_VERSION 0x0015
  42. #define __SHOW_DISPENSER_VERASION 0x0016
  43. #define __LINKING_ERROR_RIGHT 0x0017
  44. #define __START_AUTHORIZE_FAIL_RIGHT 0x0018
  45. #define __CONFIRM_STOP_LEFT 0x0019
  46. #define __CONFIRM_STOP_RIGHT 0x001A
  47. #define __WAIT_PLUGOUT_RIGHT 0x001B
  48. #define __SUMMARY_RIGHT 0x001C
  49. #define __ERROR_PAGE_RIGHT 0x001D
  50. #define __WAIT_PLUGIN_RIGHT 0x001E
  51. #define __START_SCAN_RIGHT 0x001F
  52. #define __COMMUNICATION_PROCESS 0x0020
  53. #define __GFD_PROCESS 0x0021
  54. #define __PRECHARGE_PROCESS 0x0022
  55. // ICON Map Address
  56. #define _LeftGun_type_pic_U 0x0001
  57. #define _LeftGun_type_pic_L 0x0003
  58. #define _LeftGun_type_name 0x0005
  59. #define _LeftGun_type_speed 0x0007
  60. #define _LeftGun_Soc_Digits 0x0009
  61. #define _LeftGun_Soc_Tens 0x000B
  62. #define _LeftGun_Soc_Hundreds 0x000D
  63. #define _RightGun_type_pic_U 0x0011
  64. #define _RightGun_type_pic_L 0x0013
  65. #define _RightGun_type_name 0x0015
  66. #define _RightGun_type_speed 0x0017
  67. #define _RightGun_Soc_Digits 0x0019
  68. #define _RightGun_Soc_Tens 0x001B
  69. #define _RightGun_Soc_Hundreds 0x001D
  70. #define _Confirm_Gun_Left_symbol 0x0021
  71. #define _Confirm_Gun_Right_symbol 0x0023
  72. #define _ProgressBar_LEVEL 0x0025
  73. #define _Percent_Number_Digits 0x0031
  74. #define _Percent_Number_Tens 0x0033
  75. #define _Percent_Number_Hundreds 0x0035
  76. #define _Animation_Communcation 0x0037
  77. #define _Animation_GFD 0x0039
  78. #define _Animation_Precharge 0x003B
  79. #define _Animation_Running 0x003D
  80. #define _LeftGun_ConnectorId 0x003F
  81. #define _RightGun_ConnectorId 0x0041
  82. // String Map Address
  83. #define _LeftGun_location 0x0100
  84. #define _LeftGun_info_power 0x0110
  85. #define _LeftGun_info_time 0x0120
  86. #define _LeftGun_info_cap 0x0130
  87. #define _LeftGun_info_money 0x0140
  88. #define _LeftGun_info_power_number 0x0150
  89. #define _RightGun_location 0x0200
  90. #define _RightGun_info_power 0x0210
  91. #define _RightGun_info_time 0x0220
  92. #define _RightGun_info_cap 0x0230
  93. #define _RightGun_info_money 0x0240
  94. #define _RightGun_info_power_number 0x0250
  95. #define _Confirm_Gun_Left_name 0x0300
  96. #define _Confirm_Gun_Right_name 0x0310
  97. #define _Count_Down_Time 0x0320
  98. #define _Detail_Power_Num 0x0330
  99. #define _Detail_Time_Num 0x0340
  100. #define _Detail_Cap_Num 0x0350
  101. #define _Detail_Money_Num 0x0360
  102. #define _Summary_total_money 0x0400
  103. #define _Summary_Start_time_hr 0x0410
  104. #define _Summary_Start_time_min 0x0420
  105. #define _Summary_end_time_hr 0x0430
  106. #define _Summary_end_time_min 0x0440
  107. #define _Summary_duration_time 0x0450
  108. #define _Summary_max_power 0x0460
  109. #define _Summary_average_power 0x0470
  110. #define _Summary_cap 0x0480
  111. #define _Summary_cal_Total_money 0x0490
  112. #define _Summary_cal_discount 0x04A0
  113. #define _Summary_cal_Settlement 0x04B0
  114. enum _ICON_LIST_ {
  115. _ICON_Empty,
  116. _ICON_CCS1_GUN_U = 1,
  117. _ICON_CCS1_GUN_L,
  118. _ICON_CCS2_GUN_U,
  119. _ICON_CCS2_GUN_L,
  120. _ICON_CCS1_Name,
  121. _ICON_CCS2_Name,
  122. _ICON_Speed,
  123. _ICON_High_Speed,
  124. _ICON_CCS1_Symbol,
  125. _ICON_CCS2_Symbol,
  126. _ICON_Power_Symbol,
  127. _ICON_Red_Num_0 = 31,
  128. _ICON_Red_Num_1,
  129. _ICON_Red_Num_2,
  130. _ICON_Red_Num_3,
  131. _ICON_Red_Num_4,
  132. _ICON_Red_Num_5,
  133. _ICON_Red_Num_6,
  134. _ICON_Red_Num_7,
  135. _ICON_Red_Num_8,
  136. _ICON_Red_Num_9,
  137. _ICON_Red_Percent,
  138. _ICON_White_Num_0,
  139. _ICON_White_Num_1,
  140. _ICON_White_Num_2,
  141. _ICON_White_Num_3,
  142. _ICON_White_Num_4,
  143. _ICON_White_Num_5,
  144. _ICON_White_Num_6,
  145. _ICON_White_Num_7,
  146. _ICON_White_Num_8,
  147. _ICON_White_Num_9,
  148. _ICON_White_Percent,
  149. _ICON_Card_Power,
  150. _ICON_Card_Time,
  151. _ICON_Card_Cap,
  152. _ICON_Card_Money,
  153. _ICON_CONNECTOR_1,
  154. _ICON_CONNECTOR_2,
  155. /*
  156. _ICON_ProgressBar_10 = 60,
  157. _ICON_ProgressBar_10_cantrary,
  158. _ICON_ProgressBar_20,
  159. _ICON_ProgressBar_20_cantrary,
  160. _ICON_ProgressBar_30,
  161. _ICON_ProgressBar_30_cantrary,
  162. _ICON_ProgressBar_40,
  163. _ICON_ProgressBar_40_cantrary,
  164. _ICON_ProgressBar_50,
  165. _ICON_ProgressBar_50_cantrary,
  166. _ICON_ProgressBar_60,
  167. _ICON_ProgressBar_60_cantrary,
  168. _ICON_ProgressBar_70,
  169. _ICON_ProgressBar_70_cantrary,
  170. _ICON_ProgressBar_80,
  171. _ICON_ProgressBar_80_cantrary,
  172. _ICON_ProgressBar_90,
  173. _ICON_ProgressBar_90_cantrary,
  174. _ICON_ProgressBar_100,
  175. */
  176. _ICON_CUR_POWER = 79,
  177. _ICON_STRING_KW,
  178. _ICON_SPIN_0,
  179. _ICON_SPIN_1,
  180. _ICON_SPIN_2,
  181. _ICON_SPIN_3,
  182. _ICON_SPIN_4,
  183. _ICON_SPIN_5,
  184. _ICON_SPIN_6,
  185. _ICON_SPIN_7,
  186. _ICON_BTY_10 = 110,
  187. _ICON_BTY_12 = 112,
  188. _ICON_BTY_14 = 114,
  189. _ICON_BTY_16 = 116,
  190. _ICON_BTY_18 = 118,
  191. _ICON_BTY_20 = 120,
  192. _ICON_BTY_22 = 122,
  193. _ICON_BTY_24 = 124,
  194. _ICON_BTY_26 = 126,
  195. _ICON_BTY_28 = 128,
  196. _ICON_BTY_30 = 130,
  197. _ICON_BTY_32 = 132,
  198. _ICON_BTY_34 = 134,
  199. _ICON_BTY_36 = 136,
  200. _ICON_BTY_38 = 138,
  201. _ICON_BTY_40 = 140,
  202. _ICON_BTY_42 = 142,
  203. _ICON_BTY_44 = 144,
  204. _ICON_BTY_46 = 146,
  205. _ICON_BTY_48 = 148,
  206. _ICON_BTY_50 = 150,
  207. _ICON_BTY_52 = 152,
  208. _ICON_BTY_54 = 154,
  209. _ICON_BTY_56 = 156,
  210. _ICON_BTY_58 = 158,
  211. _ICON_BTY_60 = 160,
  212. _ICON_BTY_62 = 162,
  213. _ICON_BTY_64 = 164,
  214. _ICON_BTY_66 = 166,
  215. _ICON_BTY_68 = 168,
  216. _ICON_BTY_70 = 170,
  217. _ICON_BTY_72 = 172,
  218. _ICON_BTY_74 = 174,
  219. _ICON_BTY_76 = 176,
  220. _ICON_BTY_78 = 178,
  221. _ICON_BTY_80 = 180,
  222. _ICON_BTY_82 = 182,
  223. _ICON_BTY_84 = 184,
  224. _ICON_BTY_86 = 186,
  225. _ICON_BTY_88 = 188,
  226. _ICON_BTY_90 = 190,
  227. _ICON_BTY_92 = 192,
  228. _ICON_BTY_94 = 194,
  229. _ICON_BTY_96 = 196,
  230. _ICON_BTY_98 = 198,
  231. _ICON_BTY_100 = 200,
  232. };
  233. /* Show Version */
  234. #define _Version_Cabient_Name_Text 0x0500
  235. #define _Version_Cabient_BootLoader_Text 0x0510
  236. #define _Version_Cabient_Kernel_Text 0x0520
  237. #define _Version_Cabient_CSU_Text 0x0530
  238. #define _Version_Cabient_Priamry_Text 0x0540
  239. #define _Version_Cabient_Relay0_Text 0x0550
  240. #define _Version_Cabient_Relay1_Text 0x0560
  241. #define _Version_Cabient_Fan_Text 0x0570
  242. #define _Version_Cabient_IPAddr_Text 0x0580
  243. #define _Version_Cabient_PSU1_Text 0x0590
  244. #define _Version_Cabient_PSU2_Text 0x05A0
  245. #define _Version_Cabient_PSU3_Text 0x05B0
  246. #define _Version_Cabient_PSU4_Text 0x05C0
  247. #define _Version_Cabient_PSU5_Text 0x05D0
  248. #define _Version_Cabient_PSU6_Text 0x05E0
  249. #define _Version_Cabient_PSU7_Text 0x05F0
  250. #define _Version_Cabient_PSU8_Text 0x0600
  251. #define _Version_Cabient_PSU9_Text 0x0610
  252. #define _Version_Cabient_PSU10_Text 0x0620
  253. #define _Version_Cabient_PSU11_Text 0x0630
  254. #define _Version_Cabient_PSU12_Text 0x0640
  255. #define _Version_Cabient_Primary_Text 0x0920
  256. #define _Version_Cabient_Secondary_Text 0x0930
  257. #define _Version_Cabient_Model_value 0x0650
  258. #define _Version_Cabient_BootLoader_value 0x0660
  259. #define _Version_Cabient_Kernel_value 0x0670
  260. #define _Version_Cabient_CSU_value 0x0680
  261. #define _Version_Cabient_Priamry_value 0x0690
  262. #define _Version_Cabient_Relay0_value 0x06A0
  263. #define _Version_Cabient_Relay1_value 0x06B0
  264. #define _Version_Cabient_Fan_value 0x06C0
  265. #define _Version_Cabient_IPAddr_value 0x06D0
  266. #define _Version_Cabient_PSU_Prim1_value 0x06E0
  267. #define _Version_Cabient_PSU_Prim2_value 0x06F0
  268. #define _Version_Cabient_PSU_Prim3_value 0x0700
  269. #define _Version_Cabient_PSU_Prim4_value 0x0710
  270. #define _Version_Cabient_PSU_Prim5_value 0x0720
  271. #define _Version_Cabient_PSU_Prim6_value 0x0730
  272. #define _Version_Cabient_PSU_Sec1_value 0x0740
  273. #define _Version_Cabient_PSU_Sec2_value 0x0750
  274. #define _Version_Cabient_PSU_Sec3_value 0x0760
  275. #define _Version_Cabient_PSU_Sec4_value 0x0770
  276. #define _Version_Cabient_PSU_Sec5_value 0x0780
  277. #define _Version_Cabient_PSU_Sec6_value 0x0790
  278. #define _Version_Cabient_PSU_Prim7_value 0x09E0
  279. #define _Version_Cabient_PSU_Prim8_value 0x09F0
  280. #define _Version_Cabient_PSU_Prim9_value 0x1000
  281. #define _Version_Cabient_PSU_Prim10_value 0x1010
  282. #define _Version_Cabient_PSU_Prim11_value 0x1020
  283. #define _Version_Cabient_PSU_Prim12_value 0x1030
  284. #define _Version_Cabient_PSU_Sec7_value 0x1040
  285. #define _Version_Cabient_PSU_Sec8_value 0x1050
  286. #define _Version_Cabient_PSU_Sec9_value 0x1060
  287. #define _Version_Cabient_PSU_Sec10_value 0x1070
  288. #define _Version_Cabient_PSU_Sec11_value 0x1080
  289. #define _Version_Cabient_PSU_Sec12_value 0x1090
  290. #define _Version_Dispenser_Name_Text 0x07A0
  291. #define _Version_Dispenser_BootLoader_Text 0x07B0
  292. #define _Version_Dispenser_Kernel_Text 0x07C0
  293. #define _Version_Dispenser_CSU_Text 0x07D0
  294. #define _Version_Dispenser_Relay_Text 0x07E0
  295. #define _Version_Dispenser_Fan_Text 0x07F0
  296. #define _Version_Dispenser_Priamry_Text 0x0800
  297. #define _Version_Dispenser_LCM_Text 0x0810
  298. #define _Version_Dispenser_LED_Text 0x0820
  299. #define _Version_Dispenser_Connector0_Text 0x0830
  300. #define _Version_Dispenser_Connector1_Text 0x0840
  301. #define _Version_Dispenser_IPAddr_Text 0x0850
  302. #define _Version_Dispenser_Model_value 0x0860
  303. #define _Version_Dispenser_BootLoader_value 0x0870
  304. #define _Version_Dispenser_Kernel_value 0x0880
  305. #define _Version_Dispenser_CSU_value 0x0890
  306. #define _Version_Dispenser_Relay_value 0x08A0
  307. #define _Version_Dispenser_Fan_value 0x08B0
  308. #define _Version_Dispenser_Priamry_value 0x08C0
  309. #define _Version_Dispenser_LCM_value 0x08D0
  310. #define _Version_Dispenser_LED_value 0x08E0
  311. #define _Version_Dispenser_Connector0_value 0x08F0
  312. #define _Version_Dispenser_Connector1_value 0x0900
  313. #define _Version_Dispenser_IPAddr_value 0x0910
  314. #endif //MODULE_LCM_CTRL_H_