 1c4e6ec74d
			
		
	
	
		1c4e6ec74d
		
			
		
	
	
	
	
		
			
			* refactoring p1 * refactoring p2 * cleanups * locked screen refresh rate fix * better locked view logic * seperate dolphin service and desktop app * Desktop: Favorite app acess (Left key), Settings app * Desktop settings version, submenu header * remove unused icon anomation + naming fix Co-authored-by: あく <alleteam@gmail.com>
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include <gui/gui_i.h>
 | |
| #include <gui/view.h>
 | |
| #include <gui/canvas.h>
 | |
| #include <gui/elements.h>
 | |
| #include <furi.h>
 | |
| #include <storage/storage.h>
 | |
| 
 | |
| typedef enum {
 | |
|     DesktopDebugEventDeed,
 | |
|     DesktopDebugEventWrongDeed,
 | |
|     DesktopDebugEventSaveState,
 | |
|     DesktopDebugEventExit,
 | |
| } DesktopDebugEvent;
 | |
| 
 | |
| typedef struct DesktopDebugView DesktopDebugView;
 | |
| 
 | |
| typedef void (*DesktopDebugViewCallback)(DesktopDebugEvent event, void* context);
 | |
| 
 | |
| // Debug info
 | |
| typedef enum {
 | |
|     DesktopViewStatsFw,
 | |
|     DesktopViewStatsBoot,
 | |
|     DesktopViewStatsMeta,
 | |
|     DesktopViewStatsTotalCount,
 | |
| } DesktopViewStatsScreens;
 | |
| 
 | |
| struct DesktopDebugView {
 | |
|     View* view;
 | |
|     DesktopDebugViewCallback callback;
 | |
|     void* context;
 | |
| };
 | |
| 
 | |
| typedef struct {
 | |
|     uint32_t icounter;
 | |
|     uint32_t butthurt;
 | |
|     DesktopViewStatsScreens screen;
 | |
| } DesktopDebugViewModel;
 | |
| 
 | |
| void desktop_debug_set_callback(
 | |
|     DesktopDebugView* debug_view,
 | |
|     DesktopDebugViewCallback callback,
 | |
|     void* context);
 | |
| 
 | |
| View* desktop_debug_get_view(DesktopDebugView* debug_view);
 | |
| 
 | |
| DesktopDebugView* desktop_debug_alloc();
 | |
| void desktop_debug_free(DesktopDebugView* debug_view);
 | |
| 
 | |
| void desktop_debug_get_dolphin_data(DesktopDebugView* debug_view);
 | |
| void desktop_debug_reset_screen_idx(DesktopDebugView* debug_view); |