#!/bin/env python3 import sys print("/* Copyright (C) 2017 Herbert Poetzl") print("** ") print("** This program is free software: you can redistribute it and/or") print("** modify it under the terms of the GNU General Public License") print("** as published by the Free Software Foundation, either version") print("** 2 of the License, or (at your option) any later version.") print("*/\n") num = 0 for led in sys.argv[1:]: port = led[1].upper() bit = int(led[2]) ppsid = (ord(port)-ord('A'))*8 + bit # print(led, port, bit) print("#define\tLED%XL\tLAT%c" % (num, port)) print("#define\tLED%XT\tTRIS%c" % (num, port)) print("#define\tLED%XP\t%sPPS" % (num, led)) print("#define\tLED%XA\t%sPPS_ADDR" % (num, led)) print("#define\tLED{0:X}I\t0b{1:05b}".format(num, ppsid)) print("#define\tLED%X\t%d" % (num, bit)) print("") num += 1