| 
    upm
    0.3.2
    
   Sensor/Actuator repository for libmraa (v0.7.2) 
   | 
 
API for the Grove Rotary Encoder. More...
UPM module for the Grove rotary encoder. This rotary encoder encodes a rotation signal into electronic pulses that can be used to measure rotation and direction. It is useful in cases where a rotary knob is required, but using a potentiometer is not desirable. A rotary encoder can turn a full 360 degrees without a stop and does not place a resistive load on the circuit, as is the case with a potentiometer.
This module maintains a position that is incremented or decremented according to the rotation on the encoder.
Public Member Functions | |
| RotaryEncoder (int pinA, int pinB) | |
| ~RotaryEncoder () | |
| void | initPosition (int count=0) | 
| int | position () | 
Static Public Member Functions | |
| static void | signalAISR (void *ctx) | 
| RotaryEncoder | ( | int | pinA, | 
| int | pinB | ||
| ) | 
RotaryEncoder constructor
| pinA | Digital pin to use for signal A | 
| pinB | Digital pin to use for signal B | 
| ~RotaryEncoder | ( | ) | 
RotaryEncoder destructor
| void initPosition | ( | int | count = 0 | ) | 
Resets the position to a given number; default is 0.
| count | Integer to initialize the position to | 
| int position | ( | ) | 
Gets the position value
      
  | 
  static | 
Interrupt service routine (ISR) for signal A
| ctx | User context for the ISR (*this pointer) | 
 1.8.9.1