eink display now kinda works

This commit is contained in:
geeksville
2020-09-26 09:40:48 -07:00
parent b0bbf95b03
commit d88d2780f4
12 changed files with 213 additions and 28 deletions

View File

@@ -10,7 +10,8 @@
#include <SSD1306Wire.h>
#endif
#include "TFT.h"
#include "EInkDisplay.h"
#include "TFTDisplay.h"
#include "TypedQueue.h"
#include "commands.h"
#include "concurrency/LockGuard.h"
@@ -47,7 +48,6 @@ class DebugInfo
void drawFrame(OLEDDisplay *display, OLEDDisplayUiState *state, int16_t x, int16_t y);
void drawFrameSettings(OLEDDisplay *display, OLEDDisplayUiState *state, int16_t x, int16_t y);
std::string channelName;
/// Protects all of internal state.
@@ -237,6 +237,8 @@ class Screen : public concurrency::PeriodicTask
/** FIXME cleanup display abstraction */
#ifdef ST7735_CS
TFTDisplay dispdev;
#elif defined(HAS_EINK)
EInkDisplay dispdev;
#elif defined(USE_SH1106)
SH1106Wire dispdev;
#else