Thank you for your support and kind words, @bperrybap, and @in0, you and the rest of the Arduino community are more than welcome! I'm very happy to contribute anything, anywhere I can. But honestly, this library was kind of a by-product of another, bigger project I'm working on. But I figured I'd go the extra mile and make it a nice, complete library with all the trimmings and bells and whistles I could in hopes that it'd help someone somewhere at some point. Plus it gives me something routine to do, which is something I sorely need these days. Without going into too much detail, I was on a chemo medication for my regular medical issues that prevented a stomach ulcer I had from healing, eventually causing it to eat a giant hole right through my stomach. I was in a coma for 10 days after barely surviving emergency surgery, and the only part of the experience that scarred me worse than the actual scar was the horrific nightmares and hallucinations I had non-stop in that coma. I legitimately thought I had died and gone to hell. Long story short, the library has really helped me keep my head straight, especially when the PTSD decides to wake me up at 1AM. So making this library has been very therapeutic and helpful to me as well. I just hope something good comes out of it for someone out there
.
Anyways, @in0, thank you very much for those links. I've got a really busy week this week, but I'm really interested in setting that up in my repository and will definitely make an effort in the time I have to work tomorrow and Thursday to wrap up these edits and add that GitHub Action for ClangFormat to the repo before Friday. That way I can post an update and take care of all these issues.
And @bperrybap, I wholeheartedly agree with you. To be honest, I didn't know there was a standardized set of commands like the LCD 1.0 API, but I'm extremely happy that you brought it up! If I don't get to updating the command set this week, I will absolutely get to it next week. I don't think it will be too difficult to add support for those commands and update the ones that I already included so that they comply with the LCD API standards. Side note: I actually added support for several of the commands you listed like begin() despite using init() in the example sketches. But that's easy to switch! Thank you for your help and input. I really appreciate the guidance and agree that your suggested changes would bolster the library and improve the universal "plug-n-play" compatibility I'm hoping to most achieve. Oh, and I'll get rid of the setBacklight(HIGH) and revise that feature to comply with the API. No problem ![]()