Exemplo n.º 1
0
        public static ServoGroup ServoGroupWithName(SpaceCenter.Services.Vessel vessel, string name)
        {
            CheckAPI();
            var servoGroup = IRWrapper.IRController.ServoGroups.FirstOrDefault(x => x.Vessel.id == vessel.Id && x.Name == name);

            return(servoGroup != null ? new ServoGroup(servoGroup) : null);
        }
Exemplo n.º 2
0
 internal Comms(SpaceCenter.Services.Vessel innerVessel)
 {
     if (!API.IsAvailable)
     {
         throw new InvalidOperationException("RemoteTech is not installed");
     }
     vessel   = innerVessel;
     vesselId = vessel.InternalVessel.id;
 }
Exemplo n.º 3
0
        public static Servo ServoWithName(SpaceCenter.Services.Vessel vessel, string name)
        {
            CheckAPI();
            var servo = IRWrapper.IRController.ServoGroups
                        .Where(x => x.Vessel.id == vessel.Id)
                        .SelectMany(x => x.Servos)
                        .FirstOrDefault(x => x.Name == name);

            return(servo != null ? new Servo(servo) : null);
        }
Exemplo n.º 4
0
 public static IList <ServoGroup> ServoGroups(SpaceCenter.Services.Vessel vessel)
 {
     CheckAPI();
     return(IRWrapper.IRController.ServoGroups.Where(x => x.Vessel.id == vessel.Id).Select(x => new ServoGroup(x)).ToList());
 }
Exemplo n.º 5
0
 public static Comms Comms(SpaceCenter.Services.Vessel vessel)
 {
     CheckAPI();
     return(new Comms(vessel));
 }
Exemplo n.º 6
0
 public double SignalDelayToVessel(SpaceCenter.Services.Vessel other)
 {
     return(API.GetSignalDelayToSatellite(vesselId, other.Id));
 }