Skip to content

Commit 176aedf

Browse files
committed
Fix transfer benchmark launcher command
1 parent a4ce28f commit 176aedf

6 files changed

Lines changed: 25 additions & 34 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
# Changelog
22

3-
## 3.0.0 Beta 8
3+
## 3.0.0 Beta 9
44

55
### Fixed
6-
- Closing the Qt editor no longer stops the dashboard or startup service.
7-
- The Stop button only stops a dashboard process launched by the current GUI.
6+
- The unified `pccooler-lcd-control` launcher now accepts the
7+
`benchmark-transfer` command.
8+
- Added `benchmark-transfer` to the unified command help output.
89

9-
### Added
10-
- `benchmark-transfer` command to measure actual CP3 full-frame throughput.
11-
- Reports average frame size, transfer time, maximum FPS, and recommended
12-
stable animation FPS.
13-
14-
### Known limitation
15-
GIF and MP4 playback still transfers complete 320×240 frames. Beta 8 measures
16-
the real device limit but does not add native video decoding.
10+
### Retained from Beta 8
11+
- Closing the GUI no longer stops the persistent dashboard or service.
12+
- Transfer benchmarking reports realistic CP3 full-frame throughput.

‎PKGBUILD‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
pkgname=pccooler-lcd-control
2-
pkgver=3.0.0b8
2+
pkgver=3.0.0b9
33
pkgrel=1
44
provides=('pccooler-lcd')
55
conflicts=('pccooler-lcd')

‎README.md‎

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,14 @@
22
<img src="assets/branding/github-banner.png" alt="PCCOOLER-LCD Control banner">
33
</p>
44

5-
# PCCOOLER-LCD Control 3.0.0 Beta 8
5+
# PCCOOLER-LCD Control 3.0.0 Beta 9
66

7-
Beta 8 fixes dashboard lifecycle behavior and adds a transfer benchmark.
8-
9-
## Closing the GUI
10-
11-
Closing the editor no longer stops the startup service or a running dashboard.
12-
Use the **Stop** button only when you intentionally want to stop a dashboard
13-
started by that GUI window.
14-
15-
## Measure actual display speed
16-
17-
Stop the service first:
7+
Beta 9 fixes the unified launcher so the transfer benchmark command can
8+
run normally.
189

1910
```fish
2011
systemctl --user stop pccooler-lcd-control.service
21-
```
2212
23-
Run:
24-
25-
```fish
2613
pccooler-lcd-control benchmark-transfer \
2714
--frames 10 \
2815
--png-compression 9 \
@@ -31,7 +18,13 @@ pccooler-lcd-control benchmark-transfer \
3118
--retries 5
3219
```
3320

34-
The command reports the realistic maximum full-frame FPS and a recommended
35-
stable animation FPS. Because GIF and MP4 playback currently sends complete
36-
320×240 frames, it cannot exceed the measured device transfer/processing limit
37-
without a different native or partial-frame protocol.
21+
The benchmark reports:
22+
23+
- average PNG payload size,
24+
- average frame transfer time,
25+
- measured maximum full-frame FPS,
26+
- recommended stable animation FPS.
27+
28+
GIF and MP4 playback still transfers complete 320×240 frames. Native
29+
or partial-frame protocol support would be required to exceed the
30+
measured device limit.

‎app/pccooler_lcd/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "3.0.0-beta8"
1+
__version__ = "3.0.0-beta9"

‎app/pccooler_lcd/unified.py‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"screensaver",
1515
"play-video",
1616
"video-layout-dashboard",
17+
"benchmark-transfer",
1718
}
1819

1920

@@ -38,6 +39,7 @@ def main() -> None:
3839
" pccooler-lcd-control startup-dashboard\n"
3940
" pccooler-lcd-control play-gif FILE\n"
4041
" pccooler-lcd-control play-video FILE\n"
42+
" pccooler-lcd-control benchmark-transfer\n"
4143
)
4244
return
4345

‎pyproject.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend="setuptools.build_meta"
44

55
[project]
66
name="pccooler-lcd-control"
7-
version="3.0.0b8"
7+
version="3.0.0b9"
88
description="Cross-platform control and layout designer for PCCOOLER CP3 LCD displays"
99
requires-python=">=3.11"
1010
dependencies=["pyserial>=3.5","psutil>=5.9","Pillow>=10","PySide6>=6.7"]

0 commit comments

Comments
 (0)