diff --git a/Test_Jig_Firmware.ino b/Test_Jig_Firmware.ino index 9593566..141cea3 100644 --- a/Test_Jig_Firmware.ino +++ b/Test_Jig_Firmware.ino @@ -4,7 +4,7 @@ #include #define DEBUG 0 //send debug info over serial about what we are doing -#define DEBOUNCE 3 +#define DEBOUNCE 2 #if DEBUG == 0 #define DEBUG_PRINT(x,y) @@ -17,15 +17,14 @@ #define DOWN 1 char currentChar; //current char we are processing -uint8_t pin; //current pin we are playing with -uint32_t stepCount; //clamp -uint32_t stepFrequency; //clamp +int8_t pin; //current pin we are playing with +int stepCount; //clamp +int stepFrequency; //clamp uint8_t dutyCycle; //analog write -uint8_t monitorTime; -uint16_t sampleFrequency; +int sampleFrequency; unsigned long startMillis; unsigned long lastMicros; -unsigned long period; +unsigned int period; unsigned long stepsToHome = 0; unsigned long testStart; uint8_t i, j; @@ -34,7 +33,7 @@ uint8_t posCounter[5] = { uint8_t consecutiveReads[5] = { 0,0,0,0,0}; byte startReads = 0; -unsigned long stepperCount[5][10]; +unsigned long stepperCount[5][5]; char port; char state; @@ -123,11 +122,27 @@ void loop() pinMode(pin,INPUT); digitalWrite(pin,HIGH); Serial.println(digitalRead(pin)); + pin = -1; } finished(); break; } + //Analog Read + //Format: A + case 'A' : + { + if(isDigit(Serial.peek())) + { + pin = Serial.parseInt(); + DEBUG_PRINT("Analog reading pin : ", pin); + Serial.println(analogRead(pin)); + pin = -1; + } + finished(); + break; + } + //Read Port or Pin //Format: R or R //Returns: \n or \n @@ -143,6 +158,7 @@ void loop() pin = Serial.parseInt(); pinMode(pin,INPUT); Serial.println(digitalRead(pin)); + pin = -1; } finished(); break; @@ -174,6 +190,7 @@ void loop() break; } } + pin = -1; } finished(); break; @@ -223,20 +240,6 @@ void loop() break; } - //Analog Read - //Format: A - case 'A' : - { - if(isDigit(Serial.peek())) - { - pin = Serial.parseInt(); - DEBUG_PRINT("Analog reading pin : ", pin); - Serial.println(analogRead(pin)); - } - finished(); - break; - } - //Set Microsteps //Format: U case 'U' : @@ -246,6 +249,7 @@ void loop() pin = Serial.parseInt(); DEBUG_PRINT("setting microsteps : ", pin); rambo::portSetMicroSteps(pin); + pin = -1; } finished(); break; @@ -253,13 +257,13 @@ void loop() //Monitor Stepper test - //Format: M