text: #pragma once
  
  namespace pimoroni {
  
    class PicoScroll {
    private:
      static const uint8_t DEFAULT_ADDRESS = 0x74;
      static const uint BUFFER_SIZE = 144;
    public:
      static const int WIDTH = 17;
      static const int HEIGHT = 7;
      static const uint8_t A = 12;
      static const uint8_t B = 13;
      static const uint8_t X = 14;
      static const uint8_t Y = 15;
  
    private:
      uint8_t __fb[BUFFER_SIZE];
    
    public:
      void init();
      void update();
      void set_pixel(uint8_t x, uint8_t y, uint8_t v);
      void clear();
      bool is_pressed(uint8_t button);
  
    private:
      void i2c_write(uint8_t reg, const char *data, uint8_t len);
    };
  
  }