mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-16 04:24:45 -07:00
Merge branch 'dev' of https://github.com/flipperdevices/flipperzero-firmware into mntm-dev
This commit is contained in:
@@ -326,7 +326,7 @@ static void power_shutdown_time_changed_callback(const void* event, void* contex
|
||||
}
|
||||
}
|
||||
|
||||
Power* power_alloc() {
|
||||
Power* power_alloc(void) {
|
||||
Power* power = malloc(sizeof(Power));
|
||||
|
||||
// Records
|
||||
|
||||
@@ -5,6 +5,8 @@
|
||||
#include <update_util/update_operation.h>
|
||||
|
||||
void power_off(Power* power) {
|
||||
furi_check(power);
|
||||
|
||||
furi_hal_power_off();
|
||||
// Notify user if USB is plugged
|
||||
view_dispatcher_send_to_front(power->view_dispatcher);
|
||||
@@ -20,13 +22,16 @@ void power_reboot(PowerBootMode mode) {
|
||||
furi_hal_rtc_set_boot_mode(FuriHalRtcBootModeDfu);
|
||||
} else if(mode == PowerBootModeUpdateStart) {
|
||||
furi_hal_rtc_set_boot_mode(FuriHalRtcBootModePreUpdate);
|
||||
} else {
|
||||
furi_crash();
|
||||
}
|
||||
|
||||
furi_hal_power_reset();
|
||||
}
|
||||
|
||||
void power_get_info(Power* power, PowerInfo* info) {
|
||||
furi_assert(power);
|
||||
furi_assert(info);
|
||||
furi_check(power);
|
||||
furi_check(info);
|
||||
|
||||
furi_mutex_acquire(power->api_mtx, FuriWaitForever);
|
||||
memcpy(info, &power->info, sizeof(power->info));
|
||||
@@ -34,7 +39,7 @@ void power_get_info(Power* power, PowerInfo* info) {
|
||||
}
|
||||
|
||||
FuriPubSub* power_get_pubsub(Power* power) {
|
||||
furi_assert(power);
|
||||
furi_check(power);
|
||||
return power->event_pubsub;
|
||||
}
|
||||
|
||||
@@ -44,7 +49,7 @@ FuriPubSub* power_get_settings_events_pubsub(Power* power) {
|
||||
}
|
||||
|
||||
bool power_is_battery_healthy(Power* power) {
|
||||
furi_assert(power);
|
||||
furi_check(power);
|
||||
bool is_healthy = false;
|
||||
furi_mutex_acquire(power->api_mtx, FuriWaitForever);
|
||||
is_healthy = power->info.health > POWER_BATTERY_HEALTHY_LEVEL;
|
||||
@@ -53,7 +58,7 @@ bool power_is_battery_healthy(Power* power) {
|
||||
}
|
||||
|
||||
void power_enable_low_battery_level_notification(Power* power, bool enable) {
|
||||
furi_assert(power);
|
||||
furi_check(power);
|
||||
furi_mutex_acquire(power->api_mtx, FuriWaitForever);
|
||||
power->show_low_bat_level_message = enable;
|
||||
furi_mutex_release(power->api_mtx);
|
||||
|
||||
@@ -62,7 +62,7 @@ static bool power_off_input_callback(InputEvent* event, void* context) {
|
||||
return true;
|
||||
}
|
||||
|
||||
PowerOff* power_off_alloc() {
|
||||
PowerOff* power_off_alloc(void) {
|
||||
PowerOff* power_off = malloc(sizeof(PowerOff));
|
||||
|
||||
power_off->view = view_alloc();
|
||||
|
||||
@@ -11,7 +11,7 @@ typedef enum {
|
||||
|
||||
#include <gui/view.h>
|
||||
|
||||
PowerOff* power_off_alloc();
|
||||
PowerOff* power_off_alloc(void);
|
||||
|
||||
void power_off_free(PowerOff* power_off);
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ static void power_unplug_usb_draw_callback(Canvas* canvas, void* _model) {
|
||||
canvas, 64, 32, AlignCenter, AlignCenter, "It's now safe to unplug\nthe USB cable");
|
||||
}
|
||||
|
||||
PowerUnplugUsb* power_unplug_usb_alloc() {
|
||||
PowerUnplugUsb* power_unplug_usb_alloc(void) {
|
||||
PowerUnplugUsb* power_unplug_usb = malloc(sizeof(PowerUnplugUsb));
|
||||
|
||||
power_unplug_usb->view = view_alloc();
|
||||
|
||||
@@ -4,7 +4,7 @@ typedef struct PowerUnplugUsb PowerUnplugUsb;
|
||||
|
||||
#include <gui/view.h>
|
||||
|
||||
PowerUnplugUsb* power_unplug_usb_alloc();
|
||||
PowerUnplugUsb* power_unplug_usb_alloc(void);
|
||||
|
||||
void power_unplug_usb_free(PowerUnplugUsb* power_unplug_usb);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user