static Eina_Bool _lidar_value_read_cb(void *data)
{
app_data *ad = data;
+
int ret = 0;
unsigned int lidar_value = 0;
ret = resource_read_lidar_v3(&lidar_value);
retv_if(ret != 0, ECORE_CALLBACK_RENEW);
resource_write_led(5, 0);
+
_D("distance : %u cm", lidar_value);
sensor_data_set_uint(ad->lidar_data, lidar_value);
static void service_app_control(app_control_h app_control, void *user_data)
{
app_data *ad = user_data;
+
if (ad->getter_timer)
ecore_timer_del(ad->getter_timer);
static bool service_app_create(void *data)
{
app_data *ad = data;
+
ad->lidar_data = sensor_data_new(SENSOR_DATA_TYPE_UINT);
if (!ad->lidar_data)
return false;
static void service_app_terminate(void *data)
{
- app_data *ad = (app_data *)data;
+ app_data *ad = data;
if (ad->getter_timer)
ecore_timer_del(ad->getter_timer);
resource_close_all();
sensor_data_free(ad->lidar_data);
- free(ad);
}
int main(int argc, char* argv[])