PauseButton: static Pins
[clinton/Smoothieware.git] / src / modules / utils / pausebutton / PauseButton.h
1 #ifndef PAUSEBUTTON_H
2 #define PAUSEBUTTON_H
3
4 #include "libs/Kernel.h"
5 #include "libs/nuts_bolts.h"
6 #include "libs/utils.h"
7 #include "libs/Pin.h"
8
9 #define pause_button_enable_checksum CHECKSUM("pause_button_enable")
10 #define pause_button_pin_checksum CHECKSUM("pause_button_pin")
11 #define pause_led_pin_checksum CHECKSUM("pause_led_pin")
12
13 class PauseButton : public Module {
14 public:
15 PauseButton();
16
17 void on_module_loaded();
18 uint32_t button_tick(uint32_t dummy);
19 void on_play( void* argument );
20 void on_pause( void* argument );
21
22 bool enable;
23 Pin button;
24 Pin led;
25 bool button_state;
26 bool play_state;
27 };
28
29
30
31
32
33
34
35
36
37
38
39 #endif