diff --git a/ino/lib/McopySerial/McopySerial.cpp b/ino/lib/McopySerial/McopySerial.cpp index 34e5532..7644b5d 100644 --- a/ino/lib/McopySerial/McopySerial.cpp +++ b/ino/lib/McopySerial/McopySerial.cpp @@ -1,13 +1,27 @@ +/// mcopy Serial Library + #include "McopySerial.h" McopySerial::McopySerial () { } +void McopySerial::on() + void McopySerial::begin () { Serial.begin(baud); } +void McopySerial::loop () { + if (Serial.available()) { + cmdChar = (char) Serial.read(); + } + if (cmdChar != 'z') { + //cmd(cmdChar); + cmdChar = 'z'; + } +} + void McopySerial::setBaud (int baudRate) { baud = baudRate; } diff --git a/ino/lib/McopySerial/McopySerial.h b/ino/lib/McopySerial/McopySerial.h index a011713..ea1f495 100644 --- a/ino/lib/McopySerial/McopySerial.h +++ b/ino/lib/McopySerial/McopySerial.h @@ -3,17 +3,21 @@ #include "Arduino.h" +typedef void (*mcopy_callback)(void); + class McopySerial { private: volatile int baud = 57600; volatile bool debugOn = false; + volatile char cmdChar = 'z'; public: McopySerial(); void begin(); void setBaud(int baudRate); + void loop(); void debug (bool state); void log (String message); diff --git a/ino/lib/McopySerial/sync.sh b/ino/lib/McopySerial/sync.sh deleted file mode 100644 index 47f8003..0000000 --- a/ino/lib/McopySerial/sync.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -cp McopySerial.* ../../mcopy_cam_canon/ \ No newline at end of file diff --git a/ino/mcopy_cam_canon/McopySerial.cpp b/ino/mcopy_cam_canon/McopySerial.cpp index 34e5532..7644b5d 100644 --- a/ino/mcopy_cam_canon/McopySerial.cpp +++ b/ino/mcopy_cam_canon/McopySerial.cpp @@ -1,13 +1,27 @@ +/// mcopy Serial Library + #include "McopySerial.h" McopySerial::McopySerial () { } +void McopySerial::on() + void McopySerial::begin () { Serial.begin(baud); } +void McopySerial::loop () { + if (Serial.available()) { + cmdChar = (char) Serial.read(); + } + if (cmdChar != 'z') { + //cmd(cmdChar); + cmdChar = 'z'; + } +} + void McopySerial::setBaud (int baudRate) { baud = baudRate; } diff --git a/ino/mcopy_cam_canon/McopySerial.h b/ino/mcopy_cam_canon/McopySerial.h index a011713..ea1f495 100644 --- a/ino/mcopy_cam_canon/McopySerial.h +++ b/ino/mcopy_cam_canon/McopySerial.h @@ -3,17 +3,21 @@ #include "Arduino.h" +typedef void (*mcopy_callback)(void); + class McopySerial { private: volatile int baud = 57600; volatile bool debugOn = false; + volatile char cmdChar = 'z'; public: McopySerial(); void begin(); void setBaud(int baudRate); + void loop(); void debug (bool state); void log (String message);