basic data display
This commit is contained in:
parent
f8f24240d8
commit
6981eda34f
27
M2/M2.ino
27
M2/M2.ino
|
@ -189,7 +189,7 @@ void rawHandler(Event& e) {
|
|||
drawGui(COLOR_MODE);
|
||||
}
|
||||
|
||||
void writeScreenData(dataMode DATA_MODE, screenMode COLOR_MODE, int data){
|
||||
void writeScreenData(dataMode DATA_MODE, screenMode COLOR_MODE, int data[4]){
|
||||
M5.Lcd.setTextColor(COLORS[COLOR_MODE]);
|
||||
if(DATA_MODE == ATTENTION){
|
||||
//Serial2.print((1));
|
||||
|
@ -212,30 +212,33 @@ void writeScreenData(dataMode DATA_MODE, screenMode COLOR_MODE, int data){
|
|||
} else {
|
||||
M5.Lcd.fillRect(132,116,64,64,COLORS[DARK]);
|
||||
}
|
||||
M5.Lcd.drawString(String(data), 132, 128, 4);
|
||||
M5.Lcd.drawString(String(data[DATA_MODE]), 132, 128, 4);
|
||||
}
|
||||
}
|
||||
|
||||
String stringReceived = "";
|
||||
int valueReceived = 0;
|
||||
int valuesReceived[4];
|
||||
int valuesReceived[4]/* = {0,0,0,0}*/;
|
||||
|
||||
void loop() {
|
||||
M5.update();
|
||||
while(Serial2.available())
|
||||
{
|
||||
char c = Serial2.read();
|
||||
Serial.print(c);
|
||||
Serial.println;
|
||||
//Serial.print(c);
|
||||
stringReceived += c;
|
||||
if (stringReceived.length() == 17) {
|
||||
Serial.println("s:"+stringReceived);
|
||||
valuesReceived[RAW] = {}stringReceived.substring(9);
|
||||
valuesReceived[QUALITY] = {}stringReceived.substring(6);
|
||||
valuesReceived[MEDITATION] = {}stringReceived.substring(3);
|
||||
valuesReceived[ATTENTION] = {}stringReceived.substring(0);
|
||||
Serial.printf("a:%3d m:%3d q:%3d r:%+8d\n",valuesReceived[ATTENTION],valueReceived[MEDITATION],valueReceived[QUALITY],valuesReceived[RAW]);
|
||||
//Serial.println(" s:"+stringReceived);
|
||||
valuesReceived[RAW] = stringReceived.substring(9).toInt();
|
||||
valuesReceived[QUALITY] = stringReceived.substring(6,9).toInt();
|
||||
valuesReceived[MEDITATION] = stringReceived.substring(3,6).toInt();
|
||||
valuesReceived[ATTENTION] = stringReceived.substring(0,3).toInt();
|
||||
Serial.print("A:" + String(valuesReceived[ATTENTION]));
|
||||
Serial.print(" M:" + String(valuesReceived[MEDITATION]));
|
||||
Serial.print(" Q:" + String(valuesReceived[QUALITY]));
|
||||
Serial.print(" R:" + String(valuesReceived[RAW]) + "\n");
|
||||
stringReceived = "";
|
||||
writeScreenData(DATA_MODE, COLOR_MODE, valuesReceived);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue