   if (trackP2Button == 1) {
     trackP2Button = 0;
     unsigned long now = millis();
-    if ((now - p2ButtonChangeMillis) <= 500) {
+    if ((now - p2ButtonChangeMillis) <= LONGPRESS_TIME) {
       // Short press, score
       if (gameOver)
         return;

  if (trackP1Button == 1) {
    trackP1Button = 0;
    unsigned long now = millis();
    if ((now - p1ButtonChangeMillis) <= 500) {
      // Short press, score
      if (gameOver)
        return;

    currentServe = currentServe == 0 ? 1 : 0;
  }

  int p1OnesIndex = p1Score % 10;
  int p1TensIndex = p1Score / 10;
  int p1Ones = DigitBytes[p1OnesIndex];
  int p1Tens = DigitBytes[p1TensIndex];
  
  int p2OnesIndex = p2Score % 10;
  int p2TensIndex = p2Score / 10;
  int p2Ones = DigitBytes[p2OnesIndex];
  int p2Tens = DigitBytes[p2TensIndex];

  if (currentServe == 0) {
    p1Tens |= 0x80;
  } else {
    p2Tens |= 0x80;
  }
  
  digitalWrite(LATCH, LOW);
  shiftOut(DATA, CLK, MSBFIRST, p2Ones);
  shiftOut(DATA, CLK, MSBFIRST, p2Tens);
  shiftOut(DATA, CLK, MSBFIRST, p1Ones);
  shiftOut(DATA, CLK, MSBFIRST, p1Tens);
  digitalWrite(LATCH, HIGH);
}

void goToSleep()
