[chronojump/michrolab: 43/57] fixed filename and time update during capture
- From: Xavier Padullés <xpadulles src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump/michrolab: 43/57] fixed filename and time update during capture
- Date: Tue, 24 May 2022 15:20:51 +0000 (UTC)
commit 81853dcc23b957242ef560c38337b8ab6ab438d9
Author: Xavier Padullés <testing chronojump org>
Date: Thu May 19 09:25:28 2022 +0200
fixed filename and time update during capture
arduino/ForceSensorTFT/ForceSensorTFT.ino | 53 +++++++++++++++++--------------
1 file changed, 29 insertions(+), 24 deletions(-)
---
diff --git a/arduino/ForceSensorTFT/ForceSensorTFT.ino b/arduino/ForceSensorTFT/ForceSensorTFT.ino
index d1bc8d12f..a994b1a99 100644
--- a/arduino/ForceSensorTFT/ForceSensorTFT.ino
+++ b/arduino/ForceSensorTFT/ForceSensorTFT.ino
@@ -446,7 +446,7 @@ void getLoadCellDynamics(void)
}
}
-void printTftFormat (float val, int xStart, int y, int fontSize, int decimal) {
+void printTftFormat (float val, int x, int y, int fontSize, int decimal) {
/*How many characters are to the left of the units number.
Examples:
@@ -462,15 +462,15 @@ void printTftFormat (float val, int xStart, int y, int fontSize, int decimal) {
// Adding the extra characters to the left
if (valLength > 0) {
- xStart = xStart - valLength * charWidth;
+ x = x - valLength * charWidth;
}
// In negatives numbers the units are in the same position and the minus one position to the left
if (val < 0) {
- xStart = xStart - charWidth;
+ x = x - 1 * charWidth;
}
tft.setTextSize(fontSize);
- tft.setCursor(xStart , y);
+ tft.setCursor(x , y);
tft.print(val, decimal);
}
@@ -863,6 +863,12 @@ void showBatteryLevel() {
}
void updateTime() {
+ if(totalTime > 1000000)
+ {
+ tft.setTextColor(BLACK);
+ printTftFormat(totalTime / 1000000 - 1, 302, 215, 2, 0);
+ }
+ tft.setTextColor(WHITE);
printTftFormat(totalTime / 1000000, 302, 215, 2, 0);
}
//TODO: Add more information or eliminate
@@ -1249,16 +1255,15 @@ void capture()
Graph(tft, i, yBuffer[i], graphX, graphY, graphW, graphH, xMin, xMax, xDivSize, graphMin, graphMax,
yDivSize, "", "", "", WHITE, WHITE, BLACK, WHITE, BLACK, startOver);
}
startOver = true;
- redrawAxes(tft, graphX, graphY, graphW, graphH, xMin, xMax, graphMin, graphMax, yDivSize, "", "", "",
WHITE, BLACK, BLACK, BLACK, BLACK, BLACK, resized);
+ //redrawAxes(tft, graphX, graphY, graphW, graphH, xMin, xMax, graphMin, graphMax, yDivSize, "", "", "",
WHITE, BLACK, BLACK, BLACK, BLACK, BLACK, resized);
graphMax = newGraphMax;
graphMin = newGraphMin;
-// Serial.println("Y scale changed. Y limits:");
-// Serial.print(graphMin);
-// Serial.print(",\t");
-// Serial.println(graphMax);
+ // Serial.println("Y scale changed. Y limits:");
+ // Serial.print(graphMin);
+ // Serial.print(",\t");
+ // Serial.println(graphMax);
yDivSize = (graphMax - graphMin) / yDivN;
if (resized) {
- Graph(tft, xMin, yBuffer[(int)xMin], graphX, graphY, graphW, graphH, xMin, xMax, xDivSize, graphMin,
graphMax, yDivSize, "", "", "", WHITE, WHITE, BLACK, WHITE, BLACK, startOver);
for (int i = xMin; i < xGraph; i++)
{
Graph(tft, i, yBuffer[i], graphX, graphY, graphW, graphH, xMin, xMax, xDivSize, graphMin, graphMax,
yDivSize, "", "", "", WHITE, WHITE, BLUE, WHITE, BLACK, startOver);
@@ -1301,8 +1306,8 @@ void capture()
resized = true;
}
}
- Serial.print(totalTime); Serial.print(";");
- Serial.println(measured, 2); //scale.get_units() returns a float
+// Serial.print(totalTime); Serial.print(";");
+// Serial.println(measured, 2); //scale.get_units() returns a float
if (!PcControlled) saveSD(fileName);
plotBuffer[n] = measured;
@@ -1328,19 +1333,16 @@ void capture()
capturingSteadiness = true;
tft.setTextColor(BLACK);
printTftFormat(totalTime / 1000000, 284, 215, 2, 0);
- //delay(5000);
redrawAxes(tft, graphX, graphY, graphW, graphH, xMin, xMax, graphMin, graphMax, yDivSize, "",
"", "", WHITE, BLACK, BLACK, BLACK, BLACK, BLACK, resized);
- //delay(5000);
startLoadCellCapture();
newGraphMax = forceGoal * 1.5;
newGraphMin = forceGoal * 0.5;
resized = true;
-// Serial.println("going to change. Future Y limits:");
-// Serial.print(newGraphMin);
-// Serial.print(",\t");
-// Serial.println(newGraphMax);
+ // Serial.println("going to change. Future Y limits:");
+ // Serial.print(newGraphMin);
+ // Serial.print(",\t");
+ // Serial.println(newGraphMax);
redrawAxes(tft, graphX, graphY, graphW, graphH, xMin, xMax, graphMin, graphMax, yDivSize, "",
"", "", WHITE, GREY, WHITE, WHITE, BLACK, RED, resized);
- //delay(5000);
tft.setCursor(80, 10);
tft.setTextColor(WHITE, RED);
tft.print("Hold force 5s");
@@ -1373,11 +1375,14 @@ void capture()
xGraph++;
if (measured > measuredMax)
{
+ tft.setTextColor(BLACK);
+ printTftFormat(measuredMax, 82, 215, 2, 2);
measuredMax = measured;
+ tft.setTextColor(WHITE);
printTftFormat(measuredMax, 82, 215, 2, 2);
}
- if ((lastUpdateTime - totalTime) > 1000000) {
+ if ((lastUpdateTime - totalTime) >= 1000000) {
lastUpdateTime = totalTime;
updateTime();
}
@@ -1630,9 +1635,9 @@ void setForceGoal()
void saveSD(String fileName)
{
String sensorString = "";
- if(sensor == incEncoder) sensorString = "-V";
- else if(sensor == loadCell) sensorString = "-F";
- else if(sensor == loadCellIncEncoder) sensorString = "-P";
+ if (sensor == incEncoder) sensorString = "-V";
+ else if (sensor == loadCell) sensorString = "-F";
+ else if (sensor == loadCellIncEncoder) sensorString = "-P";
else
{
Serial.println("no sensor type");
@@ -1697,5 +1702,5 @@ String addLeadingZeros(int number, int totalDigits)
{
fixLenNumber = "0" + fixLenNumber;
}
- return(fixLenNumber);
+ return (fixLenNumber);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]