mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Wed Jul 08 14:45:08 2015 +0100
Revision:
585:a1ed5b41f74f
Synchronized with git revision 7a2b57896e0263b82f31ddc5a0ad2443615db184

Full URL: https://github.com/mbedmicro/mbed/commit/7a2b57896e0263b82f31ddc5a0ad2443615db184/

Add rtc_api.c

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 585:a1ed5b41f74f 1 /* mbed Microcontroller Library
mbed_official 585:a1ed5b41f74f 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 585:a1ed5b41f74f 3 *
mbed_official 585:a1ed5b41f74f 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 585:a1ed5b41f74f 5 * you may not use this file except in compliance with the License.
mbed_official 585:a1ed5b41f74f 6 * You may obtain a copy of the License at
mbed_official 585:a1ed5b41f74f 7 *
mbed_official 585:a1ed5b41f74f 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 585:a1ed5b41f74f 9 *
mbed_official 585:a1ed5b41f74f 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 585:a1ed5b41f74f 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 585:a1ed5b41f74f 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 585:a1ed5b41f74f 13 * See the License for the specific language governing permissions and
mbed_official 585:a1ed5b41f74f 14 * limitations under the License.
mbed_official 585:a1ed5b41f74f 15 */
mbed_official 585:a1ed5b41f74f 16 #ifndef MBED_PINNAMES_H
mbed_official 585:a1ed5b41f74f 17 #define MBED_PINNAMES_H
mbed_official 585:a1ed5b41f74f 18
mbed_official 585:a1ed5b41f74f 19 #include "cmsis.h"
mbed_official 585:a1ed5b41f74f 20
mbed_official 585:a1ed5b41f74f 21 #ifdef __cplusplus
mbed_official 585:a1ed5b41f74f 22 extern "C" {
mbed_official 585:a1ed5b41f74f 23 #endif
mbed_official 585:a1ed5b41f74f 24
mbed_official 585:a1ed5b41f74f 25 typedef enum {
mbed_official 585:a1ed5b41f74f 26 PIN_INPUT,
mbed_official 585:a1ed5b41f74f 27 PIN_OUTPUT
mbed_official 585:a1ed5b41f74f 28 } PinDirection;
mbed_official 585:a1ed5b41f74f 29
mbed_official 585:a1ed5b41f74f 30 #define PORT_SHIFT 12
mbed_official 585:a1ed5b41f74f 31
mbed_official 585:a1ed5b41f74f 32 typedef enum {
mbed_official 585:a1ed5b41f74f 33 PTA0 = 0x0,
mbed_official 585:a1ed5b41f74f 34 PTA1 = 0x4,
mbed_official 585:a1ed5b41f74f 35 PTA2 = 0x8,
mbed_official 585:a1ed5b41f74f 36 PTA3 = 0xc,
mbed_official 585:a1ed5b41f74f 37 PTA4 = 0x10,
mbed_official 585:a1ed5b41f74f 38 PTA5 = 0x14,
mbed_official 585:a1ed5b41f74f 39 PTA6 = 0x18,
mbed_official 585:a1ed5b41f74f 40 PTA7 = 0x1c,
mbed_official 585:a1ed5b41f74f 41 PTA8 = 0x20,
mbed_official 585:a1ed5b41f74f 42 PTA9 = 0x24,
mbed_official 585:a1ed5b41f74f 43 PTA10 = 0x28,
mbed_official 585:a1ed5b41f74f 44 PTA11 = 0x2c,
mbed_official 585:a1ed5b41f74f 45 PTA12 = 0x30,
mbed_official 585:a1ed5b41f74f 46 PTA13 = 0x34,
mbed_official 585:a1ed5b41f74f 47 PTA14 = 0x38,
mbed_official 585:a1ed5b41f74f 48 PTA15 = 0x3c,
mbed_official 585:a1ed5b41f74f 49 PTA16 = 0x40,
mbed_official 585:a1ed5b41f74f 50 PTA17 = 0x44,
mbed_official 585:a1ed5b41f74f 51 PTA18 = 0x48,
mbed_official 585:a1ed5b41f74f 52 PTA19 = 0x4c,
mbed_official 585:a1ed5b41f74f 53 PTA20 = 0x50,
mbed_official 585:a1ed5b41f74f 54 PTA21 = 0x54,
mbed_official 585:a1ed5b41f74f 55 PTA22 = 0x58,
mbed_official 585:a1ed5b41f74f 56 PTA23 = 0x5c,
mbed_official 585:a1ed5b41f74f 57 PTA24 = 0x60,
mbed_official 585:a1ed5b41f74f 58 PTA25 = 0x64,
mbed_official 585:a1ed5b41f74f 59 PTA26 = 0x68,
mbed_official 585:a1ed5b41f74f 60 PTA27 = 0x6c,
mbed_official 585:a1ed5b41f74f 61 PTA28 = 0x70,
mbed_official 585:a1ed5b41f74f 62 PTA29 = 0x74,
mbed_official 585:a1ed5b41f74f 63 PTA30 = 0x78,
mbed_official 585:a1ed5b41f74f 64 PTA31 = 0x7c,
mbed_official 585:a1ed5b41f74f 65 PTB0 = 0x1000,
mbed_official 585:a1ed5b41f74f 66 PTB1 = 0x1004,
mbed_official 585:a1ed5b41f74f 67 PTB2 = 0x1008,
mbed_official 585:a1ed5b41f74f 68 PTB3 = 0x100c,
mbed_official 585:a1ed5b41f74f 69 PTB4 = 0x1010,
mbed_official 585:a1ed5b41f74f 70 PTB5 = 0x1014,
mbed_official 585:a1ed5b41f74f 71 PTB6 = 0x1018,
mbed_official 585:a1ed5b41f74f 72 PTB7 = 0x101c,
mbed_official 585:a1ed5b41f74f 73 PTB8 = 0x1020,
mbed_official 585:a1ed5b41f74f 74 PTB9 = 0x1024,
mbed_official 585:a1ed5b41f74f 75 PTB10 = 0x1028,
mbed_official 585:a1ed5b41f74f 76 PTB11 = 0x102c,
mbed_official 585:a1ed5b41f74f 77 PTB12 = 0x1030,
mbed_official 585:a1ed5b41f74f 78 PTB13 = 0x1034,
mbed_official 585:a1ed5b41f74f 79 PTB14 = 0x1038,
mbed_official 585:a1ed5b41f74f 80 PTB15 = 0x103c,
mbed_official 585:a1ed5b41f74f 81 PTB16 = 0x1040,
mbed_official 585:a1ed5b41f74f 82 PTB17 = 0x1044,
mbed_official 585:a1ed5b41f74f 83 PTB18 = 0x1048,
mbed_official 585:a1ed5b41f74f 84 PTB19 = 0x104c,
mbed_official 585:a1ed5b41f74f 85 PTB20 = 0x1050,
mbed_official 585:a1ed5b41f74f 86 PTB21 = 0x1054,
mbed_official 585:a1ed5b41f74f 87 PTB22 = 0x1058,
mbed_official 585:a1ed5b41f74f 88 PTB23 = 0x105c,
mbed_official 585:a1ed5b41f74f 89 PTB24 = 0x1060,
mbed_official 585:a1ed5b41f74f 90 PTB25 = 0x1064,
mbed_official 585:a1ed5b41f74f 91 PTB26 = 0x1068,
mbed_official 585:a1ed5b41f74f 92 PTB27 = 0x106c,
mbed_official 585:a1ed5b41f74f 93 PTB28 = 0x1070,
mbed_official 585:a1ed5b41f74f 94 PTB29 = 0x1074,
mbed_official 585:a1ed5b41f74f 95 PTB30 = 0x1078,
mbed_official 585:a1ed5b41f74f 96 PTB31 = 0x107c,
mbed_official 585:a1ed5b41f74f 97 PTC0 = 0x2000,
mbed_official 585:a1ed5b41f74f 98 PTC1 = 0x2004,
mbed_official 585:a1ed5b41f74f 99 PTC2 = 0x2008,
mbed_official 585:a1ed5b41f74f 100 PTC3 = 0x200c,
mbed_official 585:a1ed5b41f74f 101 PTC4 = 0x2010,
mbed_official 585:a1ed5b41f74f 102 PTC5 = 0x2014,
mbed_official 585:a1ed5b41f74f 103 PTC6 = 0x2018,
mbed_official 585:a1ed5b41f74f 104 PTC7 = 0x201c,
mbed_official 585:a1ed5b41f74f 105 PTC8 = 0x2020,
mbed_official 585:a1ed5b41f74f 106 PTC9 = 0x2024,
mbed_official 585:a1ed5b41f74f 107 PTC10 = 0x2028,
mbed_official 585:a1ed5b41f74f 108 PTC11 = 0x202c,
mbed_official 585:a1ed5b41f74f 109 PTC12 = 0x2030,
mbed_official 585:a1ed5b41f74f 110 PTC13 = 0x2034,
mbed_official 585:a1ed5b41f74f 111 PTC14 = 0x2038,
mbed_official 585:a1ed5b41f74f 112 PTC15 = 0x203c,
mbed_official 585:a1ed5b41f74f 113 PTC16 = 0x2040,
mbed_official 585:a1ed5b41f74f 114 PTC17 = 0x2044,
mbed_official 585:a1ed5b41f74f 115 PTC18 = 0x2048,
mbed_official 585:a1ed5b41f74f 116 PTC19 = 0x204c,
mbed_official 585:a1ed5b41f74f 117 PTC20 = 0x2050,
mbed_official 585:a1ed5b41f74f 118 PTC21 = 0x2054,
mbed_official 585:a1ed5b41f74f 119 PTC22 = 0x2058,
mbed_official 585:a1ed5b41f74f 120 PTC23 = 0x205c,
mbed_official 585:a1ed5b41f74f 121 PTC24 = 0x2060,
mbed_official 585:a1ed5b41f74f 122 PTC25 = 0x2064,
mbed_official 585:a1ed5b41f74f 123 PTC26 = 0x2068,
mbed_official 585:a1ed5b41f74f 124 PTC27 = 0x206c,
mbed_official 585:a1ed5b41f74f 125 PTC28 = 0x2070,
mbed_official 585:a1ed5b41f74f 126 PTC29 = 0x2074,
mbed_official 585:a1ed5b41f74f 127 PTC30 = 0x2078,
mbed_official 585:a1ed5b41f74f 128 PTC31 = 0x207c,
mbed_official 585:a1ed5b41f74f 129 PTD0 = 0x3000,
mbed_official 585:a1ed5b41f74f 130 PTD1 = 0x3004,
mbed_official 585:a1ed5b41f74f 131 PTD2 = 0x3008,
mbed_official 585:a1ed5b41f74f 132 PTD3 = 0x300c,
mbed_official 585:a1ed5b41f74f 133 PTD4 = 0x3010,
mbed_official 585:a1ed5b41f74f 134 PTD5 = 0x3014,
mbed_official 585:a1ed5b41f74f 135 PTD6 = 0x3018,
mbed_official 585:a1ed5b41f74f 136 PTD7 = 0x301c,
mbed_official 585:a1ed5b41f74f 137 PTD8 = 0x3020,
mbed_official 585:a1ed5b41f74f 138 PTD9 = 0x3024,
mbed_official 585:a1ed5b41f74f 139 PTD10 = 0x3028,
mbed_official 585:a1ed5b41f74f 140 PTD11 = 0x302c,
mbed_official 585:a1ed5b41f74f 141 PTD12 = 0x3030,
mbed_official 585:a1ed5b41f74f 142 PTD13 = 0x3034,
mbed_official 585:a1ed5b41f74f 143 PTD14 = 0x3038,
mbed_official 585:a1ed5b41f74f 144 PTD15 = 0x303c,
mbed_official 585:a1ed5b41f74f 145 PTD16 = 0x3040,
mbed_official 585:a1ed5b41f74f 146 PTD17 = 0x3044,
mbed_official 585:a1ed5b41f74f 147 PTD18 = 0x3048,
mbed_official 585:a1ed5b41f74f 148 PTD19 = 0x304c,
mbed_official 585:a1ed5b41f74f 149 PTD20 = 0x3050,
mbed_official 585:a1ed5b41f74f 150 PTD21 = 0x3054,
mbed_official 585:a1ed5b41f74f 151 PTD22 = 0x3058,
mbed_official 585:a1ed5b41f74f 152 PTD23 = 0x305c,
mbed_official 585:a1ed5b41f74f 153 PTD24 = 0x3060,
mbed_official 585:a1ed5b41f74f 154 PTD25 = 0x3064,
mbed_official 585:a1ed5b41f74f 155 PTD26 = 0x3068,
mbed_official 585:a1ed5b41f74f 156 PTD27 = 0x306c,
mbed_official 585:a1ed5b41f74f 157 PTD28 = 0x3070,
mbed_official 585:a1ed5b41f74f 158 PTD29 = 0x3074,
mbed_official 585:a1ed5b41f74f 159 PTD30 = 0x3078,
mbed_official 585:a1ed5b41f74f 160 PTD31 = 0x307c,
mbed_official 585:a1ed5b41f74f 161 PTE0 = 0x4000,
mbed_official 585:a1ed5b41f74f 162 PTE1 = 0x4004,
mbed_official 585:a1ed5b41f74f 163 PTE2 = 0x4008,
mbed_official 585:a1ed5b41f74f 164 PTE3 = 0x400c,
mbed_official 585:a1ed5b41f74f 165 PTE4 = 0x4010,
mbed_official 585:a1ed5b41f74f 166 PTE5 = 0x4014,
mbed_official 585:a1ed5b41f74f 167 PTE6 = 0x4018,
mbed_official 585:a1ed5b41f74f 168 PTE7 = 0x401c,
mbed_official 585:a1ed5b41f74f 169 PTE8 = 0x4020,
mbed_official 585:a1ed5b41f74f 170 PTE9 = 0x4024,
mbed_official 585:a1ed5b41f74f 171 PTE10 = 0x4028,
mbed_official 585:a1ed5b41f74f 172 PTE11 = 0x402c,
mbed_official 585:a1ed5b41f74f 173 PTE12 = 0x4030,
mbed_official 585:a1ed5b41f74f 174 PTE13 = 0x4034,
mbed_official 585:a1ed5b41f74f 175 PTE14 = 0x4038,
mbed_official 585:a1ed5b41f74f 176 PTE15 = 0x403c,
mbed_official 585:a1ed5b41f74f 177 PTE16 = 0x4040,
mbed_official 585:a1ed5b41f74f 178 PTE17 = 0x4044,
mbed_official 585:a1ed5b41f74f 179 PTE18 = 0x4048,
mbed_official 585:a1ed5b41f74f 180 PTE19 = 0x404c,
mbed_official 585:a1ed5b41f74f 181 PTE20 = 0x4050,
mbed_official 585:a1ed5b41f74f 182 PTE21 = 0x4054,
mbed_official 585:a1ed5b41f74f 183 PTE22 = 0x4058,
mbed_official 585:a1ed5b41f74f 184 PTE23 = 0x405c,
mbed_official 585:a1ed5b41f74f 185 PTE24 = 0x4060,
mbed_official 585:a1ed5b41f74f 186 PTE25 = 0x4064,
mbed_official 585:a1ed5b41f74f 187 PTE26 = 0x4068,
mbed_official 585:a1ed5b41f74f 188 PTE27 = 0x406c,
mbed_official 585:a1ed5b41f74f 189 PTE28 = 0x4070,
mbed_official 585:a1ed5b41f74f 190 PTE29 = 0x4074,
mbed_official 585:a1ed5b41f74f 191 PTE30 = 0x4078,
mbed_official 585:a1ed5b41f74f 192 PTE31 = 0x407c,
mbed_official 585:a1ed5b41f74f 193
mbed_official 585:a1ed5b41f74f 194 LED_RED = PTE29,
mbed_official 585:a1ed5b41f74f 195 LED_GREEN = PTE31,
mbed_official 585:a1ed5b41f74f 196 LED_BLUE = PTD5,
mbed_official 585:a1ed5b41f74f 197
mbed_official 585:a1ed5b41f74f 198 // mbed original LED naming
mbed_official 585:a1ed5b41f74f 199 LED1 = LED_RED,
mbed_official 585:a1ed5b41f74f 200 LED2 = LED_GREEN,
mbed_official 585:a1ed5b41f74f 201 LED3 = LED_BLUE,
mbed_official 585:a1ed5b41f74f 202 LED4 = LED_BLUE,
mbed_official 585:a1ed5b41f74f 203
mbed_official 585:a1ed5b41f74f 204 // USB Pins
mbed_official 585:a1ed5b41f74f 205 USBTX = PTA2,
mbed_official 585:a1ed5b41f74f 206 USBRX = PTA1,
mbed_official 585:a1ed5b41f74f 207
mbed_official 585:a1ed5b41f74f 208 // Arduino Headers
mbed_official 585:a1ed5b41f74f 209 D0 = PTA1,
mbed_official 585:a1ed5b41f74f 210 D1 = PTA2,
mbed_official 585:a1ed5b41f74f 211 D2 = PTD3,
mbed_official 585:a1ed5b41f74f 212 D3 = PTA12,
mbed_official 585:a1ed5b41f74f 213 D4 = PTA4,
mbed_official 585:a1ed5b41f74f 214 D5 = PTA5,
mbed_official 585:a1ed5b41f74f 215 D6 = PTC8,
mbed_official 585:a1ed5b41f74f 216 D7 = PTC9,
mbed_official 585:a1ed5b41f74f 217 D8 = PTA13,
mbed_official 585:a1ed5b41f74f 218 D9 = PTD2,
mbed_official 585:a1ed5b41f74f 219 D10 = PTD4,
mbed_official 585:a1ed5b41f74f 220 D11 = PTD6,
mbed_official 585:a1ed5b41f74f 221 D12 = PTD7,
mbed_official 585:a1ed5b41f74f 222 D13 = PTD5,
mbed_official 585:a1ed5b41f74f 223 D14 = PTE0,
mbed_official 585:a1ed5b41f74f 224 D15 = PTE1,
mbed_official 585:a1ed5b41f74f 225
mbed_official 585:a1ed5b41f74f 226 A0 = PTB0,
mbed_official 585:a1ed5b41f74f 227 A1 = PTB1,
mbed_official 585:a1ed5b41f74f 228 A2 = PTB2,
mbed_official 585:a1ed5b41f74f 229 A3 = PTB3,
mbed_official 585:a1ed5b41f74f 230 A4 = PTC2,
mbed_official 585:a1ed5b41f74f 231 A5 = PTC1,
mbed_official 585:a1ed5b41f74f 232
mbed_official 585:a1ed5b41f74f 233 I2C_SCL = D15,
mbed_official 585:a1ed5b41f74f 234 I2C_SDA = D14,
mbed_official 585:a1ed5b41f74f 235
mbed_official 585:a1ed5b41f74f 236 TSI_ELEC0 = PTB16,
mbed_official 585:a1ed5b41f74f 237 TSI_ELEC1 = PTB17,
mbed_official 585:a1ed5b41f74f 238
mbed_official 585:a1ed5b41f74f 239 // Not connected
mbed_official 585:a1ed5b41f74f 240 NC = (int)0xFFFFFFFF
mbed_official 585:a1ed5b41f74f 241 } PinName;
mbed_official 585:a1ed5b41f74f 242
mbed_official 585:a1ed5b41f74f 243 /* PullDown not available for KL25 */
mbed_official 585:a1ed5b41f74f 244 typedef enum {
mbed_official 585:a1ed5b41f74f 245 PullNone = 0,
mbed_official 585:a1ed5b41f74f 246 PullUp = 2,
mbed_official 585:a1ed5b41f74f 247 PullDefault = PullUp
mbed_official 585:a1ed5b41f74f 248 } PinMode;
mbed_official 585:a1ed5b41f74f 249
mbed_official 585:a1ed5b41f74f 250 #ifdef __cplusplus
mbed_official 585:a1ed5b41f74f 251 }
mbed_official 585:a1ed5b41f74f 252 #endif
mbed_official 585:a1ed5b41f74f 253
mbed_official 585:a1ed5b41f74f 254 #endif