LA: Adding some "Ex" features to DmTftBase
Diff: DmTftBase.cpp
- Revision:
- 18:980fff4fd306
- Parent:
- 7:6cd8c36cbdb3
diff -r 0e2203ae4cec -r 980fff4fd306 DmTftBase.cpp --- a/DmTftBase.cpp Fri Nov 11 12:48:02 2016 +0000 +++ b/DmTftBase.cpp Fri Mar 11 10:09:43 2022 +0000 @@ -81,6 +81,20 @@ sbi(_pinCS, _bitmaskCS); } +void DmTftBase::drawVerticalLineEx (uint16_t ui16_X, uint16_t ui16_Y, int16_t i16_YLen, uint16_t ui16_Color) { + cbi(_pinCS, _bitmaskCS); + + if (i16_YLen >= 0) + setAddress(ui16_X, ui16_Y, ui16_X, ui16_Y+ i16_YLen); + else + setAddress(ui16_X, ui16_Y+ i16_YLen, ui16_X, ui16_Y); + + for (int i = 0; i <= abs(i16_YLen); i++) + sendData(ui16_Color); + + sbi(_pinCS, _bitmaskCS); +} + void DmTftBase::drawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint16_t color) { int x = x1-x0; int y = y1-y0;