# HG changeset patch # User Mychaela Falconia # Date 1458502299 0 # Node ID 3bfeee466b0a859187d40c369311d36fe447728b # Parent 6e1fcffd3266dabcdcca8df74748d18cab3c46e5 gsm-fw feature tch-reroute: downlink sending implemented diff -r 6e1fcffd3266 -r 3bfeee466b0a gsm-fw/L1/cfile/l1_cmplx.c --- a/gsm-fw/L1/cfile/l1_cmplx.c Sun Mar 20 18:58:07 2016 +0000 +++ b/gsm-fw/L1/cfile/l1_cmplx.c Sun Mar 20 19:31:39 2016 +0000 @@ -234,6 +234,10 @@ UWORD8 input_level_flag, UWORD8 input_level, UWORD16 radio_freq, UWORD8 if_threshold); #endif +#if FEATURE_TCH_REROUTE +extern BOOL tch_reroute_downlink; +extern void tch_send_downlink_bits(API *dsp_buffer); +#endif //#pragma DUPLICATE_FOR_INTERNAL_RAM_END @@ -9367,6 +9371,11 @@ } #endif + #if FEATURE_TCH_REROUTE + if (tch_reroute_downlink) + tch_send_downlink_bits(l1s_dsp_com.dsp_ndb_ptr->a_dd_0); + #endif + if(channel_mode == TCH_24F_MODE) { #if IDS diff -r 6e1fcffd3266 -r 3bfeee466b0a gsm-fw/L1/cfile/tch_feature.c --- a/gsm-fw/L1/cfile/tch_feature.c Sun Mar 20 18:58:07 2016 +0000 +++ b/gsm-fw/L1/cfile/tch_feature.c Sun Mar 20 19:31:39 2016 +0000 @@ -13,6 +13,27 @@ T_RVT_USER_ID tch_reroute_rvt_id; BOOL tch_reroute_downlink; +void tch_send_downlink_bits(API *dsp_buffer) +{ + T_RVT_BUFFER buf; + T_RVT_RET rc; + UINT8 *dp; + API apiword; + int i; + + rc = rvt_mem_alloc(tch_reroute_rvt_id, 41, &buf); + if (rc != RVT_OK) + return; + dp = buf; + *dp++ = TCH_DLBITS_IND; + for (i = 0; i < 20; i++) { + apiword = dsp_buffer[i]; + *dp++ = apiword; + *dp++ = apiword >> 8; + } + rvt_send_trace_no_cpy(buf, tch_reroute_rvt_id, 41, RVT_BINARY_FORMAT); +} + static void handle_tch_config_reg(T_RVT_BUFFER pkt) { UWORD8 config;