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 Apr 02 21:00:08 2014 +0100
Revision:
146:f64d43ff0c18
Child:
147:39a1839cac63
Synchronized with git revision d537c51d26da35e031d537f7fc90380fc74cb207

Full URL: https://github.com/mbedmicro/mbed/commit/d537c51d26da35e031d537f7fc90380fc74cb207/

target K64F

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 146:f64d43ff0c18 1 /* mbed Microcontroller Library
mbed_official 146:f64d43ff0c18 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 146:f64d43ff0c18 3 *
mbed_official 146:f64d43ff0c18 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 146:f64d43ff0c18 5 * you may not use this file except in compliance with the License.
mbed_official 146:f64d43ff0c18 6 * You may obtain a copy of the License at
mbed_official 146:f64d43ff0c18 7 *
mbed_official 146:f64d43ff0c18 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 146:f64d43ff0c18 9 *
mbed_official 146:f64d43ff0c18 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 146:f64d43ff0c18 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 146:f64d43ff0c18 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 146:f64d43ff0c18 13 * See the License for the specific language governing permissions and
mbed_official 146:f64d43ff0c18 14 * limitations under the License.
mbed_official 146:f64d43ff0c18 15 */
mbed_official 146:f64d43ff0c18 16 #ifndef MBED_PERIPHERALNAMES_H
mbed_official 146:f64d43ff0c18 17 #define MBED_PERIPHERALNAMES_H
mbed_official 146:f64d43ff0c18 18
mbed_official 146:f64d43ff0c18 19 #include "cmsis.h"
mbed_official 146:f64d43ff0c18 20
mbed_official 146:f64d43ff0c18 21 #ifdef __cplusplus
mbed_official 146:f64d43ff0c18 22 extern "C" {
mbed_official 146:f64d43ff0c18 23 #endif
mbed_official 146:f64d43ff0c18 24
mbed_official 146:f64d43ff0c18 25 typedef enum {
mbed_official 146:f64d43ff0c18 26 OSC32KCLK = 0,
mbed_official 146:f64d43ff0c18 27 } RTCName;
mbed_official 146:f64d43ff0c18 28
mbed_official 146:f64d43ff0c18 29 typedef enum {
mbed_official 146:f64d43ff0c18 30 UART_0 = 0,
mbed_official 146:f64d43ff0c18 31 UART_1 = 1,
mbed_official 146:f64d43ff0c18 32 UART_2 = 2,
mbed_official 146:f64d43ff0c18 33 UART_3 = 3,
mbed_official 146:f64d43ff0c18 34 UART_4 = 4,
mbed_official 146:f64d43ff0c18 35 } UARTName;
mbed_official 146:f64d43ff0c18 36
mbed_official 146:f64d43ff0c18 37 #define STDIO_UART_TX USBTX
mbed_official 146:f64d43ff0c18 38 #define STDIO_UART_RX USBRX
mbed_official 146:f64d43ff0c18 39 #define STDIO_UART UART_0
mbed_official 146:f64d43ff0c18 40
mbed_official 146:f64d43ff0c18 41 typedef enum {
mbed_official 146:f64d43ff0c18 42 I2C_0 = 0,
mbed_official 146:f64d43ff0c18 43 I2C_1 = 1,
mbed_official 146:f64d43ff0c18 44 I2C_2 = 2,
mbed_official 146:f64d43ff0c18 45 } I2CName;
mbed_official 146:f64d43ff0c18 46
mbed_official 146:f64d43ff0c18 47 #define TPM_SHIFT 8
mbed_official 146:f64d43ff0c18 48 typedef enum {
mbed_official 146:f64d43ff0c18 49 PWM_1 = (0 << TPM_SHIFT) | (0), // FTM0 CH0
mbed_official 146:f64d43ff0c18 50 PWM_2 = (0 << TPM_SHIFT) | (1), // FTM0 CH1
mbed_official 146:f64d43ff0c18 51 PWM_3 = (0 << TPM_SHIFT) | (2), // FTM0 CH2
mbed_official 146:f64d43ff0c18 52 PWM_4 = (0 << TPM_SHIFT) | (3), // FTM0 CH3
mbed_official 146:f64d43ff0c18 53 PWM_5 = (0 << TPM_SHIFT) | (4), // FTM0 CH4
mbed_official 146:f64d43ff0c18 54 PWM_6 = (0 << TPM_SHIFT) | (5), // FTM0 CH5
mbed_official 146:f64d43ff0c18 55 PWM_7 = (0 << TPM_SHIFT) | (6), // FTM0 CH6
mbed_official 146:f64d43ff0c18 56 PWM_8 = (0 << TPM_SHIFT) | (7), // FTM0 CH7
mbed_official 146:f64d43ff0c18 57 PWM_9 = (1 << TPM_SHIFT) | (0), // FTM1 CH0
mbed_official 146:f64d43ff0c18 58 PWM_10 = (1 << TPM_SHIFT) | (1), // FTM1 CH1
mbed_official 146:f64d43ff0c18 59 PWM_11 = (1 << TPM_SHIFT) | (2), // FTM1 CH2
mbed_official 146:f64d43ff0c18 60 PWM_12 = (1 << TPM_SHIFT) | (3), // FTM1 CH3
mbed_official 146:f64d43ff0c18 61 PWM_13 = (1 << TPM_SHIFT) | (4), // FTM1 CH4
mbed_official 146:f64d43ff0c18 62 PWM_14 = (1 << TPM_SHIFT) | (5), // FTM1 CH5
mbed_official 146:f64d43ff0c18 63 PWM_15 = (1 << TPM_SHIFT) | (6), // FTM1 CH6
mbed_official 146:f64d43ff0c18 64 PWM_16 = (1 << TPM_SHIFT) | (7), // FTM1 CH7
mbed_official 146:f64d43ff0c18 65 PWM_17 = (2 << TPM_SHIFT) | (0), // FTM2 CH0
mbed_official 146:f64d43ff0c18 66 PWM_18 = (2 << TPM_SHIFT) | (1), // FTM2 CH1
mbed_official 146:f64d43ff0c18 67 PWM_19 = (2 << TPM_SHIFT) | (2), // FTM2 CH2
mbed_official 146:f64d43ff0c18 68 PWM_20 = (2 << TPM_SHIFT) | (3), // FTM2 CH3
mbed_official 146:f64d43ff0c18 69 PWM_21 = (2 << TPM_SHIFT) | (4), // FTM2 CH4
mbed_official 146:f64d43ff0c18 70 PWM_22 = (2 << TPM_SHIFT) | (5), // FTM2 CH5
mbed_official 146:f64d43ff0c18 71 PWM_23 = (2 << TPM_SHIFT) | (6), // FTM2 CH6
mbed_official 146:f64d43ff0c18 72 PWM_24 = (2 << TPM_SHIFT) | (7), // FTM2 CH7
mbed_official 146:f64d43ff0c18 73 } PWMName;
mbed_official 146:f64d43ff0c18 74
mbed_official 146:f64d43ff0c18 75 #define ADC_INSTANCE_SHIFT 8
mbed_official 146:f64d43ff0c18 76 #define ADC_B_CHANNEL_SHIFT 5
mbed_official 146:f64d43ff0c18 77 typedef enum {
mbed_official 146:f64d43ff0c18 78 ADC0_SE4b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 4,
mbed_official 146:f64d43ff0c18 79 ADC0_SE5b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 5,
mbed_official 146:f64d43ff0c18 80 ADC0_SE6b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 6,
mbed_official 146:f64d43ff0c18 81 ADC0_SE7b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 7,
mbed_official 146:f64d43ff0c18 82 ADC0_SE8 = (0 << ADC_INSTANCE_SHIFT) | 8,
mbed_official 146:f64d43ff0c18 83 ADC0_SE9 = (0 << ADC_INSTANCE_SHIFT) | 9,
mbed_official 146:f64d43ff0c18 84 ADC0_SE12 = (0 << ADC_INSTANCE_SHIFT) | 12,
mbed_official 146:f64d43ff0c18 85 ADC0_SE13 = (0 << ADC_INSTANCE_SHIFT) | 13,
mbed_official 146:f64d43ff0c18 86 ADC0_SE14 = (0 << ADC_INSTANCE_SHIFT) | 14,
mbed_official 146:f64d43ff0c18 87 ADC0_SE15 = (0 << ADC_INSTANCE_SHIFT) | 15,
mbed_official 146:f64d43ff0c18 88 ADC0_SE16 = (0 << ADC_INSTANCE_SHIFT) | 16,
mbed_official 146:f64d43ff0c18 89 ADC0_SE17 = (0 << ADC_INSTANCE_SHIFT) | 17,
mbed_official 146:f64d43ff0c18 90 ADC0_SE18 = (0 << ADC_INSTANCE_SHIFT) | 18,
mbed_official 146:f64d43ff0c18 91 ADC1_SE4b = (1 << ADC_INSTANCE_SHIFT) | 4,
mbed_official 146:f64d43ff0c18 92 ADC1_SE5b = (1 << ADC_INSTANCE_SHIFT) | 5,
mbed_official 146:f64d43ff0c18 93 ADC1_SE6b = (1 << ADC_INSTANCE_SHIFT) | 6,
mbed_official 146:f64d43ff0c18 94 ADC1_SE7b = (1 << ADC_INSTANCE_SHIFT) | 7,
mbed_official 146:f64d43ff0c18 95 ADC1_SE8 = (1 << ADC_INSTANCE_SHIFT) | 8,
mbed_official 146:f64d43ff0c18 96 ADC1_SE9 = (1 << ADC_INSTANCE_SHIFT) | 9,
mbed_official 146:f64d43ff0c18 97 ADC1_SE12 = (1 << ADC_INSTANCE_SHIFT) | 12,
mbed_official 146:f64d43ff0c18 98 ADC1_SE13 = (1 << ADC_INSTANCE_SHIFT) | 13,
mbed_official 146:f64d43ff0c18 99 ADC1_SE14 = (1 << ADC_INSTANCE_SHIFT) | 14,
mbed_official 146:f64d43ff0c18 100 ADC1_SE15 = (1 << ADC_INSTANCE_SHIFT) | 15,
mbed_official 146:f64d43ff0c18 101 ADC1_SE16 = (1 << ADC_INSTANCE_SHIFT) | 16,
mbed_official 146:f64d43ff0c18 102 ADC1_SE17 = (1 << ADC_INSTANCE_SHIFT) | 17,
mbed_official 146:f64d43ff0c18 103 ADC1_SE18 = (1 << ADC_INSTANCE_SHIFT) | 18,
mbed_official 146:f64d43ff0c18 104 } ADCName;
mbed_official 146:f64d43ff0c18 105
mbed_official 146:f64d43ff0c18 106 typedef enum {
mbed_official 146:f64d43ff0c18 107 DAC_0 = 0
mbed_official 146:f64d43ff0c18 108 } DACName;
mbed_official 146:f64d43ff0c18 109
mbed_official 146:f64d43ff0c18 110
mbed_official 146:f64d43ff0c18 111 typedef enum {
mbed_official 146:f64d43ff0c18 112 SPI_0 = 0,
mbed_official 146:f64d43ff0c18 113 SPI_1 = 1,
mbed_official 146:f64d43ff0c18 114 SPI_2 = 2,
mbed_official 146:f64d43ff0c18 115 } SPIName;
mbed_official 146:f64d43ff0c18 116
mbed_official 146:f64d43ff0c18 117 #ifdef __cplusplus
mbed_official 146:f64d43ff0c18 118 }
mbed_official 146:f64d43ff0c18 119 #endif
mbed_official 146:f64d43ff0c18 120
mbed_official 146:f64d43ff0c18 121 #endif