14#include "driver/adc.h"
15#include "driver/gpio.h"
43 adc_bits_width_t width, adc_atten_t atten,
void battery_enable(battery_t *const battery)
Enable battery reading.
Definition: battery.c:155
void battery_ctor(battery_t *const battery, adc1_channel_t ch, adc_bits_width_t width, adc_atten_t atten, gpio_num_t enable)
Battery object constructor.
Definition: battery.c:126
int battery_read(battery_t *const battery)
Get battery voltage reading.
Definition: battery.c:221
void battery_default(battery_t *const battery)
Set battery to default configuration.
Definition: battery.c:144
void battery_disable(battery_t *const battery)
Disable battery reading.
Definition: battery.c:165
int battery_percentage(battery_t *const battery)
Battery percentage.
Definition: battery.c:97
esp_err_t battery_init(battery_t *const battery)
Initialize battery configuration: adc and gpio.
Definition: battery.c:178
Custom battery_t object.
Definition: battery.h:34
adc1_channel_t adc_ch
Definition: battery.h:35
adc_atten_t attenuation
Definition: battery.h:37
adc_bits_width_t width
Definition: battery.h:36
int value
Definition: battery.h:39
gpio_num_t enable
Definition: battery.h:38