#pragma once // C++ system level // #include <cstring> // memset, strncmp // #include <cstdlib> // TODO: is this for memcpy? // #include <functional> // ESP32 specific #include "esp_log.h" // project specific #include <Types.hpp> #include "Service.hpp" // qthing stuff // #include <qthing> namespace SiliconTorch { namespace Service { class Cycle0 : public ServiceManager::Service { public: void init(); void start(); }; class Cycle1 : public ServiceManager::Service { public: void init(); void start(); }; class AAA : public ServiceManager::Service { public: void init(); void start(); }; class BBB : public ServiceManager::Service { public: void init(); void start(); }; class CCC : public ServiceManager::Service { public: void init(); void start(); }; class WantsAAA : public ServiceManager::Service { public: void init(); void start(); }; class ABC : public ServiceManager::Service { public: void init(); void start(); }; class ABCD : public ServiceManager::Service { public: void init(); void start(); }; } }