mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-10 05:59:08 -07:00
Clock in menu from fap
This commit is contained in:
@@ -86,11 +86,6 @@ bool desktop_scene_main_on_event(void* context, SceneManagerEvent event) {
|
|||||||
consumed = true;
|
consumed = true;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// case DesktopMainEventOpenGames:
|
|
||||||
// loader_show_game_menu();
|
|
||||||
// consumed = true;
|
|
||||||
// break;
|
|
||||||
|
|
||||||
case DesktopMainEventOpenLockMenu:
|
case DesktopMainEventOpenLockMenu:
|
||||||
scene_manager_next_scene(desktop->scene_manager, DesktopSceneLockMenu);
|
scene_manager_next_scene(desktop->scene_manager, DesktopSceneLockMenu);
|
||||||
consumed = true;
|
consumed = true;
|
||||||
@@ -117,12 +112,8 @@ bool desktop_scene_main_on_event(void* context, SceneManagerEvent event) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case DesktopMainEventOpenClock: {
|
case DesktopMainEventOpenClock: {
|
||||||
// loader_start(desktop->loader, FLIPPER_APPS[0].name, NULL);
|
// it has its own error
|
||||||
LoaderStatus status = loader_start(
|
LoaderStatus status = loader_start(desktop->loader, "Applications", EXT_PATH("/apps/Main/Clock.fap"));
|
||||||
desktop->loader, "Applications", EXT_PATH("/apps/Main/Clock.fap"));
|
|
||||||
if(status != LoaderStatusOk) {
|
|
||||||
FURI_LOG_E(TAG, "loader_start failed: %d", status);
|
|
||||||
}
|
|
||||||
consumed = true;
|
consumed = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -233,12 +224,7 @@ bool desktop_scene_main_on_event(void* context, SceneManagerEvent event) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case DesktopMainEventOpenSubRemote: {
|
case DesktopMainEventOpenSubRemote: {
|
||||||
loader_start(desktop->loader, FLIPPER_APPS[1].name, NULL);
|
loader_start(desktop->loader, FLIPPER_APPS[2].name, NULL);
|
||||||
// LoaderStatus status = loader_start(
|
|
||||||
// desktop->loader, "Applications", EXT_PATH("/apps/Main/SubGHz_Remote.fap"));
|
|
||||||
// if(status != LoaderStatusOk) {
|
|
||||||
// FURI_LOG_E(TAG, "loader_start failed: %d", status);
|
|
||||||
// }
|
|
||||||
consumed = true;
|
consumed = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
#include "applications.h"
|
#include "applications.h"
|
||||||
#include <furi.h>
|
#include <furi.h>
|
||||||
|
#include <furi_hal.h>
|
||||||
#include "loader/loader.h"
|
#include "loader/loader.h"
|
||||||
#include "loader_i.h"
|
#include "loader_i.h"
|
||||||
|
#include "applications/services/desktop/desktop_i.h"
|
||||||
|
|
||||||
#define TAG "LoaderSrv"
|
#define TAG "LoaderSrv"
|
||||||
|
|
||||||
@@ -55,6 +57,16 @@ static void loader_submenu_callback(void* context, uint32_t index) {
|
|||||||
view_dispatcher_switch_to_view(loader_instance->view_dispatcher, view_id);
|
view_dispatcher_switch_to_view(loader_instance->view_dispatcher, view_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void loader_clock_callback(void* context, uint32_t index) {
|
||||||
|
UNUSED(index);
|
||||||
|
Desktop* desktop = desktop_alloc();
|
||||||
|
LoaderStatus status = loader_start(
|
||||||
|
desktop->loader, "Applications", EXT_PATH("/apps/Main/Clock.fap"));
|
||||||
|
if(status != LoaderStatusOk) {
|
||||||
|
FURI_LOG_E(TAG, "loader_start failed: %d", status);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void loader_cli_print_usage() {
|
static void loader_cli_print_usage() {
|
||||||
printf("Usage:\r\n");
|
printf("Usage:\r\n");
|
||||||
printf("loader <cmd> <args>\r\n");
|
printf("loader <cmd> <args>\r\n");
|
||||||
@@ -372,7 +384,14 @@ static void loader_free(Loader* instance) {
|
|||||||
static void loader_build_menu() {
|
static void loader_build_menu() {
|
||||||
FURI_LOG_I(TAG, "Building main menu");
|
FURI_LOG_I(TAG, "Building main menu");
|
||||||
size_t i;
|
size_t i;
|
||||||
for(i = 0; i < FLIPPER_APPS_COUNT; i++) {
|
menu_add_item(
|
||||||
|
loader_instance->primary_menu,
|
||||||
|
"Clock",
|
||||||
|
&A_Clock_14,
|
||||||
|
0,
|
||||||
|
loader_clock_callback,
|
||||||
|
(void*)LoaderMenuViewPlugins);
|
||||||
|
for(i = 1; i < FLIPPER_APPS_COUNT; i++) {
|
||||||
menu_add_item(
|
menu_add_item(
|
||||||
loader_instance->primary_menu,
|
loader_instance->primary_menu,
|
||||||
FLIPPER_APPS[i].name,
|
FLIPPER_APPS[i].name,
|
||||||
|
|||||||
Reference in New Issue
Block a user