plugins/canfestival/canfestival.py
changeset 11 75ae893d5eed
child 12 a1f9e514f708
equal deleted inserted replaced
10:2aff8e8cd456 11:75ae893d5eed
       
     1 from nodelist import NodeList
       
     2 from nodemanager import NodeManager
       
     3 import config_utils, gen_cfile
       
     4 
       
     5 class _Beremiz_CanFestival_Controller(NodeList):
       
     6     def __init__(self, buspath, bus_id):
       
     7         self.bus_id = bus_id
       
     8         manager = NodeManager()
       
     9         NodeList.__init__(self, manager)
       
    10         self.LoadProject(buspath)
       
    11 
       
    12     def SaveBus(self):
       
    13         self.SaveProject()
       
    14 
       
    15     def Generate_C(self, filepath, locations):
       
    16         """
       
    17         return C code for network dictionnary
       
    18         """
       
    19         master = config_utils.GenerateConciseDCF(locations, self)
       
    20         res = gen_cfile.GenerateFile(filepath, master)
       
    21         if not res:
       
    22              s = str(self.bus_id)+"_IN(){}\n"
       
    23              f = file(filepath, 'a')
       
    24              f.write(s)
       
    25         else:
       
    26              pass # error
       
    27 
       
    28 def BlockListFactory(bmz_inst):
       
    29     return []
       
    30 
       
    31 def ControllerFactory():
       
    32   return _Beremiz_CanFestival_Controller()