diff --git a/src/lib/controllib/block/BlockParam.cpp b/src/lib/controllib/block/BlockParam.cpp index e2ef40ff82..83e9b09c0f 100644 --- a/src/lib/controllib/block/BlockParam.cpp +++ b/src/lib/controllib/block/BlockParam.cpp @@ -113,6 +113,12 @@ void BlockParam::commit() if (_handle != PARAM_INVALID) { param_set(_handle, &_val); } } +template +void BlockParam::commit_no_notification() +{ + if (_handle != PARAM_INVALID) { param_set_no_notification(_handle, &_val); } +} + template BlockParam::~BlockParam() {}; diff --git a/src/lib/controllib/block/BlockParam.hpp b/src/lib/controllib/block/BlockParam.hpp index 48a98360df..b461a7377f 100644 --- a/src/lib/controllib/block/BlockParam.hpp +++ b/src/lib/controllib/block/BlockParam.hpp @@ -83,7 +83,17 @@ public: BlockParam &operator=(const BlockParam &) = delete; inline T get() const { return _val; } + + /** + * Store the parameter value to the parameter storage (@see param_set()) + */ void commit(); + + /** + * Store the parameter value to the parameter storage, w/o notifying the system (@see param_set_no_notification()) + */ + void commit_no_notification(); + void set(T val); void update() override; virtual ~BlockParam();