UVic Assistive Technology Lab / Mbed 2 deprecated DSLR_Camera_Gimbal

Dependencies:   mbed ros_lib_kinetic

Committer:
MikeGray92
Date:
Fri Dec 14 22:35:36 2018 +0000
Revision:
15:aeb817f93336
Parent:
0:3a767f41cf04
Removed some unused code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-UVic-Assistive-Technolog 0:3a767f41cf04 1 /* mbed Microcontroller Library
group-UVic-Assistive-Technolog 0:3a767f41cf04 2 * Copyright (c) 2006-2013 ARM Limited
group-UVic-Assistive-Technolog 0:3a767f41cf04 3 *
group-UVic-Assistive-Technolog 0:3a767f41cf04 4 * Licensed under the Apache License, Version 2.0 (the "License");
group-UVic-Assistive-Technolog 0:3a767f41cf04 5 * you may not use this file except in compliance with the License.
group-UVic-Assistive-Technolog 0:3a767f41cf04 6 * You may obtain a copy of the License at
group-UVic-Assistive-Technolog 0:3a767f41cf04 7 *
group-UVic-Assistive-Technolog 0:3a767f41cf04 8 * http://www.apache.org/licenses/LICENSE-2.0
group-UVic-Assistive-Technolog 0:3a767f41cf04 9 *
group-UVic-Assistive-Technolog 0:3a767f41cf04 10 * Unless required by applicable law or agreed to in writing, software
group-UVic-Assistive-Technolog 0:3a767f41cf04 11 * distributed under the License is distributed on an "AS IS" BASIS,
group-UVic-Assistive-Technolog 0:3a767f41cf04 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
group-UVic-Assistive-Technolog 0:3a767f41cf04 13 * See the License for the specific language governing permissions and
group-UVic-Assistive-Technolog 0:3a767f41cf04 14 * limitations under the License.
group-UVic-Assistive-Technolog 0:3a767f41cf04 15 */
group-UVic-Assistive-Technolog 0:3a767f41cf04 16 #ifndef MBED_GPIO_API_H
group-UVic-Assistive-Technolog 0:3a767f41cf04 17 #define MBED_GPIO_API_H
group-UVic-Assistive-Technolog 0:3a767f41cf04 18
group-UVic-Assistive-Technolog 0:3a767f41cf04 19 #include "device.h"
group-UVic-Assistive-Technolog 0:3a767f41cf04 20
group-UVic-Assistive-Technolog 0:3a767f41cf04 21 #ifdef __cplusplus
group-UVic-Assistive-Technolog 0:3a767f41cf04 22 extern "C" {
group-UVic-Assistive-Technolog 0:3a767f41cf04 23 #endif
group-UVic-Assistive-Technolog 0:3a767f41cf04 24
group-UVic-Assistive-Technolog 0:3a767f41cf04 25 /* Set the given pin as GPIO
group-UVic-Assistive-Technolog 0:3a767f41cf04 26 * @param pin The pin to be set as GPIO
group-UVic-Assistive-Technolog 0:3a767f41cf04 27 * @return The GPIO port mask for this pin
group-UVic-Assistive-Technolog 0:3a767f41cf04 28 **/
group-UVic-Assistive-Technolog 0:3a767f41cf04 29 uint32_t gpio_set(PinName pin);
group-UVic-Assistive-Technolog 0:3a767f41cf04 30
group-UVic-Assistive-Technolog 0:3a767f41cf04 31 /* Checks if gpio object is connected (pin was not initialized with NC)
group-UVic-Assistive-Technolog 0:3a767f41cf04 32 * @param pin The pin to be set as GPIO
group-UVic-Assistive-Technolog 0:3a767f41cf04 33 * @return 0 if port is initialized with NC
group-UVic-Assistive-Technolog 0:3a767f41cf04 34 **/
group-UVic-Assistive-Technolog 0:3a767f41cf04 35 int gpio_is_connected(const gpio_t *obj);
group-UVic-Assistive-Technolog 0:3a767f41cf04 36
group-UVic-Assistive-Technolog 0:3a767f41cf04 37 /* GPIO object */
group-UVic-Assistive-Technolog 0:3a767f41cf04 38 void gpio_init(gpio_t *obj, PinName pin);
group-UVic-Assistive-Technolog 0:3a767f41cf04 39
group-UVic-Assistive-Technolog 0:3a767f41cf04 40 void gpio_mode (gpio_t *obj, PinMode mode);
group-UVic-Assistive-Technolog 0:3a767f41cf04 41 void gpio_dir (gpio_t *obj, PinDirection direction);
group-UVic-Assistive-Technolog 0:3a767f41cf04 42
group-UVic-Assistive-Technolog 0:3a767f41cf04 43 void gpio_write(gpio_t *obj, int value);
group-UVic-Assistive-Technolog 0:3a767f41cf04 44 int gpio_read (gpio_t *obj);
group-UVic-Assistive-Technolog 0:3a767f41cf04 45
group-UVic-Assistive-Technolog 0:3a767f41cf04 46 // the following set of functions are generic and are implemented in the common gpio.c file
group-UVic-Assistive-Technolog 0:3a767f41cf04 47 void gpio_init_in(gpio_t* gpio, PinName pin);
group-UVic-Assistive-Technolog 0:3a767f41cf04 48 void gpio_init_in_ex(gpio_t* gpio, PinName pin, PinMode mode);
group-UVic-Assistive-Technolog 0:3a767f41cf04 49 void gpio_init_out(gpio_t* gpio, PinName pin);
group-UVic-Assistive-Technolog 0:3a767f41cf04 50 void gpio_init_out_ex(gpio_t* gpio, PinName pin, int value);
group-UVic-Assistive-Technolog 0:3a767f41cf04 51 void gpio_init_inout(gpio_t* gpio, PinName pin, PinDirection direction, PinMode mode, int value);
group-UVic-Assistive-Technolog 0:3a767f41cf04 52
group-UVic-Assistive-Technolog 0:3a767f41cf04 53 #ifdef __cplusplus
group-UVic-Assistive-Technolog 0:3a767f41cf04 54 }
group-UVic-Assistive-Technolog 0:3a767f41cf04 55 #endif
group-UVic-Assistive-Technolog 0:3a767f41cf04 56
group-UVic-Assistive-Technolog 0:3a767f41cf04 57 #endif