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