mirror of
https://github.com/meshtastic/firmware.git
synced 2026-01-03 16:41:56 +00:00
* Tests to identify display model * (InkHUD) SSD1682 controller IC Has a few quirks, gets its own base class * (InkHUD) E0213A367 Display For Heltec Wireless Paper V1.1.1, V1.2 For Heltec VM-E213 V1.1 * (InkHUD) Select display model at boot * (BaseUI) Wrapper to combine multiple GxEPD2 drivers Workaround for issue of GxEPD2_BW objects not having a shared base class. Allows us to select a driver at runtime. https://github.com/meshtastic/firmware/issues/6851#issuecomment-2905353447 * (BaseUI) Select E-Ink model at boot * (InkHUD) SSD1682 deep sleep * (InkHUD) No deep sleep for SSD1682 * (InkHUD) Fully no-op deep sleep for SSD1682
41 lines
898 B
C++
41 lines
898 B
C++
/*
|
|
|
|
E-Ink display driver
|
|
- SSD1682
|
|
- Manufacturer: SEEKINK
|
|
- Size: 2.13 inch
|
|
- Resolution: 122px x 255px
|
|
- Flex connector marking: HINK-E0213A162-A1 (hidden, printed on reverse)
|
|
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#ifdef MESHTASTIC_INCLUDE_NICHE_GRAPHICS
|
|
|
|
#include "configuration.h"
|
|
|
|
#include "./SSD1682.h"
|
|
|
|
namespace NicheGraphics::Drivers
|
|
{
|
|
class E0213A367 : public SSD1682
|
|
{
|
|
// Display properties
|
|
private:
|
|
static constexpr uint32_t width = 122;
|
|
static constexpr uint32_t height = 250;
|
|
static constexpr UpdateTypes supported = (UpdateTypes)(FULL | FAST);
|
|
|
|
public:
|
|
E0213A367() : SSD1682(width, height, supported, 0) {}
|
|
|
|
protected:
|
|
void configScanning() override;
|
|
void configWaveform() override;
|
|
void configUpdateSequence() override;
|
|
void detachFromUpdate() override;
|
|
};
|
|
|
|
} // namespace NicheGraphics::Drivers
|
|
#endif // MESHTASTIC_INCLUDE_NICHE_GRAPHICS
|