You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CLAUDE.md
+99-7Lines changed: 99 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
6
6
7
7
**LCDPossible** is a cross-platform .NET 10 LCD controller service for HID-based LCD screens such as the Thermalright Trofeo Vision 360 ARGB (1280x480 LCD). The project uses a plugin-based driver architecture to support multiple devices and aims to be an open-source alternative to vendor-specific Windows-only software.
8
8
9
-
**Current State:**Phase 1-2 complete. Core infrastructure and Trofeo Vision LCD driver implemented and verified working.
9
+
**Current State:**Core infrastructure complete with plugin-based driver architecture. Trofeo Vision LCD driver implemented and verified working. VirtualLcd simulator available for testing without hardware.
The VirtualLcd simulator (`src/LCDPossible.VirtualLcd/`) is an Avalonia GUI application that simulates LCD hardware for testing without physical devices. It:
401
+
402
+
- Receives HID packets over UDP
403
+
- Decodes frames using plugin-provided protocol handlers
404
+
- Displays the decoded images in a window
405
+
406
+
### Running the Simulator
407
+
408
+
```bash
409
+
# Build and run (from solution root)
410
+
dotnet run --project src/LCDPossible.VirtualLcd -- --help
411
+
412
+
# Start with default protocol (Trofeo Vision)
413
+
dotnet run --project src/LCDPossible.VirtualLcd
414
+
415
+
# Start with specific protocol
416
+
dotnet run --project src/LCDPossible.VirtualLcd -- -d trofeo-vision -p 5302
417
+
418
+
# List available protocols
419
+
dotnet run --project src/LCDPossible.VirtualLcd -- --list-drivers
420
+
421
+
# Window options
422
+
dotnet run --project src/LCDPossible.VirtualLcd -- --always-on-top --borderless --scale 0.5
423
+
```
424
+
425
+
### Simulator CLI Options
426
+
427
+
| Option | Description |
428
+
|--------|-------------|
429
+
|`-d, --driver`| Protocol to simulate (default: trofeo-vision) |
430
+
|`-p, --port`| UDP port to listen on (default: auto 5302-5399) |
431
+
|`-b, --bind`| IP address to bind to (default: 0.0.0.0) |
432
+
|`--stats`| Show statistics overlay |
433
+
|`--always-on-top`| Keep window above other windows |
434
+
|`--borderless`| Hide window decorations |
435
+
|`--scale`| Window scale factor (0.1-10.0) |
436
+
|`--list-drivers`| List available protocols and exit |
437
+
346
438
## Creating New Panels
347
439
348
440
When implementing new display panels, choose the appropriate base class based on the panel's content type.
0 commit comments