Commanders
Arduino buttons/bus library
ButtonsCommanderEncoder.hpp
1
//-------------------------------------------------------------------
2
#ifndef __buttonsCommanderEncoder_H__
3
#define __buttonsCommanderEncoder_H__
4
//-------------------------------------------------------------------
5
6
#include <
Commanders.h
>
7
#ifndef NO_BUTTONSCOMMANDER
8
#ifndef NO_BUTTONSCOMMANDERENCODER
9
10
class
ButtonsCommanderPush
;
11
12
28
class
ButtonsCommanderEncoder
:
public
ButtonsCommanderButton
29
{
30
private
:
31
int
currentValue;
32
int
startingCurrentValue;
33
GPIO_pin_t pin1;
34
GPIO_pin_t pin2;
35
int
mini, maxi;
36
int
lastEncoded;
37
byte moveIncrement;
// number of encoder movements needed to change current position.
38
char
incrementPosition;
39
40
public
:
42
ButtonsCommanderEncoder
();
43
45
inline
int
GetPosition
()
const
{
return
this->currentValue; }
47
inline
void
ResetStartingPosition
() { this->currentValue = this->startingCurrentValue; }
48
59
void
begin
(
unsigned
long
inId,
int
inPin1,
int
inPin2, byte inMoveIncrement = 3,
int
inStartingCurrentValue = 0,
int
inMinimum = 0,
int
inMaximum = 0);
61
unsigned
long
loop
();
62
#ifdef COMMANDERS_PRINT_COMMANDERS
63
66
void
printCommander();
67
#endif
68
};
69
//-------------------------------------------------------------------
70
#endif
71
#endif
72
#endif
ButtonsCommanderEncoder::loop
unsigned long loop()
Definition:
ButtonsCommanderEncoder.cpp:35
ButtonsCommanderEncoder::ResetStartingPosition
void ResetStartingPosition()
Definition:
ButtonsCommanderEncoder.hpp:47
ButtonsCommanderEncoder::GetPosition
int GetPosition() const
Definition:
ButtonsCommanderEncoder.hpp:45
ButtonsCommanderEncoder::ButtonsCommanderEncoder
ButtonsCommanderEncoder()
Definition:
ButtonsCommanderEncoder.cpp:11
ButtonsCommanderButton
Definition:
ButtonsCommanderButton.hpp:15
ButtonsCommanderEncoder
Definition:
ButtonsCommanderEncoder.hpp:28
ButtonsCommanderPush
Definition:
ButtonsCommanderPush.hpp:29
ButtonsCommanderEncoder::begin
void begin(unsigned long inId, int inPin1, int inPin2, byte inMoveIncrement = 3, int inStartingCurrentValue = 0, int inMinimum = 0, int inMaximum = 0)
Definition:
ButtonsCommanderEncoder.cpp:15
Commanders.h
src
ButtonsCommanderEncoder.hpp
Generated on dim. févr. 18 2018 17:10:29 for Commanders by
1.2.10