30 lines
580 B
C++
30 lines
580 B
C++
#pragma once
|
|
|
|
#include <Arduino.h>
|
|
|
|
#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;
|
|
};
|