I've been working on pyLCI from time to time. What's new?
- The display's only refreshed when it needs to be refreshed. If only some characters change, those get replaced instead of clearing the display and printing the whole string. That makes pyLCI work much more quickly. Also, I added and tested a custom character enter function.
- I've added an UI element to adjust integer values with arrow keys. Should have called it IntegerAdjustInput, shame I've only thought of this now.
- I've added an UI element for character input using arrow keys. Now you can enter WiFi passwords!
- I've added the RPC API files for usage in projects (no examples though =( )
- I've added a Listbox UI element - for the occasions where you just need to select a single element. I've also improved the volume control app with it - now you can select channels to be adjusted, as well as change adjustment values and type (dB, percent and HW value)
I'm mainly moving pyLCI forward because my projects need it. For example, input UI element was necessary for #ICeeData, and it in turn needed the "eliminate refreshes" patch. Number adjust UI element, custom chars and RPC API were for a project a local company ordered from me (sadly, not open-source). Listbox and volume control app are for #Wearable Raspberry Pi personal assistant - first thing I want to set up on it is listening to music, so that's necessary.
To sum up - pyLCI is a good base for my projects. I improve it while working on my them, and as long as I have other projects, this will stay the same way.