Signed-off-by: Thomas Ingleby <thomas.c.ingleby@intel.com>
##Hooks
### GPIO
- * init (pre-post) - On RAW functions
+ * init (pre-post)
* mode (replace-pre-post)
* dir (replace-pre-post)
* write (pre-post)
mraa_gpio_context r = mraa_gpio_init_raw(pinm);
r->phy_pin = pin;
+
+ if (advance_func->gpio_init_post != NULL) {
+ mraa_result_t ret = advance_func->gpio_init_post(r);
+ if (ret != MRAA_SUCCESS) {
+ free(r);
+ return NULL;
+ }
+ }
return r;
}
close(export);
}
- if (advance_func->gpio_init_post != NULL) {
- mraa_result_t ret = advance_func->gpio_init_post(dev);
- if (ret != MRAA_SUCCESS) {
- free(dev);
- return NULL;
- }
- }
return dev;
}