private void processTelemetryParameter(HummingbirdParameter p)
 {
     switch(p.name) {
     case "IMU_Pitch":
         this.pitch = p.value;
         break;
     case "IMU_Roll":
         this.roll = p.value;
         break;
     case "IMU_Heading":
         this.heading = p.value;
         break;
     default:
         Debug.LogWarning("Unexpected telemetry parameter; ignoring");
         break;
     }
 }
 public void telemetryReceived(HummingbirdParameter tm)
 {
     tmIn.Enqueue(tm);
 }
 private void updateListeners(HummingbirdParameter telemetry)
 {
     if(listeners.Count > 0) {
         foreach(TelemetryReceiverListener l in listeners) {
             l.telemetryReceived(telemetry);
         }
     }
 }