void tarea(AntTracker obj) { if (antenaTracker.IsOpen()) { if (singleton.telemetria == Singleton.Telemetria.AntTracker) { obj.packet = antenaTracker.ReadModem(); } else if (obj.planeStateUpdated == true && CheckPlaneState(obj.planeState)) { datosAvion.lon = obj.planeState.Lon; datosAvion.lat = obj.planeState.Lat; datosAvion.alt = (short)obj.planeState.Alt; datosAvion.home_lon = (float)obj.home.Longitude; datosAvion.home_lat = (float)obj.home.Latitude; datosAvion.home_alt = (short)obj.home.Altitude; if (antenaTracker.WriteDatosAvion(datosAvion) != USBXpress.USBXpress.ReturnCodes.SI_SUCCESS) { antenaTracker.Close(); } else { datosAntena = antenaTracker.ReadDatosAntena(); } } if (debugUpdated) { antenaTracker.WriteDebugInfo(debug); debugUpdated = false; } } else { antenaTracker = new AntenaTracker(); } }