#ifndef BUTTON_H_ #define BUTTON_H_ #include #include #include class Button { public: Button(gpio_num_t gpio_num); ~Button(); void OnPress(std::function callback); void OnLongPress(std::function callback); void OnClick(std::function callback); void OnDoubleClick(std::function callback); private: gpio_num_t gpio_num_; button_handle_t button_handle_; std::function on_press_; std::function on_long_press_; std::function on_click_; std::function on_double_click_; }; #endif // BUTTON_H_