![]() |
SimpleFOClibrary
2.1
|
#include <Encoder.h>
Public Member Functions | |
| Encoder (int encA, int encB, float ppr, int index=0) | |
| void | init () |
| void | enableInterrupts (void(*doA)()=nullptr, void(*doB)()=nullptr, void(*doIndex)()=nullptr) |
| void | handleA () |
| void | handleB () |
| void | handleIndex () |
| float | getAngle () override |
| float | getVelocity () override |
| int | needsSearch () override |
Public Attributes | |
| int | pinA |
| encoder hardware pin A More... | |
| int | pinB |
| encoder hardware pin B More... | |
| int | index_pin |
| index pin More... | |
| Pullup | pullup |
| Configuration parameter internal or external pullups. More... | |
| Quadrature | quadrature |
| Configuration parameter enable or disable quadrature mode. More... | |
| float | cpr |
| encoder cpr number More... | |
| Encoder::Encoder | ( | int | encA, |
| int | encB, | ||
| float | ppr, | ||
| int | index = 0 |
||
| ) |
Encoder class constructor
| encA | encoder B pin |
| encB | encoder B pin |
| ppr | impulses per rotation (cpr=ppr*4) |
| index | index pin number (optional input) |
Definition at line 11 of file Encoder.cpp.
| void Encoder::enableInterrupts | ( | void(*)() | doA = nullptr, |
| void(*)() | doB = nullptr, |
||
| void(*)() | doIndex = nullptr |
||
| ) |
function enabling hardware interrupts for the encoder channels with provided callback functions if callback is not provided then the interrupt is not enabled
| doA | pointer to the A channel interrupt handler function |
| doB | pointer to the B channel interrupt handler function |
| doIndex | pointer to the Index channel interrupt handler function |
Definition at line 190 of file Encoder.cpp.
|
overridevirtual |
|
overridevirtual |
get current angular velocity (rad/s)
Reimplemented from Sensor.
Definition at line 111 of file Encoder.cpp.
| void Encoder::handleA | ( | ) |
A channel callback function
Definition at line 42 of file Encoder.cpp.
| void Encoder::handleB | ( | ) |
B channel callback function
Definition at line 63 of file Encoder.cpp.
| void Encoder::handleIndex | ( | ) |
Index channel callback function
Definition at line 85 of file Encoder.cpp.
| void Encoder::init | ( | ) |
encoder initialise pins
Definition at line 160 of file Encoder.cpp.
|
overridevirtual |
returns 0 if it does need search for absolute zero 0 - encoder without index 1 - ecoder with index
Reimplemented from Sensor.
Definition at line 148 of file Encoder.cpp.
| Pullup Encoder::pullup |
| Quadrature Encoder::quadrature |