37#ifdef CONFIG_DAWN_IO_NOTIFY
93 std::vector<Instance *> instances;
94 std::vector<Resource> resources;
95#ifdef CONFIG_DAWN_IO_NOTIFY
96 std::vector<NotifyContext *> notifyContexts;
109 Resource *findResource(uint16_t instanceId, uint16_t resourceId);
113 Instance *findOrCreateInstance(uint16_t instanceId);
117 int readResource(Resource &res, lwm2m_data_t &data);
121 int writeResource(Resource &res,
const lwm2m_data_t &data);
125 int executeResource(Resource &res,
const uint8_t *buffer,
int length);
126#ifdef CONFIG_DAWN_IO_NOTIFY
129 void setupNotifications();
133 void destroyNotifications();
137 static int notifierCb(
void *priv,
io_ddata_t *data);
142 static uint8_t readCb(lwm2m_context_t *ctx,
145 lwm2m_data_t **dataArray,
146 lwm2m_object_t *
object);
150 static uint8_t discoverCb(lwm2m_context_t *ctx,
153 lwm2m_data_t **dataArray,
154 lwm2m_object_t *
object);
158 static uint8_t writeCb(lwm2m_context_t *ctx,
161 lwm2m_data_t *dataArray,
162 lwm2m_object_t *
object,
163 lwm2m_write_type_t writeType);
167 static uint8_t executeCb(lwm2m_context_t *ctx,
172 lwm2m_object_t *
object);