Lines Matching refs:nattrs
314 int engine_observe_attribute_list_get(sys_slist_t *path_list, struct notification_attrs *nattrs, in engine_observe_attribute_list_get() argument
324 nattrs->pmin = 0; in engine_observe_attribute_list_get()
325 nattrs->pmax = 0; in engine_observe_attribute_list_get()
327 ret = engine_observe_get_attributes(&o_p->path, nattrs, server_obj_inst); in engine_observe_attribute_list_get()
332 if (nattrs->pmin) { in engine_observe_attribute_list_get()
334 pmin = nattrs->pmin; in engine_observe_attribute_list_get()
336 pmin = MIN(pmin, nattrs->pmin); in engine_observe_attribute_list_get()
340 if (nattrs->pmax) { in engine_observe_attribute_list_get()
342 pmax = nattrs->pmax; in engine_observe_attribute_list_get()
344 pmax = MIN(pmax, nattrs->pmax); in engine_observe_attribute_list_get()
349 nattrs->pmin = pmin; in engine_observe_attribute_list_get()
350 nattrs->pmax = pmax; in engine_observe_attribute_list_get()
357 struct notification_attrs nattrs = {0}; in lwm2m_notify_observer_path() local
372 ret = engine_observe_attribute_list_get(&obs->path_list, &nattrs, in lwm2m_notify_observer_path()
378 if (nattrs.pmin) { in lwm2m_notify_observer_path()
380 obs->last_timestamp + MSEC_PER_SEC * nattrs.pmin; in lwm2m_notify_observer_path()
941 struct notification_attrs nattrs = {0}; in lwm2m_engine_observer_timestamp_update() local
957 ret = engine_observe_attribute_list_get(&obs->path_list, &nattrs, srv_obj_inst); in lwm2m_engine_observer_timestamp_update()
963 if (nattrs.pmax) { in lwm2m_engine_observer_timestamp_update()
965 timestamp = obs->last_timestamp + MSEC_PER_SEC * nattrs.pmax; in lwm2m_engine_observer_timestamp_update()
972 (void)memset(&nattrs, 0, sizeof(nattrs)); in lwm2m_engine_observer_timestamp_update()
1033 struct notification_attrs nattrs = {0}; in lwm2m_update_observer_min_period() local
1043 ret = update_attrs(ref, &nattrs); in lwm2m_update_observer_min_period()
1048 if (nattrs.flags & BIT(LWM2M_ATTR_PMIN) && nattrs.pmin == period_s) { in lwm2m_update_observer_min_period()
1072 struct notification_attrs nattrs = {0}; in lwm2m_update_observer_max_period() local
1081 ret = update_attrs(ref, &nattrs); in lwm2m_update_observer_max_period()
1086 if (nattrs.flags & BIT(LWM2M_ATTR_PMAX) && nattrs.pmax == period_s) { in lwm2m_update_observer_max_period()
1141 struct notification_attrs nattrs = {0}; in lwm2m_write_attr_handler() local
1143 void *nattr_ptrs[NR_LWM2M_ATTR] = {&nattrs.pmin, &nattrs.pmax, &nattrs.gt, &nattrs.lt, in lwm2m_write_attr_handler()
1144 &nattrs.st}; in lwm2m_write_attr_handler()
1170 ret = update_attrs(ref, &nattrs); in lwm2m_write_attr_handler()
1208 nattrs.flags &= ~BIT(type); in lwm2m_write_attr_handler()
1256 nattrs.flags |= BIT(type); in lwm2m_write_attr_handler()
1259 if (((nattrs.flags & (BIT(LWM2M_ATTR_PMIN) | BIT(LWM2M_ATTR_PMAX))) == in lwm2m_write_attr_handler()
1261 nattrs.pmin > nattrs.pmax) { in lwm2m_write_attr_handler()
1262 LOG_DBG("pmin (%d) > pmax (%d)", nattrs.pmin, nattrs.pmax); in lwm2m_write_attr_handler()
1266 if ((nattrs.flags & (BIT(LWM2M_ATTR_LT) | BIT(LWM2M_ATTR_GT))) == in lwm2m_write_attr_handler()
1268 if (nattrs.lt > nattrs.gt) { in lwm2m_write_attr_handler()
1273 if (nattrs.flags & BIT(LWM2M_ATTR_STEP)) { in lwm2m_write_attr_handler()
1274 if (nattrs.lt + 2 * nattrs.st > nattrs.gt) { in lwm2m_write_attr_handler()
1290 if (!(BIT(type) & nattrs.flags)) { in lwm2m_write_attr_handler()
1301 nattrs.flags &= ~BIT(type); in lwm2m_write_attr_handler()
1324 for (type = 0U; nattrs.flags && type < NR_LWM2M_ATTR; type++) { in lwm2m_write_attr_handler()
1325 if (!(BIT(type) & nattrs.flags)) { in lwm2m_write_attr_handler()
1355 nattrs.flags &= ~BIT(type); in lwm2m_write_attr_handler()