net: lwm2m: Remove LWM2M_RES_TYPE_U64 type

Since it's not possible to encode full range of 64-bit unsigned integer,
remove this type from the LwM2M implementation, and replace its uses
with 64-bit signed integer.

Signed-off-by: Robert Lubos <robert.lubos@nordicsemi.no>
This commit is contained in:
Robert Lubos 2021-09-07 11:27:11 +02:00 committed by Carles Cufí
commit 083f3065b4
4 changed files with 33 additions and 48 deletions

View file

@ -1605,10 +1605,6 @@ static int lwm2m_engine_set(char *pathstr, void *value, uint16_t len)
((uint8_t *)data_ptr)[len] = '\0';
break;
case LWM2M_RES_TYPE_U64:
*((uint64_t *)data_ptr) = *(uint64_t *)value;
break;
case LWM2M_RES_TYPE_U32:
case LWM2M_RES_TYPE_TIME:
*((uint32_t *)data_ptr) = *(uint32_t *)value;
@ -1855,10 +1851,6 @@ static int lwm2m_engine_get(char *pathstr, void *buf, uint16_t buflen)
strncpy((uint8_t *)buf, (uint8_t *)data_ptr, buflen);
break;
case LWM2M_RES_TYPE_U64:
*(uint64_t *)buf = *(uint64_t *)data_ptr;
break;
case LWM2M_RES_TYPE_U32:
case LWM2M_RES_TYPE_TIME:
*(uint32_t *)buf = *(uint32_t *)data_ptr;
@ -2358,11 +2350,6 @@ static int lwm2m_read_handler(struct lwm2m_engine_obj_inst *obj_inst,
strlen((uint8_t *)data_ptr));
break;
case LWM2M_RES_TYPE_U64:
engine_put_s64(&msg->out, &msg->path,
(int64_t)*(uint64_t *)data_ptr);
break;
case LWM2M_RES_TYPE_U32:
case LWM2M_RES_TYPE_TIME:
engine_put_s64(&msg->out, &msg->path,
@ -2632,12 +2619,6 @@ int lwm2m_write_handler(struct lwm2m_engine_obj_inst *obj_inst,
len = strlen((char *)write_buf);
break;
case LWM2M_RES_TYPE_U64:
engine_get_s64(&msg->in, &temp64);
*(uint64_t *)write_buf = temp64;
len = 8;
break;
case LWM2M_RES_TYPE_U32:
case LWM2M_RES_TYPE_TIME:
engine_get_s64(&msg->in, &temp64);