Eldar Granulo Faris Odobasic

Dependencies:   mbed

Committer:
tim003
Date:
Mon Mar 10 11:00:00 2014 +0000
Revision:
0:c815fa07c2ef
LV2_Pai_grupa2_zad2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim003 0:c815fa07c2ef 1 #include "mbed.h"
tim003 0:c815fa07c2ef 2 BusOut myledsarray(dp23, dp24, dp25, dp26, dp27, dp5, dp6, dp28);
tim003 0:c815fa07c2ef 3
tim003 0:c815fa07c2ef 4 DigitalOut enable(dp14);
tim003 0:c815fa07c2ef 5 DigitalIn taster1(dp1);
tim003 0:c815fa07c2ef 6 DigitalIn taster2(dp2);
tim003 0:c815fa07c2ef 7
tim003 0:c815fa07c2ef 8 void enlarge()
tim003 0:c815fa07c2ef 9 {
tim003 0:c815fa07c2ef 10 int counter = 0;
tim003 0:c815fa07c2ef 11 for(int i = 0; i < 1000; i++)
tim003 0:c815fa07c2ef 12 {
tim003 0:c815fa07c2ef 13 if(taster1 == 1) counter++;
tim003 0:c815fa07c2ef 14 else break;
tim003 0:c815fa07c2ef 15
tim003 0:c815fa07c2ef 16
tim003 0:c815fa07c2ef 17 }
tim003 0:c815fa07c2ef 18 if(counter > 500)
tim003 0:c815fa07c2ef 19 myledsarray = (myledsarray + 1) % 256;
tim003 0:c815fa07c2ef 20
tim003 0:c815fa07c2ef 21 }
tim003 0:c815fa07c2ef 22
tim003 0:c815fa07c2ef 23 void decrement()
tim003 0:c815fa07c2ef 24 {
tim003 0:c815fa07c2ef 25 int count = 0;
tim003 0:c815fa07c2ef 26 for(int i = 0;i < 1000; i++)
tim003 0:c815fa07c2ef 27 {
tim003 0:c815fa07c2ef 28 if(taster2 == 1) count++;
tim003 0:c815fa07c2ef 29 else break;
tim003 0:c815fa07c2ef 30
tim003 0:c815fa07c2ef 31 }
tim003 0:c815fa07c2ef 32 if(count > 500)
tim003 0:c815fa07c2ef 33 {
tim003 0:c815fa07c2ef 34 if(myledsarray == 0) myledsarray = 255;
tim003 0:c815fa07c2ef 35 else myledsarray = (myledsarray - 1) % 256;
tim003 0:c815fa07c2ef 36 }
tim003 0:c815fa07c2ef 37
tim003 0:c815fa07c2ef 38 }
tim003 0:c815fa07c2ef 39
tim003 0:c815fa07c2ef 40 int main()
tim003 0:c815fa07c2ef 41 {
tim003 0:c815fa07c2ef 42
tim003 0:c815fa07c2ef 43
tim003 0:c815fa07c2ef 44 InterruptIn taster1(dp1);
tim003 0:c815fa07c2ef 45 InterruptIn taster2(dp2);
tim003 0:c815fa07c2ef 46 myledsarray= 0;
tim003 0:c815fa07c2ef 47 enable = 0;
tim003 0:c815fa07c2ef 48
tim003 0:c815fa07c2ef 49
tim003 0:c815fa07c2ef 50
tim003 0:c815fa07c2ef 51 while(1)
tim003 0:c815fa07c2ef 52 {
tim003 0:c815fa07c2ef 53 taster1.rise(&enlarge);
tim003 0:c815fa07c2ef 54 taster2.rise(&decrement);
tim003 0:c815fa07c2ef 55 }
tim003 0:c815fa07c2ef 56
tim003 0:c815fa07c2ef 57
tim003 0:c815fa07c2ef 58 }