File tree Expand file tree Collapse file tree 2 files changed +6
-8
lines changed
libraries/mbed/targets/hal/TARGET_STM/TARGET_STM32F4 Expand file tree Collapse file tree 2 files changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -55,10 +55,9 @@ void gpio_init(gpio_t *obj, PinName pin)
55
55
GPIO_TypeDef * gpio = (GPIO_TypeDef * )gpio_add ;
56
56
57
57
// Fill GPIO object structure for future use
58
- obj -> mask = gpio_set (pin );
59
- obj -> reg_in = & gpio -> IDR ;
60
- obj -> reg_set = & gpio -> BSRRL ;
61
- obj -> reg_clr = & gpio -> BSRRH ;
58
+ obj -> mask = gpio_set (pin );
59
+ obj -> reg_in = & gpio -> IDR ;
60
+ obj -> reg_set_clr = & gpio -> BSRR ;
62
61
}
63
62
64
63
void gpio_mode (gpio_t * obj , PinMode mode )
Original file line number Diff line number Diff line change @@ -44,17 +44,16 @@ typedef struct {
44
44
PinName pin ;
45
45
uint32_t mask ;
46
46
__IO uint32_t * reg_in ;
47
- __IO uint16_t * reg_set ;
48
- __IO uint16_t * reg_clr ;
47
+ __IO uint32_t * reg_set_clr ;
49
48
} gpio_t ;
50
49
51
50
static inline void gpio_write (gpio_t * obj , int value )
52
51
{
53
52
MBED_ASSERT (obj -> pin != (PinName )NC );
54
53
if (value ) {
55
- * obj -> reg_set = obj -> mask ;
54
+ * obj -> reg_set_clr = obj -> mask ;
56
55
} else {
57
- * obj -> reg_clr = obj -> mask ;
56
+ * obj -> reg_set_clr = obj -> mask << 16 ;
58
57
}
59
58
}
60
59
You can’t perform that action at this time.
0 commit comments