deleted and moved some files
This commit is contained in:
parent
f662ce3b52
commit
5be31d4c86
BIN
reflow.gif
BIN
reflow.gif
Binary file not shown.
Before Width: | Height: | Size: 19 KiB |
|
@ -390,8 +390,27 @@ class ConstraintWidget(QtGui.QWidget):
|
||||||
QtCore.SIGNAL("clicked(QModelIndex)"),
|
QtCore.SIGNAL("clicked(QModelIndex)"),
|
||||||
self.constraint_clicked)
|
self.constraint_clicked)
|
||||||
|
|
||||||
self.connect(self.add_button, QtCore.SIGNAL("clicked()"), self.add_constraint)
|
self.connect(
|
||||||
self.connect(self.remove_button, QtCore.SIGNAL("clicked()"), self.remove_constraint)
|
self.add_button,
|
||||||
|
QtCore.SIGNAL("clicked()"),
|
||||||
|
self.add_constraint)
|
||||||
|
|
||||||
|
self.connect(
|
||||||
|
self.remove_button,
|
||||||
|
QtCore.SIGNAL("clicked()"),
|
||||||
|
self.remove_constraint)
|
||||||
|
|
||||||
|
|
||||||
|
def setData(self, solder):
|
||||||
|
self.solder = solder
|
||||||
|
self.all_psteps.setSteps(self.solder.psteps)
|
||||||
|
self.getConstraints()
|
||||||
|
|
||||||
|
def constraint_clicked(self, index):
|
||||||
|
raise NotImplementedError()
|
||||||
|
|
||||||
|
def getConstraints(self):
|
||||||
|
raise NotImplementedError()
|
||||||
|
|
||||||
def add_constraint(self):
|
def add_constraint(self):
|
||||||
raise NotImplementedError()
|
raise NotImplementedError()
|
||||||
|
@ -399,35 +418,7 @@ class ConstraintWidget(QtGui.QWidget):
|
||||||
def remove_constraint(self):
|
def remove_constraint(self):
|
||||||
raise NotImplementedError()
|
raise NotImplementedError()
|
||||||
|
|
||||||
def setData(self, solder):
|
|
||||||
self.solder = solder
|
|
||||||
#for k,v in self.checkboxes.iteritems():
|
|
||||||
#self.cl.removeWidget(v)
|
|
||||||
#self.checkboxes = dict()
|
|
||||||
self.all_psteps.setSteps(self.solder.psteps)
|
|
||||||
|
|
||||||
#for i in solder.psteps:
|
|
||||||
#cb = QtGui.QCheckBox(self, checked=False)
|
|
||||||
#label = QtGui.QLabel(i.name, self)
|
|
||||||
#label.setBuddy(cb)
|
|
||||||
#self.checkboxes[i] = cb
|
|
||||||
##self.cl.addWidget(label)
|
|
||||||
##self.cl.addWidget(cb)
|
|
||||||
|
|
||||||
self.getConstraints()
|
|
||||||
|
|
||||||
|
|
||||||
def getConstraints(self):
|
|
||||||
raise NotImplementedError()
|
|
||||||
|
|
||||||
def constraint_clicked(self, index):
|
|
||||||
#for cb in self.checkboxes.itervalues():
|
|
||||||
#cb.setChecked(False)
|
|
||||||
|
|
||||||
self.handle_clicked(index)
|
|
||||||
|
|
||||||
def handle_clicked(self, index):
|
|
||||||
raise NotImplementedError()
|
|
||||||
|
|
||||||
class DurationConstraintWidget(ConstraintWidget):
|
class DurationConstraintWidget(ConstraintWidget):
|
||||||
|
|
||||||
|
@ -441,6 +432,7 @@ class DurationConstraintWidget(ConstraintWidget):
|
||||||
|
|
||||||
self.value.setValue(t)
|
self.value.setValue(t)
|
||||||
self.constraint_list_view.setCurrentIndex(self.constraint_model.index(0, 0))
|
self.constraint_list_view.setCurrentIndex(self.constraint_model.index(0, 0))
|
||||||
|
self.constraint_clicked(self.constraint_model.index(0, 0))
|
||||||
|
|
||||||
def add_constraint(self):
|
def add_constraint(self):
|
||||||
self.selected_psteps.psteps.append(self.all_psteps.psteps[self.all_psteps_view.currentIndex().row()])
|
self.selected_psteps.psteps.append(self.all_psteps.psteps[self.all_psteps_view.currentIndex().row()])
|
||||||
|
@ -454,7 +446,7 @@ class DurationConstraintWidget(ConstraintWidget):
|
||||||
#self.selected_psteps_view.setCurrentIndex(QtCore.QModelIndex())
|
#self.selected_psteps_view.setCurrentIndex(QtCore.QModelIndex())
|
||||||
self.selected_psteps_view.clearSelection()
|
self.selected_psteps_view.clearSelection()
|
||||||
|
|
||||||
def handle_clicked(self, index):
|
def constraint_clicked(self, index):
|
||||||
psteps, value = self.solder.durations[index.row()]
|
psteps, value = self.solder.durations[index.row()]
|
||||||
self.selected_psteps.setSteps(psteps)
|
self.selected_psteps.setSteps(psteps)
|
||||||
self.value.setValue(value)
|
self.value.setValue(value)
|
||||||
|
@ -472,8 +464,9 @@ class RateConstraintWidget(ConstraintWidget):
|
||||||
|
|
||||||
self.value.setValue(t)
|
self.value.setValue(t)
|
||||||
self.constraint_list_view.setCurrentIndex(self.constraint_model.index(0, 0))
|
self.constraint_list_view.setCurrentIndex(self.constraint_model.index(0, 0))
|
||||||
|
self.constraint_clicked(self.constraint_model.index(0, 0))
|
||||||
|
|
||||||
def handle_clicked(self, index):
|
def constraint_clicked(self, index):
|
||||||
psteps, value = self.solder.durations[index.row()]
|
psteps, value = self.solder.durations[index.row()]
|
||||||
self.selected_psteps.setSteps(psteps)
|
self.selected_psteps.setSteps(psteps)
|
||||||
self.value.setValue(value)
|
self.value.setValue(value)
|
||||||
|
@ -499,18 +492,14 @@ class ApplicationWindow(QtGui.QMainWindow):
|
||||||
|
|
||||||
self.main_widget = QtGui.QWidget(self)
|
self.main_widget = QtGui.QWidget(self)
|
||||||
self.profile_widget = QtGui.QWidget(self)
|
self.profile_widget = QtGui.QWidget(self)
|
||||||
self.steps_box = QtGui.QGroupBox(self)
|
|
||||||
|
|
||||||
self.tab_widget = QtGui.QTabWidget(self)
|
self.tab_widget = QtGui.QTabWidget(self)
|
||||||
self.duration_widget = DurationConstraintWidget(u"Duration (s)")
|
self.duration_widget = DurationConstraintWidget(u"Duration (s)")
|
||||||
self.rate_widget = RateConstraintWidget(u"Rate (°C/s)")
|
self.rate_widget = RateConstraintWidget(u"Rate (°C/s)")
|
||||||
self.tab_widget.addTab(self.duration_widget, u"Duration (s)")
|
|
||||||
self.tab_widget.addTab(self.rate_widget, u"Rate (°C/s)")
|
|
||||||
|
|
||||||
self.dpi = 100
|
self.dpi = 100
|
||||||
|
|
||||||
pl = QtGui.QHBoxLayout(self.profile_widget)
|
pl = QtGui.QHBoxLayout(self.profile_widget)
|
||||||
sl = QtGui.QVBoxLayout(self.steps_box)
|
|
||||||
|
|
||||||
self.solder_model = SolderListModel(self)
|
self.solder_model = SolderListModel(self)
|
||||||
self.pstep_model = PStepModel(self)
|
self.pstep_model = PStepModel(self)
|
||||||
|
@ -527,8 +516,12 @@ class ApplicationWindow(QtGui.QMainWindow):
|
||||||
QtCore.SIGNAL("clicked(QModelIndex)"),
|
QtCore.SIGNAL("clicked(QModelIndex)"),
|
||||||
self.solder_selected)
|
self.solder_selected)
|
||||||
|
|
||||||
|
self.tab_widget.addTab(self.pstep_view, u"Temperature Steps")
|
||||||
|
self.tab_widget.addTab(self.duration_widget, u"Duration (s)")
|
||||||
|
self.tab_widget.addTab(self.rate_widget, u"Rate (°C/s)")
|
||||||
|
|
||||||
|
|
||||||
pl.addWidget(self.solder_view, 1)
|
pl.addWidget(self.solder_view, 1)
|
||||||
pl.addWidget(self.pstep_view, 2)
|
|
||||||
pl.addWidget(self.tab_widget, 7)
|
pl.addWidget(self.tab_widget, 7)
|
||||||
#pl.addWidget(self.duration_widget)
|
#pl.addWidget(self.duration_widget)
|
||||||
#pl.addWidget(self.rate_widget)
|
#pl.addWidget(self.rate_widget)
|
||||||
|
|
81
serialmon.py
81
serialmon.py
|
@ -1,81 +0,0 @@
|
||||||
#!/usr/bin/python
|
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
|
|
||||||
import serial, struct, time
|
|
||||||
|
|
||||||
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=2)
|
|
||||||
|
|
||||||
|
|
||||||
buf = ""
|
|
||||||
alles = []
|
|
||||||
|
|
||||||
#def parse():
|
|
||||||
#buffer = list()
|
|
||||||
#while 1:
|
|
||||||
#try:
|
|
||||||
#i = ser.read(1)
|
|
||||||
#if ord(i) == 255:
|
|
||||||
#except Exception, e:
|
|
||||||
#print e
|
|
||||||
#else:
|
|
||||||
|
|
||||||
def recv_config():
|
|
||||||
ser.write(chr(255))
|
|
||||||
ser.flush()
|
|
||||||
read(30)
|
|
||||||
ser.flushInput()
|
|
||||||
data = struct.unpack("hhhhhhhhhhhhhhh", buf)
|
|
||||||
print
|
|
||||||
print "Profile:"
|
|
||||||
print "ts_min:", data[0]
|
|
||||||
print "ts_max:", data[1]
|
|
||||||
print "tl:", data[2]
|
|
||||||
print "tp:", data[3]
|
|
||||||
print "time_max:", data[4]
|
|
||||||
print "ramp_up_min:", data[5]
|
|
||||||
print "ramp_up_max:", data[6]
|
|
||||||
print "ramp_down_min:", data[7]
|
|
||||||
print "ramp_down_max:", data[8]
|
|
||||||
|
|
||||||
print "ts_duration_min:", data[9]
|
|
||||||
print "ts_duration_max:", data[10]
|
|
||||||
print "tl_duration_min:", data[11]
|
|
||||||
print "tl_duration_max:", data[12]
|
|
||||||
print "tp_duration_min:", data[13]
|
|
||||||
print "tp_duration_max:", data[14]
|
|
||||||
print
|
|
||||||
|
|
||||||
|
|
||||||
def recv_state():
|
|
||||||
ser.write(chr(254))
|
|
||||||
ser.flush()
|
|
||||||
read(11)
|
|
||||||
data = struct.unpack("hhhhhb", buf)
|
|
||||||
print "time: %ds, temperature: %d°C, last temperature: %d°C, state: %d, error condition: %d, heating: %d" % data
|
|
||||||
|
|
||||||
|
|
||||||
def send_config():
|
|
||||||
ser.write(chr(253))
|
|
||||||
ser.write(buf)
|
|
||||||
ser.flushInput()
|
|
||||||
|
|
||||||
|
|
||||||
def read(l):
|
|
||||||
global buf
|
|
||||||
global alles
|
|
||||||
buf = ""
|
|
||||||
while len(buf) < l:
|
|
||||||
try:
|
|
||||||
buf += ser.read(l)
|
|
||||||
alles.append(buf)
|
|
||||||
except Exception, e:
|
|
||||||
print e
|
|
||||||
ser.flushInput()
|
|
||||||
|
|
||||||
|
|
||||||
time.sleep(2)
|
|
||||||
recv_config()
|
|
||||||
while 1:
|
|
||||||
recv_state()
|
|
||||||
time.sleep(1)
|
|
||||||
|
|
BIN
unburn.png
BIN
unburn.png
Binary file not shown.
Before Width: | Height: | Size: 8.5 KiB |
Loading…
Reference in New Issue