Robot Principal 26
Documentation du Club Robot INSA Rennes 2026
Chargement...
Recherche...
Aucune correspondance
Buttons.h
1//
2// Created by boris on 03/01/2025.
3//
4
5#ifndef BUTTONS_H
6#define BUTTONS_H
7#include <Arduino.h>
8
15class Buttons {
16 public:
17 Buttons(uint32_t pin, uint32_t inMode);
18 Buttons(uint32_t pin, uint32_t inMode, callback_function_t onPress, uint32_t mode=RISING);
19
20 bool getState();
21 private:
22 uint32_t _pin;
23 bool isIT;
24};
25
32class LedButton: public Buttons {
33 public:
34 LedButton(uint32_t Btnpin, uint32_t inMode, uint32_t Ledpin);
35 LedButton(uint32_t Btnpin, uint32_t inMode, uint32_t Ledpin, callback_function_t onPress, uint32_t mode=RISING);
36
37 void setLedState(bool state);
38 bool getLedState();
39 void toggleLedState();
40 private:
41 uint32_t _ledPin;
42 bool _ledState;
43};
44
45
46#endif //BUTTONS_H