Lines Matching refs:ots
41 struct bt_ots *ots) in olcp_first_proc_execute() argument
46 err = bt_gatt_ots_obj_manager_first_obj_get(ots->obj_manager, in olcp_first_proc_execute()
52 ots->cur_obj = first_obj; in olcp_first_proc_execute()
58 struct bt_ots *ots) in olcp_last_proc_execute() argument
63 err = bt_gatt_ots_obj_manager_last_obj_get(ots->obj_manager, in olcp_last_proc_execute()
69 ots->cur_obj = last_obj; in olcp_last_proc_execute()
75 struct bt_ots *ots) in olcp_prev_proc_execute() argument
80 if (!ots->cur_obj) { in olcp_prev_proc_execute()
83 err = bt_gatt_ots_obj_manager_prev_obj_get(ots->obj_manager, in olcp_prev_proc_execute()
84 ots->cur_obj, in olcp_prev_proc_execute()
90 ots->cur_obj = prev_obj; in olcp_prev_proc_execute()
96 struct bt_ots *ots) in olcp_next_proc_execute() argument
101 if (!ots->cur_obj) { in olcp_next_proc_execute()
104 err = bt_gatt_ots_obj_manager_next_obj_get(ots->obj_manager, in olcp_next_proc_execute()
105 ots->cur_obj, in olcp_next_proc_execute()
111 ots->cur_obj = next_obj; in olcp_next_proc_execute()
117 struct bt_ots *ots, uint64_t id) in olcp_goto_proc_execute() argument
128 err = bt_gatt_ots_obj_manager_obj_get(ots->obj_manager, in olcp_goto_proc_execute()
135 ots->cur_obj = id_obj; in olcp_goto_proc_execute()
141 struct bt_ots *ots, struct bt_gatt_ots_olcp_proc *proc) in olcp_proc_execute() argument
147 return olcp_first_proc_execute(ots); in olcp_proc_execute()
149 return olcp_last_proc_execute(ots); in olcp_proc_execute()
151 return olcp_prev_proc_execute(ots); in olcp_proc_execute()
153 return olcp_next_proc_execute(ots); in olcp_proc_execute()
155 return olcp_goto_proc_execute(ots, proc->goto_params.id); in olcp_proc_execute()
211 struct bt_ots *ots = (struct bt_ots *) olcp_attr->user_data; in olcp_ind_send() local
212 uint8_t *olcp_res = ots->olcp_ind.res; in olcp_ind_send()
221 memset(&ots->olcp_ind.params, 0, sizeof(ots->olcp_ind.params)); in olcp_ind_send()
222 memcpy(&ots->olcp_ind.attr, olcp_attr, sizeof(ots->olcp_ind.attr)); in olcp_ind_send()
223 ots->olcp_ind.params.attr = olcp_attr; in olcp_ind_send()
224 ots->olcp_ind.params.func = olcp_ind_cb; in olcp_ind_send()
225 ots->olcp_ind.params.data = olcp_res; in olcp_ind_send()
226 ots->olcp_ind.params.len = olcp_res_len; in olcp_ind_send()
228 ots->olcp_ind.params.chan_opt = BT_ATT_CHAN_OPT_NONE; in olcp_ind_send()
233 k_work_submit(&ots->olcp_ind.work); in olcp_ind_send()
245 struct bt_ots *ots = (struct bt_ots *) attr->user_data; in bt_gatt_ots_olcp_write() local
249 if (!ots->olcp_ind.is_enabled) { in bt_gatt_ots_olcp_write()
259 if (k_work_is_pending(&ots->olcp_ind.work)) { in bt_gatt_ots_olcp_write()
264 old_obj = ots->cur_obj; in bt_gatt_ots_olcp_write()
269 olcp_status = olcp_proc_execute(ots, &olcp_proc); in bt_gatt_ots_olcp_write()
272 } else if (old_obj != ots->cur_obj) { in bt_gatt_ots_olcp_write()
275 bt_ots_obj_id_to_str(ots->cur_obj->id, id, in bt_gatt_ots_olcp_write()
281 bt_ots_dir_list_selected(ots->dir_list, ots->obj_manager, in bt_gatt_ots_olcp_write()
282 ots->cur_obj); in bt_gatt_ots_olcp_write()
285 if (ots->cb->obj_selected) { in bt_gatt_ots_olcp_write()
286 ots->cb->obj_selected(ots, conn, ots->cur_obj->id); in bt_gatt_ots_olcp_write()