mbed example application for the Adafruit ST7735 TFT Shield, which implements SPI connections to the TFT shield and SD card, as well as an ADC to read from the analog in pins.

Dependencies:   Adafruit_GFX Adafruit_ST7735 SDFileSystem mbed-os

Fork of mbed-TFT-example-NCS36510 by Jacob Johnson

Revision:
2:fa3fb1787cf8
Parent:
0:8fbbced097c5
Child:
3:81a34c232d99
--- a/main.cpp	Wed Jan 25 20:58:55 2017 +0000
+++ b/main.cpp	Tue Jan 31 17:16:30 2017 +0000
@@ -1,27 +1,41 @@
+/***************************************
+This is a working copy. It is not finished.
+***************************************/
+
 #include "mbed.h"
-#include "SeeedGrayOLED.h"
+#include "Adafruit_ST7735.h"
+#include "SDFileSystem.h"
+//#include <string>
 
 DigitalOut led1(LED1);
-SeeedGrayOLED SeeedGrayOled(I2C1_SDATA_1, I2C1_SCLK_1);
+SDFileSystem sd(D11, D12, D13, D4, "SD"); // the pinout on the mbed // mosi, miso, sclk, cs
+Adafruit_ST7735 tft(D11, D12, D13, D10, D6, D9); // MOSI, MISO, SCLK, SSEL, TFT_DC, TFT_RST
+AnalogIn joystick(A3);
 
+uint8_t readButton(void);
+
+// main() runs in its own thread in the OS
+// (note the calls to wait below for delays)
 int main() {
-      
-    SeeedGrayOled.init();
-    SeeedGrayOled.clearDisplay();
-    SeeedGrayOled.setNormalDisplay();
-    SeeedGrayOled.setVerticalMode();
+    
+    tft.initR(INITR_BLACKTAB);   // initialize a ST7735S chip, black tab
+    tft.fillScreen(ST7735_BLACK);
     
-    while (true) 
-    {        
-        for(char i=1; i<11; i++)
-        {
-            led1 = !led1;
-            SeeedGrayOled.setTextXY(i,1);       //1st row, 0th column
-            SeeedGrayOled.setGrayLevel(i);      //Set Grayscale level. Any number between 0 - 15.
-            SeeedGrayOled.putString("Hello World");
-            Thread::wait(10);
-       }
-        Thread::wait(5000);
+    int result = tft.DrawBitmapFile("/SD/ON.bmp");
+    
+    while (true) {
+        
+        float b = joystick.read();
+        
+        tft.setTextColor(ST7735_GREEN);
+        //tft.setCursor(0, 60);  //claims that this is not in the Adafruit_ST7735 library?  How are these files linked together?  
+        tft.printf("%f \n\r", b); 
+        printf("%f \n\r", b);
+        wait_ms(100);
+        
+        
     }
 }
 
+
+