summaryrefslogtreecommitdiff
path: root/stm/mpconfigport.h
diff options
context:
space:
mode:
Diffstat (limited to 'stm/mpconfigport.h')
-rw-r--r--stm/mpconfigport.h63
1 files changed, 57 insertions, 6 deletions
diff --git a/stm/mpconfigport.h b/stm/mpconfigport.h
index 75f6fe11b..4bd753780 100644
--- a/stm/mpconfigport.h
+++ b/stm/mpconfigport.h
@@ -27,12 +27,63 @@ machine_float_t machine_sqrt(machine_float_t x);
#define PYBOARD4
//#define STM32F4DISC
-#if defined(PYBOARD) || defined(PYBOARD4)
-#define BOARD_HAS_MMA7660 (1)
-#define BOARD_HAS_LIS3DSH (0)
-#else
-#define BOARD_HAS_MMA7660 (0)
-#define BOARD_HAS_LIS3DSH (1)
+#if defined (PYBOARD)
+ #define MICROPY_HW_HAS_SWITCH (1)
+ #define MICROPY_HW_HAS_SDCARD (1)
+ #define MICROPY_HW_HAS_MMA7660 (1)
+ #define MICROPY_HW_HAS_LIS3DSH (0)
+ #define MICROPY_HW_ENABLE_RNG (1)
+ #define MICROPY_HW_ENABLE_RTC (1)
+ #define MICROPY_HW_ENABLE_TIMER (1)
+ #define MICROPY_HW_ENABLE_SERVO (1)
+ #define MICROPY_HW_ENABLE_AUDIO (0)
+
+ #define USRSW_PORT (GPIOA)
+ #define USRSW_PIN (GPIO_Pin_13)
+ #define USRSW_PUPD (GPIO_PuPd_UP)
+ #define USRSW_EXTI_PIN (EXTI_PinSource13)
+ #define USRSW_EXTI_PORT (EXTI_PortSourceGPIOA)
+ #define USRSW_EXTI_LINE (EXTI_Line13)
+ #define USRSW_EXTI_IRQN (EXTI15_10_IRQn)
+ #define USRSW_EXTI_EDGE (EXTI_Trigger_Rising)
+#elif defined (PYBOARD4)
+ #define MICROPY_HW_HAS_SWITCH (1)
+ #define MICROPY_HW_HAS_SDCARD (1)
+ #define MICROPY_HW_HAS_MMA7660 (1)
+ #define MICROPY_HW_HAS_LIS3DSH (0)
+ #define MICROPY_HW_ENABLE_RNG (1)
+ #define MICROPY_HW_ENABLE_RTC (1)
+ #define MICROPY_HW_ENABLE_TIMER (1)
+ #define MICROPY_HW_ENABLE_SERVO (1)
+ #define MICROPY_HW_ENABLE_AUDIO (0)
+
+ #define USRSW_PORT (GPIOB)
+ #define USRSW_PIN (GPIO_Pin_3)
+ #define USRSW_PUPD (GPIO_PuPd_UP)
+ #define USRSW_EXTI_PIN (EXTI_PinSource3)
+ #define USRSW_EXTI_PORT (EXTI_PortSourceGPIOB)
+ #define USRSW_EXTI_LINE (EXTI_Line3)
+ #define USRSW_EXTI_IRQN (EXTI15_10_IRQn)
+ #define USRSW_EXTI_EDGE (EXTI_Trigger_Rising)
+#elif defined (STM32F4DISC)
+ #define MICROPY_HW_HAS_SWITCH (1)
+ #define MICROPY_HW_HAS_SDCARD (0)
+ #define MICROPY_HW_HAS_MMA7660 (0)
+ #define MICROPY_HW_HAS_LIS3DSH (1)
+ #define MICROPY_HW_ENABLE_RNG (1)
+ #define MICROPY_HW_ENABLE_RTC (1)
+ #define MICROPY_HW_ENABLE_TIMER (1)
+ #define MICROPY_HW_ENABLE_SERVO (0)
+ #define MICROPY_HW_ENABLE_AUDIO (0)
+
+ #define USRSW_PORT (GPIOA)
+ #define USRSW_PIN (GPIO_Pin_0)
+ #define USRSW_PUPD (GPIO_PuPd_NOPULL)
+ #define USRSW_EXTI_PIN (EXTI_PinSource0)
+ #define USRSW_EXTI_PORT (EXTI_PortSourceGPIOA)
+ #define USRSW_EXTI_LINE (EXTI_Line0)
+ #define USRSW_EXTI_IRQN (EXTI0_IRQn)
+ #define USRSW_EXTI_EDGE (EXTI_Trigger_Falling)
#endif
#define STM32F40_41xxx