etherlab/etherlab.py
changeset 2047 b0b7bd288b6e
parent 2045 62e102935f3e
child 2048 5726f2bbdace
child 2051 13dee9322beb
equal deleted inserted replaced
2046:afb63cee3a02 2047:b0b7bd288b6e
  1068                                  "slave_%(slave)d_pdo_entries + %(offset)d}, /* %(name)s */") % pdo_infos)
  1068                                  "slave_%(slave)d_pdo_entries + %(offset)d}, /* %(name)s */") % pdo_infos)
  1069                             entry_offset += len(pdo_entries)
  1069                             entry_offset += len(pdo_entries)
  1070                             pdos_infos["pdos_entries_infos"].extend(pdo_entries)
  1070                             pdos_infos["pdos_entries_infos"].extend(pdo_entries)
  1071                         
  1071                         
  1072                         sync_manager_infos["offset"] = pdo_offset
  1072                         sync_manager_infos["offset"] = pdo_offset
       
  1073                         pdo_offset_shift = sync_manager_infos["pdos_number"]
  1073                         pdos_infos["pdos_sync_infos"].append(
  1074                         pdos_infos["pdos_sync_infos"].append(
  1074                             ("    {%(index)d, %(sync_manager_type)s, %(pdos_number)d, " + 
  1075                             ("    {%(index)d, %(sync_manager_type)s, %(pdos_number)d, " + 
  1075                              "slave_%(slave)d_pdos + %(offset)d, %(watchdog)s},") % sync_manager_infos)
  1076                              ("slave_%(slave)d_pdos + %(offset)d" if pdo_offset_shift else "NULL") +
  1076                         pdo_offset += sync_manager_infos["pdos_number"]
  1077                              ", %(watchdog)s},") % sync_manager_infos)
       
  1078                         pdo_offset += pdo_offset_shift  
  1077                     
  1079                     
  1078                     for element in ["pdos_entries_infos", "pdos_infos", "pdos_sync_infos"]:
  1080                     for element in ["pdos_entries_infos", "pdos_infos", "pdos_sync_infos"]:
  1079                         pdos_infos[element] = "\n".join(pdos_infos[element])
  1081                         pdos_infos[element] = "\n".join(pdos_infos[element])
  1080                     
  1082                     
  1081                     str_completion["pdos_configuration_declaration"] += SLAVE_PDOS_CONFIGURATION_DECLARATION % pdos_infos
  1083                     str_completion["pdos_configuration_declaration"] += SLAVE_PDOS_CONFIGURATION_DECLARATION % pdos_infos