コード例 #1
0
ファイル: test_transport.py プロジェクト: christoph2/pyxcp
def test_factory_works():
    assert isinstance(tr.createTransport("eth"), tr.BaseTransport)
    assert isinstance(tr.createTransport("sxi"), tr.BaseTransport)
    assert isinstance(
        tr.createTransport(
            "can",
            config={
                "CAN_ID_MASTER": 1,
                "CAN_ID_SLAVE": 2,
                "CAN_DRIVER": "MockCanInterface",
            },
        ),
        tr.BaseTransport,
    )
コード例 #2
0
ファイル: base.py プロジェクト: hejunbok/pyxcp
    def __init__(self, transportName, config=None):
        self.ctr = 0
        self.succeeded = True
        self.config = Configuration(MasterBaseType.PARAMETER_MAP or {}, config
                                    or {})
        self.logger = logging.getLogger("pyXCP")
        self.logger.setLevel(self.config.get("LOGLEVEL"))
        self.transport = createTransport(transportName, config)

        # In some cases the transport-layer needs to communicate with us.
        self.transport.parent = self
        self.service = None

        # (D)Word (un-)packers are byte-order dependent
        # -- byte-order is returned by CONNECT_Resp (COMM_MODE_BASIC)
        self.WORD_pack = None
        self.WORD_unpack = None
        self.DWORD_pack = None
        self.DWORD_unpack = None
        self.AG_pack = None
        self.AG_unpack = None
        # self.connected = False
        self.mta = types.MtaType(None, None)
        self.currentDaqPtr = None
        self.currentProtectionStatus = None
        self._seedNKeyDLL = None