5 * off = not paused, nothing to do
7 * on = a block is being executed
10 #include "PauseButton.h"
14 void PlayLed::on_module_loaded()
16 register_for_event(ON_CONFIG_RELOAD
);
18 register_for_event(ON_PLAY
);
19 register_for_event(ON_BLOCK_BEGIN
);
20 register_for_event(ON_BLOCK_END
);
22 on_config_reload(this);
24 kernel
->slow_ticker
->attach(4, this, &PlayLed::half_second_tick
);
27 void PlayLed::on_config_reload(void* argument
)
29 string ledpin
= "4.28!";
31 ledpin
= kernel
->config
->value( pause_led_pin_checksum
)->by_default(ledpin
)->as_string(); // check for pause_led_pin first
32 ledpin
= kernel
->config
->value( play_led_pin_checksum
)->by_default(ledpin
)->as_string(); // override with play_led_pin if it's found
34 led
.from_string(ledpin
)->as_output()->set(false);
37 void PlayLed::on_block_begin(void* argument
)
42 void PlayLed::on_block_end(void* argument
)
47 void PlayLed::on_play(void* argument
)
52 uint32_t PlayLed::half_second_tick(uint32_t)
54 if (kernel
->pauser
->paused())