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:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 165:d1b4690b3f8b 1 /*
AnnaBridge 165:d1b4690b3f8b 2 * Copyright (c) 2017-2018 ARM Limited
AnnaBridge 165:d1b4690b3f8b 3 *
AnnaBridge 165:d1b4690b3f8b 4 * Licensed under the Apache License Version 2.0 (the "License");
AnnaBridge 165:d1b4690b3f8b 5 * you may not use this file except in compliance with the License.
AnnaBridge 165:d1b4690b3f8b 6 * You may obtain a copy of the License at
AnnaBridge 165:d1b4690b3f8b 7 *
AnnaBridge 165:d1b4690b3f8b 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 165:d1b4690b3f8b 9 *
AnnaBridge 165:d1b4690b3f8b 10 * Unless required by applicable law or agreed to in writing software
AnnaBridge 165:d1b4690b3f8b 11 * distributed under the License is distributed on an "AS IS" BASIS
AnnaBridge 165:d1b4690b3f8b 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
AnnaBridge 165:d1b4690b3f8b 13 * See the License for the specific language governing permissions and
AnnaBridge 165:d1b4690b3f8b 14 * limitations under the License.
AnnaBridge 165:d1b4690b3f8b 15 */
AnnaBridge 165:d1b4690b3f8b 16
AnnaBridge 165:d1b4690b3f8b 17 #ifndef __ARM_LTD_PLATFORM_DEVICES_H__
AnnaBridge 165:d1b4690b3f8b 18 #define __ARM_LTD_PLATFORM_DEVICES_H__
AnnaBridge 165:d1b4690b3f8b 19
Anna Bridge 169:a7c7b631e539 20 /* ======= Configures the peripheral set ======= */
AnnaBridge 165:d1b4690b3f8b 21 #include "device_cfg.h"
AnnaBridge 165:d1b4690b3f8b 22
AnnaBridge 165:d1b4690b3f8b 23 /* ======= Defines peripheral configuration structures ======= */
AnnaBridge 165:d1b4690b3f8b 24
AnnaBridge 165:d1b4690b3f8b 25 /* ARM CMSDK Timer driver structures */
AnnaBridge 165:d1b4690b3f8b 26 #ifdef ARM_CMSDK_TIMER0
AnnaBridge 172:65be27845400 27 #include "timer_cmsdk_drv.h"
AnnaBridge 165:d1b4690b3f8b 28 extern struct timer_cmsdk_dev_t CMSDK_TIMER0_DEV;
AnnaBridge 165:d1b4690b3f8b 29 #endif
AnnaBridge 165:d1b4690b3f8b 30
AnnaBridge 165:d1b4690b3f8b 31 #ifdef ARM_CMSDK_TIMER1
AnnaBridge 172:65be27845400 32 #include "timer_cmsdk_drv.h"
AnnaBridge 165:d1b4690b3f8b 33 extern struct timer_cmsdk_dev_t CMSDK_TIMER1_DEV;
AnnaBridge 165:d1b4690b3f8b 34 #endif
AnnaBridge 165:d1b4690b3f8b 35
AnnaBridge 172:65be27845400 36 /* ARM CMSDK Dual Timer driver structure */
AnnaBridge 172:65be27845400 37 #ifdef ARM_CMSDK_DUALTIMER
AnnaBridge 172:65be27845400 38 #include "dualtimer_cmsdk_drv.h"
AnnaBridge 172:65be27845400 39 extern struct dualtimer_cmsdk_dev_t CMSDK_DUALTIMER_DEV;
AnnaBridge 172:65be27845400 40 #endif
AnnaBridge 172:65be27845400 41
AnnaBridge 172:65be27845400 42 /* RTC PL031 */
AnnaBridge 172:65be27845400 43 #ifdef RTC_PL031
AnnaBridge 172:65be27845400 44 #include "rtc_pl031_drv.h"
AnnaBridge 172:65be27845400 45 extern struct rtc_pl031_dev_t RTC_PL031_DEV;
AnnaBridge 172:65be27845400 46 #endif
AnnaBridge 172:65be27845400 47
AnnaBridge 165:d1b4690b3f8b 48 /* ARM GPIO driver structures */
AnnaBridge 165:d1b4690b3f8b 49 #ifdef ARM_GPIO0
AnnaBridge 172:65be27845400 50 #include "arm_gpio_drv.h"
AnnaBridge 165:d1b4690b3f8b 51 extern struct arm_gpio_dev_t ARM_GPIO0_DEV;
AnnaBridge 165:d1b4690b3f8b 52 #endif
AnnaBridge 165:d1b4690b3f8b 53 #ifdef ARM_GPIO1
AnnaBridge 172:65be27845400 54 #include "arm_gpio_drv.h"
AnnaBridge 165:d1b4690b3f8b 55 extern struct arm_gpio_dev_t ARM_GPIO1_DEV;
AnnaBridge 165:d1b4690b3f8b 56 #endif
AnnaBridge 165:d1b4690b3f8b 57 #ifdef ARM_GPIO2
AnnaBridge 172:65be27845400 58 #include "arm_gpio_drv.h"
AnnaBridge 165:d1b4690b3f8b 59 extern struct arm_gpio_dev_t ARM_GPIO2_DEV;
AnnaBridge 165:d1b4690b3f8b 60 #endif
AnnaBridge 165:d1b4690b3f8b 61 #ifdef ARM_GPIO3
AnnaBridge 172:65be27845400 62 #include "arm_gpio_drv.h"
AnnaBridge 165:d1b4690b3f8b 63 extern struct arm_gpio_dev_t ARM_GPIO3_DEV;
AnnaBridge 165:d1b4690b3f8b 64 #endif
AnnaBridge 165:d1b4690b3f8b 65
AnnaBridge 165:d1b4690b3f8b 66 /* ARM MPS2 IO FPGAIO driver structures */
AnnaBridge 165:d1b4690b3f8b 67 #ifdef ARM_MPS2_IO_FPGAIO
AnnaBridge 172:65be27845400 68 #include "arm_mps2_io_drv.h"
AnnaBridge 165:d1b4690b3f8b 69 extern struct arm_mps2_io_dev_t ARM_MPS2_IO_FPGAIO_DEV;
AnnaBridge 165:d1b4690b3f8b 70 #endif
AnnaBridge 165:d1b4690b3f8b 71
AnnaBridge 165:d1b4690b3f8b 72 /* ARM MPS2 IO SCC driver structures */
AnnaBridge 165:d1b4690b3f8b 73 #ifdef ARM_MPS2_IO_SCC
AnnaBridge 172:65be27845400 74 #include "arm_mps2_io_drv.h"
AnnaBridge 165:d1b4690b3f8b 75 extern struct arm_mps2_io_dev_t ARM_MPS2_IO_SCC_DEV;
AnnaBridge 165:d1b4690b3f8b 76 #endif
AnnaBridge 165:d1b4690b3f8b 77
AnnaBridge 165:d1b4690b3f8b 78 /* ARM SPI driver structures */
AnnaBridge 165:d1b4690b3f8b 79 #ifdef ARM_SPI0
AnnaBridge 172:65be27845400 80 #include "spi_pl022_drv.h"
AnnaBridge 165:d1b4690b3f8b 81 extern struct spi_pl022_dev_t SPI0_PL022_DEV;
AnnaBridge 165:d1b4690b3f8b 82 #endif
AnnaBridge 165:d1b4690b3f8b 83 #ifdef ARM_SPI1
AnnaBridge 172:65be27845400 84 #include "spi_pl022_drv.h"
AnnaBridge 165:d1b4690b3f8b 85 extern struct spi_pl022_dev_t SPI1_PL022_DEV;
AnnaBridge 165:d1b4690b3f8b 86 #endif
AnnaBridge 165:d1b4690b3f8b 87 #ifdef ARM_SPI2
AnnaBridge 172:65be27845400 88 #include "spi_pl022_drv.h"
AnnaBridge 165:d1b4690b3f8b 89 extern struct spi_pl022_dev_t SPI2_PL022_DEV;
AnnaBridge 165:d1b4690b3f8b 90 #endif
AnnaBridge 165:d1b4690b3f8b 91 #ifdef ARM_SPI3
AnnaBridge 172:65be27845400 92 #include "spi_pl022_drv.h"
AnnaBridge 165:d1b4690b3f8b 93 extern struct spi_pl022_dev_t SPI3_PL022_DEV;
AnnaBridge 165:d1b4690b3f8b 94 #endif
AnnaBridge 165:d1b4690b3f8b 95 #ifdef ARM_SPI4
AnnaBridge 172:65be27845400 96 #include "spi_pl022_drv.h"
AnnaBridge 165:d1b4690b3f8b 97 extern struct spi_pl022_dev_t SPI4_PL022_DEV;
AnnaBridge 165:d1b4690b3f8b 98 #endif
AnnaBridge 165:d1b4690b3f8b 99
AnnaBridge 165:d1b4690b3f8b 100 /* ARM UART driver structures */
AnnaBridge 165:d1b4690b3f8b 101 #ifdef ARM_UART0
AnnaBridge 172:65be27845400 102 #include "arm_uart_drv.h"
AnnaBridge 165:d1b4690b3f8b 103 extern struct arm_uart_dev_t ARM_UART0_DEV;
AnnaBridge 165:d1b4690b3f8b 104 #endif
AnnaBridge 165:d1b4690b3f8b 105 #ifdef ARM_UART1
AnnaBridge 172:65be27845400 106 #include "arm_uart_drv.h"
AnnaBridge 165:d1b4690b3f8b 107 extern struct arm_uart_dev_t ARM_UART1_DEV;
AnnaBridge 165:d1b4690b3f8b 108 #endif
AnnaBridge 165:d1b4690b3f8b 109 #ifdef ARM_UART2
AnnaBridge 172:65be27845400 110 #include "arm_uart_drv.h"
AnnaBridge 165:d1b4690b3f8b 111 extern struct arm_uart_dev_t ARM_UART2_DEV;
AnnaBridge 165:d1b4690b3f8b 112 #endif
AnnaBridge 165:d1b4690b3f8b 113 #ifdef ARM_UART3
AnnaBridge 172:65be27845400 114 #include "arm_uart_drv.h"
AnnaBridge 165:d1b4690b3f8b 115 extern struct arm_uart_dev_t ARM_UART3_DEV;
AnnaBridge 165:d1b4690b3f8b 116 #endif
AnnaBridge 165:d1b4690b3f8b 117 #ifdef ARM_UART4
AnnaBridge 172:65be27845400 118 #include "arm_uart_drv.h"
AnnaBridge 165:d1b4690b3f8b 119 extern struct arm_uart_dev_t ARM_UART4_DEV;
AnnaBridge 165:d1b4690b3f8b 120 #endif
AnnaBridge 165:d1b4690b3f8b 121
AnnaBridge 172:65be27845400 122 #ifdef SMSC9220_ETH
AnnaBridge 172:65be27845400 123 #include "smsc9220_eth_drv.h"
AnnaBridge 172:65be27845400 124 extern struct smsc9220_eth_dev_t SMSC9220_ETH_DEV;
AnnaBridge 172:65be27845400 125 #endif
AnnaBridge 172:65be27845400 126
AnnaBridge 165:d1b4690b3f8b 127 #endif /* __ARM_LTD_PLATFORM_DEVICES_H__ */