# the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. from PyQt5 import QtCore, QtGui, QtWidgets from qtvcp.widgets.widget_baseclass import _HalWidgetBase, _HalToggleBase, _HalSensitiveBase from qtvcp.lib.aux_program_loader import Aux_program_loader as _loader from qtvcp.core import Action from functools import partial import hal AUX_PRGM = _loader() ACTION = Action() # Set up logging from qtvcp import logger LOG = logger.getLogger(__name__) # reacts to HAL pin changes class LCDNumber(QtWidgets.QLCDNumber, _HalWidgetBase): def __init__(self, parent=None): super(LCDNumber, self).__init__(parent) def _hal_init(self): self.hal_pin = self.HAL_GCOMP_.newpin(self.HAL_NAME_, hal.HAL_FLOAT, hal.HAL_IN) self.hal_pin.value_changed.connect(lambda data: self.l_update(data))