123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844 |
- #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
- 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
- };
- 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_PTB_METER_MESSAGE,
- TMR_IDX_PTB_METER_SEND,
- TMR_IDX_19,
- TMR_IDX_GUN_DETECT,
- TMR_IDX_CNT
- };
- enum RFID_AUTHORIZATION_STATUS
- {
- DEFAULT_RFID = 0,
- VALIDATED_RFID,
- UNVALIDATED_RFID,
- UNKNOW_RFID
- };
- enum PERMISSION_PTB_METER_STATUS
- {
- PREMISSION_DEFAULT = 0,
- PERMISSION_START_CHARGING,
- PERMISSION_END_CHARGING
- };
- enum PTB_METER_SUB_COMMAND
- {
- CMD_READ_OUTPUT_OCMF_MESSAGE_LENGTH = 0x01,
- CMD_READ_OUTPUT_OCMF_MESSAGE = 0x02,
- CMD_READ_PUBLIC_KEY_WITH_HEADER_LENGTH = 0x03,
- CMD_READ_PUBLIC_KEY_WITH_HEADER = 0x04,
- CMD_READ_OUTPUT_MESSAGE_FORMAT_ID = 0x10,
- CMD_READ_OUTPUT_MESSAGE_LENGTH = 0x11,
- CMD_READ_OUTPUT_MESSAGE = 0x12,
- CMD_READ_OUTPUT_SIGNATURE_LENGTH = 0x13,
- CMD_READ_OUTPUT_SIGNATURE = 0x14,
- CMD_READ_PUBLIC_KEY_HEADER_LENGTH = 0x15,
- CMD_READ_PUBLIC_KEY_HEADER = 0x16,
- CMD_READ_PUBLIC_KEY_LENGTH = 0x17,
- CMD_READ_PUBLIC_KEY = 0x18
- };
- #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 PTB_METER
- {
- uint8_t isUpLoad;
- uint8_t PtbMeterPermissionStatus;
- uint16_t ReadOutputMessageLength;
- uint16_t ReadOuputSignatureLength;
- uint16_t ReadPublicKeyHeaderLength;
- uint16_t ReadPublicKeyLength;
- unsigned char ReadOutputMessageFormatId[32];
- unsigned char ReadOutputMessage[1024+1];
- unsigned char ReadOutputSignature[256+1];
- unsigned char ReadPublicKeyHeader[54+1];
- unsigned char ReadPublicKey[128+1];
- }Ptb_Meter;
- 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;
- Ptb_Meter Ptb_Meter_Parameters;
- 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;
- 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 isSetPtbMeterPermisson:1;
- uint32_t isGetPtbMeterMessage:1;
- }Gun_Info;
- struct Charger
- {
- Ver ver;
- Evse_Id evseId;
- Gun_Info gun_info[2];
- 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
|