Home | History | Annotate | Download | only in avdt

Lines Matching defs:p_ccb

298 void avdt_ccb_event(tAVDT_CCB *p_ccb, UINT8 event, tAVDT_CCB_EVT *p_data)
305 AVDT_TRACE_EVENT("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]);
307 BTTRC_AVDT_CCB_EVENT(event, p_ccb->state);
310 state_table = avdt_ccb_st_tbl[p_ccb->state];
313 if (p_ccb->state != state_table[event][AVDT_CCB_NEXT_STATE]) {
315 p_ccb->state = state_table[event][AVDT_CCB_NEXT_STATE];
324 (*avdt_cb.p_ccb_act[action])(p_ccb, p_data);
346 tAVDT_CCB *p_ccb = &avdt_cb.ccb[0];
349 for (i = 0; i < AVDT_NUM_LINKS; i++, p_ccb++)
352 if (p_ccb->allocated && (!memcmp(p_ccb->peer_addr, bd_addr, BD_ADDR_LEN)))
361 p_ccb = NULL;
366 return p_ccb;
381 tAVDT_CCB *p_ccb = &avdt_cb.ccb[0];
384 for (i = 0; i < AVDT_NUM_LINKS; i++, p_ccb++)
386 if (!p_ccb->allocated)
388 p_ccb->allocated = TRUE;
389 memcpy(p_ccb->peer_addr, bd_addr, BD_ADDR_LEN);
390 GKI_init_q(&p_ccb->cmd_q);
391 GKI_init_q(&p_ccb->rsp_q);
392 p_ccb->timer_entry.param = (UINT32) p_ccb;
401 p_ccb = NULL;
404 return p_ccb;
417 void avdt_ccb_dealloc(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data)
421 AVDT_TRACE_DEBUG("avdt_ccb_dealloc %d", avdt_ccb_to_idx(p_ccb));
422 btu_stop_timer(&p_ccb->timer_entry);
423 memset(p_ccb, 0, sizeof(tAVDT_CCB));
436 UINT8 avdt_ccb_to_idx(tAVDT_CCB *p_ccb)
439 return (UINT8) (p_ccb - avdt_cb.ccb);
454 tAVDT_CCB *p_ccb;
459 p_ccb = &avdt_cb.ccb[idx];
463 p_ccb = NULL;
466 return p_ccb;