Interrupt Lab

Dependencies:   mbed

Committer:
FrankDoherty86
Date:
Fri May 24 14:58:16 2019 +0000
Revision:
0:82470c7cda3a
Child:
1:82217c93a7dd
Interrupt Program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
FrankDoherty86 0:82470c7cda3a 1 #include "mbed.h"
FrankDoherty86 0:82470c7cda3a 2
FrankDoherty86 0:82470c7cda3a 3 Serial pc(USBTX, USBRX);
FrankDoherty86 0:82470c7cda3a 4 InterruptIn button1(p12);
FrankDoherty86 0:82470c7cda3a 5 InterruptIn button2(p13);
FrankDoherty86 0:82470c7cda3a 6 InterruptIn button3(p14);
FrankDoherty86 0:82470c7cda3a 7 InterruptIn button4(p15);
FrankDoherty86 0:82470c7cda3a 8 InterruptIn button5(p16);
FrankDoherty86 0:82470c7cda3a 9
FrankDoherty86 0:82470c7cda3a 10 int down=0;
FrankDoherty86 0:82470c7cda3a 11 int left=0;
FrankDoherty86 0:82470c7cda3a 12 int center=0;
FrankDoherty86 0:82470c7cda3a 13 int up=0;
FrankDoherty86 0:82470c7cda3a 14 int right=0;
FrankDoherty86 0:82470c7cda3a 15
FrankDoherty86 0:82470c7cda3a 16 void down_check()
FrankDoherty86 0:82470c7cda3a 17 {
FrankDoherty86 0:82470c7cda3a 18 printf("Joystick is pressed towards Down direction\n\r");
FrankDoherty86 0:82470c7cda3a 19 wait (2);
FrankDoherty86 0:82470c7cda3a 20 }
FrankDoherty86 0:82470c7cda3a 21 void left_check()
FrankDoherty86 0:82470c7cda3a 22 {
FrankDoherty86 0:82470c7cda3a 23 printf("Joystick is pressed towards Left direction\n\r");
FrankDoherty86 0:82470c7cda3a 24 wait (2);
FrankDoherty86 0:82470c7cda3a 25 }
FrankDoherty86 0:82470c7cda3a 26 void center_check()
FrankDoherty86 0:82470c7cda3a 27 {
FrankDoherty86 0:82470c7cda3a 28 printf("Joystick is pressed towards Center direction\n\r");
FrankDoherty86 0:82470c7cda3a 29 wait (2);
FrankDoherty86 0:82470c7cda3a 30 }
FrankDoherty86 0:82470c7cda3a 31 void up_check()
FrankDoherty86 0:82470c7cda3a 32 {
FrankDoherty86 0:82470c7cda3a 33 printf("Joystick is pressed towards Up direction\n\r");
FrankDoherty86 0:82470c7cda3a 34 wait (2);
FrankDoherty86 0:82470c7cda3a 35 }
FrankDoherty86 0:82470c7cda3a 36 void right_check()
FrankDoherty86 0:82470c7cda3a 37 {
FrankDoherty86 0:82470c7cda3a 38 printf("Joystick is pressed towards Right direction\n\r");
FrankDoherty86 0:82470c7cda3a 39 wait (2);
FrankDoherty86 0:82470c7cda3a 40 }
FrankDoherty86 0:82470c7cda3a 41 int main()
FrankDoherty86 0:82470c7cda3a 42 {
FrankDoherty86 0:82470c7cda3a 43 //timer_temp start();
FrankDoherty86 0:82470c7cda3a 44 button1.rise (&down_check);
FrankDoherty86 0:82470c7cda3a 45 button2.rise (&left_check);
FrankDoherty86 0:82470c7cda3a 46 button3.rise (&center_check);
FrankDoherty86 0:82470c7cda3a 47 button4.rise (&up_check);
FrankDoherty86 0:82470c7cda3a 48 button5.rise (&right_check);
FrankDoherty86 0:82470c7cda3a 49
FrankDoherty86 0:82470c7cda3a 50 }
FrankDoherty86 0:82470c7cda3a 51