etherlab/CommonEtherCATFunction.py
changeset 2407 5f2b1bb464a0
parent 2406 ffd091b51cd0
child 2410 4e7ebd6ec248
equal deleted inserted replaced
2406:ffd091b51cd0 2407:5f2b1bb464a0
   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