public bool TryCreate(IDeviceContext deviceContext, byte id, byte moduleType, byte channels, float gainFactor, byte splineLevel, uint version, uint serial, string description, out IModule module) { switch (moduleType) { case 3: module = new PressModule(deviceContext, id, moduleType, channels, gainFactor, splineLevel, version, serial, description); return true; case 4: module = new PulseModule(deviceContext, id, moduleType, channels, gainFactor, splineLevel, version, serial, description); return true; case 5: module = new EcgModule(deviceContext, id, moduleType, channels, gainFactor, splineLevel, version, serial, description); return true; default: module = null; return false; } }
protected virtual void OnEnable() { _basePulse = target as PulseModule; _numSteps = _basePulse.Steps.Length; }