Exemplo n.º 1
0
class SimpleSerial_ChipWhispererLite(TargetTemplate):
    def setupParameters(self):
        ssParams = [{
            'name': 'baud',
            'type': 'int',
            'key': 'baud',
            'value': 38400,
            'limits': (500, 2000000),
            'get': self.baud,
            'set': self.setBaud
        }]

        self.params = Parameter.create(name='Serial Port Settings',
                                       type='group',
                                       children=ssParams)
        ExtendedParameter.setupExtended(self.params, self)
        self.cwlite_usart = None
        self.oa = None

    def setBaud(self, baud):
        if self.cwlite_usart:
            self.cwlite_usart.init(baud)
        else:
            print "Baud rate not set, need to connect first"

    def baud(self):
        return 38400

    def write(self, string):
        self.cwlite_usart.write(string)

    def inWaiting(self):
        return self.cwlite_usart.inWaiting()

    def read(self, num=0, timeout=250):
        data = bytearray(self.cwlite_usart.read(num, timeout=timeout))

        result = data.decode('latin-1')
        return result

    def flush(self):
        waiting = self.inWaiting()
        while waiting > 0:
            self.cwlite_usart.read(waiting)
            waiting = self.inWaiting()

    def flushInput(self):
        self.flush()

    def close(self):
        pass

    def con(self):
        self.params.getAllParameters()
        self.cwlite_usart = CWLite_USART(self.usbdev)
        self.cwlite_usart.init(baud=self.findParam('baud').value())

    def setOpenADC(self, oa):
        self.usbdev = oa._usbdev
Exemplo n.º 2
0
class SimpleSerial_ChipWhispererLite(TargetTemplate):
    def setupParameters(self):
        ssParams = [{'name':'baud', 'type':'int', 'key':'baud', 'value':38400, 'limits':(500, 2000000), 'get':self.baud, 'set':self.setBaud}]

        self.params = Parameter.create(name='Serial Port Settings', type='group', children=ssParams)
        ExtendedParameter.setupExtended(self.params, self)
        self.cwlite_usart = None
        self.oa = None

    def setBaud(self, baud):
        if self.cwlite_usart:
            self.cwlite_usart.init(baud)
        else:
            print "Baud rate not set, need to connect first"
    
    def baud(self):
        return 38400
        
    def write(self, string):
        self.cwlite_usart.write(string)

    def inWaiting(self):
        return self.cwlite_usart.inWaiting()

    def read(self, num=0, timeout=250):
        data = bytearray(self.cwlite_usart.read(num, timeout=timeout))

        result = data.decode('latin-1')
        return result

    def flush(self):
        waiting = self.inWaiting()
        while waiting > 0:
            self.cwlite_usart.read(waiting)
            waiting = self.inWaiting()

    def flushInput(self):
        self.flush()

    def close(self):
        pass

    def con(self):
        self.params.getAllParameters()
        self.cwlite_usart = CWLite_USART(self.usbdev)
        self.cwlite_usart.init(baud=self.findParam('baud').value())

    def setOpenADC(self, oa):
        self.usbdev = oa._usbdev
Exemplo n.º 3
0
 def con(self):
     self.params.getAllParameters()
     self.cwlite_usart = CWLite_USART(self.usbdev)
     self.cwlite_usart.init(baud=self.findParam('baud').value())
Exemplo n.º 4
0
 def con(self):
     self.params.getAllParameters()
     self.cwlite_usart = CWLite_USART(self.usbdev)
     self.cwlite_usart.init(baud=self.findParam('baud').value())