FreeCalypso > hg > freecalypso-tools
view rvinterf/include/tch_feature.h @ 964:a96cb97b66a2
ringtools/imy: fix duplicate definition of tdma_durations[]
The bug was reported by Vadim Yanitskiy <fixeria@osmocom.org>,
although the present fix is slightly different from the contributed
patch: because main.c doesn't need this tdma_durations[] array
at all, let's simply remove the reference to this array from main.c
rather than turn it into an extern.
I no longer remember my original thought flow that resulted (by mistake)
in tdma_durations[] being multiply defined in main.c and durations.c.
My intent might have been to define all globals in main.c and have
the reference in durations.c be an extern - and I missed that extern -
but without clear memory, I have no certainty. In any case, having
this data array defined in the same module that fills it (durations.c)
is sensible, so let's make it the new way.
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Thu, 31 Aug 2023 19:38:18 +0000 |
| parents | 8171c5c0d804 |
| children |
line wrap: on
line source
/* * This header file contains definitions for the original TCH tap feature * (TCH DL sniffing/capture and TCH UL play/substitution) that exists in * FreeCalypso firmwares, both the current mainlined version and the old * Citrine experimental version. */ #define TCH_CONFIG_REQ 0x11 #define TCH_CONFIG_CONF 0x12 #define TCH_ULBITS_REQ 0x13 #define TCH_ULBITS_CONF 0x14 #define TCH_DLBITS_OLD_IND 0x15 /* FR&EFR only, no distinction, no fn */ #define TCH_DLBITS_NEW_IND 0x16 /* with channel mode and fn added */ /*--------------------------------------------------------*/ /* Channel mode definitions for DEDICATED. */ /*--------------------------------------------------------*/ #define SIG_ONLY_MODE 0 // signalling only #define TCH_FS_MODE 1 // speech full rate #define TCH_HS_MODE 2 // speech half rate #define TCH_96_MODE 3 // data 9,6 kb/s #define TCH_48F_MODE 4 // data 4,8 kb/s full rate #define TCH_48H_MODE 5 // data 4,8 kb/s half rate #define TCH_24F_MODE 6 // data 2,4 kb/s full rate #define TCH_24H_MODE 7 // data 2,4 kb/s half rate #define TCH_EFR_MODE 8 // enhanced full rate #define TCH_144_MODE 9 // data 14,4 kb/s half rate #define TCH_AHS_MODE 10 // adaptative speech half rate #define TCH_AFS_MODE 11 // adaptative speech full rate
