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

Revision:
17:c5a38d01dfbe
Parent:
16:f0176e9e4a9d
Child:
18:789e9fafa5f6
--- a/main.cpp	Fri Aug 23 13:29:11 2013 +0000
+++ b/main.cpp	Fri Aug 23 17:04:50 2013 +0000
@@ -128,7 +128,7 @@
     void PushHandler(void);
 };
 
-GameButton::GameButton(PinName pin, float time)
+GameButton::GameButton(PinName pin, float time=0.5)
 {
     pushflag = false;
     intpin = new InterruptIn(pin);
@@ -155,6 +155,12 @@
     return m_timeoutactive;
 }
 
+class PongGameButton : public GameButton
+{
+    public:
+    uint8_t paddlepos;
+};
+
 void UpdateLEDstrip(void)
 {
     uint8_t pixelcounter;
@@ -266,6 +272,7 @@
                 HandleScore(&left_score,&right_score,false, &gametimer);
                 paddle.position = -paddle.getSize();
                 naglevel1=naglevel2 = 0;
+                paddle.setSpeed(30);
             }
              if(paddle.position < -paddle.getSize() && (paddle.direction == 0))
              {
@@ -275,6 +282,7 @@
                 HandleScore(&left_score,&right_score,true, &gametimer);
                 naglevel1=naglevel2 = 0;
                 paddle.position = NUMBER_OF_PIXELS;
+                paddle.setSpeed(30);
              }
          }
          if(gametimer.read()>10 && !naglevel1)