mbed library sources. Supersedes mbed-src. Fixed broken STM32F1xx RTC on rtc_api.c

Dependents:   Nucleo_F103RB_RTC_battery_bkup_pwr_off_okay

Fork of mbed-dev by mbed official

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