Amina Puce Muhamed Parić Benjamin Ramić
Dependencies: SPI_TFT_ILI9341 TFT_fonts mbed
Fork of US2016_LV3_Z2 by
main.cpp@1:408418a8264f, 2016-03-28 (annotated)
- Committer:
- 2016US_BenjaminRamic
- Date:
- Mon Mar 28 23:09:18 2016 +0000
- Revision:
- 1:408418a8264f
- Parent:
- 0:393e8184af1a
LV3_US_Grupa8_Tim3
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
esokic | 0:393e8184af1a | 1 | #include "mbed.h" |
esokic | 0:393e8184af1a | 2 | #define dp23 P0_0 |
esokic | 0:393e8184af1a | 3 | |
esokic | 0:393e8184af1a | 4 | |
esokic | 0:393e8184af1a | 5 | #include "stdio.h" |
esokic | 0:393e8184af1a | 6 | #include "SPI_TFT_ILI9341.h" |
esokic | 0:393e8184af1a | 7 | #include "string" |
esokic | 0:393e8184af1a | 8 | #include "Arial12x12.h" |
esokic | 0:393e8184af1a | 9 | #include "Arial24x23.h" |
esokic | 0:393e8184af1a | 10 | #include "Arial28x28.h" |
esokic | 0:393e8184af1a | 11 | #include "font_big.h" |
esokic | 0:393e8184af1a | 12 | //#include "SDFileSystem.h" |
esokic | 0:393e8184af1a | 13 | |
esokic | 0:393e8184af1a | 14 | SPI_TFT_ILI9341 TFT(dp2,dp1,dp6,dp24,dp23,dp25,"TFT"); // mosi, miso, sclk, cs, reset, dc |
2016US_BenjaminRamic | 1:408418a8264f | 15 | InterruptIn startDugme(dp4);//, resetDugme(dp2); //tasteri za start i reset |
2016US_BenjaminRamic | 1:408418a8264f | 16 | float ocitajVrijeme(0); |
2016US_BenjaminRamic | 1:408418a8264f | 17 | Ticker tikerIspis; |
2016US_BenjaminRamic | 1:408418a8264f | 18 | Timer timer, timer1, timer2; |
2016US_BenjaminRamic | 1:408418a8264f | 19 | bool pokrenuta(false); |
2016US_BenjaminRamic | 1:408418a8264f | 20 | int indeks = 0; |
2016US_BenjaminRamic | 1:408418a8264f | 21 | |
2016US_BenjaminRamic | 1:408418a8264f | 22 | void ispisNaEkran() //ispis cifara |
2016US_BenjaminRamic | 1:408418a8264f | 23 | { |
2016US_BenjaminRamic | 1:408418a8264f | 24 | TFT.fillrect(0, 0, 160, 30, Cyan); |
2016US_BenjaminRamic | 1:408418a8264f | 25 | TFT.locate(10, 10); |
2016US_BenjaminRamic | 1:408418a8264f | 26 | ocitajVrijeme = timer.read(); //ocitava se vrijeme u sekundama |
2016US_BenjaminRamic | 1:408418a8264f | 27 | printf("%.1f s", ocitajVrijeme); |
2016US_BenjaminRamic | 1:408418a8264f | 28 | } |
2016US_BenjaminRamic | 1:408418a8264f | 29 | |
2016US_BenjaminRamic | 1:408418a8264f | 30 | void startStop() |
2016US_BenjaminRamic | 1:408418a8264f | 31 | { |
2016US_BenjaminRamic | 1:408418a8264f | 32 | if(timer1.read_ms() > 200) |
2016US_BenjaminRamic | 1:408418a8264f | 33 | { |
2016US_BenjaminRamic | 1:408418a8264f | 34 | if(pokrenuta) timer.stop(); |
2016US_BenjaminRamic | 1:408418a8264f | 35 | else timer.start(); |
2016US_BenjaminRamic | 1:408418a8264f | 36 | pokrenuta = !pokrenuta; |
2016US_BenjaminRamic | 1:408418a8264f | 37 | } |
2016US_BenjaminRamic | 1:408418a8264f | 38 | timer1.reset(); |
2016US_BenjaminRamic | 1:408418a8264f | 39 | } |
2016US_BenjaminRamic | 1:408418a8264f | 40 | |
2016US_BenjaminRamic | 1:408418a8264f | 41 | void resetuj() |
2016US_BenjaminRamic | 1:408418a8264f | 42 | { |
2016US_BenjaminRamic | 1:408418a8264f | 43 | if(timer2.read_ms() > 200) |
2016US_BenjaminRamic | 1:408418a8264f | 44 | { |
2016US_BenjaminRamic | 1:408418a8264f | 45 | pokrenuta = false; |
2016US_BenjaminRamic | 1:408418a8264f | 46 | timer.reset(); |
2016US_BenjaminRamic | 1:408418a8264f | 47 | timer.stop(); |
2016US_BenjaminRamic | 1:408418a8264f | 48 | } |
2016US_BenjaminRamic | 1:408418a8264f | 49 | timer2.reset(); |
2016US_BenjaminRamic | 1:408418a8264f | 50 | } |
esokic | 0:393e8184af1a | 51 | |
esokic | 0:393e8184af1a | 52 | int main() |
esokic | 0:393e8184af1a | 53 | { |
esokic | 0:393e8184af1a | 54 | int i=0; |
esokic | 0:393e8184af1a | 55 | //Inicijalizacija; |
esokic | 0:393e8184af1a | 56 | TFT.claim(stdout); |
2016US_BenjaminRamic | 1:408418a8264f | 57 | TFT.set_orientation(3); |
2016US_BenjaminRamic | 1:408418a8264f | 58 | TFT.background(Cyan); // set background to black |
2016US_BenjaminRamic | 1:408418a8264f | 59 | TFT.foreground(Black); // set chars to white |
esokic | 0:393e8184af1a | 60 | TFT.cls(); // clear the screen |
2016US_BenjaminRamic | 1:408418a8264f | 61 | TFT.set_font((unsigned char*) Arial28x28); |
2016US_BenjaminRamic | 1:408418a8264f | 62 | TFT.locate(10,10); |
2016US_BenjaminRamic | 1:408418a8264f | 63 | |
2016US_BenjaminRamic | 1:408418a8264f | 64 | TFT.locate(120, 120); |
2016US_BenjaminRamic | 1:408418a8264f | 65 | printf("Benjamin"); |
2016US_BenjaminRamic | 1:408418a8264f | 66 | TFT.locate(120, 160); |
2016US_BenjaminRamic | 1:408418a8264f | 67 | printf("Muhamed"); |
2016US_BenjaminRamic | 1:408418a8264f | 68 | TFT.locate(120, 200); |
2016US_BenjaminRamic | 1:408418a8264f | 69 | TFT.foreground(Red); |
2016US_BenjaminRamic | 1:408418a8264f | 70 | printf("Amina"); |
2016US_BenjaminRamic | 1:408418a8264f | 71 | TFT.foreground(Black); |
2016US_BenjaminRamic | 1:408418a8264f | 72 | timer.start(); |
2016US_BenjaminRamic | 1:408418a8264f | 73 | timer1.start(); |
2016US_BenjaminRamic | 1:408418a8264f | 74 | timer2.start(); |
2016US_BenjaminRamic | 1:408418a8264f | 75 | |
2016US_BenjaminRamic | 1:408418a8264f | 76 | startDugme.rise(&startStop); |
2016US_BenjaminRamic | 1:408418a8264f | 77 | //resetDugme.rise(&resetuj); |
2016US_BenjaminRamic | 1:408418a8264f | 78 | tikerIspis.attach(&ispisNaEkran, 0.1); |
2016US_BenjaminRamic | 1:408418a8264f | 79 | |
2016US_BenjaminRamic | 1:408418a8264f | 80 | while(1) |
2016US_BenjaminRamic | 1:408418a8264f | 81 | { |
2016US_BenjaminRamic | 1:408418a8264f | 82 | } |
esokic | 0:393e8184af1a | 83 | |
2016US_BenjaminRamic | 1:408418a8264f | 84 | /*while(1) { |
2016US_BenjaminRamic | 1:408418a8264f | 85 | |
2016US_BenjaminRamic | 1:408418a8264f | 86 | |
esokic | 0:393e8184af1a | 87 | printf("Mi volimo US!"); |
esokic | 0:393e8184af1a | 88 | |
esokic | 0:393e8184af1a | 89 | wait(2); |
esokic | 0:393e8184af1a | 90 | //Crtanje linija |
esokic | 0:393e8184af1a | 91 | TFT.line(0,0,100,0,Green); |
esokic | 0:393e8184af1a | 92 | TFT.line(0,0,0,200,Green); |
esokic | 0:393e8184af1a | 93 | TFT.line(0,0,100,200,Green); |
esokic | 0:393e8184af1a | 94 | |
esokic | 0:393e8184af1a | 95 | //Crtanje dijagrama piksel po poksel |
esokic | 0:393e8184af1a | 96 | double s; |
esokic | 0:393e8184af1a | 97 | for (i=0; i<320; i++) { |
esokic | 0:393e8184af1a | 98 | s =20 * sin((long double) i / 10 ); |
esokic | 0:393e8184af1a | 99 | TFT.pixel(i,100 + (int)s ,Red); |
esokic | 0:393e8184af1a | 100 | } |
esokic | 0:393e8184af1a | 101 | |
esokic | 0:393e8184af1a | 102 | wait(2); |
esokic | 0:393e8184af1a | 103 | TFT.cls(); |
esokic | 0:393e8184af1a | 104 | |
2016US_BenjaminRamic | 1:408418a8264f | 105 | }*/ |
esokic | 0:393e8184af1a | 106 | } |
esokic | 0:393e8184af1a | 107 | |
esokic | 0:393e8184af1a | 108 | |
esokic | 0:393e8184af1a | 109 |