This module defines the interface for the ILI9341 display library
lcd.drawFastVLine(10, 10, 100, ILI9341_RED);
lcd.drawFastHLine(20, 10, 50, ILI9341_CYAN);
lcd.
drawLine(160, 30, 200, 60, ILI9341_GREEN);
lcd.fillRect(20, 30, 75, 60, ILI9341_ORANGE);
lcd.fillCircle(120, 50, 20, ILI9341_PURPLE);
lcd.
drawTriangle(50, 100, 10, 140, 90, 140, ILI9341_YELLOW);
lcd.fillTriangle(150, 100, 110, 140, 190, 140, ILI9341_YELLOW);
lcd.drawRoundRect(20, 150, 50, 30, 10, ILI9341_RED);
lcd.drawRoundRect(130, 150, 50, 30, 10, ILI9341_RED);
lcd.fillRoundRect(75, 150, 50, 30, 10, ILI9341_RED);
lcd.print("Text 1\n");
lcd.print("Text 2\n");
lcd.print("Text 3\n");
lcd.print("Text 4\n");
for (int r = 0; r < 4; r++) {
lcd.setRotation(r);
lcd.fillRect(0, 0, 5, 5, ILI9341_WHITE);
upm_delay(1);
}
lcd.invertDisplay(true);
upm_delay(2);
lcd.invertDisplay(false);
|
| | ILI9341 (int csLCD, int csSD, int dc, int rst) |
| |
| std::string | name () |
| |
| void | initModule () |
| |
| void | configModule () |
| |
| void | setAddrWindow (uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1) |
| |
| void | drawPixel (int16_t x, int16_t y, uint16_t color) |
| |
| void | drawFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color) |
| |
| void | drawFastHLine (int16_t x, int16_t y, int16_t w, uint16_t color) |
| |
| void | fillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) |
| |
| void | fillScreen (uint16_t color) |
| |
| void | setRotation (uint8_t r) |
| |
| void | invertDisplay (bool i) |
| |
| uint16_t | color565 (uint8_t r, uint8_t g, uint8_t b) |
| |
| void | executeCMDList (const uint8_t *addr) |
| |
| void | writecommand (uint8_t c) |
| |
| void | writedata (uint8_t d) |
| |
| mraa::Result | lcdCSOn () |
| |
| mraa::Result | lcdCSOff () |
| |
| mraa::Result | sdCSOn () |
| |
| mraa::Result | sdCSOff () |
| |
| mraa::Result | dcHigh () |
| |
| mraa::Result | dcLow () |
| |
| mraa::Result | rstHigh () |
| |
| mraa::Result | rstLow () |
| |
| | GFX (int16_t w, int16_t h) |
| |
| virtual | ~GFX () |
| |
| virtual void | drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color) |
| |
| virtual void | drawRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) |
| |
| void | drawCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color) |
| |
| void | drawCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color) |
| |
| void | fillCircle (int16_t x0, int16_t y0, int16_t r, uint16_t color) |
| |
| void | fillCircleHelper (int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color) |
| |
| void | drawTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color) |
| |
| void | fillTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color) |
| |
| void | drawRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color) |
| |
| void | fillRoundRect (int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color) |
| |
| void | drawChar (int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg, uint8_t size) |
| |
| int16_t | getCursorX (void) const |
| |
| int16_t | getCursorY (void) const |
| |
| void | setCursor (int16_t x, int16_t y) |
| |
| void | setTextColor (uint16_t c) |
| |
| void | setTextColor (uint16_t c, uint16_t bg) |
| |
| void | setTextSize (uint8_t s) |
| |
| void | setTextWrap (bool w) |
| |
| uint8_t | getRotation (void) const |
| |
| void | setRotation (uint8_t r) |
| |
| void | cp437 (bool x) |
| |
| virtual void | write (uint8_t c) |
| |
| void | print (std::string msg) |
| |
| int16_t | width (void) const |
| |
| int16_t | height (void) const |
| |
| | GFX (int width, int height) |
| |
| virtual | ~GFX () |
| |
| virtual void | refresh ()=0 |
| |
| void | drawChar (int16_t x, int16_t y, uint8_t data, uint16_t color, uint16_t bg, uint8_t size) |
| |
| void | print (std::string msg) |
| |
| void | fillScreen (uint16_t color) |
| |
| void | fillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) |
| |
| void | drawFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color) |
| |
| void | drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color) |
| |
| void | drawTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color) |
| |
| void | drawCircle (int16_t x, int16_t y, int16_t r, uint16_t color) |
| |
| void | setCursor (int16_t x, int16_t y) |
| |
| void | setTextColor (uint16_t textColor, uint16_t textBGColor) |
| |
| void | setTextSize (uint8_t size) |
| |
| void | setTextWrap (uint8_t wrap) |
| |
| | GFX (int width, int height, uint8_t *screenBuffer, const unsigned char *font) |
| |
| virtual | ~GFX () |
| |
| virtual void | setAddrWindow (uint8_t x0, uint8_t y0, uint8_t x1, uint8_t y1)=0 |
| |
| virtual void | refresh ()=0 |
| |
| void | drawChar (int16_t x, int16_t y, uint8_t data, uint16_t color, uint16_t bg, uint8_t size) |
| |
| void | print (std::string msg) |
| |
| mraa::Result | setPixel (int x, int y, uint16_t color) |
| |
| void | fillScreen (uint16_t color) |
| |
| void | fillRect (int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) |
| |
| void | drawFastVLine (int16_t x, int16_t y, int16_t h, uint16_t color) |
| |
| void | drawLine (int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color) |
| |
| void | drawTriangle (int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color) |
| |
| void | drawCircle (int16_t x, int16_t y, int16_t r, uint16_t color) |
| |
| void | setCursor (int16_t x, int16_t y) |
| |
| void | setTextColor (uint16_t textColor, uint16_t textBGColor) |
| |
| void | setTextSize (uint8_t size) |
| |
| void | setTextWrap (uint8_t wrap) |
| |