def main(): INFO = "test for controller_generator.py" VERSION = "ver.1.0.0" USAGE = "Usage: python controller_generator.py name" def showVersion(): print(INFO) print(VERSION) print(USAGE) sys.exit() optparser = OptionParser() optparser.add_option("-v","--version",action="store_true",dest="showversion", default=False,help="Show the version") (options, args) = optparser.parse_args() if options.showversion: showVersion() #if len(args) < 1: # showVersion() domains = [] interface0 = InterfaceDefinition('Core0', 'MCore', 'Node0', mode='readwrite', mask=True, addrlen=20, datawidth=32, maskwidth=4) interface1 = InterfaceDefinition('Core1', 'MCore', 'Node0', mode='readwrite', mask=True, addrlen=20, datawidth=32, maskwidth=4) interface2 = InterfaceDefinition('Core2', 'NCore', 'Node1', mode='readwrite', mask=True, addrlen=20, datawidth=32, maskwidth=4) interface3 = InterfaceDefinition('Core3', 'NCore', 'Node1', mode='readwrite', mask=True, addrlen=20, datawidth=32, maskwidth=4) domain0 = DomainDefinition('MCore') domain0.append_interface( interface0 ) domain0.append_interface( interface1 ) domains.append( domain0 ) domain1 = DomainDefinition('NCore') domain1.append_interface( interface2 ) domain1.append_interface( interface3 ) domains.append( domain1 ) env = Environment(loader=FileSystemLoader(TEMPLATE_DIR)) controllerdef = generate(env, domains) print(controllerdef)
def create_counter(self): rslt = counter_generator.generate(self.env, self.domainlist) return rslt