Charger API Sets Exported Functions

group x3e_CHARGER_API_Exported_Functions

Variables

void (*charger_api_reg_state_of_charge_callback)(STATE_OF_CHARGE_CALLBACK callback_func)

Register the user-defined callback function, which will be called by charger module when charge state changes.

Param callback_func:

Callback function to be registered.

void (*charger_api_unreg_state_of_charge_callback)(void)

Unregister the user-defined STATE_OF_CHARGE_CALLBACK callback function.

void (*charger_api_reg_charger_state_callback)(CHARGER_STATE_CALLBACK callback_func)

Register the user-defined callback function, which will be called by charger moudle when charger module state changes.

Param callback_func:

Callback function to be registered.

void (*charger_api_unreg_charger_state_callback)(void)

Unregister the user-defined CHARGER_STATE_CALLBACK callback function.

uint8_t (*charger_api_get_state_of_charge)(void)

Return state of charge.

Return:

Charge state.

T_CHARGER_STATE (*charger_api_get_charger_state)(void)

Return charger module state.

Return:

Charger state T_CHARGER_STATE.

T_CHARGER_ERROR_CODE (*charger_api_get_error_code)(void)

Return error code of charger module.

Return:

Charger module error code T_CHARGER_ERROR_CODE.

uint16_t (*charger_api_get_adapter_current)(void)

Return maximum current of adapter.

Return:

Maximum current of adapter.

uint16_t (*charger_api_get_full_current)(void)

Return full charge current (1C).

Return:

Full charge current.

void (*charger_api_set_adapter_current)(uint16_t adapter_current)

Set maximum current of adapter.

Note

It will cause soft reset of charger module.

Param adapter_current:

Adapter current to te set.

void (*charger_api_set_full_current)(uint16_t full_current)

Set full charge current (1C).

Note

It will cause soft reset of charger module.

Param full_current:

Full current to te set.

void (*charger_api_enable_charger)(void)

Enable charger module manually.

Note

It will cause soft reset of charger module and force discharger module to be disable if discharger module is running.

void (*charger_api_disable_charger)(void)

Disable charger module manually.

void (*charger_api_enable_discharger)(void)

Enable discharger module manually.

Note

It will cause soft reset of discharger module and force charger module to be disable if charger module is running.

void (*charger_api_disable_discharger)(void)

Disable discharger module manually.