diff --git a/README.md b/README.md index 3e0ad0a..a5032b3 100644 --- a/README.md +++ b/README.md @@ -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