  */
 boolean program_timed_change_init(msg_program_t *msg,
 				  program_tracker_t *tracker) {
-  DEBUG_PRINT(DEBUG_HIGH, "Initializing timed change program");
+  DEBUG_PRINT(DEBUG_MID, "Initializing timed change program");
 
   state_timed_change_t *state = (state_timed_change_t *)malloc(sizeof (state_timed_change_t));  
 
-  DEBUG_VALUE(DEBUG_HIGH, " msgsz=", sizeof (state->msg));
+  DEBUG_VALUE(DEBUG_MID, " msgsz=", sizeof (state->msg));
 
   memcpy(&state->msg, msg->values, sizeof (state->msg)); // ??? Correct size?
   state->change_time = 0;
 
   tracker->state = state;
 
-  DEBUG_VALUELN(DEBUG_HIGH, " change_period:", state->msg.change_period);
+  DEBUG_VALUELN(DEBUG_MID, " change_period:", state->msg.change_period);
 
   return true;
 }

 * Program function to turn an output on and off
 */
boolean program_blink_init(msg_program_t *msg, program_tracker_t *tracker) {
  DEBUG_PRINT(DEBUG_HIGH, "Initializing blink program state");

  state_blink_t *state = (state_blink_t *)malloc(sizeof (state_blink_t));  
  memcpy(&state->msg, msg->values, sizeof (state->msg)); // ??? Correct size?


  tracker->state = state;

  DEBUG_VALUE(DEBUG_MID, " on_period:", state->msg.on_period);
  DEBUG_VALUELN(DEBUG_MID, " off_period:", state->msg.off_period);

  return true;
}
