Fix: handle restart in modal apps

This commit is contained in:
Armel FAUVEAU committed 2026-08-02 05:50:40 +02:00
1 parent fe602b075d
commit a8912d3208
5 files changed
+36 -2

No files matched your search

+7
View File
@@ -16,6 +16,10 @@
#include "app/breakout.h"
#if defined(ENABLE_UART) || defined(ENABLE_USB)
#include "app/uart.h"
#endif
#ifdef ENABLE_FEAT_F4HWN_K5VIEWER
#include "k5viewer.h"
#endif
@@ -359,6 +363,9 @@ void APP_RunBreakout(void) {
while(isInitialized)
{
#if defined(ENABLE_UART) || defined(ENABLE_USB)
UART_ServiceCommands();
#endif
Tick();
if(!isPaused)
{
+7
View File
@@ -18,6 +18,10 @@
#ifdef ENABLE_FEAT_F4HWN_FOXHUNT
#if defined(ENABLE_UART) || defined(ENABLE_USB)
#include "app/uart.h"
#endif
#ifdef ENABLE_FEAT_F4HWN_K5VIEWER
#include "k5viewer.h"
#endif
@@ -965,6 +969,9 @@ void APP_RunFoxHunt(void)
foxRunning = true;
while (foxRunning) {
#if defined(ENABLE_UART) || defined(ENABLE_USB)
UART_ServiceCommands();
#endif
if (foxBeacon) {
FOXHUNT_BeaconTick();
continue;
+7
View File
@@ -18,6 +18,10 @@
#include "audio.h"
#include "misc.h"
#if defined(ENABLE_UART) || defined(ENABLE_USB)
#include "app/uart.h"
#endif
#ifdef ENABLE_SCAN_RANGES
#include "chFrScanner.h"
#endif
@@ -2608,6 +2612,9 @@ void APP_RunSpectrum()
while (isInitialized)
{
#if defined(ENABLE_UART) || defined(ENABLE_USB)
UART_ServiceCommands();
#endif
Tick();
}
+14 -1
View File
@@ -866,4 +866,17 @@ void UART_HandleCommand(uint32_t Port)
#ifdef ENABLE_FEAT_F4HWN_K5VIEWER
gUART_LockK5Viewer = 20; // lock the K5Viewer stream
#endif
}
}
void UART_ServiceCommands(void)
{
#ifdef ENABLE_USB
if (UART_IsCommandAvailable(UART_PORT_VCP))
UART_HandleCommand(UART_PORT_VCP);
#endif
#ifdef ENABLE_UART
if (UART_IsCommandAvailable(UART_PORT_UART))
UART_HandleCommand(UART_PORT_UART);
#endif
}
+1 -1
View File
@@ -32,6 +32,6 @@ enum
bool UART_IsCommandAvailable(uint32_t Port);
void UART_HandleCommand(uint32_t Port);
void UART_ServiceCommands(void);
#endif