Firmware SDK
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
bc_module_battery.h
1 #ifndef _BC_MODULE_BATTERY_H
2 #define _BC_MODULE_BATTERY_H
3 
4 #include <bc_tick.h>
5 
9 
11 
12 typedef enum
13 {
16 
19 
22 
24 
26 
27 typedef enum
28 {
31 
34 
37 
40 
42 
44 
45 void bc_module_battery_init(void);
46 
50 
51 void bc_module_battery_set_event_handler(void (*event_handler)(bc_module_battery_event_t, void *), void *event_param);
52 
55 
57 
61 
62 void bc_module_battery_set_threshold_levels(float level_low_threshold, float level_critical_threshold);
63 
65 
67 
71 
72 bool bc_module_battery_measure(void);
73 
78 
79 bool bc_module_battery_get_voltage(float *voltage);
80 
85 
86 bool bc_module_battery_get_charge_level(int *percentage);
87 
89 
91 
93 
94 #endif // _BC_MODULE_BATTERY_H
uint64_t bc_tick_t
Timestamp data type.
Definition: bc_tick.h:16
bool bc_module_battery_measure(void)
Start mesurement.
Format is standard 4xAAA.
bc_module_battery_format_t
Battery Module format.
void bc_module_battery_init(void)
Initialize Battery Module.
bool bc_module_battery_get_charge_level(int *percentage)
Get Battery Module charge in percents.
void bc_module_battery_set_event_handler(void(*event_handler)(bc_module_battery_event_t, void *), void *event_param)
Set callback function.
void bc_module_battery_set_update_interval(bc_tick_t interval)
Set update interval.
bool bc_module_battery_get_voltage(float *voltage)
Get Battery Module voltage.
bool bc_module_battery_is_present(void)
Get Battery Module is pressent, can use without bc_module_battery_init.
bc_module_battery_event_t
Battery Module event.
bc_module_battery_format_t bc_module_battery_get_format()
Get Battery Module format.
Format is mini 2xAAA.
void bc_module_battery_set_threshold_levels(float level_low_threshold, float level_critical_threshold)
Set voltage levels.