diff options
| author | Damien George <damien.p.george@gmail.com> | 2014-02-26 16:01:54 +0000 |
|---|---|---|
| committer | Damien George <damien.p.george@gmail.com> | 2014-02-26 16:01:54 +0000 |
| commit | c4361227ba5d39f48b3f837f2888a7765d2a9887 (patch) | |
| tree | cba6b9a606cc23d4329e0458fbf355eefcdda77b /stm/boards/make-pins.py | |
| parent | e70700851a2ec2d08d76fdded592dc833e21252c (diff) | |
| parent | ee31f71d39207309b924ac99a7de2d847cb4bbfd (diff) | |
Merge pull request #318 from dhylands/exti
Add EXTI support
Diffstat (limited to 'stm/boards/make-pins.py')
| -rwxr-xr-x | stm/boards/make-pins.py | 20 |
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__": |
