added lcdWriteStream start and stop functions
This commit is contained in:
parent
a69832f4ec
commit
f8997e5703
4 changed files with 46 additions and 3 deletions
|
@ -71,8 +71,34 @@ static __inline void lcdDelay(uint16_t us) {
|
||||||
chThdSleepMicroseconds(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) {
|
void lld_lcdSetCursor(uint16_t x, uint16_t y) {
|
||||||
|
|
|
@ -16,6 +16,8 @@
|
||||||
#define Clr_RD palClearPad(LCD_CMD_PORT, LCD_RD);
|
#define Clr_RD palClearPad(LCD_CMD_PORT, LCD_RD);
|
||||||
|
|
||||||
void lld_lcdInit(void);
|
void lld_lcdInit(void);
|
||||||
|
void lld_lcdWriteStreamStart(void);
|
||||||
|
void lld_lcdWriteStreamStop(void);
|
||||||
void lld_lcdWriteStream(uint16_t *buffer, uint16_t size);
|
void lld_lcdWriteStream(uint16_t *buffer, uint16_t size);
|
||||||
void lld_lcdSetCursor(uint16_t x, uint16_t y);
|
void lld_lcdSetCursor(uint16_t x, uint16_t y);
|
||||||
void lld_lcdSetOrientation(uint8_t newOrientation);
|
void lld_lcdSetOrientation(uint8_t newOrientation);
|
||||||
|
|
8
glcd.c
8
glcd.c
|
@ -59,6 +59,14 @@ void lcdDrawPixel(uint16_t x, uint16_t y, uint16_t color) {
|
||||||
lld_lcdDrawPixel(x, y, 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) {
|
static void lcdWriteStream(uint16_t *buffer, uint16_t size) {
|
||||||
lld_lcdWriteStream(buffer, size);
|
lld_lcdWriteStream(buffer, size);
|
||||||
}
|
}
|
||||||
|
|
11
glcdconf.h
11
glcdconf.h
|
@ -4,11 +4,18 @@
|
||||||
|
|
||||||
/***** LCD CONTROLLER *****/
|
/***** LCD CONTROLLER *****/
|
||||||
#define LCD_USE_SSD1289
|
#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 *****/
|
/***** TOUCHPAD CONTROLLER *****/
|
||||||
//#define TOUCHPAD_USE_ADS7843
|
// #define TOUCHPAD_USE_ADS7843
|
||||||
#define TOUCHPAD_USE_XPT2046
|
#define TOUCHPAD_USE_XPT2046
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Add table
Reference in a new issue