ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
Loading...
Searching...
No Matches
communication.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <stdint.h>
14
15#include "../proto/controller.pb.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
36
37typedef struct {
39 uint8_t* data;
41 size_t size;
43 size_t len;
44} Buffer;
45
50
55
62
70Buffer* ControllerTx(void);
71
79Buffer* ControllerRx(void);
80
85#ifdef __cplusplus
86}
87#endif
Buffer * ControllerTx(void)
Get reference to transmit buffer.
Buffer * ControllerRx(void)
Get reference to receive buffer.
ControllerStatus ControllerTransmit(void)
Send bytes to esp32.
ControllerStatus ControllerReceive(void)
Receive bytes from esp32.
ControllerStatus ControllerTransaction(void)
Send message and receive response from esp32.
ControllerStatus
@ CONTROLLER_MUTEX
@ CONTROLLER_TIMEOUT
@ CONTROLLER_ERROR
@ CONTROLLER_SUCCESS
size_t len
size_t size
uint8_t * data