Temi Solesi
/
1620_App_Board_Buttons
qwerty
Fork of 1620_App_Board_Buttons by
main.cpp@1:f650db6c33e4, 2017-02-22 (annotated)
- Committer:
- eencae
- Date:
- Wed Feb 22 14:06:34 2017 +0000
- Revision:
- 1:f650db6c33e4
- Parent:
- 0:2f4ee2a22324
- Child:
- 2:8211254a87fd
v1.1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eencae | 0:2f4ee2a22324 | 1 | #include "mbed.h" |
eencae | 0:2f4ee2a22324 | 2 | |
eencae | 0:2f4ee2a22324 | 3 | DigitalIn button_A(p29); |
eencae | 0:2f4ee2a22324 | 4 | DigitalIn button_B(p28); |
eencae | 0:2f4ee2a22324 | 5 | DigitalIn button_C(p27); |
eencae | 0:2f4ee2a22324 | 6 | DigitalIn button_D(p26); |
eencae | 0:2f4ee2a22324 | 7 | |
eencae | 1:f650db6c33e4 | 8 | void init_buttons(); |
eencae | 1:f650db6c33e4 | 9 | |
eencae | 1:f650db6c33e4 | 10 | int main() |
eencae | 1:f650db6c33e4 | 11 | { |
eencae | 1:f650db6c33e4 | 12 | init_buttons(); // turn off internal pull-up/pull-down resistors |
eencae | 1:f650db6c33e4 | 13 | |
eencae | 0:2f4ee2a22324 | 14 | while(1) { |
eencae | 1:f650db6c33e4 | 15 | |
eencae | 1:f650db6c33e4 | 16 | // check each button in turn and print message |
eencae | 1:f650db6c33e4 | 17 | if ( button_A.read() == 1) { |
eencae | 1:f650db6c33e4 | 18 | printf("Button A pressed\n"); |
eencae | 1:f650db6c33e4 | 19 | } |
eencae | 1:f650db6c33e4 | 20 | if ( button_B.read() == 1) { |
eencae | 1:f650db6c33e4 | 21 | printf("Button B pressed\n"); |
eencae | 0:2f4ee2a22324 | 22 | } |
eencae | 1:f650db6c33e4 | 23 | if ( button_C.read() == 1) { |
eencae | 1:f650db6c33e4 | 24 | printf("Button C pressed\n"); |
eencae | 0:2f4ee2a22324 | 25 | } |
eencae | 1:f650db6c33e4 | 26 | if ( button_D.read() == 1) { |
eencae | 1:f650db6c33e4 | 27 | printf("Button D pressed\n"); |
eencae | 0:2f4ee2a22324 | 28 | } |
eencae | 1:f650db6c33e4 | 29 | |
eencae | 1:f650db6c33e4 | 30 | wait(0.1); // small delay |
eencae | 1:f650db6c33e4 | 31 | |
eencae | 0:2f4ee2a22324 | 32 | } |
eencae | 0:2f4ee2a22324 | 33 | } |
eencae | 1:f650db6c33e4 | 34 | |
eencae | 1:f650db6c33e4 | 35 | void init_buttons() |
eencae | 1:f650db6c33e4 | 36 | { |
eencae | 1:f650db6c33e4 | 37 | // PCB has external pull-down resistors so turn the internal ones off |
eencae | 1:f650db6c33e4 | 38 | // (default for DigitalIn) |
eencae | 1:f650db6c33e4 | 39 | button_A.mode(PullNone); |
eencae | 1:f650db6c33e4 | 40 | button_B.mode(PullNone); |
eencae | 1:f650db6c33e4 | 41 | button_C.mode(PullNone); |
eencae | 1:f650db6c33e4 | 42 | button_D.mode(PullNone); |
eencae | 1:f650db6c33e4 | 43 | } |