• Home
  • Raw
  • Download

Lines Matching refs:p_cb

44 void bta_ag_at_init(tBTA_AG_AT_CB *p_cb)  in bta_ag_at_init()  argument
46 p_cb->p_cmd_buf = NULL; in bta_ag_at_init()
47 p_cb->cmd_pos = 0; in bta_ag_at_init()
62 void bta_ag_at_reinit(tBTA_AG_AT_CB *p_cb) in bta_ag_at_reinit() argument
64 osi_free_and_reset((void **)&p_cb->p_cmd_buf); in bta_ag_at_reinit()
65 p_cb->cmd_pos = 0; in bta_ag_at_reinit()
80 void bta_ag_process_at(tBTA_AG_AT_CB *p_cb) in bta_ag_process_at() argument
87 for (idx = 0; p_cb->p_at_tbl[idx].p_cmd[0] != 0; idx++) in bta_ag_process_at()
89 if (!utl_strucmp(p_cb->p_at_tbl[idx].p_cmd, p_cb->p_cmd_buf)) in bta_ag_process_at()
96 if (p_cb->p_at_tbl[idx].p_cmd[0] != 0) in bta_ag_process_at()
99 p_arg = p_cb->p_cmd_buf + strlen(p_cb->p_at_tbl[idx].p_cmd); in bta_ag_process_at()
136 if ((arg_type & p_cb->p_at_tbl[idx].arg_type) != 0) in bta_ag_process_at()
140 p_cb->p_at_tbl[idx].fmt == BTA_AG_AT_INT) in bta_ag_process_at()
143 if (int_arg < (INT16) p_cb->p_at_tbl[idx].min || in bta_ag_process_at()
144 int_arg > (INT16) p_cb->p_at_tbl[idx].max) in bta_ag_process_at()
147 (*p_cb->p_err_cback)(p_cb->p_user, FALSE, NULL); in bta_ag_process_at()
152 (*p_cb->p_cmd_cback)(p_cb->p_user, idx, arg_type, p_arg, int_arg); in bta_ag_process_at()
157 (*p_cb->p_cmd_cback)(p_cb->p_user, idx, arg_type, p_arg, int_arg); in bta_ag_process_at()
163 (*p_cb->p_err_cback)(p_cb->p_user, FALSE, NULL); in bta_ag_process_at()
169 (*p_cb->p_err_cback)(p_cb->p_user, TRUE, p_cb->p_cmd_buf); in bta_ag_process_at()
185 void bta_ag_at_parse(tBTA_AG_AT_CB *p_cb, char *p_buf, UINT16 len) in bta_ag_at_parse() argument
190 if (p_cb->p_cmd_buf == NULL) { in bta_ag_at_parse()
191 p_cb->p_cmd_buf = (char *)osi_malloc(p_cb->cmd_max_len); in bta_ag_at_parse()
192 p_cb->cmd_pos = 0; in bta_ag_at_parse()
197 while (p_cb->cmd_pos < p_cb->cmd_max_len-1 && i < len) in bta_ag_at_parse()
200 if ((p_cb->cmd_pos == 0) && (p_buf[i] == 0)) in bta_ag_at_parse()
206 p_cb->p_cmd_buf[p_cb->cmd_pos] = p_buf[i++]; in bta_ag_at_parse()
207 if ( p_cb->p_cmd_buf[p_cb->cmd_pos] == '\r' || p_cb->p_cmd_buf[p_cb->cmd_pos] == '\n') in bta_ag_at_parse()
209 p_cb->p_cmd_buf[p_cb->cmd_pos] = 0; in bta_ag_at_parse()
210 if ((p_cb->cmd_pos > 2) && in bta_ag_at_parse()
211 (p_cb->p_cmd_buf[0] == 'A' || p_cb->p_cmd_buf[0] == 'a') && in bta_ag_at_parse()
212 (p_cb->p_cmd_buf[1] == 'T' || p_cb->p_cmd_buf[1] == 't')) in bta_ag_at_parse()
214 p_save = p_cb->p_cmd_buf; in bta_ag_at_parse()
215 p_cb->p_cmd_buf += 2; in bta_ag_at_parse()
216 bta_ag_process_at(p_cb); in bta_ag_at_parse()
217 p_cb->p_cmd_buf = p_save; in bta_ag_at_parse()
220 p_cb->cmd_pos = 0; in bta_ag_at_parse()
223 … else if( p_cb->p_cmd_buf[p_cb->cmd_pos] == 0x1A || p_cb->p_cmd_buf[p_cb->cmd_pos] == 0x1B ) in bta_ag_at_parse()
225 p_cb->p_cmd_buf[++p_cb->cmd_pos] = 0; in bta_ag_at_parse()
226 (*p_cb->p_err_cback)(p_cb->p_user, TRUE, p_cb->p_cmd_buf); in bta_ag_at_parse()
227 p_cb->cmd_pos = 0; in bta_ag_at_parse()
231 ++p_cb->cmd_pos; in bta_ag_at_parse()
236 p_cb->cmd_pos = 0; in bta_ag_at_parse()