Clean up the driver directory structure by moving all board specific files into the boards sub-structure.

ugfx_release_2.6
inmarket 2013-10-28 20:04:03 +10:00
parent dc2d5be606
commit 555257933a
28 changed files with 768 additions and 914 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 KiB

View File

@ -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 */

View File

@ -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
static uint16_t sampleBuf[7];
static coord_t lastx, lasty;

View File

@ -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
/* Controller Specific Properties */
#define CUSTOM_CHAR_COUNT 8