2 * @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 * @file interfaceunified_system_types.h
19 * @brief \~english This file supports the System Manager audio source types.
21 /** @addtogroup BaseSystem
24 /** @addtogroup system_service
28 /** @addtogroup interface_unified
29 * @ingroup system_service
32 #ifndef INTERFACEUNIFIED_SYSTEM_TYPES_H_ // NOLINT (build/header_guard)
33 #define INTERFACEUNIFIED_SYSTEM_TYPES_H_
36 typedef enum _SS_Sources {
38 SS_SOURCE_FM = 1, //## To be integrated into SS_SOURCE_AMFM for _CWORD71_
39 SS_SOURCE_AM = 2, //## To be integrated into SS_SOURCE_AMFM for _CWORD71_
41 SS_SOURCE_CD = 3, // For Audio CDs
44 SS_SOURCE_PHONE = 5, // Will be deprecated soon, use specific Incoming or Outgoing call.
45 SS_SOURCE_TA = 6, // ## To be integrated into SS_SOURCE_AMFM for _CWORD71_
49 SS_SOURCE_MSC = 9, ///< Any mass storage device (USB-MSC, SD, HDD etc.,)
50 SS_SOURCE_MTP = 10, ///< _CWORD104_, MTP protocol devices(like _CWORD28_ over USB)
52 SS_SOURCE__CWORD57_ = 11, // ## To be integrated into SS_SOURCE_USB and SS_SOURCE_USB2 for _CWORD71_
54 SS_SOURCE__CWORD73__APP = 12, ///< _CWORD73_ based audio application (_CWORD74_ over BT/USB) - _CWORD22_, _CWORD13_ etc.,
55 SS_SOURCE__CWORD73__VIDEO_MODE = 13, ///< _CWORD73_ Video Mode (_CWORD57_ playback)
57 SS_SOURCE_STREAMING = 14, ///< Streaming over Wi-fi
58 SS_SOURCE_BT_AUDIO = 15, ///< Bluetooth Audio
59 SS_SOURCE_BT_SPP = 16, ///< Bluetooth SPP based audio application (_CWORD28_/BB etc.,)
61 SS_SOURCE_SPEECH = 17, ///< Speech audio playback
63 SS_SOURCE_USB = SS_SOURCE_MSC, ///< will be deprecated soon
65 SS_SOURCE__CWORD59_ = 18,
67 SS_SOURCE__CWORD60_ = 20,
71 SS_SOURCE_INCOMING_CALL = SS_SOURCE_PHONE,
73 SS_SOURCE_PRIVATE_MODE_CALL = 24,
75 SS_SOURCE_HANDSFREE_SPEAKING = 25,
77 SS_SOURCE_FM_DAB = 29,
78 SS_SOURCE_SD_CARD = 30,
80 SS_SOURCE_BROWSER_ENT = 32,
81 SS_SOURCE_ML_ENT = 33,
82 SS_SOURCE_ML_INFO = 34,
84 SS_SOURCE_DATA_CD = 35, // For Data CDs
86 SS_SOURCE_TAS = 40, // TA on same frequency
91 SS_SOURCE_DELIVERY_APP = 44,
92 SS_SOURCE_ENTUNE_ENT = 45,
93 SS_SOURCE_HDD_AUDIO = 46,
94 SS_SOURCE_JOYFUL_TALK = 47,
95 SS_SOURCE_CLEARANCE_SONAR = 48, // Not used, To be deleted
97 SS_SOURCE_ENTUNE_INFO = 50, // Not used, To be deleted
98 SS_SOURCE_HELPNET = 51,
100 SS_SOURCE_MIRACAST = 53,
102 SS_SOURCE_INSIDER = 55,
104 SS_SOURCE_MAIL_RINGTONE = 57,
105 SS_SOURCE_BD_REAR = 58,
106 SS_SOURCE_HDMI_REAR = 59,
107 SS_SOURCE_SD_CARD_REAR = 60,
108 SS_SOURCE_MIRACAST_REAR = 61,
109 SS_SOURCE_USB_REAR = 62, // Not used, To be deleted
110 SS_SOURCE_DLNA_REAR = 63,
111 SS_SOURCE_BROWSER_INFO = 64,
112 SS_SOURCE_DSRC_ENT = 65,
113 SS_SOURCE_RECDATA_PLAY = 66,
115 SS_SOURCE_AMFM = SS_SOURCE_FM,
118 // add interrupt audio source ##
120 SS_SOURCE_NAVI_VR = 70,
121 SS_SOURCE_STARTUPBGM = 71,
122 SS_SOURCE_STARTUPBGM_INIT = 72,
123 SS_SOURCE_MAIL_INFO = 73,
126 SS_SOURCE_MAYDAY = 75,
128 SS_SOURCE_SD_VIDEO = 77,
130 SS_SOURCE_DELIVERY_APP_INFO = 78,
132 SS_SOURCE__CWORD27__INFO = 86,
134 // Declaration of special sources starting from 100
135 SS_SOURCE_POWER_OFF = 100 // Being used by Mode
136 }SS_SOURCE, *PSS_SOURCE;
139 typedef enum _SS_Zones {
141 SS_ZONE_DRIVER = 1, ///< Zero/Driver zone
149 typedef enum E_AUDIO_PORT {
150 SS_AUDIO_INPUT_PORT_1 = 0x01, ///< Enum representing MCASP2
151 SS_AUDIO_INPUT_PORT_2 = 0x02, ///< Enum representing MCBSP
152 SS_AUDIO_INPUT_PORT_3 = 0x03, ///< Enum representing MCASP3
153 SS_AUDIO_INPUT_PORT_4 = 0x04, ///< Enum representing MCASP3
154 SS_AUDIO_INPUT_PORT_5 = 0x05 ///< Enum representing other port
155 }SS_AUDIO_INPUT_PORT, *PSS_AUDIO_INPUT_PORT;
157 typedef enum _SS_Device_Context {
160 }SS_DEVICE_CONTEXT, *PSS_DEVICE_CONTEXT;
162 #endif /* INTERFACEUNIFIED_SYSTEM_TYPES_H_ */ // NOLINT (build/header_guard)