28 #ifndef M2M_M2MB_GPIO_API_H 29 #define M2M_M2MB_GPIO_API_H
M2MB_GPIOINT_INTERRUPT_PRIORITY_T priority
M2MB_GPIOINT_CB_T callback_fn
void(* M2MB_GPIOINT_CB_T)(M2MB_GPIOINT_CALLBACK_DATA_T)
M2MB_GPIOINT_INTERRUPT_MASK_T mask
M2MB_GPIO_DIRECTION_T direction
M2MB_GPIOINT_IOCTL_REQUEST
INT32 m2mb_gpioint_close(INT32 fd)
Closes a GPIO port.
M2MB_GPIOINT_TRIGGER_TYPE_T triggertype
M2MB_GPIOINT_INTERRUPT_MASK_T
M2MB_GPIOINT_CALLBACK_DATA_T callback_ctxt
INT32 m2mb_gpioint_ioctl(INT32 fd, M2MB_GPIOINT_IOCTL_REQUEST_T request,...)
Configure the GPIO port.
uint32_t M2MB_GPIOINT_CALLBACK_DATA_T
M2MB_GPIOINT_INTERRUPT_PRIORITY_T
enum M2MB_GPIOINT_IOCTL_REQUEST M2MB_GPIOINT_IOCTL_REQUEST_T
uint32_t M2MB_GPIOINT_PIN_T
enum M2MB_GPIO_IOCTL_REQUEST M2MB_GPIO_IOCTL_REQUEST_T
INT32 m2mb_gpio_ioctl(INT32 fd, M2MB_GPIO_IOCTL_REQUEST_T request,...)
Configure the GPIO port.
M2MB_GPIOINT_TRIGGER_TYPE_T
SSIZE_T m2mb_gpio_write(INT32 fd, const void *buf, SIZE_T nbyte)
Write to GPIO port.
INT32 m2mb_gpio_close(INT32 fd)
Closes a GPIO port.
SSIZE_T m2mb_gpio_read(INT32 fd, void *buf, SIZE_T nbyte)
Read the GPIO port.
INT32 m2mb_gpio_open(const CHAR *path, INT32 flags,...)
Open a GPIO port.
INT32 m2mb_gpioint_open(const CHAR *path, INT32 cfg,...)
Open a GPIO port and enable the interrupt.