feat(radio): OS compatibility layer (#5840)

This commit is contained in:
Raphael Coeffic
2025-05-03 19:07:49 +10:00
committed by GitHub
parent c996612b0a
commit ab2a19e153
92 changed files with 1740 additions and 896 deletions
+7 -6
View File
@@ -37,6 +37,8 @@
#include "hal/adc_driver.h"
#include "hal/rotary_encoder.h"
#include "os/time.h"
#if LCD_W > 212
#define LCD_ZOOM 1
#else
@@ -181,7 +183,6 @@ OpenTxSim::~OpenTxSim()
TRACE("OpenTxSim::~OpenTxSim()");
simuStop();
stopAudioThread();
delete bmp;
delete sliders[0];
@@ -520,7 +521,7 @@ long OpenTxSim::onTimeout(FXObject*, FXSelector, void*)
static uint32_t last_tick = 0;
if (rotencAction) {
uint32_t now = RTOS_GET_MS();
uint32_t now = time_get_ms();
uint32_t dt = now - last_tick;
rotencDt += dt;
last_tick = now;
@@ -528,12 +529,11 @@ long OpenTxSim::onTimeout(FXObject*, FXSelector, void*)
#endif
}
#if !defined(SIMU_BOOTLOADER)
per10ms();
#else
#if defined(SIMU_BOOTLOADER)
void interrupt10ms();
interrupt10ms();
#endif
refreshDisplay();
getApp()->addTimeout(this, 2, 10);
return 0;
@@ -681,8 +681,9 @@ int main(int argc, char ** argv)
printf("Model size = %d\n", (int)sizeof(g_model));
#if !defined(SIMU_BOOTLOADER)
startAudioThread();
startAudio();
#endif
simuStart(true/*false*/, argc >= 3 ? argv[2] : 0, argc >= 4 ? argv[3] : 0);
return application.run();