* Very incomplete work toward sorting. * Sort modes and palettes upon startup so I don't have to maintain the static index array. * Remove cpp test file I used for development * Added ModeSortUsermod, modified the other two usermods to use it. * Update platformio_override.ini.sample and readme for ModeSortUsermod * restore methods accidentally removed.
Rotary Encoder UI Usermod
First, thanks to the authors of the ssd11306_i2c_oled_u8g2 mod.
This usermod provides a four line display using either 128x32 or 128x64 OLED displays. It's can operate independently, but starts to provide a relatively complete on-device UI when paired with the Rotary Encoder UI usermod. I strongly encourage you to use them together.
See the pair of usermods in action
Installation
Copy and update the example platformio_override.ini.sample
from the Rotary Encoder UI usermode folder to the root directory of your particular build.
This file should be placed in the same directory as platformio.ini.
Define Your Options
USERMOD_FOUR_LINE_DISLAY- define this to have this the Four Line Display mod included wled00\usermods_list.cpp - also tells Rotary Encoder usermod, if installed, that the display is availableFLD_PIN_SCL- The display SCL pin, defaults to 5FLD_PIN_SDA- The display SDA pin, defaults to 4FLIP_MODE- Set to 0 or 1LINE_HEIGHT- Set to 1 or 2
There are other #define values in the Usermod that might be of interest.
PlatformIO requirements
This usermod requires the U8g2 and Wire libraries. See the
platformio_override.ini.sample found in the Rotary Encoder
UI usermod folder for how to include these using platformio_override.ini.
Change Log
2021-02
- First public release