#pragma once #include class Display { public: Display(size_t w, size_t h); ~Display(); void refresh(); size_t get_width() const { return width; } size_t get_height() const { return height; } size_t get_pitch() const { return pitch; } size_t get_stride() const { return pitch * sizeof(*buffer); } uint16_t* get_buffer() const { return buffer; } private: size_t width; size_t height; size_t pitch; uint16_t *buffer; spi_bus_handle_t bus; scr_interface_driver_t *iface_drv; scr_driver_t driver; };