18#ifndef LIB_MODULE_HANDLER_INCLUDE_MODULE_HANDLER_HPP_
19#define LIB_MODULE_HANDLER_INCLUDE_MODULE_HANDLER_HPP_
31static const uint8_t module_handler_buffer_size = 32;
32static uint8_t module_handler_rx_buffer[module_handler_buffer_size] = {};
33static uint8_t module_handler_tx_buffer[module_handler_buffer_size] = {};
73 void RegisterModule(
Module* module);
80 void DeregisterModule(
int type);
89 Module* GetModule(
int type);
95 void ResetModules(
void);
102 void OnReceive(
size_t num_bytes);
110 void OnRequest(
void);
114 std::map<int, Module*> req_map;
121 const size_t size = Esp32Command_size;
123 uint8_t
data[Esp32Command_size] = {};
131 Buffer receive_buffer;
134 Buffer request_buffer;
137 bool send_length =
true;
Class prototype for modules.
Power module for the esp32.
Library for encoding/decoding protobuf messages.