44 lines
1.5 KiB
Markdown
44 lines
1.5 KiB
Markdown
# 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.
|