22#include < Pins.hpp>
33#include " Util/EfuseMeta.h"
44
5- Display::Display (){
5+ Display::Display (uint8_t revision){
6+
7+ if (revision == 0xFF ){
8+ EfuseMeta::readRev (revision);
9+ }
10+
611 setupBus ();
7- setupPanel ();
12+ setupPanel (revision );
813
914 // LGFX init -> panel init -> bus init
1015 panel.setBus (&bus);
@@ -18,25 +23,22 @@ Display::~Display(){
1823
1924void Display::setupBus (){
2025 lgfx::Bus_SPI::config_t cfg = {
21- .freq_write = 40000000 ,
22- .freq_read = 40000000 ,
23- .pin_sclk = (int16_t ) Pins::get (Pin::TftSck),
24- .pin_miso = -1 ,
25- .pin_mosi = (int16_t ) Pins::get (Pin::TftMosi),
26- .pin_dc = (int16_t ) Pins::get (Pin::TftDc),
27- .spi_mode = 0 ,
28- .spi_3wire = false ,
29- .use_lock = false ,
30- .dma_channel = LGFX_ESP32_SPI_DMA_CH,
31- .spi_host = SPI2_HOST
26+ .freq_write = 40000000 ,
27+ .freq_read = 40000000 ,
28+ .pin_sclk = (int16_t ) Pins::get (Pin::TftSck),
29+ .pin_miso = -1 ,
30+ .pin_mosi = (int16_t ) Pins::get (Pin::TftMosi),
31+ .pin_dc = (int16_t ) Pins::get (Pin::TftDc),
32+ .spi_mode = 0 ,
33+ .spi_3wire = false ,
34+ .use_lock = false ,
35+ .dma_channel = LGFX_ESP32_SPI_DMA_CH,
36+ .spi_host = SPI2_HOST
3237 };
3338 bus.config (cfg);
3439}
3540
36- void Display::setupPanel (){
37- uint8_t rev = 0 ;
38- EfuseMeta::readRev (rev);
39-
41+ void Display::setupPanel (uint8_t revision){
4042 lgfx::Panel_Device::config_t cfg = {
4143 .pin_cs = -1 ,
4244 .pin_rst = (int16_t ) Pins::get (Pin::TftRst),
@@ -47,7 +49,7 @@ void Display::setupPanel(){
4749 .panel_height = 128 ,
4850 .offset_x = 2 ,
4951 .offset_y = 1 ,
50- .offset_rotation = (uint8_t ) (rev == 0 ? 0 : 2 ),
52+ .offset_rotation = (uint8_t ) (revision == 0 ? 0 : 2 ),
5153 .readable = false ,
5254 .invert = false ,
5355 .rgb_order = false ,
0 commit comments