Clean up the driver directory structure by moving all board specific files into the boards sub-structure.
This commit is contained in:
parent
dc2d5be606
commit
555257933a
28 changed files with 768 additions and 914 deletions
BIN
boards/addons/gdisp/ED060SC4_example_schematics.png
Normal file
BIN
boards/addons/gdisp/ED060SC4_example_schematics.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 298 KiB |
|
@ -1,130 +0,0 @@
|
|||
/*
|
||||
* This file is subject to the terms of the GFX License. If a copy of
|
||||
* the license was not distributed with this file, you can obtain one at:
|
||||
*
|
||||
* http://ugfx.org/license.html
|
||||
*/
|
||||
|
||||
/**
|
||||
* @file drivers/gdisp/ILI9341/board_ILI9341_mikromedia.h
|
||||
* @brief GDISP Graphics Driver subsystem low level driver source for the ILI9341 display.
|
||||
*/
|
||||
|
||||
#ifndef _GDISP_LLD_BOARD_H
|
||||
#define _GDISP_LLD_BOARD_H
|
||||
|
||||
// For a multiple display configuration we would put all this in a structure and then
|
||||
// set g->board to that structure.
|
||||
#define SET_CS palSetPad(GPIOE, GPIOE_LCD_CS);
|
||||
#define CLR_CS palClearPad(GPIOE, GPIOE_LCD_CS);
|
||||
#define SET_RS palSetPad(GPIOE, GPIOE_LCD_RS);
|
||||
#define CLR_RS palClearPad(GPIOE, GPIOE_LCD_RS);
|
||||
#define SET_WR palSetPad(GPIOE, GPIOE_PMWR);
|
||||
#define CLR_WR palClearPad(GPIOE, GPIOE_PMWR);
|
||||
#define SET_RD palSetPad(GPIOE, GPIOE_PMRD);
|
||||
#define CLR_RD palClearPad(GPIOE, GPIOE_PMRD);
|
||||
|
||||
static inline void init_board(GDisplay *g) {
|
||||
|
||||
// As we are not using multiple displays we set g->board to NULL as we don't use it.
|
||||
g->board = 0;
|
||||
|
||||
switch(g->controllerdisplay) {
|
||||
case 0: // Set up for Display 0
|
||||
/* Configure the pins to a well know state */
|
||||
SET_RS;
|
||||
SET_RD;
|
||||
SET_WR;
|
||||
CLR_CS;
|
||||
|
||||
/* Hardware reset */
|
||||
palSetPad(GPIOE, GPIOE_LCD_RST);
|
||||
chThdSleepMilliseconds(100);
|
||||
palClearPad(GPIOE, GPIOE_LCD_RST);
|
||||
chThdSleepMilliseconds(100);
|
||||
palSetPad(GPIOE, GPIOE_LCD_RST);
|
||||
chThdSleepMilliseconds(100);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static inline void post_init_board(GDisplay *g) {
|
||||
(void) g;
|
||||
}
|
||||
|
||||
static inline void setpin_reset(GDisplay *g, bool_t state) {
|
||||
(void) g;
|
||||
if(state) {
|
||||
// reset lcd
|
||||
palClearPad(GPIOE, GPIOE_LCD_RST);
|
||||
} else {
|
||||
palSetPad(GPIOE, GPIOE_LCD_RST);
|
||||
}
|
||||
}
|
||||
|
||||
static inline void set_backlight(GDisplay *g, uint8_t percent) {
|
||||
(void) g;
|
||||
// TODO: can probably pwm this
|
||||
if(percent) {
|
||||
// turn back light on
|
||||
palSetPad(GPIOE, GPIOE_LCD_BLED);
|
||||
} else {
|
||||
// turn off
|
||||
palClearPad(GPIOE, GPIOE_LCD_BLED);
|
||||
}
|
||||
}
|
||||
|
||||
static inline void acquire_bus(GDisplay *g) {
|
||||
(void) g;
|
||||
}
|
||||
|
||||
static inline void release_bus(GDisplay *g) {
|
||||
(void) g;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Short delay
|
||||
*
|
||||
* @param[in] dly Length of delay
|
||||
*
|
||||
* @notapi
|
||||
*/
|
||||
static inline void ili9341_delay(uint16_t dly) {
|
||||
static uint16_t i;
|
||||
for(i = 0; i < dly; i++)
|
||||
asm("nop");
|
||||
}
|
||||
|
||||
static inline void write_index(GDisplay *g, uint16_t index) {
|
||||
(void) g;
|
||||
palWriteGroup(GPIOE, 0x00FF, 0, index);
|
||||
CLR_RS; CLR_WR; ili9341_delay(1); SET_WR; ili9341_delay(1); SET_RS;
|
||||
}
|
||||
|
||||
static inline void write_data(GDisplay *g, uint16_t data) {
|
||||
(void) g;
|
||||
palWriteGroup(GPIOE, 0x00FF, 0, data);
|
||||
CLR_WR; ili9341_delay(1); SET_WR; ili9341_delay(1);
|
||||
}
|
||||
|
||||
static inline void setreadmode(GDisplay *g) {
|
||||
(void) g;
|
||||
// change pin mode to digital input
|
||||
palSetGroupMode(GPIOE, PAL_WHOLE_PORT, 0, PAL_MODE_INPUT);
|
||||
}
|
||||
|
||||
static inline void setwritemode(GDisplay *g) {
|
||||
(void) g;
|
||||
// change pin mode back to digital output
|
||||
palSetGroupMode(GPIOE, PAL_WHOLE_PORT, 0, PAL_MODE_OUTPUT_PUSHPULL);
|
||||
}
|
||||
|
||||
static inline uint16_t read_data(GDisplay *g) {
|
||||
CLR_RD;
|
||||
value = palReadPort(GPIOE);
|
||||
value = palReadPort(GPIOE);
|
||||
SET_RD;
|
||||
return value;
|
||||
}
|
||||
|
||||
#endif /* _GDISP_LLD_BOARD_H */
|
|
@ -21,15 +21,7 @@
|
|||
|
||||
#include "ginput/lld/mouse.h"
|
||||
|
||||
#if defined(GINPUT_MOUSE_USE_CUSTOM_BOARD) && GINPUT_MOUSE_USE_CUSTOM_BOARD
|
||||
#include "ginput_lld_mouse_board.h"
|
||||
#elif defined(BOARD_OLIMEX_STM32_LCD)
|
||||
#include "ginput_lld_mouse_board_olimex_stm32_lcd.h"
|
||||
#elif defined(BOARD_OLIMEX_PIC32MX_LCD)
|
||||
#include "ginput_lld_mouse_board_olimex_pic32mx_lcd.h"
|
||||
#else
|
||||
#include "ginput_lld_mouse_board.h"
|
||||
#endif
|
||||
#include "ginput_lld_mouse_board.h"
|
||||
|
||||
static uint16_t sampleBuf[7];
|
||||
static coord_t lastx, lasty;
|
||||
|
|
|
@ -17,15 +17,7 @@
|
|||
|
||||
#if GFX_USE_TDISP /*|| defined(__DOXYGEN__)*/
|
||||
|
||||
/* check first if the user has defined his/her own lowlevel-board file */
|
||||
#if defined(TDISP_USE_CUSTOM_BOARD) && TDISP_USE_CUSTOM_BOARD
|
||||
/* Include the user supplied board definitions */
|
||||
#include "tdisp_lld_board.h"
|
||||
#elif defined(BOARD_OLIMEX_STM32_E407)
|
||||
#include "tdisp_lld_board_olimex_e407.h"
|
||||
#elif defined(BOARD_ST_STM32F4_DISCOVERY)
|
||||
#include "tdisp_lld_board_example.h"
|
||||
#endif
|
||||
#include "tdisp_lld_board.h"
|
||||
|
||||
/* Controller Specific Properties */
|
||||
#define CUSTOM_CHAR_COUNT 8
|
||||
|
|
Loading…
Add table
Reference in a new issue