forked from raspberrypi/pico-examples
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpower_status.h
More file actions
33 lines (28 loc) · 802 Bytes
/
power_status.h
File metadata and controls
33 lines (28 loc) · 802 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
* Copyright (c) 2023 Raspberry Pi (Trading) Ltd.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef POWER_STATUS_H
#define POWER_STATUS_H
/*!
* \brief Get power source
*
* Returns whether battery powered
* \note On Pico W must have called cyw43_arch_init
*
* \param battery_powered True if powered by battery, False if powered by USB or another means
* \return Zero if the battery status can be determined, an error code otherwise \see pico_error_codes
*/
int power_source(bool *battery_powered);
/*!
* \brief Get system voltage
*
* Returns the system voltage
* \note Must have called adc_init
*
* \param voltage Calculated voltage
* \return Zero if the voltage can be determined, an error code otherwise \see pico_error_codes
*/
int power_voltage(float *voltage);
#endif