Marco Mayer / Mbed OS Queue
Committer:
demayer
Date:
Wed Apr 22 11:50:00 2020 +0000
Revision:
2:c7897a3f5f11
Parent:
0:6bf0743ece18
test

Who changed what in which revision?

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