Spresense SDK Library v3.4.5-e9a4f17
Loading...
Searching...
No Matches
audio_command_id.h
Go to the documentation of this file.
1/****************************************************************************
2 * modules/include/audio/audio_command_id.h
3 *
4 * Copyright 2018 Sony Semiconductor Solutions Corporation
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in
14 * the documentation and/or other materials provided with the
15 * distribution.
16 * 3. Neither the name of Sony Semiconductor Solutions Corporation nor
17 * the names of its contributors may be used to endorse or promote
18 * products derived from this software without specific prior written
19 * permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
28 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 * POSSIBILITY OF SUCH DAMAGE.
33 *
34 ****************************************************************************/
35
36#ifndef __INCLUDE_AUDIO_AUDIO_COMMAND_ID_H
37#define __INCLUDE_AUDIO_AUDIO_COMMAND_ID_H
38
43
52
53/****************************************************************************
54 * Included Files
55 ****************************************************************************/
56
57
58/****************************************************************************
59 * Pre-processor Definitions
60 ****************************************************************************/
61
62/*--- Category Code --------------------------------------------------------*/
63
66
67#define AUDCMD_CATEGORY_GENERAL 0x00
68#define AUDCMD_CATEGORY_EFFECTOR 0x10
69#define AUDCMD_CATEGORY_PLAYER 0x20
70#define AUDCMD_CATEGORY_RECORDER 0x30
71#define AUDCMD_CATEGORY_RECOGNITION 0x40
72#define AUDCMD_CATEGORY_BASEBAND 0x50
73#define AUDCMD_CATEGORY_THROUGH 0x60
74#define AUDCMD_CATEGORY_TRANSITION 0x70
75
76#define AUDCMD_CATEGORY_ERRNOTIFY 0xF0
77
79
80/*--------------------------------------------------------------------------*/
81/*--- General Function Code ------------------------------------------------*/
82/*--------------------------------------------------------------------------*/
83
86
88
89#define AUDCMD_GETSTATUS (AUDCMD_CATEGORY_GENERAL | 0x01)
90
92
93#define AUDCMD_INITATTENTIONS (AUDCMD_CATEGORY_GENERAL | 0x02)
94
96
99
101
102#define AUDRLT_NOTIFYSTATUS AUDCMD_GETSTATUS
103
105
106#define AUDRLT_INITATTENTIONSCMPLT AUDCMD_INITATTENTIONS
107
109
110/*--------------------------------------------------------------------------*/
111/*--- Effector Function Code -----------------------------------------------*/
112/*--------------------------------------------------------------------------*/
113
116
118
119#define AUDCMD_INIT_MICFRONTEND (AUDCMD_CATEGORY_EFFECTOR | 0x01)
120
122
123#define AUDCMD_INIT_PREPROCESS_DSP (AUDCMD_CATEGORY_EFFECTOR | 0x02)
124
126
127#define AUDCMD_SET_PREPROCESS_DSP (AUDCMD_CATEGORY_EFFECTOR | 0x03)
128
130
131#define AUDCMD_INIT_OUTPUTMIXER (AUDCMD_CATEGORY_EFFECTOR | 0x04)
132
134
135#define AUDCMD_INITMPP (AUDCMD_CATEGORY_EFFECTOR | 0x05)
136
138
139#define AUDCMD_SETMPPPARAM (AUDCMD_CATEGORY_EFFECTOR | 0x06)
140
142
145
147
148#define AUDRLT_INIT_MICFRONTEND AUDCMD_INIT_MICFRONTEND
149
151
152#define AUDRLT_INIT_PREPROCESS_DSP_CMPLT AUDCMD_INIT_PREPROCESS_DSP
153
155
156#define AUDRLT_SET_PREPROCESS_DSP_CMPLT AUDCMD_SET_PREPROCESS_DSP
157
159
160#define AUDRLT_INIT_OUTPUTMIXER_CMPLT AUDCMD_INIT_OUTPUTMIXER
161
163
164#define AUDRLT_INITMPPCMPLT AUDCMD_INITMPP
165
167
168#define AUDRLT_SETMPPCMPLT AUDCMD_SETMPPPARAM
169
171
172/*--------------------------------------------------------------------------*/
173/*--- Player Function Code -------------------------------------------------*/
174/*--------------------------------------------------------------------------*/
175
178
180
181#define AUDCMD_INITPLAYER (AUDCMD_CATEGORY_PLAYER | 0x01)
182
184
185#define AUDCMD_PLAYPLAYER (AUDCMD_CATEGORY_PLAYER | 0x02)
186
188
189#define AUDCMD_STOPPLAYER (AUDCMD_CATEGORY_PLAYER | 0x03)
190
192
193#define AUDCMD_CLKRECOVERY (AUDCMD_CATEGORY_PLAYER | 0x04)
194
196
197#define AUDCMD_SETGAIN (AUDCMD_CATEGORY_PLAYER | 0x05)
198
200
203
205
206#define AUDRLT_INITPLAYERCMPLT AUDCMD_INITPLAYER
207
209
210#define AUDRLT_PLAYCMPLT AUDCMD_PLAYPLAYER
211
213
214#define AUDRLT_STOPCMPLT AUDCMD_STOPPLAYER
215
217
218#define AUDRLT_CLKRECOVERY_CMPLT AUDCMD_CLKRECOVERY
219
221
222#define AUDRLT_SETGAIN_CMPLT AUDCMD_SETGAIN
223
225
226#define AUDRLT_SENDPFCMD_CMPLT AUDCMD_SENDPOSTCMD
227
229
230/*--------------------------------------------------------------------------*/
231/*--- Recorder Function Code -----------------------------------------------*/
232/*--------------------------------------------------------------------------*/
233
236
238
239#define AUDCMD_INITREC (AUDCMD_CATEGORY_RECORDER | 0x01)
240
242
243#define AUDCMD_STARTREC (AUDCMD_CATEGORY_RECORDER | 0x02)
244
246
247#define AUDCMD_STOPREC (AUDCMD_CATEGORY_RECORDER | 0x03)
248
250
253
255
256#define AUDRLT_RECCMPLT AUDCMD_STARTREC
257
259
260#define AUDRLT_STOPRECCMPLT AUDCMD_STOPREC
261
263
264#define AUDRLT_INITRECCMPLT AUDCMD_INITREC
265
267
268/*--------------------------------------------------------------------------*/
269/*--- Recognition Function Code --------------------------------------------*/
270/*--------------------------------------------------------------------------*/
271
274
276
277#define AUDCMD_START_RECOGNIZER (AUDCMD_CATEGORY_RECOGNITION | 0x01)
278
280
281#define AUDCMD_STOP_RECOGNIZER (AUDCMD_CATEGORY_RECOGNITION | 0x02)
282
284
285#define AUDCMD_INIT_RECOGNIZER (AUDCMD_CATEGORY_RECOGNITION | 0x03)
286
288
289#define AUDCMD_INIT_RECOGNIZER_DSP (AUDCMD_CATEGORY_RECOGNITION | 0x04)
290
292
293#define AUDCMD_SET_RECOGNIZER_DSP (AUDCMD_CATEGORY_RECOGNITION | 0x05)
294
296
297/* result code */
298
301
303
304#define AUDRLT_START_RECOGNIZER_CMPLT AUDCMD_START_RECOGNIZER
305
307
308#define AUDRLT_STOP_RECOGNIZER_CMPLT AUDCMD_STOP_RECOGNIZER
309
311
312#define AUDRLT_INIT_RECOGNIZER_CMPLT AUDCMD_INIT_RECOGNIZER
313
315
316#define AUDRLT_INIT_RECOGNIZER_DSP_CMPLT AUDCMD_INIT_RECOGNIZER_DSP
317
319
320#define AUDRLT_SET_RECOGNIZER_DSP_CMPLT AUDCMD_SET_RECOGNIZER_DSP
321
323
324/*--------------------------------------------------------------------------*/
325/*--- Baseband Function Code -----------------------------------------------*/
326/*--------------------------------------------------------------------------*/
327
330
334
335#define AUDCMD_STARTBB (AUDCMD_CATEGORY_BASEBAND | 0x01)
336
340
341#define AUDCMD_STOPBB (AUDCMD_CATEGORY_BASEBAND | 0x02)
342
344
345#define AUDCMD_INITMICGAIN (AUDCMD_CATEGORY_BASEBAND | 0x03)
346
350
351#define AUDCMD_INITI2SPARAM (AUDCMD_CATEGORY_BASEBAND | 0x04)
352
356
357#define AUDCMD_INITDEQPARAM (AUDCMD_CATEGORY_BASEBAND | 0x05)
358
360
361#define AUDCMD_INITOUTPUTSELECT (AUDCMD_CATEGORY_BASEBAND | 0x06)
362
366
367#define AUDCMD_INITDNCPARAM (AUDCMD_CATEGORY_BASEBAND | 0x07)
368
372
373#define AUDCMD_INITCLEARSTEREO (AUDCMD_CATEGORY_BASEBAND | 0x08)
374
376
377#define AUDCMD_SETVOLUME (AUDCMD_CATEGORY_BASEBAND | 0x09)
378
380
381#define AUDCMD_SETVOLUMEMUTE (AUDCMD_CATEGORY_BASEBAND | 0x0a)
382
384
385#define AUDCMD_SETBEEPPARAM (AUDCMD_CATEGORY_BASEBAND | 0x0b)
386
388
389#define AUDCMD_SETRENDERINGCLK (AUDCMD_CATEGORY_BASEBAND | 0x0c)
390
392
393#define AUDCMD_INITSPDRVMODE (AUDCMD_CATEGORY_BASEBAND | 0x0d)
394#define AUDCMD_SETSPDRVMODE (AUDCMD_INITSPDRVMODE) /* old command name */
395
397
398#define AUDCMD_SETMICMAP (AUDCMD_CATEGORY_BASEBAND | 0x0e)
399
401
404
408
409#define AUDRLT_STARTBBCMPLT AUDCMD_STARTBB
410
414
415#define AUDRLT_STOPBBCMPLT AUDCMD_STOPBB
416
418
419#define AUDRLT_INITMICGAINCMPLT AUDCMD_INITMICGAIN
420
422
423#define AUDRLT_SETMICMAPCMPLT AUDCMD_SETMICMAP
424
428
429#define AUDRLT_INITI2SPARAMCMPLT AUDCMD_INITI2SPARAM
430
434
435#define AUDRLT_INITDEQPARAMCMPLT AUDCMD_INITDEQPARAM
436
438
439#define AUDRLT_INITOUTPUTSELECTCMPLT AUDCMD_INITOUTPUTSELECT
440
444
445#define AUDRLT_INITDNCPARAMCMPLT AUDCMD_INITDNCPARAM
446
450
451#define AUDRLT_INITCLEARSTEREOCMPLT AUDCMD_INITCLEARSTEREO
452
454
455#define AUDRLT_SETVOLUMECMPLT AUDCMD_SETVOLUME
456
458
459#define AUDRLT_SETVOLUMEMUTECMPLT AUDCMD_SETVOLUMEMUTE
460
462
463#define AUDRLT_SETBEEPCMPLT AUDCMD_SETBEEPPARAM
464
466
467#define AUDRLT_SETRENDERINGCLKCMPLT AUDCMD_SETRENDERINGCLK
468
470
471#define AUDRLT_INITSPDRVMODECMPLT AUDCMD_INITSPDRVMODE
472#define AUDRLT_SETSPDRVMODECMPLT AUDRLT_INITSPDRVMODECMPLT /* old result code */
473
475
476/*--------------------------------------------------------------------------*/
477/*--- Through Function Code ------------------------------------------------*/
478/*--------------------------------------------------------------------------*/
479
482
484
485#define AUDCMD_SETTHROUGHPATH (AUDCMD_CATEGORY_THROUGH | 0x01)
486
488
491
493
494#define AUDRLT_SETTHROUGHPATHCMPLT AUDCMD_SETTHROUGHPATH
495
497
498/*--------------------------------------------------------------------------*/
499/*--- Transition Function Code ---------------------------------------------*/
500/*--------------------------------------------------------------------------*/
501
504
506
507#define AUDCMD_POWERON (AUDCMD_CATEGORY_TRANSITION | 0x01)
508
510
511#define AUDCMD_SETPOWEROFFSTATUS (AUDCMD_CATEGORY_TRANSITION | 0x02)
512
516
517#define AUDCMD_SETBASEBANDSTATUS (AUDCMD_CATEGORY_TRANSITION | 0x03)
518
520
521#define AUDCMD_SETPLAYERSTATUS (AUDCMD_CATEGORY_TRANSITION | 0x04)
522
524
525#define AUDCMD_SETRECORDERSTATUS (AUDCMD_CATEGORY_TRANSITION | 0x05)
526
528
529#define AUDCMD_SETREADYSTATUS (AUDCMD_CATEGORY_TRANSITION | 0x06)
530
532
533#define AUDCMD_SETTHROUGHSTATUS (AUDCMD_CATEGORY_TRANSITION | 0x07)
534
536
537#define AUDCMD_SETPLAYERSTATUSPOST (AUDCMD_CATEGORY_TRANSITION | 0x08)
538
540
541#define AUDCMD_SETRECOGNIZERSTATUS (AUDCMD_CATEGORY_TRANSITION | 0x09)
542
544
547
549
550#define AUDRLT_STATUSCHANGED (AUDCMD_CATEGORY_TRANSITION | 0x0f)
551
553
554/*--------------------------------------------------------------------------*/
555/*--- Error Notification Code ----------------------------------------------*/
556/*--------------------------------------------------------------------------*/
557
560
562
563#define AUDRLT_ERRORRESPONSE (AUDCMD_CATEGORY_ERRNOTIFY | 0x01)
564
566
567#define AUDRLT_ERRORATTENTION (AUDCMD_CATEGORY_ERRNOTIFY | 0x02)
568
570
571#endif /* __INCLUDE_AUDIO_AUDIO_COMMAND_ID_H */
572
579