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.
GUIDRV_IST3088
