![]() |
Serial Wombat Arduino Library
|
A class for testing SerialWombatQuadEnc inputs. More...
#include <SerialWombatSimulatedQuadEnc.h>
Public Member Functions | |
SerialWombatSimulatedQuadEnc (SerialWombatChip &serialWombat0, SerialWombatChip &serialWombat1, uint8_t pin0, uint8_t pin1, bool openDrain, bool doubleTransition) | |
void | bothPinsHigh () |
void | togglePin0 () |
void | togglePin1 () |
void | pin0High () |
void | pin1High () |
void | pin0Low () |
void | pin1Low () |
bool | service () |
void | initialize () |
Public Attributes | |
bool | doubleTransition = false |
SIMQUE_STATE_t | state = SIMQE_IDLE |
int32_t | currentPosition = 0 |
int32_t | targetPosition = 0 |
uint32_t | delayAfterFirstPinFirstTransition_mS = 20 |
uint32_t | delayAfterSecondPinFirstTransition_mS = 20 |
uint32_t | delayAfterFirstPinSecondTransition_mS = 20 |
uint32_t | delayAfterSecondPinSecondTransition_mS = 20 |
bool | openDrain = true |
uint32_t | lastTransitionTime_millis = 0 |
A class for testing SerialWombatQuadEnc inputs.
This class uses digital IO calls to simulate the output of a quadrature encoder. This is used to unit test the SerialWombatQuadEnc class. All processing occurs on the Arduino side. This class does not currently wrap a pin mode on the Serial Wombat chip. See the Unit Test example sketch for usage.
SerialWombatSimulatedQuadEnc::SerialWombatSimulatedQuadEnc | ( | SerialWombatChip & | serialWombat0, |
SerialWombatChip & | serialWombat1, | ||
uint8_t | pin0, | ||
uint8_t | pin1, | ||
bool | openDrain, | ||
bool | doubleTransition | ||
) |
void SerialWombatSimulatedQuadEnc::bothPinsHigh | ( | ) |
void SerialWombatSimulatedQuadEnc::initialize | ( | ) |
void SerialWombatSimulatedQuadEnc::pin0High | ( | ) |
void SerialWombatSimulatedQuadEnc::pin0Low | ( | ) |
void SerialWombatSimulatedQuadEnc::pin1High | ( | ) |
void SerialWombatSimulatedQuadEnc::pin1Low | ( | ) |
bool SerialWombatSimulatedQuadEnc::service | ( | ) |
void SerialWombatSimulatedQuadEnc::togglePin0 | ( | ) |
void SerialWombatSimulatedQuadEnc::togglePin1 | ( | ) |
int32_t SerialWombatSimulatedQuadEnc::currentPosition = 0 |
uint32_t SerialWombatSimulatedQuadEnc::delayAfterFirstPinFirstTransition_mS = 20 |
uint32_t SerialWombatSimulatedQuadEnc::delayAfterFirstPinSecondTransition_mS = 20 |
uint32_t SerialWombatSimulatedQuadEnc::delayAfterSecondPinFirstTransition_mS = 20 |
uint32_t SerialWombatSimulatedQuadEnc::delayAfterSecondPinSecondTransition_mS = 20 |
bool SerialWombatSimulatedQuadEnc::doubleTransition = false |
uint32_t SerialWombatSimulatedQuadEnc::lastTransitionTime_millis = 0 |
bool SerialWombatSimulatedQuadEnc::openDrain = true |
SIMQUE_STATE_t SerialWombatSimulatedQuadEnc::state = SIMQE_IDLE |
int32_t SerialWombatSimulatedQuadEnc::targetPosition = 0 |