if cmd == 4: # print data in_dir = (data[2] << 8) | data[1] listed = data[3] if self.dir_start == 0: print "listing dir '%s'" % self.dir_path print "total", in_dir for i in range(listed): index = 4 + i * 12 fname = "".join( map(chr, data[index:index + 12])) print "\t", i + self.dir_start, "\t", fname if in_dir > self.dir_start + listed: self.list_dir(self.dir_path, self.dir_start + listed) if __name__ == "__main__": from_ui = CommandQuee() to_ui = CommandQuee() stream = SerialStream(from_ui, to_ui) stream.open("/dev/rfcomm1", 115200) stream.start() ui = Interface(to_ui, from_ui) ui.start()
# print "RX data", data op_hi = data[0] op_lo = data[1] print "op_high %02X" % op_hi print "op_low %02X" % op_lo if op_lo == 0xFF: print "Unknown command" print "Enter high op code to begin in hex" self.get_modules() continue data = data[2:] print data self.get_meaning(op_hi, op_lo, data) if __name__ == "__main__": from_ui = CommandQuee() to_ui = CommandQuee() stream = SerialStream(from_ui, to_ui) stream.open("/dev/rfcomm0", 115200) stream.start() ui = Interface(to_ui, from_ui) ui.start()