#ifndef KNOB_H_ #define KNOB_H_ #include #include #include #include class Knob { public: Knob(gpio_num_t pin_a, gpio_num_t pin_b); ~Knob(); void OnRotate(std::function callback); private: static void knob_callback(void* arg, void* data); knob_handle_t knob_handle_; gpio_num_t pin_a_; gpio_num_t pin_b_; std::function on_rotate_; }; #endif // KNOB_H_