Update README.md

This commit is contained in:
2026-05-11 13:26:46 +02:00
parent cc4605f528
commit 00b06ef6c1

View File

@@ -1,18 +1,18 @@
# linuxSmartie
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. Uses Matrix Orbital protocol over serial. Should work with most other display sizes by modifying `src/lcd.c`. If you're trying to make it work with anything else, good luck.
- Hardcoded to work with 4x40 character display because that's what I have. Uses Matrix Orbital protocol over serial. Should work with most other display sizes by modifying `src/lcd.c`. If you're trying to make it work with anything else, good luck.
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's pretty trivial to port it.
- 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's pretty trivial to port it.
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.
- It is at feature parity with C++ (for now, I won't add new stuff to C++ ver), minus Home Assistant websocket API stuff bc I hate it. Ugly ahh cumbersome code, makes the binary way bigger, and I alredy have it somewhere where else with historical data.
Vaguely inspired by suckless software philosophy, as in:
- 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)
## TODOs (C) ~c deez~
- idk some formatting? we had a lot of that on c++ ver, might be buggy. Should be good though.
## TODOs
@@ -22,7 +22,8 @@ Same as plugins. Just write in more features scrub, learn some C, damn
- In the lcd lib, reimplement all the features I have in picoSmartie + maybe finally add keypad support for both so I can toggle backlight (?) or change screens if I want any
- Screens could be automatic tbh, like if it detects media playing it switches to media screen, if in media screen and GPU power > 80W it switches to main (hwmon) screen
## LCD layout
## LCD layout (on Windows)
It looks something like this
```
****************************************
@@ -32,7 +33,6 @@ It looks something like this
1,200V 1186MHz 3150 2/9MHz 0,112V
****************************************
```
(on LCDSmartie)
### Ok but what does it all mean
In general left side is CPU/system stuff, right side is GPU stuff