FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/services/ffs/ffs_env.h @ 1004:c83d3346d4b9
gsm-fw band-aid for voice calls: pcmdata.c: advertise support for FR codec only
| author | Mychaela Falconia <falcon@ivan.Harhan.ORG> | 
|---|---|
| date | Sat, 19 Mar 2016 07:01:54 +0000 | 
| parents | 6f4a12b4582f | 
| children | 
| rev | line source | 
|---|---|
| 209 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 1 /****************************************************************************/ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 2 /* */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 3 /* File Name: ffs_env.h */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 4 /* */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 5 /* Purpose: This file contains prototypes for RV manager related */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 6 /* functions used to get info, start and stop the ffs block. */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 7 /* */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 8 /* Version 0.1 */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 9 /* */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 10 /* Date Modification */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 11 /* ------------------------------------ */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 12 /* 10/24/2000 Create */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 13 /* */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 14 /* Author Pascal Puel */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 15 /* */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 16 /* This code is in the public domain per the order of the Supreme */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 17 /* Revolutionary Command. */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 18 /****************************************************************************/ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 19 #ifndef __FFS_ENV_H_ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 20 #define __FFS_ENV_H_ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 21 | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 22 | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 23 #include "../../riviera/rvm/rvm_gen.h" | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 24 #include "ffs_pool_size.h" /* Stack & Memory Bank sizes definitions */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 25 | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 26 | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 27 /* FFS mailbox */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 28 #define FFS_MAILBOX RVF_TASK_MBOX_0 | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 29 | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 30 /* min mem size: fd_max * fd_buf_size + 1k */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 31 /* memory bank size and watermark */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 32 #define FFS_MB_PRIM_SIZE FFS_MB1_SIZE | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 33 | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 34 #define FFS_MB_PRIM_WATERMARK (FFS_MB_PRIM_SIZE - 3000) | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 35 | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 36 | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 37 typedef struct { | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 38 T_RVF_MB_ID mbid; | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 39 T_RVF_ADDR_ID addr_id; | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 40 } T_FFS_TASK_INFO; | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 41 | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 42 extern T_FFS_TASK_INFO ffs_task_info; | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 43 | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 44 /* generic functions declarations */ | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 45 T_RVM_RETURN ffs_get_info (T_RVM_INFO_SWE *infoSWE); | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 46 T_RVM_RETURN ffs_set_info(T_RVF_ADDR_ID addr_id, | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 47 T_RV_RETURN ReturnPath[], | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 48 T_RVF_MB_ID mbId[], | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 49 T_RVM_RETURN (*callBackFct)(T_RVM_NAME SWEntName, | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 50 T_RVM_RETURN errorCause, | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 51 T_RVM_ERROR_TYPE errorType, | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 52 T_RVM_STRING errorMsg)); | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 53 T_RVM_RETURN ffs_init (void); | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 54 T_RVM_RETURN ffs_start (void); | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 55 T_RVM_RETURN ffs_stop (void); | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 56 T_RVM_RETURN ffs_kill (void); | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 57 | 
| 
6f4a12b4582f
gsm-fw FFS: starting to integrate C code
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 58 #endif /*__FFS_ENV_H_*/ | 
