Added csv_to_array tool
Some checks failed
Build Dusk / run-tests (push) Failing after 1m41s
Build Dusk / build-linux (push) Failing after 1m26s
Build Dusk / build-psp (push) Failing after 1m46s

This commit is contained in:
2026-01-26 08:37:36 -06:00
parent 9c25fde548
commit 0392dd0e7f
12 changed files with 239 additions and 41 deletions

View File

@@ -12,7 +12,7 @@ parser.add_argument("--null-entry", default=None, help="Optional name for a NULL
parser.add_argument("--count-entry", default=None, help="Optional name for a COUNT entry")
args = parser.parse_args()
outHeader = ""
outHeader = "#pragma once\n"
outHeader += "#include \"dusk.h\"\n\n"
with open(args.csv, newline='') as csvfile:
reader = csv.reader(csvfile)
@@ -34,13 +34,13 @@ with open(args.csv, newline='') as csvfile:
# Gen enum.
outHeader += f"typedef enum {{\n"
if args.null_entry == "TRUE":
outHeader += f" {args.prefix}_NULL = 0,\n\n"
outHeader += f" {args.prefix}NULL = 0,\n\n"
for entry in entries:
outHeader += f" {args.prefix}_{entry},\n"
outHeader += f" {args.prefix}{entry},\n"
if args.count_entry == "TRUE":
outHeader += f"\n {args.prefix}_COUNT,\n"
outHeader += f"\n {args.prefix}COUNT,\n"
outHeader += f"}} {args.typedef};\n\n"