Change peripheral io APIs
[apps/native/position-finder-server.git] / src / resource / resource_infrared_motion_sensor.c
index 40308a3..460fa45 100644 (file)
@@ -36,7 +36,7 @@ void resource_close_infrared_motion_sensor(int pin_num)
        resource_get_info(pin_num)->opened = 0;
 }
 
-int resource_read_infrared_motion_sensor(int pin_num, int *out_value)
+int resource_read_infrared_motion_sensor(int pin_num, uint32_t *out_value)
 {
        int ret = PERIPHERAL_ERROR_NONE;
 
@@ -48,6 +48,7 @@ int resource_read_infrared_motion_sensor(int pin_num, int *out_value)
                retv_if(ret != 0, -1);
 
                resource_get_info(pin_num)->opened = 1;
+               resource_get_info(pin_num)->close = resource_close_infrared_motion_sensor;
        }
 
        ret = peripheral_gpio_read(resource_get_info(pin_num)->sensor_h, out_value);