27 void play(const Ts &...
x) {
28 if (this->frequency_.has_value()) {
29 int v = this->frequency_.value(x...);
30 this->parent_->set_frequency(v);
32 if (this->sensing_distance_.has_value()) {
33 int v = this->sensing_distance_.value(x...);
34 this->parent_->set_sensing_distance(v);
36 if (this->poweron_selfcheck_time_.has_value()) {
37 int v = this->poweron_selfcheck_time_.value(x...);
38 this->parent_->set_poweron_selfcheck_time(v);
40 if (this->power_consumption_.has_value()) {
41 int v = this->power_consumption_.value(x...);
42 this->parent_->set_power_consumption(v);
44 if (this->protect_time_.has_value()) {
45 int v = this->protect_time_.value(x...);
46 this->parent_->set_protect_time(v);
48 if (this->trigger_base_.has_value()) {
49 int v = this->trigger_base_.value(x...);
50 this->parent_->set_trigger_base(v);
52 if (this->trigger_keep_.has_value()) {
53 int v = this->trigger_keep_.value(x...);
54 this->parent_->set_trigger_keep(v);
56 if (this->stage_gain_.has_value()) {
57 int v = this->stage_gain_.value(x...);
58 this->parent_->set_stage_gain(v);
62 this->parent_->i2c_write_config();
64 if (this->hw_frontend_reset_.has_value() && this->hw_frontend_reset_.value(
x...) ==
true) {
65 this->parent_->reset_hardware_frontend();