Пример #1
0
def main0():
    print "ST110"
    finish = False
    s = Serial(port=port, baudrate=115200)
    reader = Reader(s)
    reader.run = True
    t0 = time.clock()
    i = 0
    while reader.run:
        out = reader.exec_()
        if out is not None:
            print(out)

        t1 = time.clock()
        if (t1 - t0 < 2):
            continue

        t0 = t1
        if i < len(packets):
            if reader.send(packets[i]):
                i += 1
            else:
                sys.stderr.write('resend {pkt}\n'.format(pkt=packets[i][0]))
        else:
            print('end of packets')
            break

    finish = True
    reader.run = not finish
Пример #2
0
 def _readfromtag(self, *args, **kwargs):
     membank = self._app.config.getint('section1', 'membank')
     length = self._app.config.getint('section1', 'length')
     startaddr = int(self._app.config.getint('section1', 'startaddr'))
     try:
         s = Serial(port=args[0], baudrate=115200)
         r = Reader(s, self.hb)
         tags = r.inventory(close=False)
         if len(tags) > 0:
             epc = tags[0]
             r.read_from_tag(epc=epc, membank=membank, length=length,
                     startaddr=startaddr, cb=self.on_txt)
         else:
             r.run = False
     finally:
         self.f_running = False
         self.set_status('Closed ' + self.selected_port())