Commit Graph

546 Commits

Author SHA1 Message Date
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
Abhishek Kumar
048a057902 Renamed HVGA_X81 to ILI9481 2013-04-30 17:47:25 +07:00
Abhishek Kumar
b2252bb7be New LLD: HVGA_X81
For HVGA : 320 x 480, 16bpp displays,
controlled by ILI9481 or compatible controllers.

* Pixel readback TODO
* Powermodes: Sleep implemented
2013-04-30 17:35:57 +07:00
Joel Bodenmann
df5c3fd6dd TDISP fixes - by Frysk 2013-04-12 09:12:00 +02:00
Tectu
788bd44255 Merge pull request #64 from niamster/master
Touch panel LLD for olimex pic32mx board
2013-04-09 22:03:21 -07:00
Dmytro Milinevskyy
8c54efc155 ginput/touch/MCU Olimex PIC32 LCD board file 2013-04-10 01:07:31 +02:00
Joel Bodenmann
b2a67d818b some doxygen fixes 2013-04-08 00:24:45 +02:00
Tectu
1d24b6977d Merge pull request #63 from inmarket/master
GINPUT Dial. Simplify input -> GWIN widget assignment
2013-04-07 02:59:42 -07:00
Tectu
05aebebb8b Merge pull request #62 from niamster/master
A fix in pic32mx LLD for ILI9320
2013-04-07 02:59:22 -07: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
Dmytro Milinevskyy
e51d3591ad [ILI9320][olimex][pic32] extra dummy read after index write 2013-04-07 06:37:05 +02:00
Tectu
22e7150f2d Merge pull request #61 from mobyfab/master
ADS7843 - Macro for Inverted touchpad
2013-04-06 15:01:36 -07:00
mobyfab
6a7e33db9b Added the GINPUT_MOUSE_YX_INVERTED macro. 2013-04-05 23:56:47 +02:00
Dmytro Milinevskyy
dc14f8713e [ILI9320] LLD for olimex pic32 demo board 2013-04-05 22:33:52 +02:00
Dmytro Milinevskyy
d1448817cd [ILI9325] read LCD version 2013-04-05 22:33:52 +02:00
Dmytro Milinevskyy
2ad62e1ed7 [ILI9320/ILI9325] use correct lld accessor to read the data from the LCD 2013-04-04 23:59:41 +02:00
mobyfab
55d41fe007 SSD1963 - Removed unused function that what using an inline macro. 2013-04-04 19:22:07 +02:00
mobyfab
e400fd01e2 SSD1963 Driver - Removed old config files 2013-04-04 16:50:09 +02:00
mobyfab
348868cece Fixed SSD1963 Driver to work with latest GDISP. 2013-04-04 16:47:47 +02:00
Mateusz Tomaszkiewicz
17a17421b4 SSD2119: readme fix 2013-04-04 00:21:10 +02:00
Joel Bodenmann
8b21c08096 ILI9320 fix 2013-04-03 18:02:38 +02:00
Abhishek Kumar
674bcb52d2 GPIO interface-related fixes
Adding acquire_bus() and release_bus()
so that orientation setting commands are
not ignored.
2013-03-30 16:08:47 +05:30
Joel Bodenmann
f938c72044 STMPE811 tweaks 2013-03-29 20:19:35 +01:00
Joel Bodenmann
6ed641c91d STMPE811 cleanup & readme 2013-03-29 19:26:56 +01:00
Joel Bodenmann
4440c2c887 STMPE811 getpin_pressed() -> getpin_irq() 2013-03-29 18:17:24 +01:00
Joel Bodenmann
2510f3e75b board file fix 2013-03-29 18:14:35 +01:00
Joel Bodenmann
d6b75429b2 STMPE811 - initial 2013-03-29 18:10:22 +01:00
Mateusz Tomaszkiewicz
2f7b6fc80b STMPE811: attempt to use FIFO
Very early version of using FIFO threshold interrupt.
2013-03-29 01:15:07 +01:00
Mateusz Tomaszkiewicz
dd1eb6c63d STMPE811: working reading, writing and interrupt
- Slightly changed rading and writing routines.
- Added delay after reset of STMPE811 in initialization code.
- STMPE811 "interrupt service routine"
- Comments, formatting etc.
- Another commit with unfinished driver.
2013-03-25 01:10:32 +01:00
Mateusz Tomaszkiewicz
15d76cb5fc SSD1289 SSD2119: fixed warning messages
Few type castings in order to suppress warnings (-Wsign-compare):
"comparison between signed and unsigned integer expressions"
"signed and unsigned type in conditional expression"
2013-03-20 22:15:18 +01:00
Mateusz Tomaszkiewicz
5062603188 STMPE811: reading registers over I2C
- Reading works.
- Some other cleanups.

Driver is not usable yet.
2013-03-20 02:42:43 +01:00
Joel Bodenmann
38e55c3921 STMPE811 - not tested yet 2013-03-19 22:59:04 +01:00
Joel Bodenmann
88765396bf SSD1963 rework by user: fred 2013-03-14 19:46:40 +01:00
Joel Bodenmann
426a12de6b doxygen fixes 2013-03-10 20:17:24 +01:00
Joel Bodenmann
f552098116 embest DMSTF4BB board fix - removed FSMC suffix because only FSMC exists 2013-03-08 09:20:51 +01:00
Joel Bodenmann
e9cb6aa17a small cleanup 2013-03-08 06:36:33 +01:00
Mateusz Tomaszkiewicz
4a056ae25f STMPE811: comment fix 2013-03-08 02:11:27 +01:00
Mateusz Tomaszkiewicz
27290b5f85 STMPE811: added header with registers addresses
Also changed filename of board file  from *_embest_lcd.h to
*_embest_dmstf4bb.h.
2013-03-08 02:02:18 +01:00
Joel Bodenmann
0400ba0e2d added basic STMPE811 skeleton 2013-03-08 00:56:59 +01:00
Andrew Hannam
ce5f3b3d70 Nokia6610GE8 driver updates
Fix screen size to ignore hidden pixels.
Add orientation support.
Fix bit blitting boundary conditions.
Add power modes support.
This driver is now fully implemented.
2013-03-08 00:53:34 +10:00
Andrew Hannam
4e67b54e4d Fix Olimex SAM7EX256 button definitions 2013-03-08 00:50:39 +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
2d7c95d20a Add PWM backlight control to Nokia6610GE8
Add PWM backlight control to Nokia6610GE8 for the Olimex SAM7EX256
board.
2013-03-04 19:56:46 +10:00
Joel Bodenmann
b51342d41c ILI9320 update 2013-03-03 13:46:14 +01:00
Joel Bodenmann
100d686f94 TDISP update 2013-03-02 22:13:44 +01:00
Mateusz Tomaszkiewicz
b1f9054998 Merge branch 'SSD2119' 2013-03-02 13:33:57 +01:00
Mateusz Tomaszkiewicz
7ba69f556b SSD2119: readme fix 2013-03-02 13:33:19 +01:00
Mateusz Tomaszkiewicz
3863ef8374 Merge branch 'SSD2119' 2013-03-02 13:31:51 +01:00
Mateusz Tomaszkiewicz
57f1016573 SSD2119: GPIO board file removal
Removed GPIO board file. It did not work (it wasn't finished nor started
to be honest). It is always possible to make it, general idea is exactly
the same as in SSD1289 driver.
2013-03-02 00:32:51 +01:00
Mateusz Tomaszkiewicz
2bc2dc6f68 SSD2119: updated scroll function name
Changed to new scheme: gdisp_lld_*.
2013-03-01 22:54:52 +01:00
Andrew Hannam
6ee8b005ae GAUDIN implemented with GADC driver 2013-03-01 09:04:52 +10:00
Mateusz Tomaszkiewicz
e5543face9 SSD2119: orientation control
All angles supported: 0, 90, 180, 270.
2013-02-28 00:31:46 +01:00
Mateusz Tomaszkiewicz
bbdd57d9c1 SSD2119: power control
All modes are working: powerOff, powerOn, powerSleep and powerDeepSleep.
2013-02-25 00:35:13 +01:00
Mateusz Tomaszkiewicz
51b292d3b9 SSD2119: PWM period change
100 kHz PWM period made small induction coil onboard LCD to moan if the
pulse width was smaller than 100%. I changed it to 1MHz.
2013-02-22 00:54:11 +01:00
Mateusz Tomaszkiewicz
cec4628a97 SSD2119: backlight control
- Backlight uses PWM on TIM4 CH2.
- Updated readme.
- Updated gdisp_lld.c: moved from lld_gdisp_* to gdisp_lld_* functions
  names format.
- One forgotten GDISP_LLD() macro removal.
- General code cleanup (make diff with -w parameter ;))
2013-02-21 22:46:47 +01:00
Mateusz Tomaszkiewicz
d9a92aa30c Merge branch 'master' into SSD2119 2013-02-19 23:30:33 +01: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
2ed57aea77 TDISP to take ROWS and COLUMNS from board file
TDISP to take ROWS and COLUMNS from board file
2013-02-18 17:31:49 +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
Mateusz Tomaszkiewicz
dd79671730 SSD2119: GDISP_LLD() macro removal 2013-02-13 22:02:13 +01:00
Mateusz Tomaszkiewicz
e8ce8a36fb Merge branch 'master' into SSD2119 2013-02-13 21:38:31 +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
Mateusz Tomaszkiewicz
c42602375b SSD2119: code & comments cleanup 2013-02-07 16:01:07 +01:00
resset
2de39e3302 SSD2119: reorganization of files
- Added FSMC board file (_fsmc suffix) - working.
- Added GPIO board file (no suffix) - not working.
- Removed unneeded files.
2013-02-07 01:44:00 +01:00
resset
e097426338 SSD2119: first working version of driver
It is a mix of barely changed few drivers already present in ChibiOS/GFX
project. No other routines than initialization ones were changed.
Properly displays "basics" demo.

Main features and changes:
- Based on SSD1289 and SSD1121 in FSMC mode.
- Uses FSMC module. Maybe oneday I will make GPIO version.
- LCD backlight PWM input is tied high (no timer yet).
- Added ssd2119.h with SSD2119 registers' addresses.
- Updated set_cursor and set_viewport functions. Not thoroughly tested,
  however.
- Rewritten GDISP_LLD(init)(void) function.
2013-02-05 23:39:48 +01:00
resset
cb81a0f3fc SSD2119: created board file
Created board support file for Embest DM-STF4BB board with DM-LCD35RT
LCD module. You simply plug STM32F4DISCOVERY into it.
2013-01-26 22:57:39 +01:00
resset
5e40c336f2 initial commit: copy sources from SSD1289
I started project of new driver: SSD2119. This work is based on SSD1289.
I don't know exactly if this one is the most similar to my one. It's
just an experiment. There is no accompanying board file of any flavor,
but the hardware lying on my desk is Embest DM-STF4BB with DM-LCD35RT
LCD module.

Changes already made:
- Copied entire drivers/gdisp/SSD1289 directory into
  drivers/gdisp/SSD2119.
- Changed every occurrence of "SSD1289" to "SSD2119" in each source
  file.
2013-01-26 21:53:16 +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
Joel Bodenmann
7d1dcb0d08 TDISP cleanup 2013-01-17 09:16:59 +01: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
1c1b3c8d74 TDISP: added custom character routine 2013-01-12 09:38:38 +01:00
Joel Bodenmann
66bb4ecb85 Merge branch 'tdisp' 2013-01-11 15:04:40 +01:00
Joel Bodenmann
dae721900b small doxygen fixes 2013-01-11 19:39:36 +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
7a66e63849 cleanup 2013-01-03 18:06:48 +01:00
Joel Bodenmann
7dec36d56d added ILI9325 driver. Thanks to Chris van Dongen aka _Sjaak 2013-01-03 16:20:52 +01:00
Andrew Hannam
5bdab7a8a8 Fixes for the SSD1289 driver
Put aquire_bus() and release_bus() in the right place in the control
routine.
Simplify reset_viewport().
A couple of other simple tidyups.
2012-12-20 18:33:43 +10:00
Joel Bodenmann
a520a32209 more doxygen 2012-12-18 23:15:47 +01:00
Joel Bodenmann
756a79a2cc XPT2046 removed 2012-12-18 22:06:17 +01:00
Joel Bodenmann
8bc7b22ce7 doxygen 2012-12-18 22:04:35 +01:00
Joel Bodenmann
4f1af08bd4 added Olimex STM32 E407 touchscreen file 2012-12-18 20:06:52 +01:00
Joel Bodenmann
e1de308dfa ginput doxygen 2012-12-18 20:06:10 +01:00
etmatrix
3c1d87ee4f - clear function: moved call to reset_viewport after aquire_bus, so LCD receive the new viewport
- control function: added call to acquire_bus and release_bus
2012-12-17 22:15:18 +01:00
Joel Bodenmann
f115d43753 SSD1289 calibration clear fix 2012-12-17 22:33:00 +01:00
etmatrix
e39e9e7604 correct typo 2012-12-17 21:23:23 +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
58b9938db2 typo fix - thanks to etmatrix 2012-12-16 23:11:08 +01:00
Joel Bodenmann
8d048ea4e2 removed touchscreen drivers 2012-12-16 23:10:16 +01:00
Andrew Hannam
c0f68cd748 Fix header files for ginput touch drivers 2012-12-08 13:09:56 +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
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
Joel Bodenmann
537f76bedf ILI9320 fix 2012-12-02 16:06:15 +01:00
Joel Bodenmann
2d449b1f7c fix 2012-12-02 15:36:55 +01:00
Joel Bodenmann
ae7da0770b GINPUT MCU driver update 2012-12-02 15:26:14 +01:00
Andrew Hannam
d24aa689e9 Win32 Hardware Toggle Emulation
Emulates 4 toggle switches and 4 momentary action buttons in the Win32
driver.
These are represented as a row of buttons under the GDISP display
window.
These are implemented as GINPUT Toggle driver (not as GPIO pins).
2012-12-02 16:46:13 +10:00
Joel Bodenmann
ef13b27a79 added XPT2046 ginput driver 2012-11-30 00:21:46 +01:00
Joel Bodenmann
a976c449a3 boardfile update 2012-11-30 00:19:19 +01:00
Joel Bodenmann
c5f1bc7723 MCU update 2012-11-29 20:56:04 +01:00
Andrew Hannam
b8a64a20fe Adjust Win32 mouse poll period
Adjust Win32 mouse poll period for better performance
2012-11-30 00:39:48 +10:00
Joel Bodenmann
5bfa0f2622 ginput/touch/MCU Olimex STM32 LCD board file 2012-11-29 01:21:36 +01:00
Joel Bodenmann
62dee0d351 porting of the touchscreen/MCU driver to ginput - not working yet 2012-11-29 01:20:54 +01:00
Joel Bodenmann
de85a1496e removed xxx_unknown.h board files from ginput drivers 2012-11-29 00:45:17 +01:00
Joel Bodenmann
b1b117bffa ADS7843 fix 2012-11-28 23:59:30 +01:00
Joel Bodenmann
7b2e0d06d4 ILI9320 landscape mode 2012-11-28 22:40:23 +01:00
Joel Bodenmann
fa82491a0b ILI9320 fix 2012-11-27 23:11:34 +01:00
Joel Bodenmann
8bdfc52efe FireBull STM32F103 board file for GINPUT 2012-11-27 00:42:51 +01:00
Joel Bodenmann
e6bb13be05 copyright header fixes... 2012-11-26 23:38:11 +01:00
Joel Bodenmann
c71022132c FireBull STM32 F103 GINPUT dummy board file (forgot to add at last commit) 2012-11-26 23:34:08 +01:00
Joel Bodenmann
e89bb0b4d8 few fixes and FireBull STM32 F103 GINPUT dummy board file 2012-11-26 23:33:41 +01:00
Joel Bodenmann
ba08afef3e doxygen 2012-11-26 21:19:32 +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
0ab8da8c78 touchscreen MCU driver fix 2012-11-26 00:33:56 +01:00
Joel Bodenmann
9c74a08131 implemented MCU touchscreen driver 2012-11-25 23:33:10 +01:00
Joel Bodenmann
b724f40c3f S6D1121 doxygen 2012-11-23 09:08:51 +01:00
Joel Bodenmann
f82865b88b SSD1289 firebull doc 2012-11-22 21:15:49 +01:00
Joel Bodenmann
437134eb38 SSD1289 - firebull update 2012-11-22 21:12:43 +01:00
Joel Bodenmann
971c9fd0d9 S6D1121 macro fix 2012-11-22 21:23:38 +01:00
Joel Bodenmann
0ef5bf9dfc ported S6D1121 driver 2012-11-22 21:21:34 +01:00
Joel Bodenmann
ffde888bc0 SSD1289 fix 2012-11-21 10:20:28 +01:00
Joel Bodenmann
b77d45350f SSD1289 fix 2012-11-20 23:30:27 +01:00
Joel Bodenmann
a734b10c41 typo fix: aquire_bus -> acquire_bus 2012-11-20 18:56:26 +01:00
Joel Bodenmann
9f2a7c36d9 replaced get_bus by aquire_bus 2012-11-19 21:55:08 +01:00
Joel Bodenmann
8515ed53f5 more SSD1289 and touchscreen workaround 2012-11-17 14:05:23 +01:00
Joel Bodenmann
04cb37f834 SSD1289 fix 2012-11-17 13:52:33 +01:00
Joel Bodenmann
4119264fd6 SSD1289 fix 2012-11-17 13:43:23 +01:00
Andrew Hannam
bbb2d434c4 gdisp Nokia and SSD1289 updates
Convert SSD1289 to use board files.
Update Nokia driver to use short names in the board files.
Full expanded names are not needed as they are all static inline
routines.
2012-11-17 18:11:05 +10:00
Joel Bodenmann
b876f0fd52 removed obselete GDISP_USE_SPI macro in olimex SAM7EX256 board file for Nokia6610 driver 2012-11-16 09:09:50 +01:00
Andrew Hannam
e34ebdcae5 Updates to gdisp Nokia driver
For gdisp Nokia driver
- Add get_bus and release_bus into the board interface definition
- Tidy the code up for readability using some macros.
2012-11-15 15:31:22 +10:00
Andrew Hannam
4d521cff13 Gdisp lld driver corrections
Corrections to Nokia gdisp driver
- Fix for the application calling the unsupported gdispSetOrientation
and gdispSetPower
- Implemented full backlight control (on/off only currently)

Corrections to the Ili9320 driver
- Fix for the application calling the unsupported gdispSetOrientation
- Fix for initialisation of the backlight
- Fix for backlight when using display low power modes.
2012-11-15 02:55:21 +10:00
Joel Bodenmann
903adb1c24 ILI9320 update 2012-11-13 23:59:45 +01:00
Joel Bodenmann
a95c4933c4 Backlight fix 2012-11-13 23:54:50 +01:00
Joel Bodenmann
6d18ad18c3 typo fix 2012-11-13 23:47:48 +01:00
Joel Bodenmann
4467b814f2 implemented contrast and backlight functions for GDISP. Implemented those into ILI9320 2012-11-13 23:31:21 +01:00
Joel Bodenmann
2a01ab6762 typo 2012-11-13 12:37:25 +01:00
Joel Bodenmann
93901d8f17 ILI9320 update 2012-11-12 23:56:09 +01:00
Joel Bodenmann
f66e79b648 new ILI9320 driver - please use as template 2012-11-12 23:51:20 +01: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
ed73471f99 removed false ILI9320 code 2012-11-12 02:51:06 +01:00
Joel Bodenmann
7ccd3da85f implemented power modes for ILI9320 2012-11-12 02:35:06 +01:00
Joel Bodenmann
fafe23f2e4 small fix 2012-11-12 00:13:39 +01:00
Joel Bodenmann
5683a9058e added MCU driver dummy - not implemented yet 2012-11-12 00:07:35 +01:00
Joel Bodenmann
0e6ddaf7ff added ILI3920 orientation dummies 2012-11-11 18:56:30 +01:00
Joel Bodenmann
eb6e5760fc added ILI9320 driver - not finished yet, but working 2012-11-11 18:20:23 +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
5a5db64288 renamed tsIRQ() into tsPressed() 2012-11-10 16:46:02 +01:00
Andrew Hannam
77e1371b86 Added touch to gdisp Win32 driver
GDISP Win32 driver:
Fixed a window sizing bug
Added hardware scroll support
Added touchscreen integrated driver into this driver
2012-11-10 17:45:53 +10:00
Joel Bodenmann
87b6d98055 renamed touchpad into touchscreen 2012-11-10 00:05:01 +01:00
Joel Bodenmann
17857d6e97 big doxygen update - now it works as it should 2012-11-07 01:47:53 +01:00
Joel Bodenmann
1fd69f3144 very small @file path fix 2012-11-07 01:35:22 +01:00
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
5b7b4c2db6 moar docs 2012-11-03 02:28:02 +01:00
Joel Bodenmann
75de4fe1db docs 2012-11-03 02:23:34 +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
Andrew Hannam
9fcff16f7e Fixes to gdisp Win32 driver
Fixes to gdisp Win32 driver. This is now fully operational.
2012-10-28 16:24:13 +10:00
Andrew Hannam
b051ab8ef7 Fixes to Nokia6610 driver, add Win32 driver
Fix errors that crept in recent macro changes to the Nokia6610 driver.
Removed some redundant code from Nokia6610 driver now that it is
functional for the GE8 controller.
Add Win32 driver. Untested at present as ChibiOS Win32 compile appears
broken.
2012-10-27 16:04:24 +10:00
Joel Bodenmann
e0c8011553 graph grid drawing fix 2012-10-24 16:38:43 +02:00
Joel Bodenmann
216c5471ca Revert "S6D1121 FSMC timing cleanup"
This reverts commit e46b6b6024.
2012-10-23 18:05:34 +02:00
Joel Bodenmann
e46b6b6024 S6D1121 FSMC timing cleanup 2012-10-23 17:59:31 +02:00
Joel Bodenmann
8da73efced SSD1289 setViewPort bugfix 2012-10-23 02:34:20 +02:00
Joel Bodenmann
be15a90885 whitespaces 2012-10-23 01:14:25 +02:00
Joel Bodenmann
5f4ff22707 SSD1289 FSMC fix - thanks to Mobyfab 2012-10-22 17:48:40 +02:00
Joel Bodenmann
8b29fb3064 GPIO interface rename -> http://chibios-gfx.com/blog/96-renamed-gpio-interface 2012-10-21 02:11:27 +02:00
Joel Bodenmann
7b277edc59 renamed macros 2012-10-21 01:47:11 +02:00
mobyfab
3d87df4383 F2/F4 FSMC support for SSD1289 2012-10-17 19:12:33 +02:00
Joel Bodenmann
830fa4b755 #error optimization 2012-10-13 19:11:37 +02:00
Joel Bodenmann
da4369c125 touchpad driver fix 2012-10-13 01:09:40 +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
19afa19bd3 SSD1289 cleanup 2012-10-10 10:35:17 +02:00
mobyfab
52e9fb7d59 Merge branch 'master' of https://github.com/Tectu/ChibiOS-GFX 2012-10-06 14:37:13 +02:00
Kumar Abhishek
e74e2e1e32 S6D1121 Orientation-related fixes
S6D1121 set cursor and set viewPort functions validated.
GPIO interface readback shall be included in the next commit.
2012-10-06 00:38:34 +05:30
Joel Bodenmann
643983c0b6 SSD1289 fix 2012-10-05 22:45:43 +02:00
mobyfab
142ee8f26d Updated SSD1963 default rotation. 2012-10-05 16:27:50 +02:00
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
Joel Bodenmann
27276101ee Makefile LCD replaced with GFX 2012-10-04 09:09:03 +02:00
Joel Bodenmann
30d03a620c replaced every LCD_XXX macro with GDISP_XXX 2012-09-29 20:56:30 +02:00
Joel Bodenmann
5fc59f35f9 SSD1289 fix 2012-09-28 19:55:32 +02:00
Joel Bodenmann
1003c37e0b cleanups 2012-09-26 20:18:18 +02:00
Joel Bodenmann
1d6a1b5338 compiler warning fix 2012-09-26 13:52:36 +02:00
Joel Bodenmann
50022e7984 compiler warning fix 2012-09-26 13:48:24 +02:00
Joel Bodenmann
0ba16c35af renaming from ChibiOS-LCD-Driver to ChibiOS/GFX 2012-09-25 00:19:10 +02:00
mobyfab
da83b0955f Some cleaning.
Fixed and tested DMA blitarea for SSD1963.
2012-09-18 22:55:02 +02:00
mobyfab
8e89654081 More info in the readme file. 2012-09-18 12:45:32 +02:00
mobyfab
9718d39d30 Fixed indentation 2012-09-18 12:06:45 +02:00
mobyfab
b9618a99d7 Cleaning GCC warnings for unused variables 2012-09-18 11:59:50 +02:00
mobyfab
4991834cbb DMA fixed and tested for SSD1963 2012-09-17 22:51:02 +02:00
mobyfab
ac228656ae DMA fixes, splitting the requests since 65535 is the max count 2012-09-17 19:35:10 +02:00
mobyfab
9921d74243 Testing DMA 2012-09-17 18:49:34 +02:00
Andrew Hannam
7025d927ca Clip Boundary Conditions & Nokia6610 Fixes
Clipping Boundary Conditions are now fixed.
Nokia6610 Driver now works properly, also supports setting LCD contrast.
2012-09-10 20:38:54 +10: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
8cbb746065 Increased FSMC delays. They were too low. 2012-09-06 23:11:03 +02:00
mobyfab
75a3a98228 Adding GPIO to SSD1963 2012-09-04 12:51:35 +02:00
Tectu
bdd794b836 header adjustments on SSD1963 2012-09-03 00:52:40 +02:00
mobyfab
3c7ac9c2cf updated comments, cleaning 2012-08-31 20:09:22 +02:00
mobyfab
aba929d18b modifications, fixes.
first working version with a couple hardware features.
2012-08-31 19:59:05 +02:00
mobyfab
c67453a0be Adding SSD1963 2012-08-30 22:40:28 +02:00
Tectu
a0162b98c8 fixed SSD1289 driver 2012-08-24 10:43:09 +02:00
Tectu
217f15b4d3 compiler warning fix 2012-08-22 16:06:43 +02:00
Tectu
bb6bad936a removed deviceCode readout of SSD1289 2012-08-20 21:01:50 +02:00
Tectu
7bfaea1ca9 readme updates 2012-08-17 09:23:15 +02:00
Tectu
53000e3c19 ADS7843 cleanup 2012-08-16 12:55:18 +02:00
Tectu
b402228265 XPT2046 cleanup 2012-08-16 12:52:34 +02:00
Kumar Abhishek
0b8c95ab20 ADS7843 update
Same changes as the XPT2046
2012-08-16 15:40:48 +05:30
Kumar Abhishek
a9beec902d XPT2046 LLD Major Update
Added 7 point median filtering to reduce noise
TOUCHPADDriver structure now encapsulates the IRQ pin, so removed
the TP_CS_ and TP_IRQ_ macros
Added generic tp_lld_read_value method to read any ADC channel from
the XPT2046, this includes on-chip temperature sensor and VBAT input
Improved SPI bus sharing, with the optional TOUCHPAD_SPI_PROLOGUE and
TOUCHPAD_SPI_EPILOGUE macros
2012-08-16 15:14:16 +05:30
Tectu
72d994626f removed touchpad prefix on touchpad drivers 2012-08-14 02:12:59 +02:00
Tectu
e6373df68b removed gdisp prefix on gdisp drivers 2012-08-14 02:10:57 +02:00
Tectu
7d336b5e01 SSD1289 fix 2012-08-14 01:54:46 +02:00
Tectu
8142d6c931 gdispVMT makefile update 2012-08-13 08:11:19 +02:00
Tectu
46e67f657d touchpad driver fixes 2012-08-13 08:08:38 +02:00
Tectu
e27d04d002 restructure 2012-08-13 04:12:42 +02:00
Tectu
54229cbdaa restructure 2012-08-13 04:11:03 +02:00
Tectu
ea11c7adf7 added new license headers to all files, expect /halext 2012-08-02 22:15:55 +02:00
Tectu
999486233d lcdVerticalScroll() fix 2012-07-25 04:00:30 +02:00
Tectu
a9d5837f40 cleanup 2012-07-23 03:43:11 +02:00
Tectu
2e6d8615cf ssd1289 lld_lcdReadStream() fix 2012-07-22 22:25:34 +02:00
Tectu
952b0b69e8 touchpad fix 2012-07-22 22:21:19 +02:00
trsaunders
4a11dfd0b8 fix SSD1289 inverted mode 2012-07-22 19:02:26 +01:00
trsaunders
b0d3eb7488 fix orientations in ssd1289 2012-07-22 18:00:59 +01:00
trsaunders
cc87941bc7 fix orientations in ssd1289 2012-07-22 18:00:18 +01:00
trsaunders
2a2f5b2db7 F4 FSMC support, add support for different orientations, tidyup 2012-07-22 16:34:40 +01:00
Tectu
6295717262 ssd1289 fix 2012-07-22 16:20:10 +02:00
Tectu
3eb95e641c whitespace 2012-07-22 03:01:14 +02:00
Tectu
2e8e4b4dcd fix 2012-07-22 02:33:32 +02:00
Tectu
f7c05fad30 small fix 2012-07-22 02:26:52 +02:00
Tectu
8bc4bc9744 small fix 2012-07-22 02:26:16 +02:00
Tectu
9b46b61f57 changed TP_CS macros. Added TP_CS_PORT 2012-06-29 13:08:53 +02:00
Tectu
c621e9f192 fixed lld_lcdReadStream() 2012-06-27 21:46:16 +02:00
trsaunders
bdcbdd4c38 merge upstream changes 2012-06-27 17:51:08 +01:00
trsaunders
8a6337b4e7 tidy up comments 2012-06-27 16:51:54 +01:00
trsaunders
44eb3583bc add missing semi colon 2012-06-27 16:46:20 +01:00
trsaunders
e4ec0e9432 use max(height,width) to calculate buffer size 2012-06-27 16:45:23 +01:00
trsaunders
1d09786fa4 more safety checks 2012-06-27 16:42:09 +01:00
trsaunders
351c50cc48 tidy up 2012-06-27 16:40:23 +01:00
trsaunders
c10f54e5af more console work 2012-06-26 23:58:29 +01:00
trsaunders
7f306bab76 tidy up 2012-06-25 23:46:50 +01:00
Thomas Saunders
d96a491d32 work in progress for partial area scroll 2012-06-25 21:29:51 +01:00
Thomas Saunders
79f7278f3d add vertical scroll functions 2012-06-25 13:57:42 +01:00
Tectu
a52393a483 ssd1289 fix 2012-06-25 13:44:29 +02:00
Tectu
bea97894b5 whitespaces 2012-06-25 13:20:58 +02:00
Tectu
484daa395a GPIO interfacing rewrite 2012-06-25 13:02:54 +02:00
Tectu
ccf2780be9 lld GPIO lsb/msb order fix 2012-06-25 12:44:35 +02:00
Tectu
9e5cd3140a ssd1289 driver fix 2012-06-25 12:34:38 +02:00
Tectu
84c868d5f5 lld_lcdWriteGPIO() return type 2012-06-25 11:32:41 +02:00
Tectu
ed70b3acc4 ssd1289 GPIO interface abstraction 2012-06-24 17:37:33 +02:00
Tectu
73e0021db2 implemented lld_lcdWriteGPIO() for SSD1289 2012-06-24 16:44:58 +02:00
Tectu
89a597bfc4 ssd1289 GPIO split into two 8-bit groups 2012-06-24 16:04:11 +02:00
Tectu
de71035ce4 ssd1289 powermodes implemented (powerOn, powerOff, sleepOn, sleepOff) 2012-06-23 14:04:56 +02:00
Thomas Saunders
d0e3a0636e removed glcdconf.h
it makes more sense for this config to be in the board file /
application header / chconf.h
2012-06-22 10:26:41 +01:00
Tectu
6a2a70e8e6 added lcdSetPowerMode() 2012-06-20 00:17:10 +02:00
Tectu
38b5410f2d cleanups 2012-06-19 23:26:30 +02:00
trsaunders
1f1f9ee38a c++ compatibility, FSMC driver for ssd1289 2012-06-19 20:05:01 +01:00
Kumar Abhishek
24648e2342 Implemented writeStream functions for S6D1121
Nomenclature change lld_ prefix to low level functions
2012-06-19 21:40:13 +05:30
Tectu
534957a2d3 ssd1289 fix 2012-06-17 04:10:50 +02:00
Tectu
37bd82380c ssd1289 fix 2012-06-17 03:01:05 +02:00
Tectu
96319a780e ssd1289 lld_lcdWriteStream() implementation 2012-06-17 02:59:31 +02:00
Tectu
f8997e5703 added lcdWriteStream start and stop functions 2012-06-17 02:00:48 +02:00
Tectu
a69832f4ec added static lcdWriteStream 2012-06-17 01:43:06 +02:00
Tectu
53d24f51c0 ssd1289 fix 2012-06-17 01:36:39 +02:00
Tectu
d4625a1e6a restructure 2012-06-17 01:30:12 +02:00
Tectu
49b3daab08 lcdFillArea now lld 2012-06-15 22:09:19 +02:00
Tectu
8ebd8887d3 Revert "lcdFillArea() is now lld"
This reverts commit 5defef1c1d.
2012-06-15 21:55:31 +02:00
Tectu
5defef1c1d lcdFillArea() is now lld 2012-06-15 21:32:40 +02:00
Tectu
688cd9c879 added driver for xpt2046 touchpad driver 2012-06-15 10:19:34 +02:00
Tectu
c7a393c6d7 added support for 3D touchpads 2012-06-15 10:18:52 +02:00
Kumar Abhishek
be23213164 Critical Bug fixed in text rendering function
Still only portrait Orientation is supported byS6D1121. Added stubs
2012-06-14 17:13:19 +05:30
Kumar Abhishek
bd573fbef1 Changes in the Text Rendering API
The code now uses my API
Pls contact for further documentation
2012-06-12 18:06:06 +05:30
Tectu
346fec7eb4 added ADS7843 lld support 2012-06-11 18:37:38 +02:00
Tectu
4c90a487f7 added lcdconf.h 2012-06-11 18:12:05 +02:00
Tectu
e8c4fc8e31 fixes 2012-06-11 17:38:26 +02:00
Tectu
4080e2788c added s6d1121 driver by abhishek-kakkar 2012-06-11 16:40:57 +02:00
Tectu
df8cfae7a0 Revert "added ads7843 lld functions"
This reverts commit 163a42e48e.
2012-06-11 13:23:57 +02:00
Tectu
163a42e48e added ads7843 lld functions 2012-06-11 13:21:17 +02:00
Tectu
ef1197baf1 ssd1289 fix 2012-06-11 12:53:59 +02:00
Tectu
1930efd745 ssd1289 fix 2012-06-11 12:41:02 +02:00
Tectu
a67bde079c cleanups 2012-06-11 00:00:07 +02:00
Tectu
12427eb272 ssd1289 support 2012-06-10 23:51:36 +02:00
Tectu
8b2f6ae66d some cleanups 2012-06-10 23:10:25 +02:00
Tectu
b008620171 added ssd1289_lld 2012-06-10 22:28:02 +02:00
Tectu
85fdb0f826 added ssd1289_lld dummies 2012-06-10 16:45:38 +02:00