72 lines
1.3 KiB
Arduino
72 lines
1.3 KiB
Arduino
|
boolean debug_state = false;
|
||
|
|
||
|
//const int proj_pin = 5; //relay 4
|
||
|
//const int proj_time = {{proj.time}};
|
||
|
//const int proj_delay = {{proj.delay}};
|
||
|
|
||
|
boolean proj_dir = true;
|
||
|
|
||
|
const char cmd_debug = 'd';
|
||
|
const char cmd_connect = 'i';
|
||
|
const char cmd_projector = 'p';
|
||
|
const char cmd_proj_forward = 'g';
|
||
|
const char cmd_proj_backward = 'h';
|
||
|
|
||
|
volatile char cmd_char = 'z';
|
||
|
const int serialDelay = 5;
|
||
|
|
||
|
void setup() {
|
||
|
Serial.begin(57600);
|
||
|
Serial.flush();
|
||
|
Serial.setTimeout(serialDelay);
|
||
|
}
|
||
|
|
||
|
void loop() {
|
||
|
if (Serial.available()) {
|
||
|
/* read the most recent byte */
|
||
|
cmd_char = (char)Serial.read();
|
||
|
}
|
||
|
if (cmd_char != 'z') {
|
||
|
cmd(cmd_char);
|
||
|
cmd_char = 'z';
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void cmd (char val) {
|
||
|
if (val == cmd_debug) {
|
||
|
debug();
|
||
|
} else if (val == cmd_connect) {
|
||
|
connect();
|
||
|
} else if (val == cmd_projector) {
|
||
|
projector();
|
||
|
} else if (val == cmd_proj_forward) {
|
||
|
proj_direction(true);
|
||
|
} else if (val == cmd_proj_backward) {
|
||
|
proj_direction(false);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void debug () {
|
||
|
debug_state = true;
|
||
|
log("debugging enabled");
|
||
|
}
|
||
|
|
||
|
void connect () {
|
||
|
log("connect()");
|
||
|
}
|
||
|
|
||
|
void projector () {
|
||
|
log("projector()");
|
||
|
}
|
||
|
|
||
|
void proj_direction (boolean state) {
|
||
|
proj_dir = state;
|
||
|
log("proj_direction -> " + state);
|
||
|
}
|
||
|
|
||
|
void log (String msg) {
|
||
|
if (debug_state) {
|
||
|
Serial.println(msg);
|
||
|
}
|
||
|
}
|