update firmware.bin
[clinton/Smoothieware.git] / src / modules / utils / pausebutton / PauseButton.h
CommitLineData
81b547a1
AW
1#ifndef PAUSEBUTTON_H
2#define PAUSEBUTTON_H
b45e49dc 3
81b547a1 4#include "libs/Pin.h"
b45e49dc 5
81b547a1 6class 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