From d50b7f6c13aab8973caa0c037e38547989977824 Mon Sep 17 00:00:00 2001 From: Bodmer Date: Thu, 24 Feb 2022 12:10:19 +0000 Subject: [PATCH] Revert HX8357D change #1356 Change #1356 caused issues. --- TFT_Drivers/HX8357D_Rotation.h | 69 ++++++++++++---------------------- 1 file changed, 24 insertions(+), 45 deletions(-) diff --git a/TFT_Drivers/HX8357D_Rotation.h b/TFT_Drivers/HX8357D_Rotation.h index fc47b8d..bc40cb3 100644 --- a/TFT_Drivers/HX8357D_Rotation.h +++ b/TFT_Drivers/HX8357D_Rotation.h @@ -1,47 +1,26 @@ // This is the command sequence that rotates the HX8357D driver coordinate frame -writecommand(TFT_MADCTL); -rotation = m % 8; -switch (rotation) -{ -case 0: // Portrait - writedata(TFT_MAD_BGR | TFT_MAD_MX); - _width = _init_width; - _height = _init_height; - break; -case 1: // Landscape (Portrait + 90) - writedata(TFT_MAD_BGR | TFT_MAD_MV); - _width = _init_height; - _height = _init_width; - break; -case 2: // Inverter portrait - writedata(TFT_MAD_BGR | TFT_MAD_MY); - _width = _init_width; - _height = _init_height; - break; -case 3: // Inverted landscape - writedata(TFT_MAD_BGR | TFT_MAD_MV | TFT_MAD_MX | TFT_MAD_MY); - _width = _init_height; - _height = _init_width; - break; -case 4: // Portrait - writedata(TFT_MAD_BGR | TFT_MAD_MX | TFT_MAD_MY); - _width = _init_width; - _height = _init_height; - break; -case 5: // Landscape (Portrait + 90) - writedata(TFT_MAD_BGR | TFT_MAD_MV | TFT_MAD_MX); - _width = _init_height; - _height = _init_width; - break; -case 6: // Inverter portrait - writedata(TFT_MAD_BGR); - _width = _init_width; - _height = _init_height; - break; -case 7: // Inverted landscape - writedata(TFT_MAD_BGR | TFT_MAD_MV | TFT_MAD_MY); - _width = _init_height; - _height = _init_width; - break; -} + writecommand(TFT_MADCTL); + rotation = m % 4; + switch (rotation) { + case 0: // Portrait + writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_RGB); + _width = TFT_WIDTH; + _height = TFT_HEIGHT; + break; + case 1: // Landscape (Portrait + 90) + writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_RGB); + _width = TFT_HEIGHT; + _height = TFT_WIDTH; + break; + case 2: // Inverter portrait + writedata(TFT_MAD_RGB); + _width = TFT_WIDTH; + _height = TFT_HEIGHT; + break; + case 3: // Inverted landscape + writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_RGB); + _width = TFT_HEIGHT; + _height = TFT_WIDTH; + break; + }