CRINSA-team2025 V1
Documentation du Club Robot INSA Rennes 2025
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
9
10class Buttons {
11 public:
12 Buttons(uint32_t pin, uint32_t inMode);
13 Buttons(uint32_t pin, uint32_t inMode, callback_function_t onPress, uint32_t mode=RISING);
14
15 bool getState();
16 private:
17 uint32_t _pin;
18 bool isIT;
19};
20
21
22class LedButton: public Buttons {
23 public:
24 LedButton(uint32_t Btnpin, uint32_t inMode, uint32_t Ledpin);
25 LedButton(uint32_t Btnpin, uint32_t inMode, uint32_t Ledpin, callback_function_t onPress, uint32_t mode=RISING);
26
27 void setLedState(bool state);
28 bool getLedState();
29 void toggleLedState();
30 private:
31 uint32_t _ledPin;
32 bool _ledState;
33};
34
35
36#endif //BUTTONS_H