MEMLCD - Memory LCD
Description
Memory LCD interface.
Data Structures |
|
struct | sl_memlcd_t |
General memory LCD data structure.
|
|
Functions |
|
sl_status_t | sl_memlcd_configure (struct sl_memlcd_t *device) |
Configure the memory LCD device.
|
|
sl_status_t | sl_memlcd_power_on (const struct sl_memlcd_t *device, bool on) |
Enable or disable the display.
|
|
sl_status_t | sl_memlcd_clear (const struct sl_memlcd_t *device) |
Clear the display.
|
|
sl_status_t | sl_memlcd_draw (const struct sl_memlcd_t *device, const void *data, unsigned int row_start, unsigned int row_count) |
Draw a number of rows to the memory LCD display.
|
|
sl_status_t | sl_memlcd_refresh (const struct sl_memlcd_t *device) |
Refresh the display device.
|
|
const sl_memlcd_t * | sl_memlcd_get (void) |
Get a handle to the memory LCD.
|
|
Function Documentation
◆ sl_memlcd_configure()
sl_status_t sl_memlcd_configure | ( | struct sl_memlcd_t * |
device
|
) |
Configure the memory LCD device.
This function must be called to configure the memory LCD device before starting to use the memory LCD.
- Parameters
-
[in] device
Display device pointer.
- Returns
- status code of the operation.
◆ sl_memlcd_power_on()
sl_status_t sl_memlcd_power_on | ( | const struct sl_memlcd_t * |
device,
|
bool |
on
|
||
) |
Enable or disable the display.
This function enables or disables the display. Disabling the display does not make it lose its data. Note that this function will not control the DISP pin on the display. This pin is usually controlled by board specific code.
- Parameters
-
[in] device
Display device pointer. [in] on
Set this parameter to 'true' to enable the display. Set to 'false' in order to disable the display.
- Returns
- status code of the operation.
◆ sl_memlcd_clear()
sl_status_t sl_memlcd_clear | ( | const struct sl_memlcd_t * |
device
|
) |
Clear the display.
- Parameters
-
[in] device
Memory LCD display device.
- Returns
- SL_STATUS_OK if there are no errors.
◆ sl_memlcd_draw()
sl_status_t sl_memlcd_draw | ( | const struct sl_memlcd_t * |
device,
|
const void * |
data,
|
||
unsigned int |
row_start,
|
||
unsigned int |
row_count
|
||
) |
Draw a number of rows to the memory LCD display.
- Parameters
-
[in] device
Memory LCD display device. [in] data
Pointer to the pixel matrix buffer to draw. The format of the buffer depends on the color mode of the memory LCD display. [in] row_start
Start row on the display where to start drawing. First row is 0. [in] row_count
Number of rows to draw.
- Returns
- SL_STATUS_OK if there are no errors.
◆ sl_memlcd_refresh()
sl_status_t sl_memlcd_refresh | ( | const struct sl_memlcd_t * |
device
|
) |
Refresh the display device.
This function can be used when, for instance, the clock configuration was changed to re-initialize the SPI clock rate.
- Parameters
-
[in] device
Display device pointer.
- Returns
- status code of the operation.
◆ sl_memlcd_get()
const sl_memlcd_t * sl_memlcd_get | ( | void |
|
) |
Get a handle to the memory LCD.
- Returns
- Pointer to a memory LCD structure or NULL if no memory LCD is initialized yet.