public DeviceBuilder AddSwitch(string name, string label, NEEOGetFunc getterFunc, NEEOSetFunc setterFunc) { Parameter param = new Parameter(ComponentType.TYPE_SWITCH, name, label, new Controller(getterFunc, setterFunc)); CheckParamName(param); _logger.LogDebug($"Add switch {param.Name}"); _switches.Add(param); return(this); }
public Controller(NEEOGetFunc getter, NEEOSetFunc setter = null) { Getter = getter; Setter = setter; }
public DeviceBuilder AddSlider(string name, string label, double rangeLow, double rangeHigh, string unit, NEEOGetFunc getterFunc, NEEOSetFunc setterFunc) { Parameter param = new Parameter(ComponentType.TYPE_SLIDER, name, rangeLow, rangeHigh, unit, label, new Controller(getterFunc, setterFunc)); CheckParamName(param); _logger.LogDebug($"Add slider {param.Name}"); _sliders.Add(param); return(this); }