[chronojump/FS-TFT-Menu] Adjusting y divisions
- From: Xavier Padullés <xpadulles src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump/FS-TFT-Menu] Adjusting y divisions
- Date: Wed, 20 Apr 2022 16:52:18 +0000 (UTC)
commit f78c10f4e9919814e4e0708e05c98619b10224cb
Author: xpadulles <x padulles gmail com>
Date: Wed Apr 20 18:51:52 2022 +0200
Adjusting y divisions
arduino/ForceSensorTFT/ForceSensorTFT.ino | 29 ++++++++++++++++++++++++++---
1 file changed, 26 insertions(+), 3 deletions(-)
---
diff --git a/arduino/ForceSensorTFT/ForceSensorTFT.ino b/arduino/ForceSensorTFT/ForceSensorTFT.ino
index 50ef7b0ba..df8da0e88 100644
--- a/arduino/ForceSensorTFT/ForceSensorTFT.ino
+++ b/arduino/ForceSensorTFT/ForceSensorTFT.ino
@@ -1085,8 +1085,28 @@ void showMenu(void)
void capture(void)
{
+ //Graph(tft, xGraph, measured, 30, 240, 320, 240, -20, 320, 100, measuredMin, measuredMax, 100, "", "",
"", WHITE, WHITE, BLUE, WHITE, BLACK, display1);
+
+ //Position graph's lower left corner.
+ double graphX = 30;
+ double graphY = 240;
+
+ //Size of the graph
+ double graphW = 320;
+ double graphH = 240;
+
+ //Minimum and maximum values to show
+ double xMin = -20;
+ double xMax = 280;
+
+ //Size an num of divisions
+ double yDivSize = 100;
+ double yDivN = 10;
+ double xDivSize = 100;
+ double xDivN = 3;
+
MsTimer2::stop();
- int xGraph = 0;
+ double xGraph = 0;
if (capturing)
{
while (xGraph !=300) {
@@ -1174,9 +1194,11 @@ void capture(void)
}
if (measured > measuredMax) {
measuredMax = measured;
+ yDivSize = (measuredMax - measuredMin) / yDivN;
}
if (measured < measuredMin) {
measuredMin = measured;
+ yDivSize = (measuredMax - measuredMin) / yDivN;
}
Serial.print(totalTime); Serial.print(";");
@@ -1184,7 +1206,8 @@ void capture(void)
//printOnLcd();
//Graph(tft, x, v, 30, 240, 320, 240, 0, 320, 100, 0, v_max, 100, "", "", "", WHITE, WHITE, BLUE,
WHITE, BLACK, display1);
- Graph(tft, xGraph, measured, 30, 240, 320, 240, -20, 320, 100, measuredMin, measuredMax, 100, "", "",
"", WHITE, WHITE, BLUE, WHITE, BLACK, display1);
+ //Graph(tft, xGraph, measured, graphX, graphY, graphW, graphH, xMin, xMax, xDiv, measuredMin, yDiv,
"", "", "", WHITE, WHITE, BLUE, WHITE, BLACK, display1);
+ Graph(tft, xGraph, measured, graphX, graphY, graphW, graphH, xMin, xMax, xDivSize, measuredMin,
measuredMax, yDivSize, "", "", "", WHITE, WHITE, BLUE, WHITE, BLACK, display1);
xGraph++;
}
@@ -1892,7 +1915,7 @@ void Graph(Adafruit_ILI9341 &d, double x, double y, double gx, double gy, double
d.setTextSize(1);
d.setTextColor(tcolor, bcolor);
//d.setCursor(gx - 40, temp);
- d.setCursor(gx - 30, temp);
+ d.setCursor(gx - 20, temp);
// precision is default Arduino--this could really use some format control
d.println((int)round(i));
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]