mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 12:42:30 +04:00
Final updates
This commit is contained in:
@@ -7,6 +7,7 @@
|
|||||||
* SubGhz: Nero Radio 57bit **experimental** support + encoder improvements and decoder changes
|
* SubGhz: Nero Radio 57bit **experimental** support + encoder improvements and decoder changes
|
||||||
* SubGhz: Fix RAW recording and reading, (bug where raw file plays endlessly) (Fixes issue #431)
|
* SubGhz: Fix RAW recording and reading, (bug where raw file plays endlessly) (Fixes issue #431)
|
||||||
* SubGHz Remote: Add Alutech AT4N Support, fix some issues
|
* SubGHz Remote: Add Alutech AT4N Support, fix some issues
|
||||||
|
* Power GUI: Changing battery style doesnt require reboot (Added API to trigger UI change from different place) (Inspired by @ESurge work)
|
||||||
* Plugins: BLE Remote -> Keynote with vertical layout (by @Kami-no | PR #428)
|
* Plugins: BLE Remote -> Keynote with vertical layout (by @Kami-no | PR #428)
|
||||||
* Plugins: Improve wifi marauder keyboard (added extra symbols!) (Port uart terminal keyboard into wifi marauder)
|
* Plugins: Improve wifi marauder keyboard (added extra symbols!) (Port uart terminal keyboard into wifi marauder)
|
||||||
* Infrared: Update universal remote assets (by @amec0e | PR #421)
|
* Infrared: Update universal remote assets (by @amec0e | PR #421)
|
||||||
|
|||||||
@@ -399,6 +399,18 @@ static void power_check_battery_level_change(Power* power) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void power_trigger_ui_update(Power* power) {
|
||||||
|
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
|
||||||
|
bool is_loaded = DESKTOP_SETTINGS_LOAD(settings);
|
||||||
|
if(is_loaded) {
|
||||||
|
power->displayBatteryPercentage = settings->displayBatteryPercentage;
|
||||||
|
} else {
|
||||||
|
power->displayBatteryPercentage = DISPLAY_BATTERY_BAR;
|
||||||
|
}
|
||||||
|
free(settings);
|
||||||
|
view_port_update(power->battery_view_port);
|
||||||
|
}
|
||||||
|
|
||||||
int32_t power_srv(void* p) {
|
int32_t power_srv(void* p) {
|
||||||
UNUSED(p);
|
UNUSED(p);
|
||||||
|
|
||||||
@@ -431,10 +443,6 @@ int32_t power_srv(void* p) {
|
|||||||
|
|
||||||
// Update battery view port
|
// Update battery view port
|
||||||
if(need_refresh) {
|
if(need_refresh) {
|
||||||
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
|
|
||||||
DESKTOP_SETTINGS_LOAD(settings);
|
|
||||||
power->displayBatteryPercentage = settings->displayBatteryPercentage;
|
|
||||||
free(settings);
|
|
||||||
view_port_update(power->battery_view_port);
|
view_port_update(power->battery_view_port);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -94,6 +94,12 @@ bool power_is_battery_healthy(Power* power);
|
|||||||
*/
|
*/
|
||||||
void power_enable_low_battery_level_notification(Power* power, bool enable);
|
void power_enable_low_battery_level_notification(Power* power, bool enable);
|
||||||
|
|
||||||
|
/** Trigger UI update for changing battery layout
|
||||||
|
*
|
||||||
|
* @param power Power instance
|
||||||
|
*/
|
||||||
|
void power_trigger_ui_update(Power* power);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
#include "../desktop_settings_app.h"
|
#include "../desktop_settings_app.h"
|
||||||
#include "desktop_settings_scene.h"
|
#include "desktop_settings_scene.h"
|
||||||
|
#include <power/power_service/power.h>
|
||||||
|
|
||||||
#define SCENE_EVENT_SELECT_FAVORITE_PRIMARY 0
|
#define SCENE_EVENT_SELECT_FAVORITE_PRIMARY 0
|
||||||
#define SCENE_EVENT_SELECT_FAVORITE_SECONDARY 1
|
#define SCENE_EVENT_SELECT_FAVORITE_SECONDARY 1
|
||||||
@@ -169,4 +170,9 @@ void desktop_settings_scene_start_on_exit(void* context) {
|
|||||||
DesktopSettingsApp* app = context;
|
DesktopSettingsApp* app = context;
|
||||||
variable_item_list_reset(app->variable_item_list);
|
variable_item_list_reset(app->variable_item_list);
|
||||||
DESKTOP_SETTINGS_SAVE(&app->settings);
|
DESKTOP_SETTINGS_SAVE(&app->settings);
|
||||||
|
|
||||||
|
// Trigger UI update in case we changed battery layout
|
||||||
|
Power* power = furi_record_open(RECORD_POWER);
|
||||||
|
power_trigger_ui_update(power);
|
||||||
|
furi_record_close(RECORD_POWER);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2173,6 +2173,7 @@ Function,+,power_get_pubsub,FuriPubSub*,Power*
|
|||||||
Function,+,power_is_battery_healthy,_Bool,Power*
|
Function,+,power_is_battery_healthy,_Bool,Power*
|
||||||
Function,+,power_off,void,Power*
|
Function,+,power_off,void,Power*
|
||||||
Function,+,power_reboot,void,PowerBootMode
|
Function,+,power_reboot,void,PowerBootMode
|
||||||
|
Function,+,power_trigger_ui_update,void,Power*
|
||||||
Function,+,powf,float,"float, float"
|
Function,+,powf,float,"float, float"
|
||||||
Function,-,powl,long double,"long double, long double"
|
Function,-,powl,long double,"long double, long double"
|
||||||
Function,+,pretty_format_bytes_hex_canonical,void,"FuriString*, size_t, const char*, const uint8_t*, size_t"
|
Function,+,pretty_format_bytes_hex_canonical,void,"FuriString*, size_t, const char*, const uint8_t*, size_t"
|
||||||
|
|||||||
|
Reference in New Issue
Block a user