Esempio n. 1
0
        private static void SendPinOff(string pin, Device device)
        {
            if (String.IsNullOrEmpty(pin))
                return;

            if (device == null)
            {
                Console.WriteLine("Please provide device or alias (-d\t--device [device alias] or [device id])");
                return;
            }

            ushort upin = 0;
            if (!ushort.TryParse(pin, out upin))
            {
                Console.WriteLine("Invalid pin");
                return;
            }

            if (device.TurnOff(upin))
            {
                Console.WriteLine("pin " + upin.ToString() + " is off for " + device.Alias);
            }
            else
            {
                Console.WriteLine("pin " + upin.ToString() + " couldn't be turned off for " + device.Alias);
            }

            //turn on master after secondary pins
			if(device.Pins.ContainsKey(device.MasterPin))
			{
				if (!device.Pins[device.MasterPin])
					return;
				else
				{
					if (device.TurnOff(device.MasterPin))
					{
						Console.WriteLine("master pin " + device.MasterPin + " is on for " + device.Alias);
					}
					else
					{
						Console.WriteLine("master pin " + device.MasterPin + " couldn't be turned on for " + device.Alias);
					}
				}
			}	
			else			
			{
                if (Device.IsVerbose)
                    Console.WriteLine("warning no master pin set for " + device.GUID);
			}
        }