Commit | Line | Data |
---|---|---|
81b547a1 AW |
1 | #ifndef PAUSEBUTTON_H |
2 | #define PAUSEBUTTON_H | |
b45e49dc | 3 | |
81b547a1 | 4 | #include "libs/Pin.h" |
b45e49dc | 5 | |
81b547a1 | 6 | class PauseButton : public Module { |
b45e49dc | 7 | public: |
81b547a1 | 8 | PauseButton(); |
9bed7857 | 9 | |
b45e49dc | 10 | void on_module_loaded(); |
9bce85f9 | 11 | void on_console_line_received( void *argument ); |
85bb9a93 | 12 | void on_idle(void *argument); |
8b8b3339 | 13 | uint32_t button_tick(uint32_t dummy); |
9bed7857 | 14 | |
9bce85f9 | 15 | private: |
e558f082 JM |
16 | Pin pause_button; |
17 | Pin kill_button; | |
4e722c00 | 18 | struct { |
e558f082 JM |
19 | bool pause_enable:1; |
20 | bool kill_enable:1; | |
4e722c00 | 21 | bool button_state:1; |
e558f082 | 22 | bool killed:1; |
85bb9a93 | 23 | volatile bool do_kill:1; |
4e722c00 | 24 | }; |
4a679a75 | 25 | }; |
b45e49dc AW |
26 | |
27 | #endif |