Team Riedel - display

Dependencies:   LCD_fonts SPI_TFT_ILI9341 CMSIS_DSP_401_without_cm4 mbed-src SDFileSystem wavfile

Files at this revision

API Documentation at this revision

Comitter:
linx0576
Date:
Mon Nov 09 19:44:43 2015 +0000
Child:
1:f1f3dfff9107
Commit message:
Team Riedel

Changed in this revision

LCD_fonts.lib Show annotated file Show diff for this revision Revisions of this file
SPI_TFT_ILI9341.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed-dsp.lib Show annotated file Show diff for this revision Revisions of this file
mbed-src.lib Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LCD_fonts.lib	Mon Nov 09 19:44:43 2015 +0000
@@ -0,0 +1,1 @@
+https://developer.mbed.org/users/linx0576/code/LCD_fonts/#fc1de234a107
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SPI_TFT_ILI9341.lib	Mon Nov 09 19:44:43 2015 +0000
@@ -0,0 +1,1 @@
+http://developer.mbed.org/users/dreschpe/code/SPI_TFT_ILI9341/#b2b3e5430f81
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Nov 09 19:44:43 2015 +0000
@@ -0,0 +1,182 @@
+ // example to test the TFT Display
+// Thanks to the GraphicsDisplay and TextDisplay classes
+// test2.bmp has to be on the mbed file system
+ 
+//#define NO_DMA
+#include <math.h>
+#include "stdio.h"
+#include "mbed.h"
+#include "SPI_TFT_ILI9341.h"
+#include "string"
+#include "Arial12x12.h"
+#include "Arial24x23.h"
+#include "Arial_9.h"
+#include "arm_math.h" 
+#define pi 3.1415926
+#define num 128
+
+
+/** External Input and Output buffer Declarations for FFT Bin Example **/ 
+static float32_t testInput_f32_10khz[num]; 
+     
+/** Global variables for FFT Bin Example **/ 
+uint32_t ifftFlag = 0; 
+uint32_t doBitReverse = 1; 
+     
+/* Reference index at which max energy of bin ocuurs */ 
+uint32_t refIndex = 213, testIndex = 0; 
+
+extern unsigned char p1[];  // the mbed logo
+const float32_t a[num] = {  -0.865129623056441,      -2.655020678073846,      0.600664612949661,      0.080378093886515,       -2.899160484012034,      2.563004262857762,      3.078328403304206,      0.105906778385130,      
+ 0.048366940168201,      -0.145696461188734,      -0.023417155362879,      2.127729174988954,       -1.176633086028377,      3.690223557991855,      -0.622791766173194,      0.722837373872203,      
+ 2.739754205367484,      -0.062610410524552,      -0.891296810967338,      -1.845872258871811,       1.195039415434387,      -2.177388969045026,      1.078649103637905,      2.570976050490193,      
+ -1.383551403404574,      2.392141424058873,      2.858002843205065,      -3.682433899725536,       -3.488146646451150,      1.323468578888120,      -0.099771155430726,      1.561168082500454,      
+ 1.025026795103179,      0.928841900171200,      2.930499509864950,      2.013349089766430,       2.381676148486737,      -3.081062307950236,      -0.389579115537544,      0.181540149166620,      
+ -2.601953341353208,      0.333435137783218,      -2.812945856162965,      2.649109640172910,       -1.003963025744654,      1.552460768755035,      0.088641345335247,      -2.519951327113426,      
+ -4.341348988610527,      0.557772429359965,      -1.671267412948494,      0.733951350960387,       0.409263788034864,      3.566033071952806,      1.882565173848352,      -1.106017073793287,      
+ 0.154456720778718,      -2.513205795512153,      0.310978660939421,      0.579706500111723,       0.000086383683251,      -1.311866980897721,      1.840007477574986,      -3.253005768451345,      
+ 1.462584328739432,      1.610103610851738,      0.761914676858907,      0.974541361089834,       0.686845845885983,      1.849153122025191,      0.787800410401453,      -1.187438909666279,      
+ -0.754937911044720,      0.084373858395232,      -2.600269011710521,      -0.962982842142644,       -0.369328108540868,      0.810791418361879,      3.587016488699641,      -0.520776145083723,      
+ 0.640249919627884,      1.103122489464969,      2.231779881455556,      -1.308035392685241,       0.424070304330106,      -0.200383932651189,      -2.365526783356541,      -0.989114757436628,      
+ 2.770807688959777,      -0.444172737462307,      0.079760979374078,      -0.005199118412183,       -0.664712668309527,      -0.624171857561896,      0.537306979007338,      -2.575955675497642,      
+ 1.562363235756780,      1.814069369848895,      -1.293428583392509,      -1.026188449495686,       -2.981771815588717,      -4.223468103075124,      2.672674782004045,      -0.856096801117735,      
+ 0.048517345512563,      -0.026860721136222,      0.392932277758187,      -1.331740855093099,       -1.894292129477081,      -1.425006468460681,      -2.721772427617057,      -1.616831100216806,      
+ 3.551177651488947,      -0.069685667896087,      -3.134634907409102,      -0.263627598944639,       -1.650469945991350,      -2.203580339374399,      -0.872203246123242,      1.230782812607287,      
+ 0.257288860093291,      1.989083106173137,      -1.985638729453261,      -1.416185105842892,       -1.131097688325772,      -2.245130805416057,      -1.938873996219074,      2.043608361562645,
+          };
+const float32_t b[num] = {  -0.865129623056441,      -2.655020678073846,      0.600664612949661,      0.080378093886515,       -2.899160484012034,      2.563004262857762,      3.078328403304206,      0.105906778385130,      
+ 0.048366940168201,      -0.145696461188734,      -0.023417155362879,      2.127729174988954,       -1.176633086028377,      3.690223557991855,      -0.622791766173194,      0.722837373872203,      
+ 2.739754205367484,      -0.062610410524552,      -0.891296810967338,      -1.845872258871811,       1.195039415434387,      -2.177388969045026,      1.078649103637905,      2.570976050490193,      
+ -1.383551403404574,      2.392141424058873,      2.858002843205065,      -3.682433899725536,       -0.369328108540868,      0.810791418361879,      3.587016488699641,      -0.520776145083723,      
+ 0.640249919627884,      1.103122489464969,      2.231779881455556,      -1.308035392685241,       0.424070304330106,      -0.200383932651189,      -2.365526783356541,      -0.989114757436628,      
+ 2.770807688959777,      -0.444172737462307,      0.079760979374078,      -0.005199118412183,       -0.664712668309527,      -0.624171857561896,      0.537306979007338,      -2.575955675497642,      
+ 1.562363235756780,      1.814069369848895,      -1.293428583392509,      -1.026188449495686,       -2.981771815588717,      -4.223468103075124,      2.672674782004045,      -0.856096801117735,      
+ 0.048517345512563,      -0.026860721136222,      0.392932277758187,      -1.331740855093099,       -1.894292129477081,      -1.425006468460681,      -2.721772427617057,      -1.616831100216806,      
+ 3.551177651488947,      -0.069685667896087,      -3.134634907409102,      -0.263627598944639,       -1.650469945991350,      -2.203580339374399,      -0.872203246123242,      1.230782812607287,      
+ 0.257288860093291,      1.989083106173137,      -1.985638729453261,      -1.416185105842892,       -1.131097688325772,      -2.245130805416057,      -1.938873996219074,      2.043608361562645,
+ -3.488146646451150,      1.323468578888120,      -0.099771155430726,      1.561168082500454,       1.025026795103179,      0.928841900171200,      2.930499509864950,      2.013349089766430,      
+ 2.381676148486737,      -3.081062307950236,      -0.389579115537544,      0.181540149166620,       -2.601953341353208,      0.333435137783218,      -2.812945856162965,      2.649109640172910,      
+ -1.003963025744654,      1.552460768755035,      0.088641345335247,      -2.519951327113426,       -4.341348988610527,      0.557772429359965,      -1.671267412948494,      0.733951350960387,      
+ 0.409263788034864,      3.566033071952806,      1.882565173848352,      -1.106017073793287,       0.154456720778718,      -2.513205795512153,      0.310978660939421,      0.579706500111723,      
+ 0.000086383683251,      -1.311866980897721,      1.840007477574986,      -3.253005768451345,       1.462584328739432,      1.610103610851738,      0.761914676858907,      0.974541361089834,      
+ 0.686845845885983,      1.849153122025191,      0.787800410401453,      -1.187438909666279,       -0.754937911044720,      0.084373858395232,      -2.600269011710521,      -0.962982842142644, 
+  };
+float32_t  a1, b1;  
+float32_t  subOutput, SquareOutput; 
+
+SPI_TFT_ILI9341 TFT(D11, D12, D13, D10, D8, D9, "TFT"); // mosi, miso, sclk, cs, reset, dc
+ 
+int main()
+{
+    int i;
+    
+    arm_cfft_radix2_instance_f32 S; 
+    
+    TFT.claim(stdout);      // send stdout to the TFT display
+    TFT.claim(stderr);      // send stderr to the TFT display
+    //TFT.set_orientation(1);       // comment out = "||"   include = "="
+    TFT.background(Black);    // set background to black
+    TFT.foreground(White);    // set chars to white
+    TFT.cls();                // clear the screen
+ 
+    TFT.background(Black);
+    TFT.cls();
+ 
+    // greeting
+    TFT.set_font((unsigned char*) Arial24x23);
+    TFT.locate(20,60);
+    printf("Team Riedel");
+    TFT.set_font((unsigned char*) Arial24x23);
+    TFT.locate(30,110);
+    TFT.printf("We are");
+    TFT.set_font((unsigned char*) Arial24x23);
+    TFT.locate(40,160);
+    TFT.printf("Awesome!!");
+    wait(2);
+ 
+    // draw some graphics
+    TFT.cls();
+    TFT.set_font((unsigned char*) Arial24x23);
+    TFT.locate(100,100);
+    TFT.printf("Graphic");
+ 
+    TFT.line(0,0,100,0,Green);
+    TFT.line(0,0,0,200,Green);
+    TFT.line(0,0,100,200,Green);
+ 
+    TFT.rect(100,50,150,100,Red);
+    TFT.fillrect(180,25,220,70,Blue);
+ 
+    TFT.circle(80,150,33,White);
+    TFT.fillcircle(160,190,20,Yellow);
+ 
+    double s;
+ 
+    for (i=0; i<320; i++) {
+        s = 20 * sin((long double) i / 10 );
+        TFT.pixel(i,100 + (int)s ,Red);
+    }
+    wait(2);        // wait two seconds
+ 
+/*    // mbed logo
+    TFT.background(Black);
+    TFT.cls();
+    TFT.locate(10,10);
+    TFT.printf("Graphic from Flash");
+    TFT.Bitmap(90,90,172,55,S);*/
+  
+    TFT.cls();
+    
+    //uint32_t i;
+    int abc, x2, y2;
+    int x1 = 0;
+    int y1 = 100;
+    float32_t sum=0; 
+    float32_t k=0; 
+    
+    for(abc=0; abc<num; abc++) 
+    {
+        a1 = a[abc]; 
+        b1 = b[abc]; 
+        arm_sub_f32(&a1, &b1, &subOutput, 1);
+        arm_mult_f32(&subOutput, &subOutput, &SquareOutput, 1); 
+        sum = sum+SquareOutput;
+        //TFT.pixel(abc*2, 100+a1*10, Red);
+        
+        x2 = abc*2; 
+        y2 = 100+a1*10;
+        TFT.line(x1,y1,x2,y2,Green);
+        x1 = x2;
+        y1 = y2;        
+    }
+    k = sum / num;
+
+    TFT.set_font((unsigned char*) Arial12x12);
+    TFT.locate(10,210);
+    TFT.printf("sum:  %f", sum);
+    TFT.locate(10,220);
+    TFT.printf("num:  %i", num);
+    TFT.locate(10,240);
+    TFT.printf("Mean Square Error: ");
+    TFT.locate(10,250);
+    TFT.printf("   %f", k);  
+
+ /*  * - arm_cfft_radix2_init_f32()
+     * - arm_cfft_radix2_f32()
+     * - arm_cmplx_mag_f32()
+     * - arm_max_f32()
+*/ 
+            
+    /* Initialize the CFFT/CIFFT module */  
+    arm_cfft_radix2_init_f32(&S, num, ifftFlag, doBitReverse); 
+            
+    /* Process the data through the CFFT/CIFFT module */ 
+    arm_cfft_radix2_f32(&S, testInput_f32_10khz); 
+           
+    /* Process the data through the Complex Magnitude Module for calculating the magnitude at each bin */ 
+//    arm_cmplx_mag_f32(testInput_f32_10khz, testOutput, num);  
+            
+    /* Calculates maxValue and returns corresponding BIN value */ 
+//    arm_max_f32(testOutput, num, &maxValue, &testIndex); 
+} 
+  
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-dsp.lib	Mon Nov 09 19:44:43 2015 +0000
@@ -0,0 +1,1 @@
+http://developer.mbed.org/users/mbed_official/code/mbed-dsp/#9cee975aadce
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-src.lib	Mon Nov 09 19:44:43 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed-src/#a11c0372f0ba