Commit | Line | Data |
---|---|---|
9550981c BJS |
1 | /* |
2 | * Copyright (C) 2016 The Android Open Source Project | |
3 | * | |
4 | * Licensed under the Apache License, Version 2.0 (the "License"); | |
5 | * you may not use this file except in compliance with the License. | |
6 | * You may obtain a copy of the License at | |
7 | * | |
8 | * http://www.apache.org/licenses/LICENSE-2.0 | |
9 | * | |
10 | * Unless required by applicable law or agreed to in writing, software | |
11 | * distributed under the License is distributed on an "AS IS" BASIS, | |
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
13 | * See the License for the specific language governing permissions and | |
14 | * limitations under the License. | |
15 | */ | |
16 | ||
6155b7d1 | 17 | #define LOG_TAG "android.hardware.usb@1.1-service.exynos9610" |
89b64b29 | 18 | |
9550981c BJS |
19 | #include <hidl/HidlTransportSupport.h> |
20 | #include "Usb.h" | |
21 | ||
22 | using android::sp; | |
23 | ||
24 | // libhwbinder: | |
25 | using android::hardware::configureRpcThreadpool; | |
26 | using android::hardware::joinRpcThreadpool; | |
27 | ||
28 | // Generated HIDL files | |
2e24c4d3 | 29 | using android::hardware::usb::V1_1::IUsb; |
89b64b29 | 30 | using android::hardware::usb::V1_1::implementation::Usb; |
9550981c | 31 | |
2fe6c170 BJS |
32 | using android::status_t; |
33 | using android::OK; | |
34 | ||
9550981c | 35 | int main() { |
9550981c BJS |
36 | android::sp<IUsb> service = new Usb(); |
37 | ||
38 | configureRpcThreadpool(1, true /*callerWillJoin*/); | |
2fe6c170 BJS |
39 | status_t status = service->registerAsService(); |
40 | ||
41 | if (status != OK) { | |
42 | ALOGE("Cannot register USB HAL service"); | |
43 | return 1; | |
44 | } | |
9550981c BJS |
45 | |
46 | ALOGI("USB HAL Ready."); | |
47 | joinRpcThreadpool(); | |
2fe6c170 BJS |
48 | // Under noraml cases, execution will not reach this line. |
49 | ALOGI("USB HAL failed to join thread pool."); | |
50 | return 1; | |
51 | ||
9550981c | 52 | } |