Export remaining power/battery internal to apps
The gas-gauge readings (voltage, current, temperature, capacity, health, charge state) are already exported by stock firmware; add the one remaining safe reader, furi_hal_power_insomnia_level. furi_hal_power_init stays disabled because re-initialising the power HAL from an app is unsafe.
This commit is contained in:
@@ -178,6 +178,10 @@ symbol costs one API-table entry.
|
|||||||
without going through the firmware's serial profile. The coprocessor
|
without going through the firmware's serial profile. The coprocessor
|
||||||
firmware-update calls (`ble_glue_fus_stack_delete/install`) are deliberately
|
firmware-update calls (`ble_glue_fus_stack_delete/install`) are deliberately
|
||||||
left disabled, since they can erase the radio stack.
|
left disabled, since they can erase the radio stack.
|
||||||
|
* **Power / battery internals**: the gas-gauge readings (voltage, current,
|
||||||
|
temperature, remaining/full/design capacity, health, charge state) are
|
||||||
|
already exported by stock firmware. This build also enables
|
||||||
|
`furi_hal_power_insomnia_level`; `furi_hal_power_init` stays disabled.
|
||||||
|
|
||||||
`build.sh` also widens the GAP roles the firmware initialises
|
`build.sh` also widens the GAP roles the firmware initialises
|
||||||
(`GAP_PERIPHERAL_ROLE | GAP_CENTRAL_ROLE | GAP_OBSERVER_ROLE`) in
|
(`GAP_PERIPHERAL_ROLE | GAP_CENTRAL_ROLE | GAP_OBSERVER_ROLE`) in
|
||||||
|
|||||||
@@ -112,6 +112,13 @@ EXPORT_ENABLE+='
|
|||||||
^ble_glue_(start|stop|get_c2_status|get_hardfault_info|force_c2_mode)$
|
^ble_glue_(start|stop|get_c2_status|get_hardfault_info|force_c2_mode)$
|
||||||
^furi_hal_bt_init$
|
^furi_hal_bt_init$
|
||||||
'
|
'
|
||||||
|
# Power / battery internals: the gas-gauge readings (voltage, current,
|
||||||
|
# temperature, capacity, health, charge state) are already exported by stock
|
||||||
|
# firmware; this adds the remaining safe reader. furi_hal_power_init stays
|
||||||
|
# disabled (re-initialising the power HAL from an app is unsafe).
|
||||||
|
EXPORT_ENABLE+='
|
||||||
|
^furi_hal_power_insomnia_level$
|
||||||
|
'
|
||||||
export EXPORT_ENABLE
|
export EXPORT_ENABLE
|
||||||
if grep -q "^Function,?," "$API_CSV" || ! grep -qE "^Header,\+,.*ble_hci_le\.h" "$API_CSV"; then
|
if grep -q "^Function,?," "$API_CSV" || ! grep -qE "^Header,\+,.*ble_hci_le\.h" "$API_CSV"; then
|
||||||
# fbt notices the new headers, rewrites the csv with '?' entries and stops.
|
# fbt notices the new headers, rewrites the csv with '?' entries and stops.
|
||||||
|
|||||||
Reference in New Issue
Block a user