idk wtf I did or why it works but I fixed a reliability issue (also removed a debugging print statement)

master
BodgeMaster 2021-05-10 07:48:56 +02:00
parent 22b72bc423
commit b367356528
1 changed files with 16 additions and 10 deletions

View File

@ -104,7 +104,6 @@ String waitForSerialInput(uint8_t bytes){
void runCommand(char command, uint8_t argument0, uint8_t argument1){
switch (command) {
case 'm': // set pin mode
Serial.print(argument1);
if (argument0 >= NUM_DIGITAL_PINS) Serial.print("e");
else if ((char)argument1=='i') {
pinMode(argument0, INPUT);
@ -228,7 +227,7 @@ void getAndRunCommand(){
case 'R': // run setup() again
Serial.print((char)command);
Serial.end();
setup();
initialize();
return;
case 'H': // print help information
Serial.print((char)command);
@ -312,17 +311,15 @@ void getAndRunCommand(){
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void setup(){
void initialize(){
Serial.begin(230400);
// set all pins to input and low
for (uint8_t i=0; i<=NUM_DIGITAL_PINS; i++) {
Serial.print(".");
if (i==TX_PIN || i==RX_PIN);
else pinMode(i, INPUT);
else {
pinMode(i, INPUT);
}
}
Serial.print(".");
pinMode(LED_BUILTIN, OUTPUT); // set LED to output bc having it as an input would make little sense
@ -330,10 +327,16 @@ void setup(){
Serial.print(".");
Serial.read();
}
Serial.print("s\r\n");
Serial.print("s");
}
void loop(){
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void setup(){
initialize();
Serial.print("\r\n"); // send "ready" status information
while (true){
if(Serial.available() > 0) {
getAndRunCommand();
@ -341,3 +344,6 @@ void loop(){
}
}
}
void loop(){
}