added lcdWriteStream start and stop functions

ugfx_release_2.6
Tectu 2012-06-17 02:00:48 +02:00
parent a69832f4ec
commit f8997e5703
4 changed files with 46 additions and 3 deletions

View File

@ -71,8 +71,34 @@ static __inline void lcdDelay(uint16_t us) {
chThdSleepMicroseconds(us);
}
__inline lld_lcdWriteStream(uint16_t *buffer, uint16_t size) {
__inline void lld_lcdWriteStreamStart(void) {
#ifdef LCD_USE_GPIO
Clr_CS
Clr_RS;
Set_RD;
palWritePort(LCD_DATA_PORT, 0x0022);
Clr_WR;
Set_WR;
#endif
}
__inline void lld_lcdWriteStreamStop(void) {
#ifdef LCD_USE_GPIO
Set_CS;
#endif
}
__inline void lld_lcdWriteStream(uint16_t *buffer, uint16_t size) {
uint16_t i;
for(i = 0; i < size; i++) {
palWritePort(LCD_DATA_PORT, buffer[i]);
Clr_WR;
Set_WR;
}
}
void lld_lcdSetCursor(uint16_t x, uint16_t y) {

View File

@ -16,6 +16,8 @@
#define Clr_RD palClearPad(LCD_CMD_PORT, LCD_RD);
void lld_lcdInit(void);
void lld_lcdWriteStreamStart(void);
void lld_lcdWriteStreamStop(void);
void lld_lcdWriteStream(uint16_t *buffer, uint16_t size);
void lld_lcdSetCursor(uint16_t x, uint16_t y);
void lld_lcdSetOrientation(uint8_t newOrientation);

8
glcd.c
View File

@ -59,6 +59,14 @@ void lcdDrawPixel(uint16_t x, uint16_t y, uint16_t color) {
lld_lcdDrawPixel(x, y, color);
}
static void lcdWriteStreamStart(void) {
lld_lcdWriteStreamStart();
}
static void lcdWriteStreamStop(void) {
lld_lcdWriteStreamStop();
}
static void lcdWriteStream(uint16_t *buffer, uint16_t size) {
lld_lcdWriteStream(buffer, size);
}

View File

@ -4,11 +4,18 @@
/***** LCD CONTROLLER *****/
#define LCD_USE_SSD1289
//#define LCD_USE_S6D1121
// #define LCD_USE_S6D1121
/***** LCD INTERFACE *****/
#define LCD_USE_GPIO
// #define LCD_USE_SPI
// #define LCD_USE_FSMC
/***** TOUCHPAD CONTROLLER *****/
//#define TOUCHPAD_USE_ADS7843
// #define TOUCHPAD_USE_ADS7843
#define TOUCHPAD_USE_XPT2046
#endif