add scanDirection command

This commit is contained in:
Ryan Shepherd 2017-01-03 19:17:26 -05:00
parent ca13033791
commit e2db4ee790
2 changed files with 15 additions and 1 deletions

View File

@ -1033,6 +1033,17 @@ void Adafruit_RA8875::scrollY(int16_t dist) {
writeData(dist>>8);
}
void Adafruit_RA8875::scanDirection(boolean invertH, boolean invertV, boolean portrait) {
uint8_t r=readReg(RA8875_DPCR);
invertH == true ? r |= (1 << 3) : r &= ~(1 << 3);
invertV == true ? r |= (1 << 2) : r &= ~(1 << 2);
writeReg(RA8875_DPCR, r);
r=readReg(RA8875_FNCR1);
portrait == true ? r |= (1 << 4) : r &= ~(1 << 4);
writeReg(RA8875_FNCR1, r);
}
/************************* Mid Level ***********************************/
/**************************************************************************/

View File

@ -133,6 +133,8 @@ class Adafruit_RA8875 : public Adafruit_GFX {
uint16_t width(void);
uint16_t height(void);
void scanDirection(boolean invertH, boolean invertV, boolean portrait);
/* Play nice with Arduino's Print class */
virtual size_t write(uint8_t b) {
textWrite((const char *)&b, 1);
@ -185,7 +187,8 @@ class Adafruit_RA8875 : public Adafruit_GFX {
#define RA8875_PWRR_SOFTRESET 0x01
#define RA8875_MRWC 0x02
#define RA8875_DPCR 0x20
#define RA8875_FNCR1 0x22
#define RA8875_GPIOX 0xC7
#define RA8875_PLLC1 0x88