idk wtf I did or why it works but I fixed a reliability issue (also removed a debugging print statement)
parent
22b72bc423
commit
b367356528
|
@ -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(){
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue