summaryrefslogtreecommitdiffstatshomepage
path: root/stm/main.c
diff options
context:
space:
mode:
authorDave Hylands <dhylands@gmail.com>2014-02-17 17:57:13 -0800
committerDave Hylands <dhylands@gmail.com>2014-02-17 21:20:38 -0800
commit51dabac0961165cd38cdd0ba227aaf014190091c (patch)
tree48b8d13742ed402b9e37f8b42bc19b4dffa32da9 /stm/main.c
parent46239413d033a25662700ba39a97b07737b820fc (diff)
downloadmicropython-51dabac0961165cd38cdd0ba227aaf014190091c.tar.gz
micropython-51dabac0961165cd38cdd0ba227aaf014190091c.zip
Add pin mapping code.
This commit also introduces board directories and moves board specific config into the appropriate board directory. boards/stm32f4xx-af.csv was extracted from the STM32F4xx datasheet and hand-tweaked. make-pins.py takes boards/stm32f4xx-af.csv, boards/stm32f4xx-prefix.c, and boards/BOARD-NAME/pins.csv as input and generates the file build/pins_BOARD_NAME.c The generated pin file for PYBOARD4 looks like this: https://gist.github.com/dhylands/9063231 The generated pins file includes all of the supported alternate functions, and includes upsupported alternate functions as comments. See the commnet block at the top of stm/pin_map.c for details on how to use the pin mapper. I also went ahead and modified stm/gpio.c to use the pin mapper.
Diffstat (limited to 'stm/main.c')
-rw-r--r--stm/main.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/stm/main.c b/stm/main.c
index b283821bba..f82a18692e 100644
--- a/stm/main.c
+++ b/stm/main.c
@@ -50,6 +50,7 @@
#include "adc.h"
#include "rtc.h"
#include "file.h"
+#include "pin.h"
int errno;
@@ -445,6 +446,7 @@ soft_reset:
rt_store_attr(m, MP_QSTR_ADC, (mp_obj_t)&pyb_ADC_obj);
rt_store_attr(m, qstr_from_str("millis"), rt_make_function_n(0, pyb_millis));
+ pin_map_init(m);
gpio_init(m);
rt_store_name(MP_QSTR_pyb, m);