Lines Matching refs:param
1296 static bool valid_add_src_param(const struct bt_bap_broadcast_assistant_add_src_param *param) in valid_add_src_param() argument
1298 CHECKIF(param == NULL) { in valid_add_src_param()
1303 CHECKIF(param->addr.type > BT_ADDR_LE_RANDOM) { in valid_add_src_param()
1304 LOG_DBG("Invalid address type %u", param->addr.type); in valid_add_src_param()
1308 CHECKIF(param->adv_sid > BT_GAP_SID_MAX) { in valid_add_src_param()
1309 LOG_DBG("Invalid adv_sid %u", param->adv_sid); in valid_add_src_param()
1313 CHECKIF(!(param->pa_interval != BT_BAP_PA_INTERVAL_UNKNOWN) && in valid_add_src_param()
1314 !IN_RANGE(param->pa_interval, BT_GAP_PER_ADV_MIN_INTERVAL, in valid_add_src_param()
1316 LOG_DBG("Invalid pa_interval 0x%04X", param->pa_interval); in valid_add_src_param()
1320 CHECKIF(param->broadcast_id > BT_AUDIO_BROADCAST_ID_MAX) { in valid_add_src_param()
1321 LOG_DBG("Invalid broadcast_id 0x%08X", param->broadcast_id); in valid_add_src_param()
1325 CHECKIF(param->num_subgroups != 0 && param->subgroups == NULL) { in valid_add_src_param()
1326 LOG_DBG("Subgroups are NULL when num_subgroups = %u", param->num_subgroups); in valid_add_src_param()
1330 CHECKIF(param->num_subgroups > CONFIG_BT_BAP_BASS_MAX_SUBGROUPS) { in valid_add_src_param()
1331 LOG_DBG("Too many subgroups %u/%u", param->num_subgroups, in valid_add_src_param()
1337 CHECKIF(param->subgroups != NULL) { in valid_add_src_param()
1338 if (!valid_subgroup_params(param->pa_sync, param->subgroups, in valid_add_src_param()
1339 param->num_subgroups)) { in valid_add_src_param()
1348 const struct bt_bap_broadcast_assistant_add_src_param *param) in bt_bap_broadcast_assistant_add_src() argument
1366 if (broadcast_src_is_duplicate(inst, param->broadcast_id, param->adv_sid, in bt_bap_broadcast_assistant_add_src()
1367 param->addr.type)) { in bt_bap_broadcast_assistant_add_src()
1373 if (!valid_add_src_param(param)) { in bt_bap_broadcast_assistant_add_src()
1391 cp->adv_sid = param->adv_sid; in bt_bap_broadcast_assistant_add_src()
1392 bt_addr_le_copy(&cp->addr, ¶m->addr); in bt_bap_broadcast_assistant_add_src()
1394 sys_put_le24(param->broadcast_id, cp->broadcast_id); in bt_bap_broadcast_assistant_add_src()
1396 if (param->pa_sync) { in bt_bap_broadcast_assistant_add_src()
1397 if (past_available(conn, ¶m->addr, param->adv_sid)) { in bt_bap_broadcast_assistant_add_src()
1405 cp->pa_interval = sys_cpu_to_le16(param->pa_interval); in bt_bap_broadcast_assistant_add_src()
1407 cp->num_subgroups = param->num_subgroups; in bt_bap_broadcast_assistant_add_src()
1408 for (int i = 0; i < param->num_subgroups; i++) { in bt_bap_broadcast_assistant_add_src()
1412 param->subgroups[i].metadata_len; in bt_bap_broadcast_assistant_add_src()
1426 subgroup->bis_sync = param->subgroups[i].bis_sync; in bt_bap_broadcast_assistant_add_src()
1429 if (param->subgroups[i].metadata_len != 0) { in bt_bap_broadcast_assistant_add_src()
1430 (void)memcpy(subgroup->metadata, param->subgroups[i].metadata, in bt_bap_broadcast_assistant_add_src()
1431 param->subgroups[i].metadata_len); in bt_bap_broadcast_assistant_add_src()
1432 subgroup->metadata_len = param->subgroups[i].metadata_len; in bt_bap_broadcast_assistant_add_src()
1444 static bool valid_add_mod_param(const struct bt_bap_broadcast_assistant_mod_src_param *param) in valid_add_mod_param() argument
1446 CHECKIF(param == NULL) { in valid_add_mod_param()
1451 CHECKIF(!(param->pa_interval != BT_BAP_PA_INTERVAL_UNKNOWN) && in valid_add_mod_param()
1452 !IN_RANGE(param->pa_interval, BT_GAP_PER_ADV_MIN_INTERVAL, in valid_add_mod_param()
1454 LOG_DBG("Invalid pa_interval 0x%04X", param->pa_interval); in valid_add_mod_param()
1458 CHECKIF(param->num_subgroups != 0 && param->subgroups == NULL) { in valid_add_mod_param()
1459 LOG_DBG("Subgroups are NULL when num_subgroups = %u", param->num_subgroups); in valid_add_mod_param()
1463 CHECKIF(param->num_subgroups > CONFIG_BT_BAP_BASS_MAX_SUBGROUPS) { in valid_add_mod_param()
1464 LOG_DBG("Too many subgroups %u/%u", param->num_subgroups, in valid_add_mod_param()
1470 CHECKIF(param->subgroups != NULL) { in valid_add_mod_param()
1471 if (!valid_subgroup_params(param->pa_sync, param->subgroups, in valid_add_mod_param()
1472 param->num_subgroups)) { in valid_add_mod_param()
1481 const struct bt_bap_broadcast_assistant_mod_src_param *param) in bt_bap_broadcast_assistant_mod_src() argument
1494 if (!valid_add_mod_param(param)) { in bt_bap_broadcast_assistant_mod_src()
1518 cp->src_id = param->src_id; in bt_bap_broadcast_assistant_mod_src()
1526 if (inst->recv_states[i].src_id == param->src_id) { in bt_bap_broadcast_assistant_mod_src()
1535 param->src_id); in bt_bap_broadcast_assistant_mod_src()
1538 if (param->pa_sync) { in bt_bap_broadcast_assistant_mod_src()
1548 cp->pa_interval = sys_cpu_to_le16(param->pa_interval); in bt_bap_broadcast_assistant_mod_src()
1550 cp->num_subgroups = param->num_subgroups; in bt_bap_broadcast_assistant_mod_src()
1551 for (int i = 0; i < param->num_subgroups; i++) { in bt_bap_broadcast_assistant_mod_src()
1555 param->subgroups[i].metadata_len; in bt_bap_broadcast_assistant_mod_src()
1568 subgroup->bis_sync = param->subgroups[i].bis_sync; in bt_bap_broadcast_assistant_mod_src()
1571 if (param->subgroups[i].metadata_len != 0) { in bt_bap_broadcast_assistant_mod_src()
1573 param->subgroups[i].metadata, in bt_bap_broadcast_assistant_mod_src()
1574 param->subgroups[i].metadata_len); in bt_bap_broadcast_assistant_mod_src()
1575 subgroup->metadata_len = param->subgroups[i].metadata_len; in bt_bap_broadcast_assistant_mod_src()