Tizen RT Public API
v1.1 D4
|
Provides APIs for GPIO (General Purpose Input/Output) More...
![]() |
Files | |
file | iotbus_gpio.h |
Iotbus APIs for GPIO. | |
Typedefs | |
typedef struct _iotbus_gpio_s * | iotbus_gpio_context_h |
Pointer definition to the internal struct iotbus_gpio_s. More... | |
Enumerations | |
enum | iotbus_gpio_drive_e |
Enumeration of Gpio output mode. More... | |
enum | iotbus_gpio_direction_e |
Enumeration of Gpio direction options. More... | |
enum | iotbus_gpio_edge_e |
Enumeration of Gpio edge type for interrupt. More... | |
Provides APIs for GPIO (General Purpose Input/Output)
typedef struct _iotbus_gpio_s* iotbus_gpio_context_h |
Pointer definition to the internal struct iotbus_gpio_s.
Definition at line 83 of file iotbus_gpio.h.
Enumeration of Gpio direction options.
Enumeration Details:
IOTBUS_GPIO_DIRECTION_NONE = 0, No set any state
IOTBUS_GPIO_DIRECTION_OUT = 1, Output Direction
IOTBUS_GPIO_DIRECTION_IN = 2, Input Direction
Definition at line 56 of file iotbus_gpio.h.
enum iotbus_gpio_drive_e |
Enumeration of Gpio output mode.
Enumeration Details:
IOTBUS_GPIO_DRIVE_PULLUP = 0, Resistive High
IOTBUS_GPIO_DRIVE_PULLDOWN = 1, Resistive Low
IOTBUS_GPIO_DRIVE_FLOAT = 2, Float
Definition at line 42 of file iotbus_gpio.h.
enum iotbus_gpio_edge_e |
Enumeration of Gpio edge type for interrupt.
Enumeration Details:
IOTBUS_GPIO_EDGE_NONE = 0, No interrupt on Gpio
IOTBUS_GPIO_EDGE_BOTH = 1, Interrupt on rising and falling edge
IOTBUS_GPIO_EDGE_RISING = 2, Interrupt on rising edge only
IOTBUS_GPIO_EDGE_FALLING = 3, Interrupt on falling edge only
Definition at line 71 of file iotbus_gpio.h.
int iotbus_gpio_close | ( | iotbus_gpio_context_h | dev | ) |
closes the gpio_context.
#include <iotbus/iotbus_gpio.h>
[in] | dev | handle of gpio_context |
int iotbus_gpio_get_direction | ( | iotbus_gpio_context_h | dev, |
iotbus_gpio_direction_e * | dir | ||
) |
gets a direction of the gpio.
#include <iotbus/iotbus_gpio.h>
[in] | dev | handle of gpio_context |
[out] | dir | current gpio direction |
int iotbus_gpio_get_drive_mode | ( | iotbus_gpio_context_h | dev, |
iotbus_gpio_drive_e * | drive | ||
) |
gets a drive mode of the gpio.
#include <iotbus/iotbus_gpio.h>
[in] | dev | handle of gpio_context |
[out] | drive | current drive type |
int iotbus_gpio_get_edge_mode | ( | iotbus_gpio_context_h | dev, |
iotbus_gpio_edge_e * | edge | ||
) |
gets a edge mode of the gpio.
#include <iotbus/iotbus_gpio.h>
[in] | dev | handle of gpio_context |
[out] | edge | current gpio edge type |
int iotbus_gpio_get_pin | ( | iotbus_gpio_context_h | dev | ) |
gets a pin number of the gpio.
#include <iotbus/iotbus_gpio.h>
[in] | dev | handle of gpio_context |
iotbus_gpio_context_h iotbus_gpio_open | ( | int | gpiopin | ) |
initializes gpio_context based on gpio pin.
#include <iotbus/iotbus_gpio.h>
[in] | gpiopin | gpio pin number |
int iotbus_gpio_read | ( | iotbus_gpio_context_h | dev | ) |
reads the gpio value.
#include <iotbus/iotbus_gpio.h>
[in] | dev | handle of gpio_context |
int iotbus_gpio_register_cb | ( | iotbus_gpio_context_h | dev, |
iotbus_gpio_edge_e | edge, | ||
gpio_isr_cb | isr_cb, | ||
void * | user_data | ||
) |
registers event handler callback for interrupt.
#include <iotbus/iotbus_gpio.h>
isr_cb is called when following situation occured.
the gpio value is changed from 0 to 1 on IOTBUS_GPIO_EDGE_RISING mode.
the gpio value is changed from 1 to 0 on IOTBUS_GPIO_EDGE_FALLING mode.
[in] | dev | handle of gpio_context |
[in] | edge | gpio edge type |
[in] | isr_cb | the pointer of isr callback function |
[in] | user_data | isr function parameter |
int iotbus_gpio_set_direction | ( | iotbus_gpio_context_h | dev, |
iotbus_gpio_direction_e | dir | ||
) |
sets gpio direction.
#include <iotbus/iotbus_gpio.h>
[in] | dev | handle of gpio_context |
[in] | dir | gpio direction type |
int iotbus_gpio_set_drive_mode | ( | iotbus_gpio_context_h | dev, |
iotbus_gpio_drive_e | drive | ||
) |
sets gpio output mode.
#include <iotbus/iotbus_gpio.h>
[in] | dev | handle of gpio_context |
[in] | drive | gpio drive type |
int iotbus_gpio_set_edge_mode | ( | iotbus_gpio_context_h | dev, |
iotbus_gpio_edge_e | edge | ||
) |
sets the edge mode on the gpio.
#include <iotbus/iotbus_gpio.h>
[in] | dev | handle of gpio_context |
[in] | edge | gpio edge type |
int iotbus_gpio_unregister_cb | ( | iotbus_gpio_context_h | dev | ) |
unregisters event handler callback for interrupt.
#include <iotbus/iotbus_gpio.h>
[in] | dev | handle of gpio_context |
int iotbus_gpio_write | ( | iotbus_gpio_context_h | dev, |
int | value | ||
) |
writes to the gpio value.
#include <iotbus/iotbus_gpio.h>
[in] | dev | handle of gpio_context |
[in] | value | signal value |