Frank Doherty
/
Interrupt
Interrupt Lab
main.cpp@0:82470c7cda3a, 2019-05-24 (annotated)
- 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?
User | Revision | Line number | New 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 (¢er_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 |