123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803 |
- #ifndef CONFIG_MAIN_H_
- #define CONFIG_MAIN_H_
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <sys/time.h>
- #include <sys/timeb.h>
- #include <sys/types.h>
- #include <sys/ioctl.h>
- #include <sys/socket.h>
- #include <sys/ipc.h>
- #include <sys/shm.h>
- #include <sys/mman.h>
- #include <linux/wireless.h>
- #include <arpa/inet.h>
- #include <netinet/in.h>
- #include <dirent.h>
- #include <unistd.h>
- #include <stdarg.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <fcntl.h>
- #include <termios.h>
- #include <errno.h>
- #include <errno.h>
- #include <string.h>
- #include <time.h>
- #include <ctype.h>
- #include <ifaddrs.h>
- #include <stdbool.h>
- #include <stddef.h>
- #include <stdint.h>
- #include <sqlite3.h>
- #define ALARM_L1_OVER_VOLTAGE 0x00000001
- #define ALARM_L1_UNDER_VOLTAGE 0x00000002
- #define ALARM_L1_OVER_CURRENT 0x00000004
- #define ALARM_OVER_TEMPERATURE 0x00000008
- #define ALARM_GROUND_FAIL 0x00000010
- #define ALARM_CP_ERROR 0x00000020
- #define ALARM_CURRENT_LEAK_AC 0x00000040
- #define ALARM_CURRENT_LEAK_DC 0x00000080
- #define ALARM_MCU_TESTFAIL 0x00000100
- #define ALARM_HANDSHAKE_TIMEOUT 0x00000200
- #define ALARM_EMERGENCY_STOP 0x00000400
- #define ALARM_RELAY_WELDING 0x00000800
- #define ALARM_LEAK_MODULE_FAIL 0x00001000
- #define ALARM_SHUTTER_FAULT 0x00002000
- #define ALARM_LOCKER_FAULT 0x00004000
- #define ALARM_POWER_DROP 0x00008000
- #define ALARM_L1_CIRCUIT_SHORT 0x00010000
- #define ALARM_ROTATORY_SWITCH_FAULT 0x00020000
- #define ALARM_RELAY_DRIVE_FAULT 0x00040000
- #define ALARM_BLE_MODULE_BROKEN 0x00080000
- #define ALARM_L2_OVER_VOLTAGE 0x00100000
- #define ALARM_L3_OVER_VOLTAGE 0x00200000
- #define ALARM_L2_UNDER_VOLTAGE 0x00400000
- #define ALARM_L3_UNDER_VOLTAGE 0x00800000
- #define ALARM_L2_OVER_CURRENT 0x01000000
- #define ALARM_L3_OVER_CURRENT 0x02000000
- #define ALARM_L2_CIRCUIT_SHORT 0x04000000
- #define ALARM_L3_CIRCUIT_SHORT 0x08000000
- #define ALARM_METER_TIMEOUT 0x10000000
- #define ALARM_METER_IC_TIMEOUT 0x20000000
- #define ALARM_CP_NEG_ERROR 0x40000000
- #define ALARM_QCA_FLASH_FAIL 0x80000000
- #define CCS_PWM_DUTY_CP_STATE_F 0
- #define CCS_PWM_DUTY_CP_STATE_E 1
- #define CCS_PWM_DUTY_5 5
- #define CCS_PWM_DUTY_100 100
- #define EVSE_OUTPUT_TYPE 0
- #define EVSE_TYPE 1
- #define INPUT_TYPE 2
- #define SAFETY_REGULATION 3
- #define RATING_POWER 4
- #define CONNECTOR_TYPE1 7
- #define CONNECTOR_TYPE2 8
- #define CONNECTOR_TYPE3 9
- #define INTERNET_TYPE 10
- #define GEN_NO 11
- #define VENDOR_CODE 12
- #define MODEL_NAME_LENGTH 14
- #define MAX_GUN_NUM 2
- #define AC_OUTPUT_VOL 220
- #define DC_SIMULATE_OUTPUT_VOL 500
- #define SIM_DEVIATION 5
- enum CP_STATE
- {
- CP_STATE_UNKNOWN = 0,
- CP_STATE_A,
- CP_STATE_B,
- CP_STATE_C,
- CP_STATE_D,
- CP_STATE_E,
- CP_STATE_F
- };
- enum CCS_CP_STATE
- {
- CCS_CP_STATE_UNKNOWN = 0, CCS_CP_STATE_A,
- CCS_CP_STATE_B1,
- CCS_CP_STATE_B2,
- CCS_CP_STATE_C,
- CCS_CP_STATE_D,
- CCS_CP_STATE_E,
- CCS_CP_STATE_F,
- CCS_CP_STATE_G,
- CCS_CP_STATE_H
- };
- enum SPEAKER_ACTION
- {
- SPEAKER_STOP = 0,
- SPEAKER_ALWAYS_ON,
- SPEAKER_SHORT,
- SPEAKER_LONG,
- SPEAKER_INTERVAL_SHORT,
- SPEAKER_INTERVAL_LONG,
- SPEAKER_INTERVAL_3COUNT
- };
- enum LED_ACTION
- {
- LED_ACTION_INIT = 0,
- LED_ACTION_IDLE,
- LED_ACTION_AUTHED,
- LED_ACTION_CONNECTED,
- LED_ACTION_CHARGING,
- LED_ACTION_STOP,
- LED_ACTION_ALARM,
- LED_ACTION_MAINTAIN,
- LED_ACTION_RFID_PASS,
- LED_ACTION_RFID_FAIL,
- LED_ACTION_BLE_CONNECT,
- LED_ACTION_BLE_DISABLE,
- LED_ACTION_DEBUG,
- LED_ACTION_ALL_OFF,
- LED_RELAY_ON,
- LED_RELAY_OFF,
- LED_ACTION_HANDSHAKE_FAIL,
- LED_ACTION_INTERNET_DISCONNECT,
- LED_ACTION_RESTORE_SETTING,
- LED_ACTION_IDLE_BACKEND_CONNECTED,
- LED_ACTION_IDLE_BACKEND_CONNECTED_SLEEP,
- LED_ACTION_IDLE_BACKEND_DISCONNECTED,
- LED_ACTION_IDLE_BACKEND_DISCONNECTED_SLEEP,
- LED_ACTION_RESERVATION_MODE
- };
- enum START_METHOD
- {
- START_METHOD_FREE = 0,
- START_METHOD_RFID,
- START_METHOD_BACKEND,
- START_METHOD_BLE,
- START_METHOD_EVCCID,
- START_METHOD_CMD
- };
- enum HANDSHAKE_STATE
- {
- HANDSHAKE_IDLE = 0,
- HANDSHAKE_DUTY_5,
- HANDSHAKE_DUTY_5_CHECK,
- HANDSHAKE_CCS,
- HANDSHAKE_CP_STATE_E,
- HANDSHAKE_SET_MAX_CURRENT,
- HANDSHAKE_BS_MODE,
- HANDSHAKE_HLC_MODE
- };
- enum EV_READY_STATE
- {
- EV_READY_STAT_E = 1, EV_READY_STAT_C, EV_READY_SET_MAX_CURRENT
- };
- enum CHARGING_MODE
- {
- CHARGING_MODE_BS = 0, CHARGING_MODE_HLC, CHARGING_MODE_SOCKETE
- };
- enum HLC_MODE
- {
- HLC_START_MODE = 0, HLC_STOP_MODE, HLC_RENEGOTIATE_MODE, HLC_STANDBY_MODE
- };
- enum EVSE_NOTIFICATION
- {
- NOTIFICATION_NONE = 0, NOTIFICATION_STOP, NOTIFICATION_RENEGOTIATION
- };
- enum TIMER_IDX
- {
- TMR_IDX_HANDSHAKING = 0,
- TMR_IDX_AUTH,
- TMR_IDX_REFRESH_CHARGING_INFO,
- TMR_IDX_PROFILE_PREPARE,
- TMR_IDX_BS_HLC_HANDSHAKE,
- TMR_IDX_CCS_HEARTBEAT_COUNT_RESET,
- TMR_IDX_PWN_CHANGE,
- TMR_IDX_POWERSAVING_LCD,
- TMR_IDX_POWERSAVING_RFID,
- TMR_IDX_POWERSAVING_METER,
- TMR_IDX_POWERSAVING_STATE_B,
- TMR_IDX_CHECK_TASK,
- TMR_IDX_POWERSAVING_LED_STATUS,
- TMR_IDX_CHECK_POWER_CONSUMPTION,
- TMR_IDX_LCM_POWER_CONSUMPTION,
- TMR_IDX_RESET_WIFI,
- TMR_IDX_CLEAN_REMOTE_START_WAIT,
- TMR_IDX_SIMULATION,
- TMR_IDX_18,
- TMR_IDX_19,
- TMR_IDX_GUN_DETECT,
- TMR_IDX_CNT
- };
- enum RFID_AUTHORIZATION_STATUS
- {
- DEFAULT_RFID = 0, VALIDATED_RFID, UNVALIDATED_RFID, UNKNOW_RFID
- };
- #define DEBUG_INFO(format, args...) StoreLogMsg("[%s:%d][%s][Info] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
- #define DEBUG_WARN(format, args...) StoreLogMsg("[%s:%d][%s][Warn] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
- #define DEBUG_ERROR(format, args...) StoreLogMsg("[%s:%d][%s][Error] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
- extern int StoreLogMsg(const char *fmt, ...);
- #define ShmChargerKey 2001
- typedef struct Verion
- {
- char Version_FW[32];
- char Version_HW[32];
- } Ver;
- typedef struct PRESENTINPUTVOLTAGE
- {
- unsigned char inputType;
- double L1N_L12;
- double L2N_L23;
- double L3N_L31;
- } PresentInputVoltage;
- typedef struct PRESENTOUTPUTVOLTAGE
- {
- double behindFuse_Voltage_C1;
- double behindRelay_Voltage_C1;
- double behindFuse_Voltage_C2;
- double behindRelay_Voltage_C2;
- } PresentOutputVoltage;
- typedef struct FANSPEED
- {
- unsigned short int speed[4];
- } FanSpeed;
- typedef struct TEMPERATURE
- {
- unsigned char point[8];
- } Temperature;
- typedef struct AUXPOWER
- {
- unsigned char voltage[8];
- } AuxPower;
- typedef struct RELAY
- {
- unsigned char relay_status[2][8];
- } Relay;
- typedef struct GFD
- {
- unsigned short int adc_value_positive[2];
- unsigned short int adc_value_negative[2];
- } Gfd;
- typedef struct GPIO_IN
- {
- unsigned char AC_Connector;
- unsigned char AC_MainBreaker;
- unsigned char SPD;
- unsigned char Door_Open;
- unsigned char GFD[2];
- unsigned char Button[2];
- unsigned char Button_Emergency;
- unsigned char Button_Mode_Switch;
- } Gpio_in;
- typedef struct GPIO_OUT
- {
- unsigned char AC_Connector;
- unsigned char Button_LED[2];
- unsigned char System_LED[4];
- } Gpio_out;
- typedef struct ALARM_LOG
- {
- unsigned char logArea;
- unsigned int alarmIndex;
- unsigned char log[8];
- } Alarm_Log;
- typedef struct BLE_CONFIG_DATA
- {
- unsigned char isLogin :1;
- unsigned char isRequestStart :1;
- unsigned char isRequestStop :1;
- } Ble_Config_Data;
- typedef struct BLE_LONGIN_CENTRAL_ID
- {
- unsigned char id[32];
- } Ble_Login_Central_Id;
- typedef struct RTC
- {
- unsigned short int year;
- unsigned char month;
- unsigned char day;
- unsigned char hour;
- unsigned char min;
- unsigned char sec;
- } Rtc;
- typedef struct PRESENTOUTPUTCURRENT
- {
- double L1N_L12[2];
- double L2N_L23[2];
- double L3N_L31[2];
- } Presentoutputcurrent;
- typedef struct SOCKET_E
- {
- unsigned char isSocketEMode :1;
- unsigned char isSocketEPinOn :1;
- } Socket_E;
- typedef struct AC_PRIMARY_MCU
- {
- unsigned char cp_state;
- unsigned int current_limit;
- float cp_voltage_positive;
- float cp_voltage_negtive;
- unsigned char locker_state;
- unsigned char relay_state;
- unsigned char shutter_state;
- unsigned char meter_state;
- unsigned char pp_state;
- unsigned char rating_current;
- unsigned char rotatory_switch;
- Relay relayState;
- Socket_E socket_e;
- } Ac_Primary_Mcu;
- typedef struct AC_PRIMARY_MCU_ALARM
- {
- union
- {
- unsigned long InputAlarmCode;
- struct
- {
- unsigned long OVP_L1 :1;
- unsigned long UVP_L1 :1;
- unsigned long OCP_L1 :1;
- unsigned long OTP :1;
- unsigned long gmi_fault :1;
- unsigned long cp_fault :1;
- unsigned long ac_leak :1;
- unsigned long dc_leak :1;
- unsigned long mcu_selftest_fail :1;
- unsigned long handshaking_timeout :1;
- unsigned long emergency_stop :1;
- unsigned long relay_welding :1;
- unsigned long leak_module_fail :1;
- unsigned long shutter_fault :1;
- unsigned long locker_fault :1;
- unsigned long power_drop :1;
- unsigned long rotate_switch_fault :1;
- unsigned long short_circuit_L1 :1;
- unsigned long relay_drive_fault :1;
- unsigned long comm_timeout :1;
- unsigned long OVP_L2 :1;
- unsigned long UVP_L2 :1;
- unsigned long OCP_L2 :1;
- unsigned long OVP_L3 :1;
- unsigned long UVP_L3 :1;
- unsigned long OCP_L3 :1;
- unsigned long short_circuit_L2 :1;
- unsigned long short_circuit_L3 :1;
- unsigned long meter_comm_timeout :1;
- unsigned long meter_ic_comm_timeout :1;
- unsigned long pilot_negative_error :1;
- } bits;
- };
- } Ac_Primary_Mcu_Alarm;
- typedef struct AC_PRIMARY_MCU_LED
- {
- unsigned char mode;
- unsigned long alarm_code;
- } Ac_Primary_Mcu_Led;
- typedef struct EVSE_ID
- {
- unsigned char model_name[14];
- unsigned char serial_number[12];
- } Evse_Id;
- typedef struct AC_PRIMARY_MCU_CP_PWM_DUTY
- {
- unsigned int max_current;
- } Ac_Primary_Mcu_Cp_Pwm_Duty;
- typedef struct LEGACY_REQUEST
- {
- unsigned char isLegacyRequest :1;
- uint8_t isRelayOn :1;
- } Legacy_Request;
- typedef struct POWER_CONSUMPTION
- {
- uint64_t power_consumption;
- uint64_t power_consumption_at_start;
- } Power_Consumption;
- typedef struct MCU_OP_FLAG
- {
- unsigned char isSetModePass :1;
- unsigned char isSetSerialNumberPass :1;
- unsigned char isSetModelNamePass :1;
- unsigned char isReadFwVerPass :1;
- unsigned char isMcuUpgradeReq :1;
- unsigned char isSetCpPwmDuty :1;
- unsigned char isReadMeterIcCorrectionStatus :1;
- } Mcu_Op_Flag;
- typedef struct SYSTEM_ALARM_CODE
- {
- unsigned long SystemAlarmCode;
- } System_Alarm_Code;
- typedef struct OTHER_ALARM_CODE
- {
- unsigned long isHandshakingTimeOut :1;
- unsigned long isDcLeakage :1;
- unsigned long isACLeakage :1;
- } Other_Alarm_Code;
- typedef struct PILOT_VOLTAGE
- {
- float PilotVoltagePositive;
- float PilotVoltageNegative;
- } Pilot_Voltage;
- typedef struct FW_UPGRADE_INFO
- {
- int fwType;
- char modelName[17];
- char location[384];
- } Fw_Upgrade_Info;
- typedef struct GUN_PLUGIN_TIMES
- {
- uint32_t GunPluginTimes;
- } Gun_Plugin_Times;
- typedef struct MCU_RESET_REQUEST
- {
- unsigned char isMcuResetRequest :1;
- } Mcu_Reset_Request;
- typedef struct TIMEOUT_SPEC
- {
- int Setting_Timeout_Spec;
- int Present_Timeout_Spec;
- int Handshake_Timeout;
- } Timeout_Spec;
- typedef struct SET_BREATHE_LED_TIMING
- {
- uint16_t set_Led_Action_Connected_Fade_In;
- uint16_t set_Led_Action_Connected_Fade_Out;
- uint16_t set_Led_Action_Authed_Fade_In;
- uint16_t set_Led_Action_Authed_Fade_Out;
- uint16_t Set_Led_Action_Chaging_Fade_In;
- uint16_t set_Led_Action_Chaging_Fade_Out;
- } Set_Breathe_Led_Timing;
- typedef struct SET_LED_BRIGHTNESS
- {
- uint8_t sector_1;
- uint8_t sector_2;
- uint8_t sector_3;
- uint8_t sector_4;
- uint8_t sector_5;
- uint8_t sector_6;
- uint8_t sector_7;
- uint8_t sector_8;
- uint8_t sector_9;
- uint8_t sector_10;
- uint8_t sector_11;
- uint8_t sector_12;
- } Set_Led_Brightness;
- typedef struct SET_AUX_POWER_SWITCH
- {
- uint8_t power_type;
- uint8_t power_switch;
- } Set_Aux_Power_Switch;
- typedef union
- {
- unsigned int value;
- struct
- {
- unsigned int isCalibratedVaGain :1;
- unsigned int isCalibratedVbGain :1;
- unsigned int isCalibratedVcGain :1;
- unsigned int isCalibratedVaOffset :1;
- unsigned int isCalibratedVbOffset :1;
- unsigned int isCalibratedVcOffset :1;
- unsigned int isCalibratedCaGain :1;
- unsigned int isCalibratedCbGain :1;
- unsigned int isCalibratedCcGain :1;
- unsigned int isCalibratedCaOffset :1;
- unsigned int isCalibratedCbOffset :1;
- unsigned int isCalibratedCcOffset :1;
- unsigned int isCalibratedPa :1;
- unsigned int isCalibratedPb :1;
- unsigned int isCalibratedPc :1;
- unsigned int :17;
- } bits;
- } MeterIcCorrection;
- typedef struct CCS_INFO
- {
- uint8_t BatteryChargeType;
- uint8_t PresentMsgFlowStatus;
-
- float ConnectorTemperature1;
- float ConnectorTemperature2;
- uint16_t ChargingRemainTime;
- float TotalBatteryCapacity;
- float BatteryMaximumVoltage;
- float BatteryMaximumCurrent;
- uint8_t EVCCID[8];
- uint8_t EVSEID[40];
- uint8_t CCSLibRev[32];
- uint8_t EVSEModelName[32];
- uint32_t CSUAlarmStatusCode;
- uint16_t CCSAlarmStatusCode;
- uint8_t PaymentOption;
- float EVSEMaxCurrent;
- float EVSEMinCurrent;
- float GridVoltage[3];
- uint8_t MeterID[32];
- float MeterReadingValue;
- uint8_t EVOperation;
- uint8_t EVChargeProgress;
- uint8_t CpSetPWMDuty;
- uint8_t CpSetStateE;
- uint8_t CpPresentPWMDuty;
- uint8_t CpPresentState;
- float CpPositiveVoltage;
- float CpNegativeVoltage;
- uint32_t CcsHeartBeat;
- float EVSEPresentCurrent[3];
- float AvailableChargingPower;
- uint8_t EVSENotification;
- uint16_t ChargingPermission :1;
- uint16_t ConnectorLockerStatus :1;
- uint16_t RcdStatus :1;
- uint16_t OutputRelayStatus :1;
- uint16_t TempFlag4 :1;
- uint16_t TempFlag5 :1;
- uint16_t TempFlag6 :1;
- uint16_t TempFlag7 :1;
- uint16_t TempFlag8 :1;
- uint16_t TempFlag9 :1;
- uint16_t TempFlag10 :1;
- uint16_t TempFlag11 :1;
- uint16_t TempFlag12 :1;
- uint16_t TempFlag13 :1;
- uint16_t TempFlag14 :1;
- uint16_t TempFlag15 :1;
- } Ac_Ccs_Info;
- typedef struct GUN_INFO
- {
- Ver ver;
- PresentInputVoltage inputVoltage;
- Presentoutputcurrent outputCurrent;
- Temperature temperature;
- Ble_Config_Data bleConfigData;
- Ble_Login_Central_Id bleLoginCentralId;
- Rtc rtc;
- Ac_Primary_Mcu primaryMcuState;
- Ac_Primary_Mcu_Alarm primaryMcuAlarm;
- Ac_Primary_Mcu_Led primaryMcuLed;
- Mcu_Op_Flag mcuFlag;
- Power_Consumption powerConsumptionTotal;
- Power_Consumption powerConsumption[3];
- Legacy_Request legacyRequest;
- System_Alarm_Code systemAlarmCode;
- Ac_Primary_Mcu_Cp_Pwm_Duty primaryMcuCp_Pwn_Duty;
- Other_Alarm_Code otherAlarmCode;
- Pilot_Voltage PilotVoltage;
- Gun_Plugin_Times gunPluginTimes;
- Mcu_Reset_Request mcuResetRequest;
- Set_Breathe_Led_Timing setBreatheLedTiming;
- Set_Led_Brightness setLedBrightness;
- Set_Aux_Power_Switch setAuxPowerSwitch;
- Gpio_in GPIO_Input;
- Ac_Ccs_Info acCcsInfo;
- float presentChargedEnergyPeriod[24];
- uint8_t ccsHandshakeState;
- uint8_t PreviousEVChargeProgress;
- uint8_t chargingMode;
- uint16_t targetCurrent;
- uint8_t evReadyState;
- uint8_t resultAuthorization;
- MeterIcCorrection meterIcCorrectionStatus;
- uint8_t isGunUnpluggedBefore;
- uint8_t AuthAcceptUserId[32];
- float ChargingProfilePower;
- float ChargingProfileCurrent;
- uint32_t isAuthPassEnd :1;
- uint32_t rfidReq :1;
- uint32_t isGunPlugged :1;
- uint32_t isSetBreatheLedTiming :1;
- uint32_t isSetLedBrightness :1;
- uint32_t isUnlockerConnetor :1;
- uint32_t isOperactive :1;
- uint32_t isCCSWaitChangeDuty :1;
- uint32_t isCCSStartTransation :1;
- uint32_t isEvReady2StateE :1;
- uint32_t isDoEvReadyOnce :1;
- uint32_t isChargerStopByCondition :1;
- uint32_t isMeterOn :1;
- uint32_t isSleepOn :1;
- uint32_t isCheckPowerConsumption :1;
- uint32_t isHandshakeTimerRefresh :1;
- uint32_t isEmergencyStopReport :1;
- uint32_t isGetEvCCID :1;
- uint32_t isGetEvCCIDTimeout :1;
- uint32_t isRemoteStartWait :1;
- uint32_t isEvCCIDAuthorizeFail :1;
- uint32_t isCmdToPrepareMode :1;
- } Gun_Info;
- struct Charger
- {
- Ver ver;
- Evse_Id evseId;
- Gun_Info gun_info[3];
- Fw_Upgrade_Info fwUpgradeInfo;
- Timeout_Spec timeoutSpec;
- uint8_t gun_selectd;
- uint8_t speaker_type;
- uint16_t isSpeakerOn :1;
- uint16_t isUpdateSuccess :1;
- uint16_t isCcsEnable :1;
- uint16_t isLcdOn :1;
- uint16_t isAuthrizing :1;
- uint16_t isGetAuthResult :1;
- uint16_t isUpgradeLcmReq :1;
- uint16_t isUpgradeLcmSuccess :1;
- };
- #endif
|