38template<
typename... Ts>
40 TEMPLATABLE_VALUE(
uint32_t, poll_period)
47 void play(
const Ts &...
x)
override {
48#if CONFIG_OPENTHREAD_MTD
49 this->
parent_->set_poll_period(this->poll_period_.value(
x...));
Helper class to easily give an object a parent of type T.
OpenThreadComponent * parent_
Base class allowing to fetch OpenThread lock from parent component while applying action.
virtual void apply_locked(otInstance *instance)=0
Handler to implement in subclass for applying action parts that need lock.
void lock_and_apply_()
Fetch OT lock and then call apply_locked.
static constexpr uint32_t LOCK_ACQUIRE_TIMEOUT_MS
Timeout (ms) for acquiring OT lock.
void warn_ftd_no_op_()
Log a warning that this action has no effect on FTD devices.
OpenThreadComponentBaseAction(OpenThreadComponent *ot)
Action to set single poll period parameter.
void play(const Ts &...x) override
void apply_locked(otInstance *instance) override