Skip to content

Commit 2d6e992

Browse files
committed
Fixed JigHWTest having inverted display output (PRD-104)
1 parent 92bda7b commit 2d6e992

File tree

3 files changed

+23
-21
lines changed

3 files changed

+23
-21
lines changed

main/src/Devices/Display.cpp

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,14 @@
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

1924
void 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,

main/src/Devices/Display.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
class Display {
77
public:
8-
Display();
8+
Display(uint8_t revision = 0xFF);
99
virtual ~Display();
1010

1111
LGFX_Device& getLGFX();
@@ -18,7 +18,7 @@ class Display {
1818
LGFX_Device lgfx;
1919

2020
void setupBus();
21-
void setupPanel();
21+
void setupPanel(uint8_t revision);
2222

2323
};
2424

main/src/JigHWTest/JigHWTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Input* JigHWTest::input = nullptr;
2626

2727

2828
JigHWTest::JigHWTest(){
29-
display = new Display();
29+
display = new Display(EfuseMeta::getHardcodedRevision());
3030
panel = &display->getLGFX();
3131
canvas = new LGFX_Sprite(panel);
3232
canvas->setColorDepth(lgfx::rgb565_2Byte);

0 commit comments

Comments
 (0)