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); } } }