pyupm_ili9341 module¶
- 
class pyupm_ili9341.GFX(*args, **kwargs)[source]¶
- Bases: - object- GFX helper class. - This file is used by the screen. - C++ includes: ili9341_gfx.hpp - 
cp437(x)[source]¶
- void cp437(bool x) - Enable (or disable) Code Page 437-compatible charset. - x: True to enable CP437 charset. False to disable. 
 - 
drawChar(x, y, c, color, bg, size)[source]¶
- void drawChar(int16_t x, int16_t y, uint8_t data, uint16_t color, uint16_t bg, uint8_t size) - x: Axis on the horizontal scale - y: Axis on the vertical scale - data: Character to write - color: Character color - bg: Character background color - size: Size of the font 
 - 
drawCircle(x0, y0, r, color)[source]¶
- void drawCircle(int16_t x, int16_t y, int16_t r, uint16_t color) - Draws a circle - x: Center of the circle on the horizontal scale - y: Center of the circle on the vertical scale - r: Radius of the circle - color: Color of the circle 
 - 
drawCircleHelper(x0, y0, r, cornername, color)[source]¶
- void drawCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, uint16_t color) - Used to draw rounded corners. - x0: Center point of circle on x-axis - y0: Center point of circle on y-axis - r: Radius of circle - cornername: Mask of corner number (1, 2, 4, 8) - color: RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
drawFastHLine(x, y, w, color)[source]¶
- void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color) - Draws a horizontal line using minimal SPI writes. - x: Axis on the horizontal scale to begin line - y: Axis on the vertical scale to begin line - w: Width of line in pixels - color: RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
drawFastVLine(x, y, h, color)[source]¶
- void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color) - Draws a line on the vertical scale - x: Axis on the horizontal scale - y: Axis on the vertical scale - h: Distanse from y - color: Selected color 
 - 
drawLine(x0, y0, x1, y1, color)[source]¶
- void drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color) - Draws a line from coordinate C0 to coordinate C1 - x0: First coordinate - y0: First coordinate - x1: Second coordinate - y1: Second coordinate - color: selected color 
 - 
drawPixel(x, y, color)[source]¶
- virtual void drawPixel(int16_t x, int16_t y, uint16_t color)=0 - Sends a pixel color (RGB) to the chip. Must be implemented by the inherited class. - x: Axis on the horizontal scale - y: Axis on the vertical scale - color: RGB value 
 - 
drawRect(x, y, w, h, color)[source]¶
- void drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) - Draws a rectangle (not filled). - x: Position of upper left corner on horizontal axis - y: Position of upper left corner on vertical axis - w: Width of rectangle - h: Height of rectangle RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
drawRoundRect(x0, y0, w, h, radius, color)[source]¶
- void drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color) - Draw a rectangle with rounded corners - x0: X-axis coordinate of top-left corner - y0: Y-axis coordinate of top-left corner - w: Width of rectangle - h: height of rectangle - radius: Radius of rounded corners - color: RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
drawTriangle(x0, y0, x1, y1, x2, y2, color)[source]¶
- void drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color) - Draws a triangle - x0: First coordinate - y0: First coordinate - x1: Second coordinate - y1: Second coordinate - x2: Third coordinate - y2: Third coordinate - color: Selected color 
 - 
fillCircle(x0, y0, r, color)[source]¶
- void fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color) - Draws a filled circle. - x0: Center point of circle on x-axis - y0: Center point of circle on y-axis - r: Radius of circle - color: RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
fillCircleHelper(x0, y0, r, cornername, delta, color)[source]¶
- void fillCircleHelper(int16_t x0, int16_t y0, int16_t r, uint8_t cornername, int16_t delta, uint16_t color) - Used to draw a filled circle and rounded rectangles. - x0: Center point of circle on x-axis - y0: Center point of circle on y-axis - r: Radius of circle - cornername: Mask of corner number (1, 2, 4, 8) - delta: Line offset - color: RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
fillRect(x, y, w, h, color)[source]¶
- void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) - Fills a rectangle with a selected color - x: Axis on the horizontal scale (top-left corner) - y: Axis on the vertical scale (top-left corner) - w: Distanse from x - h: Distanse from y - color: Selected color 
 - 
fillRoundRect(x0, y0, w, h, radius, color)[source]¶
- void fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h, int16_t radius, uint16_t color) - Draw a filled rectangle with rounded corners - x0: X-axis coordinate of top-left corner - y0: Y-axis coordinate of top-left corner - w: Width of rectangle - h: height of rectangle - radius: Radius of rounded corners - color: RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
fillScreen(color)[source]¶
- void fillScreen(uint16_t color) - Fills the screen with a selected color - color: Selected color 
 - 
fillTriangle(x0, y0, x1, y1, x2, y2, color)[source]¶
- void fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color) - Draw a filled triangle. - x0: First point coordinate on x-axis - y0: First point coordinate on y-axis - x1: Second point coordinate on x-axis - y1: Second point coordinate on y-axis - x2: Third point coordinate on x-axis - y2: Third point coordinate on y-axis - color: RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
getCursorX()[source]¶
- int16_t getCursorX(void) const - Get the x-axis coordinate of the upper-left corner of the cursor. - X-axis coordinate of the cursor 
 - 
getCursorY()[source]¶
- int16_t getCursorY(void) const - Get the y-axis coordinate of the upper-left corner of the cursor. - Y-axis coordinate of the cursor 
 - 
getRotation()[source]¶
- uint8_t getRotation(void) const - Get the current rotation configuration of the screen. - current rotation 0-3 
 - 
height()[source]¶
- int16_t height(void) const - Get the current height of the screen. - the height in pixels 
 - 
invertDisplay(i)[source]¶
- void invertDisplay(bool i) - Invert colors on the display. - i: True or false to invert colors 
 - 
setCursor(x, y)[source]¶
- void setCursor(int16_t x, int16_t y) - Sets the cursor for a text message - x: Axis on the horizontal scale - y: Axis on the vertical scale 
 - 
setRotation(r)[source]¶
- void setRotation(uint8_t r) - Sets the rotation of the screen. Can be overridden with another screen-specific definition. - r: Rotation 0-3 
 - 
setTextColor(*args)[source]¶
- void setTextColor(uint16_t textColor, uint16_t textBGColor) - Sets a text color for a message - textColor: Font color - textBGColor: Background color 
 
- 
- 
class pyupm_ili9341.ILI9341(csLCD, csSD, dc, rst)[source]¶
- Bases: - pyupm_ili9341.GFX- API for the ILI9342 LCD. - ID: ili9341 - Name: SPI Based LCD - Category: display - Manufacturer: adafruit - Link:http://www.adafruit.com/product/2090 - Connection: spi This module defines the interface for the ILI9341 display library - C++ includes: ili9341.hpp - 
color565(r, g, b)[source]¶
- uint16_t color565(uint8_t r, uint8_t g, uint8_t b) - Pass 8-bit R, G, B values and get back 16-bit packed color. - r: Red color 0-31 - g: Green color 0-63 - b: blue color 0-31 - 16-bit packed color (RGB) value 
 - 
drawFastHLine(x, y, w, color)[source]¶
- void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color) - Draws a horizontal line using minimal SPI writes. - x: Axis on the horizontal scale to begin line - y: Axis on the vertical scale to begin line - w: Width of line in pixels - color: RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
drawFastVLine(x, y, h, color)[source]¶
- void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color) - Draws a vertical line using minimal SPI writes. - x: Axis on the horizontal scale to begin line - y: Axis on the vertical scale to begin line - h: Height of line in pixels - color: RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
drawPixel(x, y, color)[source]¶
- void drawPixel(int16_t x, int16_t y, uint16_t color) - Sends a pixel color (RGB) to the driver chip. Concrete implementation from GFX interface. - x: Axis on the horizontal scale - y: Axis on the vertical scale - color: RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
executeCMDList(addr)[source]¶
- void executeCMDList(const uint8_t *addr) - Executes a set of commands and data. - addr: Pointer to the start of the commands/data section 
 - 
fillRect(x, y, w, h, color)[source]¶
- void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) - Draw a filled rectangle. - x: Axis on the horizontal scale of upper-left corner - y: Axis on the vertical scale of upper-left corner - w: Width of rectangle in pixels - h: Height of rectangle in pixels - color: RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
fillScreen(color)[source]¶
- void fillScreen(uint16_t color) - Fill the screen with a single color. - color: RGB (16-bit) color (R[0-4], G[5-10], B[11-15] 
 - 
invertDisplay(i)[source]¶
- void invertDisplay(bool i) - Invert colors on the display. - i: True or false to invert colors 
 - 
setAddrWindow(x0, y0, x1, y1)[source]¶
- void setAddrWindow(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1) - Sets the window size inside the screen where pixel data is written. Concrete implementation from GFX interface. - x0: First coordinate - y0: First coordinate - x1: Second coordinate - y1: Second coordinate 
 - 
setRotation(r)[source]¶
- void setRotation(uint8_t r) - Sets the screen to one of four 90 deg rotations. - r: Rotation setting: 0, 1, 2, 3 
 
-