diff options
author | Dave Hylands <dhylands@gmail.com> | 2014-02-19 22:28:36 -0800 |
---|---|---|
committer | Dave Hylands <dhylands@gmail.com> | 2014-02-23 11:26:22 -0800 |
commit | ee31f71d39207309b924ac99a7de2d847cb4bbfd (patch) | |
tree | a7d5022579bbe988c2dac79c7a99c56557ef8b52 /stm/boards/make-pins.py | |
parent | 790eed6f93dc12df40715ad1062b5ce01badcbd9 (diff) | |
download | micropython-ee31f71d39207309b924ac99a7de2d847cb4bbfd.tar.gz micropython-ee31f71d39207309b924ac99a7de2d847cb4bbfd.zip |
Add EXTI support
Revamp usrsw to use new exti code.
Add user switch callback function.
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 0bc9118b08..b39a2b9ddd 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__": |