blob: 48c3bc7e2271ec43f4f7f68efde61a09a38bfe18 [file] [log] [blame]
Tomasz Wasilczykd7c21d32017-04-17 17:02:06 -07001/**
2 * Copyright (C) 2017 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
Tomasz Wasilczyk6b4b6462017-07-19 10:52:28 -070017#ifndef _ANDROID_SERVER_BROADCASTRADIORADIO_TUNER_H
18#define _ANDROID_SERVER_BROADCASTRADIORADIO_TUNER_H
Tomasz Wasilczykd7c21d32017-04-17 17:02:06 -070019
Tomasz Wasilczyk6b4b6462017-07-19 10:52:28 -070020#include "types.h"
Tomasz Wasilczyk31c8df02017-04-26 14:47:08 -070021
Tomasz Wasilczykf13b8412017-05-09 11:54:35 -070022#include "JavaRef.h"
23
Tomasz Wasilczyk4482b142017-07-17 13:57:12 -070024#include <android/hardware/broadcastradio/1.1/IBroadcastRadio.h>
Tomasz Wasilczyk20eef7d2017-09-14 09:42:54 -070025#include <android/hardware/broadcastradio/1.2/ITuner.h>
26#include <android/hardware/broadcastradio/1.2/ITunerCallback.h>
Tomasz Wasilczyk21348172017-04-20 14:02:42 -070027#include <jni.h>
Tomasz Wasilczykd7c21d32017-04-17 17:02:06 -070028#include <utils/StrongPointer.h>
29
30namespace android {
31
Tomasz Wasilczyk6b4b6462017-07-19 10:52:28 -070032void register_android_server_broadcastradio_Tuner(JavaVM *vm, JNIEnv *env);
Tomasz Wasilczykd7c21d32017-04-17 17:02:06 -070033
Tomasz Wasilczyk21348172017-04-20 14:02:42 -070034namespace server {
Tomasz Wasilczyk6b4b6462017-07-19 10:52:28 -070035namespace BroadcastRadio {
Tomasz Wasilczyk21348172017-04-20 14:02:42 -070036namespace Tuner {
Tomasz Wasilczykd7c21d32017-04-17 17:02:06 -070037
Tomasz Wasilczyk4482b142017-07-17 13:57:12 -070038void assignHalInterfaces(JNIEnv *env, JavaRef<jobject> const &jTuner,
39 sp<hardware::broadcastradio::V1_0::IBroadcastRadio> halModule,
Tomasz Wasilczykf13b8412017-05-09 11:54:35 -070040 sp<hardware::broadcastradio::V1_0::ITuner> halTuner);
Tomasz Wasilczykd7c21d32017-04-17 17:02:06 -070041
Tomasz Wasilczyk20eef7d2017-09-14 09:42:54 -070042sp<hardware::broadcastradio::V1_2::ITunerCallback>
Tomasz Wasilczykf13b8412017-05-09 11:54:35 -070043getNativeCallback(JNIEnv *env, JavaRef<jobject> const &tuner);
Tomasz Wasilczyk21348172017-04-20 14:02:42 -070044
Tomasz Wasilczyk31c8df02017-04-26 14:47:08 -070045Region getRegion(JNIEnv *env, jobject obj);
46
Tomasz Wasilczyk21348172017-04-20 14:02:42 -070047} // namespace Tuner
Tomasz Wasilczyk6b4b6462017-07-19 10:52:28 -070048} // namespace BroadcastRadio
Tomasz Wasilczyk21348172017-04-20 14:02:42 -070049} // namespace server
Tomasz Wasilczykd7c21d32017-04-17 17:02:06 -070050} // namespace android
51
Tomasz Wasilczyk6b4b6462017-07-19 10:52:28 -070052#endif // _ANDROID_SERVER_BROADCASTRADIORADIO_TUNER_H