Lines Matching full:p_scb
61 typedef void (*tBTA_PAN_ACTION)(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data);
166 tBTA_PAN_SCB *p_scb = &bta_pan_cb.scb[0];
169 for (i = 0; i < BTA_PAN_NUM_CONN; i++, p_scb++)
171 if (!p_scb->in_use)
173 p_scb->in_use = TRUE;
182 p_scb = NULL;
185 return p_scb;
198 static void bta_pan_sm_execute(tBTA_PAN_SCB *p_scb, UINT16 event, tBTA_PAN_DATA *p_data)
204 APPL_TRACE_EVENT("PAN scb=%d event=0x%x state=%d", bta_pan_scb_to_idx(p_scb), event, p_scb->state);
207 state_table = bta_pan_st_tbl[p_scb->state];
212 p_scb->state = state_table[event][BTA_PAN_NEXT_STATE];
219 (*bta_pan_action[action])(p_scb, p_data);
278 tBTA_PAN_SCB *p_scb;
282 if ((p_scb = bta_pan_scb_alloc()) != NULL)
284 bta_pan_open(p_scb, p_data);
304 void bta_pan_scb_dealloc(tBTA_PAN_SCB *p_scb)
306 APPL_TRACE_DEBUG("bta_pan_scb_dealloc %d", bta_pan_scb_to_idx(p_scb));
307 memset(p_scb, 0, sizeof(tBTA_PAN_SCB));
320 UINT8 bta_pan_scb_to_idx(tBTA_PAN_SCB *p_scb)
323 return ((UINT8) (p_scb - bta_pan_cb.scb)) + 1;
340 tBTA_PAN_SCB *p_scb = &bta_pan_cb.scb[0];
343 for (i = 0; i < BTA_PAN_NUM_CONN; i++, p_scb++)
345 if (p_scb->handle == handle)
347 return p_scb;;
369 tBTA_PAN_SCB *p_scb;
398 if ((p_scb = bta_pan_scb_by_handle(p_msg->layer_specific)) != NULL)
400 bta_pan_sm_execute(p_scb, p_msg->event, (tBTA_PAN_DATA *) p_msg);
406 if ((p_scb = bta_pan_scb_by_handle(p_msg->layer_specific)) != NULL)
408 bta_pan_sm_execute(p_scb, p_msg->event, (tBTA_PAN_DATA *) p_msg);