mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-13 05:38:35 -07:00
Merge branch 'fz-dev' into dev
This commit is contained in:
30
applications/external/dap_link/gui/scenes/config/dap_scene.c
vendored
Normal file
30
applications/external/dap_link/gui/scenes/config/dap_scene.c
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
#include "dap_scene.h"
|
||||
|
||||
// Generate scene on_enter handlers array
|
||||
#define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_enter,
|
||||
void (*const dap_scene_on_enter_handlers[])(void*) = {
|
||||
#include "dap_scene_config.h"
|
||||
};
|
||||
#undef ADD_SCENE
|
||||
|
||||
// Generate scene on_event handlers array
|
||||
#define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_event,
|
||||
bool (*const dap_scene_on_event_handlers[])(void* context, SceneManagerEvent event) = {
|
||||
#include "dap_scene_config.h"
|
||||
};
|
||||
#undef ADD_SCENE
|
||||
|
||||
// Generate scene on_exit handlers array
|
||||
#define ADD_SCENE(prefix, name, id) prefix##_scene_##name##_on_exit,
|
||||
void (*const dap_scene_on_exit_handlers[])(void* context) = {
|
||||
#include "dap_scene_config.h"
|
||||
};
|
||||
#undef ADD_SCENE
|
||||
|
||||
// Initialize scene handlers configuration structure
|
||||
const SceneManagerHandlers dap_scene_handlers = {
|
||||
.on_enter_handlers = dap_scene_on_enter_handlers,
|
||||
.on_event_handlers = dap_scene_on_event_handlers,
|
||||
.on_exit_handlers = dap_scene_on_exit_handlers,
|
||||
.scene_num = DapSceneNum,
|
||||
};
|
||||
29
applications/external/dap_link/gui/scenes/config/dap_scene.h
vendored
Normal file
29
applications/external/dap_link/gui/scenes/config/dap_scene.h
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
#pragma once
|
||||
|
||||
#include <gui/scene_manager.h>
|
||||
|
||||
// Generate scene id and total number
|
||||
#define ADD_SCENE(prefix, name, id) DapScene##id,
|
||||
typedef enum {
|
||||
#include "dap_scene_config.h"
|
||||
DapSceneNum,
|
||||
} DapScene;
|
||||
#undef ADD_SCENE
|
||||
|
||||
extern const SceneManagerHandlers dap_scene_handlers;
|
||||
|
||||
// Generate scene on_enter handlers declaration
|
||||
#define ADD_SCENE(prefix, name, id) void prefix##_scene_##name##_on_enter(void*);
|
||||
#include "dap_scene_config.h"
|
||||
#undef ADD_SCENE
|
||||
|
||||
// Generate scene on_event handlers declaration
|
||||
#define ADD_SCENE(prefix, name, id) \
|
||||
bool prefix##_scene_##name##_on_event(void* context, SceneManagerEvent event);
|
||||
#include "dap_scene_config.h"
|
||||
#undef ADD_SCENE
|
||||
|
||||
// Generate scene on_exit handlers declaration
|
||||
#define ADD_SCENE(prefix, name, id) void prefix##_scene_##name##_on_exit(void* context);
|
||||
#include "dap_scene_config.h"
|
||||
#undef ADD_SCENE
|
||||
68
applications/external/dap_link/gui/scenes/dap_scene_about.c
vendored
Normal file
68
applications/external/dap_link/gui/scenes/dap_scene_about.c
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
#include "../dap_gui_i.h"
|
||||
|
||||
#define DAP_VERSION_APP "0.1.0"
|
||||
#define DAP_DEVELOPED "Dr_Zlo"
|
||||
#define DAP_GITHUB "https://github.com/flipperdevices/flipperzero-firmware"
|
||||
|
||||
void dap_scene_about_on_enter(void* context) {
|
||||
DapGuiApp* app = context;
|
||||
|
||||
FuriString* temp_str;
|
||||
temp_str = furi_string_alloc();
|
||||
furi_string_printf(temp_str, "\e#%s\n", "Information");
|
||||
|
||||
furi_string_cat_printf(temp_str, "Version: %s\n", DAP_VERSION_APP);
|
||||
furi_string_cat_printf(temp_str, "Developed by: %s\n", DAP_DEVELOPED);
|
||||
furi_string_cat_printf(temp_str, "Github: %s\n\n", DAP_GITHUB);
|
||||
|
||||
furi_string_cat_printf(temp_str, "\e#%s\n", "Description");
|
||||
furi_string_cat_printf(
|
||||
temp_str, "CMSIS-DAP debugger\nbased on Free-DAP\nThanks to Alex Taradov\n\n");
|
||||
|
||||
furi_string_cat_printf(
|
||||
temp_str,
|
||||
"Supported protocols:\n"
|
||||
"SWD, JTAG, UART\n"
|
||||
"DAP v1 (cmsis_backend hid), DAP v2 (cmsis_backend usb_bulk), VCP\n");
|
||||
|
||||
widget_add_text_box_element(
|
||||
app->widget,
|
||||
0,
|
||||
0,
|
||||
128,
|
||||
14,
|
||||
AlignCenter,
|
||||
AlignBottom,
|
||||
"\e#\e! \e!\n",
|
||||
false);
|
||||
widget_add_text_box_element(
|
||||
app->widget,
|
||||
0,
|
||||
2,
|
||||
128,
|
||||
14,
|
||||
AlignCenter,
|
||||
AlignBottom,
|
||||
"\e#\e! DAP Link \e!\n",
|
||||
false);
|
||||
widget_add_text_scroll_element(app->widget, 0, 16, 128, 50, furi_string_get_cstr(temp_str));
|
||||
furi_string_free(temp_str);
|
||||
|
||||
view_dispatcher_switch_to_view(app->view_dispatcher, DapGuiAppViewWidget);
|
||||
}
|
||||
|
||||
bool dap_scene_about_on_event(void* context, SceneManagerEvent event) {
|
||||
DapGuiApp* app = context;
|
||||
bool consumed = false;
|
||||
UNUSED(app);
|
||||
UNUSED(event);
|
||||
|
||||
return consumed;
|
||||
}
|
||||
|
||||
void dap_scene_about_on_exit(void* context) {
|
||||
DapGuiApp* app = context;
|
||||
|
||||
// Clear views
|
||||
widget_reset(app->widget);
|
||||
}
|
||||
Reference in New Issue
Block a user