From 1dd46c876153179be68e0c5f020e81d933ad0b74 Mon Sep 17 00:00:00 2001 From: Drath Vader Date: Mon, 11 May 2026 13:20:44 +0200 Subject: [PATCH] Update README.md --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index d0008a3..e45a9ff 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,19 @@ # linuxSmartie -Alphanumeric LCD controller software for Linux (kind of LCDSmartie for Windows but no GUI, no config file, no plugins, no Windows). - -Big ol rewrite in C, like God intended because GOOD LORD C++ IS A MESS. Originally written with C23, then ported to C99 because it's a bigger numer. Also trivially portable to ANSI C. Idk maybe I'll port it to C23 again. -It is at feature parity with C++ (for now), minus home assistant stuff bc I hate it. I alredy have it somewhere else and logged to history. I probably won't update C++ version now. +Alphanumeric LCD controller software for Linux (kind of LCDSmartie for Windows but no GUI, no config file, no plugins, no Windows). Hardcoded to work with 4x40 character display because that's what I have and I don't plan on using anything else. Uses Matrix Orbital protocol over serial. Should work with most other display sizes by modifying `src/lcd.c`. Best of luck if you try to make it work with anything else. +Big ol rewrite in C, like God intended because GOOD LORD C++ IS A MESS. Originally written with C23, then ported to C99 because it's a bigger numer. Idk maybe I'll port it to C23 again since it's supported since GCC 9 and default since GCC 15. + +It is at feature parity with C++ (for now, I won't add new stuff to C++ ver), minus home assistant stuff bc I hate it. I alredy have it somewhere else and it's logged to history. + Vaguely inspired by suckless software philosophy, as in: ## The config is the source code Same as plugins. Just write in more features scrub, learn some C, damn ## TODOs (real) -- idk some formatting? we had a lot of that on c++ ver, might be buggy -- halts to wait for sensors p long on boot, ig its a minor detail but still +- idk some formatting? we had a lot of that on c++ ver, might be buggy. Should be good though. ## TODOs - Extra screens support perhaps? just halt sensors monitoring thread and print another struct on display if needed, have a semaphore or sth @@ -58,8 +58,8 @@ Text04="$dll(hwinfo,1,Vcore,3)V $Right($dll(hwinfo,1,Average Effective Clock,a)M ### So what's still missing - Per-core CPU load, doable but annoying -- FPS counter, maybe possible? -- Active core count, probably impossible but loadAvg is better? +- FPS counter, maybe possible? Not really on wayland, by design +- Active core count, probably impossible but loadAvg is better - GPU board power, probably impossible, it was estimated on windows anyway - CPU cache/iod, likely impossible, zenpower doesnt show it - GPU clock limit, probably impossible, gpu_metrics doesnt show it? @@ -71,7 +71,7 @@ sudo apt install build-essential cmake make configure make build ``` -You're probably on some meme immutable distro so use Debian 13 on distrobox. Ubuntu 24.04 should also work. +You're probably on some meme immutable distro so use Debian 13 on distrobox. Any distro with GCC and cmake should work tbh. ### Additional notes