1D-Pong game based on a LED strip with 150 LPD6803-controlled pixels. Game keeps score for 'best-of-21' game. Written for KL25Z

Dependencies:   MODSERIAL mbed

Committer:
vsluiter
Date:
Tue Aug 27 18:54:15 2013 +0000
Revision:
21:a554229e884b
Child:
26:448ee3b0b481
separated game code from more general paddle and button classes

Who changed what in which revision?

UserRevisionLine numberNew 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 }