summaryrefslogtreecommitdiffstatshomepage
path: root/stm/boards/make-pins.py
diff options
context:
space:
mode:
authorDave Hylands <dhylands@gmail.com>2014-02-19 22:28:36 -0800
committerDave Hylands <dhylands@gmail.com>2014-02-23 11:26:22 -0800
commitee31f71d39207309b924ac99a7de2d847cb4bbfd (patch)
treea7d5022579bbe988c2dac79c7a99c56557ef8b52 /stm/boards/make-pins.py
parent790eed6f93dc12df40715ad1062b5ce01badcbd9 (diff)
downloadmicropython-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-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 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__":