Commit Graph

236 Commits

Author SHA1 Message Date
Joel Bodenmann
11a71cb080 TDISP fixes 2013-05-15 18:00:42 +02:00
Andrew Hannam
88fd3ad62e More Image Fixes
GIF Interlaced offset Fixes and area reveal offset fixes
2013-05-09 23:51:56 +10:00
Andrew Hannam
734ef12fdf Image Decoder Fixes
Fixes to memory allocation for BMP and NATIVE
Fixes to source offset images for GIF
2013-05-09 23:39:38 +10:00
Andrew Hannam
3374aa25c6 Reinsertion of doxygen headers
Reinsertion of doxygen headers that got lost in license change
2013-05-06 14:44:47 +10:00
Joel Bodenmann
6c38d5b310 updated license headers 2013-05-03 16:36:17 +02:00
Joel Bodenmann
296e74f3e0 Revert "updated license headers"
This reverts commit 0a26d9983b.
2013-05-02 01:53:28 +02:00
Joel Bodenmann
0a26d9983b updated license headers 2013-05-02 01:50:09 +02:00
Andrew Hannam
a02c124940 GIF image handling
GIF image handling
Updates to Image structure to make memory accounting optional
Add set image background color to handle animated transparency.
2013-04-20 21:19:26 +10:00
Andrew Hannam
9ee7c284e6 Add GINPUT Dial, simplify GWIN input assignment
Added GINPUT Dial support and a driver that uses GADC to read the dial.
Added support for Dial inputs to the GWIN slider.
Updated the slider demo for Dial Inputs.
Simplified the assigning of inputs to GWIN "widgets" button and slider.
Updated the demo's to match the new input to button assignment.
2013-04-07 16:02:10 +10:00
Andrew Hannam
be919fc38d Create generic GWIN Draw routine
For some GWIN controls they support a Draw() routine.
For those controls the base class now supports a generic Draw routine
which will call their specific Draw routine.
The only GWIN's with a Draw routine currently are Buttons and Sliders.
2013-04-06 22:31:40 +10:00
Andrew Hannam
ee19104dbb GWIN slider + image support 2013-04-06 21:54:19 +10:00
Andrew Hannam
553b3682fa Change Memory Reader prototype
Change Memory Reader prototype to prevent signed, unsigned warning
2013-04-04 21:01:49 +10:00
Andrew Hannam
40e6d9c532 Fixes to RLE_4, RLE_8 and 16 bit BMP images
BMP image handling now complete.
The only standard BMP feature not supported is transparency (alpha).
2013-04-03 14:58:35 +10:00
Andrew Hannam
64971549fd New GDISP image handling with demo
Images currently support Native and BMP (except RLE4,8 and 16 bit - due
to bugs)
Supports reading from Memory, BaseFileStream or real files (only on the
Win32 simulator).

Move gdisp_pictures demo to better refect its purpose.

Bug fixes for BMP RLE4,8 & 16 bit to come very soon
GIF support very soon.
2013-04-03 13:51:43 +10:00
Joel Bodenmann
939ca6e1d2 coding style 2013-03-31 00:52:33 +01:00
Andrew Hannam
285f1977ed GWIN doc update and poly functions
Add poly functions to GWIN
Move doxygen documentation to header file
2013-03-18 18:29:28 +10:00
Andrew Hannam
d678352b9a GWIN Graph - use GDISP point definition 2013-03-18 18:28:31 +10:00
Andrew Hannam
cc5729dedd Change GDISP poly fns to support translation
Change GDISP poly fns to support translation - required for adding poly
functions to GWIN
2013-03-18 18:27:52 +10:00
Andrew Hannam
da37b111e4 GWIN button changes
Support a user supplied custom button drawing function.
Add arrow buttons based on the new GDISP polygon support.
2013-03-10 16:15:49 +10:00
Andrew Hannam
40b390908c GDISP changes including polygon support
Add polygon drawing
Add convex polygon filling
Start support for a monochrome display
Move gdisp doxygen to header file
Restructure the balance between gdisp.h and gdisp_lld.h
Remove old extern font definitions (now always use gdispOpenFont)
Make public the GDISP structure and change macros to suit (faster for
the application).
gdispQuery is now optional.
2013-03-10 16:14:32 +10:00
Andrew Hannam
8a40457c86 Revert "GDISP changes including polygon support"
This reverts commit 269262ef9b.
2013-03-10 16:12:13 +10:00
Andrew Hannam
269262ef9b GDISP changes including polygon support
Add polygon drawing
Add convex polygon filling
Start support for a monochrome display
Move gdisp doxygen to header file
Restructure the balance between gdisp.h and gdisp_lld.h
Remove old extern font definitions (now always use gdispOpenFont)
Make public the GDISP structure and change macros to suit (faster for
the application).
gdispQuery is now optional.
2013-03-10 16:11:41 +10:00
Andrew Hannam
a2cb02abbf Fix compiler warning 2013-03-08 00:52:33 +10:00
Andrew Hannam
40534cbc79 Correction of copyright message 2013-03-08 00:49:52 +10:00
Joel Bodenmann
e315480c71 updated copyright - 2013 2013-03-06 23:11:01 +01:00
Joel Bodenmann
b91e619573 __inline becomes inline because most compilers dont like the prefix 2013-03-04 23:50:21 +01:00
Andrew Hannam
dddbb25930 Add option GWIN_BUTTON_LAZY_RELEASE
Add option GWIN_BUTTON_LAZY_RELEASE. When set to true in gfxconf.h it
changes gwin button behaviour to not require the mouse/touch be over the
button when it is released.
2013-03-02 22:20:57 +10:00
Andrew Hannam
57435fb4c2 Fix to allow destroying of gwin buttons 2013-03-02 22:03:40 +10:00
Andrew Hannam
6ee8b005ae GAUDIN implemented with GADC driver 2013-03-01 09:04:52 +10:00
Andrew Hannam
9bec5967b2 GADC implementation with demo program
Also includes driver for AT91SAM7 cpu
2013-02-18 17:33:35 +10:00
Andrew Hannam
9329b22086 Fix compile error in GDISP
Fix compile error with wrongly named include file
Revert lld_gdisp naming convention to gdisp_lld to fix problem and be
consitant with all other low level drivers.
2013-02-18 17:29:08 +10:00
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