Birkbeck College Mobile and Ubiquitous Computing IoT Lab Exercise 2

Dependencies:   BLE_API_Native_blog

Committer:
gkroussos
Date:
Sat Mar 07 16:34:53 2015 +0000
Revision:
0:e8fdba0ed044
MUC IoT Workshop v1.0

Who changed what in which revision?

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