public MonoExpanderInstance(int inputs = 8, int outputs = 8, [System.Runtime.CompilerServices.CallerMemberName] string name = "")
{
this.name = name;
this.DigitalInputs = new PhysicalDevice.DigitalInput[inputs];
for (int index = 0; index < this.DigitalInputs.Length; index++)
this.DigitalInputs[index] = new PhysicalDevice.DigitalInput();
this.DigitalOutputs = new PhysicalDevice.DigitalOutput[outputs];
for (int index = 0; index < this.DigitalOutputs.Length; index++)
WireupOutput(index);
this.audioTrackStart = new Subject<Tuple<AudioTypes, string>>();
this.Motor = new PhysicalDevice.MotorWithFeedback((target, speed, timeout) =>
{
// this.oscClient.Send("/motor/exec", 1, target, (int)(speed * 100), timeout.TotalSeconds.ToString("F0"));
});
Executor.Current.Register(this);
}