mbed SDK library sources

Fork of mbed-src by mbed official

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:
Mon Sep 30 20:45:04 2013 +0100
Revision:
32:4742f6c694e8
Synchronized with git revision e8afb9cd1deecf3a0ef2c140d38e3f2d68a2eb50

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 32:4742f6c694e8 1 /* mbed Microcontroller Library
mbed_official 32:4742f6c694e8 2 * Copyright (c) 2006-2013 ARM Limited
mbed_official 32:4742f6c694e8 3 *
mbed_official 32:4742f6c694e8 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 32:4742f6c694e8 5 * you may not use this file except in compliance with the License.
mbed_official 32:4742f6c694e8 6 * You may obtain a copy of the License at
mbed_official 32:4742f6c694e8 7 *
mbed_official 32:4742f6c694e8 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 32:4742f6c694e8 9 *
mbed_official 32:4742f6c694e8 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 32:4742f6c694e8 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 32:4742f6c694e8 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 32:4742f6c694e8 13 * See the License for the specific language governing permissions and
mbed_official 32:4742f6c694e8 14 * limitations under the License.
mbed_official 32:4742f6c694e8 15 */
mbed_official 32:4742f6c694e8 16 #ifndef MBED_OBJECTS_H
mbed_official 32:4742f6c694e8 17 #define MBED_OBJECTS_H
mbed_official 32:4742f6c694e8 18
mbed_official 32:4742f6c694e8 19 #include "cmsis.h"
mbed_official 32:4742f6c694e8 20 #include "PortNames.h"
mbed_official 32:4742f6c694e8 21 #include "PeripheralNames.h"
mbed_official 32:4742f6c694e8 22 #include "PinNames.h"
mbed_official 32:4742f6c694e8 23
mbed_official 32:4742f6c694e8 24 #ifdef __cplusplus
mbed_official 32:4742f6c694e8 25 extern "C" {
mbed_official 32:4742f6c694e8 26 #endif
mbed_official 32:4742f6c694e8 27
mbed_official 32:4742f6c694e8 28 struct gpio_irq_s {
mbed_official 32:4742f6c694e8 29 uint32_t ch;
mbed_official 32:4742f6c694e8 30 PinName pin;
mbed_official 32:4742f6c694e8 31 __I uint32_t *reg_mask_read;
mbed_official 32:4742f6c694e8 32 };
mbed_official 32:4742f6c694e8 33
mbed_official 32:4742f6c694e8 34 struct port_s {
mbed_official 32:4742f6c694e8 35 __IO uint32_t *reg_dir;
mbed_official 32:4742f6c694e8 36 __IO uint32_t *reg_data;
mbed_official 32:4742f6c694e8 37 PortName port;
mbed_official 32:4742f6c694e8 38 uint32_t mask;
mbed_official 32:4742f6c694e8 39 };
mbed_official 32:4742f6c694e8 40
mbed_official 32:4742f6c694e8 41 struct pwmout_s {
mbed_official 32:4742f6c694e8 42 PWMName pwm;
mbed_official 32:4742f6c694e8 43 };
mbed_official 32:4742f6c694e8 44
mbed_official 32:4742f6c694e8 45 struct serial_s {
mbed_official 32:4742f6c694e8 46 LPC_UART_TypeDef *uart;
mbed_official 32:4742f6c694e8 47 int index;
mbed_official 32:4742f6c694e8 48 };
mbed_official 32:4742f6c694e8 49
mbed_official 32:4742f6c694e8 50 struct analogin_s {
mbed_official 32:4742f6c694e8 51 ADCName adc;
mbed_official 32:4742f6c694e8 52 };
mbed_official 32:4742f6c694e8 53
mbed_official 32:4742f6c694e8 54 struct i2c_s {
mbed_official 32:4742f6c694e8 55 LPC_I2C_TypeDef *i2c;
mbed_official 32:4742f6c694e8 56 };
mbed_official 32:4742f6c694e8 57
mbed_official 32:4742f6c694e8 58 struct spi_s {
mbed_official 32:4742f6c694e8 59 LPC_SSP_TypeDef *spi;
mbed_official 32:4742f6c694e8 60 };
mbed_official 32:4742f6c694e8 61
mbed_official 32:4742f6c694e8 62 #if DEVICE_CAN
mbed_official 32:4742f6c694e8 63 struct can_s {
mbed_official 32:4742f6c694e8 64 int index;
mbed_official 32:4742f6c694e8 65 };
mbed_official 32:4742f6c694e8 66 #endif
mbed_official 32:4742f6c694e8 67
mbed_official 32:4742f6c694e8 68 #include "gpio_object.h"
mbed_official 32:4742f6c694e8 69
mbed_official 32:4742f6c694e8 70 #ifdef __cplusplus
mbed_official 32:4742f6c694e8 71 }
mbed_official 32:4742f6c694e8 72 #endif
mbed_official 32:4742f6c694e8 73
mbed_official 32:4742f6c694e8 74 #endif