X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=client%2Farduino%2Finterface.cpp;fp=client%2Farduino%2Finterface.cpp;h=c48f7c3cdad3728652ddeb1b4e4d30b00ab2a9f3;hb=de76c5f5ac6a0c4291b51d5b2c16e3611b5c99e3;hp=0000000000000000000000000000000000000000;hpb=5ff699e2aacd37539f76e069524862dac401a303;p=mTask.git diff --git a/client/arduino/interface.cpp b/client/arduino/interface.cpp new file mode 100644 index 0000000..c48f7c3 --- /dev/null +++ b/client/arduino/interface.cpp @@ -0,0 +1,62 @@ +#include +#include +#include + +extern "C" unsigned long getmillis(void); +extern "C" void pdie(char *, ...); +extern "C" void die(char *, ...); +extern "C" void debug(char *, ...); +extern "C" void real_setup(void); +extern "C" void write_byte(uint8_t); +extern "C" uint8_t read_byte(void); +extern "C" bool input_available(void); +extern "C" void msdelay(unsigned long); + +unsigned long getmillis(void) +{ + return millis(); +} + +void msdelay(unsigned long ms) +{ + delay(ms); +} + +bool input_available(void) +{ + return Serial.available(); +} + +uint8_t read_byte(void) +{ + return Serial.read(); +} + +void write_byte(uint8_t b) +{ + Serial.write(b); +} + +void real_setup(void) +{ + Serial.begin(9600); +} + +void debug(char *fmt, ...) +{ + Serial.println(fmt); +} + +void die(char *fmt, ...) +{ + Serial.println(fmt); + while(1){ + msdelay(1000); + Serial.print("die"); + } +} + +void pdie(char *s) +{ + die(s); +}