#pragma once #include class LGFX : public lgfx::LGFX_Device { lgfx::Panel_GC9A01 _panel; lgfx::Bus_SPI _bus; lgfx::Light_PWM _light; public: LGFX(void) { { auto cfg = _bus.config(); cfg.spi_host = SPI2_HOST; cfg.freq_write = 27000000; cfg.pin_miso = -1; cfg.pin_mosi = 7; cfg.pin_sclk = 6; cfg.pin_dc = 2; _bus.config(cfg); _panel.setBus(&_bus); } { auto cfg = _panel.config(); cfg.pin_cs = 10; cfg.pin_rst = -1; cfg.pin_busy = -1; // cfg.rgb_order = true; _panel.config(cfg); } { auto cfg = _light.config(); cfg.pin_bl = 3; cfg.invert = false; _light.config(cfg); _panel.setLight(&_light); } setPanel(&_panel); } };