...

Dependents:   2doejemplo Labo_TRSE_Drone

Fork of mbed by mbed official

Committer:
emilmont
Date:
Mon Feb 18 11:12:58 2013 +0000
Revision:
59:0883845fe643
Parent:
54:71b101360fb9
Child:
65:5798e58a58b1
Add pinmap NC terminators for LPC1768 CAN.
Update the license from MIT to Apache v2.
Make the semihost code target independent using opportune defines for the UID and MAC.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 44:24d45a770a51 1 /* mbed Microcontroller Library
emilmont 54:71b101360fb9 2 * Copyright (c) 2006-2013 ARM Limited
emilmont 44:24d45a770a51 3 *
emilmont 59:0883845fe643 4 * Licensed under the Apache License, Version 2.0 (the "License");
emilmont 59:0883845fe643 5 * you may not use this file except in compliance with the License.
emilmont 59:0883845fe643 6 * You may obtain a copy of the License at
emilmont 59:0883845fe643 7 *
emilmont 59:0883845fe643 8 * http://www.apache.org/licenses/LICENSE-2.0
emilmont 44:24d45a770a51 9 *
emilmont 59:0883845fe643 10 * Unless required by applicable law or agreed to in writing, software
emilmont 59:0883845fe643 11 * distributed under the License is distributed on an "AS IS" BASIS,
emilmont 59:0883845fe643 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
emilmont 59:0883845fe643 13 * See the License for the specific language governing permissions and
emilmont 59:0883845fe643 14 * limitations under the License.
emilmont 44:24d45a770a51 15 */
emilmont 44:24d45a770a51 16 #ifndef MBED_GPIO_IRQ_API_H
emilmont 44:24d45a770a51 17 #define MBED_GPIO_IRQ_API_H
emilmont 44:24d45a770a51 18
emilmont 44:24d45a770a51 19 #include "device.h"
emilmont 44:24d45a770a51 20
emilmont 44:24d45a770a51 21 #if DEVICE_INTERRUPTIN
emilmont 44:24d45a770a51 22
emilmont 44:24d45a770a51 23 #ifdef __cplusplus
emilmont 44:24d45a770a51 24 extern "C" {
emilmont 44:24d45a770a51 25 #endif
emilmont 44:24d45a770a51 26
emilmont 44:24d45a770a51 27 typedef enum {
emilmont 44:24d45a770a51 28 IRQ_NONE,
emilmont 44:24d45a770a51 29 IRQ_RISE,
emilmont 44:24d45a770a51 30 IRQ_FALL
emilmont 44:24d45a770a51 31 } gpio_irq_event;
emilmont 44:24d45a770a51 32
emilmont 44:24d45a770a51 33 typedef struct gpio_irq_s gpio_irq_t;
emilmont 44:24d45a770a51 34
emilmont 44:24d45a770a51 35 typedef void (*gpio_irq_handler)(uint32_t id, gpio_irq_event event);
emilmont 44:24d45a770a51 36
emilmont 44:24d45a770a51 37 int gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uint32_t id);
emilmont 44:24d45a770a51 38 void gpio_irq_free(gpio_irq_t *obj);
emilmont 44:24d45a770a51 39 void gpio_irq_set (gpio_irq_t *obj, gpio_irq_event event, uint32_t enable);
emilmont 44:24d45a770a51 40
emilmont 44:24d45a770a51 41 #ifdef __cplusplus
emilmont 44:24d45a770a51 42 }
emilmont 44:24d45a770a51 43 #endif
emilmont 44:24d45a770a51 44
emilmont 44:24d45a770a51 45 #endif
emilmont 44:24d45a770a51 46
emilmont 44:24d45a770a51 47 #endif