1db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber/* 2db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * Copyright (C) 2016 The Android Open Source Project 3db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * 4db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * Licensed under the Apache License, Version 2.0 (the "License"); 5db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * you may not use this file except in compliance with the License. 6db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * You may obtain a copy of the License at 7db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * 8db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * http://www.apache.org/licenses/LICENSE-2.0 9db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * 10db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * Unless required by applicable law or agreed to in writing, software 11db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * distributed under the License is distributed on an "AS IS" BASIS, 12db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * See the License for the specific language governing permissions and 14db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber * limitations under the License. 15db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber */ 16db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber 1799a5c4a7f12b87b55641f6b4604942b66ab746b0Chris Phoenix#define LOG_TAG "android.hardware.sensors@1.0-service" 18db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber 1922566b891381af660c670a5385385a38fa1882afSteven Moreland#include <android/hardware/sensors/1.0/ISensors.h> 2022566b891381af660c670a5385385a38fa1882afSteven Moreland#include <hidl/LegacySupport.h> 21db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber 2222566b891381af660c670a5385385a38fa1882afSteven Morelandusing android::hardware::sensors::V1_0::ISensors; 2322566b891381af660c670a5385385a38fa1882afSteven Morelandusing android::hardware::defaultPassthroughServiceImplementation; 24db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber 2522566b891381af660c670a5385385a38fa1882afSteven Morelandint main() { 26da270a09f46d300474c8fc47badb8f148dc614f9Ashutosh Joshi /* Sensors framework service needs at least two threads. 27da270a09f46d300474c8fc47badb8f148dc614f9Ashutosh Joshi * One thread blocks on a "poll" 28da270a09f46d300474c8fc47badb8f148dc614f9Ashutosh Joshi * The second thread is needed for all other HAL methods. 29da270a09f46d300474c8fc47badb8f148dc614f9Ashutosh Joshi */ 30da270a09f46d300474c8fc47badb8f148dc614f9Ashutosh Joshi return defaultPassthroughServiceImplementation<ISensors>(2); 31db49a41180f4b3e88a9523ae1127a396d970adf7Andreas Huber} 32