aa
button.cpp@0:8981bbe3e60e, 2016-09-07 (annotated)
- Committer:
- sakanakuuun
- Date:
- Wed Sep 07 08:00:34 2016 +0000
- Revision:
- 0:8981bbe3e60e
aaa
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sakanakuuun | 0:8981bbe3e60e | 1 | #include "button.h" |
sakanakuuun | 0:8981bbe3e60e | 2 | |
sakanakuuun | 0:8981bbe3e60e | 3 | DigitalIn start_button(USER_BUTTON); |
sakanakuuun | 0:8981bbe3e60e | 4 | DigitalOut beep(PB_10); |
sakanakuuun | 0:8981bbe3e60e | 5 | |
sakanakuuun | 0:8981bbe3e60e | 6 | DigitalIn phase1(PA_5); |
sakanakuuun | 0:8981bbe3e60e | 7 | DigitalIn phase2(PA_6); |
sakanakuuun | 0:8981bbe3e60e | 8 | DigitalIn phase4(PA_7); |
sakanakuuun | 0:8981bbe3e60e | 9 | DigitalIn phase8(PB_12); |
sakanakuuun | 0:8981bbe3e60e | 10 | |
sakanakuuun | 0:8981bbe3e60e | 11 | DigitalIn teamSW(PC_11); |
sakanakuuun | 0:8981bbe3e60e | 12 | DigitalOut teamledblue(PC_10); |
sakanakuuun | 0:8981bbe3e60e | 13 | DigitalOut teamledred(PC_12); |
sakanakuuun | 0:8981bbe3e60e | 14 | |
sakanakuuun | 0:8981bbe3e60e | 15 | Serial pc3(SERIAL_TX, SERIAL_RX); |
sakanakuuun | 0:8981bbe3e60e | 16 | |
sakanakuuun | 0:8981bbe3e60e | 17 | int phaseSW(void){ |
sakanakuuun | 0:8981bbe3e60e | 18 | phase1.mode(PullUp); |
sakanakuuun | 0:8981bbe3e60e | 19 | phase2.mode(PullUp); |
sakanakuuun | 0:8981bbe3e60e | 20 | phase4.mode(PullUp); |
sakanakuuun | 0:8981bbe3e60e | 21 | phase8.mode(PullUp); |
sakanakuuun | 0:8981bbe3e60e | 22 | |
sakanakuuun | 0:8981bbe3e60e | 23 | int SW=phase1+2*phase2+4*phase4+8*phase8; |
sakanakuuun | 0:8981bbe3e60e | 24 | pc3.printf("%d\n\r",SW); |
sakanakuuun | 0:8981bbe3e60e | 25 | return SW; |
sakanakuuun | 0:8981bbe3e60e | 26 | } |
sakanakuuun | 0:8981bbe3e60e | 27 | |
sakanakuuun | 0:8981bbe3e60e | 28 | |
sakanakuuun | 0:8981bbe3e60e | 29 | int teamLED() |
sakanakuuun | 0:8981bbe3e60e | 30 | { |
sakanakuuun | 0:8981bbe3e60e | 31 | teamSW.mode(PullUp); |
sakanakuuun | 0:8981bbe3e60e | 32 | if(teamSW) { |
sakanakuuun | 0:8981bbe3e60e | 33 | teamledblue=1; |
sakanakuuun | 0:8981bbe3e60e | 34 | teamledred=0; |
sakanakuuun | 0:8981bbe3e60e | 35 | return -1; |
sakanakuuun | 0:8981bbe3e60e | 36 | } else { |
sakanakuuun | 0:8981bbe3e60e | 37 | teamledblue=0; |
sakanakuuun | 0:8981bbe3e60e | 38 | teamledred=1; |
sakanakuuun | 0:8981bbe3e60e | 39 | return 1; |
sakanakuuun | 0:8981bbe3e60e | 40 | } |
sakanakuuun | 0:8981bbe3e60e | 41 | } |
sakanakuuun | 0:8981bbe3e60e | 42 | |
sakanakuuun | 0:8981bbe3e60e | 43 | void buzzer(bool on) |
sakanakuuun | 0:8981bbe3e60e | 44 | { |
sakanakuuun | 0:8981bbe3e60e | 45 | if(on) |
sakanakuuun | 0:8981bbe3e60e | 46 | beep = 1; |
sakanakuuun | 0:8981bbe3e60e | 47 | else |
sakanakuuun | 0:8981bbe3e60e | 48 | beep = 0; |
sakanakuuun | 0:8981bbe3e60e | 49 | } |
sakanakuuun | 0:8981bbe3e60e | 50 | |
sakanakuuun | 0:8981bbe3e60e | 51 | bool start() |
sakanakuuun | 0:8981bbe3e60e | 52 | { |
sakanakuuun | 0:8981bbe3e60e | 53 | if(start_button) |
sakanakuuun | 0:8981bbe3e60e | 54 | return true; |
sakanakuuun | 0:8981bbe3e60e | 55 | else |
sakanakuuun | 0:8981bbe3e60e | 56 | return false; |
sakanakuuun | 0:8981bbe3e60e | 57 | } |