Commit Graph

1155 Commits

Author SHA1 Message Date
Joel Bodenmann
08f2305aeb TDISP merge - NOT TESTED!!! 2013-02-18 08:18:09 +01:00
Joel Bodenmann
60b16e8685 more GDISP_LLD() cleanup 2013-02-11 10:26:34 +01:00
Joel Bodenmann
1bfc5a9f85 removed GDISP_LLD() macro - fix 2013-02-11 09:25:45 +01:00
Joel Bodenmann
885b3d53b3 removed GDISP_LLD() macro 2013-02-11 09:25:26 +01:00
Andrew Hannam
1985906bea TDISP cleanup
Seperate High level and low level code better
Implement tdispControl
Cleanup
2013-01-19 03:00:05 +10:00
Tectu
58eaf10591 Merge pull request #31 from inmarket/master
New Subsystems GADC, GAUDIN, GAUDOUT, GMISC
2013-01-17 00:56:25 -08:00
Joel Bodenmann
7d1dcb0d08 TDISP cleanup 2013-01-17 09:16:59 +01:00
Andrew Hannam
5b444276ae Implement GMISC Array Operations 2013-01-17 17:47:51 +10:00
Andrew Hannam
1fc03db586 New Subsystems GADC, GAUDIN, GAUDOUT, GMISC
Subsystem definitions and API (not fully implemented yet)
2013-01-17 15:08:34 +10:00
Joel Bodenmann
1a05e4a89a some more TDISP cleanup 2013-01-16 15:20:47 +01:00
Joel Bodenmann
a278e1c113 removed internal TDISP_LLD() macro 2013-01-16 10:37:56 +01:00
Joel Bodenmann
1f1dd62687 TDISP update 2013-01-16 10:27:42 +01:00
Joel Bodenmann
83ba8748bc tdisp fixes 2013-01-12 10:00:17 +01:00
Joel Bodenmann
1c1b3c8d74 TDISP: added custom character routine 2013-01-12 09:38:38 +01:00
Joel Bodenmann
249a1b345f added tdisp demo 2013-01-11 15:04:33 +01:00
Joel Bodenmann
c974ec449f tdisp update 2013-01-11 14:39:27 +01:00
Joel Bodenmann
905bb0292b some tdisp update 2013-01-11 13:25:38 +01:00
Joel Bodenmann
77a93bb43d TDISP update 2013-01-10 15:03:34 +01:00
Joel Bodenmann
d5e7afe756 4-bit mode implemented 2013-01-10 14:51:31 +01:00
Joel Bodenmann
6cc67bad84 some TDISP doxygen 2013-01-10 19:47:50 +01:00
Joel Bodenmann
a2a87ddd45 added TDISP - experimental 2013-01-09 14:29:32 +01:00
Joel Bodenmann
b75f69d7a0 more update 2012-12-21 15:21:25 +01:00
Joel Bodenmann
b6a8a15536 doxygen & cleanup 2012-12-21 15:18:22 +01:00
Joel Bodenmann
f2219b5353 doxygen fix 2012-12-21 09:41:01 +01:00
Andrew Hannam
9da1afa34a Using ginput with polling allow thread preemption
GINPUT when being exclusively polled by the application, did not allow
pre-emption of the main thread and therefore some platforms (Win32) the
mouse/toggle stopped working.
2012-12-20 18:32:33 +10:00
Joel Bodenmann
e00f8593e8 more doxygen cleanup 2012-12-19 19:48:12 +01:00
Joel Bodenmann
7a6bf59b2b GEVENT doxygen 2012-12-19 13:45:24 +01:00
Joel Bodenmann
a520a32209 more doxygen 2012-12-18 23:15:47 +01:00
Joel Bodenmann
6e76ecde18 doxygen fix 2012-12-18 22:34:22 +01:00
Joel Bodenmann
8bc7b22ce7 doxygen 2012-12-18 22:04:35 +01:00
Joel Bodenmann
9c738e00fa ginput/mouse doxygen 2012-12-18 19:46:27 +01:00
Joel Bodenmann
f115d43753 SSD1289 calibration clear fix 2012-12-17 22:33:00 +01:00
Joel Bodenmann
69c2c7ef91 dirty dirty dirty very very dirty reset_viewport for mouse calibration fix 2012-12-17 00:27:01 +01:00
Joel Bodenmann
d47cf26d31 SSD1289 reset_viewport quick fix 2012-12-17 00:16:15 +01:00
Joel Bodenmann
3a9a2a10b7 doxygen update 2012-12-16 20:43:14 +01:00
Andrew Hannam
311c0e7168 Add grids to graph demo and update graph arrows
Add grid lines to graph demo.
Update graph arrows to allow seperate control of positive and negative
axis arrowheads.
2012-12-13 22:33:05 +10:00
Andrew Hannam
5873d87ca2 Add GDISP font routines. Fix demo bugs
Add GDISP font routines to Open and Close a font by name.
Allows wildcard searching for fonts.
Old global font variables are now only optionally included (soon to be
deprecated).
More demo fixing
2012-12-07 00:52:01 +10:00
Andrew Hannam
ec89b8e82d Fixes to GWIN graph and demo 2012-12-06 22:24:28 +10:00
Andrew Hannam
07f3483535 Restructure
Create global include file called gfx.h which knows about sub-system
dependancies.
Deprecate Touchscreen (GINPUT touch is now working properly)
Merge Graph into GWIN
Change directory structure to reflect sub-system structure
Many small bugs fixed
Split Nokia6610 gdisp driver into GE8 and GE12 controller versions
Fixed broken demos.
GFX sub-systems are now clearly defined and new ones should be much
easier to add.
2012-12-06 18:45:54 +10:00
Andrew Hannam
74e94d39b9 Split Attaching Sources to a GWIN button
Split Attaching Sources to a GWIN button to allow for new input types
that require a parameter in future eg. Keyboard will require a
parameter.
2012-12-02 17:10:27 +10:00
Andrew Hannam
1394b41d48 GWIN Button bug fix
GWIN Buttons are now tested and working.
2012-12-02 16:47:11 +10:00
Andrew Hannam
99a9bf45e7 Add support for interrupt driven Toggle Inputs 2012-12-02 16:43:28 +10:00
Andrew Hannam
64ceade60c GINPUT Touch Calibration
Improvements to error detection and displaying that to the user during a
calibration.
Also introduced a hack to allow initialisation of a touch device without
an automatic calibration for when the user application wants to do
something with the raw readings first.
2012-11-30 00:44:24 +10:00
Andrew Hannam
e741d6045b GWIN Console Clear Fix
When a GWIN Console is cleared, set the cursor back to the top left
corner.
2012-11-30 00:41:43 +10:00
Joel Bodenmann
ba08afef3e doxygen 2012-11-26 21:19:32 +01:00
Joel Bodenmann
1aef326a77 src/gwin/button.c macro fix 2012-11-26 20:46:56 +01:00
Joel Bodenmann
f1fb0a9b98 Revert "macro fix on src/gwin/button.c"
This reverts commit b7a8366140.
2012-11-26 19:56:22 +01:00
Joel Bodenmann
b7a8366140 macro fix on src/gwin/button.c 2012-11-26 18:23:29 +01:00
Andrew Hannam
8275c8820f Ginput and structure changes
GINPUT Touch including drivers
GTIMER fixes
GEVENT fixes
GWIN button completion
Structure changes to better seperate sections of a sub-system
2012-11-26 18:45:26 +10:00
Joel Bodenmann
ac5267af6a touchscreen fix 2012-11-26 00:35:02 +01:00
Joel Bodenmann
9c74a08131 implemented MCU touchscreen driver 2012-11-25 23:33:10 +01:00
Joel Bodenmann
dfb9f92eb1 cleanup of source files 2012-11-21 11:06:04 +01:00
Joel Bodenmann
e0052718e3 typo 2012-11-21 10:22:00 +01:00
Joel Bodenmann
1b30c77ab3 in gwin.c GDISP_SET_CLIP -> GDISP_NEED_CLIP 2012-11-21 10:21:43 +01:00
Joel Bodenmann
cafb454745 GEVENT doxygen 2012-11-19 21:43:22 +01:00
Joel Bodenmann
19d45eaeda GTimer doxygen bugfix 2012-11-19 20:39:20 +01:00
Joel Bodenmann
8515ed53f5 more SSD1289 and touchscreen workaround 2012-11-17 14:05:23 +01:00
Andrew Hannam
d1836d49fe Fix compiler warnings
Fix compiler warnings in gwin.c
2012-11-17 18:24:24 +10:00
Andrew Hannam
59c13aa33b Change dynamic memory allocator in GWIN
Change dynamic memory allocator in GWIN to use the ChibiOS routines
2012-11-17 18:09:11 +10:00
Andrew Hannam
a762a629aa GEVENT, GTIMER & GINPUT subsystems
GEVENT - for passing event structures from Sources to Listeners
GTIMER - thread context based once-off and periodic timers.
GINPUT - extensible, multiple device-type, input sub-system.
gevent & gtimer are code complete, ginput is definition complete but not
code complete.
2012-11-17 01:42:12 +10:00
Andrew Hannam
67ae847970 Win32 orientation & gwin console line clear fixes
Fixes to Win32 orientation for scrolling
Improve the way line clearing is handled in gwin consoles.
2012-11-12 18:49:47 +10:00
Andrew Hannam
014330d3a0 gdisp Win32 Orientation support. Revert Macro
gdisp Win32 orientation support.
Revert to producing an error if GDISP_NEED_TEXT is not defined when
GWIN_NEED_CONSOLE or GWIN_NEED_BUTTON is defined.
2012-11-12 17:00:26 +10:00
Joel Bodenmann
e8020a88c9 fixed touchscreen output and removed console code 2012-11-11 15:16:12 +01:00
Andrew Hannam
8b51bcf46f Touch Fixes. Deprecate Console
Touch:
- Move defines that may be altered by the touch config file to the lld
header file.
- Move the definition of the Touch driver structure to the lld config
file.
- Changed CONVERSIONS macro to TOUCHSCREEN_CONVERSIONS
- Replaced references to GDISP_SCREEN_WIDTH with gdispGetWidth
- Renamed TOUCHSCREEN_HAS_IRQ to TOUCHSCREEN_HAS_PRESSED to match new
function name.
- Added prototypes for calibration storage functions to
touchscreen_lld.h so that either the lld driver or the application can
define the function.

Console:
-Deprecated into "old" directory. Functionality replaced by gwin.
2012-11-11 19:03:30 +10:00
Joel Bodenmann
44bb28ed92 small doxygen fix 2012-11-11 05:31:48 +01:00
Joel Bodenmann
f05315e0c0 small doxygen fix 2012-11-11 05:11:00 +01:00
Joel Bodenmann
b6c5a0882e GWIN doxygen fix 2012-11-11 04:41:59 +01:00
Joel Bodenmann
ccf7fc3068 cleanup 2012-11-10 18:39:00 +01:00
Tectu
800869979f Merge pull request #15 from mobyfab/master
Inverted touchpad fix
2012-11-10 08:13:05 -08:00
Joel Bodenmann
37b5067de8 small doxygen update 2012-11-10 17:37:44 +01:00
mobyfab
1ba2539b6c Adding TOUCHSCREEN_XY_INVERTED define to the calibration function. 2012-11-10 17:10:19 +01:00
Joel Bodenmann
5f90362261 touchscreen fixes 2012-11-10 17:04:20 +01:00
Joel Bodenmann
5a5db64288 renamed tsIRQ() into tsPressed() 2012-11-10 16:46:02 +01:00
Andrew Hannam
c069817f0c Removed some hardware dependancies in HL drivers
Removed some hardware dependancies in high level drivers that had crept
in over time.
2012-11-10 15:11:39 +10:00
Joel Bodenmann
affd9792ff added touchscreen files 2012-11-10 00:13:42 +01:00
Joel Bodenmann
87b6d98055 renamed touchpad into touchscreen 2012-11-10 00:05:01 +01:00
Joel Bodenmann
995c9835c2 small macro update 2012-11-09 23:10:38 +01:00
Joel Bodenmann
61d2238b25 small cleanup 2012-11-09 01:04:27 +01:00
Kumar Abhishek
f75a2ae91e Touchpad Updates - 3 point calibration support +
Touchpad reads now return coord_t instead of uint16_t
tpTransform function does the calibration transformation instead of
the original functions
2012-11-09 00:41:22 +05:30
Joel Bodenmann
a178db6f13 Revert "doxygen tweaks - not complete yet"
This reverts commit b86c313aa2.
2012-11-07 01:34:39 +01:00
Joel Bodenmann
b86c313aa2 doxygen tweaks - not complete yet 2012-11-06 23:55:45 +01:00
Joel Bodenmann
a39a8427d9 removed doxygen of static internal functions 2012-11-06 23:26:33 +01:00
Joel Bodenmann
8c1ffacd2e small doxygen fix 2012-11-05 20:14:03 +01:00
Joel Bodenmann
fa5ea79150 cleanup of doxygen 2012-11-03 21:03:29 +01:00
Joel Bodenmann
ecc3989355 and the final touch of doxygen... 2012-11-03 03:01:13 +01:00
Joel Bodenmann
db0c770ca0 even more doxygen... 2012-11-03 02:56:59 +01:00
Joel Bodenmann
9ff7292013 doxygen update 2012-11-03 01:59:50 +01:00
Joel Bodenmann
1294824260 moar doxygen fixes 2012-11-02 20:26:06 +01:00
Joel Bodenmann
397b5074e8 docs 2012-11-02 09:33:56 +01:00
Joel Bodenmann
a922a268fd doxygen for graph 2012-10-31 01:14:11 +01:00
Andrew Hannam
d3b4c499ab GDISP fixes and new routines. Many GWIN changes.
GDISP:
Fix gdisp???Arc to use (possibly) hardware accelerated routines.
Fix Arc orientation so 0 degrees is on x axis and 90 degrees points to
the top of screen (instead of the bottom).
Add rounded box routines (if ARC support is turned on).
Add a gdispDrawStringBox to match the gdispFillStringBox routine.
Repair prototypes in wrong place in gdisp.h

GWIN:
Extract the concept of a Window Handle to allow many new features.
Allow dynamic creation of window objects as well as static
initialisation.
Seperate the console code into a console specific window type.
Add buttons as a specific window type. The drawing code is complete, the
input (touch or mouse) is still to be implemented.
2012-10-30 18:18:29 +10:00
Joel Bodenmann
797f0626ba fixed compiler warnings 2012-10-28 21:38:23 +01:00
Andrew Hannam
c5f9012fd6 Implement gdispFillArc. Add GWIN windows.
Implement gdispFillArc in gdisp.
Added gwin (GFX_USE_GWIN) - adds a window based drawing layer to GDISP.
GWIN also support chprintf text drawing like console.
2012-10-27 23:05:00 +10:00
Joel Bodenmann
9bcabe082a graphDrawNets() fix 2012-10-25 00:37:46 +02:00
Joel Bodenmann
56b350d096 graph fix 2012-10-25 00:36:15 +02:00
Joel Bodenmann
707ade1f2f graph - added boundary checks 2012-10-24 22:21:49 +02:00
Joel Bodenmann
1527c69cc0 graph update 2012-10-24 21:10:35 +02:00
Joel Bodenmann
0c2b45dbd5 graph update 2012-10-24 21:05:23 +02:00
Joel Bodenmann
0004d3824b graphDrawDots() fix 2012-10-24 19:25:35 +02:00
Joel Bodenmann
875edbd44d graph fix 2012-10-24 19:05:16 +02:00
Joel Bodenmann
e0ca76b43c graphGetOrigin() 2012-10-24 18:59:52 +02:00
Joel Bodenmann
5c6f31741a graph - different axis and grid color 2012-10-24 18:52:25 +02:00
Joel Bodenmann
e121b31a70 graphDrawDot() fix 2012-10-24 17:40:35 +02:00
Joel Bodenmann
03ccc151c3 graphDrawOneQuadrant() fix 2012-10-24 16:47:52 +02:00
Joel Bodenmann
e0c8011553 graph grid drawing fix 2012-10-24 16:38:43 +02:00
Joel Bodenmann
6005051ac7 graph update 2012-10-24 02:57:59 +02:00
Joel Bodenmann
5ac6912648 first graph implementation 2012-10-24 02:39:21 +02:00
Joel Bodenmann
7c4472cd94 added graph dummy 2012-10-24 00:12:50 +02:00
Joel Bodenmann
c51096f8f2 renamed calibration storage interface 2012-10-23 06:30:17 +02:00
Joel Bodenmann
0685eb445a touchpad calibration storage update 2012-10-23 06:19:18 +02:00
Joel Bodenmann
9379d17303 touchpad calibration storage update 2012-10-23 06:10:57 +02:00
Joel Bodenmann
34a64b13c4 whitespaces 2012-10-23 02:57:38 +02:00
Joel Bodenmann
8da73efced SSD1289 setViewPort bugfix 2012-10-23 02:34:20 +02:00
Joel Bodenmann
a4a815f6f3 added delay to gdispControl() to fix some timing issues 2012-10-23 01:25:42 +02:00
Joel Bodenmann
7b277edc59 renamed macros 2012-10-21 01:47:11 +02:00
Joel Bodenmann
a8c9db2709 renamed console fuctions to gfx 2012-10-13 19:47:20 +02:00
trsaunders
15a6687fd8 update console for latest chibios changes 2012-10-13 16:39:25 +01:00
Joel Bodenmann
9c3b5a0145 console fix 2012-10-13 02:39:17 +02:00
Joel Bodenmann
c02d0868bc console update 2012-10-13 02:08:02 +02:00
Joel Bodenmann
166d78c97a console updates 2012-10-13 02:04:20 +02:00
Joel Bodenmann
0eeee23788 Merge branch 'master' of github.com:Tectu/ChibiOS-GFX 2012-10-13 01:05:54 +02:00
Joel Bodenmann
6546c03250 TOUCHPADDriver_t -> TOUCHPADDriver | GConsole_t -> GConsole 2012-10-13 01:05:20 +02:00
Joel Bodenmann
15775696c9 small fix 2012-10-11 12:27:26 +02:00
Joel Bodenmann
069b0d32d8 GConsole -> GConsole_t 2012-10-11 09:27:02 +02:00
Joel Bodenmann
4a27e7c799 TOUCHPADDriver -> TOUCHPADDriver_t 2012-10-11 09:23:42 +02:00
Joel Bodenmann
cf1a759ad6 SCREEN_WIDTH and SCREEN_HEIGHT renamed to GDISP_SCREEN_WIDTH and GDISP_SCREEN_HEIGHT 2012-10-11 01:41:18 +02:00
Joel Bodenmann
b9de7e6ce3 struct cal -> struct cal_t 2012-10-10 13:46:18 +02:00
Joel Bodenmann
db5d270a40 cleanup 2012-10-08 00:26:18 +02:00
mobyfab
424dde2d8c Adding a define for electrically inverted touchpads. 2012-10-07 22:12:09 +02:00
Kumar Abhishek
2702bb4a2d Merge remote-tracking branch 'upstream/master'
Conflicts:
	src/touchpad.c

Fix conflicts
2012-10-05 22:20:45 +05:30
Joel Bodenmann
1ccb7f4660 rename of orientation 2012-10-05 09:20:39 +02:00
Joel Bodenmann
ec637ad2df Revert "rename of orientation"
This reverts commit d6b17a1573.
2012-10-05 09:12:57 +02:00
Joel Bodenmann
d6b17a1573 rename of orientation 2012-10-05 09:09:59 +02:00
Kumar Abhishek
c35988ffb5 Touchpad Issue Fix
Fixed interchanged cases of landscape and landscapeInv in tpReadX()
and tpReadY()
2012-10-04 15:12:57 +05:30
Joel Bodenmann
1003c37e0b cleanups 2012-09-26 20:18:18 +02:00
Joel Bodenmann
68a7d2b754 compiler warning fix 2012-09-26 13:43:04 +02:00
Joel Bodenmann
5de2e9ac86 implemented touchpad calibration storage interface 2012-09-26 00:05:24 +02:00
Joel Bodenmann
0ba16c35af renaming from ChibiOS-LCD-Driver to ChibiOS/GFX 2012-09-25 00:19:10 +02:00
Joel Bodenmann
bb2da23012 fixed gdispDrawArc() 2012-09-23 00:06:17 +02:00
mobyfab
da83b0955f Some cleaning.
Fixed and tested DMA blitarea for SSD1963.
2012-09-18 22:55:02 +02:00
Andrew Hannam
3a8d39980b Changes to Console, VMT, BitBlt, Clip & Drivers
Console - Fix compile, add GDISP_NEED_CONSOLE for compilation
VMT - Fix after directory structure changes
BitBlt - Update API to allow a source bitmap position.
Clip - Add clipping support into gdisp
Arc - Allow hardware accelleration of Arc routines
Nokia6610 - Fixes to BitBlt.
2012-09-10 15:54:22 +10:00
mobyfab
11d299114f Fixes for the touchpad API. 2012-09-07 22:57:35 +02:00
Tectu
661d0bb2fe cleanups & docs 2012-08-28 16:39:05 +02:00
Tectu
d71a621790 cleanup 2012-08-28 16:25:22 +02:00
Tectu
2c7cbc1dd7 implemented gdispDrawArc() by noether 2012-08-28 16:24:00 +02:00
Tectu
8fd1de6ef5 first try to implement gdispDrawARC() (not working yet) 2012-08-24 15:54:32 +02:00
Tectu
580c00b8f8 console patch (thanks to inmarket for helping) 2012-08-24 11:37:47 +02:00
Tectu
e24afca5e4 Merge branch 'master' of github.com:Tectu/ChibiOS-LCD-Driver 2012-08-24 02:37:03 +02:00
Tectu
fcfab98517 added gdispDrawArc() and gdispFillArc() dummies 2012-08-24 02:35:28 +02:00
Tectu
bee96e39ad fixed touchpad orientation 2012-08-22 16:33:40 +02:00
Kumar Abhishek
a41a5911e5 Fix compiler warnings
Removed redundant dummy read from high level functions
2012-08-16 15:26:03 +05:30
trsaunders
ee99456a9e fix spelling 2012-08-13 21:53:52 +01:00
trsaunders
61f527498f only enable console code if driver support is available 2012-08-13 21:46:58 +01:00
Tectu
6982d7d076 moved console to src/ and include/ 2012-08-13 13:44:43 +02:00
Tectu
e27d04d002 restructure 2012-08-13 04:12:42 +02:00