comparison chipsetsw/services/Audio/audio_messages_i.h @ 0:509db1a7b7b8

initial import: leo2moko-r1
author Space Falcon <falcon@ivan.Harhan.ORG>
date Mon, 01 Jun 2015 03:24:05 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:509db1a7b7b8
1 /****************************************************************************/
2 /* */
3 /* File Name: audio_messages_i.h */
4 /* */
5 /* Purpose: Internal messages used by AUDIO instance */
6 /* */
7 /* */
8 /* Version 0.1 */
9 /* */
10 /* Date Modification */
11 /* ------------------------------------ */
12 /* 18/05/2001 Create */
13 /* */
14 /* Author Francois Mazard - Stephanie Gerthoux */
15 /* */
16 /* */
17 /* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved*/
18 /****************************************************************************/
19
20 #include "rv/rv_defined_swe.h"
21 #ifdef RVM_AUDIO_MAIN_SWE
22 #ifndef __AUDIO_MESSAGES_I_H_
23 #define __AUDIO_MESSAGES_I_H_
24
25 #include "l1_confg.h"
26
27 #include "ffs/ffs_api.h"
28
29 #ifdef __cplusplus
30 extern "C"
31 {
32 #endif
33
34 /******************************* KEY BEEP *****************************************/
35 #if (KEYBEEP)
36 /* Entity->Audio event */
37 #define AUDIO_KEYBEEP_START_REQ (0x0001 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
38 typedef struct
39 {
40 T_RV_HDR os_hdr;
41 T_AUDIO_KEYBEEP_PARAMETER keybeep_parameter;
42 T_RV_RETURN return_path;
43 } T_AUDIO_KEYBEEP_START;
44
45 /* Entity->Audio event */
46 #define AUDIO_KEYBEEP_STOP_REQ (0x0002 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
47 typedef struct
48 {
49 T_RV_HDR os_hdr;
50 T_RV_RETURN return_path;
51 } T_AUDIO_KEYBEEP_STOP;
52 #endif /* #if (KEYBEEP) */
53
54 /******************************* TONES *****************************************/
55 #if (TONE)
56 /* Entity->Audio event */
57 #define AUDIO_TONES_START_REQ (0x0003 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
58 typedef struct
59 {
60 T_RV_HDR os_hdr;
61 T_AUDIO_TONES_PARAMETER tones_parameter;
62 T_RV_RETURN return_path;
63 } T_AUDIO_TONES_START;
64
65 /* Entity->Audio event */
66 #define AUDIO_TONES_STOP_REQ (0x0004 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
67 typedef struct
68 {
69 T_RV_HDR os_hdr;
70 T_RV_RETURN return_path;
71 } T_AUDIO_TONES_STOP;
72 #endif
73
74 /******************************* DRIVER ****************************************/
75 #define AUDIO_DRIVER_START_SESSION (0x0005 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
76 typedef struct
77 {
78 T_RV_HDR os_hdr;
79 UINT8 channel_id;
80 T_RV_RETURN return_path;
81 } T_AUDIO_DRIVER_HANDLE_SESSION;
82
83 #define AUDIO_DRIVER_STOP_SESSION (0x0006 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
84
85 #define AUDIO_DRIVER_FREE_SESSION (0x0007 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
86
87 /******************************* MELODY_E1 *****************************************/
88 #if (MELODY_E1)
89 /* Entity->Audio event */
90 #define AUDIO_MELODY_E1_START_REQ (0x0008 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
91 typedef struct
92 {
93 T_RV_HDR os_hdr;
94 T_AUDIO_MELODY_E1_PARAMETER melody_E1_parameter;
95 T_FFS_FD audio_ffs_fd;
96 T_RV_RETURN return_path;
97 } T_AUDIO_MELODY_E1_START;
98
99 /* Entity->Audio event */
100 #define AUDIO_MELODY_E1_STOP_REQ (0x0009 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
101 typedef struct
102 {
103 T_RV_HDR os_hdr;
104 char melody_name[AUDIO_PATH_NAME_MAX_SIZE]; /* File name of the melody */
105 T_RV_RETURN return_path;
106 } T_AUDIO_MELODY_E1_STOP;
107
108 #endif
109
110 /******************************* MELODY_E2 *****************************************/
111 #if (MELODY_E2)
112 /* Entity->Audio event */
113 #define AUDIO_MELODY_E2_START_REQ (0x000A | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
114 typedef struct
115 {
116 T_RV_HDR os_hdr;
117 T_AUDIO_MELODY_E2_PARAMETER melody_E2_parameter;
118 T_FFS_FD audio_E2_ffs_fd;
119 T_RV_RETURN return_path;
120 } T_AUDIO_MELODY_E2_START;
121
122 /* Entity->Audio event */
123 #define AUDIO_MELODY_E2_STOP_REQ (0x000B | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
124 typedef struct
125 {
126 T_RV_HDR os_hdr;
127 char melody_E2_name[AUDIO_PATH_NAME_MAX_SIZE];
128 /* File name of the melody */
129 T_RV_RETURN return_path;
130 } T_AUDIO_MELODY_E2_STOP;
131
132 #endif
133
134
135 /******************************* FFS interface ************************************/
136 #if (MELODY_E1) || (MELODY_E2) || (VOICE_MEMO)
137 /* FFS FLASH to RAM interface */
138 /* start message */
139 #define AUDIO_FFS_FLASH_2_RAM_START_REQ (0x000C | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
140 typedef struct
141 {
142 T_RV_HDR os_hdr;
143 BOOLEAN loop;
144 UINT16 initial_size;
145 UINT8 session_id;
146 T_FFS_FD audio_ffs_fd;
147 } T_AUDIO_FFS_FLASH_2_RAM_START;
148
149 /* start confirmation message */
150 #define AUDIO_FFS_INIT_DONE (0x000D | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
151
152 typedef struct
153 {
154 T_RV_HDR os_hdr;
155 UINT8 session_id;
156 UINT8 channel_id;
157 } T_AUDIO_FFS_INIT;
158
159 /* stop message */
160 #define AUDIO_FFS_STOP_REQ (0x000E | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
161 typedef struct
162 {
163 T_RV_HDR os_hdr;
164 UINT8 session_id;
165 } T_AUDIO_FFS_STOP_REQ;
166
167 /* stop confirmation message */
168 #define AUDIO_FFS_STOP_CON (0x000F | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
169 typedef struct
170 {
171 T_RV_HDR os_hdr;
172 UINT8 session_id;
173 } T_AUDIO_FFS_STOP_CON;
174
175 /* FFS RAM to FLASH interface */
176 /* start message */
177 #define AUDIO_FFS_RAM_2_FLASH_START_REQ (0x0010 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
178 typedef struct
179 {
180 T_RV_HDR os_hdr;
181 UINT16 initial_size;
182 UINT8 session_id;
183 T_FFS_FD audio_ffs_fd;
184 } T_AUDIO_FFS_RAM_2_FLASH_START;
185 #endif
186
187 /******************************* VOICE MEMO *****************************************/
188 #if (VOICE_MEMO)
189
190 /* ------------------------------- */
191 /* Voice Memo PLAY */
192 /* ------------------------------- */
193 /* Entity->Audio event */
194 #define AUDIO_VM_PLAY_START_REQ (0x0011 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
195 typedef struct
196 {
197 T_RV_HDR os_hdr;
198 T_FFS_FD audio_ffs_fd;
199 T_RV_RETURN return_path;
200 } T_AUDIO_VM_PLAY_START;
201
202 /* Entity->Audio event */
203 #define AUDIO_VM_PLAY_STOP_REQ (0x0012 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
204 typedef struct
205 {
206 T_RV_HDR os_hdr;
207 T_RV_RETURN return_path;
208 } T_AUDIO_VM_PLAY_STOP;
209
210 /* ------------------------------- */
211 /* Voice Memo RECORD */
212 /* ------------------------------- */
213 /* Entity->Audio event */
214 #define AUDIO_VM_RECORD_START_REQ (0x0013 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
215 typedef struct
216 {
217 T_RV_HDR os_hdr;
218 UINT32 memo_duration;
219 BOOL compression_mode;
220 UINT16 microphone_gain;
221 UINT16 network_gain;
222 T_FFS_FD audio_ffs_fd;
223 T_AUDIO_TONES_PARAMETER tones_parameter;
224 T_RV_RETURN return_path;
225 } T_AUDIO_VM_RECORD_START;
226
227 /* Entity->Audio event */
228 #define AUDIO_VM_RECORD_STOP_REQ (0x0014 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
229 typedef struct
230 {
231 T_RV_HDR os_hdr;
232 T_RV_RETURN return_path;
233 } T_AUDIO_VM_RECORD_STOP;
234 #endif
235
236 #if (L1_VOICE_MEMO_AMR)
237 #define AUDIO_DRIVER_INIT_VM_AMR_RECORD_SESSION (0x0015 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
238 typedef struct
239 {
240 T_RV_HDR os_hdr;
241 UINT32 memo_duration;
242 BOOL compression_mode;
243 UINT16 microphone_gain;
244 UINT8 amr_vocoder;
245 T_AUDIO_DRIVER_PARAMETER driver_parameter;
246 T_RV_RETURN return_path;
247 } T_AUDIO_DRIVER_INIT_VM_AMR_RECORD_SESSION;
248
249 #define AUDIO_DRIVER_INIT_VM_AMR_PLAY_SESSION (0x0016 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
250 typedef struct
251 {
252 T_RV_HDR os_hdr;
253 T_AUDIO_DRIVER_PARAMETER driver_parameter;
254 T_RV_RETURN return_path;
255 } T_AUDIO_DRIVER_INIT_VM_AMR_PLAY_SESSION;
256
257 #define AUDIO_VM_AMR_RECORD_TO_FFS_START_REQ (0x0017 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
258 typedef struct
259 {
260 T_RV_HDR os_hdr;
261 UINT32 memo_duration;
262 BOOL compression_mode;
263 UINT16 microphone_gain;
264 UINT8 amr_vocoder;
265 T_FFS_FD audio_ffs_fd;
266 T_RV_RETURN return_path;
267 } T_AUDIO_VM_AMR_RECORD_TO_FFS_START;
268
269 #define AUDIO_VM_AMR_RECORD_TO_RAM_START_REQ (0x0018 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
270 typedef struct
271 {
272 T_RV_HDR os_hdr;
273 UINT32 memo_duration;
274 BOOL compression_mode;
275 UINT16 microphone_gain;
276 UINT8 amr_vocoder;
277 UINT8* p_buffer;
278 T_RV_RETURN return_path;
279 } T_AUDIO_VM_AMR_RECORD_TO_RAM_START;
280
281 #define AUDIO_VM_AMR_PLAY_FROM_FFS_START_REQ (0x0019 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
282 typedef struct
283 {
284 T_RV_HDR os_hdr;
285 T_FFS_FD audio_ffs_fd;
286 T_RV_RETURN return_path;
287 } T_AUDIO_VM_AMR_PLAY_FROM_FFS_START;
288
289 #define AUDIO_VM_AMR_PLAY_FROM_RAM_START_REQ (0x001A | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
290 typedef struct
291 {
292 T_RV_HDR os_hdr;
293 UINT8 *p_buffer;
294 UINT16 buffer_size;
295 T_RV_RETURN return_path;
296 } T_AUDIO_VM_AMR_PLAY_FROM_RAM_START;
297
298 #define AUDIO_VM_AMR_RECORD_TO_FFS_STOP_REQ (0x001B | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
299 #define AUDIO_VM_AMR_RECORD_TO_RAM_STOP_REQ (0x001C | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
300 typedef struct
301 {
302 T_RV_HDR os_hdr;
303 } T_AUDIO_VM_AMR_RECORD_STOP;
304
305 #define AUDIO_VM_AMR_PLAY_FROM_FFS_STOP_REQ (0x001D | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
306 #define AUDIO_VM_AMR_PLAY_FROM_RAM_STOP_REQ (0x001E | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
307 typedef struct
308 {
309 T_RV_HDR os_hdr;
310 } T_AUDIO_VM_AMR_PLAY_STOP;
311
312
313 #define AUDIO_MEM_START_REQ (0x001F | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
314 typedef struct
315 {
316 T_RV_HDR os_hdr;
317 UINT8 channel_id;
318 UINT8 session_id;
319 #if (AUDIO_NEW_FFS_MANAGER)
320 T_FFS_FD audio_ffs_fd;
321 #endif
322 #if (AUDIO_RAM_MANAGER)
323 UINT8 *audio_ram_fd;
324 UINT16 audio_ram_size;
325 #endif
326 UINT16 size;
327 } T_AUDIO_MEM_START;
328
329 #define AUDIO_MEM_STOP_REQ (0x0020 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
330 typedef struct
331 {
332 T_RV_HDR os_hdr;
333 UINT8 channel_id;
334 T_RV_RETURN return_path;
335 } T_AUDIO_MEM_STOP;
336
337 #define AUDIO_MEM_STATUS_MSG (0x0021 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
338 typedef struct
339 {
340 T_RV_HDR os_hdr;
341 INT8 status;
342 UINT8 status_type;
343 UINT8 channel_id;
344 UINT32 recorded_size;
345 } T_AUDIO_MEM_STATUS;
346
347 #endif
348
349 /******************************* SPEECH RECO *****************************************/
350 #if (SPEECH_RECO)
351 /* ------------------------------- */
352 /* Speech Reco enrollment */
353 /* ------------------------------- */
354 /* Entity->Audio event */
355 #define AUDIO_SR_ENROLL_START_REQ (0x0022 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
356 typedef struct
357 {
358 T_RV_HDR os_hdr;
359 T_FFS_FD voice_ffs_fd;
360 T_FFS_FD sr_ffs_fd;
361 T_RV_RETURN return_path;
362 } T_AUDIO_SR_ENROLL_START;
363
364 /* Entity->Audio event */
365 #define AUDIO_SR_ENROLL_STOP_REQ (0x0023 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
366 typedef struct
367 {
368 T_RV_HDR os_hdr;
369 T_RV_RETURN return_path;
370 } T_AUDIO_SR_ENROLL_STOP;
371
372 /* ------------------------------- */
373 /* Speech Reco update */
374 /* ------------------------------- */
375 /* Entity->Audio event */
376 #define AUDIO_SR_UPDATE_START_REQ (0x0024 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
377 typedef struct
378 {
379 T_RV_HDR os_hdr;
380 UINT8 vocabulary_size;
381 UINT8 model_index;
382 void *p_database;
383 BOOL record_speech;
384 T_RV_RETURN return_path;
385 } T_AUDIO_SR_UPDATE_START;
386
387 /* Entity->Audio event */
388 #define AUDIO_SR_UPDATE_STOP_REQ (0x0025 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
389 typedef struct
390 {
391 T_RV_HDR os_hdr;
392 T_RV_RETURN return_path;
393 } T_AUDIO_SR_UPDATE_STOP;
394
395 /* ------------------------------- */
396 /* Speech Reco reco */
397 /* ------------------------------- */
398 /* Entity->Audio event */
399 #define AUDIO_SR_RECO_START_REQ (0x0026 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
400 typedef struct
401 {
402 T_RV_HDR os_hdr;
403 UINT8 vocabulary_size;
404 void *p_database;
405 T_RV_RETURN return_path;
406 } T_AUDIO_SR_RECO_START;
407
408 /* Entity->Audio event */
409 #define AUDIO_SR_RECO_STOP_REQ (0x0027 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
410 typedef struct
411 {
412 T_RV_HDR os_hdr;
413 T_RV_RETURN return_path;
414 } T_AUDIO_SR_RECO_STOP;
415 #endif /* SPEECH_RECO */
416
417 /******************************* AUDIO_MODE *****************************************/
418 /* ------------------------------- */
419 /* Full access write */
420 /* ------------------------------- */
421 /* Entity->Audio event */
422 #define AUDIO_MODE_WRITE_REQ (0x0028 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
423 typedef struct
424 {
425 T_RV_HDR os_hdr;
426 T_AUDIO_FULL_ACCESS_WRITE audio_parameter;
427 T_RV_RETURN return_path;
428 } T_AUDIO_MODE_FULL_ACCESS_WRITE_REQ;
429
430 /* ------------------------------- */
431 /* save audio mode */
432 /* ------------------------------- */
433 /* Entity->Audio event */
434 #define AUDIO_MODE_SAVE_REQ (0x0029 | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
435 typedef struct
436 {
437 T_RV_HDR os_hdr;
438 T_FFS_FD audio_ffs_fd;
439 T_FFS_FD audio_volume_ffs_fd;
440 T_RV_RETURN return_path;
441 } T_AUDIO_MODE_SAVE_REQ;
442
443 /* ------------------------------- */
444 /* load audio mode */
445 /* ------------------------------- */
446 /* Entity->Audio event */
447 #define AUDIO_MODE_LOAD_REQ (0x002A | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
448 typedef struct
449 {
450 T_RV_HDR os_hdr;
451 T_FFS_FD audio_ffs_fd;
452 T_FFS_FD audio_volume_ffs_fd;
453 char audio_volume_path_name[AUDIO_PATH_NAME_MAX_SIZE];
454 T_RV_RETURN return_path;
455 } T_AUDIO_MODE_LOAD_REQ;
456
457 /* ------------------------------- */
458 /* audio speaker volume */
459 /* ------------------------------- */
460 /* Entity->Audio event */
461 #define AUDIO_SPEAKER_VOLUME_REQ (0x002B | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
462 typedef struct
463 {
464 T_RV_HDR os_hdr;
465 T_AUDIO_SPEAKER_VOLUME volume;
466 T_RV_RETURN return_path;
467 } T_AUDIO_SPEAKER_VOLUME_REQ;
468
469
470 /* -------------------------------------------------------- */
471 /* WARNING: TTY Messages ID are defined as Audio messages. */
472 /* To avoid any conflict have a look in tty_i.h & tty_api.h */
473 /* -------------------------------------------------------- */
474
475
476 /******************************* MIDI *****************************************/
477 /* ------------------- */
478 /* MIDI */
479 /* ------------------- */
480 /* Entity->Audio event */
481 #define AUDIO_DRIVER_INIT_MIDI_SESSION (0x002C | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
482 typedef struct
483 {
484 T_RV_HDR os_hdr;
485 T_AUDIO_DRIVER_PARAMETER driver_parameter;
486 T_RV_RETURN return_path;
487 } T_AUDIO_DRIVER_INIT_MIDI_SESSION;
488
489 #define AUDIO_MIDI_START_REQ (0x002D | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
490 typedef struct
491 {
492 T_RV_HDR os_hdr;
493 T_FFS_FD audio_ffs_fd;
494 T_RV_RETURN return_path;
495 } T_AUDIO_MIDI_START;
496
497 #define AUDIO_MIDI_STOP_REQ (0x002E | AUDIO_EVENT_INTERN | AUDIO_EVENTS_MASK)
498 typedef struct
499 {
500 T_RV_HDR os_hdr;
501 T_RV_RETURN return_path;
502 } T_AUDIO_MIDI_STOP;
503
504 #ifdef __cplusplus
505 }
506 #endif
507
508 #endif /* __AUDIO_MESSAGES_I_ */
509
510 #endif /* #ifdef RVM_AUDIO_MAIN_SWE */