forked from Bodmer/TFT_eSPI
@@ -476,7 +476,11 @@ void TFT_eSPI::pushBlock(uint16_t color, uint32_t len){
|
|||||||
#if defined (SSD1963_DRIVER)
|
#if defined (SSD1963_DRIVER)
|
||||||
while (--len) {WR_L; WR_H; WR_L; WR_H; WR_L; WR_H;}
|
while (--len) {WR_L; WR_H; WR_L; WR_H; WR_L; WR_H;}
|
||||||
#else
|
#else
|
||||||
while (--len) {WR_L; WR_H; WR_L; WR_H;}
|
#ifdef PSEUDO_16_BIT
|
||||||
|
while (--len) {WR_L; WR_H;}
|
||||||
|
#else
|
||||||
|
while (--len) {WR_L; WR_H; WR_L; WR_H;}
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else while (len--) {tft_Write_16(color);}
|
else while (len--) {tft_Write_16(color);}
|
||||||
|
@@ -319,13 +319,20 @@
|
|||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
// Write 16 bits to TFT
|
#ifdef PSEUDO_16_BIT
|
||||||
#define tft_Write_16(C) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 8)); WR_H; \
|
// One write strobe for both bytes
|
||||||
GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 0)); WR_H
|
#define tft_Write_16(C) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 0)); WR_H
|
||||||
|
#define tft_Write_16S(C) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 8)); WR_H
|
||||||
|
#else
|
||||||
|
// Write 16 bits to TFT
|
||||||
|
#define tft_Write_16(C) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 8)); WR_H; \
|
||||||
|
GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 0)); WR_H
|
||||||
|
|
||||||
|
// 16 bit write with swapped bytes
|
||||||
|
#define tft_Write_16S(C) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 0)); WR_H; \
|
||||||
|
GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 8)); WR_H
|
||||||
|
#endif
|
||||||
|
|
||||||
// 16 bit write with swapped bytes
|
|
||||||
#define tft_Write_16S(C) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 0)); WR_H; \
|
|
||||||
GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 8)); WR_H
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Write 32 bits to TFT
|
// Write 32 bits to TFT
|
||||||
|
Reference in New Issue
Block a user