Power management interface. More...
Go to the source code of this file.
Macros | |
#define | HW_POWER_CTX_SIZE 64 |
Size (bytes) of the power context. | |
Typedefs | |
typedef struct hw_power_t | hw_power_t |
typedef void(* | hw_power_callback_t) (hw_power_t *power, hw_power_flag_t flags, uint32_t value, void *user_data) |
Power status callback prototype. More... | |
Enumerations | |
enum | hw_power_flag_t { HW_POWER_UNKNOWN = 0, HW_POWER_USB = (1 << 0), HW_POWER_BATTERY = (1 << 1), HW_POWER_RESET = (1 << 2) } |
Power source capability / status flags. More... | |
Functions | |
hw_power_t * | hw_power_init (uint8_t gpio_vsys, uint8_t gpio_vbus, hw_power_callback_t callback, void *user_data) |
Initialize power management. More... | |
bool | hw_power_valid (hw_power_t *power) |
Determine if the power handle is initialized and usable. More... | |
void | hw_power_finalize (hw_power_t *power) |
Finalize and release any resources. More... | |
uint8_t | hw_power_battery_percent (hw_power_t *power) |
Approximate battery state of charge. More... | |
hw_power_flag_t | hw_power_source (hw_power_t *power) |
Current detected power source(s). More... | |
Power management interface.
Definition in file power.h.