|
|
@ -201,6 +201,13 @@ bool display_init() { |
|
|
|
Wire.begin(SDA_OLED, SCL_OLED); |
|
|
|
Wire.begin(SDA_OLED, SCL_OLED); |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if HAS_EEPROM |
|
|
|
|
|
|
|
uint8_t display_rotation = EEPROM.read(eeprom_addr(ADDR_CONF_DROT)); |
|
|
|
|
|
|
|
#elif MCU_VARIANT == MCU_NRF52 |
|
|
|
|
|
|
|
uint8_t display_rotation = eeprom_read(eeprom_addr(ADDR_CONF_DROT)); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
if (display_rotation < 0 or display_rotation > 3) display_rotation = 0xFF; |
|
|
|
|
|
|
|
|
|
|
|
#if DISP_CUSTOM_ADDR == true |
|
|
|
#if DISP_CUSTOM_ADDR == true |
|
|
|
#if HAS_EEPROM |
|
|
|
#if HAS_EEPROM |
|
|
|
uint8_t display_address = EEPROM.read(eeprom_addr(ADDR_CONF_DADR)); |
|
|
|
uint8_t display_address = EEPROM.read(eeprom_addr(ADDR_CONF_DADR)); |
|
|
@ -236,43 +243,52 @@ bool display_init() { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
set_contrast(&display, display_contrast); |
|
|
|
set_contrast(&display, display_contrast); |
|
|
|
#if BOARD_MODEL == BOARD_RNODE_NG_20 |
|
|
|
if (display_rotation != 0xFF) { |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
if (display_rotation == 0 || display_rotation == 2) { |
|
|
|
display.setRotation(3); |
|
|
|
disp_mode = DISP_MODE_LANDSCAPE; |
|
|
|
#elif BOARD_MODEL == BOARD_RNODE_NG_21 |
|
|
|
} else { |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
display.setRotation(3); |
|
|
|
} |
|
|
|
#elif BOARD_MODEL == BOARD_LORA32_V1_0 |
|
|
|
display.setRotation(display_rotation); |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
} else { |
|
|
|
display.setRotation(3); |
|
|
|
#if BOARD_MODEL == BOARD_RNODE_NG_20 |
|
|
|
#elif BOARD_MODEL == BOARD_LORA32_V2_0 |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
display.setRotation(3); |
|
|
|
display.setRotation(3); |
|
|
|
#elif BOARD_MODEL == BOARD_RNODE_NG_21 |
|
|
|
#elif BOARD_MODEL == BOARD_LORA32_V2_1 |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
disp_mode = DISP_MODE_LANDSCAPE; |
|
|
|
display.setRotation(3); |
|
|
|
display.setRotation(0); |
|
|
|
#elif BOARD_MODEL == BOARD_LORA32_V1_0 |
|
|
|
#elif BOARD_MODEL == BOARD_TBEAM |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
disp_mode = DISP_MODE_LANDSCAPE; |
|
|
|
display.setRotation(3); |
|
|
|
display.setRotation(0); |
|
|
|
#elif BOARD_MODEL == BOARD_LORA32_V2_0 |
|
|
|
#elif BOARD_MODEL == BOARD_TBEAM_S_V1 |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
display.setRotation(3); |
|
|
|
display.setRotation(1); |
|
|
|
#elif BOARD_MODEL == BOARD_LORA32_V2_1 |
|
|
|
#elif BOARD_MODEL == BOARD_HELTEC32_V2 |
|
|
|
disp_mode = DISP_MODE_LANDSCAPE; |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
display.setRotation(0); |
|
|
|
display.setRotation(1); |
|
|
|
#elif BOARD_MODEL == BOARD_TBEAM |
|
|
|
#elif BOARD_MODEL == BOARD_HELTEC32_V3 |
|
|
|
disp_mode = DISP_MODE_LANDSCAPE; |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
display.setRotation(0); |
|
|
|
display.setRotation(1); |
|
|
|
#elif BOARD_MODEL == BOARD_TBEAM_S_V1 |
|
|
|
#elif BOARD_MODEL == BOARD_RAK4631 |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
disp_mode = DISP_MODE_LANDSCAPE; |
|
|
|
display.setRotation(1); |
|
|
|
display.setRotation(0); |
|
|
|
#elif BOARD_MODEL == BOARD_HELTEC32_V2 |
|
|
|
#elif BOARD_MODEL == BOARD_TDECK |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
display.setRotation(1); |
|
|
|
display.setRotation(3); |
|
|
|
#elif BOARD_MODEL == BOARD_HELTEC32_V3 |
|
|
|
#else |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
display.setRotation(1); |
|
|
|
display.setRotation(3); |
|
|
|
#elif BOARD_MODEL == BOARD_RAK4631 |
|
|
|
#endif |
|
|
|
disp_mode = DISP_MODE_LANDSCAPE; |
|
|
|
|
|
|
|
display.setRotation(0); |
|
|
|
|
|
|
|
#elif BOARD_MODEL == BOARD_TDECK |
|
|
|
|
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
|
|
|
|
display.setRotation(3); |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
disp_mode = DISP_MODE_PORTRAIT; |
|
|
|
|
|
|
|
display.setRotation(3); |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
update_area_positions(); |
|
|
|
update_area_positions(); |
|
|
|
for (int i = 0; i < WATERFALL_SIZE; i++) { |
|
|
|
for (int i = 0; i < WATERFALL_SIZE; i++) { |
|
|
|