aboutsummaryrefslogtreecommitdiff
path: root/src/modules/controllib/block/BlockParam.cpp
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2014-04-24 16:19:21 +0200
committerThomas Gubler <thomasgubler@gmail.com>2014-04-24 16:19:21 +0200
commit5d6e2a1939befae00da0b8747792a0ac30107fe4 (patch)
treee2abb42c3c438f26d4847f7b7e8305e1da4a19f6 /src/modules/controllib/block/BlockParam.cpp
parent313b546c4d2f098851dac2bdc88c2753b4377426 (diff)
parent671c7a115a7c01ed89266a6631fb3929af84ffcf (diff)
downloadpx4-firmware-5d6e2a1939befae00da0b8747792a0ac30107fe4.tar.gz
px4-firmware-5d6e2a1939befae00da0b8747792a0ac30107fe4.tar.bz2
px4-firmware-5d6e2a1939befae00da0b8747792a0ac30107fe4.zip
Merge remote-tracking branch 'private_swissfang/mtecs' into mtecs
Conflicts: src/modules/fw_pos_control_l1/fw_pos_control_l1_main.cpp
Diffstat (limited to 'src/modules/controllib/block/BlockParam.cpp')
-rw-r--r--src/modules/controllib/block/BlockParam.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/modules/controllib/block/BlockParam.cpp b/src/modules/controllib/block/BlockParam.cpp
index fd12e365d..8f98da74f 100644
--- a/src/modules/controllib/block/BlockParam.cpp
+++ b/src/modules/controllib/block/BlockParam.cpp
@@ -76,4 +76,29 @@ BlockParamBase::BlockParamBase(Block *parent, const char *name, bool parent_pref
printf("error finding param: %s\n", fullname);
};
+template <class T>
+BlockParam<T>::BlockParam(Block *block, const char *name,
+ bool parent_prefix) :
+ BlockParamBase(block, name, parent_prefix),
+ _val() {
+ update();
+}
+
+template <class T>
+T BlockParam<T>::get() { return _val; }
+
+template <class T>
+void BlockParam<T>::set(T val) { _val = val; }
+
+template <class T>
+void BlockParam<T>::update() {
+ if (_handle != PARAM_INVALID) param_get(_handle, &_val);
+}
+
+template <class T>
+BlockParam<T>::~BlockParam() {};
+
+template class __EXPORT BlockParam<float>;
+template class __EXPORT BlockParam<int>;
+
} // namespace control