25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

3 ay önce
123456789101112131415161718192021222324252627282930
  1. #ifndef BUTTONS_H
  2. #define BUTTONS_H
  3. #include <Arduino.h>
  4. #include "lcd.h"
  5. #include "scale.h"
  6. #include "weight_controller.h"
  7. #define tare_button A0
  8. #define controller_button A1
  9. #define plus_button A2
  10. #define minus_button A3
  11. class Buttons {
  12. private:
  13. enum class Action {
  14. NONE,
  15. TAR,
  16. CALIBRATE,
  17. NEXT_CONTROLLER
  18. };
  19. public:
  20. void init();
  21. bool is_any_pressed();
  22. void on_button_pressed(Scale &scale, WeightControllerPool &pool, const LCD &lcd);
  23. Buttons::Action get_button_action();
  24. };
  25. #endif