 }
 
 /**
+ *  Power up the servo
+ */
+void servoOn()
+{
+  digitalWrite(SERVO_PIN_HORZ_POWER, LOW); // low = 0n (PNP)
+}
+
+/**
+ *  Power down the servo
+ */
+void servoOff()
+{
+  digitalWrite(SERVO_PIN_HORZ_POWER, HIGH); // low = 0n (PNP)
+}
+
+/**
  * Watchdog for while awake to ensure things are ticking over.
  */
 void watchdog_setup()

  
  // Reset after 8 seconds, 
  // unless wdt_reset(); has been successfully called
  wdt_enable(WDTO_8S);
  wdt_reset();
}


#define SLEEP_FLAG_DARK 0  // Gone to sleep because it is dark
#define SLEEP_FLAG_IDLE 1  // Gone to sleep because nothing to do

#define AWAKE_TX_MAX 3 // How many transmissions before sleeping

// When the last move was attempted.
unsigned long move_last = 0; 
// The move delay.
