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 {