Class that reads encoder. More...
Public Member Functions | |
| def | __init__ (self, pinA, pinB, tim_num) |
| Constructs an encoder object. More... | |
| def | update (self) |
| Updates encoder position and delta. More... | |
| def | get_position (self) |
| Returns encoder position. More... | |
| def | set_position (self, position) |
| Sets encoder position. More... | |
| def | get_delta (self) |
| Returns encoder delta. More... | |
Public Attributes | |
| period | |
| "Auto Reload" value More... | |
| tim | |
| Variable that specifies timer number. More... | |
| start | |
| Variable representing previous time stamp. More... | |
| enc_pos | |
| The encoder position that counts total movement. More... | |
| stop | |
| Variable representing current time stamp. More... | |
| delta | |
| Calculates delta. More... | |
Class that reads encoder.
Uses the operation of a timer to read from an encoder connected to arbitrary pins
| def encoder.Encoder.__init__ | ( | self, | |
| pinA, | |||
| pinB, | |||
| tim_num | |||
| ) |
Constructs an encoder object.
The encoder object is created from three attributes: pinA, pinB, and timer number.
| pinA | First pin associated with the designated encoder object. |
| pinB | Second pin associated with the designated encoder object. |
| tim_num | Timer number associated with designated encoder object. |
| def encoder.Encoder.get_delta | ( | self | ) |
Returns encoder delta.
A function that returns encoder delta
| def encoder.Encoder.get_position | ( | self | ) |
Returns encoder position.
A function that returns encoder position
| def encoder.Encoder.set_position | ( | self, | |
| position | |||
| ) |
Sets encoder position.
A function that sets encoder position to a specified value
| def encoder.Encoder.update | ( | self | ) |
Updates encoder position and delta.
Detects delta overflow and corrects delta and calculates encoder position.
| encoder.Encoder.delta |
Calculates delta.
Delta is the difference between two most recently updated encoder positions
| encoder.Encoder.enc_pos |
The encoder position that counts total movement.
The total position moved is characterized by the total number of timer counts
| encoder.Encoder.period |
"Auto Reload" value
Specifies the largest number that can be stored in the timer
| encoder.Encoder.start |
Variable representing previous time stamp.
Counter that corresponds to number of ticks
| encoder.Encoder.stop |
Variable representing current time stamp.
Counter that corresponds to number of ticks
| encoder.Encoder.tim |
Variable that specifies timer number.
Uses attributes of prescaler and period to create timer object