public Pin(CapabilityMessage message) : this() { foreach (var mes in message.Modes) Capabilities[mes.Key] = mes.Value; PinNo = message.PinNo; if(HasDigitalCapability()) Port = (byte) PinNo/8; }
public void HasInputCapabilityTest() { var capability = new CapabilityMessage(); capability.PinNo = 1; capability.Modes[PinModes.Input] = 1; var pin = Pin(capability); Assert.IsTrue(pin.HasInputCapability()); }
public void CreationTest() { var capability = new CapabilityMessage(); capability.PinNo = 1; capability.Modes[PinModes.Input] = 1; var pin = Pin(capability); Assert.NotNull(pin); Assert.IsTrue(pin.Port == 0); }
public void HasAnalogCapabilityTest() { var capability = new CapabilityMessage(); capability.PinNo = 1; capability.Modes[PinModes.Input] = 1; var pin = Pin(capability); Assert.IsFalse(pin.HasAnalogCapability()); pin.Capabilities[PinModes.Analog] = 1; Assert.IsTrue(pin.HasAnalogCapability()); }
private Pin Pin(CapabilityMessage message) { return new Pin(message); }
public void ResolutionOfCapabilityTest() { var capability = new CapabilityMessage(); capability.PinNo = 1; capability.Modes[PinModes.Input] = 1; var pin = Pin(capability); Assert.IsTrue(pin.ResolutionOfCapability(PinModes.Input)== 1); Assert.IsTrue(pin.ResolutionOfCapability(PinModes.Output) == -1); }
public void IsShiftModeTest() { var capability = new CapabilityMessage(); capability.PinNo = 1; capability.Modes[PinModes.Analog] = 1; var pin = Pin(capability); Assert.IsFalse(pin.IsShiftMode()); pin.CurrentMode = PinModes.Shift; Assert.IsTrue(pin.IsShiftMode()); }
public void IsInputModeTest() { var capability = new CapabilityMessage(); capability.PinNo = 1; capability.Modes[PinModes.Input] = 1; var pin = Pin(capability); //CurrentMode is set to PinModes.Input by default //http://stackoverflow.com/questions/1165402/initial-value-of-an-enum Assert.IsTrue(pin.IsInputMode()); pin.CurrentMode = PinModes.I2C; Assert.IsFalse(pin.IsInputMode()); }