FreeCalypso > hg > freecalypso-sw
comparison gsm-fw/L1/cfile/tch_feature.c @ 1031:6312f684cef1
gsm-fw feature tch-reroute: byte order changed to big endian
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 31 May 2016 18:50:32 +0000 |
parents | a6ca9ee289f7 |
children | 6e7dd5e52650 |
comparison
equal
deleted
inserted
replaced
1030:194967e11b2b | 1031:6312f684cef1 |
---|---|
30 return; | 30 return; |
31 dp = buf; | 31 dp = buf; |
32 *dp++ = TCH_DLBITS_IND; | 32 *dp++ = TCH_DLBITS_IND; |
33 for (i = 0; i < 20; i++) { | 33 for (i = 0; i < 20; i++) { |
34 apiword = dsp_buffer[i]; | 34 apiword = dsp_buffer[i]; |
35 *dp++ = apiword >> 8; | |
35 *dp++ = apiword; | 36 *dp++ = apiword; |
36 *dp++ = apiword >> 8; | |
37 } | 37 } |
38 rvt_send_trace_no_cpy(buf, tch_reroute_rvt_id, 41, RVT_BINARY_FORMAT); | 38 rvt_send_trace_no_cpy(buf, tch_reroute_rvt_id, 41, RVT_BINARY_FORMAT); |
39 } | 39 } |
40 | 40 |
41 static void send_tch_ulbits_conf() | 41 static void send_tch_ulbits_conf() |
83 send_tch_ulbits_conf(); | 83 send_tch_ulbits_conf(); |
84 } | 84 } |
85 | 85 |
86 static void handle_tch_ulbits_req(T_RVT_BUFFER pkt) | 86 static void handle_tch_ulbits_req(T_RVT_BUFFER pkt) |
87 { | 87 { |
88 int write_ptr, write_next; | 88 int write_ptr, write_next, i; |
89 UINT8 *sp; | |
89 | 90 |
90 write_ptr = ul_write_ptr; | 91 write_ptr = ul_write_ptr; |
91 write_next = write_ptr + 1; | 92 write_next = write_ptr + 1; |
92 if (write_next >= UPLINK_QUEUE_SIZE) | 93 if (write_next >= UPLINK_QUEUE_SIZE) |
93 write_next = 0; | 94 write_next = 0; |
94 if (write_next == ul_read_ptr) /* queue full */ | 95 if (write_next == ul_read_ptr) /* queue full */ |
95 return; | 96 return; |
96 memcpy(uplink_data[write_ptr], pkt + 1, 34); | 97 sp = pkt + 1; |
98 for (i = 0; i < WORDS_PER_ENTRY; i++) { | |
99 uplink_data[write_ptr][i] = (sp[0] << 8) | sp[1]; | |
100 sp += 2; | |
101 } | |
97 ul_write_ptr = write_next; | 102 ul_write_ptr = write_next; |
98 } | 103 } |
99 | 104 |
100 static void handle_tch_config_req(T_RVT_BUFFER pkt) | 105 static void handle_tch_config_req(T_RVT_BUFFER pkt) |
101 { | 106 { |