public void CheckPin_ValuesShouldBeCompared(string correct, string entered, bool expected) { //Arrange //Act bool actual = PinValidator.CheckPin(correct, entered); //Assert Assert.Equal(expected, actual); }
public GPIOpinvalue DigitalRead(IPin pin) { PinValidator.Using(pin).ValidateMode(GPIOpinmode.Input); var readData = WiringPi.GPIO.DigitalRead(pin.Number); switch (readData) { case (int)GPIOpinvalue.High: return(GPIOpinvalue.High); case (int)GPIOpinvalue.Low: return(GPIOpinvalue.Low); default: throw new System.Exception($"Read value not applicable to GPIO pin value"); } }
public void DigitalWrite(IPin pin, GPIOpinvalue value) { PinValidator.Using(pin).ValidateMode(GPIOpinmode.Output); WiringPi.GPIO.DigitalWrite(pin.Number, (int)value); }