コード例 #1
0
 def shortDownload(self, address, addressExt, data):
     length = len(data)
     addr = self.DWORD_pack(address)
     addr_data = flatten(addr, data)
     response = self.transport.request(types.Command.SHORT_DOWNLOAD, length,
                                       0, addressExt, *addr_data)
     return response
コード例 #2
0
ファイル: pre35.py プロジェクト: waszil/pyxcp
 def setDaqListMode(self, mode, daqListNumber, eventChannelNumber,
                    prescaler, priority):
     dln = self.WORD_pack(daqListNumber)
     ecn = self.WORD_pack(eventChannelNumber)
     response = self.transport.request(
         types.Command.SET_DAQ_LIST_MODE,
         mode, *flatten(dln, ecn, [prescaler, priority]))
     return response
コード例 #3
0
 def setDaqPtr(self, daqListNumber, odtNumber, odtEntryNumber):
     self.currentDaqPtr = types.DaqPtr(
         daqListNumber, odtNumber,
         odtEntryNumber)  # Needed for errorhandling.
     daqList = self.WORD_pack(daqListNumber)
     response = self.transport.request(
         types.Command.SET_DAQ_PTR, 0,
         *flatten(daqList, [odtNumber, odtEntryNumber]))
     return response
コード例 #4
0
def test_flatten1():
    res = flatten([[1, 2, 3, 4], [5, 6, 7, 8]])
    assert res == [1, 2, 3, 4, 5, 6, 7, 8]
コード例 #5
0
ファイル: pre35.py プロジェクト: waszil/pyxcp
 def allocOdtEntry(self, daqListNumber, odtNumber, odtEntriesCount):
     dln = self.WORD_pack(daqListNumber)
     response = self.transport.request(
         types.Command.ALLOC_ODT_ENTRY,
         0, *flatten(dln, [odtNumber, odtEntriesCount]))
     return response
コード例 #6
0
ファイル: pre35.py プロジェクト: waszil/pyxcp
 def setDaqPtr(self, daqListNumber, odtNumber, odtEntryNumber):
     daqList = self.WORD_pack(daqListNumber)
     response = self.transport.request(
         types.Command.SET_DAQ_PTR,
         0, *flatten(daqList, [odtNumber, odtEntryNumber]))
     return response
コード例 #7
0
ファイル: pre35.py プロジェクト: waszil/pyxcp
 def modifyBits(self, shiftValue, andMask, xorMask):
     am = self.WORD_pack(andMask)
     xm = self.WORD_pack(xorMask)
     response = self.transport.request(
         types.Command.MODIFY_BITS, shiftValue, *flatten(am, xm))
     return response
コード例 #8
0
 def allocOdtEntry(self, daqListNumber, odtNumber, odtEntriesCount):
     dln = struct.pack("<H", daqListNumber)
     response = self.transport.request(types.Command.ALLOC_ODT_ENTRY, 0, flatten(dln), odtNumber, odtEntriesCount)
     return response
コード例 #9
0
 def setDaqListMode(self, mode, daqListNumber, eventChannelNumber, prescaler, priority):
     dln = struct.pack("<H", daqListNumber)
     ecn = struct.pack("<H", eventChannelNumber)
     response = self.transport.request(types.Command.SET_DAQ_LIST_MODE, mode, flatten(dln, ecn), prescaler, priority)
     return response
コード例 #10
0
 def setDaqPtr(self, daqListNumber, odtNumber, odtEntryNumber):
     daqList = struct.pack("<H", daqListNumber)
     response = self.transport.request(types.Command.SET_DAQ_PTR, 0, flatten(daqList), odtNumber, odtEntryNumber)
     return response
コード例 #11
0
 def modifyBits(self, shiftValue, andMask, xorMask):
     # A = ( (A) & ((~((dword)(((word)~MA)<<S))) )^((dword)(MX<<S)) )
     am = struct.pack("<H", andMask)
     xm = struct.pack("<H", xorMask)
     response = self.transport.request(types.Command.MODIFY_BITS, shiftValue, flatten(am, xm))
     return response
コード例 #12
0
 def shortDownload(self, address, addressExt, *data):
     length = len(data)
     addr = struct.pack("<I", address)
     response = self.transport.request(types.Command.SHORT_DOWNLOAD, length, 0, addressExt, flatten(addr, data))
     return response