 |
m2mb API docs
37.00.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
58 #define M2MB_GPIO_ISR_IS_ENABLED 1
59 #define M2MB_GPIO_ISR_IS_DISABLED 0
61 #ifndef ATP_TEST_DEFINE
62 #define m2mb_gpio_multi_ioctl_( fd, args... ) m2mb_gpio_multi_ioctl( fd, CMDS_ARGS( args ) )
478 #ifdef ENABLE_GPIO_OLD_INTERFACE
483 #warning "**** WARNING! ENABLE_GPIO_OLD_INTERFACE defined! "
487 enum M2MB_GPIO_IOCTL_REQUEST
489 M2MB_GPIO_IOCTL_SET_CFG,
490 M2MB_GPIO_IOCTL_GET_CFG
502 INT32 m2mb_gpio_ioctl_wrp( INT32 fd, INT32 request, ... );
504 SSIZE_T m2mb_gpio_read_wrp( INT32 fd,
void *buf, SIZE_T nbyte );
506 SSIZE_T m2mb_gpio_write_wrp( INT32 fd,
const void *buf, SIZE_T nbyte );
508 #define m2mb_gpio_read( fd, value, nbyte ) m2mb_gpio_read_wrp( fd, ( void * )value, nbyte )
509 #define m2mb_gpio_write( fd, value, nbyte ) m2mb_gpio_write_wrp( fd, ( void * )value, nbyte )
510 #define m2mb_gpio_ioctl( a... ) m2mb_gpio_ioctl_wrp( a )
511 #define M2MB_GPIO_CFG_T M2MB_GPIO_CNFG_T
Definition: m2mb_gpio.h:72
Definition: m2mb_gpio.h:132
INT32 m2mb_gpio_multi_ioctl(INT32 fd, UINT8 nCmds,...)
: multiple configuration of a GPIO device.
Definition: m2mb_gpio.h:71
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:130
M2M_GPIO_INTR_TYPE_E
GPIO ISR type: callback or counter.
Definition: m2mb_gpio.h:155
Definition: m2mb_gpio.h:160
Definition: m2mb_gpio.h:119
Definition: m2mb_gpio.h:134
Definition: m2mb_gpio.h:110
Definition: m2mb_gpio.h:88
Definition: m2mb_gpio.h:68
Definition: m2mb_gpio.h:158
Definition: m2mb_gpio.h:74
Definition: m2mb_gpio.h:90
Definition: m2mb_gpio.h:145
M2MB_GPIO_PULL_MODE_E
Definition: m2mb_gpio.h:115
INT32 m2mb_gpio_read(INT32 fd, M2MB_GPIO_VALUE_E *value)
Reads the state of a GPIO pin.
Definition: m2mb_gpio.h:80
M2MB_GPIO_IOCTL_REQUEST_E
Definition: m2mb_gpio.h:66
M2MB_GPIO_VALUE_E
GPIO output state specification.
Definition: m2mb_gpio.h:143
Definition: m2mb_gpio.h:120
Definition: m2mb_gpio.h:73
Definition: m2mb_gpio.h:146
M2MB_GPIO_DIRECTION_E
enum used for gpio direction
Definition: m2mb_gpio.h:100
Definition: m2mb_gpio.h:83
Definition: m2mb_gpio.h:78
Definition: m2mb_gpio.h:102
Definition: m2mb_gpio.h:79
Definition: m2mb_gpio.h:82
Definition: m2mb_gpio.h:75
Definition: m2mb_gpio.h:76
Definition: m2mb_gpio.h:81
Definition: m2mb_gpio.h:133
M2MB_GPIO_TRIGGER_E
Definition: m2mb_gpio.h:107
Definition: m2mb_gpio.h:118
Definition: m2mb_gpio.h:117
void(* m2mb_gpio_intr_callback)(UINT32 fd, void *userdata)
GPIO interrupt callback function definition.
Definition: m2mb_gpio.h:184
Definition: m2mb_gpio.h:85
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:103
Definition: m2mb_gpio.h:157
Definition: m2mb_gpio.h:70
Definition: m2mb_gpio.h:91
Definition: m2mb_gpio.h:87
Definition: m2mb_gpio.h:111
Definition: m2mb_gpio.h:109
Definition: m2mb_gpio.h:69