2023-03-04 23:52:51 +00:00
|
|
|
#ifndef MCOPY_SERIAL
|
|
|
|
#define MCOPY_SERIAL
|
|
|
|
|
|
|
|
#include "Arduino.h"
|
|
|
|
|
|
|
|
class McopySerial {
|
|
|
|
|
|
|
|
private:
|
|
|
|
volatile int baud = 57600;
|
|
|
|
volatile bool debugOn = false;
|
2023-03-09 02:28:09 +00:00
|
|
|
volatile char cmdChar = 'z';
|
2023-03-04 23:52:51 +00:00
|
|
|
|
|
|
|
public:
|
2023-03-10 02:01:20 +00:00
|
|
|
|
|
|
|
/* CMD FLAGS */
|
|
|
|
char BLACK = 'b';
|
|
|
|
char CAMERA = 'c';
|
|
|
|
char CAMERA_BACKWARD = 'f';
|
|
|
|
char CAMERA_CAPPER_IDENTIFIER = '8';
|
|
|
|
char CAMERA_CAPPER_PROJECTOR_IDENTIFIER = '9';
|
|
|
|
char CAMERA_CAPPER_PROJECTORS_IDENTIFIER = '0';
|
|
|
|
char CAMERA_FORWARD = 'e';
|
|
|
|
char CAMERA_IDENTIFIER = 'k';
|
|
|
|
char CAMERA_PROJECTORS_IDENTIFIER = '5';
|
|
|
|
char CAMERA_SECOND = '3';
|
|
|
|
char CAMERA_SECOND_BACKWARD = '2';
|
|
|
|
char CAMERA_SECOND_FORWARD = '1';
|
|
|
|
char CAMERA_SECOND_IDENTIFIER = 'y';
|
|
|
|
char CAMERA_TIMED = 'n';
|
|
|
|
char CAMERAS = '4';
|
|
|
|
char CAMERAS_IDENTIFIER = 'a';
|
|
|
|
char CAMERAS_PROJECTOR_IDENTIFIER = '6';
|
|
|
|
char CAMERAS_PROJECTORS_IDENTIFIER = '7';
|
|
|
|
char CAPPER_IDENTIFIER = 'C';
|
|
|
|
char CAPPER_OFF = 'B';
|
|
|
|
char CAPPER_ON = 'A';
|
|
|
|
char CONNECT = 'i';
|
|
|
|
char DEBUG = 'd';
|
|
|
|
char LIGHT = 'l';
|
|
|
|
char LIGHT_IDENTIFIER = 'o';
|
|
|
|
char MCOPY_IDENTIFIER = 'm';
|
|
|
|
char PROJECTOR = 'p';
|
|
|
|
char PROJECTOR_BACKWARD = 'h';
|
|
|
|
char PROJECTOR_CAMERA_IDENTIFIER = 's';
|
|
|
|
char PROJECTOR_CAMERA_LIGHT_IDENTIFIER = 'r';
|
|
|
|
char PROJECTOR_FORWARD = 'g';
|
|
|
|
char PROJECTOR_IDENTIFIER = 'j';
|
|
|
|
char PROJECTOR_LIGHT_IDENTIFIER = 'q';
|
|
|
|
char PROJECTOR_SECOND = 'w';
|
|
|
|
char PROJECTOR_SECOND_BACKWARD = 'v';
|
|
|
|
char PROJECTOR_SECOND_FORWARD = 'u';
|
|
|
|
char PROJECTOR_SECOND_IDENTIFIER = 't';
|
|
|
|
char PROJECTORS = 'x';
|
|
|
|
char PROJECTORS_IDENTIFIER = 'd';
|
|
|
|
char TAKEUP_BACKWARD = 'E';
|
|
|
|
char TAKEUP_FORWARD = 'D';
|
|
|
|
/* END CMD FLAGS */
|
|
|
|
|
2023-03-05 00:25:50 +00:00
|
|
|
McopySerial();
|
|
|
|
|
2023-03-04 23:52:51 +00:00
|
|
|
void begin();
|
2023-03-05 00:25:50 +00:00
|
|
|
void setBaud(int baudRate);
|
2023-03-10 02:01:20 +00:00
|
|
|
char loop();
|
2023-03-04 23:52:51 +00:00
|
|
|
|
|
|
|
void debug (bool state);
|
|
|
|
void log (String message);
|
2023-03-10 02:01:20 +00:00
|
|
|
|
2023-03-04 23:52:51 +00:00
|
|
|
};
|
|
|
|
|
2023-03-10 02:01:20 +00:00
|
|
|
#endif
|