mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-07-17 00:28:11 -07:00
Xtreme app (#106)
This commit is contained in:
@@ -16,7 +16,7 @@
|
||||
#include <dialogs/dialogs.h>
|
||||
#include "DAP_Link_icons.h"
|
||||
|
||||
#include "../../settings/desktop_settings/desktop_settings_app.h"
|
||||
#include "../../settings/xtreme_settings/xtreme_settings.h"
|
||||
|
||||
/***************************************************************************/
|
||||
/****************************** DAP COMMON *********************************/
|
||||
@@ -484,13 +484,11 @@ DapConfig* dap_app_get_config(DapApp* app) {
|
||||
|
||||
int32_t dap_link_app(void* p) {
|
||||
UNUSED(p);
|
||||
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
|
||||
DESKTOP_SETTINGS_LOAD(settings);
|
||||
|
||||
if(furi_hal_usb_is_locked()) {
|
||||
DialogsApp* dialogs = furi_record_open(RECORD_DIALOGS);
|
||||
DialogMessage* message = dialog_message_alloc();
|
||||
if(settings->sfw_mode) {
|
||||
if(XTREME_SETTINGS()->sfw_mode) {
|
||||
dialog_message_set_header(
|
||||
message, "Connection\nis active!", 3, 2, AlignLeft, AlignTop);
|
||||
dialog_message_set_text(
|
||||
@@ -514,7 +512,6 @@ int32_t dap_link_app(void* p) {
|
||||
dialog_message_show(dialogs, message);
|
||||
dialog_message_free(message);
|
||||
furi_record_close(RECORD_DIALOGS);
|
||||
free(settings);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
#include <gui/gui.h>
|
||||
#include <input/input.h>
|
||||
#include <dolphin/dolphin.h>
|
||||
#include "applications/settings/desktop_settings/desktop_settings_app.h"
|
||||
#include "applications/settings/xtreme_settings/xtreme_settings.h"
|
||||
|
||||
#define TAG "Dice Roller"
|
||||
|
||||
@@ -22,7 +22,6 @@ typedef struct {
|
||||
typedef struct {
|
||||
FuriMutex* mutex;
|
||||
FuriMessageQueue* event_queue;
|
||||
DesktopSettings* desktop_settings;
|
||||
FuriHalRtcDateTime datetime;
|
||||
uint8_t diceSelect;
|
||||
uint8_t diceQty;
|
||||
@@ -430,7 +429,6 @@ static void dice_state_init(DiceState* const state) {
|
||||
state->playerOneScore = 0;
|
||||
state->playerTwoScore = 0;
|
||||
state->letsRoll = false;
|
||||
state->desktop_settings = malloc(sizeof(DesktopSettings));
|
||||
}
|
||||
|
||||
static void dice_tick(void* ctx) {
|
||||
@@ -470,7 +468,6 @@ int32_t dice_app(void* p) {
|
||||
return 255;
|
||||
}
|
||||
|
||||
DESKTOP_SETTINGS_LOAD(plugin_state->desktop_settings);
|
||||
|
||||
ViewPort* view_port = view_port_alloc();
|
||||
view_port_draw_callback_set(view_port, dice_render_callback, plugin_state);
|
||||
@@ -480,6 +477,8 @@ int32_t dice_app(void* p) {
|
||||
gui_add_view_port(gui, view_port, GuiLayerFullscreen);
|
||||
furi_timer_start(timer, furi_kernel_get_tick_frequency());
|
||||
|
||||
XtremeSettings* xtreme_settings = XTREME_SETTINGS();
|
||||
|
||||
// Main loop
|
||||
PluginEvent event;
|
||||
for(bool processing = true; processing;) {
|
||||
@@ -510,7 +509,7 @@ int32_t dice_app(void* p) {
|
||||
} else if(plugin_state->diceSelect == 20) {
|
||||
plugin_state->diceSelect = 100;
|
||||
} else if(plugin_state->diceSelect == 100) {
|
||||
if(plugin_state->desktop_settings->is_sfwmode) {
|
||||
if(xtreme_settings->sfw_mode) {
|
||||
plugin_state->diceSelect = 231;
|
||||
} else {
|
||||
plugin_state->diceSelect = 230;
|
||||
@@ -524,7 +523,7 @@ int32_t dice_app(void* p) {
|
||||
} else if(plugin_state->diceSelect == 229) {
|
||||
plugin_state->diceSelect = 228;
|
||||
} else if(plugin_state->diceSelect == 228) {
|
||||
if(plugin_state->desktop_settings->is_sfwmode) {
|
||||
if(xtreme_settings->sfw_mode) {
|
||||
plugin_state->diceSelect = 59;
|
||||
} else {
|
||||
plugin_state->diceSelect = 232;
|
||||
@@ -571,7 +570,6 @@ int32_t dice_app(void* p) {
|
||||
view_port_free(view_port);
|
||||
furi_message_queue_free(plugin_state->event_queue);
|
||||
furi_mutex_free(plugin_state->mutex);
|
||||
free(plugin_state->desktop_settings);
|
||||
free(plugin_state);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
#include <gui/elements.h>
|
||||
#include <m-array.h>
|
||||
|
||||
#include "../../../settings/desktop_settings/desktop_settings_app.h"
|
||||
#include "../../../settings/xtreme_settings/xtreme_assets.h"
|
||||
|
||||
#define FRAME_HEIGHT 12
|
||||
#define MAX_LEN_PX 112
|
||||
@@ -181,9 +181,6 @@ void pcsg_view_receiver_draw(Canvas* canvas, PCSGReceiverModel* model) {
|
||||
FuriString* str_buff;
|
||||
str_buff = furi_string_alloc();
|
||||
|
||||
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
|
||||
DESKTOP_SETTINGS_LOAD(settings);
|
||||
|
||||
PCSGReceiverMenuItem* item_menu;
|
||||
|
||||
for(size_t i = 0; i < MIN(model->history_item, MENU_ITEMS); ++i) {
|
||||
@@ -209,11 +206,7 @@ void pcsg_view_receiver_draw(Canvas* canvas, PCSGReceiverModel* model) {
|
||||
canvas_set_color(canvas, ColorBlack);
|
||||
|
||||
if(model->history_item == 0) {
|
||||
if(settings->sfw_mode) {
|
||||
canvas_draw_icon(canvas, 0, 0, &I_Scanning_123x52_sfw);
|
||||
} else {
|
||||
canvas_draw_icon(canvas, 0, 0, &I_Scanning_123x52);
|
||||
}
|
||||
canvas_draw_icon(canvas, 0, 0, XTREME_ASSETS()->subghz_scanning);
|
||||
canvas_set_font(canvas, FontPrimary);
|
||||
canvas_draw_str(canvas, 63, 46, "Scanning...");
|
||||
canvas_draw_line(canvas, 46, 51, 125, 51);
|
||||
@@ -235,7 +228,7 @@ void pcsg_view_receiver_draw(Canvas* canvas, PCSGReceiverModel* model) {
|
||||
canvas_draw_icon(canvas, 65, 42, &I_Pin_back_arrow_10x8);
|
||||
canvas_draw_icon(canvas, 80, 42, &I_Pin_back_arrow_10x8);
|
||||
canvas_draw_icon(canvas, 95, 42, &I_Pin_back_arrow_10x8);
|
||||
if(settings->sfw_mode) {
|
||||
if(XTREME_SETTINGS()->sfw_mode) {
|
||||
canvas_draw_icon(canvas, 16, 13, &I_WarningDolphin_45x42_sfw);
|
||||
} else {
|
||||
canvas_draw_icon(canvas, 16, 13, &I_WarningDolphin_45x42);
|
||||
@@ -252,7 +245,6 @@ void pcsg_view_receiver_draw(Canvas* canvas, PCSGReceiverModel* model) {
|
||||
canvas_draw_str(canvas, 96, 62, furi_string_get_cstr(model->history_stat_str));
|
||||
break;
|
||||
}
|
||||
free(settings);
|
||||
}
|
||||
|
||||
static void pcsg_view_receiver_timer_callback(void* context) {
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
#include "unitemp_icons.h"
|
||||
|
||||
#include <assets_icons.h>
|
||||
#include "../../../settings/desktop_settings/desktop_settings_app.h"
|
||||
#include "../../../settings/xtreme_settings/xtreme_settings.h"
|
||||
|
||||
static View* view;
|
||||
|
||||
@@ -170,9 +170,7 @@ static void _draw_singleSensor(Canvas* canvas, Sensor* sensor, const uint8_t pos
|
||||
}
|
||||
|
||||
static void _draw_view_noSensors(Canvas* canvas) {
|
||||
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
|
||||
DESKTOP_SETTINGS_LOAD(settings);
|
||||
if(settings->sfw_mode) {
|
||||
if(XTREME_SETTINGS()->sfw_mode) {
|
||||
canvas_draw_icon(canvas, 7, 17, &I_sherlok_53x45_sfw);
|
||||
} else {
|
||||
canvas_draw_icon(canvas, 7, 17, &I_sherlok_53x45);
|
||||
@@ -191,7 +189,6 @@ static void _draw_view_noSensors(Canvas* canvas) {
|
||||
canvas_draw_str(canvas, x, y + 18, "press OK");
|
||||
|
||||
canvas_draw_icon(canvas, x + 37, y + 10, &I_Ok_btn_9x9);
|
||||
free(settings);
|
||||
}
|
||||
|
||||
static void _draw_view_sensorsList(Canvas* canvas) {
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
#include <gui/elements.h>
|
||||
#include <m-array.h>
|
||||
|
||||
#include "../../../settings/desktop_settings/desktop_settings_app.h"
|
||||
#include "../../../settings/xtreme_settings/xtreme_assets.h"
|
||||
|
||||
#define FRAME_HEIGHT 12
|
||||
#define MAX_LEN_PX 112
|
||||
@@ -178,9 +178,6 @@ void ws_view_receiver_draw(Canvas* canvas, WSReceiverModel* model) {
|
||||
FuriString* str_buff;
|
||||
str_buff = furi_string_alloc();
|
||||
|
||||
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
|
||||
DESKTOP_SETTINGS_LOAD(settings);
|
||||
|
||||
WSReceiverMenuItem* item_menu;
|
||||
|
||||
for(size_t i = 0; i < MIN(model->history_item, MENU_ITEMS); ++i) {
|
||||
@@ -205,11 +202,7 @@ void ws_view_receiver_draw(Canvas* canvas, WSReceiverModel* model) {
|
||||
canvas_set_color(canvas, ColorBlack);
|
||||
|
||||
if(model->history_item == 0) {
|
||||
if(settings->sfw_mode) {
|
||||
canvas_draw_icon(canvas, 0, 0, &I_Scanning_123x52_sfw);
|
||||
} else {
|
||||
canvas_draw_icon(canvas, 0, 0, &I_Scanning_123x52);
|
||||
}
|
||||
canvas_draw_icon(canvas, 0, 0, XTREME_ASSETS()->subghz_scanning);
|
||||
canvas_set_font(canvas, FontPrimary);
|
||||
canvas_draw_str(canvas, 63, 46, "Scanning...");
|
||||
canvas_draw_line(canvas, 46, 51, 125, 51);
|
||||
@@ -231,7 +224,7 @@ void ws_view_receiver_draw(Canvas* canvas, WSReceiverModel* model) {
|
||||
canvas_draw_icon(canvas, 65, 42, &I_Pin_back_arrow_10x8);
|
||||
canvas_draw_icon(canvas, 80, 42, &I_Pin_back_arrow_10x8);
|
||||
canvas_draw_icon(canvas, 95, 42, &I_Pin_back_arrow_10x8);
|
||||
if(settings->sfw_mode) {
|
||||
if(XTREME_SETTINGS()->sfw_mode) {
|
||||
canvas_draw_icon(canvas, 16, 13, &I_WarningDolphin_45x42_sfw);
|
||||
} else {
|
||||
canvas_draw_icon(canvas, 16, 13, &I_WarningDolphin_45x42);
|
||||
@@ -248,7 +241,6 @@ void ws_view_receiver_draw(Canvas* canvas, WSReceiverModel* model) {
|
||||
canvas_draw_str(canvas, 96, 62, furi_string_get_cstr(model->history_stat_str));
|
||||
break;
|
||||
}
|
||||
free(settings);
|
||||
}
|
||||
|
||||
static void ws_view_receiver_timer_callback(void* context) {
|
||||
|
||||
Reference in New Issue
Block a user