Team Riedel - display
Dependencies: LCD_fonts SPI_TFT_ILI9341 CMSIS_DSP_401_without_cm4 mbed-src SDFileSystem wavfile
Revision 0:52568bab75f8, committed 2015-11-09
- Comitter:
- linx0576
- Date:
- Mon Nov 09 19:44:43 2015 +0000
- Child:
- 1:f1f3dfff9107
- Commit message:
- Team Riedel
Changed in this revision
--- /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