From c4499aa7bb0d34fa8dea60d931664fe75464c4e7 Mon Sep 17 00:00:00 2001 From: Daniel Agar Date: Wed, 18 Aug 2021 17:37:09 -0400 Subject: [PATCH] uavcan: save parameter after successful set --- src/drivers/uavcan/uavcan_main.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/drivers/uavcan/uavcan_main.cpp b/src/drivers/uavcan/uavcan_main.cpp index 05cd6be5a4..850e25724a 100644 --- a/src/drivers/uavcan/uavcan_main.cpp +++ b/src/drivers/uavcan/uavcan_main.cpp @@ -372,7 +372,11 @@ UavcanNode::set_param(int remote_node_id, const char *name, char *value) if (rv == 0) { rv = get_set_param(remote_node_id, name, req); - if (rv < 0 || resp.name.empty()) { + if (rv == 0) { + // commit parameter change + save_params(remote_node_id); + + } else if (rv < 0 || resp.name.empty()) { std::printf("Failed to set param: %s\n", name); return -1; }