Files
edgetx/radio/util/hw_defs/generate_hw_def.py
2026-08-03 16:37:20 +08:00

29 lines
836 B
Python

#from os import path
import argparse
from hal_json import parse_defines
from generator import generate_from_template
# def eprint(*args, **kwargs):
# print(*args, file=sys.stderr, **kwargs)
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Process hardware definitions')
parser.add_argument('filename', metavar='filename', nargs='+')
parser.add_argument('-i', metavar='input', choices=['json','defines'], default='json')
parser.add_argument('-t', metavar='template')
parser.add_argument('-T', metavar='target')
args = parser.parse_args()
if args.i == 'defines':
for filename in args.filename:
parse_defines(filename, args.T)
elif args.i == 'json':
for filename in args.filename:
generate_from_template(filename, args.t, args.T)