![]() |
nRF Connect SDK API 3.3.99
|
Driver for ADP536X. More...
#include <stdint.h>#include <stdbool.h>#include <zephyr/device.h>Go to the source code of this file.
Macros | |
| #define | ADP536X_VBUS_ILIM_50mA 0x00 |
| #define | ADP536X_VBUS_ILIM_100mA 0x01 |
| #define | ADP536X_VBUS_ILIM_150mA 0x02 |
| #define | ADP536X_VBUS_ILIM_200mA 0x03 |
| #define | ADP536X_VBUS_ILIM_250mA 0x04 |
| #define | ADP536X_VBUS_ILIM_300mA 0x05 |
| #define | ADP536X_VBUS_ILIM_400mA 0x06 |
| #define | ADP536X_VBUS_ILIM_500mA 0x07 |
| #define | ADP536X_CHG_CURRENT_10mA 0x00 |
| #define | ADP536X_CHG_CURRENT_50mA 0x04 |
| #define | ADP536X_CHG_CURRENT_100mA 0x09 |
| #define | ADP536X_CHG_CURRENT_150mA 0x0E |
| #define | ADP536X_CHG_CURRENT_200mA 0x13 |
| #define | ADP536X_CHG_CURRENT_250mA 0x18 |
| #define | ADP536X_CHG_CURRENT_300mA 0x1D |
| #define | ADP536X_CHG_CURRENT_320mA 0x1F |
| #define | ADP536X_OC_CHG_THRESHOLD_25mA 0x00 |
| #define | ADP536X_OC_CHG_THRESHOLD_50mA 0x01 |
| #define | ADP536X_OC_CHG_THRESHOLD_100mA 0x02 |
| #define | ADP536X_OC_CHG_THRESHOLD_150mA 0x03 |
| #define | ADP536X_OC_CHG_THRESHOLD_200mA 0x04 |
| #define | ADP536X_OC_CHG_THRESHOLD_250mA 0x05 |
| #define | ADP536X_OC_CHG_THRESHOLD_300mA 0x06 |
| #define | ADP536X_OC_CHG_THRESHOLD_400mA 0x07 |
Enumerations | |
| enum | adp536x_fg_enabled { ADP566X_FG_DISABLED = 0 , ADP566X_FG_ENABLED = 1 } |
| enum | adp536x_fg_mode { ADP566X_FG_MODE_ACTIVE = 0 , ADP566X_FG_MODE_SLEEP = 1 } |
Functions | |
| int | adp536x_init (const struct device *dev) |
| Initialize ADP536X. | |
| int | adp536x_vbus_current_set (uint8_t value) |
| Set the VBUS current limit. | |
| int | adp536x_charger_current_set (uint8_t value) |
| Set the charger current. | |
| int | adp536x_charger_termination_voltage_set (uint8_t value) |
| Set the charger termination voltage. | |
| int | adp536x_charging_enable (bool enable) |
| Enable charging. | |
| int | adp536x_charger_status_1_read (uint8_t *buf) |
| Read the STATUS1 register. | |
| int | adp536x_charger_status_2_read (uint8_t *buf) |
| Read the STATUS2 register. | |
| int | adp536x_oc_chg_hiccup_set (bool enable) |
| Enable charge hiccup protection mode. | |
| int | adp536x_oc_dis_hiccup_set (bool enable) |
| Enable discharge hiccup protection mode. | |
| int | adp536x_factory_reset (void) |
| Reset the device to its default values. | |
| int | adp536x_oc_chg_current_set (uint8_t value) |
| Set the charge over-current threshold. | |
| int | adp536x_fg_set_mode (enum adp536x_fg_enabled en, enum adp536x_fg_mode mode) |
| Set Fuel Gauge operating mode. | |
| int | adp536x_fg_soc (uint8_t *percentage) |
| Read battery state of charge. | |
| int | adp536x_fg_volts (uint16_t *millivolts) |
| Read battery voltage. | |
Driver for ADP536X.