Lines Matching defs:p_scb
59 typedef void (*tBTA_PAN_ACTION)(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data);
139 tBTA_PAN_SCB* p_scb = &bta_pan_cb.scb[0];
142 for (i = 0; i < BTA_PAN_NUM_CONN; i++, p_scb++) {
143 if (!p_scb->in_use) {
144 p_scb->in_use = true;
152 p_scb = NULL;
155 return p_scb;
168 static void bta_pan_sm_execute(tBTA_PAN_SCB* p_scb, uint16_t event,
174 APPL_TRACE_EVENT("PAN scb=%d event=0x%x state=%d", bta_pan_scb_to_idx(p_scb),
175 event, p_scb->state);
178 state_table = bta_pan_st_tbl[p_scb->state];
183 p_scb->state = state_table[event][BTA_PAN_NEXT_STATE];
190 (*bta_pan_action[action])(p_scb, p_data);
238 tBTA_PAN_SCB* p_scb;
242 p_scb = bta_pan_scb_alloc();
243 if (p_scb != NULL) {
244 bta_pan_open(p_scb, p_data);
261 void bta_pan_scb_dealloc(tBTA_PAN_SCB* p_scb) {
262 APPL_TRACE_DEBUG("bta_pan_scb_dealloc %d", bta_pan_scb_to_idx(p_scb));
263 fixed_queue_free(p_scb->data_queue, NULL);
264 memset(p_scb, 0, sizeof(tBTA_PAN_SCB));
277 uint8_t bta_pan_scb_to_idx(tBTA_PAN_SCB* p_scb) {
278 return ((uint8_t)(p_scb - bta_pan_cb.scb)) + 1;
292 tBTA_PAN_SCB* p_scb = &bta_pan_cb.scb[0];
295 for (i = 0; i < BTA_PAN_NUM_CONN; i++, p_scb++) {
296 if (p_scb->handle == handle) {
297 return p_scb;
318 tBTA_PAN_SCB* p_scb;
345 p_scb = bta_pan_scb_by_handle(p_msg->layer_specific);
346 if (p_scb != NULL) {
347 bta_pan_sm_execute(p_scb, p_msg->event, (tBTA_PAN_DATA*)p_msg);
353 p_scb = bta_pan_scb_by_handle(p_msg->layer_specific);
354 if (p_scb != NULL) {
355 bta_pan_sm_execute(p_scb, p_msg->event, (tBTA_PAN_DATA*)p_msg);