diff --git a/src/modules/controllib/block/BlockParam.cpp b/src/modules/controllib/block/BlockParam.cpp index 532a037d40..80f1bae1b0 100644 --- a/src/modules/controllib/block/BlockParam.cpp +++ b/src/modules/controllib/block/BlockParam.cpp @@ -97,6 +97,11 @@ void BlockParam::update() { if (_handle != PARAM_INVALID) param_get(_handle, &_val); } +template +void BlockParam::commit() { + if (_handle != PARAM_INVALID) param_set(_handle, &_val); +} + template BlockParam::~BlockParam() {}; diff --git a/src/modules/controllib/block/BlockParam.hpp b/src/modules/controllib/block/BlockParam.hpp index cab28c65fd..db035f9f91 100644 --- a/src/modules/controllib/block/BlockParam.hpp +++ b/src/modules/controllib/block/BlockParam.hpp @@ -79,6 +79,7 @@ public: BlockParam(Block *block, const char *name, bool parent_prefix = true); T get(); + void commit(); void set(T val); void update(); virtual ~BlockParam();