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