1/*
2 *
3 * Copyright 2001-2011 Texas Instruments, Inc. - http://www.ti.com/
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 *    http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18package com.ti.fm;
19
20import android.annotation.SdkConstant;
21import android.annotation.SdkConstant.SdkConstantType;
22
23/**
24 * Manages the FM Reception
25 *
26 * @hide
27 */
28public interface FmRadioIntent {
29
30    public static final String VOLUME = "fm.rx.intent.VOLUME";
31
32    public static final String MODE_MONO_STEREO = "fm.rx.intent.MODE_MONO_STEREO";
33
34    public static final String TUNED_FREQUENCY = "fm.rx.intent.TUNED_FREQUENCY";
35
36    public static final String SEEK_FREQUENCY = "fm.rx.intent.SEEK_FREQUENCY";
37
38    public static final String RDS = "fm.rx.intent.RDS";
39
40    public static final String PS = "fm.rx.intent.PS";
41
42    public static final String PI = "fm.rx.intent.PI";
43
44    public static final String REPERTOIRE = "fm.rx.intent.REPERTOIRE";
45
46    public static final String MUTE = "fm.rx.intent.MUTE";
47
48    public static final String STATUS = "fm.rx.intent.STATUS";
49
50    public static final String MASTER_VOLUME = "fm.rx.intent.MASTER_VOLUME";
51
52    public static final String CHANNEL_SPACE = "fm.rx.intent.CHANNEL_SPACE";
53
54    public static final String SCAN_LIST = "fm.rx.intent.SCAN_LIST";
55
56    public static final String SCAN_LIST_COUNT = "fm.rx.intent.SCAN_LIST_COUNT";
57
58    public static final String RADIOTEXT_CONVERTED = "fm.rx.intent.RADIOTEXT_CONVERTED_VALUE";
59
60    public static final String PS_CONVERTED = "fm.rx.intent.PS_CONVERTED_VALUE";
61
62    public static final String GET_BAND = "fm.rx.intent.GET_BAND";
63
64    public static final String GET_VOLUME = "fm.rx.intent.GET_VOLUME";
65
66    public static final String GET_MODE = "fm.rx.intent.GET_MODE";
67
68    public static final String GET_MUTE_MODE = "fm.rx.intent.GET_MUTE_MODE";
69
70    public static final String GET_RF_MUTE_MODE = "fm.rx.intent.GET_RF_MUTE_MODE";
71
72    public static final String GET_RSSI_THRESHHOLD = "fm.rx.intent.GET_RSSI_THRESHHOLD";
73
74    public static final String GET_DEEMPHASIS_FILTER = "fm.rx.intent.GET_DEEMPHASIS_FILTER";
75
76    public static final String GET_RSSI = "fm.rx.intent.GET_RSSI";
77
78    public static final String GET_RDS_SYSTEM = "fm.rx.intent.GET_RDS_SYSTEM";
79
80    public static final String GET_RDS_GROUPMASK = "fm.rx.intent.GET_RDS_GROUPMASK";
81
82    public static final String GET_RDS_AF_SWITCHMODE = "fm.rx.intent.GET_RDS_AF_SWITCHMODE";
83
84    public static final String GET_CHANNEL_SPACE = "fm.rx.intent.GET_CHANNEL_SPACE";
85
86    public static final String LAST_SCAN_CHANNEL = "fm.rx.intent.LAST_SCAN_CHANNEL";
87
88    public static final String SCAN_PROGRESS = "fm.rx.intent.SCAN_PROGRESS";
89
90    /*********** fM tx ******************/
91    public static final String TX_MODE = "fm.tx.intent.TX_MODE";
92
93    public static final String MUSIC_SPEECH_FLAG = "fm.tx.intent.MUSIC_SPEECH_FLAG";
94
95    public static final String MONO_STEREO = "fm.tx.intent.MONO_STEREO";
96
97    public static final String DISPLAY_MODE = "fm.tx.intent.DISPLAY_MODE";
98
99    public static final String TX_REPERTOIRE = "fm.tx.intent.REPERTOIRE";
100
101    public static final String PS_MSG = "fm.tx.intent.PSMSG";
102
103    public static final String RDS_GRP_MASK = "fm.tx.intent.RDS_GRP_MASK";
104
105    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
106    public static final String FM_ENABLED_ACTION = "fm.rx.intent.action.FM_ENABLED";
107
108    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
109    public static final String FM_DISABLED_ACTION = "fm.rx.intent.action.FM_DISABLED";
110
111    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
112    public static final String GET_FREQUENCY_ACTION = "fm.rx.intent.action.GET_FREQUENCY";
113
114    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
115    public static final String SEEK_ACTION = "fm.rx.intent.action.SEEK_ACTION";
116
117    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
118    public static final String SET_MODE_MONO_STEREO_ACTION = "fm.rx.intent.action.SET_MODE_MONOSTEREO";
119
120    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
121    public static final String VOLUME_CHANGED_ACTION = "fm.rx.intent.action.VOLUME_CHANGED_ACTION";
122
123    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
124    public static final String RDS_TEXT_CHANGED_ACTION = "fm.rx.intent.action.RDS_TEXT_CHANGED";
125
126    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
127    public static final String PS_CHANGED_ACTION = "fm.rx.intent.action.PS_CHANGED";
128
129    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
130    public static final String AUDIO_PATH_CHANGED_ACTION = "fm.rx.intent.action.AUDIO_PATH_CHANGED_ACTION";
131
132    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
133    public static final String TUNE_COMPLETE_ACTION = "fm.rx.intent.action.TUNE_COMPLETE_ACTION";
134
135    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
136    public static final String MUTE_CHANGE_ACTION = "fm.rx.intent.action.MUTE_CHANGE_ACTION";
137
138    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
139    public static final String SEEK_STOP_ACTION = "fm.rx.intent.action.SEEK_STOP_ACTION";
140
141    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
142    public static final String BAND_CHANGE_ACTION = "fm.rx.intent.action.BAND_CHANGE_ACTION";
143
144    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
145    public static final String GET_CHANNEL_SPACE_ACTION = "fm.rx.intent.action.GET_CHANNEL_SPACE_ACTION";
146
147    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
148    public static final String ENABLE_RDS_ACTION = "fm.rx.intent.action.ENABLE_RDS_ACTION";
149
150    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
151    public static final String DISABLE_RDS_ACTION = "fm.rx.intent.action.DISABLE_RDS_ACTION";
152
153    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
154    public static final String SET_RDS_AF_ACTION = "fm.rx.intent.action.SET_RDS_AF_ACTION";
155
156    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
157    public static final String SET_RDS_SYSTEM_ACTION = "fm.rx.intent.action.SET_RDS_SYSTEM_ACTION";
158
159    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
160    public static final String SET_DEEMP_FILTER_ACTION = "fm.rx.intent.action.SET_DEEMP_FILTER_ACTION";
161
162    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
163    public static final String DISPLAY_MODE_MONO_STEREO_ACTION = "fm.rx.intent.action.DISPLAY_MODE_MONO_STEREO_ACTION";
164
165    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
166    public static final String SET_RSSI_THRESHHOLD_ACTION = "fm.rx.intent.action.SET_RSSI_THRESHHOLD_ACTION";
167
168    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
169    public static final String SET_RF_DEPENDENT_MUTE_ACTION = "fm.rx.intent.action.SET_RF_DEPENDENT_MUTE_ACTION";
170
171    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
172    public static final String PI_CODE_CHANGED_ACTION = "fm.rx.intent.action.PI_CODE_CHANGED_ACTION";
173
174    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
175    public static final String MASTER_VOLUME_CHANGED_ACTION = "fm.rx.intent.action.MASTER_VOLUME_CHANGED_ACTION";
176
177    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
178    public static final String GET_BAND_ACTION = "fm.rx.intent.action.GET_BAND_ACTION";
179
180    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
181    public static final String GET_MONO_STEREO_MODE_ACTION = "fm.rx.intent.action.GET_MONO_STEREO_MODE_ACTION";
182
183    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
184    public static final String GET_MUTE_MODE_ACTION = "fm.rx.intent.action.GET_MUTE_MODE_ACTION";
185
186    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
187    public static final String GET_RF_MUTE_MODE_ACTION = "fm.rx.intent.action.GET_RF_MUTE_MODE_ACTION";
188
189    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
190    public static final String GET_RSSI_THRESHHOLD_ACTION = "fm.rx.intent.action.GET_RSSI_THRESHHOLD_ACTION";
191
192    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
193    public static final String GET_DEEMPHASIS_FILTER_ACTION = "fm.rx.intent.action.GET_DEEMPHASIS_FILTER_ACTION";
194
195    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
196    public static final String GET_RSSI_ACTION = "fm.rx.intent.action.GET_RSSI_ACTION";
197
198    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
199    public static final String GET_VOLUME_ACTION = "fm.rx.intent.action.GET_VOLUME_ACTION";
200
201    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
202    public static final String GET_RDS_SYSTEM_ACTION = "fm.rx.intent.action.GET_RDS_SYSTEM_ACTION";
203
204    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
205    public static final String GET_RDS_GROUPMASK_ACTION = "fm.rx.intent.action.GET_RDS_GROUPMASK_ACTION";
206
207    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
208    public static final String GET_RDS_AF_SWITCH_MODE_ACTION = "fm.rx.intent.action.GET_RDS_AF_SWITCH_MODE_ACTION";
209
210    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
211    public static final String CHANNEL_SPACING_CHANGED_ACTION = "fm.rx.intent.action.CHANNEL_SPACING_CHANGED_ACTION";
212
213    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
214    public static final String COMPLETE_SCAN_DONE_ACTION = "fm.rx.intent.action.COMPLETE_SCAN_DONE_ACTION";
215
216    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
217    public static final String COMPLETE_SCAN_STOP_ACTION = "fm.rx.intent.action.COMPLETE_SCAN_STOP_ACTION";
218
219    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
220    public static final String SET_RDS_GROUP_MASK_ACTION = "fm.rx.intent.action.SET_RDS_GROUP_MASK_ACTION";
221
222    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
223    public static final String COMPLETE_SCAN_PROGRESS_ACTION = "fm.rx.intent.action.COMPLETE_SCAN_PROGRESS_ACTION";
224
225    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
226    public static final String SET_CHANNEL_SPACE_ACTION = "fm.rx.intent.action.SET_CHANNEL_SPACE_ACTION";
227
228    /*** Fm TX Intents ***/
229    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
230    public static final String FM_TX_ENABLED_ACTION = "fm.tx.intent.action.FM_TX_ENABLED";
231
232    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
233    public static final String FM_TX_TUNE_ACTION = "fm.tx.intent.action.FM_TX_TUNE_ACTION";
234
235    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
236    public static final String FM_TX_DISABLED_ACTION = "fm.tx.intent.action.FM_TX_DISABLED";
237
238    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
239    public static final String FM_TX_START_TRANSMISSION_ACTION = "fm.tx.intent.action.FM_TX_START_TRANSMISSION_ACTION";
240
241    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
242    public static final String FM_TX_STOP_TRANSMISSION_ACTION = "fm.tx.intent.action.FM_TX_STOP_TRANSMISSION_ACTION";
243
244    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
245    public static final String FM_TX_DESTROY_ACTION = "fm.tx.intent.action.FM_TX_DESTROY_ACTION";
246
247    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
248    public static final String FM_TX_ENABLE_RSD_ACTION = "fm.tx.intent.action.FM_TX_ENABLE_RSD_ACTION";
249
250    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
251    public static final String FM_TX_DISABLE_RSD_ACTION = "fm.tx.intent.action.FM_TX_DISABLE_RSD_ACTION";
252
253    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
254    public static final String FM_TX_SET_RDS_TRAFFIC_CODES_ACTION = "fm.tx.intent.action.FM_TX_SET_RDS_TRAFFIC_CODES";
255
256    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
257    public static final String FM_TX_SET_RDS_TEXT_PS_MSG_ACTION = "fm.tx.intent.action.FM_TX_SET_RDS_TEXT_PS_MSG_ACTION";
258
259    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
260    public static final String FM_TX_SET_RDS_TEXT_RT_MSG_ACTION = "fm.tx.intent.action.FM_TX_SET_RDS_TEXT_RT_MSG_ACTION";
261
262    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
263    public static final String FM_TX_WRITE_RDS_RAW_DATA_ACTION = "fm.tx.intent.action.FM_TX_WRITE_RDS_RAW_DATA_ACTION";
264
265    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
266    public static final String FM_TX_READ_RDS_RAW_DATA_ACTION = "fm.tx.intent.action.FM_TX_READ_RDS_RAW_DATA_ACTION";
267
268    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
269    public static final String FM_TX_SET_MONO_STEREO_MODE_ACTION = "fm.tx.intent.action.FM_TX_SET_MONO_STEREO_MODE_ACTION";
270
271    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
272    public static final String FM_TX_SET_POWER_LEVEL_ACTION = "fm.tx.intent.action.FM_TX_SET_POWER_LEVEL_ACTION";
273
274    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
275    public static final String FM_TX_SET_MUTE_MODE_ACTION = "fm.tx.intent.action.FM_TX_SET_MUTE_MODE_ACTION";
276
277    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
278    public static final String FM_TX_SET_RDS_AF_CODE_ACTION = "fm.tx.intent.action.FM_TX_SET_RDS_AF_CODE_ACTION";
279
280    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
281    public static final String FM_TX_RDS_PI_CODE_ACTION = "fm.tx.intent.action.FM_TX_RDS_PI_CODE_ACTION";
282
283    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
284    public static final String FM_TX_RDS_PTY_CODE_ACTION = "fm.tx.intent.action.FM_TX_RDS_PTY_CODE_ACTION";
285
286    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
287    public static final String FM_TX_SET_RDS_TEXT_REPERTOIRE_ACTION = "fm.tx.intent.action.FM_TX_SET_RDS_TEXT_REPERTOIRE_ACTION";
288
289    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
290    public static final String FM_TX_PS_DISPLAY_MODE_ACTION = "fm.tx.intent.action.FM_TX_PS_DISPLAY_MODE_ACTION";
291
292    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
293    public static final String FM_TX_SET_RDS_PS_DISPLAY_SPEED_ACTION = "fm.tx.intent.action.FM_TX_SET_RDS_PS_DISPLAY_SPEED_ACTION";
294
295    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
296    public static final String FM_TX_SET_RDS_MUSIC_SPEECH_FLAG_ACTION = "fm.tx.intent.action.FM_TX_SET_RDS_MUSIC_SPEECH_FLAG_ACTION";
297
298    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
299    public static final String FM_TX_SET_TRANSMISSION_MODE_ACTION = "fm.tx.intent.action.FM_TX_SET_TRANSMISSION_MODE_ACTION";
300
301    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
302    public static final String FM_TX_SET_RDS_TRANSMISSION_GROUPMASK_ACTION = "fm.tx.intent.action.FM_TX_SET_RDS_TRANSMISSION_GROUPMASK_ACTION";
303
304}
305