123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- /*
- * Config.h
- *
- * Created on: 2019年4月23日
- * Author: foluswen
- */
- #ifndef CONFIG_H_
- #define CONFIG_H_
- typedef unsigned char byte;
- #define TOTAL_QUANTITY_GUN 4 //Max Count
- #define MODE_BOOT 0
- #define MODE_IDLE 1
- #define MODE_AUTHORIZING 2
- #define MODE_REASSIGN_CHECK 3
- #define MODE_REASSIGN 4
- #define MODE_PRECHARGE 5
- #define MODE_PREPARE_FOR_EV 6
- #define MODE_PREPARE_FOR_EVSE 7
- #define MODE_CHARGING 8
- #define MODE_TERMINATING 9
- #define MODE_COMPLETE 10
- #define MODE_ALARM 11
- #define MODE_RESERVATION 12
- #define MODE_BOOKING 13
- #define MODE_MAINTAIN 14
- #define MODE_DEBUG 15
- #define MODE_CCS_PRECHARGE_STEP0 16 // ready for ccs precharge processing, For D+ relay to precharge relay
- #define MODE_CCS_PRECHARGE_STEP1 17 // waitting for ev board inform to enter to charging, For precharge relay to D+ relay
- #define MODE_SINGLE_RUN 18
- #define GFD_WAIT 0
- #define GFD_PASS 1
- #define GFD_FAIL 2
- #define PRECHARGE_WAIT 0
- #define PRECHARGE_READY 1
- #define PRECHARGE_PRERELAY_PASS 2
- #define PRECHARGE_CHARELAY_PASS 3
- #define BOOTTING 0
- #define BOOT_COMPLETE 1
- unsigned char mask_table[] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 };
- int whileLoopTime = 10000; // 10 ms
- enum _SYSTEM_STATUS
- {
- S_BOOTING = 0,
- S_IDLE,
- S_AUTHORIZING,
- S_REASSIGN_CHECK,
- S_REASSIGN,
- S_PREPARNING,
- S_PREPARING_FOR_EV,
- S_PREPARING_FOR_EVSE,
- S_CHARGING,
- S_TERMINATING,
- S_COMPLETE,
- S_ALARM,
- S_RESERVATION,
- S_BOOKING,
- S_MAINTAIN,
- S_DEBUG,
- S_CCS_PRECHARGE_ST0,
- S_CCS_PRECHARGE_ST1,
- S_SINGLE_RUN,
- };
- enum _GUN_TYPE
- {
- _Type_Chademo = 0,
- _Type_CCS,
- _Type_GB,
- };
- enum _LCM_INDEX
- {
- _LCM_INIT = 0x00,
- _LCM_IDLE = 0x01,
- _LCM_AUTHORIZING = 0x04,
- _LCM_AUTHORIZ_COMP = 0x05,
- _LCM_AUTHORIZ_FAIL = 0x06,
- _LCM_WAIT_FOR_PLUG = 0x07,
- _LCM_PRE_CHARGE = 0x08,
- _LCM_CHARGING = 0x09,
- _LCM_COMPLETE = 0x0A,
- _LCM_FIX = 0x0B,
- _LCM_NONE = 0xFF,
- };
- enum _SELF_TEST_SEQ
- {
- _STEST_VERSION = 0x00,
- _STEST_AC_CONTACTOR = 0x01,
- _STEST_PSU_DETECT = 0x02,
- _STEST_PSU_CAP = 0x03,
- _STEST_FAIL = 0x04,
- _STEST_COMPLETE = 0xFE,
- };
- enum _MODULE_PSU_WORK_STEP
- {
- ASSIGN_START = 0,
- ASSIGN_COMP = 1,
- ENABLE_POW = 2,
- _TEST_LINE_STEP = 3,
- _TEST_POWER_STEP = 4,
- _TEST_COMPLETE = 5,
- _WORK_CHARGING = 10,
- _NO_WORKING = 254,
- };
- #define DEBUG_INFO(format, args...) StoreLogMsg("[%s:%d][%s][Info] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
- #define DEBUG_WARN(format, args...) StoreLogMsg("[%s:%d][%s][Warn] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
- #define DEBUG_ERROR(format, args...) StoreLogMsg("[%s:%d][%s][Error] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
- unsigned long GetTimeoutValue(struct timeval _sour_time);
- int StoreLogMsg(const char *fmt, ...)
- {
- char Buf[4096+256];
- char buffer[4096];
- time_t CurrentTime;
- struct tm *tm;
- va_list args;
- va_start(args, fmt);
- int rc = vsnprintf(buffer, sizeof(buffer), fmt, args);
- va_end(args);
- memset(Buf,0,sizeof(Buf));
- CurrentTime = time(NULL);
- tm=localtime(&CurrentTime);
- sprintf(Buf,"echo \"%04d-%02d-%02d %02d:%02d:%02d - %s\" >> /Storage/SystemLog/[%04d.%02d]SystemLog",
- tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,
- buffer,
- tm->tm_year+1900,tm->tm_mon+1);
- system(Buf);
- #ifdef Debug
- char value[21];
- getTimeStringByCSU(value);
- printf("%s - %s", value, buffer);
- #endif
- return rc;
- }
- unsigned long GetTimeoutValue(struct timeval _sour_time)
- {
- struct timeval _end_time;
- gettimeofday(&_end_time, NULL);
- return 1000000 * (_end_time.tv_sec - _sour_time.tv_sec) + _end_time.tv_usec - _sour_time.tv_usec;
- }
- #endif /* CONFIG_H_ */
|