added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
mbed_official
Date:
Fri Apr 29 01:15:11 2016 +0100
Revision:
119:3921aeca8633
Synchronized with git revision fe9720f24b1adc71ab6962506ec51290f6afd270

Full URL: https://github.com/mbedmicro/mbed/commit/fe9720f24b1adc71ab6962506ec51290f6afd270/

[Renesas RZ/A1H] Enable asynchronous communications

Who changed what in which revision?

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