1D-Pong game based on a LED strip with 150 LPD6803-controlled pixels. Game keeps score for 'best-of-21' game. Written for KL25Z
GameButton.cpp@23:861ceaca2518, 2013-08-27 (annotated)
- Committer:
- vsluiter
- Date:
- Tue Aug 27 21:22:14 2013 +0000
- Revision:
- 23:861ceaca2518
- Parent:
- 21:a554229e884b
- Child:
- 26:448ee3b0b481
Updated scoring (indicates who's winning) and updated EOG / scoring with new game
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
vsluiter | 21:a554229e884b | 1 | #include "GameButton.h" |
vsluiter | 21:a554229e884b | 2 | |
vsluiter | 21:a554229e884b | 3 | GameButton::GameButton(PinName pin, float time=0.5) |
vsluiter | 21:a554229e884b | 4 | { |
vsluiter | 21:a554229e884b | 5 | pushflag = false; |
vsluiter | 21:a554229e884b | 6 | intpin = new InterruptIn(pin); |
vsluiter | 21:a554229e884b | 7 | (*intpin).mode(PullUp); |
vsluiter | 21:a554229e884b | 8 | (*intpin).fall(this, &GameButton::PushHandler); |
vsluiter | 21:a554229e884b | 9 | m_time = time; |
vsluiter | 21:a554229e884b | 10 | m_timeoutactive = false; |
vsluiter | 21:a554229e884b | 11 | //timeout = new Timeout(m_time); |
vsluiter | 21:a554229e884b | 12 | } |
vsluiter | 21:a554229e884b | 13 | |
vsluiter | 21:a554229e884b | 14 | void GameButton::PushHandler(void) |
vsluiter | 21:a554229e884b | 15 | { |
vsluiter | 21:a554229e884b | 16 | pushflag = true; |
vsluiter | 21:a554229e884b | 17 | m_timeoutactive = true; |
vsluiter | 21:a554229e884b | 18 | timeout.attach(this, &GameButton::TimeOutHandler, m_time); |
vsluiter | 21:a554229e884b | 19 | pushhandlercallback(); |
vsluiter | 21:a554229e884b | 20 | } |
vsluiter | 21:a554229e884b | 21 | |
vsluiter | 21:a554229e884b | 22 | void GameButton::TimeOutHandler(void) |
vsluiter | 21:a554229e884b | 23 | { |
vsluiter | 21:a554229e884b | 24 | m_timeoutactive = false; |
vsluiter | 21:a554229e884b | 25 | } |
vsluiter | 21:a554229e884b | 26 | |
vsluiter | 21:a554229e884b | 27 | bool GameButton::getTimeoutActive(void) |
vsluiter | 21:a554229e884b | 28 | { |
vsluiter | 21:a554229e884b | 29 | return m_timeoutactive; |
vsluiter | 21:a554229e884b | 30 | } |