emWin driver GUIDRV_IST3088

Supported hardware

Controllers

This driver works with the following display controllers:

  • Integrated Solutions Technology IST3088, IST3257

Bits per pixel

The supported color depth is 4 bpp.

Interfaces

The driver supports the 16-bit parallel interface.

Driver selection

To use GUIDRV_IST3088 for the given display, the following command should be used:

GUI_DEVICE_CreateAndLink(GUIDRV_IST3088_4, GUICC_4, 0, 0);

Display data RAM organization

The delineation above shows the relation between the display memory and the SEG and COM lines of the LCD.

Additional RAM requirements of the driver

The driver can be used with a write buffer used for drawing multiple pixels of the same color. The default buffer size is 250 words.

Additional run-time configuration

The table below shows the available run-time configuration routines of this driver:

Routine Explanation
GUIDRV_IST3088_SetBus16 Tells the driver to use the 16 bit indirect interface and passes pointer to a GUI_PORT_API structure to the driver.

GUIDRV_IST3088_SetBus16()

Description

Tells the driver to use the 16 bit indirect interface and passes a pointer to a GUI_PORT_API structure to the driver containing function pointers to the hardware routines to be used.

Prototype

void GUIDRV_IST3088_SetBus16(GUI_DEVICE * pDevice, GUI_PORT_API * pHW_API);
Parameter Description
pDevice Pointer to the driver device
pHW_API Pointer to a GUI_PORT_API structure explained below.

Elements of GUI_PORT_API

Data type Element Description
void (*)(16 Data) pfWrite16_A0 Pointer to a function which writes one word
to the controller with C/D line low
void (*)(16 Data) pfWrite16_A1 Pointer to a function which writes one word
to the controller with C/D line high
void (*)(16 * pData, int NumItems) pfWriteM16_A1 Pointer to a function which writes multiple words
to the controller with C/D line high

Special requirements

The driver needs to work in the fixed palette mode GUICC_4. The driver does not work with other palettes or fixed palette modes. You should use GUICC_4 as color conversion.