diff options
author | Thomas Gubler <thomasgubler@gmail.com> | 2014-04-24 16:19:21 +0200 |
---|---|---|
committer | Thomas Gubler <thomasgubler@gmail.com> | 2014-04-24 16:19:21 +0200 |
commit | 5d6e2a1939befae00da0b8747792a0ac30107fe4 (patch) | |
tree | e2abb42c3c438f26d4847f7b7e8305e1da4a19f6 /src/modules/controllib/block/BlockParam.cpp | |
parent | 313b546c4d2f098851dac2bdc88c2753b4377426 (diff) | |
parent | 671c7a115a7c01ed89266a6631fb3929af84ffcf (diff) | |
download | px4-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.cpp | 25 |
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 |