diff -r 71fdfd4a12a3 -r b65abacdbdf9 etherlab/EthercatCFileGenerator.py --- a/etherlab/EthercatCFileGenerator.py Thu Apr 25 23:01:06 2013 +0200 +++ b/etherlab/EthercatCFileGenerator.py Fri Apr 26 13:57:10 2013 +0200 @@ -201,7 +201,7 @@ slave_pos = (slave_alias, alias[slave_alias]) # Extract slave device informations - device, alignment = self.Controler.GetModuleInfos(type_infos) + device, module_extra_params = self.Controler.GetModuleInfos(type_infos) if device is not None: # Extract slaves variables to be mapped @@ -495,9 +495,9 @@ dynamic_pdos[pdo_type]["pdos"].append(pdo) pdo["entries"].append(" {0x%(index).4x, 0x%(subindex).2x, %(bitlen)d}, /* %(name)s */" % entry_infos) - if entry_infos["bitlen"] < alignment: - print (alignment, entry_infos["bitlen"]) - pdo["entries"].append(" {0x0000, 0x00, %d}, /* None */" % (alignment - entry_infos["bitlen"])) + if entry_infos["bitlen"] < module_extra_params["pdo_alignment"]: + pdo["entries"].append(" {0x0000, 0x00, %d}, /* None */" % ( + module_extra_params["pdo_alignment"] - entry_infos["bitlen"])) pdo["entries_number"] += 1 if pdo["entries_number"] == 255: