diff options
Diffstat (limited to 'src/resource/resource_infrared_motion.c')
-rwxr-xr-x | src/resource/resource_infrared_motion.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/resource/resource_infrared_motion.c b/src/resource/resource_infrared_motion.c index b432637..9263143 100755 --- a/src/resource/resource_infrared_motion.c +++ b/src/resource/resource_infrared_motion.c @@ -50,10 +50,11 @@ static int _resource_validate_infrared_motion(int pin_num) static int resource_open_infrared_motion(int pin_num) { + int ret = PERIPHERAL_ERROR_NONE; peripheral_gpio_h temp = NULL; - int ret = peripheral_gpio_open(pin_num, &temp); - if (ret) { + ret = peripheral_gpio_open(pin_num, &temp); + if (ret != PERIPHERAL_ERROR_NONE) { _E("peripheral_gpio_open failed."); return -1; } @@ -67,7 +68,7 @@ static int resource_open_infrared_motion(int pin_num) } ret = peripheral_gpio_set_direction(temp, PERIPHERAL_GPIO_DIRECTION_IN); - if (ret) { + if (ret != PERIPHERAL_ERROR_NONE) { peripheral_gpio_close(temp); _E("peripheral_gpio_set_direction failed."); return -1; |