summaryrefslogtreecommitdiff
path: root/stm/boards/make-pins.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-02-26 16:01:54 +0000
committerDamien George <damien.p.george@gmail.com>2014-02-26 16:01:54 +0000
commitc4361227ba5d39f48b3f837f2888a7765d2a9887 (patch)
treecba6b9a606cc23d4329e0458fbf355eefcdda77b /stm/boards/make-pins.py
parente70700851a2ec2d08d76fdded592dc833e21252c (diff)
parentee31f71d39207309b924ac99a7de2d847cb4bbfd (diff)
Merge pull request #318 from dhylands/exti
Add EXTI support
Diffstat (limited to 'stm/boards/make-pins.py')
-rwxr-xr-xstm/boards/make-pins.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/stm/boards/make-pins.py b/stm/boards/make-pins.py
index 0bc9118b0..b39a2b9dd 100755
--- a/stm/boards/make-pins.py
+++ b/stm/boards/make-pins.py
@@ -133,6 +133,13 @@ class Pin(object):
self.alt_fn_count, self.alt_fn_name()))
print('')
+ def print_header(self, hdr_file):
+ hdr_file.write('extern const pin_obj_t pin_{:s};\n'.
+ format(self.pin_name()))
+ if self.alt_fn_count > 0:
+ hdr_file.write('extern const pin_af_obj_t pin_{:s}_af[];\n'.
+ format(self.pin_name()))
+
class Pins(object):
@@ -191,6 +198,12 @@ class Pins(object):
print('')
self.print_named('board', self.board_pins)
+ def print_header(self, hdr_filename):
+ with open(hdr_filename, 'wb') as hdr_file:
+ for pin in self.pins:
+ if pin.board_name:
+ pin.print_header(hdr_file)
+
def main():
parser = argparse.ArgumentParser(
@@ -215,6 +228,12 @@ def main():
help="Specifies beginning portion of generated pins file",
default="stm32f4xx-prefix.c"
)
+ parser.add_argument(
+ "-r", "--hdr",
+ dest="hdr_filename",
+ help="Specifies name of generated pin header file",
+ default="build/pins.h"
+ )
args = parser.parse_args(sys.argv[1:])
pins = Pins()
@@ -235,6 +254,7 @@ def main():
with open(args.prefix_filename, 'r') as prefix_file:
print(prefix_file.read())
pins.print()
+ pins.print_header(args.hdr_filename)
if __name__ == "__main__":