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

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
Kojto
Date:
Wed Jul 19 16:46:19 2017 +0100
Revision:
147:a97add6d7e64
Parent:
123:b0220dba8be7
Release 147 of the mbed library.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 123:b0220dba8be7 1 /* mbed Microcontroller Library
Kojto 123:b0220dba8be7 2 * Copyright (c) 2006-2013 ARM Limited
Kojto 123:b0220dba8be7 3 *
Kojto 123:b0220dba8be7 4 * Licensed under the Apache License, Version 2.0 (the "License");
Kojto 123:b0220dba8be7 5 * you may not use this file except in compliance with the License.
Kojto 123:b0220dba8be7 6 * You may obtain a copy of the License at
Kojto 123:b0220dba8be7 7 *
Kojto 123:b0220dba8be7 8 * http://www.apache.org/licenses/LICENSE-2.0
Kojto 123:b0220dba8be7 9 *
Kojto 123:b0220dba8be7 10 * Unless required by applicable law or agreed to in writing, software
Kojto 123:b0220dba8be7 11 * distributed under the License is distributed on an "AS IS" BASIS,
Kojto 123:b0220dba8be7 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Kojto 123:b0220dba8be7 13 * See the License for the specific language governing permissions and
Kojto 123:b0220dba8be7 14 * limitations under the License.
Kojto 123:b0220dba8be7 15 */
Kojto 123:b0220dba8be7 16 #ifndef MBED_PERIPHERALNAMES_H
Kojto 123:b0220dba8be7 17 #define MBED_PERIPHERALNAMES_H
Kojto 123:b0220dba8be7 18
Kojto 123:b0220dba8be7 19 #include "cmsis.h"
Kojto 123:b0220dba8be7 20 #include "PinNames.h"
Kojto 123:b0220dba8be7 21
Kojto 123:b0220dba8be7 22 #ifdef __cplusplus
Kojto 123:b0220dba8be7 23 extern "C" {
Kojto 123:b0220dba8be7 24 #endif
Kojto 123:b0220dba8be7 25
Kojto 123:b0220dba8be7 26 typedef enum {
Kojto 123:b0220dba8be7 27 UART0,
Kojto 123:b0220dba8be7 28 UART1,
Kojto 123:b0220dba8be7 29 UART2,
Kojto 123:b0220dba8be7 30 UART3,
Kojto 123:b0220dba8be7 31 UART4,
Kojto 123:b0220dba8be7 32 UART5,
Kojto 123:b0220dba8be7 33 UART6,
Kojto 123:b0220dba8be7 34 UART7,
Kojto 123:b0220dba8be7 35 } UARTName;
Kojto 123:b0220dba8be7 36
Kojto 123:b0220dba8be7 37 // PWMType & 1 == 1 then have to use PWDTR[12] == 1
Kojto 123:b0220dba8be7 38 typedef enum {
Kojto 123:b0220dba8be7 39 PWM1A = 0,
Kojto 123:b0220dba8be7 40 PWM1B,
Kojto 123:b0220dba8be7 41 PWM1C,
Kojto 123:b0220dba8be7 42 PWM1D,
Kojto 123:b0220dba8be7 43 PWM1E,
Kojto 123:b0220dba8be7 44 PWM1F,
Kojto 123:b0220dba8be7 45 PWM1G,
Kojto 123:b0220dba8be7 46 PWM1H,
Kojto 123:b0220dba8be7 47 PWM2A = 0x10,
Kojto 123:b0220dba8be7 48 PWM2B,
Kojto 123:b0220dba8be7 49 PWM2C,
Kojto 123:b0220dba8be7 50 PWM2D,
Kojto 123:b0220dba8be7 51 PWM2E,
Kojto 123:b0220dba8be7 52 PWM2F,
Kojto 123:b0220dba8be7 53 PWM2G,
Kojto 123:b0220dba8be7 54 PWM2H,
Kojto 123:b0220dba8be7 55 } PWMType;
Kojto 123:b0220dba8be7 56
Kojto 123:b0220dba8be7 57 typedef enum {
Kojto 123:b0220dba8be7 58 TIOC0A = 0,
Kojto 123:b0220dba8be7 59 TIOC0B,
Kojto 123:b0220dba8be7 60 TIOC0C,
Kojto 123:b0220dba8be7 61 TIOC0D,
Kojto 123:b0220dba8be7 62 TIOC1A = 0x10,
Kojto 123:b0220dba8be7 63 TIOC1B,
Kojto 123:b0220dba8be7 64 TIOC2A = 0x20,
Kojto 123:b0220dba8be7 65 TIOC2B,
Kojto 123:b0220dba8be7 66 TIOC3A = 0x30,
Kojto 123:b0220dba8be7 67 TIOC3B,
Kojto 123:b0220dba8be7 68 TIOC3C,
Kojto 123:b0220dba8be7 69 TIOC3D,
Kojto 123:b0220dba8be7 70 TIOC4A = 0x40,
Kojto 123:b0220dba8be7 71 TIOC4B,
Kojto 123:b0220dba8be7 72 TIOC4C,
Kojto 123:b0220dba8be7 73 TIOC4D,
Kojto 123:b0220dba8be7 74 } MTU2_PWMType;
Kojto 123:b0220dba8be7 75
Kojto 123:b0220dba8be7 76 typedef enum {
Kojto 123:b0220dba8be7 77 PWM0_PIN = 0,
Kojto 123:b0220dba8be7 78 PWM1_PIN,
Kojto 123:b0220dba8be7 79 PWM2_PIN,
Kojto 123:b0220dba8be7 80 PWM3_PIN,
Kojto 123:b0220dba8be7 81 PWM4_PIN,
Kojto 123:b0220dba8be7 82 PWM5_PIN,
Kojto 123:b0220dba8be7 83 PWM6_PIN,
Kojto 123:b0220dba8be7 84 PWM7_PIN,
Kojto 123:b0220dba8be7 85 PWM8_PIN,
Kojto 123:b0220dba8be7 86 PWM9_PIN,
Kojto 123:b0220dba8be7 87 PWM10_PIN,
Kojto 123:b0220dba8be7 88 PWM11_PIN,
Kojto 123:b0220dba8be7 89 PWM12_PIN,
Kojto 123:b0220dba8be7 90 #ifdef MAX_PERI
Kojto 123:b0220dba8be7 91 PWM13_PIN,
Kojto 123:b0220dba8be7 92 PWM14_PIN,
Kojto 123:b0220dba8be7 93 PWM15_PIN,
Kojto 123:b0220dba8be7 94 MTU2_PWM0_PIN = 0x20,
Kojto 123:b0220dba8be7 95 MTU2_PWM1_PIN,
Kojto 123:b0220dba8be7 96 MTU2_PWM2_PIN,
Kojto 123:b0220dba8be7 97 MTU2_PWM3_PIN,
Kojto 123:b0220dba8be7 98 MTU2_PWM4_PIN,
Kojto 123:b0220dba8be7 99 MTU2_PWM5_PIN,
Kojto 123:b0220dba8be7 100 MTU2_PWM6_PIN,
Kojto 123:b0220dba8be7 101 MTU2_PWM7_PIN,
Kojto 123:b0220dba8be7 102 MTU2_PWM8_PIN,
Kojto 123:b0220dba8be7 103 MTU2_PWM9_PIN,
Kojto 123:b0220dba8be7 104 MTU2_PWM10_PIN,
Kojto 123:b0220dba8be7 105 MTU2_PWM11_PIN,
Kojto 123:b0220dba8be7 106 MTU2_PWM12_PIN,
Kojto 123:b0220dba8be7 107 MTU2_PWM13_PIN,
Kojto 123:b0220dba8be7 108 MTU2_PWM14_PIN,
Kojto 123:b0220dba8be7 109 MTU2_PWM15_PIN,
Kojto 123:b0220dba8be7 110 MTU2_PWM16_PIN,
Kojto 123:b0220dba8be7 111 MTU2_PWM17_PIN,
Kojto 123:b0220dba8be7 112 MTU2_PWM18_PIN,
Kojto 123:b0220dba8be7 113 MTU2_PWM19_PIN,
Kojto 123:b0220dba8be7 114 MTU2_PWM20_PIN,
Kojto 123:b0220dba8be7 115 MTU2_PWM21_PIN,
Kojto 123:b0220dba8be7 116 MTU2_PWM22_PIN,
Kojto 123:b0220dba8be7 117 MTU2_PWM23_PIN,
Kojto 123:b0220dba8be7 118 MTU2_PWM23_PIN,
Kojto 123:b0220dba8be7 119 MTU2_PWM24_PIN,
Kojto 123:b0220dba8be7 120 MTU2_PWM25_PIN,
Kojto 123:b0220dba8be7 121 MTU2_PWM26_PIN,
Kojto 123:b0220dba8be7 122 #else
Kojto 123:b0220dba8be7 123 MTU2_PWM0_PIN = 0x20,
Kojto 123:b0220dba8be7 124 MTU2_PWM1_PIN,
Kojto 123:b0220dba8be7 125 MTU2_PWM2_PIN,
Kojto 123:b0220dba8be7 126 MTU2_PWM3_PIN,
Kojto 123:b0220dba8be7 127 MTU2_PWM4_PIN,
Kojto 123:b0220dba8be7 128 MTU2_PWM5_PIN,
Kojto 123:b0220dba8be7 129 MTU2_PWM6_PIN,
Kojto 123:b0220dba8be7 130 MTU2_PWM7_PIN,
Kojto 123:b0220dba8be7 131 MTU2_PWM8_PIN,
Kojto 123:b0220dba8be7 132 MTU2_PWM9_PIN,
Kojto 123:b0220dba8be7 133 MTU2_PWM10_PIN,
Kojto 123:b0220dba8be7 134 MTU2_PWM11_PIN,
Kojto 123:b0220dba8be7 135 #endif
Kojto 123:b0220dba8be7 136 } PWMName;
Kojto 123:b0220dba8be7 137
Kojto 123:b0220dba8be7 138 typedef enum {
Kojto 123:b0220dba8be7 139 AN0= 0,
Kojto 123:b0220dba8be7 140 AN1= 1,
Kojto 123:b0220dba8be7 141 AN2= 2,
Kojto 123:b0220dba8be7 142 AN3= 3,
Kojto 123:b0220dba8be7 143 AN4= 4,
Kojto 123:b0220dba8be7 144 AN5= 5,
Kojto 123:b0220dba8be7 145 AN6= 6,
Kojto 123:b0220dba8be7 146 AN7= 7,
Kojto 123:b0220dba8be7 147 } ADCName;
Kojto 123:b0220dba8be7 148
Kojto 123:b0220dba8be7 149 typedef enum {
Kojto 123:b0220dba8be7 150 SPI_1 = 1,
Kojto 123:b0220dba8be7 151 SPI_2,
Kojto 123:b0220dba8be7 152 SPI_3,
Kojto 123:b0220dba8be7 153 SPI_4,
Kojto 123:b0220dba8be7 154 } SPIName;
Kojto 123:b0220dba8be7 155
Kojto 123:b0220dba8be7 156 typedef enum {
Kojto 123:b0220dba8be7 157 I2C_0 = 0,
Kojto 123:b0220dba8be7 158 I2C_1,
Kojto 123:b0220dba8be7 159 I2C_2,
Kojto 123:b0220dba8be7 160 I2C_3
Kojto 123:b0220dba8be7 161 } I2CName;
Kojto 123:b0220dba8be7 162
Kojto 123:b0220dba8be7 163 typedef enum {
Kojto 123:b0220dba8be7 164 CAN_0 = 0,
Kojto 123:b0220dba8be7 165 CAN_1,
Kojto 123:b0220dba8be7 166 CAN_2,
Kojto 123:b0220dba8be7 167 CAN_3,
Kojto 123:b0220dba8be7 168 CAN_4
Kojto 123:b0220dba8be7 169 } CANName;
Kojto 123:b0220dba8be7 170
Kojto 123:b0220dba8be7 171
Kojto 123:b0220dba8be7 172 #define STDIO_UART_TX USBTX
Kojto 123:b0220dba8be7 173 #define STDIO_UART_RX USBRX
Kojto 123:b0220dba8be7 174 #define STDIO_UART UART3
Kojto 123:b0220dba8be7 175
Kojto 123:b0220dba8be7 176
Kojto 123:b0220dba8be7 177
Kojto 123:b0220dba8be7 178 #ifdef __cplusplus
Kojto 123:b0220dba8be7 179 }
Kojto 123:b0220dba8be7 180 #endif
Kojto 123:b0220dba8be7 181
Kojto 123:b0220dba8be7 182 #endif