2012-05-29 00:20:03 +00:00
|
|
|
Chibios LCD Driver
|
2012-05-23 11:29:39 +00:00
|
|
|
|
2012-05-29 00:20:03 +00:00
|
|
|
### checkout Driver code into ext/
|
2012-05-23 11:29:39 +00:00
|
|
|
cd chibios/ext
|
|
|
|
git clone https://github.com/tectu/Chibios-LCD-Driver lcd
|
|
|
|
|
2012-06-07 21:29:55 +00:00
|
|
|
### Edit boardfiles:
|
|
|
|
add the following to your board.h file, matching to your pinconfig:
|
2012-06-24 14:04:11 +00:00
|
|
|
#define TP_PORT GPIOC
|
|
|
|
#define TP_IRQ 4
|
|
|
|
#define TP_CS 6
|
|
|
|
|
|
|
|
#define LCD_DATA_PORT_1 GPIOB
|
2012-06-24 15:37:33 +00:00
|
|
|
#define LCD_DATA_PORT_2 GPIOB
|
|
|
|
#define LCD_DATA_PORT_3 GPIOC
|
|
|
|
#define LCD_DATA_PORT_4 GPIOE
|
2012-06-25 10:44:35 +00:00
|
|
|
#define LCD_DATA_PORT_1_BASE 0
|
|
|
|
#define LCD_DATA_PORT_2_BASE 4
|
|
|
|
#define LCD_DATA_PORT_3_BASE 8
|
|
|
|
#define LCD_DATA_PORT_4_BASE 12
|
2012-06-24 14:04:11 +00:00
|
|
|
#define LCD_CMD_PORT GPIOD
|
|
|
|
#define LCD_CS 12
|
|
|
|
#define LCD_RS 13
|
|
|
|
#define LCD_WR 14
|
|
|
|
#define LCD_RD 15
|
|
|
|
|
2012-06-24 15:37:33 +00:00
|
|
|
in this example we use the following pin config for 16-bit GPIO interfacing:
|
|
|
|
|
|
|
|
GPIOB 8-15
|
|
|
|
GPIOC 4-7
|
|
|
|
GPIOE 0-3
|
2012-06-07 21:29:55 +00:00
|
|
|
|
2012-05-29 00:20:03 +00:00
|
|
|
### Edit Makefile:
|
2012-05-23 11:29:39 +00:00
|
|
|
include lcd.mk:
|
|
|
|
include $(CHIBIOS)/ext/lcd/lcd.mk
|
|
|
|
|
|
|
|
Add $(LCDSRC) to CSRC:
|
2012-05-23 11:32:11 +00:00
|
|
|
CSRC = $(PORTSRC) \
|
|
|
|
$(KERNSRC) \
|
|
|
|
$(TESTSRC) \
|
|
|
|
$(HALSRC) \
|
|
|
|
$(PLATFORMSRC) \
|
|
|
|
$(BOARDSRC) \
|
|
|
|
$(FATFSSRC) \
|
|
|
|
$(LCDSRC) \
|
|
|
|
$(CHIBIOS)/os/various/evtimer.c \
|
|
|
|
$(CHIBIOS)/os/various/syscalls.c
|
2012-05-23 11:29:39 +00:00
|
|
|
|
|
|
|
Add $(LCDINC) to INCDIR:
|
2012-05-23 11:32:11 +00:00
|
|
|
INCDIR = $(PORTINC) $(KERNINC) $(TESTINC) \
|
|
|
|
$(HALINC) $(PLATFORMINC) $(BOARDINC) \
|
|
|
|
$(FATFSINC) \
|
|
|
|
$(LCDINC) \
|
|
|
|
$(CHIBIOS)/os/various ../common
|
2012-05-23 11:29:39 +00:00
|
|
|
|
2012-05-29 00:20:03 +00:00
|
|
|
### Use
|
2012-06-11 13:05:50 +00:00
|
|
|
1. include header files wherever you need it.
|
2012-05-23 11:29:39 +00:00
|
|
|
|
2012-06-14 08:08:22 +00:00
|
|
|
2. select the controller type you want to use in glcdconf.h
|
2012-06-11 13:04:59 +00:00
|
|
|
|
2012-06-23 15:50:06 +00:00
|
|
|
### Maintainer & Contributors
|
|
|
|
Contributors: - Badger
|
|
|
|
- Abhishek
|
|
|
|
|
|
|
|
Maintainer: - Joel Bodenmann aka Tectu <joel@unormal.org>
|
|
|
|
|
|
|
|
|