Home | History | Annotate | Download | only in avdt

Lines Matching refs:p_ccb

297 void avdt_ccb_event(tAVDT_CCB *p_ccb, UINT8 event, tAVDT_CCB_EVT *p_data)
304 AVDT_TRACE_EVENT3("CCB ccb=%d event=%s state=%s", avdt_ccb_to_idx(p_ccb), avdt_ccb_evt_str[event], avdt_ccb_st_str[p_ccb->state]);
306 BTTRC_AVDT_CCB_EVENT(event, p_ccb->state);
309 state_table = avdt_ccb_st_tbl[p_ccb->state];
312 if (p_ccb->state != state_table[event][AVDT_CCB_NEXT_STATE])
314 p_ccb->state = state_table[event][AVDT_CCB_NEXT_STATE];
322 (*avdt_cb.p_ccb_act[action])(p_ccb, p_data);
344 tAVDT_CCB *p_ccb = &avdt_cb.ccb[0];
347 for (i = 0; i < AVDT_NUM_LINKS; i++, p_ccb++)
350 if (p_ccb->allocated && (!memcmp(p_ccb->peer_addr, bd_addr, BD_ADDR_LEN)))
359 p_ccb = NULL;
364 return p_ccb;
379 tAVDT_CCB *p_ccb = &avdt_cb.ccb[0];
382 for (i = 0; i < AVDT_NUM_LINKS; i++, p_ccb++)
384 if (!p_ccb->allocated)
386 p_ccb->allocated = TRUE;
387 memcpy(p_ccb->peer_addr, bd_addr, BD_ADDR_LEN);
388 GKI_init_q(&p_ccb->cmd_q);
389 GKI_init_q(&p_ccb->rsp_q);
390 p_ccb->timer_entry.param = (UINT32) p_ccb;
399 p_ccb = NULL;
402 return p_ccb;
415 void avdt_ccb_dealloc(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data)
417 AVDT_TRACE_DEBUG1("avdt_ccb_dealloc %d", avdt_ccb_to_idx(p_ccb));
418 btu_stop_timer(&p_ccb->timer_entry);
419 memset(p_ccb, 0, sizeof(tAVDT_CCB));
432 UINT8 avdt_ccb_to_idx(tAVDT_CCB *p_ccb)
435 return (UINT8) (p_ccb - avdt_cb.ccb);
450 tAVDT_CCB *p_ccb;
455 p_ccb = &avdt_cb.ccb[idx];
459 p_ccb = NULL;
462 return p_ccb;