mbed library sources 只保留l0和l1系列的库,修改l0的库的晶振为12m

Dependents:   SANFAN_read_analog_value nucleo-wdg Nucleo_sleep_copy

Fork of mbed-src by mbed official

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers gpio_irq_api.h Source File

gpio_irq_api.h

00001 /* mbed Microcontroller Library
00002  * Copyright (c) 2006-2013 ARM Limited
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *     http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  */
00016 #ifndef MBED_GPIO_IRQ_API_H
00017 #define MBED_GPIO_IRQ_API_H
00018 
00019 #include "device.h"
00020 
00021 #if DEVICE_INTERRUPTIN
00022 
00023 #ifdef __cplusplus
00024 extern "C" {
00025 #endif
00026 
00027 typedef enum {
00028     IRQ_NONE,
00029     IRQ_RISE,
00030     IRQ_FALL
00031 } gpio_irq_event;
00032 
00033 typedef struct gpio_irq_s gpio_irq_t;
00034 
00035 typedef void (*gpio_irq_handler)(uint32_t id, gpio_irq_event event);
00036 
00037 int  gpio_irq_init(gpio_irq_t *obj, PinName pin, gpio_irq_handler handler, uint32_t id);
00038 void gpio_irq_free(gpio_irq_t *obj);
00039 void gpio_irq_set (gpio_irq_t *obj, gpio_irq_event event, uint32_t enable);
00040 void gpio_irq_enable(gpio_irq_t *obj);
00041 void gpio_irq_disable(gpio_irq_t *obj);
00042 
00043 #ifdef __cplusplus
00044 }
00045 #endif
00046 
00047 #endif
00048 
00049 #endif