110 if (result < 0) {
return result; }
126 uint16_t reading =
_sw.readPublicData(
_pin);
127 uint32_t x = ((uint32_t) reading ) *
_sw._supplyVoltagemV;
128 uint16_t returnval = x >> 16;
149 return (
_sw.readPublicData(
_pin));
163 x *=
_sw._supplyVoltagemV;
164 return ((uint16_t)(x >> 16));
181 _sw.sendPacket(tx, rx,
true, 3,1);
183 return(rx[5] + rx[6] * 256);
197 x *=
_sw._supplyVoltagemV;
198 return ((uint16_t)(x >> 16));
218 _sw.sendPacket(tx, rx,
true,3,1);
219 return(rx[3] + rx[4] * 256);
225 return _sw.readSupplyVoltage_mV();
246 _sw.sendPacket(tx, rx);
247 return(rx[5] + rx[6] * 256);
256 \param resetAfterRead If True, maximum value is set to 0 after read so that subsequent values become maximum. Also resets minimum to next sample.
258 \return A 16 bit unsigned value indicating maximum A/D Counts
268 _sw.sendPacket(tx, rx);
269 return(rx[5] + rx[6] * 256);
277 \param resetAfterRead If True, minimum value is set to 0 after read so that subsequent values become minimum. Also resets maximum to next sample.
279 \return A 16 bit unsigned value indicating measurement in mV
284 x *=
_sw._supplyVoltagemV;
285 return ((uint16_t)(x >> 16));
306 _sw.sendPacket(tx, rx);
307 return(rx[3] + rx[4] * 256);
@ PIN_MODE_ANALOGINPUT
(2)
Class for a Serial Wombat chip. Each Serial Wombat chip on a project should have its own instance.
SerialWombatPin(SerialWombatChip &serialWombatChip)
Instantiates a Serial Wombat Pin.
int16_t initPacketNoResponse(uint8_t packetNumber, uint8_t param0=0x55, uint8_t param1=0x55, uint8_t param2=0x55, uint8_t param3=0x55, uint8_t param4=0x55)
uint8_t pin()
Returns the current SW pin number. Used primarily for virtual calls by derived classes.