 |
m2mb API docs
25.30.006.0
m2mb API sets documentation
|
Go to the documentation of this file.
34 #ifndef M2M_M2MB_GPIO_API_H
35 #define M2M_M2MB_GPIO_API_H
59 #define MAX_GPIO_PIN_NBR 11
60 #define M2MB_GPIO_ISR_IS_ENABLED 1
61 #define M2MB_GPIO_ISR_IS_DISABLED 0
64 #define m2mb_gpio_multi_ioctl_( fd, args... ) m2mb_gpio_multi_ioctl( fd, CMDS_ARGS( args ) )
545 #ifdef ENABLE_GPIO_OLD_INTERFACE
550 #warning "**** WARNING! ENABLE_GPIO_OLD_INTERFACE defined! "
554 enum M2MB_GPIO_IOCTL_REQUEST
556 M2MB_GPIO_IOCTL_SET_CFG,
557 M2MB_GPIO_IOCTL_GET_CFG
570 INT32 m2mb_gpio_ioctl_wrp( INT32 fd, INT32 request, ... );
573 SSIZE_T m2mb_gpio_read_wrp( INT32 fd,
void *buf, SIZE_T nbyte );
576 SSIZE_T m2mb_gpio_write_wrp( INT32 fd,
const void *buf, SIZE_T nbyte );
579 #define m2mb_gpio_read( fd, value, nbyte ) m2mb_gpio_read_wrp( fd, ( void * )value, nbyte )
580 #define m2mb_gpio_write( fd, value, nbyte ) m2mb_gpio_write_wrp( fd, ( void * )value, nbyte )
581 #define m2mb_gpio_ioctl( a... ) m2mb_gpio_ioctl_wrp( a )
582 #define M2MB_GPIO_CFG_T M2MB_GPIO_CNFG_T
Definition: m2mb_gpio.h:74
Definition: m2mb_gpio.h:134
INT32 m2mb_gpio_multi_ioctl(INT32 fd, UINT8 nCmds,...)
: multiple configuration of a GPIO device.
Definition: m2mb_gpio.h:73
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:132
M2M_GPIO_INTR_TYPE_E
GPIO ISR type: callback or counter.
Definition: m2mb_gpio.h:157
Definition: m2mb_gpio.h:162
Definition: m2mb_gpio.h:121
Definition: m2mb_gpio.h:136
Definition: m2mb_gpio.h:112
Definition: m2mb_gpio.h:90
Definition: m2mb_gpio.h:70
Definition: m2mb_gpio.h:160
Definition: m2mb_gpio.h:76
Definition: m2mb_gpio.h:92
Definition: m2mb_gpio.h:147
M2MB_GPIO_PULL_MODE_E
Definition: m2mb_gpio.h:117
INT32 m2mb_gpio_read(INT32 fd, M2MB_GPIO_VALUE_E *value)
Reads the state of a GPIO pin.
Definition: m2mb_gpio.h:82
M2MB_GPIO_IOCTL_REQUEST_E
Definition: m2mb_gpio.h:68
M2MB_GPIO_VALUE_E
GPIO output state specification.
Definition: m2mb_gpio.h:145
Definition: m2mb_gpio.h:122
Definition: m2mb_gpio.h:75
Definition: m2mb_gpio.h:148
M2MB_GPIO_DIRECTION_E
enum used for gpio direction
Definition: m2mb_gpio.h:102
Definition: m2mb_gpio.h:85
Definition: m2mb_gpio.h:80
Definition: m2mb_gpio.h:104
Definition: m2mb_gpio.h:81
Definition: m2mb_gpio.h:84
Definition: m2mb_gpio.h:77
Definition: m2mb_gpio.h:78
Definition: m2mb_gpio.h:83
Definition: m2mb_gpio.h:135
M2MB_GPIO_TRIGGER_E
Definition: m2mb_gpio.h:109
Definition: m2mb_gpio.h:120
Definition: m2mb_gpio.h:119
void(* m2mb_gpio_intr_callback)(UINT32 fd, void *userdata)
GPIO interrupt callback function definition.
Definition: m2mb_gpio.h:186
Definition: m2mb_gpio.h:87
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:105
Definition: m2mb_gpio.h:159
Definition: m2mb_gpio.h:72
Definition: m2mb_gpio.h:93
Definition: m2mb_gpio.h:89
Definition: m2mb_gpio.h:113
Definition: m2mb_gpio.h:111
Definition: m2mb_gpio.h:71