|
ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
|
Public Types | |
| enum | StateEnum { INIT = 0 , RECEIVE = 1 , RECEIVE_REQUEST = 2 , REQUEST = 3 } |
Public Member Functions | |
| ModuleTest (void) | |
| Construct a new Module Test object. | |
| ~ModuleTest (void) | |
| Destroy the Module Test object. | |
| void | OnReceive (const Esp32Command &cmd) |
| Handles i2c receive messages. | |
| size_t | OnRequest (uint8_t *buffer) |
| Handles i2c request messages. | |
Public Member Functions inherited from ModuleHandler::Module | |
| Module (void) | |
| Construct a new Module object. | |
| ~Module (void) | |
| Destroy the Module object. | |
| int | State (void) |
| Get the current state of the module. | |
| int | Type () |
| Get the message type associated with the module. | |
| void | Reset (void) |
| Resets the module to default state. | |
Additional Inherited Members | |
Protected Attributes inherited from ModuleHandler::Module | |
| int | state = 0 |
| int | type = 0 |
Definition at line 7 of file module_test.hpp.
Possible internal states
| Enumerator | |
|---|---|
| INIT | |
| RECEIVE | |
| RECEIVE_REQUEST | |
| REQUEST | |
Definition at line 22 of file module_test.hpp.
| ModuleTest::ModuleTest | ( | void | ) |
Construct a new Module Test object.
Definition at line 3 of file module_test.cpp.
| ModuleTest::~ModuleTest | ( | void | ) |
Destroy the Module Test object.
Definition at line 5 of file module_test.cpp.
|
virtual |
Handles i2c receive messages.
If cmd state is RECEIVE then change internal state
If cmd state is REQUEST store inter in data as byte array
| cmd |
Implements ModuleHandler::Module.
Definition at line 7 of file module_test.cpp.
References RECEIVE, REQUEST, and ModuleHandler::Module::state.
|
virtual |
Handles i2c request messages.
Replies with data from receive message
| buffer | Reference to tx buffer |
buffer Implements ModuleHandler::Module.
Definition at line 22 of file module_test.cpp.
References buffer, INIT, and ModuleHandler::Module::state.