Lines Matching refs:handle

109 static void avrc_ctrl_cback(uint8_t handle, uint8_t event, uint16_t result,  in avrc_ctrl_cback()  argument
113 if (event <= AVRC_MAX_RCV_CTRL_EVT && avrc_cb.ccb[handle].ctrl_cback) { in avrc_ctrl_cback()
119 avrc_cb.ccb[handle].ctrl_cback.Run(handle, avrc_event, result, peer_addr); in avrc_ctrl_cback()
124 avrc_flush_cmd_q(handle); in avrc_ctrl_cback()
125 alarm_free(avrc_cb.ccb_int[handle].tle); in avrc_ctrl_cback()
126 avrc_cb.ccb_int[handle].tle = NULL; in avrc_ctrl_cback()
139 void avrc_flush_cmd_q(uint8_t handle) { in avrc_flush_cmd_q() argument
140 log::verbose("AVRC: Flushing command queue for handle=0x{:02x}", handle); in avrc_flush_cmd_q()
141 avrc_cb.ccb_int[handle].flags &= ~AVRC_CB_FLAGS_RSP_PENDING; in avrc_flush_cmd_q()
143 alarm_cancel(avrc_cb.ccb_int[handle].tle); in avrc_flush_cmd_q()
144 fixed_queue_free(avrc_cb.ccb_int[handle].cmd_q, osi_free); in avrc_flush_cmd_q()
145 avrc_cb.ccb_int[handle].cmd_q = NULL; in avrc_flush_cmd_q()
161 param->handle, param->label); in avrc_process_timeout()
164 if (avrc_cb.ccb[param->handle].ctrl_cback) { in avrc_process_timeout()
165 avrc_cb.ccb[param->handle].ctrl_cback.Run( in avrc_process_timeout()
166 param->handle, AVRC_CMD_TIMEOUT_EVT, param->label, NULL); in avrc_process_timeout()
171 avrc_send_next_vendor_cmd(param->handle); in avrc_process_timeout()
185 void avrc_send_next_vendor_cmd(uint8_t handle) { in avrc_send_next_vendor_cmd() argument
190 avrc_cb.ccb_int[handle].cmd_q)) != NULL) { in avrc_send_next_vendor_cmd()
197 fmt::ptr(p_next_cmd), handle, next_label); in avrc_send_next_vendor_cmd()
200 if ((AVCT_MsgReq(handle, next_label, AVCT_CMD, p_next_cmd)) == in avrc_send_next_vendor_cmd()
203 avrc_start_cmd_timer(handle, next_label, AVRC_MSG_MASK_IS_VENDOR_CMD); in avrc_send_next_vendor_cmd()
210 avrc_cb.ccb_int[handle].flags &= ~AVRC_CB_FLAGS_RSP_PENDING; in avrc_send_next_vendor_cmd()
223 void avrc_start_cmd_timer(uint8_t handle, uint8_t label, uint8_t msg_mask) { in avrc_start_cmd_timer() argument
226 param->handle = handle; in avrc_start_cmd_timer()
230 log::verbose("AVRC: starting timer (handle=0x{:02x}, label=0x{:02x})", handle, in avrc_start_cmd_timer()
233 alarm_set_on_mloop(avrc_cb.ccb_int[handle].tle, AVRC_CMD_TOUT_MS, in avrc_start_cmd_timer()
284 static void avrc_prep_end_frag(uint8_t handle) { in avrc_prep_end_frag() argument
291 p_fcb = &avrc_cb.fcb[handle]; in avrc_prep_end_frag()
328 static uint16_t avrc_send_continue_frag(uint8_t handle, uint8_t label) { in avrc_send_continue_frag() argument
334 p_fcb = &avrc_cb.fcb[handle]; in avrc_send_continue_frag()
337 log::verbose("handle = {} label = {} len = {}", handle, label, p_pkt->len); in avrc_send_continue_frag()
358 avrc_prep_end_frag(handle); in avrc_send_continue_frag()
364 return AVCT_MsgReq(handle, label, cr, p_pkt); in avrc_send_continue_frag()
376 static BT_HDR* avrc_proc_vendor_command(uint8_t handle, uint8_t label, in avrc_proc_vendor_command() argument
398 else if (avrc_cb.fcb[handle].frag_enabled) { in avrc_proc_vendor_command()
399 p_fcb = &avrc_cb.fcb[handle]; in avrc_proc_vendor_command()
415 AVCT_MsgReq(handle, label, AVCT_RSP, p_pkt); in avrc_proc_vendor_command()
422 avrc_send_continue_frag(handle, label); in avrc_proc_vendor_command()
475 static uint8_t avrc_proc_far_msg(uint8_t handle, uint8_t label, uint8_t cr, in avrc_proc_far_msg() argument
497 p_rcb = &avrc_cb.rcb[handle]; in avrc_proc_far_msg()
596 p_rsp = avrc_proc_vendor_command(handle, label, *pp_pkt, p_msg); in avrc_proc_far_msg()
598 AVCT_MsgReq(handle, label, AVCT_RSP, p_rsp); in avrc_proc_far_msg()
626 AVRC_MsgReq(handle, (uint8_t)(label), AVRC_CMD_CTRL, p_cmd, false); in avrc_proc_far_msg()
643 static void avrc_msg_cback(uint8_t handle, uint8_t label, uint8_t cr, in avrc_msg_cback() argument
670 AVCT_RemoveConn(handle); in avrc_msg_cback()
674 log::verbose("AVRC: stopping timer (handle=0x{:02x})", handle); in avrc_msg_cback()
675 alarm_cancel(avrc_cb.ccb_int[handle].tle); in avrc_msg_cback()
695 log::verbose("handle:{}, ctype:{}, offset:{}, len: {}", handle, in avrc_msg_cback()
703 if (((avrc_cb.ccb[handle].control & AVRC_CT_TARGET) && (cr == AVCT_CMD)) || in avrc_msg_cback()
704 ((avrc_cb.ccb[handle].control & AVRC_CT_CONTROL) && (cr == AVCT_RSP))) { in avrc_msg_cback()
720 AVRC_CO_ID_TO_BE_STREAM(p_rsp_data, avrc_cb.ccb[handle].company_id); in avrc_msg_cback()
813 drop_code = avrc_proc_far_msg(handle, label, cr, &p_pkt, p_msg); in avrc_msg_cback()
838 avrc_send_next_vendor_cmd(handle); in avrc_msg_cback()
872 avrc_send_next_vendor_cmd(handle); in avrc_msg_cback()
877 if ((avrc_cb.ccb[handle].control & AVRC_CT_TARGET) && in avrc_msg_cback()
902 AVCT_MsgReq(handle, label, cr, p_rsp); in avrc_msg_cback()
908 avrc_cb.ccb[handle].msg_cback.Run(handle, label, opcode, &msg); in avrc_msg_cback()
911 handle, avrc_cb.ccb[handle].control, cr, opcode); in avrc_msg_cback()
1121 uint16_t AVRC_Close(uint8_t handle) { in AVRC_Close() argument
1122 log::verbose("handle:{}", handle); in AVRC_Close()
1123 avrc_flush_cmd_q(handle); in AVRC_Close()
1124 return AVCT_RemoveConn(handle); in AVRC_Close()
1141 uint16_t AVRC_OpenBrowse(uint8_t handle, uint8_t conn_role) { in AVRC_OpenBrowse() argument
1142 return AVCT_CreateBrowse(handle, conn_role); in AVRC_OpenBrowse()
1157 uint16_t AVRC_CloseBrowse(uint8_t handle) { return AVCT_RemoveBrowse(handle); } in AVRC_CloseBrowse() argument
1179 uint16_t AVRC_MsgReq(uint8_t handle, uint8_t label, uint8_t ctype, in AVRC_MsgReq() argument
1193 log::verbose("handle = {} label = {} ctype = {} len = {}", handle, label, in AVRC_MsgReq()
1240 peer_mtu = AVCT_GetBrowseMtu(handle); in AVRC_MsgReq()
1242 peer_mtu = AVCT_GetPeerMtu(handle); in AVRC_MsgReq()
1253 p_fcb = &avrc_cb.fcb[handle]; in AVRC_MsgReq()
1297 avrc_prep_end_frag(handle); in AVRC_MsgReq()
1308 (avrc_cb.ccb_int[handle].flags & AVRC_CB_FLAGS_RSP_PENDING) && in AVRC_MsgReq()
1318 fmt::ptr(p_pkt), handle, label); in AVRC_MsgReq()
1324 fixed_queue_enqueue(avrc_cb.ccb_int[handle].cmd_q, p_pkt); in AVRC_MsgReq()
1329 status = AVCT_MsgReq(handle, label, cr, p_pkt); in AVRC_MsgReq()
1333 avrc_cb.ccb_int[handle].flags |= AVRC_CB_FLAGS_RSP_PENDING; in AVRC_MsgReq()
1336 avrc_start_cmd_timer(handle, label, msg_mask); in AVRC_MsgReq()
1365 uint16_t AVRC_PassCmd(uint8_t handle, uint8_t label, tAVRC_MSG_PASS* p_msg) { in AVRC_PassCmd() argument
1373 status = AVCT_MsgReq(handle, label, AVCT_CMD, p_buf); in AVRC_PassCmd()
1376 avrc_start_cmd_timer(handle, label, 0); in AVRC_PassCmd()
1408 uint16_t AVRC_PassRsp(uint8_t handle, uint8_t label, tAVRC_MSG_PASS* p_msg) { in AVRC_PassRsp() argument
1413 if (p_buf) return AVCT_MsgReq(handle, label, AVCT_RSP, p_buf); in AVRC_PassRsp()