Skip to content

Commit 55cc2b9

Browse files
committed
Prepare v4.1.0 release
1 parent 0737193 commit 55cc2b9

6 files changed

Lines changed: 16 additions & 10 deletions

File tree

README.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
1-
# Track Session Timer - v4.0.0
1+
# Track Session Timer - v4.1.0
22
Trackday or race session timer.
33

44
# Change log
5+
## Version 4.1
6+
### v4.1.0 [current]
7+
* Added persistent 0°, 90°, 180°, and 270° clockwise mounting orientations.
8+
* Kept display rendering and directional touch gestures aligned at every orientation.
9+
* Added live rotation preview with explicit save and safe cancellation in Settings.
10+
* Expanded hardware-independent regression coverage to 125 tests.
511
## Version 4.0
6-
### v4.0.0 [current]
12+
### v4.0.0
713
* Added a hold-to-open operating-mode menu with persistent Timer and G modes.
814
* Added a responsive graphical live/peak G meter with a high-visibility peak arc.
915
* Added saved display-brightness control and confirmed restoration of defaults.
@@ -95,7 +101,7 @@ If the IMU is unavailable in G Mode, the firmware shows an actionable message an
95101

96102
## Supported hardware
97103

98-
Version 4.0.0 supports the integrated [Waveshare RP2040-Touch-LCD-1.28](https://www.waveshare.com/product/rp2040-touch-lcd-1.28.htm). This board combines the RP2040, GC9A01A 240x240 LCD, CST816S touchscreen, and QMI8658 IMU used by the firmware. The standalone 1.28-inch Touch LCD connected to a separate Raspberry Pi Pico uses a different pin map and is not currently supported.
104+
Version 4.1.0 supports the integrated [Waveshare RP2040-Touch-LCD-1.28](https://www.waveshare.com/product/rp2040-touch-lcd-1.28.htm). This board combines the RP2040, GC9A01A 240x240 LCD, CST816S touchscreen, and QMI8658 IMU used by the firmware. The standalone 1.28-inch Touch LCD connected to a separate Raspberry Pi Pico uses a different pin map and is not currently supported.
99105

100106
### Onboard pin map
101107

@@ -175,7 +181,7 @@ When upgrading an existing device, omit that command so all of its saved user se
175181

176182
### 4. Verify first boot
177183

178-
The display should show the Caterham v4.0.0 splash, the hardware-information splash, and then the green **Ready** screen. The serial console should report the loaded user parameters, `Success:Detected CST816T.`, and the touchscreen revision without a traceback.
184+
The display should show the Caterham v4.1.0 splash, the hardware-information splash, and then the green **Ready** screen. The serial console should report the loaded user parameters, `Success:Detected CST816T.`, and the touchscreen revision without a traceback.
179185

180186
If first boot fails:
181187

@@ -194,7 +200,7 @@ The QMI8658 IMU is optional unless a non-zero Launch Mode sensitivity is selecte
194200

195201
## Configuration files
196202

197-
Version 4.0.0 uses two separate configuration scopes:
203+
Version 4.1.0 uses two separate configuration scopes:
198204

199205
* `params.json` contains system-owned choices and display behavior: `DURATION_VALUES`, `LAUNCH_SENSE_VALUES`, `VERSION`, `DISPLAY_DELAY_REST`, `DISPLAY_DELAY_REST_COLOUR`, `STARTUP_SPLASH_DURATION_SEC`, `HARDWARE_SPLASH_DURATION_SEC`, and `MODE_MENU_HOLD_SEC`.
200206
* `user.json` contains the current user selections: `RACE_LENGTH` (track-session minutes), `REST_LENGTH` (pit-rest minutes), `SENSITIVITY` (launch threshold; `0` disables Launch Mode), `OPERATING_MODE` (`timer` or `g`), `BRIGHTNESS_PERCENT`, and `DISPLAY_ROTATION_DEG` (clockwise device mounting angle: `0`, `90`, `180`, or `270`).

User Guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# User Guide - v4.0.0
1+
# User Guide - v4.1.0
22

33
## General / Sessions Use
44
The following describes general operation of both the ``Track Session`` and ``Rest in Pits Session`` timer.

lcd_1inch28.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#LCD_1inch28
2-
#Version 4.0.0
2+
#Version 4.1.0
33
from machine import Pin,I2C,SPI,PWM,Timer,ADC
44
import framebuf
55
import time

params.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"DURATION_VALUES": [1, 5, 10, 15, 20, 25, 30, 40, 50, 60],
33
"DISPLAY_DELAY_REST": 5,
44
"LAUNCH_SENSE_VALUES": [0, 0.5, 1, 1.25, 1.5, 1.75, 2, 2.5, 3.5, 4],
5-
"VERSION": "4.0.0",
5+
"VERSION": "4.1.0",
66
"DISPLAY_DELAY_REST_COLOUR": "blue",
77
"STARTUP_SPLASH_DURATION_SEC": 2,
88
"HARDWARE_SPLASH_DURATION_SEC": 2,

settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"DURATION_VALUES": [1, 5, 10, 15, 20, 25, 30, 40, 50, 60],
1313
"DISPLAY_DELAY_REST": 5,
1414
"LAUNCH_SENSE_VALUES": [0, 0.5, 1, 1.25, 1.5, 1.75, 2, 2.5, 3.5, 4],
15-
"VERSION": "4.0.0",
15+
"VERSION": "4.1.0",
1616
"DISPLAY_DELAY_REST_COLOUR": "blue",
1717
"STARTUP_SPLASH_DURATION_SEC": 2,
1818
"HARDWARE_SPLASH_DURATION_SEC": 2,

touch_drive.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Touch drive
2-
# v4.0.0
2+
# v4.1.0
33
from machine import I2C, Pin, Timer
44
import time
55

0 commit comments

Comments
 (0)