65 virtual bool update() = 0;
66 const char *getName()
const {
return param_name(_handle); }
78 BlockParam(
Block *block,
const char *name,
bool parent_prefix, T &extern_val);
88 T
get()
const {
return _val; }
91 bool commit() {
return (
param_set(_handle, &_val) == PX4_OK); }
96 void set(T val) { _val = val; }
98 bool update()
override {
return (
param_get(_handle, &_val) == PX4_OK); }
#define PARAM_INVALID
Handle returned when a parameter cannot be found.
Definition: param.h:103
Definition: BlockParam.hpp:54
An intrusive linked list.
__EXPORT int param_get(param_t param, void *val)
Copy the value of a parameter.
Definition: parameters.cpp:587
Definition: BlockParam.hpp:74
__EXPORT int param_set_no_notification(param_t param, const void *val)
Set the value of a parameter, but do not notify the system about the change.
Definition: parameters.cpp:803
__EXPORT int param_set(param_t param, const void *val)
Set the value of a parameter.
Definition: parameters.cpp:797
Generally used magic defines.
Global flash based parameter store.
__EXPORT const char * param_name(param_t param)
Obtain the name of a parameter.
Definition: parameters.cpp:484
Definition: blocks.cpp:46
BlockParamBase(Block *parent, const char *name, bool parent_prefix=true)
Instantiate a block param base.
Definition: BlockParam.cpp:49
uint32_t param_t
Parameter handle.
Definition: param.h:98