 |
Serial Wombat Arduino Library
|
Go to the documentation of this file.
115 (uint8_t)inactiveMode,
121 if (result < 0) {
return result; }
132 if (result < 0) {
return result; }
143 if (result < 0) {
return result; }
157 return setEntryMode(entryID, sourcePin, 0);
169 return setEntryMode(entryID, sourcePin, 1);
181 return setEntryMode(entryID, sourcePin, 2);
194 int16_t result = setEntryParams(entryID, value, 0);
if (result < 0)
return result;
195 return setEntryMode(entryID, sourcePin, 3);
208 int16_t result = setEntryParams(entryID, value, 0);
if (result < 0)
return result;
209 return setEntryMode(entryID, sourcePin, 4);
222 int16_t result = setEntryParams(entryID, value, 0);
if (result < 0)
return result;
223 return setEntryMode(entryID, sourcePin, 5);
238 int16_t result = setEntryParams(entryID, value, 0);
if (result < 0)
return result;
239 return setEntryMode(entryID, sourcePin, 6);
252 int16_t result = setEntryParams(entryID, secondPin, 0);
if (result < 0)
return result;
253 return setEntryMode(entryID, sourcePin, 7);
267 int16_t result = setEntryParams(entryID, secondPin, 0);
if (result < 0)
return result;
268 return setEntryMode(entryID, sourcePin, 10);
349 int16_t setEntryParams(uint8_t entryID, uint16_t firstParam, uint16_t secondParam)
361 if (result < 0) {
return result; }
365 int16_t setEntryMode(uint8_t entryID, uint8_t
pin, uint8_t mode)
380 if (result < 0) {
return result; }
Class for a Serial Wombat chip. Each Serial Wombat chip on a project should have its own instance.
Definition: SerialWombat.h:283
@ PIN_MODE_PULSE_ON_CHANGE
(25)
Definition: SerialWombat.h:263
@ CONFIGURE_PIN_MODE0
(200)
int16_t setEntryOnPinsNotEqual(uint8_t entryID, uint8_t sourcePin, uint8_t secondPin)
Configure a change entry to pulse when a pin or public data is not equal to a second pin or public da...
Definition: SerialWombatPulseOnChange.h:265
SerialWombatChip & _sw
Definition: SerialWombatPin.h:134
@ CONFIGURE_PIN_MODE3
(203)
int16_t setEntryOnPinCrossDescending(uint8_t entryID, uint8_t sourcePin, uint16_t value)
Configure a change entry to pulse when a pin or public data falls below a specified value.
int16_t setEntryOnPinWithinRange(uint8_t entryID, uint8_t sourcePin, uint16_t lowValue, uint16_t highValue)
Configure a change entry to pulse when a pin or public data is within a specified range.
int16_t setEntryOnPinOutsideRange(uint8_t entryID, uint8_t sourcePin, uint16_t lowValue, uint16_t highValue)
Configure a change entry to pulse when a pin or public data is within a specified range.
int16_t setEntryOnLessThanValue(uint8_t entryID, uint8_t sourcePin, uint16_t value)
Configure a change entry to pulse when a pin or public data is below a specified value.
Definition: SerialWombatPulseOnChange.h:206
int16_t setEntryOnNotEqualValue(uint8_t entryID, uint8_t sourcePin, uint16_t value)
Configure a change entry to pulse when a pin or public data is not equal to a specified value.
Definition: SerialWombatPulseOnChange.h:236
@ CONFIGURE_PIN_MODE4
(204)
@ SW_HIGH
Definition: SerialWombat.h:50
int16_t setEntryOnDecrease(uint8_t entryID, uint8_t sourcePin)
Configure a change entry to pulse when a pin or public data Decreases.
Definition: SerialWombatPulseOnChange.h:179
int16_t setEntryOnPinGTPin(uint8_t entryID, uint8_t sourcePin, uint8_t secondPin)
Configure a change entry to pulse when a pin or public data is greater than a second pin or public da...
int16_t setEntryOnEqualValue(uint8_t entryID, uint8_t sourcePin, uint16_t value)
Configure a change entry to pulse when a pin or public data equals a specified value.
Definition: SerialWombatPulseOnChange.h:192
SerialWombatPulseOnChange(SerialWombatChip &serialWombat)
Class constructor for SerialWombatPulseOnChange.
Definition: SerialWombatPulseOnChange.h:89
Describes a Serial Wombat Pin. Is base class for other pin modes.
Definition: SerialWombatPin.h:38
uint8_t _pinMode
Definition: SerialWombatPin.h:135
int sendPacket(uint8_t tx[], uint8_t rx[])
Send an 8 byte packet to the Serial Wombat chip and wait for 8 bytes back.
Definition: SerialWombat.cpp:114
int16_t setEntryOnChange(uint8_t entryID, uint8_t sourcePin)
Configure a change entry to pulse when a pin or public data changes.
Definition: SerialWombatPulseOnChange.h:155
int16_t setEntryOnGreaterThanValue(uint8_t entryID, uint8_t sourcePin, uint16_t value)
Configure a change entry to pulse when a pin or public data is above a specified value.
Definition: SerialWombatPulseOnChange.h:220
SerialWombatPinState_t
Definition: SerialWombat.h:47
int16_t begin(uint8_t pin, SerialWombatPinState_t activeMode=SW_HIGH, SerialWombatPinState_t inactiveMode=SW_LOW, uint16_t pulseOnTime=50, uint16_t pulseOffTime=50, uint8_t orNotAnd=1, uint16_t PWMperiod=0, uint16_t PWMdutyCycle=0x8000)
Initialization routine for SerialWombatPulseOnChange.
Definition: SerialWombatPulseOnChange.h:105
uint8_t pin()
Returns the current SW pin number. Used primarily for virtual calls by derived classes.
Definition: SerialWombatPin.h:121
This class name is depricated. Do not use for new development. Use SerialWombatChip instead.
Definition: SerialWombat.h:1519
@ SW_LOW
Definition: SerialWombat.h:49
uint8_t _pin
Definition: SerialWombatPin.h:133
Monitors other pin(s) or public data in the Serial Wombat chip and generates a pin pulse on change.
Definition: SerialWombatPulseOnChange.h:82
@ CONFIGURE_PIN_MODE2
(202)
int16_t setEntryOnPinsEqual(uint8_t entryID, uint8_t sourcePin, uint8_t secondPin)
Configure a change entry to pulse when a pin or public data equals a second pin or public data's valu...
Definition: SerialWombatPulseOnChange.h:250
#define SW_LE16(_a)
Convert a uint16_t to two bytes in little endian format for array initialization.
Definition: SerialWombat.h:41
int16_t setEntryOnPinCrossAscending(uint8_t entryID, uint8_t sourcePin, uint16_t value)
Configure a change entry to pulse when a pin or public data rises above a specified value.
int16_t setEntryOnPinCrossValue(uint8_t entryID, uint8_t sourcePin, uint16_t value)
Configure a change entry to pulse when a pin or public data crosses a specified value.
@ CONFIGURE_PIN_MODE1
(201)
int16_t setEntryOnPinLTPin(uint8_t entryID, uint8_t sourcePin, uint8_t secondPin)
Configure a change entry to pulse when a pin or public data is less than a second pin or public data'...
int16_t setEntryOnIncrease(uint8_t entryID, uint8_t sourcePin)
Configure a change entry to pulse when a pin or public data increases.
Definition: SerialWombatPulseOnChange.h:167