Commit Graph

714 Commits

Author SHA1 Message Date
0548401d18 Adding FT6x06 driver 2016-06-18 13:22:45 +02:00
e069d0e961 Updating drivers list 2016-04-27 21:03:55 +02:00
inmarket
0a2e251391 Add SSD1848 driver by czhou 2016-04-25 14:57:36 +10:00
inmarket
12757e4c9a Update framebuffer driver for better information hiding 2016-04-25 14:55:54 +10:00
Joel Bodenmann
25802124fb Fix in ILI9481 driver code 2016-03-29 12:17:29 +02:00
inmarket
c1007a2cc9 ED060SC4 driver remove redundant files 2016-02-27 11:54:58 +10:00
inmarket
7b6a1acea5 Typo fix for STM32LTDC driver for RGB888 2016-02-18 09:03:10 +10:00
inmarket
a7cf866da2 Small fixes to ILI9342 2015-12-22 13:25:27 +10:00
inmarket
23b29df4c1 Add gdisp driver readme to list the type of each driver. 2015-12-22 13:19:45 +10:00
Joel Bodenmann
43be869ab7 Remove obsolete file 2015-12-17 22:37:13 +01:00
Joel Bodenmann
e33d7d353b Added ILI9342 driver 2015-12-17 22:36:51 +01:00
inmarket
f16ee70272 Some gdisp drivers release_bus() calls are in the wrong spot compared to post_init_board() 2015-11-27 11:08:10 +10:00
inmarket
205160aec0 Change STM32F429i-Discovery board to use the general STM32LTDC driver.
The special ILI9341 init code is now in the board file (it is board specific).
The specific STM32F429i-Discovery driver is now gone
2015-11-25 12:24:22 +10:00
inmarket
6900dfc0ab Fix STM32LTDC orientation and DMA2D acceleration 2015-11-25 12:20:56 +10:00
inmarket
c5a86757bd Make all include paths in ugfx relative.
The only include path now needed is for drivers (in particular GDISP drivers)
2015-11-21 19:27:08 +10:00
inmarket
48a9d334b7 Replace all inline definitions with GFXINLINE 2015-10-23 18:24:49 +10:00
inmarket
b9c3ddf839 Turn off buggy DMA2D for now 2015-10-06 12:02:28 +10:00
inmarket
e699e549ac Another minor update
Also add new studio options file
2015-10-05 07:39:58 +10:00
inmarket
0ab2228364 Add support for SH1106 in the SSD1306 driver 2015-09-18 11:18:01 +10:00
Joel Bodenmann
83b29284aa Merge branch 'master' into Alternate_Raw32_Scheduler 2015-07-24 14:02:15 +02:00
Joel Bodenmann
c72c20179e Fixing STM32LTDC driver for STM32F4 series 2015-07-24 14:02:05 +02:00
Joel Bodenmann
9a292562e6 STM32LTDC Cleanup and support for 180 degree rotation 2015-07-24 01:57:37 +02:00
Joel Bodenmann
940eda4cd4 Adding first version of STM32F7 discovery touch driver 2015-07-22 21:11:28 +02:00
Joel Bodenmann
78dc6e4b8e Adding FT5336 touch driver. Not tested yet. 2015-07-21 15:04:49 +02:00
inmarket
b3028a78d1 STM32F746 cleanup 2015-07-16 18:55:04 +10:00
Joel Bodenmann
1749ff7c3e Fixing broken macro in STM32LTDC driver (sorry for being stupid) 2015-07-12 13:19:22 +02:00
Joel Bodenmann
f31cb526e9 Cleanup STM32LTDC driver 2015-07-12 13:13:44 +02:00
Joel Bodenmann
3e6c7accdc Adding DMA2D to STM32F429i-Discovery 2015-07-12 02:54:17 +02:00
Joel Bodenmann
83bd8c21a3 Adding DMA2D support to STM32LTDC driver 2015-07-12 01:43:23 +02:00
inmarket
a84f6e0ee7 Merge branch 'STM32F7_Discovery' 2015-07-11 16:16:21 +10:00
inmarket
38b0cdd5e8 Working STM32F746G-Discovery board + example for raw32
Working STM32LTDC video driver
2015-07-11 16:13:05 +10:00
Joel Bodenmann
5a1f527fcf working on the LTDC driver (not done yet and also hacky code) 2015-07-10 14:50:12 +02:00
Joel Bodenmann
6f181c17e6 Fix in FT5x06 touch driver 2015-07-10 12:19:17 +02:00
Joel Bodenmann
e69fff5100 Revert "Fix in FT5x06 touch driver"
This reverts commit a3d67e76e5.
2015-07-10 12:18:49 +02:00
Joel Bodenmann
a3d67e76e5 Fix in FT5x06 touch driver 2015-07-10 12:00:04 +02:00
Joel Bodenmann
c58dabc9c9 Renaming driver to STM32LTDC as this will be a generic one 2015-07-09 00:43:04 +02:00
Joel Bodenmann
926c8e507b Adding correct display parameters 2015-07-08 23:55:02 +02:00
Joel Bodenmann
ac231c558c Adding some board file stuff for the F7 discovery (nothing done yet, just adding the required files) 2015-07-08 03:26:23 +02:00
Joel Bodenmann
f5f18fc2d3 Whitespaces 2015-07-08 02:55:33 +02:00
Joel Bodenmann
c610eeb65c Remove obsolete ILI9341 stuff. 2015-07-08 02:52:22 +02:00
Joel Bodenmann
43758829b8 Fixing include paths 2015-07-08 02:48:18 +02:00
Joel Bodenmann
49f32f5ce7 Starting STM32F7 Discovery driver development 2015-07-08 02:41:20 +02:00
Joel Bodenmann
fe7b378a7b Adding 'flipHorizontally' and 'flipVertically^optiony to SSD1963 2015-06-21 09:51:05 +02:00
inmarket
af4d4c2da7 Fixes to SSD1331 2015-05-10 17:12:30 +10:00
inmarket
734416a840 Started prototyping some changes to the STM32F429iDiscovery driver.
None are active yet.
2015-05-03 12:31:49 +10:00
inmarket
f1d75f32be SSD1331 OLED display controller driver - accelerated including scroll support. 2015-04-07 23:23:01 +10:00
inmarket
8e18cc30e2 First cut SSD1351 driver 2015-04-01 00:29:18 +10:00
inmarket
865b7887d0 Fix shimmering with the STM32F429-iDiscovery display 2015-02-28 22:55:41 +10:00
inmarket
a436128e50 Updates to Mikromedia-Plus-STM32-M4 board and the SSD1963 driver 2015-02-28 17:09:49 +10:00
inmarket
8f779effe1 Fix compiler warnings 2015-02-28 16:26:37 +10:00
inmarket
fe980847d4 Fix self calibration for touch devices FT5x06 and STMPE610 2015-02-28 16:22:09 +10:00
inmarket
d008c83bc7 Replace missing breaks. 2015-02-25 17:06:49 +10:00
inmarket
53aba6de89 Some changes to the SSD1963 driver to cater for new boards 2015-02-23 18:16:33 +10:00
inmarket
78db2f1d49 Fix to STMPE811 touch driver to fix self-calibration in other orientations 2015-02-23 18:15:22 +10:00
inmarket
07707276f6 Add touch driver STMPE610 by lliypuk 2015-02-23 18:14:37 +10:00
inmarket
07a63f7143 Compile error and emulation errors for GFILE_NEED_STDIO 2015-02-21 09:23:33 +10:00
inmarket
7c7459f1d2 Toggle fixes. 2015-02-14 09:16:28 +10:00
inmarket
b8eab8f035 More fixes to TLS8204 driver 2015-02-07 01:12:46 +10:00
inmarket
2d8c9bdcec Yet another SSD1306 driver fix 2015-02-07 00:10:44 +10:00
inmarket
f8c06e70a7 Fixes to all monochrome drivers
TLS8204 driver is now operational
2015-02-07 00:07:49 +10:00
inmarket
795b8a5e7d Fix optimization code that broke the SSD1306 for I2C interfaces. 2015-02-06 16:25:16 +10:00
inmarket
ada8d42f33 Updates to TLS8204 driver 2015-02-05 00:19:43 +10:00
inmarket
288a8afb95 Driver bugfix 2015-02-05 00:19:11 +10:00
inmarket
c9f0c1748d Missing definition in driver board template file 2015-02-05 00:18:46 +10:00
inmarket
17cc2d7d5e Missing definition in driver board template file 2015-02-05 00:18:25 +10:00
Joel Bodenmann
d8e46a098d Fixing SSD2119 orientation bug 2015-02-04 14:16:07 +01:00
inmarket
606eeff79f Add TLS8204 monochrome display. Not fully tested yet. 2015-01-27 13:42:46 +10:00
inmarket
fa8167b94d Big file rename to reduce problems with brain-dead IDE's that don't handle project file hierarchies well.
Naming is more consistent with the new scheme.
May affect some third party drivers (header file renames).
2015-01-21 17:26:24 +10:00
inmarket
d51ce4e00e First keyboard driver for X 2015-01-08 19:53:28 +10:00
inmarket
610cc917cb Better keyboard driver doco and new driver configuration flag for Win32 2015-01-08 19:53:08 +10:00
inmarket
b125e5d299 Win32 keyboard driver with US English keyboard layout. 2015-01-07 13:21:23 +10:00
inmarket
100e74d8e0 Make a Win32 driver define available from gfxconf.h 2015-01-03 18:40:38 +10:00
Joel Bodenmann
f58124d06e Fixing wrong define in ADS7843 driver 2015-01-02 19:52:04 +01:00
inmarket
e5d69abf02 Update SSD1289 and SSD2119 drivers to support using CCM memory for stack when using DMA.
Use GDISP_NO_DMA_FROM_STACK.
2014-12-17 10:49:09 +10:00
inmarket
05354e057d Had to revert the new method of orientation support for SSD1306.
Unfortunately the new method immediately flipped orientation rather than just affecting drawing operations.
As both methods can be supported by the hardware/code we always use drawing only orientation support.
Updated the new fill routine to match.
Also fixed color black bug and moved variable definitions to start of a block as is required by pure C compilers.
2014-12-16 23:07:14 +10:00
ergosys
3811a03239 Merge branch 'master' into ssd1306 2014-12-15 14:00:24 -08:00
inmarket
17b921204c Split SSD1306 spi board example into 2 files.
Revert chibios 3.x use of bool as a base type for bool_t. back to char
bool is available on c++ compilers only!!!!
2014-12-15 18:32:45 +10:00
inmarket
3936c63061 Updates for the EMBEST board and a small fix to the SSD2119 driver. 2014-12-15 18:17:52 +10:00
ergosys
555fda2170 Implement "hardware" fills
Implement hardware fills by drawing on the framebuffer. This provides a
significant performance boost for filled geometric primitives and a
small one for font drawing.  Tested at all orientations.
2014-12-13 15:09:37 -08:00
ergosys
d3b3020a07 use gdispColor2Native to get fill color 2014-12-13 15:09:37 -08:00
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
ergosys
bdfafbcf9f slightly faster flush and clear 2014-12-12 16:21:09 -08:00
ergosys
3b12678e6e add hardware clear 2014-12-12 16:21:08 -08:00
ergosys
96a5f5fbea fix GDISP_ROTATE_270 case 2014-12-12 16:21:08 -08:00
ergosys
a43a9b25f6 add missing bus acquisition 2014-12-12 16:21:08 -08:00
inmarket
599a163181 Spacing, comments and spelling mistakes 2014-11-15 15:19:46 +10:00
inmarket
0d90611c82 SSD1963 driver updates originally by steved 2014-11-15 15:17:28 +10:00
Joel Bodenmann
4f8b30ef36 Fixing MAX11802 driver (by user steved) 2014-11-14 16:38:40 +01:00
inmarket
04334f284c Some MAX11802 fixes. 2014-11-10 14:42:07 +10:00
inmarket
bc75dbc24c MCU touch template fix 2014-11-10 14:41:27 +10:00
inmarket
00de925523 Update default settings in the board file for the ADS7843 touch 2014-11-10 14:40:47 +10:00
inmarket
069c791fc1 Update to MAX11802 touch driver. To be tested. 2014-11-10 13:54:19 +10:00
Joel Bodenmann
f65b189673 Added MAX11802 driver - NOT WORKING YET - read_xyz() not ported yet 2014-11-09 21:55:15 +01:00
inmarket
baebbad623 Fix GDISP_NEED_CONTROL for the STM32F429i-Discovery board. 2014-11-07 13:06:02 +10:00
inmarket
2a1c7785cc Fix the newmouse STMPE811 driver.
Finalise the STM32F429i-Discovery board file for that touch controller
2014-11-07 12:05:23 +10:00
inmarket
d0f8c12a2d Cleanups and updates to the STM32F429i-Discovery gdisp driver 2014-11-07 12:04:03 +10:00
inmarket
bd041926b4 Allow a mouse driver to not return any results when it is polled. 2014-11-07 12:02:41 +10:00
inmarket
b6d183832e STM32F429i-Discovery board is now a supported board with an example project.
New gdisp driver (currently non-accelerated)
Mouse and other drivers still to come.
The board file is currently ChibiOS specific however the gdisp driver is suitable for any OS.
2014-11-05 19:32:47 +10:00
Joel Bodenmann
804fcc7c6a small fix 2014-10-28 10:06:24 +01:00
inmarket
0129ba3dfe Bug fix newmouse SMTPE811 touch driver 2014-10-28 11:11:58 +10:00