Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.17 KB | None | 0 0
  1. int detectButtonPress(void)        
  2. {
  3.     int button1count = 0;
  4.     int button2count = 0;
  5.     int button3count = 0;
  6.     int button4count = 0;
  7.     int button5count = 0;
  8.     int button6count = 0;
  9.  
  10.     while (button1count < 5 && button2count < 5 && button3count < 5 && button4count < 5 && button5count <5 && button6count < 5) {
  11.         if (PORTAbits.RA4 == 1) {
  12.             button1count = 0;
  13.         } else {
  14.             button1count++;
  15.         }
  16.    
  17.         if (PORTAbits.RA1 == 1) {
  18.             button2count = 0;
  19.         } else {
  20.             button2count++;
  21.         }
  22.    
  23.         if (PORTAbits.RA2 == 1) {
  24.             button3count = 0;
  25.         } else {
  26.             button3count++;
  27.         }
  28.        
  29.         if (PORTAbits.RA3 == 1) {
  30.             button4count = 0;
  31.         } else {
  32.             button4count++;
  33.         }
  34.        
  35.    
  36.         Delay10TCYx(25);    // delay 250 cycles or 1ms.
  37.     }
  38.    
  39.     if (button1count >= 5)
  40.     {
  41.         return 1;
  42.     }
  43.  
  44.     if (button2count >= 5)
  45.     {
  46.         return 2;
  47.     }
  48.  
  49.     if (button3count >= 5)
  50.     {
  51.         return 3;
  52.     }
  53.  
  54.     if (button4count >= 5)
  55.     {
  56.         return 4;
  57.     }
  58.    
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement