Skip to content

Commit fd03980

Browse files
committed
qtdragon/hd -add modbus connection pin to give colored status
modbus error lineedit will color red if connection is lost
1 parent 601a5ec commit fd03980

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

share/qtvcp/screens/qtdragon/qtdragon_handler.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,8 @@ def init_pins(self):
253253
pin.value_changed.connect(self.spindle_fault_changed)
254254
pin = QHAL.newpin("spindle-modbus-errors", QHAL.HAL_U32, QHAL.HAL_IN)
255255
pin.value_changed.connect(self.mb_errors_changed)
256+
pin = QHAL.newpin("spindle-modbus-connection", QHAL.HAL_U32, QHAL.HAL_IN)
257+
pin.value_changed.connect(self.mb_connection_changed)
256258
QHAL.newpin("spindle-inhibit", QHAL.HAL_BIT, QHAL.HAL_OUT)
257259
# external offset control pins
258260
QHAL.newpin("eoffset-enable", QHAL.HAL_BIT, QHAL.HAL_OUT)
@@ -470,6 +472,12 @@ def mb_errors_changed(self, data):
470472
errors = self.h['spindle-modbus-errors']
471473
self.w.lbl_mb_errors.setText(str(errors))
472474

475+
def mb_connection_changed(self, data):
476+
if data:
477+
self.w.lbl_mb_errors.setStyleSheet('')
478+
else:
479+
self.w.lbl_mb_errors.setStyleSheet('''background-color:rgb(202, 0, 0);''')
480+
473481
def dialog_return(self, w, message):
474482
rtn = message.get('RETURN')
475483
name = message.get('NAME')

share/qtvcp/screens/qtdragon_hd/qtdragon_hd_handler.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,9 @@ def init_pins(self):
214214
pin = QHAL.newpin("spindle-modbus-errors", QHAL.HAL_U32, QHAL.HAL_IN)
215215
pin.value_changed.connect(self.mb_errors_changed)
216216
QHAL.newpin("spindle-inhibit", QHAL.HAL_BIT, QHAL.HAL_OUT)
217+
pin = QHAL.newpin("spindle-modbus-connection", QHAL.HAL_U32, QHAL.HAL_IN)
218+
pin.value_changed.connect(self.mb_connection_changed)
219+
217220
# external offset control pins
218221
QHAL.newpin("eoffset-enable", QHAL.HAL_BIT, QHAL.HAL_OUT)
219222
QHAL.newpin("eoffset-clear", QHAL.HAL_BIT, QHAL.HAL_OUT)
@@ -501,6 +504,12 @@ def mb_errors_changed(self, data):
501504
errors = self.h['spindle-modbus-errors']
502505
self.w.lbl_mb_errors.setText(str(errors))
503506

507+
def mb_connection_changed(self, data):
508+
if data:
509+
self.w.lbl_mb_errors.setStyleSheet('')
510+
else:
511+
self.w.lbl_mb_errors.setStyleSheet('''background-color:rgb(202, 0, 0);''')
512+
504513
def eoffset_changed(self, data):
505514
self.w.z_comp_eoffset_value.setText(format(data*.001, '.3f'))
506515

0 commit comments

Comments
 (0)