Safe Sprinkler
Master/slave irrigation system (ESP-NOW + LoRaWAN)
Loading...
Searching...
No Matches
battery_sensor.h
Go to the documentation of this file.
1#ifndef BATTERY_SENSOR_H
2#define BATTERY_SENSOR_H
3
4#include "driver/gpio.h"
5#include "esp_err.h"
6#include "general/adc.h"
7
8#define VOLTAGE_MULTIPLIER 2.0f
9#define BATTERY_SERIES_COUNT 3
10#define BATTERY_DURACELL_AA 1
11
12typedef struct
13{
14 adc_channel_t channel_pin;
15 uint8_t percentage;
16 float voltage_v;
17
18 adc_sensor _adc; // only internal use
20
30
40
41#endif
int battery_sensor_read(battery_sensor *sensor)
Read battery voltage and percentage.
int battery_sensor_init(battery_sensor *sensor)
Initialize the battery voltage sensor.
Definition adc.h:12
Definition battery_sensor.h:13
int channel_pin
Definition battery_sensor.h:14
adc_sensor _adc
Definition battery_sensor.h:18
float voltage_v
Definition battery_sensor.h:16
uint8_t percentage
Definition battery_sensor.h:15