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:
Thu Apr 03 11:45:06 2014 +0100
Revision:
149:1fb5f62b92bd
Parent:
targets/hal/TARGET_Freescale/TARGET_KSDK_MCUS/TARGET_K64F/PeripheralNames.h@147:39a1839cac63
Synchronized with git revision 220c0bb39ceee40016e1e86350c058963d01ed42

Full URL: https://github.com/mbedmicro/mbed/commit/220c0bb39ceee40016e1e86350c058963d01ed42/

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 147:39a1839cac63 73 // could be 4 or could be 3... not sure what register
mbed_official 147:39a1839cac63 74 // this is for... too much abstraction
mbed_official 147:39a1839cac63 75 PWM_25 = (3 << TPM_SHIFT) | (0), // FTM3 CH0
mbed_official 147:39a1839cac63 76 PWM_26 = (3 << TPM_SHIFT) | (1), // FTM3 CH1
mbed_official 147:39a1839cac63 77 PWM_27 = (3 << TPM_SHIFT) | (2), // FTM3 CH2
mbed_official 147:39a1839cac63 78 PWM_28 = (3 << TPM_SHIFT) | (3), // FTM3 CH3
mbed_official 147:39a1839cac63 79 PWM_29 = (3 << TPM_SHIFT) | (4), // FTM3 CH4
mbed_official 147:39a1839cac63 80 PWM_30 = (3 << TPM_SHIFT) | (5), // FTM3 CH5
mbed_official 147:39a1839cac63 81 PWM_31 = (3 << TPM_SHIFT) | (6), // FTM3 CH6
mbed_official 147:39a1839cac63 82 PWM_32 = (3 << TPM_SHIFT) | (7), // FTM3 CH7
mbed_official 146:f64d43ff0c18 83 } PWMName;
mbed_official 146:f64d43ff0c18 84
mbed_official 146:f64d43ff0c18 85 #define ADC_INSTANCE_SHIFT 8
mbed_official 146:f64d43ff0c18 86 #define ADC_B_CHANNEL_SHIFT 5
mbed_official 146:f64d43ff0c18 87 typedef enum {
mbed_official 146:f64d43ff0c18 88 ADC0_SE4b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 4,
mbed_official 146:f64d43ff0c18 89 ADC0_SE5b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 5,
mbed_official 146:f64d43ff0c18 90 ADC0_SE6b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 6,
mbed_official 146:f64d43ff0c18 91 ADC0_SE7b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 7,
mbed_official 146:f64d43ff0c18 92 ADC0_SE8 = (0 << ADC_INSTANCE_SHIFT) | 8,
mbed_official 146:f64d43ff0c18 93 ADC0_SE9 = (0 << ADC_INSTANCE_SHIFT) | 9,
mbed_official 146:f64d43ff0c18 94 ADC0_SE12 = (0 << ADC_INSTANCE_SHIFT) | 12,
mbed_official 146:f64d43ff0c18 95 ADC0_SE13 = (0 << ADC_INSTANCE_SHIFT) | 13,
mbed_official 146:f64d43ff0c18 96 ADC0_SE14 = (0 << ADC_INSTANCE_SHIFT) | 14,
mbed_official 146:f64d43ff0c18 97 ADC0_SE15 = (0 << ADC_INSTANCE_SHIFT) | 15,
mbed_official 146:f64d43ff0c18 98 ADC0_SE16 = (0 << ADC_INSTANCE_SHIFT) | 16,
mbed_official 146:f64d43ff0c18 99 ADC0_SE17 = (0 << ADC_INSTANCE_SHIFT) | 17,
mbed_official 146:f64d43ff0c18 100 ADC0_SE18 = (0 << ADC_INSTANCE_SHIFT) | 18,
mbed_official 146:f64d43ff0c18 101 ADC1_SE4b = (1 << ADC_INSTANCE_SHIFT) | 4,
mbed_official 146:f64d43ff0c18 102 ADC1_SE5b = (1 << ADC_INSTANCE_SHIFT) | 5,
mbed_official 146:f64d43ff0c18 103 ADC1_SE6b = (1 << ADC_INSTANCE_SHIFT) | 6,
mbed_official 146:f64d43ff0c18 104 ADC1_SE7b = (1 << ADC_INSTANCE_SHIFT) | 7,
mbed_official 146:f64d43ff0c18 105 ADC1_SE8 = (1 << ADC_INSTANCE_SHIFT) | 8,
mbed_official 146:f64d43ff0c18 106 ADC1_SE9 = (1 << ADC_INSTANCE_SHIFT) | 9,
mbed_official 146:f64d43ff0c18 107 ADC1_SE12 = (1 << ADC_INSTANCE_SHIFT) | 12,
mbed_official 146:f64d43ff0c18 108 ADC1_SE13 = (1 << ADC_INSTANCE_SHIFT) | 13,
mbed_official 146:f64d43ff0c18 109 ADC1_SE14 = (1 << ADC_INSTANCE_SHIFT) | 14,
mbed_official 146:f64d43ff0c18 110 ADC1_SE15 = (1 << ADC_INSTANCE_SHIFT) | 15,
mbed_official 146:f64d43ff0c18 111 ADC1_SE16 = (1 << ADC_INSTANCE_SHIFT) | 16,
mbed_official 146:f64d43ff0c18 112 ADC1_SE17 = (1 << ADC_INSTANCE_SHIFT) | 17,
mbed_official 146:f64d43ff0c18 113 ADC1_SE18 = (1 << ADC_INSTANCE_SHIFT) | 18,
mbed_official 146:f64d43ff0c18 114 } ADCName;
mbed_official 146:f64d43ff0c18 115
mbed_official 146:f64d43ff0c18 116 typedef enum {
mbed_official 146:f64d43ff0c18 117 DAC_0 = 0
mbed_official 146:f64d43ff0c18 118 } DACName;
mbed_official 146:f64d43ff0c18 119
mbed_official 146:f64d43ff0c18 120
mbed_official 146:f64d43ff0c18 121 typedef enum {
mbed_official 146:f64d43ff0c18 122 SPI_0 = 0,
mbed_official 146:f64d43ff0c18 123 SPI_1 = 1,
mbed_official 146:f64d43ff0c18 124 SPI_2 = 2,
mbed_official 146:f64d43ff0c18 125 } SPIName;
mbed_official 146:f64d43ff0c18 126
mbed_official 146:f64d43ff0c18 127 #ifdef __cplusplus
mbed_official 146:f64d43ff0c18 128 }
mbed_official 146:f64d43ff0c18 129 #endif
mbed_official 146:f64d43ff0c18 130
mbed_official 146:f64d43ff0c18 131 #endif