Charger API Sets Exported Types

group x3e_CHARGER_API_Exported_Types

Typedefs

typedef void (*CHARGER_STATE_CALLBACK)(T_CHARGER_STATE)

Charger state change callback function prototype.

typedef void (*STATE_OF_CHARGE_CALLBACK)(uint8_t)

Charge state change callback function prototype.

Enums

enum T_CHARGER_STATE

Charger states.

Values:

enumerator STATE_CHARGER_START
enumerator STATE_CHARGER_PRE_CHARGE
enumerator STATE_CHARGER_FAST_CHARGE
enumerator STATE_CHARGER_FINISH
enumerator STATE_CHARGER_ERROR
enumerator STATE_CHARGER_END
enum T_CHARGER_ERROR_CODE

Charger error code.

Values:

enumerator CHARGER_NO_ERROR
enumerator CHARGER_ERROR_OPEN
enumerator CHARGER_ERROR_SHORT
enumerator CHARGER_ERROR_PRE_CHARGE_TIMEOUT
enumerator CHARGER_ERROR_FAST_CHARGE_TIMEOUT
enumerator CHARGER_ERROR_CURRENT
enumerator CHARGER_ERROR_VOLTAGE
enumerator CHARGER_ERROR_ADC_INTERRUPT
enumerator CHARGER_ERROR_THERMISTOR_1
enumerator CHARGER_ERROR_THERMISTOR_2
enumerator CHARGER_ERROR_FW_OTP