Thomas Byrne / mbed-src-stm32f030k6

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Thu Apr 23 09:15:08 2015 +0100
Revision:
522:aee49fe30179
Parent:
496:543871686697
Child:
569:18c5cf67e74d
Synchronized with git revision 809d8aa82baa0e196695d0c8bfec84e654676705

Full URL: https://github.com/mbedmicro/mbed/commit/809d8aa82baa0e196695d0c8bfec84e654676705/

commit 5390a0eb7fc28dda30993602652350fd0ad87df0
Merge: 7c4831f 3998966
Author: 0xc0170 <c0170@rocketmail.com>
Date: Thu Apr 23 08:48:31 2015 +0100

Merge branch 'master' of https://github.com/dudmuck/mbed into dudmuck-master

Conflicts:
workspace_tools/export/uvision4.py

commit 3998966b1b130716855ac01142d8da917c3e1d2f
Author: U-owner-PC\owner <Wayne Roberts>
Date: Thu Apr 9 13:45:09 2015 -0700

using defines for platform specific requirement

commit 755c5d9b0713768771d110468a6750abf506bb1c
Author: U-owner-PC\owner <Wayne Roberts>
Date: Wed Apr 8 14:59:47 2015 -0700

added device ID for MOTE_L152RC

commit d812fb0002dbc1eea64984bdaf4c18b335979d7d
Merge: 6ad66e8 158cbeb
Author: U-owner-PC\owner <Wayne Roberts>
Date: Wed Apr 8 07:25:23 2015 -0700

Merge remote-tracking branch 'upstream/master'

commit 6ad66e89d818e595a9327710a9c79bee078b067f
Merge: 14a1807 cfb9dd1
Author: U-owner-PC\owner <Wayne Roberts>
Date: Fri Mar 27 15:54:03 2015 -0700

merged upstream

commit 14a18078ca11b4126779914b02df6b75225e1315
Author: U-owner-PC\owner <Wayne Roberts>
Date: Tue Mar 24 10:01:02 2015 -0700

RTC subSeconds at 16384Hz

commit 32d75d04c18177b2fb823f011e002ec36190005a
Merge: bc84c03 ea01d61
Author: U-owner-PC\owner <Wayne Roberts>
Date: Tue Mar 24 09:59:43 2015 -0700

Merge remote-tracking branch 'upstream/master'

commit bc84c03a37e10c819e55592aa1efcb621900460b
Author: U-owner-PC\owner <Wayne Roberts>
Date: Mon Mar 16 16:26:18 2015 -0700

handle HSE-PLL enabled upone deepsleep wakeup

commit 11bfe693b9a03744b1624f943fa6ed0f6b05ede6
Merge: b7cec55 fdc75bf
Author: U-owner-PC\owner <Wayne Roberts>
Date: Mon Mar 16 14:37:11 2015 -0700

Merge remote-tracking branch 'upstream/master'

commit b7cec55d08020fd007046ea93f0ed968e0fb953e
Merge: c5b61f5 4b74c54
Author: U-owner-PC\owner <Wayne Roberts>
Date: Mon Mar 9 13:15:56 2015 -0700

syncd with upstream

commit c5b61f5c1d366a789b426f9147cee3fc6e8cd6e3
Merge: c16a115 9d2fd3e
Author: U-owner-PC\owner <Wayne Roberts>
Date: Tue Mar 3 14:05:54 2015 -0800

syncd with upstream

commit c16a115e183b340589fb8d61f79ada1f1ce8a7e2
Merge: 51efd61 1b2a621
Author: U-owner-PC\owner <Wayne Roberts>
Date: Tue Feb 24 09:48:55 2015 -0800

Merge remote-tracking branch 'upstream/master'

commit 51efd619f14b0534037167d5a2080106a2ac0adc
Author: U-owner-PC\owner <Wayne Roberts>
Date: Tue Feb 24 09:48:22 2015 -0800

MOTE_L152RC

commit a122226e460e2910dfcc8e379ac3484fd5ac5e78
Author: U-owner-PC\owner <Wayne Roberts>
Date: Tue Feb 24 09:46:08 2015 -0800

renamed SEMTECH_LORA915 to MOTE_L152RC

commit 88fcf53069d8a7e602ddfc997947d2871cb93ffa
Merge: 3e291c1 8648ff5
Author: U-owner-PC\owner <Wayne Roberts>
Date: Mon Feb 23 08:11:48 2015 -0800

Merge remote-tracking branch 'upstream/master'

commit 3e291c1ccec69901c498b061a6108f0df4b6db2f
Merge: a59aefc c9e93d2
Author: U-owner-PC\owner <Wayne Roberts>
Date: Tue Feb 17 19:04:04 2015 -0800

Merge remote-tracking branch 'upstream/master'

syncing my fork with master

commit a59aefc6eddfeda6df91ad526f3727c2afcd1da2
Author: U-owner-PC\owner <Wayne Roberts>
Date: Tue Feb 17 18:46:27 2015 -0800

added SEMTECH_LORA915 to python scripts

commit 15b1989b692673edfa1d69ef7ffdd7b5795e9778
Author: U-owner-PC\owner <Wayne Roberts>
Date: Tue Feb 17 18:42:13 2015 -0800

added platform SEMTECH_LORA915

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 76:aeb1df146756 1 /* mbed Microcontroller Library
mbed_official 76:aeb1df146756 2 *******************************************************************************
mbed_official 76:aeb1df146756 3 * Copyright (c) 2014, STMicroelectronics
mbed_official 76:aeb1df146756 4 * All rights reserved.
mbed_official 76:aeb1df146756 5 *
mbed_official 76:aeb1df146756 6 * Redistribution and use in source and binary forms, with or without
mbed_official 76:aeb1df146756 7 * modification, are permitted provided that the following conditions are met:
mbed_official 76:aeb1df146756 8 *
mbed_official 76:aeb1df146756 9 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 76:aeb1df146756 10 * this list of conditions and the following disclaimer.
mbed_official 76:aeb1df146756 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 76:aeb1df146756 12 * this list of conditions and the following disclaimer in the documentation
mbed_official 76:aeb1df146756 13 * and/or other materials provided with the distribution.
mbed_official 76:aeb1df146756 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 76:aeb1df146756 15 * may be used to endorse or promote products derived from this software
mbed_official 76:aeb1df146756 16 * without specific prior written permission.
mbed_official 76:aeb1df146756 17 *
mbed_official 76:aeb1df146756 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 76:aeb1df146756 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 76:aeb1df146756 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 76:aeb1df146756 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 76:aeb1df146756 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 76:aeb1df146756 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 76:aeb1df146756 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 76:aeb1df146756 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 76:aeb1df146756 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 76:aeb1df146756 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 76:aeb1df146756 28 *******************************************************************************
mbed_official 76:aeb1df146756 29 */
mbed_official 76:aeb1df146756 30 #ifndef MBED_GPIO_OBJECT_H
mbed_official 76:aeb1df146756 31 #define MBED_GPIO_OBJECT_H
mbed_official 76:aeb1df146756 32
mbed_official 227:7bd0639b8911 33 #include "mbed_assert.h"
mbed_official 76:aeb1df146756 34 #include "cmsis.h"
mbed_official 76:aeb1df146756 35 #include "PortNames.h"
mbed_official 76:aeb1df146756 36 #include "PeripheralNames.h"
mbed_official 76:aeb1df146756 37 #include "PinNames.h"
mbed_official 76:aeb1df146756 38
mbed_official 76:aeb1df146756 39 #ifdef __cplusplus
mbed_official 76:aeb1df146756 40 extern "C" {
mbed_official 76:aeb1df146756 41 #endif
mbed_official 76:aeb1df146756 42
mbed_official 76:aeb1df146756 43 typedef struct {
mbed_official 76:aeb1df146756 44 PinName pin;
mbed_official 76:aeb1df146756 45 uint32_t mask;
mbed_official 354:e67efb2aab0e 46 __IO uint32_t *reg_in;
mbed_official 354:e67efb2aab0e 47 __IO uint32_t *reg_set;
mbed_official 354:e67efb2aab0e 48 __IO uint32_t *reg_clr;
mbed_official 76:aeb1df146756 49 } gpio_t;
mbed_official 76:aeb1df146756 50
mbed_official 354:e67efb2aab0e 51 static inline void gpio_write(gpio_t *obj, int value)
mbed_official 354:e67efb2aab0e 52 {
mbed_official 227:7bd0639b8911 53 MBED_ASSERT(obj->pin != (PinName)NC);
mbed_official 76:aeb1df146756 54 if (value) {
mbed_official 76:aeb1df146756 55 *obj->reg_set = obj->mask;
mbed_official 174:8bb9f3a33240 56 } else {
mbed_official 522:aee49fe30179 57 #if defined(TARGET_STM32L152RC)
mbed_official 522:aee49fe30179 58 *obj->reg_set = obj->mask << 16;
mbed_official 522:aee49fe30179 59 #else
mbed_official 76:aeb1df146756 60 *obj->reg_clr = obj->mask;
mbed_official 522:aee49fe30179 61 #endif
mbed_official 76:aeb1df146756 62 }
mbed_official 76:aeb1df146756 63 }
mbed_official 76:aeb1df146756 64
mbed_official 354:e67efb2aab0e 65 static inline int gpio_read(gpio_t *obj)
mbed_official 354:e67efb2aab0e 66 {
mbed_official 227:7bd0639b8911 67 MBED_ASSERT(obj->pin != (PinName)NC);
mbed_official 76:aeb1df146756 68 return ((*obj->reg_in & obj->mask) ? 1 : 0);
mbed_official 76:aeb1df146756 69 }
mbed_official 76:aeb1df146756 70
mbed_official 461:b90c5392bbcd 71 static inline int gpio_is_connected(const gpio_t *obj) {
mbed_official 461:b90c5392bbcd 72 return obj->pin != (PinName)NC;
mbed_official 461:b90c5392bbcd 73 }
mbed_official 461:b90c5392bbcd 74
mbed_official 76:aeb1df146756 75 #ifdef __cplusplus
mbed_official 76:aeb1df146756 76 }
mbed_official 76:aeb1df146756 77 #endif
mbed_official 76:aeb1df146756 78
mbed_official 76:aeb1df146756 79 #endif