From b4178e038834232b946670e18b12dd9e29d2e6d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beat=20K=C3=BCng?= Date: Mon, 3 Apr 2017 12:51:55 +0200 Subject: [PATCH] BlockParam: add BlockParam::commit_no_notification() --- src/lib/controllib/block/BlockParam.cpp | 6 ++++++ src/lib/controllib/block/BlockParam.hpp | 10 ++++++++++ 2 files changed, 16 insertions(+) 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();