Morpheus / target-freescale-ksdk

Fork of target-freescale-ksdk by -deleted-

Committer:
screamer
Date:
Wed Mar 23 21:26:50 2016 +0000
Revision:
0:e4d670b91a9a
Initial revision

Who changed what in which revision?

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