diff --git a/src/gpio/gpio.c b/src/gpio/gpio.c index b63b4ac..a185f7b 100644 --- a/src/gpio/gpio.c +++ b/src/gpio/gpio.c @@ -29,6 +29,8 @@ #include #include #include +#include +#include #define SYSFS_CLASS_GPIO "/sys/class/gpio" #define MAX_SIZE 64 @@ -211,7 +213,7 @@ maa_gpio_isr_exit(maa_gpio_context *dev) return ret; } - if (pthread_kill(dev->thread_id) != 0) { + if (pthread_kill(dev->thread_id, SIGTERM) != 0) { ret = MAA_ERROR_INVALID_HANDLE; } if (close(dev->isr_value_fp) != 0) {