giuliomoro
Gladly accepting your help here - I'd be drowning in this code. Unfortunately not everything is going swimmingly. I loaded it up and Bela threw the book at me:
In file render.cpp: expected unqualified-id column: 1, line: 1
In file ./include/DigitalChannelManager.h: unknown type name 'uint32_t' column: 20, line: 82
In file ./include/DigitalChannelManager.h: unknown type name 'uint32_t' column: 21, line: 126
In file ./include/DigitalChannelManager.h: unknown type name 'uint32_t' column: 2, line: 240
In file ./include/DigitalChannelManager.h: unknown type name 'uint32_t' column: 2, line: 241
In file ./include/DigitalChannelManager.h: unknown type name 'uint16_t' column: 2, line: 242
In file ./include/DigitalChannelManager.h: unknown type name 'uint16_t' column: 2, line: 243
In file ./include/DigitalChannelManager.h: unknown type name 'uint16_t' column: 2, line: 244
In file ./include/DigitalChannelManager.h: unknown type name 'uint16_t' column: 2, line: 245
In file ./include/DigitalChannelManager.h: unknown type name 'uint16_t' column: 10, line: 87
In file ./include/DigitalChannelManager.h: unknown type name 'uint32_t' column: 4, line: 89
In file ./include/DigitalChannelManager.h: unknown type name 'uint16_t' column: 4, line: 90
In file ./include/DigitalChannelManager.h: unknown type name 'uint16_t' column: 4, line: 91
In file ./include/DigitalChannelManager.h: unknown type name 'uint16_t' column: 4, line: 99
In file ./include/DigitalChannelManager.h: unknown type name 'uint32_t' column: 3, line: 127
In file ./include/DigitalChannelManager.h: unknown type name 'uint32_t' column: 3, line: 128
In file ./include/DigitalChannelManager.h: unknown type name 'uint32_t' column: 3, line: 129
In file ./include/DigitalChannelManager.h: use of undeclared identifier 'OUTPUT' column: 19, line: 222
In file ./include/DigitalChannelManager.h: use of undeclared identifier 'rt_printf' column: 4, line: 230
/root/Bela/projects/evo-C++-Pd/render.cpp:1:1: error: expected unqualified-id
/ Custom libpd render.cpp to use with EVO ultrasonic distance sensor.
^
In file included from /root/Bela/projects/evo-C++-Pd/render.cpp:19:
./include/DigitalChannelManager.h:82:20: error: unknown type name 'uint32_t'
void processInput(uint32_t* array, unsigned int length){
^
./include/DigitalChannelManager.h:126:21: error: unknown type name 'uint32_t'
void processOutput(uint32_t* array, unsigned int length){
^
./include/DigitalChannelManager.h:240:2: error: unknown type name 'uint32_t'
uint32_t clearDataOut;
^
./include/DigitalChannelManager.h:241:2: error: unknown type name 'uint32_t'
uint32_t setDataOut;
^
./include/DigitalChannelManager.h:242:2: error: unknown type name 'uint16_t'
uint16_t modeOutput;
^
./include/DigitalChannelManager.h:243:2: error: unknown type name 'uint16_t'
uint16_t modeInput;
^
./include/DigitalChannelManager.h:244:2: error: unknown type name 'uint16_t'
uint16_t messageRate;
^
./include/DigitalChannelManager.h:245:2: error: unknown type name 'uint16_t'
uint16_t signalRate;
^
./include/DigitalChannelManager.h:87:10: error: unknown type name 'uint16_t'
static uint16_t lastDigitalInputValues = 0;
^
./include/DigitalChannelManager.h:89:4: error: unknown type name 'uint32_t'
uint32_t inWord = array[frame];
^
./include/DigitalChannelManager.h:90:4: error: unknown type name 'uint16_t'
uint16_t direction = inWord & 0Xffff;
^
./include/DigitalChannelManager.h:91:4: error: unknown type name 'uint16_t'
uint16_t inputValues = (inWord >> 16);
^
./include/DigitalChannelManager.h:99:4: error: unknown type name 'uint16_t'
uint16_t changed = inputValues ^ lastDigitalInputValues;
^
./include/DigitalChannelManager.h:127:3: error: unknown type name 'uint32_t'
uint32_t orWord = ((setDataOut << 16) | modeInput);
^
./include/DigitalChannelManager.h:128:3: error: unknown type name 'uint32_t'
uint32_t andWord = ~((clearDataOut << 16) | modeOutput);
^
./include/DigitalChannelManager.h:129:3: error: unknown type name 'uint32_t'
uint32_t outWord;
^
./include/DigitalChannelManager.h:222:19: error: use of undeclared identifier 'OUTPUT'
if(direction == OUTPUT){
^
./include/DigitalChannelManager.h:230:4: error: use of undeclared identifier 'rt_printf'
rt_printf("Bela digital: channel %d is set as %s at %s rate\n", channel,
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [/root/Bela/projects/evo-C++-Pd/build/render.o] Error 1
stopping now
😃 I'm starting to treat this thing like it's a date - hope it's not mad at us...