Eldar Granulo Faris Odobasic

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002  BusOut myledsarray(dp23, dp24, dp25, dp26, dp27, dp5, dp6, dp28);
00003  
00004 DigitalOut enable(dp14);
00005 DigitalIn taster1(dp1);
00006 DigitalIn taster2(dp2);
00007  
00008 void enlarge()
00009 {
00010     int counter = 0;
00011     for(int i = 0; i < 1000; i++)
00012     {      
00013         if(taster1 == 1) counter++;
00014         else break;
00015        
00016        
00017     }
00018     if(counter > 500)
00019     myledsarray = (myledsarray + 1) % 256;
00020    
00021 }
00022  
00023 void decrement()
00024 {
00025     int count = 0;
00026     for(int i = 0;i < 1000; i++)
00027     {      
00028         if(taster2 == 1) count++;
00029         else break;
00030        
00031     }
00032     if(count > 500)
00033     { 
00034         if(myledsarray == 0) myledsarray = 255;
00035         else myledsarray = (myledsarray - 1) % 256;
00036     }
00037    
00038 }
00039  
00040 int main()
00041 {
00042    
00043    
00044     InterruptIn taster1(dp1);
00045     InterruptIn taster2(dp2);
00046     myledsarray= 0;
00047     enable = 0;
00048        
00049    
00050    
00051     while(1)
00052     {
00053         taster1.rise(&enlarge);
00054         taster2.rise(&decrement);
00055     }
00056    
00057    
00058 }