ftdi_ft4222: Added GPIO interrupt support for language bindings.
- FT4222 GPIO ISR implementation was specific to C/C++ and ignored language binding support. This is now fixed via adv_func updates. - GPIO ISR code has been refactored to reduce i2c traffic when using I/O expanders - Added support for built-in FT4222 GPIO interrupts Signed-off-by: Henry Bruce <henry.bruce@intel.com>
This commit is contained in:
committed by
Brendan Le Foll
parent
d2fcb88c4b
commit
1fd4ed5736
@@ -41,7 +41,7 @@ typedef struct {
|
||||
mraa_result_t (*gpio_mode_replace) (mraa_gpio_context dev, mraa_gpio_mode_t mode);
|
||||
mraa_result_t (*gpio_mode_pre) (mraa_gpio_context dev, mraa_gpio_mode_t mode);
|
||||
mraa_result_t (*gpio_mode_post) (mraa_gpio_context dev, mraa_gpio_mode_t mode);
|
||||
|
||||
|
||||
mraa_result_t (*gpio_edge_mode_replace) (mraa_gpio_context dev, mraa_gpio_edge_t mode);
|
||||
|
||||
mraa_result_t (*gpio_dir_replace) (mraa_gpio_context dev, mraa_gpio_dir_t dir);
|
||||
@@ -53,7 +53,8 @@ typedef struct {
|
||||
mraa_result_t (*gpio_write_pre) (mraa_gpio_context dev, int value);
|
||||
mraa_result_t (*gpio_write_post) (mraa_gpio_context dev, int value);
|
||||
mraa_result_t (*gpio_mmap_setup) (mraa_gpio_context dev, mraa_boolean_t en);
|
||||
void* (*gpio_interrupt_handler_replace) (mraa_gpio_context dev);
|
||||
mraa_result_t (*gpio_interrupt_handler_init_replace) (mraa_gpio_context dev);
|
||||
mraa_result_t (*gpio_wait_interrupt_replace) (mraa_gpio_context dev);
|
||||
|
||||
mraa_result_t (*i2c_init_pre) (unsigned int bus);
|
||||
mraa_result_t (*i2c_init_bus_replace) (mraa_i2c_context dev);
|
||||
|
||||
Reference in New Issue
Block a user