attempt at serial commands

This commit is contained in:
sebhajek 2022-12-13 16:11:36 +01:00
parent d54f37258d
commit 64c31e94e9

View file

@ -146,11 +146,13 @@ void attentionHandler(Event& e) {
if(DATA_MODE == ATTENTION){
Serial2.print("0");
DATA_MODE = STOP;
Serial.println("Stopping");
}else{
Serial2.print("0");
delay(50);
Serial2.print("1");
DATA_MODE = ATTENTION;
Serial.println("in ATTENTION");
}
drawGui(COLOR_MODE);
}
@ -162,11 +164,13 @@ void meditationHandler(Event& e) {
if(DATA_MODE == MEDITATION){
Serial2.print("0");
DATA_MODE = STOP;
Serial.println("Stopping");
}else{
Serial2.print("0");
delay(50);
Serial2.print("2");
DATA_MODE = MEDITATION;
Serial.println("in MEDITATION");
}
drawGui(COLOR_MODE);
}
@ -178,11 +182,13 @@ void qualityHandler(Event& e) {
if(DATA_MODE == QUALITY){
Serial2.print("0");
DATA_MODE = STOP;
Serial.println("Stopping");
}else{
Serial2.print("0");
delay(50);
Serial2.print("3");
DATA_MODE = QUALITY;
Serial.println("in QUALITY");
}
drawGui(COLOR_MODE);
}
@ -194,6 +200,7 @@ void rawHandler(Event& e) {
if(DATA_MODE == RAW){
Serial2.print("0");
DATA_MODE = STOP;
Serial.println("Stopping");
}else{
Serial2.print("0");
delay(50);
@ -222,14 +229,40 @@ void writeScreenData(dataMode DATA_MODE, screenMode COLOR_MODE, String data){
}
String stringReceived = "";
String serialCommand = "";
void loop() {
M5.update();
if(Serial2.available()){
if(Serial2.available() > 0){
stringReceived = Serial2.read();
Serial.print("data recieved:");
Serial.println(stringReceived);
writeScreenData(DATA_MODE, COLOR_MODE, stringReceived);
stringReceived = "";
}
if (Serial.available() > 0){
//TODO
serialCommand = Serial.read();
if (serialCommand == "attention"){
Serial.println("in ATTENTION");
DATA_MODE = ATTENTION;
}
if (serialCommand == "meditation"){
Serial.println("in MEDITATION");
DATA_MODE = MEDITATION;
}
if (serialCommand == "quality"){
Serial.println("in QUALITY");
DATA_MODE = QUALITY;
}
if (serialCommand == "stop"){
Serial.println("Stoping");
DATA_MODE = STOP;
}
serialCommand = "";
}
}