main.h 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. #ifndef _MAIN_H_
  2. #define _MAIN_H_
  3. //------------------------------------------------------------------------------
  4. #include <stdint.h>
  5. //------------------------------------------------------------------------------
  6. #define MODELNAME_FAIL (0)
  7. #define BUFFER_SIZE (128)
  8. #define BTN_RELEASE (0)
  9. #define BTN_PRESS (1)
  10. #define MAX_BUF (64)
  11. #define SYSFS_GPIO_DIR "/sys/class/gpio"
  12. #define UPGRADE_FAN (0x02)
  13. #define UPGRADE_RB (0x09) //0x09 for DD360Tcci dispenser
  14. #define UPGRADE_PRI (0x04)
  15. #define UPGRADE_AC (0x05)
  16. #define UPGRADE_LED (0x06)
  17. #define SYSTEM_MIN_VOL (80) //150
  18. #define MIN_OUTPUT_CUR (0)
  19. #define AC_OUTPUT_VOL (220)
  20. #define DEFAULT_AC_INDEX (2)
  21. #define PSU_MIN_CUR (100)
  22. //#define DB_FILE "/Storage/ChargeLog/localCgargingRecord.db"
  23. #define uSEC_VAL (1000000)
  24. #define SELFTEST_TIMEOUT (60)//45
  25. #define RETURN_VIEWPAGE_TIMEOUT (60)
  26. #define AUTHORIZE_TIMEOUT (60)//30
  27. #define BALANCE_TIMEOUT (15)//15
  28. #define AUTHORIZE_FAIL_TIMEOUT (5)
  29. #define AUTHORIZE_STOP_TIMEOUT (30)
  30. #define LINKERROR_TIMEOUT (120)
  31. #define WAIT_PARKING_INFO_TIMEOUT (10)
  32. #define GUN_PREPARE_TIMEOUT (30)
  33. #define GUN_EV_WAIT_TIMEOUT (120)
  34. #define GUN_EVSE_WAIT_TIMEOUT (60)
  35. #define GUN_COMP_WAIT_TIMEOUT (10)
  36. #define GUN_PRECHARGING_TIMEOUT (60)
  37. #define EVCCID_LINK_TIMEOUT (120)
  38. #define CONN_PLUG_TIMEOUT (40)
  39. #define TCC_PARK_SELECTPAY_TIMEOUT (30)
  40. #define TERMINATING_TIMEOUT (120)
  41. #define WHILE_LOOP_TIME (10000)
  42. #define PRECHARGING_TTIMEOUT (60)
  43. #define PLUGOUTGUN_TIMEOUT (10)
  44. #define TCC_ADDLINE_TIMEOUT (60)
  45. #define TCC_LINEREGISTER_TIMEOUT (90)
  46. #define TCC_DONATECOMFIRM_TIMEOUT (180)
  47. #define TCC_SELECTPAY_TIMEOUT (180)
  48. #define TCC_FINALCOST_TIMEOUT (30)
  49. #define TCC_SCANCARD_TIMEOUT (30)
  50. #define TCC_TRADECANCEL_TIMEOUT (60)
  51. #define TCC_EXITPAGE_TIMEOUT (10)
  52. #define TCC_ISPLUGOUT_TIMEOUT (3)
  53. #define TCC_LINEPAYING_TIMEOUT (5)
  54. #define TCC_COMPLETE_PLUGOUT_TIMEOUT (120)
  55. #define TCC_PARKINGBILL_TIMEOUT (120)
  56. //#define log_info(format, args...) StoreLogMsg_1("[%s:%d][%s][Info] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
  57. //#define log_warn(format, args...) StoreLogMsg_1("[%s:%d][%s][Warn] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
  58. //#define log_error(format, args...) StoreLogMsg_1("[%s:%d][%s][Error] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
  59. //------------------------------------------------------------------------------
  60. //typedef struct StLedConfig {
  61. // //OutputDrvValue[0]
  62. // uint8_t LeftButtonLed: 1; //bit 0, H: ON, L:OFF
  63. // uint8_t RightButtonLed: 1; //bit 1, H: ON, L:OFF
  64. // uint8_t GreenLED: 1; //bit 2, H: ON, L:OFF
  65. // uint8_t YellowLED: 1; //bit 3, H: ON, L:OFF
  66. // uint8_t RedLED: 1; //bit 4, H: ON, L:OFF
  67. // uint8_t SystemLed4: 1; //bit 5, H: ON, L:OFF
  68. // uint8_t AcContactor: 1; //bit 6, H: ON, L:OFF
  69. // uint8_t Reserved: 1; //bit 7 reserved
  70. //} LedConfig;
  71. //------------------------------------------------------------------------------
  72. bool isDetectPlugin(int gunIndex);
  73. void _DetectPlugInTimeout(uint8_t gunIndex);
  74. void _evccidlinktimeout(uint8_t gunIndex);
  75. void StartSystemTimeoutDet(uint8_t flag);
  76. void StopSystemTimeoutDet(void);
  77. void StartGunInfoTimeoutDet(uint8_t gunIndex, uint8_t flag);
  78. void StopGunInfoTimeoutDet(uint8_t gunIndex);
  79. void AuthorizingStart(void);
  80. bool IsAuthorizingMode(void);
  81. bool isAuthorizedComplete(void);
  82. void ClearAuthorizedFlag(void);
  83. void ClearDetectPluginFlag(int gunIndex);
  84. void ChargingAlarmProcess(uint8_t gunIndex);
  85. void StopChargingProcessByString(uint8_t level);
  86. void EmcOccureByString(char *code);
  87. void ReleaseEmsOccureByString(uint8_t index, char *code);
  88. void confirmSelGun(uint8_t selGun);
  89. void destroySelGun(uint8_t curGun);
  90. int getConfirmSelectedGun(uint8_t curSel);
  91. void setSelGunWaitToAuthor(uint8_t curSel);
  92. void ChargingTerminalProcess(uint8_t gunIndex);
  93. void AcChargingTerminalProcess(void);
  94. void ChangeGunSelectByIndex(uint8_t sel);
  95. void setChargerMode(uint8_t gun_index, uint8_t mode);
  96. void KillAllTask(void);
  97. void KillTask(void);
  98. #endif /* _MAIN_H_ */