mbed library sources for GR-PEACH rev.B.

Fork of mbed-src by mbed official

Committer:
mbed_official
Date:
Tue Mar 31 16:15:13 2015 +0100
Revision:
500:04797f1feae2
Parent:
460:3bcf9be0332c
Synchronized with git revision 251f3f8b55a4dc98b831c80e032464ed45cce309

Full URL: https://github.com/mbedmicro/mbed/commit/251f3f8b55a4dc98b831c80e032464ed45cce309/

[RZ/A1H]Add some function(USB 2port, NVIC wrapper) and modify some settings(OS, Terminal).

Who changed what in which revision?

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