public UltraSonicSensor(Connectors triggerPin, Connectors echoPin) { trigger = new IoTPin(triggerPin); trigger.SetDirection(IoTPinDirection.DirectionOutInitiallyLow); echo = new IoTPin(echoPin); echo.SetDirection(IoTPinDirection.DirectionIn); }
public Button(Connectors gpio) { pin = new IoTPin(gpio); pin.SetDirection(IoTPinDirection.DirectionIn); IsPressed = false; tracer.Verbose("Initial value: " + IsPressed); }
public ProximitySensor(Connectors gpio) { pin = new IoTPin(gpio); pin.SetDirection(IoTPinDirection.DirectionIn); HasPresence = pin.Value; tracer.Verbose("Initial value: " + HasPresence); }
public IoTSensor(Connectors gpio) { pin = new IoTPin(gpio); pin.SetDirection(IoTPinDirection.DirectionIn); pin.SetActiveType(IoTActiveType.ActiveLow); HasPresence = pin.Value; tracer.Verbose("Initial value: " + HasPresence); }
public void Start() { Stop(); cancellationToken = new CancellationTokenSource(); Task.Run(() => { processingCompletion = new TaskCompletionSource <object> (); while (!cancellationToken.IsCancellationRequested) { // multiply with speed of sound (34300 cm/s) and division by two pin.SetDirection(IoTPinDirection.DirectionOutInitiallyLow); Brightness = 0; Env.Timing.SleepMilliseconds(1000); pin.SetDirection(IoTPinDirection.DirectionIn); while (!pin.Value) { Brightness++; } } processingCompletion.TrySetResult(null); }, cancellationToken.Token); }
public ServoMotor(Connectors gpio) { pin = new IoTPin(gpio); pin.SetDirection(IoTPinDirection.DirectionOutInitiallyLow); }
public RfReceiver(Connectors gpio) { pin = new IoTPin(gpio); pin.SetDirection(IoTPinDirection.DirectionIn); }
public IoTRfReceiver(Connectors gpio) { pin = new IoTPin(gpio); pin.SetDirection(IoTPinDirection.DirectionIn); pin.SetActiveType(IoTActiveType.ActiveLow); }