-
- Downloads
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.
Showing
- py/objfun.c 12 additions, 8 deletionspy/objfun.c
- py/runtime.h 2 additions, 0 deletionspy/runtime.h
- stm/Makefile 19 additions, 0 deletionsstm/Makefile
- stm/boards/NETDUINO_PLUS_2/mpconfigboard.h 48 additions, 0 deletionsstm/boards/NETDUINO_PLUS_2/mpconfigboard.h
- stm/boards/NETDUINO_PLUS_2/pins.csv 28 additions, 0 deletionsstm/boards/NETDUINO_PLUS_2/pins.csv
- stm/boards/PYBOARD3/mpconfigboard.h 42 additions, 0 deletionsstm/boards/PYBOARD3/mpconfigboard.h
- stm/boards/PYBOARD3/pins.csv 37 additions, 0 deletionsstm/boards/PYBOARD3/pins.csv
- stm/boards/PYBOARD4/mpconfigboard.h 42 additions, 0 deletionsstm/boards/PYBOARD4/mpconfigboard.h
- stm/boards/PYBOARD4/pins.csv 45 additions, 0 deletionsstm/boards/PYBOARD4/pins.csv
- stm/boards/STM32F4DISC/mpconfigboard.h 43 additions, 0 deletionsstm/boards/STM32F4DISC/mpconfigboard.h
- stm/boards/STM32F4DISC/pins.csv 85 additions, 0 deletionsstm/boards/STM32F4DISC/pins.csv
- stm/boards/make-pins.py 241 additions, 0 deletionsstm/boards/make-pins.py
- stm/boards/stm32f4xx-af.csv 142 additions, 0 deletionsstm/boards/stm32f4xx-af.csv
- stm/boards/stm32f4xx-prefix.c 34 additions, 0 deletionsstm/boards/stm32f4xx-prefix.c
- stm/gpio.c 17 additions, 42 deletionsstm/gpio.c
- stm/main.c 2 additions, 0 deletionsstm/main.c
- stm/mpconfigport.h 1 addition, 180 deletionsstm/mpconfigport.h
- stm/pin.c 62 additions, 0 deletionsstm/pin.c
- stm/pin.h 117 additions, 0 deletionsstm/pin.h
- stm/pin_map.c 228 additions, 0 deletionsstm/pin_map.c
stm/boards/NETDUINO_PLUS_2/mpconfigboard.h
0 → 100644
stm/boards/NETDUINO_PLUS_2/pins.csv
0 → 100644
stm/boards/PYBOARD3/mpconfigboard.h
0 → 100644
stm/boards/PYBOARD3/pins.csv
0 → 100644
stm/boards/PYBOARD4/mpconfigboard.h
0 → 100644
stm/boards/PYBOARD4/pins.csv
0 → 100644
stm/boards/STM32F4DISC/mpconfigboard.h
0 → 100644
stm/boards/STM32F4DISC/pins.csv
0 → 100644
stm/boards/make-pins.py
0 → 100755
stm/boards/stm32f4xx-af.csv
0 → 100644
stm/boards/stm32f4xx-prefix.c
0 → 100644
stm/pin.c
0 → 100644
stm/pin.h
0 → 100644
stm/pin_map.c
0 → 100644
Please register or sign in to comment