Files
OpenIris-ESPIDF/components/Helpers/Helpers/main_globals.cpp

55 lines
1.4 KiB
C++

#include "main_globals.hpp"
#include "esp_log.h"
// Forward declarations
extern void start_video_streaming(void *arg);
static bool s_startupCommandReceived = false;
bool getStartupCommandReceived()
{
return s_startupCommandReceived;
}
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()
{
return s_startupPaused;
}
void setStartupPaused(bool startupPaused)
{
s_startupPaused = startupPaused;
}
// Function to manually activate streaming
void activateStreaming(bool disableSetup)
{
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);
}
// USB handover state
static bool s_usbHandoverDone = false;
bool getUsbHandoverDone() { return s_usbHandoverDone; }
void setUsbHandoverDone(bool done) { s_usbHandoverDone = done; }