123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334 |
- /*
- * Config.h
- *
- * Created on: 2019年4月23日
- * Author: foluswen
- */
- #ifndef CONFIG_H_
- #define CONFIG_H_
- typedef unsigned char UBYTE;
- typedef unsigned short UWORD;
- typedef unsigned int ULONG;
- typedef signed char SBYTE;
- typedef signed short SWORD;
- typedef signed int SLONG;
- 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 UDS_table[] = {0x610, 0x614, 0x612};
- /*
- #define VALUE_TABLE \
- X(VCVCCU_ChargeFromVehicle_ID, "18FF2182") \
- X(KOne, "One") \
- X(KTwo, "Two")
- #define X(a, b) a,
- typedef enum { VALUE_TABLE}EValue;
- #undef X
- const char* ToString(EValue value)
- {
- #define X(a, b) b,
- static char *table[] = { VALUE_TABLE };
- #undef X
- return table[value];
- }
- */
- typedef enum { VCVCCU_ChargeFromVehicle_ID,}EValue;
- /*
- #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)
- */
- /*
- typedef union{
- struct{
- ULONG B1:8;
- ULONG B2:8;
- ULONG B3:8;
- ULONG B4:8;
- ULONG B5:8;
- ULONG B6:8;
- ULONG B7:8;
- ULONG B8:8;
- };
- ULONG id64;
- }J1939_ID;
- typedef struct __attribute__ ((packed))
- {
- J1939_ID id;
- UBYTE data[8];
- UBYTE len;
- }J1939_PDU;
- */
- /*
- 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 _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 _ATE_STATUS
- {
- AS_ZERO = 0,//開機
- AS_ONE,//閒置
- AS_TWO,//授權
- AS_THREE,
- AS_FOUR,
- AS_FIVE,
- AS_SIX,
- AS_SEVEN,
- AS_EIGHT,
- AS_NINE,
- AS_TEN,
- AS_ELEVEN,
- AS_TWELVE,
- AS_THIRTEEN,
- AS_FOURTEEN,
- AS_FIFTEEN,
- AS_SIXTEEN,
- AS_SEVENTEEN,
- AS_EIGHTEEN,
- };
- enum _VCCU_STATUS
- {
- V_IDLE = 0,//閒置
- V_UNMATEDPLUG,//(DC01) Unmated Plug
- V_MATED_PLUG_INLET_UNLOCKED,//(DC02) Mated Plug - Inlet Unlocked
- V_INLETLOCKING,//(DC03) Inlet Locking
- V_INLETLOCKED,//DC04) Inlet Locked
- V_SLAC,//(DC05) SLAC and Setup of Higher Layer Communication with EVSEE
- V_DEFINITION,//(DC06) Definition of Charge Parameters
- V_CABLECHECK,//(DC07) Cable Check
- V_ISOLATION,//(DC08) Wait until Isolation Status == NOT_ACTIVE
- V_VOLTAGEDIFFERENCE,//(DC09) Wait until Voltage Difference < 20V
- V_CONTACTORSCLOSED,//(DC10) Wait until Contactors are closed
- V_POWERDELIVERY,//(DC11) PowerDelivery
- V_CURRENTDEMAND,//(DC12) Current Demand
- V_POWERDELIVERYFALSE,//(DC13) PowerDelivery
- V_DETECTION,//(DC14) Welding Detection
- V_SESSION_STOP,//Session Stop
- V_STOP_COMMUNICATION_SESSION,//Stop Communication Session
- V_FINISHED,//Finished
- };
- enum _GUN_TYPE
- {
- _Type_Chademo = 0,
- _Type_CCS,
- _Type_GB,
- };
- /*
- 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;
- }*/
- enum _AC_SYSTEM_STATUS
- {
- AC_SYS_NONE = 0,
- AC_SYS_A = 1,
- AC_SYS_B = 2,
- AC_SYS_C = 3,
- AC_SYS_D = 4,
- AC_SYS_E = 5,
- };
- enum _LCM_INDEX
- {
- _LCM_INIT = 0x00,
- _LCM_IDLE = 0x01,
- _LCM_AUTHORIZING = 0x02,
- _LCM_AUTHORIZ_COMP = 0x03,
- _LCM_AUTHORIZ_FAIL = 0x04,
- _LCM_WAIT_FOR_PLUG = 0x05,
- _LCM_PRE_CHARGE = 0x06,
- _LCM_CHARGING = 0x07,
- _LCM_COMPLETE = 0x08,
- _LCM_FIX = 0x09,
- _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 = 0xEE,
- };
- enum _MODULE_PSU_WORK_STEP
- {
- INITIAL_START = 0,
- GET_PSU_COUNT = 1,
- GET_SYS_CAP = 2,
- BOOTING_COMPLETE = 3,
- _WORK_CHARGING = 10,
- _NO_WORKING = 254,
- _INIT_PSU_STATUS = 255,
- };
- enum _OFFLINE_POLICY
- {
- _OFFLINE_POLICY_LOCAL_LIST = 0x00,
- _OFFLINE_POLICY_PHIHONG_RFID_TAG = 0x01,
- _OFFLINE_POLICY_FREE_CHARGING = 0x02,
- _OFFLINE_POLICY_NO_CHARGING = 0x03,
- };
- enum _REASSIGNED_RESOURCE_STEP
- {
- _REASSIGNED_NONE = 0, //
- _REASSIGNED_PREPARE_M_TO_A = 1, // 系統收到需要降載需求 (輸出總電流降低),PSU Task 收到將狀態切換至下個狀態
- _REASSIGNED_GET_NEW_CAP = 2, // 充電中的重新取得屬於自己火線上的總能量並透過小板通知車端 - 超過10秒直接跳下一步
- _REASSIGNED_ADJUST_M_TO_A = 3, // 模塊重新分配完成
- _REASSIGNED_RELAY_M_TO_A = 4, // 切斷橋接的 Relay
- _REASSIGNED_PREPARE_A_TO_M = 11,
- _REASSIGNED_ADJUST_A_TO_M = 12, // 模塊升壓
- _REASSIGNED_RELAY_A_TO_M = 13, // 搭接橋接的 Relay
- _REASSIGNED_WAITING = 14,
- _REASSIGNED_COMP = 15,
- };
- enum _MAIN_CHARGING_MODE
- {
- _MAIN_CHARGING_MODE_MAX = 0,
- _MAIN_CHARGING_MODE_AVER = 1,
- };
- enum _EXTRA_ERR_PROCESS
- {
- _EXTRA_ERR_PROCESS_NONE = 0,
- _EXTRA_ERR_PROCESS_INUVP = 1,
- _EXTRA_ERR_PROCESS_INOVP = 2,
- };
- enum _CHARGER_TYPE
- {
- _CHARGER_TYPE_IEC = 0,
- _CHARGER_TYPE_UL = 1,
- };
- enum _SYS_WIFI_MODE
- {
- _SYS_WIFI_MODE_DISABLE = 0,
- _SYS_WIFI_MODE_STATION = 1,
- _SYS_WIFI_MODE_AP = 2,
- _SYS_WIFI_MODE_ADHOC = 3,
- };
- #endif /* CONFIG_H_ */
|