owl_patch 0.8.0

Rust SDK for Rebel Technology Owl2/3 devices
Documentation
#include "Patch.h"
#include "ScreenBuffer.h"

#define	BLACK           0
#define	WHITE           1

typedef uint8_t Colour;
typedef ScreenBuffer<uint8_t, BLACK, WHITE> MonochromeScreenBuffer;

/**
 * Abstract base class for patches that use a monochrome screen.
 * Compatible OLED drivers: SSD1309
 */
class MonochromeScreenPatch : public Patch {
public:
  MonochromeScreenPatch();
  virtual ~MonochromeScreenPatch();
  uint16_t getScreenWidth();
  uint16_t getScreenHeight();
  virtual void processScreen(MonochromeScreenBuffer& screen) = 0;
};