/** * Constructor. * <Ids_> * * @param initialValue * See {@link #initialValue}. * @param initWhenIdle * See {@link #initWhenIdle}. * @param pinSpec * See {@link #pinSpec}. */ public SequencerChannelConfigBinary(bool initialValue, bool initWhenIdle, DigitalOutputSpec pinSpec) { this.pinSpec = pinSpec; this.initialValue = initialValue; this.initWhenIdle = initWhenIdle; }
/// <summary> /// defines a pwm pin. immutable so have to create new ones as you configure the pin /// </summary> /// <param name="spec"></param> /// <param name="pwmNumber">defaults to -1</param> /// <param name="frequency">defaults to -1</param> public PwmOutputSpec(DigitalOutputSpec spec, int pwmNumber = -1, int frequency = -1) { this.PinSpec = spec; this.PwmNumber = pwmNumber; this.Frequency = frequency; }
/** * Constructor. * * @param Pin * Pin number, as labeled on the board. * @param mode * Pin mode. */ public UartSpec(DigitalInputSpec rx, DigitalOutputSpec tx, int uartNumber = -1) { this.RxSpec = rx; this.TxSpec = tx; this.UartNumber = UartNumber; }