示例#1
0
文件: miui.py 项目: juanchitot/domo
class Formulario(QtGui.QWidget,Ui_Form):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        
        self.setupUi(self)
        self.__bus = Bus(0)
        self.__bus.add_card('00','Digital')
        self.__bus.add_card('16','Analogic')
        self.timer = QtCore.QTimer(self)
        QtCore.QObject.connect(self.timer,QtCore.SIGNAL('timeout()'), self.synchronize_ui)
        self.timer.start(500)
        
    def keyPressEvent(self,event):
        if event.key() == QtCore.Qt.Key_Escape:
            self.timer.stop()
            self.close()
        
    
    def mi_eslot1(self):
        self.lcd_2.display('1')
        
        
    def synchronize_ui(self):
        self.__dict__['clock_lcd'].display(QtCore.QTime.currentTime().toString('hh:mm:ss AP'))
        self.__bus.read_cards()
        dig_card = self.__bus.get_card('00')
        for i in range(14):

            in_port_i = dig_card.__getattr__("port_in_%d" % i)
            in_check_i = self.__dict__['in_%d' % i]
            in_check_i.setChecked(bool(in_port_i))
            
            out_check_i = self.__dict__['out_%d' % i]            
            dig_card.__setattr__('port_%d' % i,int(out_check_i.isChecked()))
#             print "el check_in %d  esta en %d " % (i,int(in_check_i.isChecked()))
#             print "el check_out %d  esta en %d " % (i,int(out_check_i.isChecked()))            
#             print dig_card
        self.__bus.flush_cards()
        
        analog_card = self.__bus.get_card('16')
        for i in range(9):
            read_val = analog_card.__getattr__('port_in_%d' % i)
            read_val = read_val * 1.97
            (self.__dict__['analogic_in_%d' % i]).display(read_val)
示例#2
0
文件: miui.py 项目: juanchitot/domo
 def __init__(self):
     QtGui.QWidget.__init__(self)
     
     self.setupUi(self)
     self.__bus = Bus(0)
     self.__bus.add_card('00','Digital')
     self.__bus.add_card('16','Analogic')
     self.timer = QtCore.QTimer(self)
     QtCore.QObject.connect(self.timer,QtCore.SIGNAL('timeout()'), self.synchronize_ui)
     self.timer.start(500)
示例#3
0
#!/usr/bin/python

from card.bus import Bus
import time

b = Bus(0, True)
b.set_probabilitys({'timeout_probability':0.01,
                    'card_error_probability': 0.01 })

# 'read_error_probability': self.read_error_probability ,
#                                       'write_error_probability': self.write_error_probability
b.add_card(0,'Digital')
b.add_card(1,'Analogic')
b.read_cards()
b.test_cards_speeds()
print "cota %d " %  b.cards['0_0'].timeout_cote
print "cota %d " %  b.cards['0_1'].timeout_cote

print b.cards['0_0']
print b.cards['0_1']
示例#4
0
#!/usr/bin/python

from card.bus import Bus
import time

b = Bus(0)
b.add_card('00','Digital')
#b.add_card('16','Analogic')
b.read_cards()

c=b.get_card('00')
c.set_ports([0,0,0,0,0,0,0]*2)

for i in range(14):    
    c.__setattr__('port_%d' % i, 1)
    b.flush_cards()
    time.sleep(1)
    c.__setattr__('port_%d' % i, 0)
    b.flush_cards()
    
b.read_cards()