31 #ifndef M2M_M2MB_GPIO_API_H 32 #define M2M_M2MB_GPIO_API_H 405 VOID gpio_toggle_tmr_cb(
VOID *ctxt);
INT32 m2mb_gpio_close(INT32 fd)
close a GPIO device
#define ENUM_TO_INT(Prefix)
M2MB_GPIO_DEBOUNCE_E
enum used for gpio interrupt debounce
M2MB_GPIO_VALUE_E
GPIO output state specification.
INT32 m2mb_gpio_ioctl(INT32 fd, M2MB_GPIO_IOCTL_REQUEST_E cmd, void *arg)
configure a GPIO device
VOID(* M2MB_GPIOINT_CB_T)(UINT32 id, UINT32 event)
GPIO interrupt callback function definition.
M2MB_GPIO_PULL_MODE_E GPIO_PuPd
M2MB_GPIO_POLARITY_E
enum used for gpio Interrupt Polarity
M2MB_GPIO_POLARITY_E GPIO_ITPolarity
M2MB_GPIO_IOCTL_REQUEST_E
M2MB_GPIOINT_CALLBACK_DATA_T callback_ctxt
M2MB_GPIO_TRIGGER_E
enum used for gpio Interrupt trigger
INT32 m2mb_gpio_multi_ioctl(INT32 fd, UINT8 nCmds,...)
: allow a multiple configuration of a GPIO device. Can not be used in order to get data...
VOID * M2MB_GPIOINT_CALLBACK_DATA_T
M2MB_GPIO_DIRECTION_E
enum used for gpio direction
M2MB_GPIO_DIRECTION_E GPIO_Mode
M2MB_GPIOINT_CB_T callback_fn
M2MB_GPIO_DEBOUNCE_E GPIO_ITDebounce
INT32 m2mb_gpio_open(const CHAR *path, INT32 flags,...)
open a GPIO device arguments: path: /dev/GPIO# where # is in decimal format flags currently unused re...
M2M_GPIO_INTR_TYPE_E
GPIO ISR type: callback or counter.
M2MB_GPIO_PULL_MODE_E
enum used for gpio Pull
M2MB_GPIO_TRIGGER_E GPIO_ITTrigger
M2MB_GPIO_DRIVE_E
GPIO pin drive strength.