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);
|
||||
}
|
||||
|
||||
__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) {
|
||||
|
|
|
@ -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
8
glcd.c
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -7,8 +7,15 @@
|
|||
// #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_XPT2046
|
||||
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Reference in a new issue