|
@@ -41,8 +41,6 @@
|
|
|
#include <stdint.h>
|
|
|
#include <sqlite3.h>
|
|
|
|
|
|
-
|
|
|
-
|
|
|
//===================================
|
|
|
// Define Alarm code constant
|
|
|
//===================================
|
|
@@ -59,23 +57,23 @@
|
|
|
#define ALARM_HANDSHAKE_TIMEOUT 0x00000200
|
|
|
#define ALARM_EMERGENCY_STOP 0x00000400
|
|
|
#define ALARM_RELAY_WELDING 0x00000800
|
|
|
-#define ALARM_LEAK_MODULE_FAIL 0x00001000
|
|
|
+#define ALARM_LEAK_MODULE_FAIL 0x00001000
|
|
|
#define ALARM_SHUTTER_FAULT 0x00002000
|
|
|
-#define ALARM_LOCKER_FAULT 0x00004000
|
|
|
+#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_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_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_L2_CIRCUIT_SHORT 0x04000000
|
|
|
#define ALARM_L3_CIRCUIT_SHORT 0x08000000
|
|
|
#define ALARM_METER_TIMEOUT 0x10000000
|
|
|
|
|
@@ -87,7 +85,9 @@
|
|
|
#define CCS_PWM_DUTY_5 5
|
|
|
#define CCS_PWM_DUTY_100 100
|
|
|
|
|
|
-
|
|
|
+//===================================
|
|
|
+// Define CP State constant
|
|
|
+//===================================
|
|
|
enum CP_STATE
|
|
|
{
|
|
|
CP_STATE_UNKNOWN=0,
|
|
@@ -99,6 +99,9 @@ enum CP_STATE
|
|
|
CP_STATE_F
|
|
|
};
|
|
|
|
|
|
+//===================================
|
|
|
+// Define CCS CP State constant
|
|
|
+//===================================
|
|
|
enum CCS_CP_STATE
|
|
|
{
|
|
|
CCS_CP_STATE_UNKNOWN=0,
|
|
@@ -113,6 +116,9 @@ enum CCS_CP_STATE
|
|
|
CCS_CP_STATE_H //H (<12V)
|
|
|
};
|
|
|
|
|
|
+//===================================
|
|
|
+// Define Speaker type constant
|
|
|
+//===================================
|
|
|
enum SPEAKER_ACTION
|
|
|
{
|
|
|
SPEAKER_STOP=0,
|
|
@@ -124,6 +130,9 @@ enum SPEAKER_ACTION
|
|
|
SPEAKER_INTERVAL_3COUNT
|
|
|
};
|
|
|
|
|
|
+//===================================
|
|
|
+// Define Led constant
|
|
|
+//===================================
|
|
|
enum LED_ACTION
|
|
|
{
|
|
|
LED_ACTION_INIT=0,
|
|
@@ -146,6 +155,9 @@ enum LED_ACTION
|
|
|
LED_ACTION_INTERNET_DISCONNECT
|
|
|
};
|
|
|
|
|
|
+//===================================
|
|
|
+// Define start mode constant
|
|
|
+//===================================
|
|
|
enum START_METHOD
|
|
|
{
|
|
|
START_METHOD_FREE=0,
|
|
@@ -180,7 +192,6 @@ enum CHARGING_MODE
|
|
|
CHARGING_MODE_SOCKETE
|
|
|
};
|
|
|
|
|
|
-
|
|
|
enum HLC_MODE
|
|
|
{
|
|
|
HLC_STOP_MODE=0,
|
|
@@ -222,6 +233,17 @@ enum TIMER_IDX
|
|
|
TMR_IDX_CNT
|
|
|
};
|
|
|
|
|
|
+//===================================
|
|
|
+// Define Authorization State constant
|
|
|
+//===================================
|
|
|
+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)
|
|
@@ -392,7 +414,7 @@ typedef struct AC_PRIMARY_MCU_ALARM
|
|
|
unsigned long OCP_L2:1;
|
|
|
unsigned long OVP_L3:1;
|
|
|
unsigned long UVP_L3:1;
|
|
|
- unsigned long OCP_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;
|
|
@@ -519,62 +541,62 @@ typedef struct SET_AUX_POWER_SWITCH
|
|
|
typedef struct CCS_INFO
|
|
|
{
|
|
|
uint8_t BatteryChargeType; /*0x00: AC charging, 0x01: DC charging*/
|
|
|
- uint8_t PresentMsgFlowStatus;
|
|
|
+ uint8_t PresentMsgFlowStatus;
|
|
|
/* ISO15118_2018
|
|
|
- 0: Idle(wait B2 state),
|
|
|
- 1: CM_SLAC_PARM.REQ,
|
|
|
- 2: CM_SLAC_PARM.CNF,
|
|
|
+ 0: Idle(wait B2 state),
|
|
|
+ 1: CM_SLAC_PARM.REQ,
|
|
|
+ 2: CM_SLAC_PARM.CNF,
|
|
|
3: CM_START_ATTEN_CHAR.IND
|
|
|
- 4: CM_MNBC_SOUND.IND,
|
|
|
- 5: CM_ATTEN_CHAR.IND,
|
|
|
- 6: CM_ATTEN_CHAR.RSP,
|
|
|
+ 4: CM_MNBC_SOUND.IND,
|
|
|
+ 5: CM_ATTEN_CHAR.IND,
|
|
|
+ 6: CM_ATTEN_CHAR.RSP,
|
|
|
7: CM_VALIDATE.REQ
|
|
|
- 8: CM_VALIDATE.CNF,
|
|
|
- 9: CM_SLAC_MATCH.REQ,
|
|
|
- 10: CM_SLAC_MATCH.CNF,
|
|
|
+ 8: CM_VALIDATE.CNF,
|
|
|
+ 9: CM_SLAC_MATCH.REQ,
|
|
|
+ 10: CM_SLAC_MATCH.CNF,
|
|
|
11: CM_AMP_MAP.REQ
|
|
|
- 12: CM_AMP_MAP.CNF,
|
|
|
+ 12: CM_AMP_MAP.CNF,
|
|
|
13: SLACC/SDP/TCP connection,
|
|
|
- 16: SupportedAppProtocolRequest,
|
|
|
- 17: SupportedAppProtocolResponse,
|
|
|
+ 16: SupportedAppProtocolRequest,
|
|
|
+ 17: SupportedAppProtocolResponse,
|
|
|
18: SessionSetupRequest
|
|
|
- 19: SessionSetupResponse,
|
|
|
- 20: ServiceDiscoveryRequest,
|
|
|
+ 19: SessionSetupResponse,
|
|
|
+ 20: ServiceDiscoveryRequest,
|
|
|
21: ServiceDiscoveryResponse
|
|
|
- 22: ServiceDetailRequest,
|
|
|
+ 22: ServiceDetailRequest,
|
|
|
23: ServiceDetailResponse
|
|
|
- 24:ServiceAndPaymentSelectionRequest/ServiceSelectionRequest,
|
|
|
+ 24:ServiceAndPaymentSelectionRequest/ServiceSelectionRequest,
|
|
|
25: ServiceAndPaymentSelectionResponse/ServiceSelectionResponse
|
|
|
- 26: PaymentDetailsRequest/IdentificationDetailsRequest;,
|
|
|
+ 26: PaymentDetailsRequest/IdentificationDetailsRequest;,
|
|
|
27: PaymentDetailsResponse/IdentificationDetailsResponse,
|
|
|
- 28: AuthorizationRequest,
|
|
|
+ 28: AuthorizationRequest,
|
|
|
29: AuthorizationResponse,
|
|
|
- 30: CertificateUpdateRequest,
|
|
|
- 31: CertificateUpdateResponse,
|
|
|
- 32:CertificateInstallationRequest,
|
|
|
+ 30: CertificateUpdateRequest,
|
|
|
+ 31: CertificateUpdateResponse,
|
|
|
+ 32:CertificateInstallationRequest,
|
|
|
33: CertificateInstallationResponse
|
|
|
- 34: ChargeParameterDiscoveryRequest,
|
|
|
+ 34: ChargeParameterDiscoveryRequest,
|
|
|
35: ChargeParameterDiscoveryResponse
|
|
|
- 36: CableCheckRequest,
|
|
|
- 37: CableCheckResponse,
|
|
|
- 38: PreChargeRequest,
|
|
|
+ 36: CableCheckRequest,
|
|
|
+ 37: CableCheckResponse,
|
|
|
+ 38: PreChargeRequest,
|
|
|
39: PreChargeResponse
|
|
|
- 40: PowerDeliveryRequest start,
|
|
|
- 41: PowerDeliveryResponse start,
|
|
|
- 42: ChargingStatusRequest,
|
|
|
+ 40: PowerDeliveryRequest start,
|
|
|
+ 41: PowerDeliveryResponse start,
|
|
|
+ 42: ChargingStatusRequest,
|
|
|
43: ChargingStatusResponse
|
|
|
- 44:CurrentDemandRequest,
|
|
|
- 45:CurrentDemandResponse,
|
|
|
- 46:MeteringReceiptRequest,
|
|
|
+ 44:CurrentDemandRequest,
|
|
|
+ 45:CurrentDemandResponse,
|
|
|
+ 46:MeteringReceiptRequest,
|
|
|
47: MeteringReceiptResponse
|
|
|
- 48: PowerDeliveryRequest end,
|
|
|
- 49: PowerDeliveryRequest end,
|
|
|
- 50: WeldingDetectionRequest,
|
|
|
+ 48: PowerDeliveryRequest end,
|
|
|
+ 49: PowerDeliveryRequest end,
|
|
|
+ 50: WeldingDetectionRequest,
|
|
|
51: WeldingDetectionResponse,
|
|
|
- 52: SessionStopRequest,
|
|
|
+ 52: SessionStopRequest,
|
|
|
53: SessionStopResponse
|
|
|
- 253: Performance Timeout,
|
|
|
- 254: Sequence Timeout,
|
|
|
+ 253: Performance Timeout,
|
|
|
+ 254: Sequence Timeout,
|
|
|
255: Fault
|
|
|
*/
|
|
|
|
|
@@ -627,8 +649,8 @@ typedef struct CCS_INFO
|
|
|
uint16_t ChargingPermission:1; /*0x00: Not ready yet, stay in idle mode or go into terminating process.
|
|
|
0x01: start charging process*/
|
|
|
uint16_t ConnectorLockerStatus:1; /*0x00: released
|
|
|
- 0x01: locked*/
|
|
|
-
|
|
|
+ 0x01: locked*/
|
|
|
+
|
|
|
uint16_t RcdStatus:1; /* 0x00 no error
|
|
|
0x01 an error */
|
|
|
uint16_t OutputRelayStatus:1; /*0: OFF
|
|
@@ -645,7 +667,6 @@ typedef struct CCS_INFO
|
|
|
uint16_t TempFlag13:1;
|
|
|
uint16_t TempFlag14:1;
|
|
|
uint16_t TempFlag15:1;
|
|
|
-
|
|
|
}Ac_Ccs_Info;
|
|
|
|
|
|
typedef struct GUN_INFO
|
|
@@ -676,11 +697,12 @@ typedef struct GUN_INFO
|
|
|
Gpio_in GPIO_Input;
|
|
|
Ac_Ccs_Info acCcsInfo;
|
|
|
uint8_t ccsHandshakeState;
|
|
|
- uint8_t PreviousEVChargeProgress;
|
|
|
+ uint8_t PreviousEVChargeProgress;
|
|
|
uint8_t chargingMode;
|
|
|
uint16_t targetCurrent;
|
|
|
uint8_t evReadyState;
|
|
|
-
|
|
|
+ uint8_t resultAuthorization;
|
|
|
+
|
|
|
uint16_t isAuthPassEnd:1;
|
|
|
uint16_t rfidReq:1;
|
|
|
uint16_t isGunPlugged:1;
|
|
@@ -704,12 +726,13 @@ struct Charger
|
|
|
Gun_Info gun_info[2];
|
|
|
Fw_Upgrade_Info fwUpgradeInfo;
|
|
|
Timeout_Spec timeoutSpec;
|
|
|
-
|
|
|
+
|
|
|
uint8_t gun_selectd;
|
|
|
uint8_t speaker_type;
|
|
|
uint8_t isSpeakerOn:1;
|
|
|
uint8_t isUpdateSuccess:1;
|
|
|
uint8_t isCcsEnable:1;
|
|
|
+ uint8_t isLcdOn:1;
|
|
|
};
|
|
|
|
|
|
#endif /* CONFIG_MAIN_H_ */
|