ugfx/drivers/gdisp/SSD1306
ergosys 9618d7917b Partially handle screen rotation using remapping
Use row and column remapping to change either row or column addressing
for each orientation.  This removes the need to reverse the drawing
direction of either x or y in the drawing routines.  However in the 90
and 270 case x and y must still be swapped.

Also, rename the SSD1306 remapping command names so they are more
descriptive.
2014-12-13 15:09:37 -08:00
..
board_SSD1306_template.h Removed the doxygen inside of every driver as doxygen is only meant for highlevel API documentation. 2014-03-28 19:45:08 +01:00
driver.mk Rename all driver makefiles to driver.mk 2014-08-22 18:20:02 +10:00
gdisp_lld_config.h add hardware clear 2014-12-12 16:21:08 -08:00
gdisp_lld_SSD1306.c Partially handle screen rotation using remapping 2014-12-13 15:09:37 -08:00
readme.txt Added SSD1306 driver by user goeck 2013-08-26 00:50:47 +02:00
SSD1306.h Partially handle screen rotation using remapping 2014-12-13 15:09:37 -08:00

Description:

Driver for OLED with 4-wire serial interface and I²C/SPI interface

Know restictions:
- Driver works only with SSD1306 hooked up over I2C or SPI (include corresponding header)
- Driver is written for 128x64 pixel displays (128x32 are only partly supported and need small further work)
- after using uGFX subsystem gdisp_lld_display() has to be called "by hand" to push framebuffer to display

To use this driver:

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

	b) Any optional high level driver defines (see gdisp.h) eg: GDISP_NEED_MULTITHREAD

	c) The following are optional - define them if you are not using the defaults below:
		#define GDISP_SCREEN_WIDTH		128
		#define GDISP_SCREEN_HEIGHT		64

2. 	If you are not using a known board then create a gdisp_lld_board.h file according to
	given example files (or just stick with them) and ensure it is on your include path.

3. 	To your makefile add the following lines:
	include $(GFXLIB)/drivers/gdisp/SSD1306/gdisp_lld.mk

4. 	Call gdisp_lld_display() every time you want to update display content