Module_LcmControl.h 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  1. #ifndef MODULE_LCM_CTRL_H_
  2. #define MODULE_LCM_CTRL_H_
  3. #include <stdint.h>
  4. #include <stdbool.h>
  5. #include "../Define/define.h"
  6. //------------------------------------------------------------------------------
  7. #define PREAUTHMONEY 2000
  8. #define RETURNIDLE_Timeout 60
  9. #define DEFAULT_AC_INDEX (2)
  10. #define TIME_MAX_SEC (2592000) // 一個月,秒數
  11. #define POWER_MAX_KW (5000)
  12. #define ENERGY_MAX_KWH (5000)
  13. #define CMD_TITLE_1 (0x5A)
  14. #define CMD_TITLE_2 (0xA5)
  15. #define CMD_READ (0x80)
  16. #define CMD_WRITE (0x81)
  17. #define CMD_MULTI_WRITE (0x82)
  18. #define CMD_MULTI_READ (0x83)
  19. #define CMD_BACKLIGHT (0x01)
  20. #define CMD_REGISTER (0x03)
  21. #define CMD_HEADER_1 0x5A
  22. #define CMD_HEADER_2 0xA5
  23. #define CMD_REG_WRITE 0x80
  24. #define CMD_REG_READ 0x81
  25. #define CMD_REG_WRITE_DATA 0x82
  26. #define CMD_REG_READ_DATA 0x83
  27. #define REG_ADDRESS_READ_VERSION 0x0F
  28. #define REG_ADDRESS_READ_RTC 0x10
  29. #define REG_ADDRESS_READ_PAGE_ID 0x14
  30. #define REG_ADDRESS_READ_BRIGHTNESS 0x31
  31. #define REG_ADDRESS_WRITE_BRIGHTNESS 0X82
  32. #define REG_ADDRESS_SET_PAGE_ID 0x84
  33. #define REG_ADDRESS_SET_RTC 0x9C
  34. #define REG_TYPE_CONTROL 0x00
  35. #define REG_TYPE_RAM 0x01
  36. #define REG_TYPE_SPECIAL_CONTROL 0x02
  37. #define _CHANGE_REMOTESTART 0x01
  38. #define _CHANGE_REFUNDING 0x02
  39. #define _CHANGE_REFUNDAMOUNT 0x03
  40. #define _CHANGE_NOREFUND 0x04
  41. #define _CHANGE_PREPAYMENTINFO 0x05
  42. #define _CHANGE_PAYMENT_OK 0x06
  43. #define _CHANGE_PAYMENT_FAIL 0x07
  44. #define _Animation 0x1000
  45. #define _Icon_TouchStart 0x1002
  46. #define _Icon_Location 0x1004
  47. #define _Icon_Week 0x1006
  48. #define _Icon_Weather 0x1008
  49. #define _Icon_Welcom_Ad 0x100A
  50. #define _Icon_Select_Left 0x100C
  51. #define _Icon_Select_Right 0x100E
  52. #define _Icon_NHOA 0x1010
  53. #define _Icon_Return 0x1012
  54. #define _Icon_Donate 0x1014
  55. #define _Icon_Add_Line 0x1016
  56. #define _Icon_ShowLeft 0x1018
  57. #define _Icon_ShowRight 0x101A
  58. #define _Icon_ScanComplete 0x101C
  59. #define _Icon_WordYes 0x101E
  60. #define _Icon_WordNo 0x1020
  61. #define _Icon_WordAddFriend 0x1022
  62. #define _Icon_PayFrame 0x1024
  63. #define _Icon_SenseRadio 0x1026
  64. #define _Icon_MobilePay 0x1028
  65. #define _Icon_CardPay 0x102A
  66. #define _Icon_CreditCardFrame 0x102C
  67. #define _Icon_PreAuth 0x102E
  68. #define _Icon_Ani_Dot 0x1030
  69. #define _Icon_PreAuth_Complete 0x1032
  70. #define _Icon_Precharge 0x1034
  71. #define _Icon_ChargeFrame 0x1036
  72. #define _Icon_WordKW 0x1038
  73. #define _Icon_ChargeCircle 0x103A
  74. #define _Icon_ChargeBar 0x103C
  75. #define _Icon_Paying 0x103E
  76. #define _Icon_CompleteFrame 0x1040
  77. #define _Icon_CompleteCircle 0x1042
  78. #define _Icon_ExitAd 0x1044
  79. #define _Icon_ExitBar 0x1046
  80. #define _Icon_ExitWord 0x1048
  81. #define _Icon_PlugoutFrame 0x104A
  82. #define _Icon_PreAuthFail 0x104C
  83. #define _Icon_ReWork 0x1050
  84. #define _Icon_FixFrame 0x1052
  85. #define _Icon_Warming0 0x1054
  86. #define _Icon_Warming1 0x1056
  87. #define _Icon_Warming2 0x1058
  88. #define _Icon_Warming3 0x105A
  89. #define _Icon_Warming4 0x105C
  90. #define _Icon_StopCharge 0x105E
  91. #define _Icon_CountDownBG 0x1060
  92. #define _Icon_CancelCntDownTen 0x1062
  93. #define _Icon_CancelCntDownDigits 0x1064
  94. #define _Icon_ScanCntDownTen 0x1066
  95. #define _Icon_ScanCntDownDigits 0x1068
  96. #define _Icon_AuthCntDownTen 0x106A
  97. #define _Icon_AuthCntDownDigits 0x106C
  98. #define _Icon_Uploading 0x1070
  99. #define _Icon_DAKAWelcome 0x1072
  100. #define _Icon_PreAuthWord 0x1074
  101. #define _String_Date 0x3000
  102. #define _String_Tempture 0x3010
  103. #define _QRCode_AddLine 0x3020
  104. #define _String_ChargeRate 0x3030
  105. #define _String_ChargeTime 0x3040
  106. #define _String_ChargePower 0x3050
  107. #define _String_Battery 0x3060
  108. #define _Strting_Energy 0x3070
  109. #define _String_Money 0x3080
  110. #define _String_ParkRate 0x3090
  111. #define _String_Carbon 0x30A0
  112. #define _QRCode_Service 0x30B0
  113. #define _Strting_Warming0 0x30C0
  114. #define _Strting_Warming1 0x30D0
  115. #define _Strting_Warming2 0x30E0
  116. #define _Strting_Warming3 0x30F0
  117. #define _Strting_Warming4 0x3100
  118. #define _Touch_IDLE 0x1500
  119. #define _Touch_Select_Left 0x1502
  120. #define _Touch_Select_Right 0x1504
  121. #define _Touch_Show_Left 0x1506
  122. #define _Touch_Show_Right 0x1508
  123. #define _Touch_Return 0x150A
  124. #define _Touch_DonateBill 0x150C
  125. #define _Touch_DonateYes 0x150E
  126. #define _Touch_DonateNo 0x1510
  127. #define _Touch_StopCharge 0x1512
  128. #define _Touch_Stop_Confirm 0x1514
  129. #define _Touch_Stop_Cancel 0x1516
  130. #define _Touch_Pay_CreditCard 0x1518
  131. #define _Touch_Pay_Icash 0x151A
  132. #define _Touch_Pay_LinePay 0x151C
  133. enum _TCC_ICON_LIST_ {
  134. /*
  135. _ICON_Empty = 0,
  136. _ICON_StatusInit,
  137. _ICON_StatusAuthorize,
  138. _ICON_StatusCharge,
  139. _ICON_StatusComplete,
  140. _ICON_AllIdle,
  141. _ICON_LeftGunSelect,
  142. _ICON_RightGunSelect,
  143. _ICON_AllSelect,
  144. _ICON_TCCare,
  145. _ICON_StartTouch,
  146. _ICON_Furthure = 15,
  147. _ICON_Weather,
  148. _ICON_Welcome,
  149. _ICON_QRCode,
  150. _ICON_exclamation,
  151. _ICON_plugin,
  152. _ICON_Plugout,
  153. _ICON_Return,
  154. _ICON_PrepareCharge,
  155. _ICON_min = 26,
  156. _ICON_Rate_13,
  157. _ICON_Complete,
  158. _ICON_kg,
  159. _ICON_Rate_14,
  160. _ICON_Exit,
  161. _ICON_HaveANiceDay,
  162. _ICON_HaveANiceTrip,
  163. _ICON_SaftDrive,
  164. _ICON_Charging,
  165. _ICON_Battery_0 = 40,
  166. _ICON_Battery_1,
  167. _ICON_Battery_2,
  168. _ICON_Battery_3,
  169. _ICON_Battery_4,
  170. _ICON_Battery_5,
  171. _ICON_Battery_6,
  172. _ICON_Battery_7,
  173. _ICON_Battery_8,
  174. _ICON_Battery_9,
  175. _ICON_Battery_10,
  176. _ICON_Battery_11,
  177. _ICON_Battery_12,
  178. _ICON_Battery_13,
  179. _ICON_Battery_14,
  180. _ICON_Battery_15,
  181. _ICON_Battery_16,
  182. _ICON_Battery_17,
  183. _ICON_Battery_18,
  184. _ICON_Battery_19,
  185. _ICON_Battery_20,
  186. _ICON_Battery_21,
  187. _ICON_Battery_22,
  188. _ICON_Battery_23,
  189. _ICON_Battery_24,
  190. _ICON_Battery_25,
  191. _ICON_Battery_26,
  192. _ICON_Battery_27,
  193. _ICON_Battery_28,
  194. _ICON_Battery_29,
  195. _ICON_Battery_30,
  196. _ICON_Battery_31,
  197. _ICON_Battery_32,
  198. _ICON_Battery_33,
  199. _ICON_Battery_34,
  200. _ICON_Battery_35,
  201. _ICON_Battery_36,
  202. _ICON_Weather_Sun,
  203. _ICON_Weather_Cloudy,
  204. _ICON_Weather_Rain,
  205. _ICON_Weather_Thunder,
  206. _ICON_Weather_Snow,
  207. _ICON_Weather_Fog,
  208. _ICON_PrePare_1 = 86,
  209. _ICON_PrePare_2,
  210. _ICON_PrePare_3,
  211. _ICON_PrePare_4,
  212. _ICON_PrePare_5,
  213. _ICON_PrePare_6,
  214. _ICON_PrePare_7,
  215. _ICON_PrePare_8,
  216. _ICON_PrePare_9,
  217. _ICON_PrePare_10,
  218. _ICON_PrePare_11,
  219. _ICON_PrePare_12,
  220. _ICON_PrePare_13,
  221. _ICON_PrePare_14,
  222. _ICON_Left_CCS1_Off,
  223. _ICON_Left_CCS2_Off,
  224. _ICON_Left_CHAdeMO_Off,
  225. _ICON_Left_CCS1_ON,
  226. _ICON_Left_CCS2_ON,
  227. _ICON_Left_CHAdeMO_ON,
  228. _ICON_Right_CCS1_Off,
  229. _ICON_Right_CCS2_Off,
  230. _ICON_Right_CHAdeMo_Off,
  231. _ICON_Right_CCS1_ON,
  232. _ICON_Right_CCS2_ON,
  233. _ICON_Right_CHAdeMO_ON,
  234. _ICON_WARMING,
  235. _ICON_SELECT_TEXT,
  236. _ICON_MONDAY,
  237. _ICON_TUESDAY,
  238. _ICON_WENSDAY,
  239. _ICON_THRUDAY,
  240. _ICON_FRIDAY,
  241. _ICON_SATURDAY,
  242. _ICON_SUNDAY,
  243. _ICON_LOCATION_TAIPEI,
  244. _ICON_PAYFAIL = 126,
  245. _ICON_PROGREEPAY_1,
  246. _ICON_PROGREEPAY_2,
  247. _ICON_PROGREEPAY_3,
  248. _ICON_PROGREEPAY_4,
  249. _ICON_PROGREEPAY_5,
  250. _ICON_PROGREEPAY_6,
  251. _ICON_PROGREEPAY_7,
  252. _ICON_PROGREEPAY_8,
  253. _ICON_PROGREEPAY_9,
  254. _ICON_PROGREEPAY_10,
  255. _ICON_PROGREEPAY_11,
  256. _ICON_PROGREEPAY_12,
  257. _ICON_PROGREEPAY_13,
  258. _ICON_PROGREEPAY_14,
  259. _ICON_PROGREEPAY_15,
  260. _ICON_STOPSERVICE,
  261. _ICON_WELCOMELEFTCCS1,
  262. _ICON_WELCOMELEFTCCS2,
  263. _ICON_WELCOMELEFTCHADEMO,
  264. _ICON_WELCOMERIGHTCCS1,
  265. _ICON_WELCOMERIGHTCCS2,
  266. _ICON_WELCOMERIGHTCHADEMO,
  267. _ICON_PAYFAILLEFTCCS1,
  268. _ICON_PAYFAILLEFTCCS2,
  269. _ICON_PAYFAILLETCHADEMO,
  270. _ICON_PAYFAILRIGHTCCS1,
  271. _ICON_PAYFAILRIGHTCCS2,
  272. _ICON_PAYFAILRIGHTCHADEMO,
  273. */
  274. _ICON_Empty = 0,
  275. _TCC_Week_Monday,
  276. _TCC_Week_Tuesday,
  277. _TCC_Week_Wensday,
  278. _TCC_Week_Thrusday,
  279. _TCC_Week_Friday,
  280. _TCC_Week_Saturday,
  281. _TCC_Week_Sunday,
  282. _TCC_TouchStart,
  283. _TCC_Sun,
  284. _TCC_Cloudy,
  285. _TCC_Rain,
  286. _TCC_Snow,
  287. _TCC_Thunder,
  288. _TCC_Fog,
  289. _TCC_Taipei_ZhongShan,
  290. _TCC_Hualien_Xiulin,
  291. _TCC_Welcom_Coffee,
  292. _TCC_SelectLeft_CCS1,
  293. _TCC_SelectLeft_CCS2,
  294. _TCC_SelectLeft_CHAdeMo,
  295. _TCC_SelectRight_CCS1,
  296. _TCC_SelectRight_CCS2,
  297. _TCC_SelectRight_CHAdeMo,
  298. _TCC_Return,
  299. _TCC_DonateBill,
  300. _TCC_GetBill,
  301. _TCC_ShowLeft_CCS1_Off,
  302. _TCC_ShowLeft_CCS2_Off,
  303. _TCC_ShowLeft_CHAdeMo_Off,
  304. _TCC_ShowLeft_CCS1_On,
  305. _TCC_ShowLeft_CCS2_On,
  306. _TCC_ShowLeft_CHAdeMo_On,
  307. _TCC_ShowRight_CCS1_Off,
  308. _TCC_ShowRight_CCS2_Off,
  309. _TCC_ShowRight_CHAdeMo_Off,
  310. _TCC_ShowRight_CCS1_On,
  311. _TCC_ShowRight_CCS2_On,
  312. _TCC_ShowRight_CHAdeMo_On,
  313. _TCC_ScanQR_Pass,
  314. _TCC_SelectPayMode,
  315. _TCC_CreditCard_Wifi,
  316. _TCC_CreditCard_Frame,
  317. _TCC_PreAuthWord,
  318. _TCC_LinePay,
  319. _TCC_CardSensing_Frame,
  320. _TCC_PreAuth,
  321. _TCC_Dot_0,
  322. _TCC_PaySuccess = 62,
  323. _TCC_Plugin,
  324. _TCC_ChargingFrame,
  325. _TCC_StopCharging,
  326. _TCC_String_KW,
  327. _TCC_Charging_Circle0,
  328. _TCC_Charging_Bar0 = 104,
  329. _TCC_NHOA = 204,
  330. _TCC_WordYes = 206,
  331. _TCC_WordNo,
  332. _TCC_Paying,
  333. _TCC_CompleteFrame,
  334. _TCC_CompleteCircle0,
  335. _TCC_EnjoyLife = 247,
  336. _TCC_BlackBar,
  337. _TCC_ExitAd,
  338. _TCC_PayFail,
  339. _TCC_Restart,
  340. _TCC_PlugOutFrame,
  341. _TCC_ErrorFrame,
  342. _TCC_Warming,
  343. _TCC_FAILCircle0,
  344. _TCC_ShowLeftGunCharging_CCS1 = 292,
  345. _TCC_ShowLeftGunCharging_CCS2,
  346. _TCC_ShowLeftGunCharging_CHAdeMo,
  347. _TCC_ShowRightGunCharging_CCS1,
  348. _TCC_ShowRightGunCharging_CCS2,
  349. _TCC_ShowRightGunCharging_CHAdeMo,
  350. _TCC_ReturnFrontPage,
  351. _TCC_CancelNum_0,
  352. _TCC_TradeCancelString = 309,
  353. _TCC_TradeCancelFrame,
  354. _TCC_SecondSense,
  355. _TCC_CntDownNumber0,
  356. _TCC_Uploading = 323,
  357. _TCC_IDLE_LEFT_CCS1,
  358. _TCC_IDLE_LEFT_CCS2,
  359. _TCC_IDLE_LEFT_CHAdeMo,
  360. _TCC_IDLE_RIGHT_CCS1,
  361. _TCC_IDLE_RIGHT_CCS2,
  362. _TCC_IDLE_RIGHT_CHAdeMo,
  363. };
  364. /* Show Version */
  365. #define _Version_Cabient_Name_Text 0x0500
  366. #define _Version_Cabient_BootLoader_Text 0x0510
  367. #define _Version_Cabient_Kernel_Text 0x0520
  368. #define _Version_Cabient_CSU_Text 0x0530
  369. #define _Version_Cabient_Priamry_Text 0x0540
  370. #define _Version_Cabient_Relay0_Text 0x0550
  371. #define _Version_Cabient_Relay1_Text 0x0560
  372. #define _Version_Cabient_Fan_Text 0x0570
  373. #define _Version_Cabient_IPAddr_Text 0x0580
  374. #define _Version_Cabient_PSU1_Text 0x0590
  375. #define _Version_Cabient_PSU2_Text 0x05A0
  376. #define _Version_Cabient_PSU3_Text 0x05B0
  377. #define _Version_Cabient_PSU4_Text 0x05C0
  378. #define _Version_Cabient_PSU5_Text 0x05D0
  379. #define _Version_Cabient_PSU6_Text 0x05E0
  380. #define _Version_Cabient_PSU7_Text 0x05F0
  381. #define _Version_Cabient_PSU8_Text 0x0600
  382. #define _Version_Cabient_PSU9_Text 0x0610
  383. #define _Version_Cabient_PSU10_Text 0x0620
  384. #define _Version_Cabient_PSU11_Text 0x0630
  385. #define _Version_Cabient_PSU12_Text 0x0640
  386. #define _Version_Cabient_Primary_Text 0x0920
  387. #define _Version_Cabient_Secondary_Text 0x0930
  388. #define _Version_Cabient_Model_value 0x0650
  389. #define _Version_Cabient_BootLoader_value 0x0660
  390. #define _Version_Cabient_Kernel_value 0x0670
  391. #define _Version_Cabient_CSU_value 0x0680
  392. #define _Version_Cabient_Priamry_value 0x0690
  393. #define _Version_Cabient_Relay0_value 0x06A0
  394. #define _Version_Cabient_Relay1_value 0x06B0
  395. #define _Version_Cabient_Fan_value 0x06C0
  396. #define _Version_Cabient_IPAddr_value 0x06D0
  397. #define _Version_Cabient_PSU_Prim1_value 0x06E0
  398. #define _Version_Cabient_PSU_Prim2_value 0x06F0
  399. #define _Version_Cabient_PSU_Prim3_value 0x0700
  400. #define _Version_Cabient_PSU_Prim4_value 0x0710
  401. #define _Version_Cabient_PSU_Prim5_value 0x0720
  402. #define _Version_Cabient_PSU_Prim6_value 0x0730
  403. #define _Version_Cabient_PSU_Sec1_value 0x0740
  404. #define _Version_Cabient_PSU_Sec2_value 0x0750
  405. #define _Version_Cabient_PSU_Sec3_value 0x0760
  406. #define _Version_Cabient_PSU_Sec4_value 0x0770
  407. #define _Version_Cabient_PSU_Sec5_value 0x0780
  408. #define _Version_Cabient_PSU_Sec6_value 0x0790
  409. #define _Version_Cabient_PSU_Prim7_value 0x09E0
  410. #define _Version_Cabient_PSU_Prim8_value 0x09F0
  411. #define _Version_Cabient_PSU_Prim9_value 0x1000
  412. #define _Version_Cabient_PSU_Prim10_value 0x1010
  413. #define _Version_Cabient_PSU_Prim11_value 0x1020
  414. #define _Version_Cabient_PSU_Prim12_value 0x1030
  415. #define _Version_Cabient_PSU_Sec7_value 0x1040
  416. #define _Version_Cabient_PSU_Sec8_value 0x1050
  417. #define _Version_Cabient_PSU_Sec9_value 0x1060
  418. #define _Version_Cabient_PSU_Sec10_value 0x1070
  419. #define _Version_Cabient_PSU_Sec11_value 0x1080
  420. #define _Version_Cabient_PSU_Sec12_value 0x1090
  421. #define _Version_Dispenser_Name_Text 0x07A0
  422. #define _Version_Dispenser_BootLoader_Text 0x07B0
  423. #define _Version_Dispenser_Kernel_Text 0x07C0
  424. #define _Version_Dispenser_CSU_Text 0x07D0
  425. #define _Version_Dispenser_Relay_Text 0x07E0
  426. #define _Version_Dispenser_Fan_Text 0x07F0
  427. #define _Version_Dispenser_Priamry_Text 0x0800
  428. #define _Version_Dispenser_LCM_Text 0x0810
  429. #define _Version_Dispenser_LED_Text 0x0820
  430. #define _Version_Dispenser_Connector0_Text 0x0830
  431. #define _Version_Dispenser_Connector1_Text 0x0840
  432. #define _Version_Dispenser_IPAddr_Text 0x0850
  433. #define _Version_Dispenser_Model_value 0x0860
  434. #define _Version_Dispenser_BootLoader_value 0x0870
  435. #define _Version_Dispenser_Kernel_value 0x0880
  436. #define _Version_Dispenser_CSU_value 0x0890
  437. #define _Version_Dispenser_Relay_value 0x08A0
  438. #define _Version_Dispenser_Fan_value 0x08B0
  439. #define _Version_Dispenser_Priamry_value 0x08C0
  440. #define _Version_Dispenser_LCM_value 0x08D0
  441. #define _Version_Dispenser_LED_value 0x08E0
  442. #define _Version_Dispenser_Connector0_value 0x08F0
  443. #define _Version_Dispenser_Connector1_value 0x0900
  444. #define _Version_Dispenser_IPAddr_value 0x0910
  445. #endif //MODULE_LCM_CTRL_H_