SAKURA Internet / mbed-dev

Fork of mbed-dev by mbed official

Committer:
AnnaBridge
Date:
Wed Jun 21 17:46:44 2017 +0100
Revision:
167:e84263d55307
Child:
168:9672193075cf
This updates the lib to the mbed lib v 145

Who changed what in which revision?

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