minor code clean up

This commit is contained in:
sebhajek 2022-12-20 22:31:15 +01:00
parent ef9bb53274
commit d8c52eb62b

View file

@ -60,7 +60,7 @@ void drawGui(screenMode COLOR_MODE) {
M5.Lcd.drawLine(0, 60, 320, 60, COLORS[COLOR_MODE]);
// BOTTOM
// BUTTONS
M5.Lcd.drawLine(0, 180, 320, 180, COLORS[COLOR_MODE]);
screenModeButton.draw();
if (COLOR_MODE == DARK) {
@ -86,6 +86,7 @@ void drawGui(screenMode COLOR_MODE) {
}
}
/// BUTTON HANDLERS
void screenModeHandler(Event& e) {
M5.Axp.SetLDOEnable(3, true);
delay(125);
@ -189,23 +190,23 @@ void rawHandler(Event& e) {
drawGui(COLOR_MODE);
}
/// WRITING DATA ON SCREEN
void writeScreenData(dataMode DATA_MODE, screenMode COLOR_MODE, int data[4]){
M5.Lcd.setTextColor(COLORS[COLOR_MODE]);
if(DATA_MODE == ATTENTION){
//Serial2.print((1));
M5.Lcd.drawString("ATTENTION", 90, 80, 4);
}else if(DATA_MODE ==MEDITATION){
//Serial2.print(String(2));
M5.Lcd.drawString("MEDITATION", 84, 80, 4);
}else if(DATA_MODE == QUALITY){
//Serial2.print(String(3));
M5.Lcd.drawString("SIGNAL QUALITY", 60, 80, 4);
}else if(DATA_MODE == RAW){
M5.Lcd.drawString("RAW", 132, 80, 4);
}else{
//Serial2.print(String(0));
M5.Lcd.drawString("...", 148, 100, 4);
}
if(DATA_MODE != STOP){
if(COLOR_MODE == DARK) {
M5.Lcd.fillRect(132,116,64,64,COLORS[LIGHT]);
@ -228,28 +229,37 @@ int countDigit(int n) {
}
String stringReceived = "";
int valuesReceived[4]/* = {0,0,0,0}*/;
int valuesReceived[4];
void loop() {
M5.update();
//WAITS FOR DATA IN UART
while(Serial2.available())
{
char c = Serial2.read();
//Serial.print(c);
stringReceived += c;
//ONCE LONG ENOUGH DATA HAS BEEN RECIEVED PROCEEDS
if (stringReceived.length() == 17) {
//Serial.println(" s:"+stringReceived);
// POPULATES ARRAY OF VALUES
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");
// PRINTS VALUES INTO USB SERIAL CONSOLE
Serial.print("AT:" + String(valuesReceived[ATTENTION]));
Serial.print(" MD:" + String(valuesReceived[MEDITATION]));
Serial.print(" SQ:" + String(valuesReceived[QUALITY]));
Serial.print(" RW:" + String(valuesReceived[RAW]) + "\n");
//RESETS STRING
stringReceived = "";
//WRITES LATEST DATA ON SCREEN
writeScreenData(DATA_MODE, COLOR_MODE, valuesReceived);
}
}
}