 |
m2mb API docs
25.30.004.0
m2mb API sets documentation
|
Go to the documentation of this file.
33 #ifndef M2M_M2MB_GPIO_API_H
34 #define M2M_M2MB_GPIO_API_H
58 #define MAX_GPIO_PIN_NBR 11
471 #ifdef ENABLE_GPIO_OLD_INTERFACE
476 #warning "**** WARNING! ENABLE_GPIO_OLD_INTERFACE defined! "
480 enum M2MB_GPIO_IOCTL_REQUEST
482 M2MB_GPIO_IOCTL_SET_CFG,
483 M2MB_GPIO_IOCTL_GET_CFG
496 INT32 m2mb_gpio_ioctl_wrp( INT32 fd, INT32 request, ... );
499 SSIZE_T m2mb_gpio_read_wrp( INT32 fd,
void *buf, SIZE_T nbyte );
502 SSIZE_T m2mb_gpio_write_wrp( INT32 fd,
const void *buf, SIZE_T nbyte );
505 #define m2mb_gpio_read( fd, value, nbyte ) m2mb_gpio_read_wrp( fd, ( void * )value, nbyte )
506 #define m2mb_gpio_write( fd, value, nbyte ) m2mb_gpio_write_wrp( fd, ( void * )value, nbyte )
507 #define m2mb_gpio_ioctl( a... ) m2mb_gpio_ioctl_wrp( a )
508 #define M2MB_GPIO_CFG_T M2MB_GPIO_CNFG_T
Definition: m2mb_gpio.h:68
Definition: m2mb_gpio.h:125
INT32 m2mb_gpio_multi_ioctl(INT32 fd, UINT8 nCmds,...)
: multiple configuration of a GPIO device.
Definition: m2mb_gpio.h:67
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:123
M2M_GPIO_INTR_TYPE_E
GPIO ISR type: callback or counter.
Definition: m2mb_gpio.h:148
Definition: m2mb_gpio.h:153
Definition: m2mb_gpio.h:112
Definition: m2mb_gpio.h:127
Definition: m2mb_gpio.h:103
Definition: m2mb_gpio.h:84
Definition: m2mb_gpio.h:64
Definition: m2mb_gpio.h:151
Definition: m2mb_gpio.h:70
Definition: m2mb_gpio.h:138
M2MB_GPIO_PULL_MODE_E
Definition: m2mb_gpio.h:108
INT32 m2mb_gpio_read(INT32 fd, M2MB_GPIO_VALUE_E *value)
Reads the state of a GPIO pin.
Definition: m2mb_gpio.h:76
M2MB_GPIO_IOCTL_REQUEST_E
Definition: m2mb_gpio.h:62
M2MB_GPIO_VALUE_E
GPIO output state specification.
Definition: m2mb_gpio.h:136
Definition: m2mb_gpio.h:113
Definition: m2mb_gpio.h:69
Definition: m2mb_gpio.h:139
M2MB_GPIO_DIRECTION_E
enum used for gpio direction
Definition: m2mb_gpio.h:93
Definition: m2mb_gpio.h:79
Definition: m2mb_gpio.h:74
Definition: m2mb_gpio.h:95
Definition: m2mb_gpio.h:75
Definition: m2mb_gpio.h:78
Definition: m2mb_gpio.h:71
Definition: m2mb_gpio.h:72
Definition: m2mb_gpio.h:77
Definition: m2mb_gpio.h:126
M2MB_GPIO_TRIGGER_E
Definition: m2mb_gpio.h:100
Definition: m2mb_gpio.h:111
Definition: m2mb_gpio.h:110
void(* m2mb_gpio_intr_callback)(UINT32 fd, void *userdata)
GPIO interrupt callback function definition.
Definition: m2mb_gpio.h:177
Definition: m2mb_gpio.h:81
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:96
Definition: m2mb_gpio.h:150
Definition: m2mb_gpio.h:66
Definition: m2mb_gpio.h:83
Definition: m2mb_gpio.h:104
Definition: m2mb_gpio.h:102
Definition: m2mb_gpio.h:65