/TARGET_K64F/TARGET_Freescale/TARGET_KPSDK_MCUS/TARGET_KPSDK_CODE/hal/adc/fsl_adc_hal.h substitute line 894 extern } by }

Fork of mbed by mbed official

Committer:
bogdanm
Date:
Mon Aug 12 13:17:46 2013 +0300
Revision:
65:5798e58a58b1
Child:
66:9c8f0e3462fb
New target (LPC4088), new features (interrupt chaining), bug fixes (KL25Z I2C).

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 65:5798e58a58b1 1 /* mbed Microcontroller Library
bogdanm 65:5798e58a58b1 2 * Copyright (c) 2006-2013 ARM Limited
bogdanm 65:5798e58a58b1 3 *
bogdanm 65:5798e58a58b1 4 * Licensed under the Apache License, Version 2.0 (the "License");
bogdanm 65:5798e58a58b1 5 * you may not use this file except in compliance with the License.
bogdanm 65:5798e58a58b1 6 * You may obtain a copy of the License at
bogdanm 65:5798e58a58b1 7 *
bogdanm 65:5798e58a58b1 8 * http://www.apache.org/licenses/LICENSE-2.0
bogdanm 65:5798e58a58b1 9 *
bogdanm 65:5798e58a58b1 10 * Unless required by applicable law or agreed to in writing, software
bogdanm 65:5798e58a58b1 11 * distributed under the License is distributed on an "AS IS" BASIS,
bogdanm 65:5798e58a58b1 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
bogdanm 65:5798e58a58b1 13 * See the License for the specific language governing permissions and
bogdanm 65:5798e58a58b1 14 * limitations under the License.
bogdanm 65:5798e58a58b1 15 */
bogdanm 65:5798e58a58b1 16 #ifndef MBED_GPIO_OBJECT_H
bogdanm 65:5798e58a58b1 17 #define MBED_GPIO_OBJECT_H
bogdanm 65:5798e58a58b1 18
bogdanm 65:5798e58a58b1 19 #ifdef __cplusplus
bogdanm 65:5798e58a58b1 20 extern "C" {
bogdanm 65:5798e58a58b1 21 #endif
bogdanm 65:5798e58a58b1 22
bogdanm 65:5798e58a58b1 23 typedef struct {
bogdanm 65:5798e58a58b1 24 PinName pin;
bogdanm 65:5798e58a58b1 25 uint32_t mask;
bogdanm 65:5798e58a58b1 26
bogdanm 65:5798e58a58b1 27 __IO uint32_t *reg_dir;
bogdanm 65:5798e58a58b1 28 __IO uint32_t *reg_set;
bogdanm 65:5798e58a58b1 29 __IO uint32_t *reg_clr;
bogdanm 65:5798e58a58b1 30 __I uint32_t *reg_in;
bogdanm 65:5798e58a58b1 31 } gpio_t;
bogdanm 65:5798e58a58b1 32
bogdanm 65:5798e58a58b1 33 static inline void gpio_write(gpio_t *obj, int value) {
bogdanm 65:5798e58a58b1 34 if (value)
bogdanm 65:5798e58a58b1 35 *obj->reg_set = obj->mask;
bogdanm 65:5798e58a58b1 36 else
bogdanm 65:5798e58a58b1 37 *obj->reg_clr = obj->mask;
bogdanm 65:5798e58a58b1 38 }
bogdanm 65:5798e58a58b1 39
bogdanm 65:5798e58a58b1 40 static inline int gpio_read(gpio_t *obj) {
bogdanm 65:5798e58a58b1 41 return ((*obj->reg_in & obj->mask) ? 1 : 0);
bogdanm 65:5798e58a58b1 42 }
bogdanm 65:5798e58a58b1 43
bogdanm 65:5798e58a58b1 44 #ifdef __cplusplus
bogdanm 65:5798e58a58b1 45 }
bogdanm 65:5798e58a58b1 46 #endif
bogdanm 65:5798e58a58b1 47
bogdanm 65:5798e58a58b1 48 #endif