#pragma once #include #include "../core/storage_state.h" #include "../core/node_registry.h" #include "../storage/sd_manager.h" #include "../storage/data_logger.h" class StorageTask { public: StorageTask(SDManager& manager, StorageState& state, DataLogger& logger, RecordingController& recorder); void start(); private: static void taskEntry(void* parameter); void run(); SDManager& storage; StorageState& storageState; DataLogger& logger; RecordingController& recorder; TaskHandle_t taskHandle = nullptr; };