Rickkas, I just grabbed your library. Thanks.
Still get the error where I try to use the class. I wonder, like ScruffR, if there is some method I need to override but haven’t.
Here’s where I got my library: https://github.com/adafruit/Adafruit-GFX-Library
And I built the SPITFT_Macros.h like so:
#ifndef _ADAFRUIT_SPITFT_MACROS
#define _ADAFRUIT_SPITFT_MACROS
#include "Particle.h"
#define tftrstpin C0
#define tftrspin C1
#define tftcspin D5
#define tftrstlow digitalWriteFast(tftrstpin, LOW)
#define tftrsthigh digitalWriteFast(tftrstpin, HIGH)
#define tftrslow digitalWriteFast(tftrspin, LOW)
#define tftrshigh digitalWriteFast(tftrspin, HIGH)
#define tftcslow digitalWrite(tftcspin, LOW)
#define tftcshigh digitalWriteFast(tftcspin, HIGH)
#define tftSPIinit SPI1.begin(SPI_MODE_MASTER)
#define tftSPIspeed SPI1.setClockSpeed(1, MHZ)
/*
* Control Pins
* */
#define SPI_DC_HIGH() digitalWriteFast(tftrspin,HIGH)
#define SPI_DC_LOW() digitalWriteFast(tftrspin,LOW)
#define SPI_CS_HIGH() digitalWriteFast(tftcspin,HIGH)
#define SPI_CS_LOW() digitalWriteFast(tftcspin,LOW)
/*
* Hardware SPI Macros
* */
#define SPI_SET_CLOCK() SPI1.setClockSpeed(1, MHZ)
#define SPI_BEGIN_TRANSACTION() SPI1.begin(SPI_MODE_MASTER)
#define SPI_READ() SPI1.transfer(0)
#define SPI_WRITE(b) SPI1.transfer(b)
#define SPI_WRITE16(s) SPI1.transfer(s>>8); SPI1.transfer(s)
#define SPI_WRITE32(l) SPI1.transfer(l>>24); SPI1.transfer(l>>16); SPI1.transfer(l>>8); SPI1.transfer(l)
#define SPI_WRITE_PIXELS(c,l) for(int i=0; i<(l); i+=2){ HSPI_WRITE(c[i+1]); HSPI_WRITE(c[i]); }
#endif // _ADAFRUIT_SPITFT_MACROS