Skip to content

Commit 68ff55b

Browse files
committed
Send read init messages after restart
1 parent ffa18d1 commit 68ff55b

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

api/oc_knx.c

+7-1
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ restart_device(size_t device_index)
108108
// switch off safe state
109109
// ??
110110

111+
// oc_knx_device_storage_read(device_index);
112+
// oc_init_oscore_from_storage(device_index, true);
113+
oc_init_datapoints_at_initialization();
114+
111115
oc_restart_t *my_restart = oc_get_restart_cb();
112116
if (my_restart && my_restart->cb) {
113117
// do a restart on application level
@@ -252,7 +256,9 @@ oc_core_knx_post_handler(oc_request_t *request, oc_interface_mask_t iface_mask,
252256
size_t device_index = request->resource->device;
253257

254258
if (cmd == RESTART_DEVICE) {
255-
restart_device(device_index);
259+
cached_device_index = device_index;
260+
cached_value = value;
261+
oc_set_delayed_callback_ms(NULL, restart_device, 100);
256262
error = false;
257263
} else if (cmd == RESET_DEVICE) {
258264
// oc_reset_device(device_index, value);

0 commit comments

Comments
 (0)