Config.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  1. /*
  2. * Config.h
  3. *
  4. * Created on: 2019年4月23日
  5. * Author: foluswen
  6. */
  7. #ifndef CONFIG_H_
  8. #define CONFIG_H_
  9. //------------------------------------------------------------------------------
  10. #include <stdint.h>
  11. #include <time.h>
  12. //------------------------------------------------------------------------------
  13. //Dispenser simulation ev signal
  14. //------------------------------------------------------------------------------
  15. #define SIMULATION 0
  16. //------------------------------------------------------------------------------
  17. //independent common share memory key
  18. //------------------------------------------------------------------------------
  19. #define ShmCsuMeterKey 2001
  20. #define ShmCommonKey 2002
  21. //------------------------------------------------------------------------------
  22. #define TOTAL_QUANTITY_GUN 4 //Max Count
  23. //------------------------------------------------------------------------------
  24. //system runtime state
  25. //------------------------------------------------------------------------------
  26. #define MODE_BOOT (0)
  27. #define MODE_IDLE (1)
  28. #define MODE_AUTHORIZING (2)
  29. #define MODE_REASSIGN_CHECK (3)
  30. #define MODE_REASSIGN (4)
  31. #define MODE_PRECHARGE (5)
  32. #define MODE_PREPARE_FOR_EV (6)
  33. #define MODE_PREPARE_FOR_EVSE (7)
  34. #define MODE_CHARGING (8)
  35. #define MODE_TERMINATING (9)
  36. #define MODE_COMPLETE (10)
  37. #define MODE_ALARM (11)
  38. #define MODE_FAULT (12)
  39. #define MODE_RESERVATION (13)
  40. #define MODE_BOOKING (14)
  41. #define MODE_MAINTAIN (15)
  42. #define MODE_DEBUG (16)
  43. #define MODE_CCS_PRECHARGE_STEP0 (17) // ready for ccs precharge processing, For D+ relay to precharge relay
  44. #define MODE_CCS_PRECHARGE_STEP1 (18) // waitting for ev board inform to enter to charging, For precharge relay to D+ relay
  45. #define MODE_UPDATE (19)
  46. #define GFD_WAIT (0)
  47. #define GFD_PASS (1)
  48. #define GFD_FAIL (2)
  49. #define GFD_WARNING (3)
  50. #define PRECHARGE_WAIT (0)
  51. #define PRECHARGE_READY (1)
  52. #define PRECHARGE_PRERELAY_PASS (2)
  53. #define PRECHARGE_CHARELAY_PASS (3)
  54. #define BOOTTING (0)
  55. #define BOOT_COMPLETE (1)
  56. //------------------------------------------------------------------------------
  57. //common define
  58. //------------------------------------------------------------------------------
  59. #define ARRAY_SIZE(A) (sizeof(A) / sizeof(A[0]))
  60. #define PASS (1)
  61. #define FAIL (-1)
  62. #define START (1)
  63. #define STOP (0)
  64. #define YES (1)
  65. #define NO (0)
  66. #define NORMAL (0)
  67. #define ABNORMAL (1)
  68. #define EQUAL (0)
  69. #define NO_DEFINE (255)
  70. #define MtdBlockSize (0x300000) //(0x600000)
  71. //------------------------------------------------------------------------------
  72. //gun temperatures
  73. //------------------------------------------------------------------------------
  74. #define GUN_OTP_VALUE (150)
  75. #define GUN_OTP_RECOVERY (140)
  76. #define UNDEFINED_TEMP (255)
  77. #define TEMP_BOUNDARY (200)
  78. #define WARN_LV_NL (0) //normal state
  79. #define WARN_LV_WARN (1)
  80. #define WARN_LV_ER (2) //emergency state
  81. #define GUNOTPDERATING (1)
  82. //------------------------------------------------------------------------------
  83. enum _SYSTEM_STATUS {
  84. S_BOOTING = 0,
  85. S_IDLE,
  86. S_AUTHORIZING,
  87. S_REASSIGN_CHECK,
  88. S_REASSIGN,
  89. S_PREPARNING,
  90. S_PREPARING_FOR_EV,
  91. S_PREPARING_FOR_EVSE,
  92. S_CHARGING,
  93. S_TERMINATING,
  94. S_COMPLETE,
  95. S_ALARM,
  96. S_FAULT,
  97. S_RESERVATION,
  98. S_BOOKING,
  99. S_MAINTAIN,
  100. S_DEBUG,
  101. S_CCS_PRECHARGE_ST0,
  102. S_CCS_PRECHARGE_ST1,
  103. S_UPDATE,
  104. S_NONE,
  105. };
  106. enum _AC_SYSTEM_STATUS {
  107. AC_SYS_NONE = 0,
  108. AC_SYS_A,
  109. AC_SYS_B,
  110. AC_SYS_C,
  111. AC_SYS_D,
  112. AC_SYS_E
  113. };
  114. enum _GUN_TYPE {
  115. _Type_Chademo = 0,
  116. _Type_CCS_2,
  117. _Type_GB,
  118. _Type_AC,
  119. };
  120. enum _CCS_GUN_TYPE {
  121. _TYPE_CCS_NONE = 0,
  122. _TYPE_CCS1_Natural,
  123. _TYPE_CCS1_Liquid,
  124. _TYPE_CCS2_Natural,
  125. _TYPE_CCS2_Liquid,
  126. };
  127. enum _PAGE_TCC_INDEX {
  128. // Face 1
  129. _PAGE_NONE = 0x00,
  130. _PAGE_IDLE,
  131. _PAGE_SELECT_GUN,
  132. _PAGE_BILL,
  133. _PAGE_ADD_FRIEND,
  134. _PAGE_DONATE_LEFT,
  135. _PAGE_SELECT_PAY,
  136. _PAGE_AUTHORIZE,
  137. _PAGE_SENSING,
  138. _PAGE_PLUGIN,
  139. _PAGE_PRECHARGE,
  140. _PAGE_CHARGING,
  141. _PAGE_STOP_CONFIRM_LEFT,
  142. _PAGE_PAYING,
  143. _PAGE_COMPLETE,
  144. _PAGE_EXIT,
  145. _PAGE_PLUGOUT,
  146. _PAGE_AUTHORIZE_FAIL,
  147. _PAGE_DONATE_RIGHT,
  148. _PAGE_STOP_CONFIRM_RIGHT,
  149. _PAGE_PAYFAIL,
  150. _PAGE_LINEPAYING,
  151. _PAGE_MAINTAIN = 30,
  152. };
  153. enum _SELF_TEST_SEQ {
  154. _STEST_VERSION = 0x00,
  155. _STEST_AC_CONTACTOR = 0x01,
  156. _STEST_PSU_DETECT = 0x02,
  157. _STEST_PSU_CAP = 0x03,
  158. _STEST_FAIL = 0x04,
  159. _STEST_COMPLETE = 0xEE,
  160. };
  161. enum _MODULE_PSU_WORK_STEP {
  162. INITIAL_START = 0,
  163. GET_PSU_COUNT = 1,
  164. GET_SYS_CAP = 2,
  165. BOOTING_COMPLETE = 3,
  166. _WORK_CHARGING = 10,
  167. _TEST_MODE = 20,
  168. _NO_WORKING = 254,
  169. _INIT_PSU_STATUS = 255,
  170. };
  171. enum _OFFLINE_POLICY {
  172. _OFFLINE_POLICY_LOCAL_LIST = 0x00,
  173. _OFFLINE_POLICY_PHIHONG_RFID_TAG = 0x01,
  174. _OFFLINE_POLICY_FREE_CHARGING = 0x02,
  175. _OFFLINE_POLICY_NO_CHARGING = 0x03,
  176. };
  177. enum _REASSIGNED_RESOURCE_STEP {
  178. _REASSIGNED_NONE = 0, //
  179. _REASSIGNED_PREPARE_M_TO_A = 1, // 系統收到需要降載需求 (輸出總電流降低),PSU Task 收到將狀態切換至下個狀態
  180. _REASSIGNED_GET_NEW_CAP = 2, // 充電中的重新取得屬於自己火線上的總能量並透過小板通知車端 - 超過10秒直接跳下一步
  181. _REASSIGNED_ADJUST_M_TO_A = 3, // 模塊重新分配完成
  182. _REASSIGNED_RELAY_M_TO_A = 4, // 切斷橋接的 Relay
  183. _REASSIGNED_PREPARE_A_TO_M = 11,
  184. _REASSIGNED_ADJUST_A_TO_M = 12, // 模塊升壓
  185. _REASSIGNED_RELAY_A_TO_M = 13, // 搭接橋接的 Relay
  186. _REASSIGNED_WAITING = 14,
  187. _REASSIGNED_COMP = 15,
  188. };
  189. enum _MAIN_CHARGING_MODE {
  190. _MAIN_CHARGING_MODE_MAX = 0,
  191. _MAIN_CHARGING_MODE_AVER = 1,
  192. };
  193. enum _EXTRA_ERR_PROCESS {
  194. _EXTRA_ERR_PROCESS_NONE = 0,
  195. _EXTRA_ERR_PROCESS_INUVP = 1,
  196. _EXTRA_ERR_PROCESS_INOVP = 2,
  197. };
  198. enum _CHARGER_TYPE {
  199. _CHARGER_TYPE_IEC = 0,
  200. _CHARGER_TYPE_UL = 1,
  201. };
  202. enum _SYS_WIFI_MODE {
  203. _SYS_WIFI_MODE_DISABLE = 0,
  204. _SYS_WIFI_MODE_STATION = 1,
  205. _SYS_WIFI_MODE_AP = 2,
  206. };
  207. enum _LED_INTENSITY_LV {
  208. _LED_INTENSITY_DARKEST = 0,
  209. _LED_INTENSITY_MEDIUM = 1,
  210. _LED_INTENSITY_BRIGHTEST = 2,
  211. };
  212. enum _CCS_COMM_PROTOCOL {
  213. _CCS_COMM_V2GMessage_DIN70121 = 0x01,
  214. _CCS_COMM_V2GMessage_ISO15118_2014 = 0x02,
  215. _CCS_COMM_V2GMessage_ISO15118_2018 = 0x03
  216. };
  217. enum _ETHERNET_USAGE {
  218. _ETHERNET_USAGE_NONE = 0,
  219. _ETHERNET_USAGE_LAN,
  220. _ETHERNET_USAGE_WIFI,
  221. _ETHERNET_USAGE_3G_4g,
  222. };
  223. enum _PRIMARY_CHECK_TAG {
  224. _PRIMARY_CHECK_TAG_AC_CONTACT = 0,
  225. _PRIMARY_CHECK_TAG_MAIN_BREAKER = 1,
  226. };
  227. enum _CCS_VERSION_CHECK_TAG {
  228. _CCS_VERSION_CHECK_TAG_V015S0 = 0,
  229. _CCS_VERSION_CHECK_TAG_V013S0 = 1,
  230. };
  231. enum RELAY_STATUS_ERROR_INDEX {
  232. RELAY_SMR1_P_STATUS = 0,
  233. RELAY_SMR1_N_STATUS = 1,
  234. RELAY_SMR2_P_STATUS = 2,
  235. RELAY_SMR2_N_STATUS = 3,
  236. RELAY_PARA_P_STATUS = 4,
  237. RELAY_PARA_N_STATUS = 5,
  238. };
  239. enum RELAY_STATUS_ERROR_TYPE {
  240. RELAY_STATUS_ERROR_NONE = 0,
  241. RELAY_STATUS_ERROR_WELDING = 10,
  242. RELAY_STATUS_ERROR_DRIVING = 11,
  243. };
  244. enum _CCS_TYPE {
  245. _CCS_TYPE_CCS1 = 0,
  246. _CCS_TYPE_CCS2 = 1,
  247. };
  248. enum _WEATHER_TYPE {
  249. _WEATHER_TYPE_SUN = 1,
  250. _WEATHER_TYPE_CLOUDY,
  251. _WEATHER_TYPE_RAIN,
  252. _WEATHER_TYPE_THUNDER,
  253. _WEATHER_TYPE_SNOW,
  254. _WEATHER_TYPE_FOG,
  255. };
  256. enum _CREDITCARD_STATUS {
  257. _CREDITCARD_IDLE,
  258. _CREDITCARD_PREAUTH,
  259. _CREDITCARD_PREAUTHCOMPLETE,
  260. _CREDITCARD_CANCEL,
  261. _CREDITCARD_SETTLEMENT,
  262. _CREDITCARD_START,
  263. };
  264. enum _CREDIT_DEDUCT_STATUS {
  265. _DEDUCT_COMPLETE_FAIL = 0,
  266. _DEDUCT_COMPLETE_PASS = 1,
  267. _DEDUCT_CANCEL,
  268. _DEDUCT_PREAUTH,
  269. _DEDUCT_REMOTESTART,
  270. };
  271. enum _LINE_STATUS {
  272. _LINE_INIT = 0,
  273. _LINE_SCAN_QR,
  274. _LINE_ADD_FRIEND,
  275. _LINE_CREDITCARD_INVOICE,
  276. _LINE_CREDITCARD_DONATE,
  277. _LINE_PAY_INVOICE = 7,
  278. _LINE_PAY_DONATE,
  279. _LINE_PAY_OPERATE,
  280. };
  281. enum _DERATING_TEMP {
  282. _DERATING_80 = 140,
  283. _DERATING_85 = 145,
  284. };
  285. //------------------------------------------------------------------------------
  286. //struct StructMeter {
  287. // float curMeterValue;
  288. // float newMeterValue;
  289. // uint8_t isCalculation;
  290. // float _chargingValue;
  291. // float _curTotalCharging;
  292. //};
  293. //struct MeterInformation {
  294. // struct StructMeter _meter[2];
  295. // uint8_t isWorking;
  296. //};
  297. //struct DcCommonInformation {
  298. // // check if the guns are of the same type
  299. // uint8_t SysGunAreSameType;
  300. // // to check the ccs version
  301. // uint8_t CcsVersion;
  302. // // for relay welding/driving check
  303. // char RelayCheckStatus[6];
  304. // char GunRelayWeldingOccur[2];
  305. // char GunRelayDrivingOccur[2];
  306. //};
  307. typedef union {
  308. uint32_t GunErrMessage;
  309. struct {
  310. // Chademo
  311. uint8_t ChaGfdTrip: 1;
  312. uint8_t ChaUvpFail: 1;
  313. uint8_t ChaConnectOTP: 1;
  314. uint8_t ChaConnectOVP: 1;
  315. uint8_t ChaGfdWarning: 1;
  316. uint8_t ChaRelayWeldingFault: 1;
  317. uint8_t ChaRelayDrivingFault: 1;
  318. uint8_t ChaConnectTempSensorFail: 1;
  319. // CCS
  320. uint8_t CCSGfdTrip : 1;
  321. uint8_t CCSUvpFail : 1;
  322. uint8_t CCSConnectOTP : 1;
  323. uint8_t CCSConnectOVP : 1;
  324. uint8_t CCSGfdWarning : 1;
  325. uint8_t CCSRelayWeldingFault : 1;
  326. uint8_t CCSRelayDrivingFault : 1;
  327. uint8_t CCSConnectTempSensorFail : 1;
  328. // GBT
  329. uint8_t GBTGfdTrip : 1;
  330. uint8_t GBTUvpFail : 1;
  331. uint8_t GBTConnectOTP : 1;
  332. uint8_t GBTConnectOVP : 1;
  333. uint8_t GBTGfdWarning : 1;
  334. uint8_t GBTRelayWeldingFault : 1;
  335. uint8_t GBTRelayDrivingFault : 1;
  336. uint8_t GBTConnectTempSensorFail : 1;
  337. } GunBits;
  338. } EvBoardErrMsg;
  339. typedef union {
  340. uint8_t AlarmState;
  341. struct {
  342. uint8_t EmergencyStop: 1; //Power cabinet emergency stop
  343. uint8_t DoorOpen: 1; //Power cabinet emergency door open
  344. uint8_t DcInputOVP: 1;
  345. uint8_t DcInputUVP: 1;
  346. uint8_t SystemL1InputOVP: 1; //Power cabinet system L1 input OVP
  347. uint8_t SystemL2InputOVP: 1; //Power cabinet System L2 input OVP
  348. uint8_t SystemL3InputOVP: 1; //Power cabinet System L3 input OVP
  349. uint8_t PsuFailure: 1; //Power cabinet PSU Failure Alarm
  350. } StatusBit;
  351. } PowerAlarmState;
  352. typedef union {
  353. uint8_t TempErrMsg;
  354. struct {
  355. uint8_t ChillerOTP: 1; //chiller Temperature OVP
  356. uint8_t ChillerTempSensorFail: 1; //Chiller temperature sensor failure
  357. uint8_t ChillerTubeOTP : 1;
  358. uint8_t Reserved: 5;
  359. } StatusBit;
  360. } ChillerTempErr;
  361. typedef struct StChillerValve {
  362. uint8_t MultiChillerGun; //0x80, 0: 沒有水冷槍, 1: 有水冷槍, 0x7F: 紀錄水冷槍數
  363. uint8_t LeftTemp; //左槍最高溫度
  364. uint8_t RightTemp; //右槍最高溫度
  365. uint8_t Reserved;
  366. } ChillerValve;
  367. typedef struct StPcPsuOutput { //from power cabinet PSU output
  368. uint16_t Voltage;
  369. uint16_t Current;
  370. } PcPsuOutput;
  371. typedef struct StPowerConsumptionInfo {
  372. float Gun1_Consumption;
  373. float Gun2_Consumption;
  374. float Gun3_Consumption;
  375. float Gun4_Consumption;
  376. } PowerConsumptionValue;
  377. typedef struct StPowConsumValue {
  378. uint32_t Gun1_Consumption;
  379. uint32_t Gun2_Consumption;
  380. uint32_t Gun3_Consumption;
  381. uint32_t Gun4_Consumption;
  382. } PowConsumValue;
  383. typedef struct StGunInfo {
  384. int ConnectorID;
  385. char ReceiptInfo[255];
  386. int finalcost_flag;
  387. time_t EVLoseTimer;
  388. uint8_t EVLoseFlag;
  389. char ReservationID[32];
  390. uint8_t ReservationStatus;
  391. char UserPriceString[255];
  392. float PowerConsumption;
  393. time_t RecordEnergyTime;
  394. char ChargeStartTime[32];
  395. char ChargeStopTime[32];
  396. char ChargeDuration[32];
  397. uint8_t withChiller; //是否有水冷機
  398. uint8_t WaitForPlugit; // 等待插槍FLAG
  399. } GunInfo;
  400. typedef struct Psu_VersionInfo{
  401. uint8_t n_PSU;
  402. uint8_t DCVersion[32];
  403. uint8_t FPCVersion[32];
  404. }PsuVerInfo;
  405. enum _LCM_UPGRADE_RESULT {
  406. _LCM_UPGRADE_RESULT_WAIT = 0,
  407. _LCM_UPGRADE_RESULT_PASS,
  408. _LCM_UPGRADE_RESULT_FAIL,
  409. };
  410. typedef struct stTransInfo
  411. {
  412. unsigned char TransDate[6]; //交易日期
  413. unsigned char TransTime[6]; //交易時間
  414. unsigned char ROC[12]; //EDC簽單調閱編號 (左靠右補空白)
  415. unsigned char ApprovalNo[9]; //授權碼[信用卡退貨交易] (左靠右補空白)
  416. unsigned char StoreId[18]; //櫃號,機號,發票號碼(左靠右補空白)
  417. unsigned char RRN[12]; //信用卡交易序號
  418. unsigned char CardNo[20]; //卡號(左靠右補空白),卡號部份隱藏
  419. unsigned char TransAmount[12]; //交易金額
  420. unsigned char VemData[64]; //無人自助設備交易資訊 交易別31/32 (預授權完成/預授權取消) 必要欄位 資訊來源為交易別13 (預授權)的回傳
  421. }TransInfo;
  422. typedef struct stRecordTransactionInfo
  423. {
  424. int ConnectorID;
  425. int TransactionId;
  426. float Amount;
  427. char DeductResult; // 0: Fail, 1: Pass , -1: Cancel , 99:Rededuct fail
  428. unsigned char IsDonateInvoice; // 0: Do not donate, 1: Donate
  429. unsigned char LineSn[20];
  430. unsigned char isIntoCharge;
  431. unsigned char IsUpload; // 0: not upload, 1: uploaded
  432. TransInfo pCreditCard;
  433. float Energy;
  434. float prices;
  435. int RedeductTime;
  436. int LineStatus; // Line State
  437. }RecordTransactionInfo;
  438. typedef struct stPriceBillInfo {
  439. float TotalCost;
  440. float Balance;
  441. float Discount;
  442. int TransactionId;
  443. float EnergyCost;
  444. float ParkingFee;
  445. float RemainAmount;
  446. uint8_t gunIndex;
  447. }PriceBillInfo;
  448. typedef struct StDcCommonInfo {
  449. uint8_t RebootCount;
  450. uint8_t CcsVersion;
  451. EvBoardErrMsg ConnectErrList[2]; //connector error list, 0: left gun, 1: right gun
  452. uint8_t CheckRelayStatus[6]; //check Relay welding or driving fault
  453. uint8_t GunRelayWeldingOccur[2];
  454. uint8_t GunRelayDrivingOccur[2];
  455. uint8_t ConnectorTemp[2][2];
  456. uint8_t SystemTemp[4];
  457. uint8_t SystemModeChange[2]; //for Module_EvRxComm
  458. PowerAlarmState PowerAlarmState;
  459. ChillerTempErr ChillerTempErr[2];
  460. ChillerValve ChillerValve;
  461. uint8_t TestTemperature; //ReadCmdline test, manual input value
  462. uint8_t CcsTypeSaved[2];
  463. PcPsuOutput PcPsuOutput[2];
  464. uint8_t _upgrade_lcm_flag;
  465. uint8_t _upgrade_lcm_result;
  466. uint8_t Reserved[1];
  467. // Power Cabinet Version
  468. uint8_t CabinetModelName[32];
  469. uint8_t CabinetBoolLoaderVersion[32];
  470. uint8_t CabinetKernelVersion[32];
  471. uint8_t CabinetRFSystemVersion[32];
  472. uint8_t CabinetPrimaryVersion[32];
  473. uint8_t CabinetIPAddr[32];
  474. uint8_t CabinetRelay0Version[32];
  475. uint8_t CabinetRelay1Version[32];
  476. uint8_t CabinetFanVersion[32];
  477. // PSU Version
  478. uint8_t PSU_Number;
  479. PsuVerInfo PsuVer[12];
  480. int WeatherID; // 0:sun, 1:cloudy, 2:rain, 3:snow, 4:storm, 5:fog
  481. float Temperature;
  482. int Location;
  483. char PresentTime[128];
  484. //TransInfo pCreditCard[2];
  485. int runningcost[2];
  486. unsigned int finalcost_flag[2];
  487. float ChargingRate;
  488. int PreAuth_Config;
  489. int PreAuth_Result;
  490. unsigned int AuthPass_flag[2];
  491. unsigned int PayPass_flag[2];
  492. unsigned int StopCharge[2];
  493. unsigned int TradeCancel;
  494. int ConnectorID[2];
  495. RecordTransactionInfo TransactionInfo[2];
  496. RecordTransactionInfo RedeductBill;
  497. PriceBillInfo PriceBill;
  498. int UnionSettlement;
  499. int Exe_ReDeduct;
  500. unsigned int OperateIDLE[2];
  501. int RoutineReduct;
  502. int RoutineSettlement;
  503. int RoutineReupload;
  504. int TZOffset;
  505. int DebugFlag;
  506. int chillerCtrl;
  507. int is_RemoteStart[2];
  508. int is_AutoStart[2];
  509. time_t RecordEnergyTime[2];
  510. int is_exit[2];
  511. time_t EVDisconnectTime[2];
  512. int EVDisconnectFlag[2];
  513. int is_plugout[2];
  514. GunInfo pGunInfo[2];
  515. time_t FanOnTime;
  516. uint8_t AuthroizeType; // 0: Central 1: eMAID 2: ISO14443 3: ISO15693 4: KeyCode 5: Local 6: MacAddress 7: NoAuthorization
  517. char QRCodeString[255];
  518. char DefaultPriceString[255];
  519. PowerConsumptionValue pConsumption;
  520. uint8_t CreditCardUpload;
  521. uint8_t tccdev;
  522. uint8_t TaiwanEast;
  523. uint8_t lcmtest;
  524. char DebugVersion[32];
  525. uint8_t BackLight;
  526. } DcCommonInfo;
  527. #endif /* CONFIG_H_ */