feat: add rudimentary impl for usb tracker in main

This commit is contained in:
Sebastian Fitt 2023-04-07 21:14:23 +02:00
parent 35f48f87b1
commit 2934c36d8c

View File

@ -1,13 +1,22 @@
#include <etvr_system.hpp>
#include <Arduino.h>
#include <data/config/project_config.hpp>
#include <io/LEDManager/LEDManager.hpp>
#include <io/camera/cameraHandler.hpp>
#include <logo/logo.hpp>
#ifdef ETVR_EYE_TRACKER_WEB_API
#include <network/api/webserverHandler.hpp>
#include <network/mDNS/MDNSManager.hpp>
#include <network/stream/streamServer.hpp>
#include <network/wifihandler/wifihandler.hpp>
#endif // ETVR_EYE_TRACKER_WEB_API
#include <data/config/project_config.hpp>
#include <logo/logo.hpp>
#ifdef ETVR_EYE_TRACKER_USB_API
#include <usb/etvr_eye_tracker_usb.hpp>
#endif // ETVR_EYE_TRACKER_USB_API
/**
* @brief ProjectConfig object
@ -22,35 +31,18 @@ LEDManager ledManager(33);
#ifndef SIM_ENABLED
CameraHandler cameraHandler(deviceConfig);
#endif // SIM_ENABLED
#ifdef ETVR_EYE_TRACKER_WEB_API
WiFiHandler wifiHandler(deviceConfig, WIFI_SSID, WIFI_PASSWORD, WIFI_CHANNEL);
// ImprovHandler improvHandler(deviceConfig);
#ifndef SIM_ENABLED
APIServer apiServer(deviceConfig, cameraHandler, "/control");
#else
APIServer apiServer(deviceConfig, wifiStateManager, "/control");
#endif // SIM_ENABLED
MDNSHandler mdnsHandler(deviceConfig);
#ifndef SIM_ENABLED
#ifdef SIM_ENABLED
APIServer apiServer(deviceConfig, wifiStateManager, "/control");
#else
APIServer apiServer(deviceConfig, cameraHandler, "/control");
StreamServer streamServer;
#endif // SIM_ENABLED
void setup() {
setCpuFrequencyMhz(240); // set to 240mhz for performance boost
Serial.begin(115200);
Logo::printASCII();
Serial.flush();
ledManager.begin();
#ifndef SIM_ENABLED
deviceConfig.attach(cameraHandler);
#endif // SIM_ENABLED
deviceConfig.attach(mdnsHandler);
deviceConfig.attach(wifiHandler);
deviceConfig.initConfig();
deviceConfig.load();
void etvr_eye_tracker_web_init() {
wifiHandler._enable_adhoc = ENABLE_ADHOC;
wifiHandler.begin();
mdnsHandler.startMDNS();
@ -88,7 +80,39 @@ void setup() {
}
}
}
#endif // ETVR_EYE_TRACKER_WEB_API
void setup() {
setCpuFrequencyMhz(240);
Serial.begin(115200);
Logo::printASCII();
Serial.flush();
ledManager.begin();
#ifndef SIM_ENABLED
deviceConfig.attach(cameraHandler);
#endif // SIM_ENABLED
#ifdef ETVR_EYE_TRACKER_WEB_API
deviceConfig.attach(mdnsHandler);
deviceConfig.attach(wifiHandler);
#endif // ETVR_EYE_TRACKER_WEB_API
deviceConfig.initConfig();
deviceConfig.load();
#ifdef ETVR_EYE_TRACKER_WEB_API
etvr_eye_tracker_web_init();
#endif // ETVR_EYE_TRACKER_WEB_API
#ifdef ETVR_EYE_TRACKER_USB_API
etvr_eye_tracker_usb_init();
#endif // ETVR_EYE_TRACKER_USB_API
}
void loop() {
ledManager.handleLED();
#ifdef ETVR_EYE_TRACKER_USB_API
etvr_eye_tracker_usb_loop();
#endif // ETVR_EYE_TRACKER_USB_API
}