diff options
Diffstat (limited to 'app/drivers/sensor/battery/battery_common.h')
-rw-r--r-- | app/drivers/sensor/battery/battery_common.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/app/drivers/sensor/battery/battery_common.h b/app/drivers/sensor/battery/battery_common.h new file mode 100644 index 0000000..d81c39e --- /dev/null +++ b/app/drivers/sensor/battery/battery_common.h @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2021 The ZMK Contributors + * + * SPDX-License-Identifier: MIT + */ + +#pragma once + +#include <drivers/sensor.h> +#include <stdint.h> + +struct battery_value { + uint16_t adc_raw; + uint16_t millivolts; + uint8_t state_of_charge; +}; + +int battery_channel_get(const struct battery_value *value, enum sensor_channel chan, + struct sensor_value *val_out); + +uint8_t lithium_ion_mv_to_pct(int16_t bat_mv); |