Skip to content

Commit e88e224

Browse files
committed
Merge branch 'dev' into release
2 parents 64c2b52 + 3618163 commit e88e224

File tree

4 files changed

+18
-4
lines changed

4 files changed

+18
-4
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* OFW: Fix Felica standard loading from nfc file
1515
* Apps: **Check out more Apps updates and fixes by following** [this link](https://github.com/xMasterX/all-the-plugins/commits/dev)
1616
## Other changes
17+
* Desktop: Quick Debug mode switch (hold down on desktop, then hold ok on version screen)
1718
* SubGHz: OFEX support for SecPlus v1 and v2, various fixes (by @Dmitry422 & xMasterX)
1819
* SubGHz Remote: Add default remote and clear slot features (by @jknlsn)
1920
* Fix typo in README warning about scammers (PR #931 | by @koterba)

applications/services/desktop/scenes/desktop_scene_debug.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ bool desktop_scene_debug_on_event(void* context, SceneManagerEvent event) {
2525

2626
if(event.type == SceneManagerEventTypeCustom) {
2727
switch(event.event) {
28+
case DesktopDebugEventToggleDebugMode:
29+
if(!furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug)) {
30+
furi_hal_rtc_set_flag(FuriHalRtcFlagDebug);
31+
} else {
32+
furi_hal_rtc_reset_flag(FuriHalRtcFlagDebug);
33+
}
34+
consumed = true;
35+
break;
2836
case DesktopDebugEventExit:
2937
scene_manager_next_scene(desktop->scene_manager, DesktopSceneMain);
3038
dolphin_flush(dolphin);

applications/services/desktop/views/desktop_events.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,7 @@ typedef enum {
3434

3535
DesktopPinTimeoutExit,
3636

37-
DesktopDebugEventDeed,
38-
DesktopDebugEventWrongDeed,
39-
DesktopDebugEventSaveState,
37+
DesktopDebugEventToggleDebugMode,
4038
DesktopDebugEventExit,
4139

4240
DesktopLockMenuEventLock,

applications/services/desktop/views/desktop_view_debug.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,11 @@ void desktop_debug_render(Canvas* canvas, void* model) {
8080
canvas_draw_str(canvas, 0, 40 + STATUS_BAR_Y_SHIFT, buffer);
8181

8282
snprintf(
83-
buffer, sizeof(buffer), "[%d] %s", version_get_target(ver), version_get_gitbranch(ver));
83+
buffer,
84+
sizeof(buffer),
85+
"[D:%s] %s",
86+
furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug) ? "ON" : "OFF",
87+
version_get_gitbranch(ver));
8488
canvas_draw_str(canvas, 0, 50 + STATUS_BAR_Y_SHIFT, buffer);
8589
}
8690

@@ -98,6 +102,9 @@ static bool desktop_debug_input(InputEvent* event, void* context) {
98102
if(event->key == InputKeyBack && event->type == InputTypeShort) {
99103
debug_view->callback(DesktopDebugEventExit, debug_view->context);
100104
}
105+
if(event->key == InputKeyOk && event->type == InputTypeLong) {
106+
debug_view->callback(DesktopDebugEventToggleDebugMode, debug_view->context);
107+
}
101108

102109
return true;
103110
}

0 commit comments

Comments
 (0)