Files
2018-09-19 11:12:18 +08:00

324 lines
8.0 KiB
ReStructuredText
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
LCD API
********
-----------------------------
Function
---------
lcd.setbrightness(uint8_t brightness)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
lcd.setRotation(degree)
>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**
| set the angle of rotation of the entire screen
| **Parament:**
| **degree:** the angle of rotation
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.setRotation(90)
lcd.setColor(color [, background\_color])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Set the default foreground/background color
| **Parament:**
| **color:** the color of text
| **background\_color:** the fill color of text
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.setColor(lcd.RED)
lcd.setColor(lcd.ORANGE, LCD.DARKCYAN)
lcd.setTextColor(color [,background\_color])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| This function is as same as *setColor(color [, background\_color])*
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.setTextColor(lcd.PINK)
lcd.setTextColor(lcd.ORANGE, LCD.DARKCYAN)
lcd.fillScreen(color)
>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Fill the entire screen with the given color
| **Parament:**
| **color:** color values
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.fillScreen(lcd.RED)
lcd.drawPixel(x, y [,color])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Draw the pixel at position **(x,y)**
| *Note:*
| *If color is not given, current foreground color is used*
| **Parament:**
| **color** color values
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.drawPixel(22,22,lcd.RED)  
lcd.drawLine(x, y, x1, y1 [,color])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Draw the line from point **(x,y)** to point **(x1,y1)**
| *Note:*
| *If color is not given, current foreground color is used*
| **Parament:**
| **color** color values
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.drawLine(0,0,12,12,lcd.WHITE) 
lcd.drawTriangle(x, y, x1, y1, x2, y2 [,color])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Draw the triangel between points **(x,y)**, **(x1,y1)** and **(x2,y2)**
| *Note:*   
| If color is not given, current foreground color is used
 
| **Parament:**
| **color:** color values
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.drawTriangle(22,22,69,98,51,22,lcd.RED)
lcd.fillTriangle(x, y, x1, y1, x2, y2 [,color])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Fill the triangel between points **(x,y)**, **(x1,y1)** and **(x2,y2)**
| *Note:*   
| *If color is not given, triangle will be filled in current foreground color*
| **Parament:**
| **color** color values
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.fillTriangle(122, 122, 169, 198, 151, 182, lcd.RED)
lcd.drawCircle(x, y, r [,color])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:***   
| Draw the circle with center at **(x,y)** and radius **r**
| *Note:*   
| *If color is not given, current foreground color is used*
| **Parament:**
| **r:** the radius of circle
| **color:** color values
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.drawCircle(180, 180, 10, lcd.BLUE) 
lcd.fillCircle(x, y, r [,color])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Fill the circle with center at **(x,y)** and radius **r**
| *Note:*   
| *If color is not given, current foregroundcolor will be used*
| **Parament:**
| **r:** the radius of circle
| **color:** color values
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.fillcircle(100, 100, 10, lcd.BLUE) 
lcd.drawRect(x, y, w, h, [,color])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Draw the rectangle from the upper left point at **(x,y)** and **width** and **height**
| *Note:*   
| *If color is not given, rectangle will be drawn in current foreground color*
| **Parament:**
| **w:** display phisical width in pixels (display's smaller dimension)
| **h:** display phisical height in pixels (display's larger dimension)
| **color:** optional, color values
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.drawRect(180, 12, 122, 10, lcd.BLUE)
lcd.fillRect(x, y, w, h, [,color])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Fill the rectangle from the upper left point at **(x,y)** and **width** and **height**
| *Note:*   
| *If fillcolor is not given, rectangle will be filled in current foreground color*
| **Parament:**
| **w:** display phisical width in pixels (display's smaller dimension)
| **h:** display phisical height in pixels (display's larger dimension)
| **color:** optional, color values
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.fillRect(180,30,122,10,lcd.BLUE)
lcd.drawRoundRect(x, y, w, h, r [,color])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Draw the rectangle with rounded corners from the upper left point at **(x,y)** and **width** and **height**. Corner radius is given by **r** argument
| *Note:*   
| *If *color* is not given, current foreground color will be used*
| **Parament:**
| **w:** display phisical width in pixels (display's smaller dimension)
| **h:** display phisical height in pixels (display's larger dimension)
| **r:** the radius of circle
| **color:** optional, color values
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.drawRoundRect(180,50,122,10,4,lcd.BLUE) 
lcd.fillRoundRect(x, y, w, h, r [,color])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Fill the rectangle with rounded corners from the upper left point at **(x,y)** and **width** and **height**. Corner radius is given by **r** argument
| *Note:*   
| If **color** is not given, current foreground color will be used
| **Parament:**
| **w:** display phisical width in pixel (display's smaller dimension)
| **h:** display phisical height in pixels (display's larger dimension)
| **r:** the radius of circle
| **color:** optional, color values
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.fillRoundRect(180,70,122,10,4,lcd.BLUE) 
lcd.print('text', [x, y])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Print the **text** at position **(x,y)**
| **Parament:**
| **text:** the string need to print
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.print('this is a print text function', 80, 80)
lcd.clear([color])
>>>>>>>>>>>>>>>>>>>>>>
| **Description:**   
| Clear the screen with default background color orspecific color if given
| **Parament:**
| **color:** optional, color values
| **Example:**
.. code:: python
#The M5Stack Core LCD has been initialized
lcd.clear()
---------------------
Usage
------
.. code:: python
from machine import SPI, Pin
from display import LCD
spi = SPI(1, baudrate=32000000, mosi=Pin(23), miso=Pin(19), sck=Pin(18))
lcd = LCD(spi = spi) #lcd init
lcd.fillScreen(lcd.BLACK) #set the default background color
lcd.drawLine(0, 0, lcd.WHITE)
lcd.drawTriangle(22, 22, 69, 98, 51, 22, lcd.RED)
lcd.fillTriangle(122, 122, 169, 198, 151, 182, lcd.RED)
lcd.drawCircle(180, 180, 10, lcd.BLUE)
lcd.fillcircle(100, 100, 10, lcd.BLUE)
lcd.drawRect(180, 12, 122, 10, lcd.BLUE)
lcd.fillRect(180, 30, 122, 10, lcd.BLUE)
lcd.drawRoundRect(180, 50, 122, 10, 4, lcd.BLUE)
lcd.fillRoundRect(180, 70, 122, 10, 4, lcd.BLUE)
lcd.print('this is a print text function', 80, 80)