Craig Evans
/
1620_App_Board_RGB_GPIO
RGB LED example
Fork of 1620_App_Board_Buttons by
main.cpp@0:2f4ee2a22324, 2017-02-17 (annotated)
- Committer:
- eencae
- Date:
- Fri Feb 17 11:13:02 2017 +0000
- Revision:
- 0:2f4ee2a22324
- Child:
- 1:11303019663d
Initial commit.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eencae | 0:2f4ee2a22324 | 1 | /* ELEC1620 Application Board Example |
eencae | 0:2f4ee2a22324 | 2 | |
eencae | 0:2f4ee2a22324 | 3 | Buttons |
eencae | 0:2f4ee2a22324 | 4 | |
eencae | 0:2f4ee2a22324 | 5 | (c) Dr Craig A. Evans, University of Leeds, Feb 2017 |
eencae | 0:2f4ee2a22324 | 6 | |
eencae | 0:2f4ee2a22324 | 7 | */ |
eencae | 0:2f4ee2a22324 | 8 | |
eencae | 0:2f4ee2a22324 | 9 | #include "mbed.h" |
eencae | 0:2f4ee2a22324 | 10 | |
eencae | 0:2f4ee2a22324 | 11 | DigitalIn button_A(p29); |
eencae | 0:2f4ee2a22324 | 12 | DigitalIn button_B(p28); |
eencae | 0:2f4ee2a22324 | 13 | DigitalIn button_C(p27); |
eencae | 0:2f4ee2a22324 | 14 | DigitalIn button_D(p26); |
eencae | 0:2f4ee2a22324 | 15 | |
eencae | 0:2f4ee2a22324 | 16 | int main() { |
eencae | 0:2f4ee2a22324 | 17 | |
eencae | 0:2f4ee2a22324 | 18 | while(1) { |
eencae | 0:2f4ee2a22324 | 19 | |
eencae | 0:2f4ee2a22324 | 20 | // read each of the buttons and store in variable |
eencae | 0:2f4ee2a22324 | 21 | int button_A_value = button_A.read(); |
eencae | 0:2f4ee2a22324 | 22 | // int button_A_value = button_A; // this is equivalent |
eencae | 0:2f4ee2a22324 | 23 | int button_B_value = button_B.read(); |
eencae | 0:2f4ee2a22324 | 24 | int button_C_value = button_C.read(); |
eencae | 0:2f4ee2a22324 | 25 | int button_D_value = button_D.read(); |
eencae | 0:2f4ee2a22324 | 26 | |
eencae | 0:2f4ee2a22324 | 27 | // check if pressed (value will be 1 i.e. true) and print message |
eencae | 0:2f4ee2a22324 | 28 | if (button_A_value) { |
eencae | 0:2f4ee2a22324 | 29 | printf("Button A is pressed\n"); |
eencae | 0:2f4ee2a22324 | 30 | } |
eencae | 0:2f4ee2a22324 | 31 | if (button_B_value) { |
eencae | 0:2f4ee2a22324 | 32 | printf("Button B is pressed\n"); |
eencae | 0:2f4ee2a22324 | 33 | } |
eencae | 0:2f4ee2a22324 | 34 | if (button_C_value) { |
eencae | 0:2f4ee2a22324 | 35 | printf("Button C is pressed\n"); |
eencae | 0:2f4ee2a22324 | 36 | } |
eencae | 0:2f4ee2a22324 | 37 | if (button_D_value) { |
eencae | 0:2f4ee2a22324 | 38 | printf("Button D is pressed\n"); |
eencae | 0:2f4ee2a22324 | 39 | } |
eencae | 0:2f4ee2a22324 | 40 | |
eencae | 0:2f4ee2a22324 | 41 | wait(0.5); // small delay - won't be able to read button during delay |
eencae | 0:2f4ee2a22324 | 42 | |
eencae | 0:2f4ee2a22324 | 43 | } |
eencae | 0:2f4ee2a22324 | 44 | } |