Probing mode improvements

This commit is contained in:
Kevin Santo Cappuccio 2024-02-14 11:24:30 -08:00
parent 2a274928a9
commit 7ad7f2ce57
2 changed files with 23 additions and 13 deletions

View File

@ -510,11 +510,16 @@ int scanRows(int pin, bool clearLastFound)
if (gp18read == probe)
{
return -18;
delayMicroseconds(1000);
if (readFloatingOrState(18, -1) == probe)
{
return -18;
}
}
pinMode(19, INPUT);
delayMicroseconds(400);
delayMicroseconds(900);
int probeRead = readFloatingOrState(19, -1);
if (probeRead == high && ((lastFound[0] != SUPPLY_3V3 )))
@ -561,12 +566,12 @@ int scanRows(int pin, bool clearLastFound)
if (justCleared && found != -1)
{
Serial.print("\n\rjustCleared: ");
Serial.println(justCleared);
Serial.print("nextIsSupply: ");
Serial.println(nextIsSupply);
Serial.print("nextIsGnd: ");
Serial.println(nextIsGnd);
// Serial.print("\n\rjustCleared: ");
// Serial.println(justCleared);
// Serial.print("nextIsSupply: ");
// Serial.println(nextIsSupply);
// Serial.print("nextIsGnd: ");
// Serial.println(nextIsGnd);
justCleared = 0;
}

View File

@ -132,7 +132,7 @@ int baudRate = 115200;
unsigned long probingTimer = 0;
int restoredNodeFile = 0;
const char firmwareVersion[] = "1.3.0"; //// remember to update this
const char firmwareVersion[] = "1.3.1"; //// remember to update this
void loop()
{
@ -183,15 +183,19 @@ dontshowmenu:
// //clearNodeFile();
// goto skipinput;
// }
if (millis() % 100 == 0)
if (millis() % 300 == 0)
{
startProbe();
if (readFloatingOrState(18) == 3)
{
delayMicroseconds(1000);
if (readFloatingOrState(18) == 3)
{
input = 'p';
probingTimer = millis();
// delay(500);
goto skipinput;
}
}
pinMode(19, INPUT);
}
@ -277,14 +281,15 @@ skipinput:
int row = 0;
while (Serial.available() == 0)
{
delayMicroseconds(9700);
delayMicroseconds(1700);
row = scanRows(0);
if (row != -1)
{
if (row == -18 && millis() - probingTimer > 800)
if (row == -18 && millis() - probingTimer > 500)
{
Serial.print("\n\rCommitting paths!\n\r");
probingTimer = millis();
break;
}
else if (row == -18)
@ -392,7 +397,7 @@ skipinput:
// Serial.print("bridgesToPaths\n\r");
delay(18);
// showNets();
rawOtherColors[1] = 0x550008;
rawOtherColors[1] = 0x350004;
sendAllPathsCore2 = 1;
delay(25);
pinMode(19, INPUT);