Lines Matching refs:params
61 static bool valid_cl_cte_rx_params(const struct bt_df_per_adv_sync_cte_rx_param *params);
64 const struct bt_df_per_adv_sync_cte_rx_param *params,
67 const struct bt_df_per_adv_sync_cte_rx_param *params);
72 const struct bt_df_conn_cte_rx_param *params,
75 const struct bt_df_conn_cte_rx_param *params);
94 const struct bt_df_adv_cte_tx_param *params) in hci_df_set_cl_cte_tx_params() argument
102 if (params->cte_type == BT_DF_CTE_TYPE_AOD_1US || in hci_df_set_cl_cte_tx_params()
103 params->cte_type == BT_DF_CTE_TYPE_AOD_2US) { in hci_df_set_cl_cte_tx_params()
108 if (params->cte_type == BT_DF_CTE_TYPE_AOD_1US && in hci_df_set_cl_cte_tx_params()
113 if (params->num_ant_ids < BT_HCI_LE_SWITCH_PATTERN_LEN_MIN || in hci_df_set_cl_cte_tx_params()
114 params->num_ant_ids > BT_HCI_LE_SWITCH_PATTERN_LEN_MAX || in hci_df_set_cl_cte_tx_params()
115 !params->ant_ids) { in hci_df_set_cl_cte_tx_params()
118 } else if (params->cte_type != BT_DF_CTE_TYPE_AOA) { in hci_df_set_cl_cte_tx_params()
122 if (params->cte_len < BT_HCI_LE_CTE_LEN_MIN || in hci_df_set_cl_cte_tx_params()
123 params->cte_len > BT_HCI_LE_CTE_LEN_MAX) { in hci_df_set_cl_cte_tx_params()
127 if (params->cte_count < BT_HCI_LE_CTE_COUNT_MIN || in hci_df_set_cl_cte_tx_params()
128 params->cte_count > BT_HCI_LE_CTE_COUNT_MAX) { in hci_df_set_cl_cte_tx_params()
139 cp->cte_len = params->cte_len; in hci_df_set_cl_cte_tx_params()
140 cp->cte_type = get_hci_cte_type(params->cte_type); in hci_df_set_cl_cte_tx_params()
141 cp->cte_count = params->cte_count; in hci_df_set_cl_cte_tx_params()
143 if (params->num_ant_ids) { in hci_df_set_cl_cte_tx_params()
144 uint8_t *dest_ant_ids = net_buf_add(buf, params->num_ant_ids); in hci_df_set_cl_cte_tx_params()
146 memcpy(dest_ant_ids, params->ant_ids, params->num_ant_ids); in hci_df_set_cl_cte_tx_params()
147 cp->switch_pattern_len = params->num_ant_ids; in hci_df_set_cl_cte_tx_params()
267 static bool valid_cl_cte_rx_params(const struct bt_df_per_adv_sync_cte_rx_param *params) in valid_cl_cte_rx_params() argument
269 if (params->max_cte_count > BT_HCI_LE_SAMPLE_CTE_COUNT_MAX) { in valid_cl_cte_rx_params()
273 if (params->cte_types & BT_DF_CTE_TYPE_AOA) { in valid_cl_cte_rx_params()
274 return valid_cte_rx_common_params(params->cte_types, params->slot_durations, in valid_cl_cte_rx_params()
275 params->num_ant_ids, params->ant_ids); in valid_cl_cte_rx_params()
283 const struct bt_df_per_adv_sync_cte_rx_param *params, in prepare_cl_cte_rx_enable_cmd_params() argument
289 if (params->cte_types & BT_DF_CTE_TYPE_AOA) { in prepare_cl_cte_rx_enable_cmd_params()
290 switch_pattern_len = params->num_ant_ids; in prepare_cl_cte_rx_enable_cmd_params()
313 cp->max_sampled_cte = params->max_cte_count; in prepare_cl_cte_rx_enable_cmd_params()
315 if (params->cte_types & BT_DF_CTE_TYPE_AOA) { in prepare_cl_cte_rx_enable_cmd_params()
316 cp->slot_durations = params->slot_durations; in prepare_cl_cte_rx_enable_cmd_params()
317 ant_ids = params->ant_ids; in prepare_cl_cte_rx_enable_cmd_params()
337 const struct bt_df_per_adv_sync_cte_rx_param *params) in hci_df_set_cl_cte_rx_enable() argument
345 if (!valid_cl_cte_rx_params(params)) { in hci_df_set_cl_cte_rx_enable()
350 err = prepare_cl_cte_rx_enable_cmd_params(&buf, sync, params, enable); in hci_df_set_cl_cte_rx_enable()
366 sync->cte_types = (enable ? params->cte_types : 0); in hci_df_set_cl_cte_rx_enable()
472 static bool valid_conn_cte_tx_params(const struct bt_df_conn_cte_tx_param *params) in valid_conn_cte_tx_params() argument
474 if (!(params->cte_types & BT_DF_CTE_TYPE_ALL)) { in valid_conn_cte_tx_params()
481 if ((params->cte_types & BT_DF_CTE_TYPE_AOD_1US || in valid_conn_cte_tx_params()
482 params->cte_types & BT_DF_CTE_TYPE_AOD_1US) && in valid_conn_cte_tx_params()
483 (params->num_ant_ids < BT_HCI_LE_SWITCH_PATTERN_LEN_MIN || in valid_conn_cte_tx_params()
484 params->num_ant_ids > BT_HCI_LE_SWITCH_PATTERN_LEN_MAX || !params->ant_ids || in valid_conn_cte_tx_params()
493 const struct bt_df_conn_cte_tx_param *params) in prepare_conn_cte_tx_params_cmd() argument
502 cp->cte_types = params->cte_types; in prepare_conn_cte_tx_params_cmd()
504 if (params->cte_types & (BT_DF_CTE_TYPE_AOD_1US | BT_DF_CTE_TYPE_AOD_2US)) { in prepare_conn_cte_tx_params_cmd()
505 cp->switch_pattern_len = params->num_ant_ids; in prepare_conn_cte_tx_params_cmd()
508 (void)memcpy(ant_ids, params->ant_ids, cp->switch_pattern_len); in prepare_conn_cte_tx_params_cmd()
523 const struct bt_df_conn_cte_tx_param *params) in hci_df_set_conn_cte_tx_param() argument
533 if (!valid_conn_cte_tx_params(params)) { in hci_df_set_conn_cte_tx_param()
542 prepare_conn_cte_tx_params_cmd(buf, conn, params); in hci_df_set_conn_cte_tx_param()
567 const struct bt_df_conn_cte_rx_param *params, in prepare_conn_cte_rx_enable_cmd_params() argument
573 if (params->cte_types & BT_DF_CTE_TYPE_AOA) { in prepare_conn_cte_rx_enable_cmd_params()
574 switch_pattern_len = params->num_ant_ids; in prepare_conn_cte_rx_enable_cmd_params()
597 if (params->cte_types & BT_DF_CTE_TYPE_AOA) { in prepare_conn_cte_rx_enable_cmd_params()
598 cp->slot_durations = params->slot_durations; in prepare_conn_cte_rx_enable_cmd_params()
599 ant_ids = params->ant_ids; in prepare_conn_cte_rx_enable_cmd_params()
621 const struct bt_df_conn_cte_rx_param *params) in hci_df_set_conn_cte_rx_enable() argument
629 if (!valid_cte_rx_common_params(params->cte_types, params->slot_durations, in hci_df_set_conn_cte_rx_enable()
630 params->num_ant_ids, params->ant_ids)) { in hci_df_set_conn_cte_rx_enable()
635 err = prepare_conn_cte_rx_enable_cmd_params(&buf, conn, params, enable); in hci_df_set_conn_cte_rx_enable()
651 conn->cte_types = (enable ? params->cte_types : 0); in hci_df_set_conn_cte_rx_enable()
786 const struct bt_df_conn_cte_req_params *params, in prepare_conn_cte_req_enable_cmd_params() argument
798 cp->cte_request_interval = params->interval; in prepare_conn_cte_req_enable_cmd_params()
799 cp->requested_cte_length = sys_cpu_to_le16(params->cte_length); in prepare_conn_cte_req_enable_cmd_params()
800 cp->requested_cte_type = get_hci_cte_type(params->cte_type); in prepare_conn_cte_req_enable_cmd_params()
805 const struct bt_df_conn_cte_req_params *params) in hci_df_set_conn_cte_req_enable() argument
812 if (enable && !valid_cte_req_params(conn, params->cte_type, params->cte_length)) { in hci_df_set_conn_cte_req_enable()
821 prepare_conn_cte_req_enable_cmd_params(buf, conn, params, enable); in hci_df_set_conn_cte_req_enable()
954 const struct bt_df_adv_cte_tx_param *params) in bt_df_set_adv_cte_tx_param() argument
957 __ASSERT_NO_MSG(params); in bt_df_set_adv_cte_tx_param()
976 err = hci_df_set_cl_cte_tx_params(adv, params); in bt_df_set_adv_cte_tx_param()
1018 const struct bt_df_per_adv_sync_cte_rx_param *params) in bt_df_set_per_adv_sync_cte_rx_enable() argument
1033 return hci_df_set_cl_cte_rx_enable(sync, enable, params); in bt_df_set_per_adv_sync_cte_rx_enable()
1037 const struct bt_df_per_adv_sync_cte_rx_param *params) in bt_df_per_adv_sync_cte_rx_enable() argument
1042 CHECKIF(!params) { in bt_df_per_adv_sync_cte_rx_enable()
1046 return bt_df_set_per_adv_sync_cte_rx_enable(sync, true, params); in bt_df_per_adv_sync_cte_rx_enable()
1061 const struct bt_df_conn_cte_rx_param *params) in bt_df_set_conn_cte_rx_enable() argument
1073 return hci_df_set_conn_cte_rx_enable(conn, enable, params); in bt_df_set_conn_cte_rx_enable()
1076 int bt_df_conn_cte_rx_enable(struct bt_conn *conn, const struct bt_df_conn_cte_rx_param *params) in bt_df_conn_cte_rx_enable() argument
1082 CHECKIF(!params) { in bt_df_conn_cte_rx_enable()
1086 return bt_df_set_conn_cte_rx_enable(conn, true, params); in bt_df_conn_cte_rx_enable()
1100 int bt_df_set_conn_cte_tx_param(struct bt_conn *conn, const struct bt_df_conn_cte_tx_param *params) in bt_df_set_conn_cte_tx_param() argument
1106 CHECKIF(!params) { in bt_df_set_conn_cte_tx_param()
1120 return hci_df_set_conn_cte_tx_param(conn, params); in bt_df_set_conn_cte_tx_param()
1127 const struct bt_df_conn_cte_req_params *params) in bt_df_set_conn_cte_req_enable() argument
1144 return hci_df_set_conn_cte_req_enable(conn, enable, params); in bt_df_set_conn_cte_req_enable()
1147 int bt_df_conn_cte_req_enable(struct bt_conn *conn, const struct bt_df_conn_cte_req_params *params) in bt_df_conn_cte_req_enable() argument
1153 CHECKIF(!params) { in bt_df_conn_cte_req_enable()
1157 return bt_df_set_conn_cte_req_enable(conn, true, params); in bt_df_conn_cte_req_enable()