ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
Loading...
Searching...
No Matches
microsd.hpp
Go to the documentation of this file.
1
12#ifndef LIB_MODULE_HANDLER_INCLUDE_MODULES_MICROSD_HPP_
13#define LIB_MODULE_HANDLER_INCLUDE_MODULES_MICROSD_HPP_
14
15#include <Arduino.h>
16#include <libents/proto/controller.pb.h>
18
19#include "template_module.hpp"
20
33 public:
34 ModuleMicroSD(void);
35
36 ~ModuleMicroSD(void);
37
41 void OnReceive(const Esp32Command& cmd);
42
46 size_t OnRequest(uint8_t* buffer);
47
48 private:
49 void Save(const Esp32Command& cmd);
50 void UserConfig(const Esp32Command& cmd);
51 // NOTE not named Log() to avoid shadowing the global ArduinoLog instance
52 void WriteLog(const Esp32Command& cmd);
53
55 uint8_t request_buffer[MicroSDCommand_size] = {};
56 size_t request_buffer_len = 0;
57};
58
63#endif // LIB_MODULE_HANDLER_INCLUDE_MODULES_MICROSD_HPP_
Class prototype for modules.
MicroSD module for the esp32.
Definition microsd.hpp:32
~ModuleMicroSD(void)
Definition microsd.cpp:21
size_t OnRequest(uint8_t *buffer)
Definition microsd.cpp:53
ModuleMicroSD(void)
Definition microsd.cpp:16
void OnReceive(const Esp32Command &cmd)
Definition microsd.cpp:23
uint8_t buffer[32]
Library for encoding/decoding protobuf messages.