Driver for the LCD display.
More...
Driver for the LCD display.
|
int | lcd_init (lcd_t *dev, const lcd_params_t *params) |
| Setup an lcd display device. More...
|
|
void | lcd_fill (const lcd_t *dev, uint16_t x1, uint16_t x2, uint16_t y1, uint16_t y2, uint16_t color) |
| Fill a rectangular area with a single pixel color. More...
|
|
void | lcd_pixmap (const lcd_t *dev, uint16_t x1, uint16_t x2, uint16_t y1, uint16_t y2, const uint16_t *color) |
| Fill a rectangular area with an array of pixels. More...
|
|
void | lcd_write_cmd (const lcd_t *dev, uint8_t cmd, const uint8_t *data, size_t len) |
| Raw write command. More...
|
|
void | lcd_read_cmd (const lcd_t *dev, uint8_t cmd, uint8_t *data, size_t len) |
| Raw read command. More...
|
|
void | lcd_invert_on (const lcd_t *dev) |
| Invert the display colors. More...
|
|
void | lcd_invert_off (const lcd_t *dev) |
| Disable color inversion. More...
|
|
◆ CONFIG_LCD_LE_MODE
#define CONFIG_LCD_LE_MODE |
Convert little endian colors to big endian.
Compile time switch to change the driver to convert little endian colors to big endian.
Definition at line 56 of file lcd.h.
◆ lcd_driver_t
LCD driver interface.
This define the functions to access a LCD.
Definition at line 1 of file lcd.h.
◆ lcd_fill()
void lcd_fill |
( |
const lcd_t * |
dev, |
|
|
uint16_t |
x1, |
|
|
uint16_t |
x2, |
|
|
uint16_t |
y1, |
|
|
uint16_t |
y2, |
|
|
uint16_t |
color |
|
) |
| |
Fill a rectangular area with a single pixel color.
the rectangular area is defined as x1 being the first column of pixels and x2 being the last column of pixels to fill. similar to that, y1 is the first row to fill and y2 is the last row to fill.
- Parameters
-
[in] | dev | device descriptor |
[in] | x1 | x coordinate of the first corner |
[in] | x2 | x coordinate of the opposite corner |
[in] | y1 | y coordinate of the first corner |
[in] | y2 | y coordinate of the opposite corner |
[in] | color | single color to fill the area with |
◆ lcd_init()
Setup an lcd display device.
- Parameters
-
[out] | dev | device descriptor |
[in] | params | parameters for device initialization |
◆ lcd_invert_off()
void lcd_invert_off |
( |
const lcd_t * |
dev | ) |
|
Disable color inversion.
- Parameters
-
◆ lcd_invert_on()
void lcd_invert_on |
( |
const lcd_t * |
dev | ) |
|
Invert the display colors.
- Parameters
-
◆ lcd_pixmap()
void lcd_pixmap |
( |
const lcd_t * |
dev, |
|
|
uint16_t |
x1, |
|
|
uint16_t |
x2, |
|
|
uint16_t |
y1, |
|
|
uint16_t |
y2, |
|
|
const uint16_t * |
color |
|
) |
| |
Fill a rectangular area with an array of pixels.
the rectangular area is defined as x1 being the first column of pixels and x2 being the last column of pixels to fill. similar to that, y1 is the first row to fill and y2 is the last row to fill.
- Note
color
must have a length equal to (x2 - x1 + 1) * (y2 - y1 + 1)
- Parameters
-
[in] | dev | device descriptor |
[in] | x1 | x coordinate of the first corner |
[in] | x2 | x coordinate of the opposite corner |
[in] | y1 | y coordinate of the first corner |
[in] | y2 | y coordinate of the opposite corner |
[in] | color | array of colors to fill the area with |
◆ lcd_read_cmd()
void lcd_read_cmd |
( |
const lcd_t * |
dev, |
|
|
uint8_t |
cmd, |
|
|
uint8_t * |
data, |
|
|
size_t |
len |
|
) |
| |
Raw read command.
- Precondition
- len > 0
- Parameters
-
[in] | dev | device descriptor |
[in] | cmd | command |
[out] | data | data from the device |
[in] | len | length of the returned data |
◆ lcd_write_cmd()
void lcd_write_cmd |
( |
const lcd_t * |
dev, |
|
|
uint8_t |
cmd, |
|
|
const uint8_t * |
data, |
|
|
size_t |
len |
|
) |
| |
Raw write command.
- Parameters
-
[in] | dev | device descriptor |
[in] | cmd | command code |
[in] | data | command data to the device |
[in] | len | length of the command data |