Tft shield problems

I have a tft shield v2.2 and an arduino uno. I suspect the touch screen might just be bad, but i thought i would ask. Using the touchscreen sketch included with the TFT_Touch_Shield_V2 library yields a white screen and a blank serial monitor. when uploading i get the following. the exampoles that display things work. the paint sketch did not work until i removed the Touchscreen Driver library.

In file included from C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp:23:0:
C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2/TFTv2.h:42:0: warning: "SERIAL" redefined
     #define SERIAL Serial
 
In file included from C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2/TFTv2.h:27:0,
                 from C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp:23:
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware\arduino\avr\cores\arduino/Arduino.h:54:0: note: this is the location of the previous definition
 #define SERIAL  0x0
 
C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp: In member function 'unsigned char TFT::drawNumber(long int, short unsigned int, short unsigned int, short unsigned int, short unsigned int)':
C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp:771:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         drawString("-", poX, poY, size, fgcolor);
                                                ^
C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp:778:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         drawString("0", poX, poY, size, fgcolor);
                                                ^
C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp:795:48: warning: invalid conversion from 'unsigned char*' to 'char*' [-fpermissive]
         drawString(Str, poX, poY, size, fgcolor);
                                                ^
In file included from C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp:23:0:
C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2/TFTv2.h:248:10: note:   initializing argument 1 of 'void TFT::drawString(char*, short unsigned int, short unsigned int, short unsigned int, short unsigned int)'
     void drawString(char* string, INT16U poX, INT16U poY, INT16U size, INT16U fgcolor) {
          ^~~~~~~~~~
C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp: In member function 'unsigned char TFT::drawFloat(float, unsigned char, short unsigned int, short unsigned int, short unsigned int, short unsigned int)':
C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp:809:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         drawString("-", poX, poY, size, fgcolor);
                                                ^
C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp:829:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         drawString(".", poX, poY, size, fgcolor);
                                                ^
C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp: In member function 'unsigned char TFT::drawFloat(float, short unsigned int, short unsigned int, short unsigned int, short unsigned int)':
C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp:857:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         drawString("-", poX, poY, size, fgcolor);                         /* add a "-"                    */
                                                ^
C:\Users\bparks\Documents\Arduino\libraries\TFT_Touch_Shield_V2\TFTv2.cpp:878:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
         drawString(".", poX, poY, size, fgcolor);
                                                ^
Sketch uses 4368 bytes (13%) of program storage space. Maximum is 32256 bytes.
Global variables use 230 bytes (11%) of dynamic memory, leaving 1818 bytes for local variables. Maximum is 2048 bytes.