Go to the documentation of this file.
40 DISCHARGE_MODE = 0xffff
121 #define LC709203F_REG_CELL_VOLTAGE 0x09
122 #define LC709203F_REG_RSOC 0x0d
123 #define LC709203F_REG_ITE 0x0f
124 #define LC709203F_REG_ID 0x11
125 #define LC709203F_REG_CELL_TEMP 0x08
126 #define LC709203F_REG_STATUS 0x16
127 #define LC709203F_REG_POWER_MODE 0x15
128 #define LC709203F_REG_ALARM_VOLTAGE 0x14
129 #define LC709203F_REG_ALARM_RSOC 0x13
130 #define LC709203F_REG_CHANGE_PARAMETER 0x12
131 #define LC709203F_REG_APT 0x0c
132 #define LC709203F_REG_APA 0x0b
133 #define LC709203F_REG_CURRENT_DIRECTION 0x0a
134 #define LC709203F_REG_THERMISTOR 0x06
135 #define LC709203F_REG_BEFORE_RSOC 0x04
136 #define LC709203F_REG_INITIAL_RSOC 0x07
139 #define LC709203F_CRC_POLYNOMIAL 0x07
150 int lc709203f_init(lc709203f_t *dev, const lc709203f_params_t *params);
void(* lc709203f_cb_t)(void *arg)
Typedef for the Callback function.
@ LC709203F_NOI2C
error using the I2C bus
Device descriptor for the fuel gauge.
int8_t lc709203f_set_cell_temp(const lc709203f_t *dev, const unsigned int value)
Sets cell temperature in I2C-mode.
void lc709203f_set_power_mode(const lc709203f_t *dev, const lc709203f_power_mode_t value)
Sets power mode.
int16_t lc709203f_get_change_of_parameter(const lc709203f_t *dev)
reads Change of the Parameter register, Battery Profile selection
void lc709203f_set_apt(const lc709203f_t *dev, const unsigned int value)
Sets value to adjust temperature measurement delay timing (adjusmtent pack thermistor)
unsigned int i2c_t
Default i2c_t type definition.
lc709203f_power_mode_t
Power mode choices.
void lc709203f_set_rsoc_before(const lc709203f_t *dev)
Executes RSOC initialization with sampled maximum voltage.
lc709203f_power_mode_t lc709203f_get_power_mode(const lc709203f_t *dev)
reads IC Power Mode register
lc709203f_temp_obtaining_mode_t lc709203f_get_status_bit(const lc709203f_t *dev)
reads status bit register (Temperature obtaining mode)
void lc709203f_set_thermistor_b(const lc709203f_t *dev, const unsigned int value)
Sets B constant of the Thermistor.
void lc709203f_set_apa(const lc709203f_t *dev, const uint8_t value)
Sets parasitic impedance (adjustment pack application)
uint8_t addr
I2C Address of fuel gauge.
uint8_t scale
scale for returned values
gpio_t alarm_pin
Pin which is connected to the interrupt pin of the sensor.
lc709203f_current_direction_t
Current direction modes.
void lc709203f_set_rsoc_initial(const lc709203f_t *dev)
Executes RSOC initialization.
@ LC709203F_CELL_TEMP_INVALID
Cell temp invalid.
int16_t lc709203f_get_apt(const lc709203f_t *dev)
reads APT (Adjustment Pack Thermistor) value to adjust temperature measurement delay timing.
void lc709203f_set_change_of_parameter(const lc709203f_t *dev, const lc709203f_battery_profile_t value)
Sets battery profile.
lc709203f_temp_obtaining_mode_t
Temperature obtaining mode options.
int16_t lc709203f_get_thermistor_b(const lc709203f_t *dev)
reads Thermistor-B register (Thermistor B constant to be measured)
lc709203f_cb_t cb
callback method
uint8_t addr
I2C Address of the fuel gauge.
Parameter struct for driver initialization.
int16_t lc709203f_get_cell_temp(const lc709203f_t *dev)
reads cell temperature from sensor
int16_t lc709203f_get_rsoc(const lc709203f_t *dev)
reads battery state of charge from Sensor
int16_t lc709203f_get_alarm_low_voltage(const lc709203f_t *dev)
reads Alarm Low Cell Voltage Register
int16_t lc709203f_get_ite(const lc709203f_t *dev)
reads battery indicator to empty from Sensor
int16_t lc709203f_get_voltage(const lc709203f_t *dev)
reads battery voltage from Sensor
void lc709203f_set_alarm_low_cell_voltage(const lc709203f_t *dev, const unsigned int value)
Sets threshold for low cell voltage alert.
void lc709203f_set_alarm_low_rsoc(const lc709203f_t *dev, const uint8_t value)
Sets threshold for low rsoc alert.
lc709203f_params_t params
param struct with static settings etc
Low-level GPIO peripheral driver interface definitions.
int16_t lc709203f_get_apa(const lc709203f_t *dev)
reads APA (Adjustment Pack Application) in 1mOhm steps value to adjust temperature measurement delay ...
void lc709203f_set_status_bit(const lc709203f_t *dev, const lc709203f_temp_obtaining_mode_t value)
Sets temperature obtaining method.
@ LC709203F_OK
all went as expected
lc709203f_battery_profile_t
Battery Profile Options.
lc709203f_current_direction_t lc709203f_get_current_direction(const lc709203f_t *dev)
reads Current Direction Register
void lc709203f_set_current_direction(const lc709203f_t *dev, const lc709203f_current_direction_t direction)
Sets current direction.
int16_t lc709203f_get_id(const lc709203f_t *dev)
reads Sensor id
Low-level I2C peripheral driver interface definition.
int16_t lc709203f_get_alarm_low_rsoc(const lc709203f_t *dev)
reads Alarm Low RSOC Register
void * arg
additional arguments for the callback method