This is fork of the excellent InkyPI adding Waveshare device support for their EPD devices.
- Added variable to the install.sh script to specify a Waveshare e-paper device. This parameter is optional, if not supplied existing behaviour is maintained for Inky screens.
- Added a step to install Waveshare specific python libraries if needed into the python environment.
- device.json is updated for Waveshare install to contain the device type. This is used during initialization to dynamically load the correct waveshare_epd device driver.
- Install script marks up /boot/firmware/config.txt with the correct dtoverlay parameter for Waveshare e-paper devices.
- Made the install script more robust and avoid duplicate marking up of config.txt file.
- Refactored the display code with separate drivers for Inky and Waveshare screens, based on the device type in device.json configuration file. Inky and Waveshare devices have slightly different initialization and use statements. In particular the Waveshare device should be put in sleep mode after rendering.
- Included two Waveshare driver files in distribution.
- Updated documentation, installation instructions and attributions for Waveshare.