summaryrefslogtreecommitdiffstatshomepage
path: root/stmhal/mphal.h
diff options
context:
space:
mode:
Diffstat (limited to 'stmhal/mphal.h')
-rw-r--r--stmhal/mphal.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/stmhal/mphal.h b/stmhal/mphal.h
index e211cc02f3..d6ccba7ce4 100644
--- a/stmhal/mphal.h
+++ b/stmhal/mphal.h
@@ -3,8 +3,13 @@
// Basic GPIO functions
#define GPIO_read_pin(gpio, pin) (((gpio)->IDR >> (pin)) & 1)
+#if defined(STM32F7)
+#define GPIO_set_pin(gpio, pin_mask) (((gpio)->BSRR) = (pin_mask))
+#define GPIO_clear_pin(gpio, pin_mask) (((gpio)->BSRR) = ((pin_mask) << 16))
+#else
#define GPIO_set_pin(gpio, pin_mask) (((gpio)->BSRRL) = (pin_mask))
#define GPIO_clear_pin(gpio, pin_mask) (((gpio)->BSRRH) = (pin_mask))
+#endif
#define GPIO_read_output_pin(gpio, pin) (((gpio)->ODR >> (pin)) & 1)
extern const byte mp_hal_status_to_errno_table[4];