-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrender.cpp
More file actions
44 lines (27 loc) · 959 Bytes
/
render.cpp
File metadata and controls
44 lines (27 loc) · 959 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <Bela.h>
#include "BelaSerial.h"
#define SERIAL_BUFFER_SIZE 1024
static char belaSerialBuffer[SERIAL_BUFFER_SIZE];
AuxiliaryTask serialCommsTask;
BelaSerial belaSerial;
void serial_comms_background (void*);
void serial_comms();
bool setup(BelaContext *context, void *userData) {
belaSerial.setup ("/dev/ttyGS0", 115200);
if ((serialCommsTask = Bela_createAuxiliaryTask (&serial_comms_background, 80, "log-writing")) == 0) return false;
return true;
}
void serial_comms_background (void*) { serial_comms(); }
void serial_comms() {
int ret = belaSerial.serialRead (belaSerialBuffer, SERIAL_BUFFER_SIZE, -1);
if (ret > 0) {
if(ESCAPE_CHARACTER == belaSerialBuffer[0]) {
} else {
rt_printf("Received raw byte: %d\n", serialBuffer[0]);
}
}
}
void render(BelaContext *context, void *userData) {
Bela_scheduleAuxiliaryTask (serialCommsTask);
}
void cleanup(BelaContext *context, void *userData) {}