 |
m2mb API docs
25.21.002
m2mb API sets documentation
|
Go to the documentation of this file.
32 #ifndef M2M_M2MB_GPIO_API_H
33 #define M2M_M2MB_GPIO_API_H
57 #define MAX_GPIO_PIN_NBR 11
435 #ifdef ENABLE_GPIO_OLD_INTERFACE
444 enum M2MB_GPIO_IOCTL_REQUEST
446 M2MB_GPIO_IOCTL_SET_CFG,
447 M2MB_GPIO_IOCTL_GET_CFG
460 INT32 m2mb_gpio_ioctl_wrp( INT32 fd, INT32 request, ... );
463 SSIZE_T m2mb_gpio_read_wrp( INT32 fd,
void *buf, SIZE_T nbyte );
466 SSIZE_T m2mb_gpio_write_wrp( INT32 fd,
const void *buf, SIZE_T nbyte );
469 #define m2mb_gpio_read( fd, value, nbyte ) m2mb_gpio_read_wrp( fd, ( void * )value, nbyte )
470 #define m2mb_gpio_write( fd, value, nbyte ) m2mb_gpio_write_wrp( fd, ( void * )value, nbyte )
471 #define m2mb_gpio_ioctl( a... ) m2mb_gpio_ioctl_wrp( a )
472 #define M2MB_GPIO_CFG_T M2MB_GPIO_CNFG_T
Definition: m2mb_gpio.h:67
Definition: m2mb_gpio.h:124
INT32 m2mb_gpio_multi_ioctl(INT32 fd, UINT8 nCmds,...)
: multiple configuration of a GPIO device.
Definition: m2mb_gpio.h:66
INT32 m2mb_gpio_open(const CHAR *path, INT32 flags,...)
open a GPIO device
INT32 m2mb_gpio_ioctl(INT32 fd, INT32 cmd, UINT32 arg)
configure a GPIO device
M2MB_GPIO_DRIVE_E
GPIO pin drive strength.
Definition: m2mb_gpio.h:122
M2M_GPIO_INTR_TYPE_E
GPIO ISR type: callback or counter.
Definition: m2mb_gpio.h:147
Definition: m2mb_gpio.h:152
Definition: m2mb_gpio.h:111
Definition: m2mb_gpio.h:126
Definition: m2mb_gpio.h:102
Definition: m2mb_gpio.h:83
Definition: m2mb_gpio.h:63
Definition: m2mb_gpio.h:150
Definition: m2mb_gpio.h:69
Definition: m2mb_gpio.h:137
M2MB_GPIO_PULL_MODE_E
Definition: m2mb_gpio.h:107
INT32 m2mb_gpio_read(INT32 fd, M2MB_GPIO_VALUE_E *value)
Reads the state of a GPIO pin.
Definition: m2mb_gpio.h:75
M2MB_GPIO_IOCTL_REQUEST_E
Definition: m2mb_gpio.h:61
M2MB_GPIO_VALUE_E
GPIO output state specification.
Definition: m2mb_gpio.h:135
Definition: m2mb_gpio.h:112
Definition: m2mb_gpio.h:68
Definition: m2mb_gpio.h:138
M2MB_GPIO_DIRECTION_E
enum used for gpio direction
Definition: m2mb_gpio.h:92
Definition: m2mb_gpio.h:78
Definition: m2mb_gpio.h:73
Definition: m2mb_gpio.h:94
Definition: m2mb_gpio.h:74
Definition: m2mb_gpio.h:77
Definition: m2mb_gpio.h:70
Definition: m2mb_gpio.h:71
Definition: m2mb_gpio.h:76
Definition: m2mb_gpio.h:125
M2MB_GPIO_TRIGGER_E
Definition: m2mb_gpio.h:99
Definition: m2mb_gpio.h:110
Definition: m2mb_gpio.h:109
void(* m2mb_gpio_intr_callback)(UINT32 fd, void *userdata)
GPIO interrupt callback function definition.
Definition: m2mb_gpio.h:166
Definition: m2mb_gpio.h:80
INT32 m2mb_gpio_write(INT32 fd, M2MB_GPIO_VALUE_E value)
write the value of a GPIO device
INT32 m2mb_gpio_close(INT32 fd)
close a GPIO device
Definition: m2mb_gpio.h:95
Definition: m2mb_gpio.h:149
Definition: m2mb_gpio.h:65
Definition: m2mb_gpio.h:82
Definition: m2mb_gpio.h:103
Definition: m2mb_gpio.h:101
Definition: m2mb_gpio.h:64