 |
Serial Wombat Arduino Library
|
Go to the documentation of this file.
96 int16_t
writeTimeout(uint16_t timeout_mS, uint16_t timeoutOutputValue);
191 int16_t
writeHysteresis(uint16_t lowLimit, uint16_t lowOutputValue, uint16_t highLimit, uint16_t highOutputValue, uint16_t initialOutputValue);
224 int16_t
writePID(uint16_t kp, uint16_t ki, uint16_t kd,uint16_t target,
Period samplePeriod);
235 virtual uint8_t
pin() = 0;
@ PERIOD_256mS
Definition: SerialWombatAbstractScaledOutput.h:78
int16_t writeTimeout(uint16_t timeout_mS, uint16_t timeoutOutputValue)
Enable a timeout value which will cause the output to go to a default value if not updated.
Definition: SerialWombatAbstractScaledOutput.cpp:10
Class for a Serial Wombat chip. Each Serial Wombat chip on a project should have its own instance.
Definition: SerialWombat.h:272
@ PERIOD_64mS
Definition: SerialWombatAbstractScaledOutput.h:76
Period
Definition: SerialWombatAbstractScaledOutput.h:69
int16_t writeInputScaling(uint16_t inputMin, uint16_t inputMax)
Scale incoming values to a range of 0 to 65535.
Definition: SerialWombatAbstractScaledOutput.cpp:40
int16_t writeScalingEnabled(bool enabled, uint8_t sourcePin)
Enable scaling and set which pin or public data is used as the input source.
Definition: SerialWombatAbstractScaledOutput.cpp:27
SerialWombatAbstractScaledOutput(SerialWombatChip &sw)
Constructor for the SerialWombatAbstractScaledOutput Class.
Definition: SerialWombatAbstractScaledOutput.cpp:6
@ PERIOD_8mS
Definition: SerialWombatAbstractScaledOutput.h:73
@ PERIOD_1024mS
Definition: SerialWombatAbstractScaledOutput.h:80
int16_t writeOutputScaling(uint16_t outputMin, uint16_t outputMax)
Reduces the output range from 0 to 65535 to user specified range.
Definition: SerialWombatAbstractScaledOutput.cpp:52
SerialWombatServo, SerialWombatPWM and other proportional ouptut classes inherit from this class....
Definition: SerialWombatAbstractScaledOutput.h:61
@ PERIOD_16mS
Definition: SerialWombatAbstractScaledOutput.h:74
int16_t write1stOrderFiltering(Period sampleRate, uint16_t filterConstant)
Definition: SerialWombatAbstractScaledOutput.cpp:115
int16_t writeScalingInvertedInput(bool inverted)
if enabled subtract the input value from 65535 before doing any other processing.
Definition: SerialWombatAbstractScaledOutput.cpp:64
@ PERIOD_512mS
Definition: SerialWombatAbstractScaledOutput.h:79
virtual uint8_t pin()=0
Facilitates inheritance.
int16_t writeRateControl(Period samplePeriod, uint16_t maximumChangecounts)
Definition: SerialWombatAbstractScaledOutput.cpp:87
@ PERIOD_128mS
Definition: SerialWombatAbstractScaledOutput.h:77
@ PERIOD_4mS
Definition: SerialWombatAbstractScaledOutput.h:72
@ PERIOD_32mS
Definition: SerialWombatAbstractScaledOutput.h:75
int16_t writeScalingTargetValue(uint16_t target)
The target input value for PID control.
Definition: SerialWombatAbstractScaledOutput.cpp:76
@ PERIOD_1mS
Definition: SerialWombatAbstractScaledOutput.h:70
uint16_t readLastOutputValue()
Request Last Output Value.
Definition: SerialWombatAbstractScaledOutput.cpp:225
virtual uint8_t swPinModeNumber()=0
Facilitates inheritance.
int16_t writeHysteresis(uint16_t lowLimit, uint16_t lowOutputValue, uint16_t highLimit, uint16_t highOutputValue, uint16_t initialOutputValue)
Controls the output based on hystersis control.
Definition: SerialWombatAbstractScaledOutput.cpp:143
int16_t writePID(uint16_t kp, uint16_t ki, uint16_t kd, uint16_t target, Period samplePeriod)
Configure the scaled output block into PID control mode.
Definition: SerialWombatAbstractScaledOutput.cpp:179
@ PERIOD_2mS
Definition: SerialWombatAbstractScaledOutput.h:71