Lancaster University's (short term!) clone of mbed-src for micro:bit. This is a copy of the github branch https://github.com/lancaster-university/mbed-classic

Fork of mbed-src by mbed official

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_PERIPHERALNAMES_H
mbed_official 585:a1ed5b41f74f 17 #define MBED_PERIPHERALNAMES_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 OSC32KCLK = 0,
mbed_official 585:a1ed5b41f74f 27 RTC_CLKIN = 2
mbed_official 585:a1ed5b41f74f 28 } RTCName;
mbed_official 585:a1ed5b41f74f 29
mbed_official 585:a1ed5b41f74f 30 typedef enum {
mbed_official 585:a1ed5b41f74f 31 UART_0 = (int)UART0_BASE,
mbed_official 585:a1ed5b41f74f 32 UART_1 = (int)UART1_BASE,
mbed_official 585:a1ed5b41f74f 33 UART_2 = (int)UART2_BASE
mbed_official 585:a1ed5b41f74f 34 } UARTName;
mbed_official 585:a1ed5b41f74f 35 #define STDIO_UART_TX USBTX
mbed_official 585:a1ed5b41f74f 36 #define STDIO_UART_RX USBRX
mbed_official 585:a1ed5b41f74f 37 #define STDIO_UART UART_0
mbed_official 585:a1ed5b41f74f 38
mbed_official 585:a1ed5b41f74f 39 typedef enum {
mbed_official 585:a1ed5b41f74f 40 I2C_0 = (int)I2C0_BASE,
mbed_official 585:a1ed5b41f74f 41 I2C_1 = (int)I2C1_BASE,
mbed_official 585:a1ed5b41f74f 42 } I2CName;
mbed_official 585:a1ed5b41f74f 43
mbed_official 585:a1ed5b41f74f 44 #define TPM_SHIFT 8
mbed_official 585:a1ed5b41f74f 45 typedef enum {
mbed_official 585:a1ed5b41f74f 46 PWM_1 = (0 << TPM_SHIFT) | (0), // TPM0 CH0
mbed_official 585:a1ed5b41f74f 47 PWM_2 = (0 << TPM_SHIFT) | (1), // TPM0 CH1
mbed_official 585:a1ed5b41f74f 48 PWM_3 = (0 << TPM_SHIFT) | (2), // TPM0 CH2
mbed_official 585:a1ed5b41f74f 49 PWM_4 = (0 << TPM_SHIFT) | (3), // TPM0 CH3
mbed_official 585:a1ed5b41f74f 50 PWM_5 = (0 << TPM_SHIFT) | (4), // TPM0 CH4
mbed_official 585:a1ed5b41f74f 51 PWM_6 = (0 << TPM_SHIFT) | (5), // TPM0 CH5
mbed_official 585:a1ed5b41f74f 52
mbed_official 585:a1ed5b41f74f 53 PWM_7 = (1 << TPM_SHIFT) | (0), // TPM1 CH0
mbed_official 585:a1ed5b41f74f 54 PWM_8 = (1 << TPM_SHIFT) | (1), // TPM1 CH1
mbed_official 585:a1ed5b41f74f 55
mbed_official 585:a1ed5b41f74f 56 PWM_9 = (2 << TPM_SHIFT) | (0), // TPM2 CH0
mbed_official 585:a1ed5b41f74f 57 PWM_10 = (2 << TPM_SHIFT) | (1) // TPM2 CH1
mbed_official 585:a1ed5b41f74f 58 } PWMName;
mbed_official 585:a1ed5b41f74f 59
mbed_official 585:a1ed5b41f74f 60 #define CHANNELS_A_SHIFT 5
mbed_official 585:a1ed5b41f74f 61 typedef enum {
mbed_official 585:a1ed5b41f74f 62 ADC0_SE0 = 0,
mbed_official 585:a1ed5b41f74f 63 ADC0_SE3 = 3,
mbed_official 585:a1ed5b41f74f 64 ADC0_SE4a = (1 << CHANNELS_A_SHIFT) | (4),
mbed_official 585:a1ed5b41f74f 65 ADC0_SE4b = 4,
mbed_official 585:a1ed5b41f74f 66 ADC0_SE5b = 5,
mbed_official 585:a1ed5b41f74f 67 ADC0_SE6b = 6,
mbed_official 585:a1ed5b41f74f 68 ADC0_SE7a = (1 << CHANNELS_A_SHIFT) | (7),
mbed_official 585:a1ed5b41f74f 69 ADC0_SE7b = 7,
mbed_official 585:a1ed5b41f74f 70 ADC0_SE8 = 8,
mbed_official 585:a1ed5b41f74f 71 ADC0_SE9 = 9,
mbed_official 585:a1ed5b41f74f 72 ADC0_SE11 = 11,
mbed_official 585:a1ed5b41f74f 73 ADC0_SE12 = 12,
mbed_official 585:a1ed5b41f74f 74 ADC0_SE13 = 13,
mbed_official 585:a1ed5b41f74f 75 ADC0_SE14 = 14,
mbed_official 585:a1ed5b41f74f 76 ADC0_SE15 = 15,
mbed_official 585:a1ed5b41f74f 77 ADC0_SE23 = 23
mbed_official 585:a1ed5b41f74f 78 } ADCName;
mbed_official 585:a1ed5b41f74f 79
mbed_official 585:a1ed5b41f74f 80 typedef enum {
mbed_official 585:a1ed5b41f74f 81 DAC_0 = 0
mbed_official 585:a1ed5b41f74f 82 } DACName;
mbed_official 585:a1ed5b41f74f 83
mbed_official 585:a1ed5b41f74f 84
mbed_official 585:a1ed5b41f74f 85 typedef enum {
mbed_official 585:a1ed5b41f74f 86 SPI_0 = (int)SPI0_BASE,
mbed_official 585:a1ed5b41f74f 87 SPI_1 = (int)SPI1_BASE,
mbed_official 585:a1ed5b41f74f 88 } SPIName;
mbed_official 585:a1ed5b41f74f 89
mbed_official 585:a1ed5b41f74f 90
mbed_official 585:a1ed5b41f74f 91 #ifdef __cplusplus
mbed_official 585:a1ed5b41f74f 92 }
mbed_official 585:a1ed5b41f74f 93 #endif
mbed_official 585:a1ed5b41f74f 94
mbed_official 585:a1ed5b41f74f 95 #endif