Ryszard Piatek
/
LAB1_JOYSTICK2
Update of Joystick Program
main.cpp@0:2da2d97c485a, 2019-08-07 (annotated)
- Committer:
- t00203814
- Date:
- Wed Aug 07 01:09:05 2019 +0000
- Revision:
- 0:2da2d97c485a
T00203814
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
t00203814 | 0:2da2d97c485a | 1 | #include "mbed.h"//includes mbed header |
t00203814 | 0:2da2d97c485a | 2 | |
t00203814 | 0:2da2d97c485a | 3 | Serial pc(USBTX,USBRX);// sets up serial connection to PC |
t00203814 | 0:2da2d97c485a | 4 | InterruptIn DN(p12);// declares p12 as an intrrupt In called DN |
t00203814 | 0:2da2d97c485a | 5 | InterruptIn LH(p13);// declares p13 as an intrrupt In called LH |
t00203814 | 0:2da2d97c485a | 6 | InterruptIn CN(p14);// declares p14 as an intrrupt In called CN |
t00203814 | 0:2da2d97c485a | 7 | InterruptIn UP(p15);// declares p15 as an intrrupt In called UP |
t00203814 | 0:2da2d97c485a | 8 | InterruptIn RH(p16);// declares p16 as an intrrupt In called RH |
t00203814 | 0:2da2d97c485a | 9 | |
t00203814 | 0:2da2d97c485a | 10 | void print1() |
t00203814 | 0:2da2d97c485a | 11 | { |
t00203814 | 0:2da2d97c485a | 12 | printf("Down Pressed\r\n");// prints to the PC when print1 is activated |
t00203814 | 0:2da2d97c485a | 13 | wait(0.75);// waits 0.75 seconds |
t00203814 | 0:2da2d97c485a | 14 | } |
t00203814 | 0:2da2d97c485a | 15 | void print2() |
t00203814 | 0:2da2d97c485a | 16 | { |
t00203814 | 0:2da2d97c485a | 17 | printf("Left Pressed\r\n");// prints to the PC when print2 is activated |
t00203814 | 0:2da2d97c485a | 18 | wait(0.75);// waits 0.75 seconds |
t00203814 | 0:2da2d97c485a | 19 | } |
t00203814 | 0:2da2d97c485a | 20 | void print3() |
t00203814 | 0:2da2d97c485a | 21 | { |
t00203814 | 0:2da2d97c485a | 22 | printf("Centre Pressed\r\n");// prints to the PC when print3 is activated |
t00203814 | 0:2da2d97c485a | 23 | wait(0.75);// waits 0.75 seconds |
t00203814 | 0:2da2d97c485a | 24 | } |
t00203814 | 0:2da2d97c485a | 25 | void print4() |
t00203814 | 0:2da2d97c485a | 26 | { |
t00203814 | 0:2da2d97c485a | 27 | printf("Up Pressed\r\n");// prints to the PC when print4 is activated |
t00203814 | 0:2da2d97c485a | 28 | wait(0.75);// waits 0.75 seconds |
t00203814 | 0:2da2d97c485a | 29 | } |
t00203814 | 0:2da2d97c485a | 30 | void print5() |
t00203814 | 0:2da2d97c485a | 31 | { |
t00203814 | 0:2da2d97c485a | 32 | printf("Right Pressed\r\n");// prints to the PC when print5 is activated |
t00203814 | 0:2da2d97c485a | 33 | wait(0.75);// waits 0.75 seconds |
t00203814 | 0:2da2d97c485a | 34 | } |
t00203814 | 0:2da2d97c485a | 35 | |
t00203814 | 0:2da2d97c485a | 36 | int main() |
t00203814 | 0:2da2d97c485a | 37 | { |
t00203814 | 0:2da2d97c485a | 38 | printf("Hello\r\n");// prints "Hello" at the top of the screen |
t00203814 | 0:2da2d97c485a | 39 | DN.rise(&print1);// prints first print statment when value goes from 0V to 3.3V and p12 is hit |
t00203814 | 0:2da2d97c485a | 40 | LH.rise(&print2);// prints second print statment when value goes from 0V to 3.3V and p13 is hit |
t00203814 | 0:2da2d97c485a | 41 | CN.rise(&print3);// prints third print statment when value goes from 0V to 3.3V and p14 is hit |
t00203814 | 0:2da2d97c485a | 42 | UP.rise(&print4);// prints fourth print statment when value goes from 0V to 3.3V and p15 is hit |
t00203814 | 0:2da2d97c485a | 43 | RH.rise(&print5);// prints fifth print statment when value goes from 0V to 3.3V and p16 is hit |
t00203814 | 0:2da2d97c485a | 44 | wait(0.5);// waits 0.5 seconds |
t00203814 | 0:2da2d97c485a | 45 | while(1) { |
t00203814 | 0:2da2d97c485a | 46 | |
t00203814 | 0:2da2d97c485a | 47 | } |
t00203814 | 0:2da2d97c485a | 48 | } |
t00203814 | 0:2da2d97c485a | 49 |