Home | History | Annotate | Download | only in avdt

Lines Matching refs: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]);
309 state_table = avdt_ccb_st_tbl[p_ccb->state];
312 if (p_ccb->state != state_table[event][AVDT_CCB_NEXT_STATE]) {
313 p_ccb->state = state_table[event][AVDT_CCB_NEXT_STATE];
321 (*avdt_cb.p_ccb_act[action])(p_ccb, p_data);
343 tAVDT_CCB *p_ccb = &avdt_cb.ccb[0];
346 for (i = 0; i < AVDT_NUM_LINKS; i++, p_ccb++)
349 if (p_ccb->allocated && (!memcmp(p_ccb->peer_addr, bd_addr, BD_ADDR_LEN)))
358 p_ccb = NULL;
363 return p_ccb;
378 tAVDT_CCB *p_ccb = &avdt_cb.ccb[0];
381 for (i = 0; i < AVDT_NUM_LINKS; i++, p_ccb++)
383 if (!p_ccb->allocated)
385 p_ccb->allocated = TRUE;
386 memcpy(p_ccb->peer_addr, bd_addr, BD_ADDR_LEN);
387 p_ccb->cmd_q = fixed_queue_new(SIZE_MAX);
388 p_ccb->rsp_q = fixed_queue_new(SIZE_MAX);
389 p_ccb->idle_ccb_timer = alarm_new("avdt_ccb.idle_ccb_timer");
390 p_ccb->ret_ccb_timer = alarm_new("avdt_ccb.ret_ccb_timer");
391 p_ccb->rsp_ccb_timer = alarm_new("avdt_ccb.rsp_ccb_timer");
400 p_ccb = NULL;
403 return p_ccb;
416 void avdt_ccb_dealloc(tAVDT_CCB *p_ccb, tAVDT_CCB_EVT *p_data)
420 AVDT_TRACE_DEBUG("avdt_ccb_dealloc %d", avdt_ccb_to_idx(p_ccb));
421 alarm_free(p_ccb->idle_ccb_timer);
422 alarm_free(p_ccb->ret_ccb_timer);
423 alarm_free(p_ccb->rsp_ccb_timer);
424 fixed_queue_free(p_ccb->cmd_q, NULL);
425 fixed_queue_free(p_ccb->rsp_q, NULL);
426 memset(p_ccb, 0, sizeof(tAVDT_CCB));
439 UINT8 avdt_ccb_to_idx(tAVDT_CCB *p_ccb)
442 return (UINT8) (p_ccb - avdt_cb.ccb);
457 tAVDT_CCB *p_ccb;
462 p_ccb = &avdt_cb.ccb[idx];
466 p_ccb = NULL;
469 return p_ccb;