2 * Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
14 * Description: Accessory capability definitions for AccMonitor
20 #ifndef ACCMONITORCAPABILTIES_H
21 #define ACCMONITORCAPABILTIES_H
26 // EXTERNAL DATA TYPES
28 * Type definition TAccMonCapability defines an unsigned integer as an
29 * accessory capability. Accessory capabilities for Accessory Monitoring API
32 typedef TUint32 TAccMonCapability;
37 * Device Type is a general definition for a type of an accessory.
41 * Device type capability: KAccMonNoDevice
43 * Description: Constant definition for no device.
45 const TAccMonCapability KAccMonNoDevice = 0;
48 * Device type capability: KAccMonHeadset
50 * Description: Constant definition for device type headset.
52 const TAccMonCapability KAccMonHeadset = 1;
55 * Device type capability: KAccMonCarKit
57 * Description: Constant definition for device type car kit.
59 const TAccMonCapability KAccMonCarKit = 2;
62 * Device type capability: KAccMonOffice
64 * Description: Constant definition for device type office, e.g. Music Stand.
66 const TAccMonCapability KAccMonOffice = 3;
69 * Device type capability: KAccMonLoopset
71 * Description: Constant definition for device type Loopset.
73 const TAccMonCapability KAccMonLoopset = 6;
76 * Device type capability: KAccMonTTY
78 * Description: Constant definition for device type TTY.
80 const TAccMonCapability KAccMonTTY = 9;
83 * Device type capability: KAccMonAVDevice
85 * Description: Constant definition for device type audio/video device. For
86 * example a video cable is an A/V device.
88 const TAccMonCapability KAccMonAVDevice = 10;
91 * Physical Connections
93 * Physical connections are used to describe how the accessory is attached to
98 * Physical connection capability: KAccMonWired
100 * Description: Constant definition for physical connection Wired connector.
101 * If capability is defined accessory has a wired a connector as a physical
104 const TAccMonCapability KAccMonWired = 17;
107 * Physical connection capability: KAccMonBluetooth
109 * Description: Constant definition for physical connection Bluetooth
110 * connector. If capability is defined accessory has bluetooth for its
111 * physical connection.
113 const TAccMonCapability KAccMonBluetooth = 18;
116 * Physical connection capability: KAccMonUSB
118 * Description: Constant definition for physical connection USB
119 * connector. If capability is defined accessory has USB for its
120 * physical connection.
122 const TAccMonCapability KAccMonUSB = 19;
125 * Physical connection capability: KAccMonHDMI
127 * Description: Constant definition for physical connection HDMI
128 * connector. If capability is defined accessory has HDMI for its
129 * physical connection.
131 const TAccMonCapability KAccMonHDMI = 20;
136 * Description: Audio capabilities describe the audio features some accessory
141 * Audio capability: KAccMonStereoAudio
143 * Description: Constant definition for stereo audio. If capability is defined
144 * this accessory supports stereo audio output.
146 const TAccMonCapability KAccMonStereoAudio = 81;
149 * Audio capability: KAccMonMonoAudio
151 * Description: Constant definition for mono audio. If capability is defined
152 * this accessory supports mono audio output.
154 const TAccMonCapability KAccMonMonoAudio = 82;
157 * Audio capability: KAccMonSpeakerAudioOutput
159 * Description: Constant for accessory speaker feature. If capability is
160 * defined the accessory has a speaker integrated to this accessory.
162 const TAccMonCapability KAccMonSpeakerAudioOutput = 83;
165 * Audio capability: KAccMonMicAudioInput
167 * Description: Constant for accessory mic feature. If capability is defined
168 * the accessory has a mic integrated to this accessory.
170 const TAccMonCapability KAccMonMicAudioInput = 84;
173 * Audio capability: KAccMonAudioOut
175 * Description: Constant definition for audio out. Audio out capability is
176 * defined if the accessory is capable for outputting audio to some other
177 * device. Values are defined with enumerations. If value is defined to 0,
178 * audio out is defined as standard lineout.
180 const TAccMonCapability KAccMonAudioOut = 86;
183 * Enumerator for capability TAccMonAudioOut.
184 * @see TAccMonAudioOut
188 EAccMonAudioOutLineout = 0
194 * Bluetooth features describe the bluetooth features some accessory has.
198 * Bluetooth capability: KAccMonBTHSP
199 * Description: Constant definition for Bluetooth profile HS (Headset
200 * profile). Accessory supports HS profile.
202 const TAccMonCapability KAccMonBTHSP = 97;
205 * Bluetooth capability: KAccMonBTHFP
207 * Description: Constant definition for Bluetooth profile HF (Hands Free
208 * profile). Accessory supports HF profile.
210 const TAccMonCapability KAccMonBTHFP = 98;
213 * Bluetooth capability: KAccMonBTAVRCP
215 * Description: Constant definition for Bluetooth profile AVRC (Audio/Video
216 * Remote Control profile). Accessory supports AVRC profile.
218 const TAccMonCapability KAccMonBTAVRCP = 99;
221 * Bluetooth capability: KAccMonBTA2DP
223 * Description: Constant definition for Bluetooth profile A2D (Advanced Audio
224 * Distribution profile). Accessory supports A2D profile.
226 const TAccMonCapability KAccMonBTA2DP = 100;
230 * Video Features describe the video features some accessory has.
234 * Video capability: KAccMonVideoOut
236 * Description: Constant for video capability video out. If capability is
237 * defined the accessory has a video out possibility. Values are defined with
238 * enumerations. If value is defined to 0 video format is C-Video.
240 const TAccMonCapability KAccMonVideoOut = 113;
243 * Enumerator for capability TAccMonVideoOut.
244 * @see TAccMonVideoOut
248 EAccMonVideoOutCVideo = 0//C-Video (composite)
252 #endif // ACCMONITORCAPABILTIES_H