From 597bfc340aa5f8097e35bb255f70852763e2b454 Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Sat, 5 Sep 2015 17:28:00 +0200 Subject: [PATCH] Control lib: Add option to store parameters --- src/modules/controllib/block/BlockParam.cpp | 5 +++++ src/modules/controllib/block/BlockParam.hpp | 1 + 2 files changed, 6 insertions(+) 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();