canfestival/canfestival.py
changeset 779 7499535588e6
parent 778 4f9e6d9a3d98
child 787 f49875b9e946
equal deleted inserted replaced
778:4f9e6d9a3d98 779:7499535588e6
   432                         "    check_and_start_node(d, nodeId);\n"+
   432                         "    check_and_start_node(d, nodeId);\n"+
   433                         "}\n")
   433                         "}\n")
   434                 # register previously declared func as post_SlaveBootup callback for that node
   434                 # register previously declared func as post_SlaveBootup callback for that node
   435                 format_dict["slavebootup_register"] += (
   435                 format_dict["slavebootup_register"] += (
   436                     "%s_Data.post_SlaveBootup = %s_post_SlaveBootup;\n"%(nodename,nodename))
   436                     "%s_Data.post_SlaveBootup = %s_post_SlaveBootup;\n"%(nodename,nodename))
       
   437                 format_dict["pre_op"] += (
       
   438                     "static void %s_preOperational(CO_Data* d){\n    "%(nodename)+
       
   439                     "".join(["    masterSendNMTstateChange(d, %d, NMT_Reset_Comunication);\n"%NdId for NdId in SlaveIDs])+
       
   440                     "}\n")
       
   441                 format_dict["pre_op_register"] += (
       
   442                     "%s_Data.preOperational = %s_preOperational;\n"%(nodename,nodename))
   437             else:
   443             else:
   438                 # Slave node
   444                 # Slave node
   439                 align = child_data.getSync_Align()
   445                 align = child_data.getSync_Align()
   440                 align_ratio=child_data.getSync_Align_Ratio()
   446                 align_ratio=child_data.getSync_Align_Ratio()
   441                 if align > 0:
   447                 if align > 0:
   449                         "        align_tick(%d);\n"%(align_ratio)+
   455                         "        align_tick(%d);\n"%(align_ratio)+
   450                         "    }\n"+
   456                         "    }\n"+
   451                         "}\n")
   457                         "}\n")
   452                     format_dict["post_sync_register"] += (
   458                     format_dict["post_sync_register"] += (
   453                         "%s_Data.post_sync = %s_post_sync;\n"%(nodename,nodename))
   459                         "%s_Data.post_sync = %s_post_sync;\n"%(nodename,nodename))
   454                     format_dict["pre_op"] += (
       
   455                         "static void %s_preOperational(CO_Data* d){\n    "%(nodename)+
       
   456                         "".join(["    if(check_and_start_node(d, %d)!=1) return;\n"%NdId for NdId in SlaveIDs])+
       
   457                         "}\n")
       
   458                     format_dict["pre_op_register"] += (
       
   459                         "%s_Data.preOperational = %s_pre_op;\n"%(nodename,nodename))
       
   460                 format_dict["nodes_init"] += 'NODE_SLAVE_INIT(%s, %s)\n    '%(
   460                 format_dict["nodes_init"] += 'NODE_SLAVE_INIT(%s, %s)\n    '%(
   461                        nodename,
   461                        nodename,
   462                        child_data.getNodeId())
   462                        child_data.getNodeId())
   463     
   463     
   464             # Include generated OD headers
   464             # Include generated OD headers