示例#1
0
        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);
        }
示例#2
0
 public Controller(NEEOGetFunc getter, NEEOSetFunc setter = null)
 {
     Getter = getter;
     Setter = setter;
 }
示例#3
0
        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);
        }