FreeCalypso > hg > fc-magnetite
comparison src/g23m-aci/aci/aci_aci.c @ 208:ab79cf3c29a5
AT-over-RVTMUX mechanism ported over to the TCS3.2 version of ACI
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 14 Oct 2016 17:15:08 +0000 |
parents | 53929b40109c |
children |
comparison
equal
deleted
inserted
replaced
207:dcc3b8646a34 | 208:ab79cf3c29a5 |
---|---|
103 +--------------------------------------------------------------------+ | 103 +--------------------------------------------------------------------+ |
104 | PROJECT : GSM-F&D (8411) MODULE : ACI | | 104 | PROJECT : GSM-F&D (8411) MODULE : ACI | |
105 | STATE : code ROUTINE : aci_aci_cmd_req | | 105 | STATE : code ROUTINE : aci_aci_cmd_req | |
106 +--------------------------------------------------------------------+ | 106 +--------------------------------------------------------------------+ |
107 | 107 |
108 PURPOSE : handle ACI command request primitive. It is only a | 108 PURPOSE : handle ACI command request primitive. The original comment |
109 signal and must not be freed by PFREE. | 109 said "It is only a signal and must not be freed by PFREE", |
110 but it appears to have been wrong even before we touched | |
111 this code. | |
112 | |
113 FreeCalypso change: this primitive (not signal!) was originally used | |
114 for by TI's _SIMULATION_ environment (the code in ati_src_tst.c, | |
115 removed in the TCS3.2 version we got), but we have repurposed it | |
116 for our AT-over-RVTMUX implementation in ati_src_rvt.c. | |
110 | 117 |
111 */ | 118 */ |
112 | 119 |
113 GLOBAL void aci_aci_cmd_req (T_ACI_CMD_REQ *cmd) | 120 GLOBAL void aci_aci_cmd_req (T_ACI_CMD_REQ *cmd) |
114 { | 121 { |
118 if ( cmd->cmd_len < MAX_TRC_LEN ) | 125 if ( cmd->cmd_len < MAX_TRC_LEN ) |
119 { | 126 { |
120 cmd->cmd_seq[cmd->cmd_len] = '\0'; | 127 cmd->cmd_seq[cmd->cmd_len] = '\0'; |
121 TRACE_EVENT_P1 ("%s", cmd->cmd_seq); | 128 TRACE_EVENT_P1 ("%s", cmd->cmd_seq); |
122 } | 129 } |
123 #ifdef DTI | 130 |
124 #ifdef _SIMULATION_ | 131 #if defined _SIMULATION_ AND defined DTI |
125 if (cmd->cmd_src >= CMD_SRC_EXT AND cmd->cmd_src <= MAX_TST_SRC) | 132 if (cmd->cmd_src >= CMD_SRC_EXT AND cmd->cmd_src <= MAX_TST_SRC) |
126 { | 133 { |
127 #ifdef FF_ATI_BAT | 134 #ifdef FF_ATI_BAT |
128 U8 src_id = tst_src_id[cmd->cmd_src - 1]; | 135 U8 src_id = tst_src_id[cmd->cmd_src - 1]; |
129 #endif | 136 #endif |
151 } | 158 } |
152 else | 159 else |
153 { | 160 { |
154 TRACE_EVENT_P1 ("aci_aci_cmd_req(): [WRN] srcId=%d, but must be 0x01 or 0x02", cmd->cmd_src); | 161 TRACE_EVENT_P1 ("aci_aci_cmd_req(): [WRN] srcId=%d, but must be 0x01 or 0x02", cmd->cmd_src); |
155 } | 162 } |
156 #endif /* _SIMULATION_ */ | 163 #elif 1 //CONFIG_AT_RVTMUX |
157 #endif /* DTI */ | 164 |
158 #endif | 165 ati_src_rvt_proc_cmd (cmd); |
166 | |
167 #endif /* old _SIMULATION_ vs FreeCalypso AT-over-RVTMUX */ | |
168 #endif /* FF_ATI */ | |
159 | 169 |
160 PFREE (cmd); | 170 PFREE (cmd); |
161 | 171 |
162 } | 172 } |
163 | 173 |