lbessard@11: from nodelist import NodeList lbessard@11: from nodemanager import NodeManager lbessard@11: import config_utils, gen_cfile lbessard@11: lbessard@11: class _Beremiz_CanFestival_Controller(NodeList): lbessard@11: def __init__(self, buspath, bus_id): lbessard@11: self.bus_id = bus_id lbessard@11: manager = NodeManager() lbessard@11: NodeList.__init__(self, manager) lbessard@11: self.LoadProject(buspath) lbessard@11: lbessard@11: def SaveBus(self): lbessard@11: self.SaveProject() lbessard@11: lbessard@11: def Generate_C(self, filepath, locations): lbessard@11: """ lbessard@11: return C code for network dictionnary lbessard@11: """ lbessard@11: master = config_utils.GenerateConciseDCF(locations, self) lbessard@11: res = gen_cfile.GenerateFile(filepath, master) lbessard@11: if not res: lbessard@11: s = str(self.bus_id)+"_IN(){}\n" lbessard@11: f = file(filepath, 'a') lbessard@11: f.write(s) lbessard@11: else: lbessard@11: pass # error lbessard@11: lbessard@11: def BlockListFactory(bmz_inst): lbessard@11: return [] lbessard@11: lbessard@11: def ControllerFactory(): lbessard@11: return _Beremiz_CanFestival_Controller()