Update gfx_pack.md

pull/561/head
Gee Bartlett 2022-11-07 14:23:20 +00:00
rodzic b3893d0052
commit 7a458f32e4
1 zmienionych plików z 44 dodań i 24 usunięć

Wyświetl plik

@ -6,7 +6,9 @@ This library offers convenient functions for interacting with [Pico GFX Pack](ht
- [Table of Content](#table-of-content) - [Table of Content](#table-of-content)
- [GFX Pack Class](#gfx-pack-class) - [GFX Pack Class](#gfx-pack-class)
- [Switches](#switches) - [Switches](#switches)
- [RGB Backlight](#rgb-backlight) - [RGBW Backlight](#rgbw-backlight)
- [Display](#display)
- [Backlight](#backlight)
## GFX Pack Class ## GFX Pack Class
@ -19,53 +21,71 @@ import gfx_pack
board = gfx_pack.GfxPack() board = gfx_pack.GfxPack()
``` ```
From here, all features can be accessed by calling functions on `board`. In addition, when using Qwiic / Stemma QT devices, the I2C channel to use can be accessed with `board.i2c`.
### Switches ### Switches
The GFX Pack has 5 user switchs located just under the display labeled A to E. The names of these switches in the class are: GFX Pack has five switches just below the display. To read one of the switches, call `.switch_pressed(switch)`, where `switch` is a value from `0` to `.NUM_SWITCHES - 1`. This returns `True` when the specified switch is pressed, and `False` otherwise.
`.switch_a` To read a specific input, the `gfx_pack` module contains these handy constants:
`.switch_b` * `SWITCH_A` = `0`
* `SWITCH_B` = `1`
`.switch_c` * `SWITCH_C` = `2`
* `SWITCH_D` = `3`
`.switch_d` * `SWITCH_E` = `4`
`.switch_e`
These can be read with the `.is_pressed` method.
```python ```python
if board.switch_pressed(SWITCH_A):
# Do something interesting here!
if (board.switch_a.is_pressed): if board.switch_pressed(SWITCH_B):
print('You pressed Switch A') # Do something else even more interesting here!
if (board.switch_b.is_pressed):
print('You pressed Switch B')
``` ```
### RGBW Backlight
### RGB Backlight
The GFX has an RGB backlight as well as the regular Matrix display backlight to change the colour of the backlight. This is accessed via the following method. The GFX has an RGB backlight as well as the regular Matrix display backlight to change the colour of the backlight. This is accessed via the following method.
`.rgb.set_rgb(r, g, b)` `.set_backlight(r, g, b, w=None)`
Where r, g, b are values between 0 and 255 Where r, g, b and w are values between 0 and 255
example: example:
```python
board.set_backlight(255, 0, 0) # Makes the Backlight Red
board.set_backlight(0, 255, 0) # Makes the Backlight Blue
board.set_backlight(0, 0, 255) # Makes the Backlight Green
board.set_backlight(0, 0, 0, 255) # Makes the Backlight White
```
## Display
The display is all handled by our custom picographics drivers the can be accessed via `.display`.
example:
```python ```python
display = board.display()
display.text("Hello World!", 0, 0)
display.line(0, 0, 128, 64)
display.update() # Update display with the above items
```
All the picographics functions can be found [Here](../modules/picographics/README.md)
board.rgb.set_rgb(255, 0, 0) # Makes the Backlight Red ### Backlight
board.rgb.set_rgb(0, 255, 0) # Makes the Backlight Blue Included in the picographics display drivers is a function for controling the displays white backlight only which is accessed via `.set_backlight()`.
board.rgb.set_rgb(0, 0, 255) # Makes the Backlight Green This funstion takes a floating point value between `0.0` and `1.0`
```python
display = board.display()
display.set_backlight(0.0) # Backlight is off
display.set_backlight(0.5) # Backlight is 50%
display.set_backlight(1.0) # Backlight is 100%
``` ```