Charger Utils Exported Functions
- group CHARGER_UTILS_Exported_Functions
-
Functions
-
T_CHARGER_UTILS_ERROR charger_utils_get_batt_volt(uint16_t *volt)
-
Get charging voltage.
charger_utils.h
Example usage
void charger_utils_demo(void) { T_CHARGER_UTILS_ERROR status; uint16_t voltage; status = charger_utils_get_batt_volt(&voltage); if(status == CHARGER_UTILS_SUCCESS) { APP_PRINT_INFO1("charger_utils_demo: voltage %d", voltage); } else { APP_PRINT_ERROR1("charger_utils_demo: error code %d", status); } }
- Parameters:
-
volt -- [out] Battery voltage, unit: mV.
- Return values:
CHARGER_UTILS_SUCCESS -- Current charging info is getting successfully.
CHARGER_UTILS_NOT_SUPPROTED -- Charging info getting failed.
CHARGER_UTILS_NOT_ENABLED -- Charger is not enabled. could not get battery information from charger module.
- Returns:
-
The status of getting voltage.
-
T_CHARGER_UTILS_ERROR charger_utils_get_batt_curr(int16_t *current)
-
Get charging current, unit: mA.
charger_utils.h
Example usage
void charger_utils_demo(void) { T_CHARGER_UTILS_ERROR status; int16_t current; status = charger_utils_get_batt_curr(¤t); if(status == CHARGER_UTILS_SUCCESS) { APP_PRINT_INFO1("charger_utils_demo: current %d", current); } else { APP_PRINT_ERROR1("charger_utils_demo: error code %d", status); } }
- Parameters:
-
current -- [out] Charging current, positive in charging mode, negative in discharging mode.
- Return values:
CHARGER_UTILS_SUCCESS -- Current charging info is getting successfully.
CHARGER_UTILS_NOT_SUPPROTED -- Charging info getting failed.
CHARGER_UTILS_NOT_ENABLED -- Charger is not enabled. could not get battery information from charger module.
- Returns:
-
The status of getting current.
-
T_CHARGER_UTILS_ERROR charger_utils_get_batt_temp(uint16_t *temperature1, uint16_t *temperature2)
-
Get charging temperature1 and temperature2.
Example usage
void charger_utils_demo(void) { T_CHARGER_UTILS_ERROR status; uint16_t temperature1, temperature2; status = charger_utils_get_batt_temp(&temperature1, &temperature2); if(status == CHARGER_UTILS_SUCCESS) { APP_PRINT_INFO2("charger_utils_demo: temperature1 %d, temperature2 %d", temperature1, temperature2); } else { APP_PRINT_ERROR1("charger_utils_demo: error code %d", status); } }
- Parameters:
temperature1 -- [out] Temperature1, unit: mV.
temperature2 -- [out] Temperature2, unit: mV.
- Return values:
CHARGER_UTILS_SUCCESS -- Temperature obtained successfully.
CHARGER_UTILS_NOT_SUPPROTED -- Getting temperature is not supported.
CHARGER_UTILS_NOT_ENABLED -- Charger is not enabled. Could not get temperature information from charger module.
- Returns:
-
The status of getting temperature.
-
T_CHARGER_UTILS_ERROR charger_utils_get_adapter_volt(uint16_t *volt)
-
Get charging adapter voltage, unit: mV.
charger_utils.h
Example usage
void charger_utils_demo(void) { T_CHARGER_UTILS_ERROR status; uint16_t voltage; status = charger_utils_get_adapter_volt(&voltage); if(status == CHARGER_UTILS_SUCCESS) { APP_PRINT_INFO1("charger_utils_demo: voltage %d", voltage); } else { APP_PRINT_ERROR1("charger_utils_demo: error code %d", status); } }
- Parameters:
-
volt -- [out] Adapter voltage.
- Return values:
CHARGER_UTILS_SUCCESS -- Adapter voltage obtained successfully.
CHARGER_UTILS_NOT_SUPPROTED -- Getting adapter voltage is not supported.
CHARGER_UTILS_NOT_ENABLED -- Charger is not enabled. Could not get adapter voltage information from charger module.
- Returns:
-
The status of getting adapter voltage.
-
void charger_utils_charger_auto_enable(bool enable)
-
Enable or disable charger.
charger_utils.h
- Parameters:
-
enable -- [in] Enable or disable charger. This parameter can be one of the following values:
true: Enable charger.
false: Disable charger.
void charger_utils_demo(void) { charger_utils_charger_auto_enable(true); }
-
bool charger_utils_get_thermistor_enable_state(void)
-
Get charger thermistor detection enable status.
charger_utils.h
Example usage
void charger_utils_demo(void) { bool status = charger_utils_get_thermistor_enable_state(); }
- Return values:
true -- Charger thermistor detection is supported.
false -- Charger thermistor detection is not supported.
- Returns:
-
Charger thermistor detection enable state.
-
T_CHARGER_UTILS_ERROR charger_utils_set_all_param(T_CHARGER_UTILS_CONFIG *p_charger_config)
-
Set charging current and full voltage, restart charger fsm if charger is running.
charger_utils.h
Example usage
void charger_utils_demo(void) { T_CHARGER_UTILS_CONFIG charger_config; if(charger_utils_get_all_param(&charger_config) == CHARGER_UTILS_SUCCESS) { charger_config.fast_charge_current = 50; if(charger_utils_set_all_param(&charger_config) != CHARGER_UTILS_SUCCESS) { APP_PRINT_ERROR0("charger_utils_demo: set param fail!"); } } }
- Parameters:
-
p_charger_config -- [in] The configuration structure of charging current and full voltage.
- Return values:
CHARGER_UTILS_SUCCESS -- The charging current and full voltage are set successfully.
CHARGER_UTILS_INVALID_PARAM -- Invalid charging current and full voltage parameters.
- Returns:
-
The status of setting charging current and full voltage.
-
T_CHARGER_UTILS_ERROR charger_utils_get_all_param(T_CHARGER_UTILS_CONFIG *p_charger_config)
-
Get charging current and full voltage configurations.
charger_utils.h
Example usage
void charger_utils_demo(void) { T_CHARGER_UTILS_CONFIG charger_config; if(charger_utils_get_all_param(&charger_config) == CHARGER_UTILS_SUCCESS) { charger_config.fast_charge_current = 50; if(charger_utils_set_all_param(&charger_config) != CHARGER_UTILS_SUCCESS) { APP_PRINT_ERROR0("charger_utils_demo: set param fail!"); } } }
- Parameters:
-
p_charger_config -- [in] The configuration structure of charging current and full voltage.
- Return values:
CHARGER_UTILS_SUCCESS -- The charging current and full voltage configurations are obtained successfully.
CHARGER_UTILS_INVALID_PARAM -- Invalid parameter.
- Returns:
-
The status of getting charging current and full voltage configurations.
-
T_CHARGER_UTILS_ERROR charger_utils_get_thermistor_1_pin(uint8_t *p_thermistor_adc_channel)
-
Get charging thermistor1 adc channel configurations.
charger_utils.h
Example usage
void charger_utils_demo(void) { T_CHARGER_UTILS_ERROR status; uint8_t thermistor_adc_channel; status = charger_utils_get_thermistor_1_pin(&thermistor_adc_channel); if(status == CHARGER_UTILS_SUCCESS) { APP_PRINT_INFO1("charger_utils_demo: thermistor_adc_channel %d", thermistor_adc_channel); } else { APP_PRINT_ERROR1("charger_utils_demo: error code %d", status); } }
- Parameters:
-
p_thermistor_adc_channel -- [in] Charging thermistor1 adc channel configurations.
- Return values:
CHARGER_UTILS_SUCCESS -- The charging thermistor1 adc channel configurations are obtained successfully.
CHARGER_UTILS_INVALID_PARAM -- Invalid parameter.
- Returns:
-
The status of getting charging thermistor1 adc channel configurations.
-
T_CHARGER_UTILS_ERROR charger_utils_get_batt_volt(uint16_t *volt)