1094332d3Sopenharmony_ci/*
2094332d3Sopenharmony_ci * Copyright (c) 2022-2023 Huawei Device Co., Ltd.
3094332d3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4094332d3Sopenharmony_ci * you may not use this file except in compliance with the License.
5094332d3Sopenharmony_ci * You may obtain a copy of the License at
6094332d3Sopenharmony_ci *
7094332d3Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8094332d3Sopenharmony_ci *
9094332d3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10094332d3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11094332d3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12094332d3Sopenharmony_ci * See the License for the specific language governing permissions and
13094332d3Sopenharmony_ci * limitations under the License.
14094332d3Sopenharmony_ci */
15094332d3Sopenharmony_ci
16094332d3Sopenharmony_ci#ifndef OHOS_DAUDIO_EVENTS_H
17094332d3Sopenharmony_ci#define OHOS_DAUDIO_EVENTS_H
18094332d3Sopenharmony_ci
19094332d3Sopenharmony_cinamespace OHOS {
20094332d3Sopenharmony_cinamespace DistributedHardware {
21094332d3Sopenharmony_citypedef enum AudioEventType {
22094332d3Sopenharmony_ci    HDF_AUDIO_DEVICE_ADD        = 0x1,
23094332d3Sopenharmony_ci    HDF_AUDIO_DEVICE_REMOVE     = 0x2,
24094332d3Sopenharmony_ci    HDF_AUDIO_LOAD_SUCCESS      = 0x3,
25094332d3Sopenharmony_ci    HDF_AUDIO_LOAD_FAILURE      = 0x4,
26094332d3Sopenharmony_ci    HDF_AUDIO_UNLOAD            = 0x5,
27094332d3Sopenharmony_ci    HDF_AUDIO_SERVICE_VALID     = 0x7,
28094332d3Sopenharmony_ci    HDF_AUDIO_SERVICE_INVALID   = 0x8,
29094332d3Sopenharmony_ci    HDF_AUDIO_CAPTURE_THRESHOLD = 0x9,
30094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_TYPE_UNKNOWN,
31094332d3Sopenharmony_ci} EVENT_TYPE;
32094332d3Sopenharmony_ci
33094332d3Sopenharmony_citypedef enum AudioDeviceType {
34094332d3Sopenharmony_ci    HDF_AUDIO_LINEOUT        = 0x1,
35094332d3Sopenharmony_ci    HDF_AUDIO_HEADPHONE      = 0x2,
36094332d3Sopenharmony_ci    HDF_AUDIO_HEADSET        = 0x4,
37094332d3Sopenharmony_ci    HDF_AUDIO_USB_HEADSET    = 0x8,
38094332d3Sopenharmony_ci    HDF_AUDIO_USB_HEADPHONE  = 0x10,
39094332d3Sopenharmony_ci    HDF_AUDIO_USBA_HEADSET   = 0x20,
40094332d3Sopenharmony_ci    HDF_AUDIO_USBA_HEADPHONE = 0x40,
41094332d3Sopenharmony_ci    HDF_AUDIO_PRIMARY_DEVICE = 0x80,
42094332d3Sopenharmony_ci    HDF_AUDIO_USB_DEVICE     = 0x100,
43094332d3Sopenharmony_ci    HDF_AUDIO_A2DP_DEVICE    = 0x200,
44094332d3Sopenharmony_ci    HDF_AUDIO_DEVICE_UNKNOWN,
45094332d3Sopenharmony_ci} DEVICE_TYPE;
46094332d3Sopenharmony_ci
47094332d3Sopenharmony_citypedef enum AudioExtParamEvent {
48094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_PARAM_UNKNOWN = 0,
49094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_VOLUME_SET = 1,
50094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_VOLUME_GET = 2,
51094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_VOLUME_CHANGE = 3,
52094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_OPEN_SPK_RESULT = 4,
53094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_CLOSE_SPK_RESULT = 5,
54094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_OPEN_MIC_RESULT = 6,
55094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_CLOSE_MIC_RESULT = 7,
56094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_SPK_CLOSED = 8,
57094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_MIC_CLOSED = 9,
58094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_FOCUS_CHANGE = 10,
59094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_RENDER_STATE_CHANGE = 11,
60094332d3Sopenharmony_ci    HDF_AUDIO_EVNET_MUTE_SET = 12,
61094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_CHANGE_PLAY_STATUS = 13,
62094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_MMAP_START = 14,
63094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_MMAP_STOP = 15,
64094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_MMAP_START_MIC = 16,
65094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_MMAP_STOP_MIC = 17,
66094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_START = 18,
67094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_STOP = 19,
68094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_SPK_DUMP = 20,
69094332d3Sopenharmony_ci    HDF_AUDIO_EVENT_MIC_DUMP = 21,
70094332d3Sopenharmony_ci} EXT_PARAM_EVENT;
71094332d3Sopenharmony_ci
72094332d3Sopenharmony_citypedef enum AudioVolumeEvent {
73094332d3Sopenharmony_ci    VOLUME_EVENT_UNKNOWN = 0,
74094332d3Sopenharmony_ci    VOLUME_EVENT_BASE = 1,
75094332d3Sopenharmony_ci    VOLUME_EVENT_MIN = 2,
76094332d3Sopenharmony_ci    VOLUME_EVENT_MAX = 3,
77094332d3Sopenharmony_ci    VOLUME_EVENT_MUTE = 4,
78094332d3Sopenharmony_ci} VOL_EVENT;
79094332d3Sopenharmony_ci} // DistributedHardware
80094332d3Sopenharmony_ci} // OHOS
81094332d3Sopenharmony_ci#endif // OHOS_DAUDIO_EVENTS_H