Files
fristy dbc51a8d43
CI / Code Health (pull_request) Successful in 12s
CI / build-and-test (pull_request) Successful in 58s
CI / release (pull_request) Skipped
docs: README, AGPL-3.0 LICENSE, Code Health CI + scorecard
2026-09-12 01:33:51 +03:00

44 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# RGB LED Strip Controller
ELK-BLEDOM / Lotus Lantern uyumlu BLE LED şeritleri Windows üzerinden doğrudan kontrol eden, koyu temalı tek pencereli WPF uygulaması.
Repo: <https://git.fristy.net/fristy/rgb-led-strip-controller>
## Neler var
- Aynı oturumda birden fazla cihaza bağlan, hedef seç, toplu komut gönder.
- BLE tara, takma ad ver, son cihazı hatırla.
- Aç/kapat, renk, parlaklık, efekt, efekt hızı, gri ton, beyaz sıcaklığı.
- `fff0` / `fff3` üzerinden 9-byte protokol (`7E...EF`), modern + legacy fallback.
- Tercihler `%LOCALAPPDATA%` altında JSON saklanır.
- Velopack ile otomatik güncelleme (`win-x64-stable` kanalı).
## Stack
.NET 8 | WPF | WinRT BLE | System.Text.Json | Velopack | Gitea Actions (Windows)
## Çalıştırma
Gerekenler: Windows 10 19041+ x64, Bluetooth LE, .NET 8 SDK.
```powershell
dotnet build src/RgbLedStripController/RgbLedStripController.csproj --configfile NuGet.Config
dotnet publish src/RgbLedStripController/RgbLedStripController.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true --configfile NuGet.Config
```
Paketleme: `scripts/release/package-velopack.ps1` (çıktı: `artifacts/velopack/win-x64-stable`).
## CI/CD
`main` push ve `v*` tag'lerinde `.gitea/workflows/ci.yml` çalışır: build + test, tag'de Velopack paketleyip Gitea Release açar.
## Kod sağlığı
Son tarama: 2026-09-11
<img src="scorecard.png" width="100%">
## Lisans
AGPL-3.0-or-later - bkz. [LICENSE](./LICENSE). Copyright (C) 2026 fristy.