mirror of
https://github.com/MrUnknownDE/OpenIris-ESPIDF.git
synced 2026-04-19 06:23:44 +02:00
Refactor the startup flow, cleanup old progress logs, cleanup globals
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
#include "main_globals.hpp"
|
||||
#include "esp_log.h"
|
||||
|
||||
// Forward declarations
|
||||
extern void start_video_streaming(void *arg);
|
||||
// used to force starting the stream setup process via commands
|
||||
extern void force_activate_streaming();
|
||||
|
||||
static bool s_startupCommandReceived = false;
|
||||
bool getStartupCommandReceived()
|
||||
@@ -15,17 +15,6 @@ void setStartupCommandReceived(bool startupCommandReceived)
|
||||
s_startupCommandReceived = startupCommandReceived;
|
||||
}
|
||||
|
||||
static TaskHandle_t *g_serial_manager_handle = nullptr;
|
||||
TaskHandle_t *getSerialManagerHandle()
|
||||
{
|
||||
return g_serial_manager_handle;
|
||||
}
|
||||
|
||||
void setSerialManagerHandle(TaskHandle_t *serialManagerHandle)
|
||||
{
|
||||
g_serial_manager_handle = serialManagerHandle;
|
||||
}
|
||||
|
||||
// Global pause state
|
||||
static bool s_startupPaused = false;
|
||||
bool getStartupPaused()
|
||||
@@ -39,14 +28,9 @@ void setStartupPaused(bool startupPaused)
|
||||
}
|
||||
|
||||
// Function to manually activate streaming
|
||||
void activateStreaming(bool disableSetup)
|
||||
void activateStreaming(void *arg)
|
||||
{
|
||||
ESP_LOGI("[MAIN_GLOBALS]", "Manually activating streaming, disableSetup=%s", disableSetup ? "true" : "false");
|
||||
|
||||
TaskHandle_t *serialHandle = disableSetup ? g_serial_manager_handle : nullptr;
|
||||
void *serialTaskHandle = (serialHandle && *serialHandle) ? *serialHandle : nullptr;
|
||||
|
||||
start_video_streaming(serialTaskHandle);
|
||||
force_activate_streaming();
|
||||
}
|
||||
|
||||
// USB handover state
|
||||
|
||||
@@ -6,14 +6,10 @@
|
||||
#include "freertos/FreeRTOS.h"
|
||||
#include "freertos/task.h"
|
||||
|
||||
// Functions for main to set global handles
|
||||
|
||||
// Functions to access global handles from components
|
||||
TaskHandle_t *getSerialManagerHandle();
|
||||
void setSerialManagerHandle(TaskHandle_t *serialManagerHandle);
|
||||
|
||||
// Function to manually activate streaming
|
||||
void activateStreaming(bool disableSetup = false);
|
||||
// designed to be scheduled as a task
|
||||
// so that the serial manager has time to return the response
|
||||
void activateStreaming(void *arg);
|
||||
|
||||
bool getStartupCommandReceived();
|
||||
void setStartupCommandReceived(bool startupCommandReceived);
|
||||
|
||||
Reference in New Issue
Block a user