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 
11 
12 
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:
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
unsigned long loop()
Definition: ButtonsCommanderEncoder.cpp:35
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
void ResetStartingPosition()
Definition: ButtonsCommanderEncoder.hpp:47
ButtonsCommanderEncoder()
Definition: ButtonsCommanderEncoder.cpp:11
Definition: ButtonsCommanderButton.hpp:15
Definition: ButtonsCommanderPush.hpp:29
int GetPosition() const
Definition: ButtonsCommanderEncoder.hpp:45
Definition: ButtonsCommanderEncoder.hpp:28