320 index = ExtractHexDecValue(entry.getIndex().getcontent()) |
320 index = ExtractHexDecValue(entry.getIndex().getcontent()) |
321 subindex = ExtractHexDecValue(entry.getSubIndex()) |
321 subindex = ExtractHexDecValue(entry.getSubIndex()) |
322 # if entry name exists, save entry data |
322 # if entry name exists, save entry data |
323 if ExtractName(entry.getName()) is not None: |
323 if ExtractName(entry.getName()) is not None: |
324 entry_infos = { |
324 entry_infos = { |
325 "entry_index": index, |
325 "entry_index": index, |
326 "subindex": subindex, |
326 "subindex": subindex, |
327 "name": ExtractName(entry.getName()), |
327 "name": ExtractName(entry.getName()), |
328 "bitlen": entry.getBitLen(), |
328 "bitlen": entry.getBitLen(), |
329 "type": entry.getDataType().getcontent() |
329 "type": entry.getDataType().getcontent() |
330 } |
330 } |
331 self.TxPDOInfo.append(entry_infos) |
331 self.TxPDOInfo.append(entry_infos) |
332 count += 1 |
332 count += 1 |
333 |
333 |
334 categorys = {"pdo_index": pdo_index, "name": pdo_name, "number_of_entry": count} |
334 categorys = {"pdo_index": pdo_index, "name": pdo_name, "number_of_entry": count} |
335 self.TxPDOCategory.append(categorys) |
335 self.TxPDOCategory.append(categorys) |
350 index = ExtractHexDecValue(entry.getIndex().getcontent()) |
350 index = ExtractHexDecValue(entry.getIndex().getcontent()) |
351 subindex = ExtractHexDecValue(entry.getSubIndex()) |
351 subindex = ExtractHexDecValue(entry.getSubIndex()) |
352 # if entry name exists, save entry data |
352 # if entry name exists, save entry data |
353 if ExtractName(entry.getName()) is not None: |
353 if ExtractName(entry.getName()) is not None: |
354 entry_infos = { |
354 entry_infos = { |
355 "entry_index": index, |
355 "entry_index": index, |
356 "subindex": subindex, |
356 "subindex": subindex, |
357 "name": ExtractName(entry.getName()), |
357 "name": ExtractName(entry.getName()), |
358 "bitlen": str(entry.getBitLen()), |
358 "bitlen": str(entry.getBitLen()), |
359 "type": entry.getDataType().getcontent() |
359 "type": entry.getDataType().getcontent() |
360 } |
360 } |
361 self.RxPDOInfo.append(entry_infos) |
361 self.RxPDOInfo.append(entry_infos) |
362 count += 1 |
362 count += 1 |
363 |
363 |
364 categorys = {"pdo_index": pdo_index, "name": pdo_name, "number_of_entry": count} |
364 categorys = {"pdo_index": pdo_index, "name": pdo_name, "number_of_entry": count} |
365 self.RxPDOCategory.append(categorys) |
365 self.RxPDOCategory.append(categorys) |
1185 coe_details = 1 # sdo enabled |
1185 coe_details = 1 # sdo enabled |
1186 if mb is not None: |
1186 if mb is not None: |
1187 coe = mb.getCoE() |
1187 coe = mb.getCoE() |
1188 if coe is not None: |
1188 if coe is not None: |
1189 for bit, flag in enumerate(["SdoInfo", "PdoAssign", "PdoConfig", |
1189 for bit, flag in enumerate(["SdoInfo", "PdoAssign", "PdoConfig", |
1190 "PdoUpload", "CompleteAccess"]): |
1190 "PdoUpload", "CompleteAccess"]): |
1191 if getattr(coe, "get%s" % flag)() is not None: |
1191 if getattr(coe, "get%s" % flag)() is not None: |
1192 coe_details += 1 << bit |
1192 coe_details += 1 << bit |
1193 eeprom.append("{:0>2x}".format(coe_details)) |
1193 eeprom.append("{:0>2x}".format(coe_details)) |
1194 |
1194 |
1195 # word 4 : FoE Details and EoE Details |
1195 # word 4 : FoE Details and EoE Details |