Update README.md
This commit is contained in:
18
README.md
18
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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user