Sensor Data Logger v1.0
ESP32 Data Logger
Loading...
Searching...
No Matches
battery.h
Go to the documentation of this file.
1
11#ifndef _BATTERY_H_
12#define _BATTERY_H_
13
14#include "driver/adc.h"
15#include "driver/gpio.h"
16#include "esp_err.h"
17
18
33typedef struct
34{
35 adc1_channel_t adc_ch;
36 adc_bits_width_t width;
37 adc_atten_t attenuation;
38 gpio_num_t enable;
39 int value;
40} battery_t;
41
42void battery_ctor(battery_t *const battery, adc1_channel_t ch,
43 adc_bits_width_t width, adc_atten_t atten,
44 gpio_num_t enable);
45
46void battery_default(battery_t *const battery);
47
48void battery_enable(battery_t *const battery);
49
50void battery_disable(battery_t *const battery);
51
52esp_err_t battery_init(battery_t *const battery);
53
54int battery_read(battery_t *const battery);
55
56int battery_percentage(battery_t *const battery);
57
58#endif
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