ugfx/drivers/gdisp/AlteraFramereader
Joel Bodenmann 35a4e07d66 Minor internal improvement (clean-up) to AlteraFramereader driver 2017-02-20 17:47:27 +01:00
..
board_alteraframereader_template.h Adding Altera Frame Reader IP Core display driver 2017-02-18 16:32:57 +01:00
driver.mk Adding Altera Frame Reader IP Core display driver 2017-02-18 16:32:57 +01:00
gdisp_lld_alteraframereader.c Minor internal improvement (clean-up) to AlteraFramereader driver 2017-02-20 17:47:27 +01:00
gdisp_lld_config.h Adding Altera Frame Reader IP Core display driver 2017-02-18 16:32:57 +01:00
readme.txt Adding Altera Frame Reader IP Core display driver 2017-02-18 16:32:57 +01:00

readme.txt

This driver can be used for the "Frame Reader IP Core" that comes with the "Video and Image Processing Suite" package
from Altera/Intel/Quartus.

This driver takes advantage of the double buffering feature offered by the "Frame Reader IP Core". The following commands
can be used through the gdispControl() API to manage the two frame buffers:

	gdispControl(GDISP_CONTROL_BUFFERS_ENABLE, 0);		// Enabel the two framebuffers (Disabled by default)
	gdispControl(GDISP_CONTROL_BUFFERS_DISABLE, 0);		// Disable the two framebuffers (Disabled by default)
	gdispControl(GDISP_CONTROL_BUFFERS_SWAP, 0);		// Swap the framebuffers (if enabled)

The double buffering is taken care of completely by the driver. It sets the framebuffer pointers correctly so that it's
transparent to the application. There's no need to handle the two framebuffers manually through the multiple displays
support offered by uGFX. Using GDISP_CONTROL_BUFFERS_SWAP will swap the framebuffers on the actual hardware as well
as swap the framebuffer pointers for the default GDisplay to draw to the other framebuffer. 


To use this driver:

1. Add in your gfxconf.h:
	a) #define GFX_USE_GDISP		TRUE

2. To your makefile add the following lines:
	include $(GFXLIB)/gfx.mk
	include $(GFXLIB)/drivers/gdisp/AlteraFramereader/driver.mk

3. Add a board_alteraframereader.h to you project directory (or board directory)
	base on one of the templates found in this drivers directory.