Merge pull request #162 from kevinfrei/goodfix
Fixed (and validated at all orientations) the display window calculation for 135x240 screen
This commit is contained in:
commit
30305c3e50
1 changed files with 7 additions and 4 deletions
|
|
@ -119,8 +119,11 @@ void Adafruit_ST7789::init(uint16_t width, uint16_t height, uint8_t mode) {
|
||||||
} else if (width == 135 && height == 240) {
|
} else if (width == 135 && height == 240) {
|
||||||
// 1.14" display
|
// 1.14" display
|
||||||
_rowstart = _rowstart2 = (int)((320 - height) / 2);
|
_rowstart = _rowstart2 = (int)((320 - height) / 2);
|
||||||
_colstart = (int)((240 - width) / 2);
|
// This is the only device currently supported device that has different
|
||||||
_colstart2 = (int)((240 - width + 1) / 2);
|
// values for _colstart & _colstart2. You must ensure that the extra
|
||||||
|
// pixel lands in _colstart and not in _colstart2
|
||||||
|
_colstart = (int)((240 - width + 1) / 2);
|
||||||
|
_colstart2 = (int)((240 - width) / 2);
|
||||||
} else {
|
} else {
|
||||||
// 1.3", 1.54", and 2.0" displays
|
// 1.3", 1.54", and 2.0" displays
|
||||||
_rowstart = (320 - height);
|
_rowstart = (320 - height);
|
||||||
|
|
@ -157,7 +160,7 @@ void Adafruit_ST7789::setRotation(uint8_t m) {
|
||||||
case 1:
|
case 1:
|
||||||
madctl = ST77XX_MADCTL_MY | ST77XX_MADCTL_MV | ST77XX_MADCTL_RGB;
|
madctl = ST77XX_MADCTL_MY | ST77XX_MADCTL_MV | ST77XX_MADCTL_RGB;
|
||||||
_xstart = _rowstart;
|
_xstart = _rowstart;
|
||||||
_ystart = _colstart;
|
_ystart = _colstart2;
|
||||||
_height = windowWidth;
|
_height = windowWidth;
|
||||||
_width = windowHeight;
|
_width = windowHeight;
|
||||||
break;
|
break;
|
||||||
|
|
@ -171,7 +174,7 @@ void Adafruit_ST7789::setRotation(uint8_t m) {
|
||||||
case 3:
|
case 3:
|
||||||
madctl = ST77XX_MADCTL_MX | ST77XX_MADCTL_MV | ST77XX_MADCTL_RGB;
|
madctl = ST77XX_MADCTL_MX | ST77XX_MADCTL_MV | ST77XX_MADCTL_RGB;
|
||||||
_xstart = _rowstart2;
|
_xstart = _rowstart2;
|
||||||
_ystart = _colstart2;
|
_ystart = _colstart;
|
||||||
_height = windowWidth;
|
_height = windowWidth;
|
||||||
_width = windowHeight;
|
_width = windowHeight;
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue