tim003 tim003
/
LV7-PAI-Grupa3-Zadatak1
Goro Faruk Kičin Adnan
main.cpp@0:f49d98312c14, 2014-04-28 (annotated)
- Committer:
- tim003
- Date:
- Mon Apr 28 15:57:53 2014 +0000
- Revision:
- 0:f49d98312c14
LV7-PAI-Grupa3-Zadatak1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim003 | 0:f49d98312c14 | 1 | #include "mbed.h" |
tim003 | 0:f49d98312c14 | 2 | #include "N5110.h" |
tim003 | 0:f49d98312c14 | 3 | |
tim003 | 0:f49d98312c14 | 4 | //Deklaracija LCD objekta |
tim003 | 0:f49d98312c14 | 5 | //N5110 lcd(VCC,SCE,RST,D/C,MOSI,SCLK,LED) |
tim003 | 0:f49d98312c14 | 6 | N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18); |
tim003 | 0:f49d98312c14 | 7 | //Analogni ulazi sa dzojstika |
tim003 | 0:f49d98312c14 | 8 | AnalogIn VRx(dp11); |
tim003 | 0:f49d98312c14 | 9 | AnalogIn VRy(dp10); |
tim003 | 0:f49d98312c14 | 10 | //Taster sa dzojstika |
tim003 | 0:f49d98312c14 | 11 | DigitalIn SW(dp9); |
tim003 | 0:f49d98312c14 | 12 | //Digitalni izlaz za deaktivaciju LED buffera |
tim003 | 0:f49d98312c14 | 13 | DigitalOut enable(dp14); |
tim003 | 0:f49d98312c14 | 14 | DigitalIn taster1(dp1); |
tim003 | 0:f49d98312c14 | 15 | |
tim003 | 0:f49d98312c14 | 16 | bool tasterJedan(){ |
tim003 | 0:f49d98312c14 | 17 | bool udaren = false; |
tim003 | 0:f49d98312c14 | 18 | int i=0; |
tim003 | 0:f49d98312c14 | 19 | while(taster1) i++; |
tim003 | 0:f49d98312c14 | 20 | if(i>5000) udaren=true; |
tim003 | 0:f49d98312c14 | 21 | return udaren; |
tim003 | 0:f49d98312c14 | 22 | } |
tim003 | 0:f49d98312c14 | 23 | |
tim003 | 0:f49d98312c14 | 24 | struct koordinata { |
tim003 | 0:f49d98312c14 | 25 | int x,y; |
tim003 | 0:f49d98312c14 | 26 | |
tim003 | 0:f49d98312c14 | 27 | koordinata() : x(0), y(0) {} |
tim003 | 0:f49d98312c14 | 28 | |
tim003 | 0:f49d98312c14 | 29 | }; |
tim003 | 0:f49d98312c14 | 30 | |
tim003 | 0:f49d98312c14 | 31 | void metniKurzor(int x, int y, koordinata* K, int velicina) { |
tim003 | 0:f49d98312c14 | 32 | if(x<83 && y<47 && x>0 && y>0){ |
tim003 | 0:f49d98312c14 | 33 | lcd.clear(); |
tim003 | 0:f49d98312c14 | 34 | for(int i(0); i<velicina; i++) { |
tim003 | 0:f49d98312c14 | 35 | lcd.setXYAddress(0,0); |
tim003 | 0:f49d98312c14 | 36 | lcd.setPixel(K->x,K->y); |
tim003 | 0:f49d98312c14 | 37 | } |
tim003 | 0:f49d98312c14 | 38 | lcd.setXYAddress(0,0); |
tim003 | 0:f49d98312c14 | 39 | lcd.setPixel(x,y); |
tim003 | 0:f49d98312c14 | 40 | lcd.setPixel(x+1,y); |
tim003 | 0:f49d98312c14 | 41 | lcd.setPixel(x-1,y); |
tim003 | 0:f49d98312c14 | 42 | lcd.setPixel(x,y+1); |
tim003 | 0:f49d98312c14 | 43 | lcd.setPixel(x,y-1); |
tim003 | 0:f49d98312c14 | 44 | lcd.refresh(); |
tim003 | 0:f49d98312c14 | 45 | } |
tim003 | 0:f49d98312c14 | 46 | } |
tim003 | 0:f49d98312c14 | 47 | |
tim003 | 0:f49d98312c14 | 48 | koordinata tacke[100]; |
tim003 | 0:f49d98312c14 | 49 | void Taster(int x, int y, int brojac) { |
tim003 | 0:f49d98312c14 | 50 | int i=brojac; |
tim003 | 0:f49d98312c14 | 51 | tacke[i].x=x; |
tim003 | 0:f49d98312c14 | 52 | tacke[i].y=y; |
tim003 | 0:f49d98312c14 | 53 | } |
tim003 | 0:f49d98312c14 | 54 | |
tim003 | 0:f49d98312c14 | 55 | int main() |
tim003 | 0:f49d98312c14 | 56 | { |
tim003 | 0:f49d98312c14 | 57 | lcd.setXYAddress(0,0); |
tim003 | 0:f49d98312c14 | 58 | lcd.init (); |
tim003 | 0:f49d98312c14 | 59 | metniKurzor(42,24,tacke,100); |
tim003 | 0:f49d98312c14 | 60 | |
tim003 | 0:f49d98312c14 | 61 | while (1) { |
tim003 | 0:f49d98312c14 | 62 | int i=0; |
tim003 | 0:f49d98312c14 | 63 | int x = VRx*83, y = VRy*47; |
tim003 | 0:f49d98312c14 | 64 | if(tasterJedan()){ Taster(x,y,i); i++; } |
tim003 | 0:f49d98312c14 | 65 | metniKurzor(x, y, tacke, 100); |
tim003 | 0:f49d98312c14 | 66 | |
tim003 | 0:f49d98312c14 | 67 | |
tim003 | 0:f49d98312c14 | 68 | } |
tim003 | 0:f49d98312c14 | 69 | |
tim003 | 0:f49d98312c14 | 70 | } |
tim003 | 0:f49d98312c14 | 71 |