Exemplo n.º 1
0
    def __init__(self, serial_port, baud_rate, protocol, repiater_port = None, repiater_rate = None):
        # protocol: RF / AUTO / PGH
        #self._Serial = SP.COM(serial_port, baud_rate)
        Reader.__init__(self)
        # Writer.__init__(self)
        self._port_name = serial_port
        self._Serial = serial.Serial(serial_port, baud_rate, timeout=0.1)
        self._Serial.setRTS(False)
        self._Serial.setDTR(False)

        self._Serial.flushInput()
        self._Protocol = Protocol(protocol.upper())
        if repiater_port != None:   
            self._Serial_repeater = serial.Serial(repiater_port, repiater_rate, timeout=0.1)
        self._ProtoParser = ProtoParser(self._message_pool, self._Serial, log.write, self._Serial_repeater)

        # Writer.start(self)        
        if self._Protocol.NAME == "AUTO":
            self._ProtoParser.add_proto_handler(self.get_F2_packet)
            self._ProtoParser.add_proto_handler(self.get_F0_packet)

        if self._Protocol.NAME == "RF":
            self._ProtoParser.set_stm(0)
            self._ProtoParser.add_proto_handler(self.get_host_packet)

        self._ProtoParser.start()