def on_enter_dispense(self): if self.isDispenseEnabled: dispenserUSB0.dispense( dispenser.connect_to_serial_port( dispenser.list_of_serial_ports())) else: sleep(1) #slow down for testing
def cb_get_status(self): self.lblDispenserStatus.setText( dispenserUSB0.request_status( dispenser.connect_to_serial_port( dispenser.list_of_serial_ports())))
def cb_write_hold_card(self): dispenserUSB0.write_hold_card( dispenser.connect_to_serial_port(dispenser.list_of_serial_ports()))
def cb_reset_card_dispenser(self): dispenserUSB0.reset_card_dispenser( dispenser.connect_to_serial_port(dispenser.list_of_serial_ports()))
def cb_dispense(self): dispenserUSB0.dispense( dispenser.connect_to_serial_port(dispenser.list_of_serial_ports()))
''' #Create instance objects from class definitions in hardware that exists if i2cutil.is_connected_to_device(0x29): tof_sensor1 = tof.VL6180X(address=0x29, debug=False) tof_sensor1.default_settings() if i2cutil.is_connected_to_device(0x41): ejector1 = ejector.Ejector("Bin-1", 0x41, 1) if i2cutil.is_connected_to_device(0x60): stepper1 = stepper.Stepper("Bin-1", 0x60, 1, 65, 66, 81) ''' #create and instance of the dispenser class dispenserUSB0 = dispenser.Dispenser( dispenser.connect_to_serial_port('/dev/ttyUSB0')) #create user interface150 app = QtWidgets.QApplication(sys.argv) dialog = QtWidgets.QTabWidget() prog = MyGuiProgram(dialog) dialog.show() #setup timers to run input updates timer = QtCore.QTimer() timer.timeout.connect(prog.heartbeat) timer.start(500) #interface updates iotimer = QtCore.QTimer()