ili9341 display driver

ili9341 Display driver More...

Detailed Description

ili9341 Display driver

Files

file  ili9341_internal.h
 Device driver implementation for the ili9341 display controller.
 
file  ili9341_params.h
 Default configuration for ili9341.
 
file  ili9341.h
 Driver for ili941 display.
 

Data Structures

struct  ili9341_params_t
 Device initialization parameters. More...
 
struct  ili9341_t
 Device descriptor for a ili9341. More...
 

Macros

#define ILI9341_GVDD   4800
 ili9341 gvdd level. More...
 
#define ILI9341_VCOMH   4250
 ili9341 VCOMH voltage level. More...
 
#define ILI9341_VCOML   -2000
 ili9341 VCOML voltage level. More...
 
#define ILI9341_LE_MODE   (0)
 Compile time switch to change the driver to convert little endian colors to big endian.
 

Functions

int ili9341_init (ili9341_t *dev, const ili9341_params_t *params)
 Setup an ili9341 display device. More...
 
void ili9341_fill (ili9341_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 ili9341_pixmap (ili9341_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 ili9341_write_cmd (ili9341_t *dev, uint8_t cmd, const uint8_t *data, size_t len)
 Raw write command. More...
 
void ili9341_read_cmd (ili9341_t *dev, uint8_t cmd, uint8_t *data, size_t len)
 Raw read command. More...
 
void ili9341_invert_on (ili9341_t *dev)
 Invert the display colors. More...
 
void ili9341_invert_off (ili9341_t *dev)
 Disable color inversion. More...
 

Macro Definition Documentation

◆ ILI9341_GVDD

#define ILI9341_GVDD   4800

ili9341 gvdd level.

Default GVDD voltage of 4.8V

Definition at line 49 of file ili9341.h.

◆ ILI9341_VCOMH

#define ILI9341_VCOMH   4250

ili9341 VCOMH voltage level.

Default VCOMH voltage of 4.25V

Definition at line 59 of file ili9341.h.

◆ ILI9341_VCOML

#define ILI9341_VCOML   -2000

ili9341 VCOML voltage level.

Default VCOMH voltage of -2V

Definition at line 69 of file ili9341.h.

Function Documentation

◆ ili9341_fill()

void ili9341_fill ( ili9341_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]devdevice descriptor
[in]x1x coordinate of the first corner
[in]x2x coordinate of the opposite corner
[in]y1y coordinate of the first corner
[in]y2y coordinate of the opposite corner
[in]colorsingle color to fill the area with

◆ ili9341_init()

int ili9341_init ( ili9341_t dev,
const ili9341_params_t params 
)

Setup an ili9341 display device.

Parameters
[out]devdevice descriptor
[in]paramsparameters for device initialization

◆ ili9341_invert_off()

void ili9341_invert_off ( ili9341_t dev)

Disable color inversion.

Parameters
[in]devdevice descriptor

◆ ili9341_invert_on()

void ili9341_invert_on ( ili9341_t dev)

Invert the display colors.

Parameters
[in]devdevice descriptor

◆ ili9341_pixmap()

void ili9341_pixmap ( ili9341_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]devdevice descriptor
[in]x1x coordinate of the first corner
[in]x2x coordinate of the opposite corner
[in]y1y coordinate of the first corner
[in]y2y coordinate of the opposite corner
[in]colorarray of colors to fill the area with

◆ ili9341_read_cmd()

void ili9341_read_cmd ( ili9341_t dev,
uint8_t  cmd,
uint8_t *  data,
size_t  len 
)

Raw read command.

Precondition
len > 0
Parameters
[in]devdevice descriptor
[in]cmdcommand
[out]datadata from the device
[in]lenlength of the returned data

◆ ili9341_write_cmd()

void ili9341_write_cmd ( ili9341_t dev,
uint8_t  cmd,
const uint8_t *  data,
size_t  len 
)

Raw write command.

Parameters
[in]devdevice descriptor
[in]cmdcommand code
[in]datacommand data to the device
[in]lenlength of the command data