Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed-dev by
Diff: targets/TARGET_STM/gpio_object.h
- Revision:
- 160:d5399cc887bb
- Parent:
- 157:ff67d9f36b67
--- a/targets/TARGET_STM/gpio_object.h Tue Feb 28 17:13:35 2017 +0000 +++ b/targets/TARGET_STM/gpio_object.h Tue Mar 14 16:40:56 2017 +0000 @@ -43,19 +43,20 @@ /* * Note: reg_clr might actually be same as reg_set. * Depends on family whether BRR is available on top of BSRR - * if BRR does not exist, family shall define GPIO_DOES_NOT_HAVE_BRR + * if BRR does not exist, family shall define GPIO_IP_WITHOUT_BRR */ typedef struct { - PinName pin; uint32_t mask; __IO uint32_t *reg_in; __IO uint32_t *reg_set; __IO uint32_t *reg_clr; + PinName pin; + GPIO_TypeDef *gpio; + uint32_t ll_pin; } gpio_t; static inline void gpio_write(gpio_t *obj, int value) { - MBED_ASSERT(obj->pin != (PinName)NC); if (value) { *obj->reg_set = obj->mask; } else { @@ -69,7 +70,6 @@ static inline int gpio_read(gpio_t *obj) { - MBED_ASSERT(obj->pin != (PinName)NC); return ((*obj->reg_in & obj->mask) ? 1 : 0); } @@ -78,6 +78,7 @@ return obj->pin != (PinName)NC; } + #ifdef __cplusplus } #endif