blob: 37f43c69426905c1d27d2a4e01c9d08edcabb8af [file] [log] [blame]
Scott Randolph46bc1282017-07-27 18:26:27 -07001#ifndef ANDROID_HARDWARE_AUTOMOTIVE_AUDIOCONTROL_V1_0_AUDIOCONTROL_H
2#define ANDROID_HARDWARE_AUTOMOTIVE_AUDIOCONTROL_V1_0_AUDIOCONTROL_H
3
4#include <android/hardware/automotive/audiocontrol/1.0/IAudioControl.h>
5#include <hidl/MQDescriptor.h>
6#include <hidl/Status.h>
7
8namespace android {
9namespace hardware {
10namespace automotive {
11namespace audiocontrol {
12namespace V1_0 {
13namespace implementation {
14
15using ::android::hardware::hidl_array;
16using ::android::hardware::hidl_memory;
17using ::android::hardware::hidl_string;
18using ::android::hardware::hidl_vec;
19using ::android::hardware::Return;
20using ::android::hardware::Void;
21using ::android::sp;
22
23struct AudioControl : public IAudioControl {
24public:
25 // Methods from ::android::hardware::automotive::audiocontrol::V1_0::IAudioControl follow.
Scott Randolph5f2568b2018-02-09 17:40:32 -080026 Return<int32_t> getBusForContext(ContextNumber contextNumber) override;
Scott Randolph46bc1282017-07-27 18:26:27 -070027 Return<void> setBalanceTowardRight(float value) override;
28 Return<void> setFadeTowardFront(float value) override;
29
30 // Implementation details
31 AudioControl();
Scott Randolph46bc1282017-07-27 18:26:27 -070032};
33
34} // namespace implementation
35} // namespace V1_0
36} // namespace audiocontrol
37} // namespace automotive
38} // namespace hardware
39} // namespace android
40
41#endif // ANDROID_HARDWARE_AUTOMOTIVE_AUDIOCONTROL_V1_0_AUDIOCONTROL_H