| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /*
- * Copyright (C) 2019 Intel Corporation. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- #include "wasm_app.h"
- static sensor_t sensor = NULL;
- /* Sensor event callback*/
- void sensor_event_handler(sensor_t sensor, attr_container_t *event,
- void *user_data)
- {
- printf("### app get sensor event\n");
- attr_container_dump(event);
- }
- void on_init()
- {
- char *user_data;
- attr_container_t *config;
- printf("### app on_init 1\n");
- /* open a sensor */
- user_data = malloc(100);
- printf("### app on_init 2\n");
- sensor = sensor_open("sensor_test", 0, sensor_event_handler, user_data);
- printf("### app on_init 3\n");
- /* config the sensor */
- sensor_config(sensor, 1000, 0, 0);
- printf("### app on_init 4\n");
- /*
- config = attr_container_create("sensor config");
- sensor_config(sensor, config);
- attr_container_destroy(config);
- */
- }
- void on_destroy()
- {
- if (NULL != sensor) {
- sensor_config(sensor, 0, 0, 0);
- }
- /* real destroy work including killing timer and closing sensor is
- accomplished in wasm app library version of on_destroy() */
- }
|