Invalid cast to abstract class type 'Adafruit_ILI9341'

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