Commit Graph

722 Commits

Author SHA1 Message Date
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
Joel Bodenmann
ccf2323335 Merge branch 'master' into newmouse 2014-10-26 15:21:43 +01:00
Joel Bodenmann
3356b5a544 Fixing wrong driver name 2014-10-26 15:18:03 +01:00
Joel Bodenmann
6343a2e844 STMPE811 fixes - still not working 2014-10-13 23:12:18 +02:00
Joel Bodenmann
d6b4af4ff6 Fixing STMPE811 driver 2014-10-13 23:01:01 +02:00
inmarket
7c9e3e5a42 Port SMTPE811 mouse driver to newmouse (and supported boards) 2014-10-13 17:44:15 +10:00
inmarket
39c4d3207c Remove unnecessary file 2014-10-13 17:43:37 +10:00
inmarket
65a165f1e0 Update newmouse driver makefiles 2014-10-13 17:42:43 +10:00
inmarket
b7baee596b Convert FT5x06 mouse driver to newmouse (untested) 2014-10-13 16:37:48 +10:00
inmarket
cf3b8e4ed2 Add GMouse parameter to ADS7843 mouse driver to enable multiple drivers.
Tidy up naming.
2014-10-13 16:37:04 +10:00
inmarket
eb0cc21872 Tidy up MCU mouse defines 2014-10-13 16:35:57 +10:00
Joel Bodenmann
dc1ff7afa8 fixing ADS7843 driver - tested 2014-10-11 23:54:50 +02:00
Joel Bodenmann
5b897baae7 Added missing defines to board template of ADS7843 2014-10-11 17:45:53 +02:00
Joel Bodenmann
d9f93a31bb ADS7843 porting - not tested yet! 2014-10-11 18:24:12 +02:00
inmarket
097bce6aa4 Board File can now request extra data bytes in the GMouse structure. 2014-10-12 00:55:32 +10:00
inmarket
a40283c92b Replace ChibiOS specific delays with generic uGFX delays in ILI9341 driver 2014-10-07 21:56:27 +10:00
inmarket
08e26fcb90 New newmouse driver for MCU touch 2014-10-07 21:54:19 +10:00
inmarket
5497bf82b3 Remove stuff made superfluous by newmouse 2014-10-07 21:53:17 +10:00
inmarket
3af0498a4c Replace ChibiOS specific delays with generic uGFX delays in ILI9341 driver 2014-10-07 21:51:15 +10:00
inmarket
f90ea57bff First ARM build to use the new makefile plus makefile updates 2014-10-01 00:45:02 +10:00
inmarket
68a784d67e First ARM build to use the new makefile plus makefile updates 2014-10-01 00:44:40 +10:00
inmarket
417f64bd3c Makefile fix 2014-09-29 17:51:43 +10:00
inmarket
ac6e26f1a0 uGFXnet ported to newmouse driver (and tidied up) 2014-09-29 17:51:23 +10:00
inmarket
d4a40cb507 Makefile fix 2014-09-29 17:50:43 +10:00
inmarket
4cf198aad2 X bug fix so application closes properly when there is a window manager 2014-09-29 16:08:10 +10:00
inmarket
a9e802395e X bug fix so that window closes properly when using a window manager 2014-09-29 16:00:17 +10:00
inmarket
6b158b8a0b Move mouse initialisation to a better spot 2014-09-29 15:59:37 +10:00
inmarket
d4eaafce10 Fix occassional startup crash under Win32 with newmouse 2014-09-28 01:44:24 +10:00
inmarket
bbdc236967 Merge branch 'master' into newmouse 2014-09-28 01:42:56 +10:00
inmarket
daf9f65b9f New makefile structure. Also OSX board defintion 2014-09-28 01:42:30 +10:00
inmarket
1298e3d635 First version X newmouse driver 2014-09-26 17:29:31 +10:00
inmarket
67fdb1e0b8 comments 2014-09-26 17:29:06 +10:00
inmarket
19e2e7a60c Win32 mouse ported to new mouse driver format 2014-09-26 16:32:34 +10:00
inmarket
6e265c80d2 Remove compile warning. 2014-09-17 09:34:24 +10:00
inmarket
036ad5d3dd SImplify the options for multiple displays.
This will also be more compatible with newmouse infrastructure
2014-09-17 08:45:40 +10:00
inmarket
7f8e1a7dea Create a readme for the gdisp drivers directory listing what hardware each driver can drive. 2014-09-17 08:45:24 +10:00
inmarket
683ac0ab7f Fixes to gdriver to make uGFXnet displays work 2014-09-13 14:50:32 +10:00
inmarket
8c953378ca Doco updates 2014-08-23 13:00:10 +10:00
inmarket
1a495f3013 Rename all driver makefiles to driver.mk 2014-08-22 18:20:02 +10:00
inmarket
117e195354 Update to the SPFD54124B gdisp driver.
Added an example board file for it to the boards/addons/gdisp directory
2014-08-21 09:11:10 +10:00
inmarket
0f3f8f68f8 Rename lots of files to help prevent compile time name conflicts. 2014-08-20 17:42:53 +10:00
Joel Bodenmann
d6e57525ff whitespaces 2014-08-20 00:42:19 +02:00
Joel Bodenmann
bf164b4583 added SPFD54124B driver by user shilow 2014-08-20 00:39:52 +02:00
Joel Bodenmann
6ff7d90500 Updating SSD1963 driver 2014-08-08 14:18:07 +02:00
Joel Bodenmann
05dd4f404b Win32 readme fix 2014-07-23 18:20:54 +02:00
inmarket
0d982a5578 trunet contributed R61505U gdisp driver 2014-07-17 18:17:34 +10:00
Joel Bodenman
2f1af41b27 Merged in pashamray/ugfx/pcf8812 (pull request #14)
fix SPI send data
2014-07-12 11:47:42 +02:00
Paul Shamray
214c2d2d0b Merged master into pcd8544 2014-07-12 11:04:23 +03:00
root
1104638ff0 fix SPI send data 2014-07-12 11:00:39 +03:00
root
94bc703fe2 fix SPI send data 2014-07-12 10:55:42 +03:00
root
1f72ee9f43 driver.mk is missed 2014-07-10 23:16:00 +03:00
root
7f7e2e5e1d fix SPI 2014-07-10 23:07:13 +03:00
Joel Bodenmann
5c8c0c7b36 more whitepsaces 2014-07-09 22:57:57 +02:00
Joel Bodenmann
538f9fcea3 whitespaces 2014-07-09 22:53:01 +02:00
Joel Bodenman
6925b4bfa6 Merged in pashamray/ugfx/pcd8544 (pull request #10)
Driver for PCD8544 controller
2014-07-09 22:33:17 +02:00
root
a3de59d7ad first commit 2014-07-09 22:01:59 +03:00
root
0afcec1ddb finish commit 2014-07-09 21:25:02 +03:00
pashamray
4611a10bc9 README.md 2014-07-07 08:54:14 +00:00
pashamray
f103da84bc README.md 2014-07-07 08:49:57 +00:00
root
b2a8500231 power manager 2014-07-06 21:14:24 +03:00
root
76625b646b fixed orientation 90 degree 2014-07-06 19:56:54 +03:00
root
28f9e7f766 fixed orientation 0 90 180 270 degree 2014-07-06 19:29:50 +03:00
root
71892bf761 fixed height bug and add actual display size 96*65 pixels 2014-07-06 13:57:28 +03:00
root
d8d47f804e work driver pcf8812 2014-07-03 18:13:49 +03:00
root
fd17106f99 work 2014-07-03 00:19:39 +03:00
root
5c421b09f7 edit 2014-07-02 15:05:12 +03:00
pashamray
a3993c80e0 master слито с pcf8812 2014-07-02 13:03:18 +03:00
Joel Bodenmann
dad27f76ba fixing volume control for vs1053 2014-06-28 06:33:47 +02:00
Joel Bodenmann
124e0fcc19 typo 2014-06-23 17:50:55 +02:00
Joel Bodenmann
7481e82dfc VS1053 poll rate is now an overridable value 2014-06-23 17:46:15 +02:00
inmarket
16fba41d50 Added support for playing arbitrary format audio files with an intelligent audio processor like the VS1053 codec.
Demo added.
2014-06-23 18:44:50 +10:00
pashamray
8e13c10f39 remove not use code 2014-06-18 21:43:14 +03:00
pashamray
a38fd71311 gdisp_lld_PCF8812.c отредактирован онлайн на Bitbucket 2014-06-13 12:05:41 +00:00
p.shamray
f3870ce441 first commit PCF8812 driver 2014-06-12 11:05:53 +03:00
Steffan Woltjer
27082a61d6 Added Xresource.h include to get rid of a warning about XrmUniqueQuark 2014-05-22 15:55:23 +02:00
inmarket
285bd0f4d6 GDISP framebuffer driver + an implementation for the linux kernel framebuffer device 2014-05-22 17:21:19 +10:00
inmarket
cb606359cc Multiple changes to GWIN to support containers. 2014-05-10 01:11:30 +10:00
inmarket
cb99e4ab09 Merge branch 'master' into gwin 2014-05-01 18:10:31 +10:00
inmarket
68f50a3fe9 Only require GTimer for the vs1053 driver if GAUDIO is turned on. 2014-05-01 07:41:33 +10:00
inmarket
04307da6b7 Updates to vs1053 driver. Now accepting data but still no sound. 2014-04-30 22:57:15 +10:00
inmarket
81c19da89f First version vs1053 audio play driver. Compiles but not tested yet. 2014-04-29 16:35:57 +10:00
Joel Bodenmann
6909345296 Chaning window title of Win32 simulator 2014-04-27 18:15:35 +02:00
Joel Bodenmann
d76104fefe Added ILI93xx drived by user xlh1460 2014-04-24 22:52:37 +02:00
Joel Bodenmann
1454d20f2e Added LGDP4532 display driver 2014-04-17 23:06:45 +02:00
inmarket
04f03ea71d New PWM audio driver for audio output using a digital pin on a CPU 2014-03-30 19:10:31 +10:00
inmarket
c16cb15ce9 Fix definition of when GADC is turned on for GADC audio driver 2014-03-30 19:08:53 +10:00
Joel Bodenmann
08e1b0ebc7 Removed the doxygen inside of every driver as doxygen is only meant for highlevel API documentation.
Documenting the drivers interface should be done inside a template driver or the gdisp LLD abstraction.
2014-03-28 19:45:08 +01:00
inmarket
c354639f7b Update GADC 2014-03-24 10:08:15 +10:00
inmarket
863e5a6b2d Fix 90 and 270 rotations in ILI9320 driver (Thanks jkjk) 2014-03-22 11:12:27 +10:00
inmarket
34818d21e8 Whitespaces 2014-03-22 11:06:52 +10:00
inmarket
271f0c743f Updates to GADC to use new simpler gfx queued bufferring.
NOTE: code is still buggy (or the one and only driver is buggy).
2014-03-20 23:41:27 +10:00
inmarket
712ff73f77 Some fixes for the Nokia6610GE8 display driver 2014-03-20 23:34:37 +10:00
inmarket
8b9d31ef90 Move queued buffer code from gaudio into gqueue 2014-03-20 23:33:32 +10:00