1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-23 06:48:16 +00:00

refactor(core): pass invert_colors to send_init_seq_ST7789V as argument

to make the call more flexible
This commit is contained in:
Pavol Rusnak 2021-06-19 19:57:42 +02:00
parent 18e103bb94
commit 69d1465e08
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

View File

@ -275,7 +275,7 @@ static void send_init_seq_GC9307(void) {
DATA(0x8F);
}
static void send_init_seq_ST7789V(void) {
static void send_init_seq_ST7789V(uint8_t invert_colors) {
// most recent manual:
// https://www.newhavendisplay.com/appnotes/datasheets/LCDs/ST7789V.pdf
// TEON: Tearing Effect Line On; V-blanking only
@ -307,7 +307,7 @@ static void send_init_seq_ST7789V(void) {
// INVOFF (20h): Display Inversion Off
// INVON (21h): Display Inversion On
CMD(0x20 | DISPLAY_ST7789V_INVERT_COLORS);
CMD(0x20 | invert_colors);
// the above config is the most important and definitely necessary
@ -457,7 +457,7 @@ void display_init_seq(void) {
if (id == DISPLAY_ID_GC9307) {
send_init_seq_GC9307();
} else if (id == DISPLAY_ID_ST7789V) {
send_init_seq_ST7789V();
send_init_seq_ST7789V(DISPLAY_ST7789V_INVERT_COLORS);
} else if (id == DISPLAY_ID_ILI9341V) {
send_init_seq_ILI9341V();
}