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){
|
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(){
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue