gpio.c: add advance_func->gpio_close_pre
Signed-off-by: Kurt Eckhardt <kurte@rockisland.com> Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
committed by
Brendan Le Foll
parent
e7649db96d
commit
21d88d15eb
@@ -32,6 +32,8 @@ typedef struct {
|
|||||||
mraa_result_t (*gpio_init_pre) (int pin);
|
mraa_result_t (*gpio_init_pre) (int pin);
|
||||||
mraa_result_t (*gpio_init_post) (mraa_gpio_context dev);
|
mraa_result_t (*gpio_init_post) (mraa_gpio_context dev);
|
||||||
|
|
||||||
|
mraa_result_t (*gpio_close_pre) (mraa_gpio_context dev);
|
||||||
|
|
||||||
mraa_result_t (*gpio_mode_replace) (mraa_gpio_context dev, gpio_mode_t mode);
|
mraa_result_t (*gpio_mode_replace) (mraa_gpio_context dev, gpio_mode_t mode);
|
||||||
mraa_result_t (*gpio_mode_pre) (mraa_gpio_context dev, gpio_mode_t mode);
|
mraa_result_t (*gpio_mode_pre) (mraa_gpio_context dev, gpio_mode_t mode);
|
||||||
mraa_result_t (*gpio_mode_post) (mraa_gpio_context dev, gpio_mode_t mode);
|
mraa_result_t (*gpio_mode_post) (mraa_gpio_context dev, gpio_mode_t mode);
|
||||||
|
|||||||
@@ -539,12 +539,18 @@ mraa_gpio_unexport(mraa_gpio_context dev)
|
|||||||
mraa_result_t
|
mraa_result_t
|
||||||
mraa_gpio_close(mraa_gpio_context dev)
|
mraa_gpio_close(mraa_gpio_context dev)
|
||||||
{
|
{
|
||||||
|
mraa_result_t result = MRAA_SUCCESS;
|
||||||
|
|
||||||
|
if (advance_func->gpio_close_pre != NULL) {
|
||||||
|
result = advance_func->gpio_close_pre(dev);
|
||||||
|
}
|
||||||
|
|
||||||
if (dev->value_fp != -1) {
|
if (dev->value_fp != -1) {
|
||||||
close(dev->value_fp);
|
close(dev->value_fp);
|
||||||
}
|
}
|
||||||
mraa_gpio_unexport(dev);
|
mraa_gpio_unexport(dev);
|
||||||
free(dev);
|
free(dev);
|
||||||
return MRAA_SUCCESS;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
mraa_result_t
|
mraa_result_t
|
||||||
|
|||||||
Reference in New Issue
Block a user