#include "SensorGroup.h" // called in loop to check sensors void SensorGroup::checkAll() { #ifdef EXRAIL_ACTIVE doExrailSensorGroup(GroupProcess::check, & USB_SERIAL); #endif } // called by command to get sensor list void SensorGroup::printAll(Print * serial) { (void)serial; // suppress unused warning #ifdef EXRAIL_ACTIVE doExrailSensorGroup(GroupProcess::print,serial); #endif } void SensorGroup::pullupAll() { #ifdef EXRAIL_ACTIVE doExrailSensorGroup(GroupProcess::pullup, & USB_SERIAL); #endif } // called by EXRAIL constructed doExrailSensorGroup for each group void SensorGroup::doSensorGroup(VPIN firstVpin, int nPins, byte* statebits, GroupProcess action, Print * serial) { // Loop through the pins in the group for (auto i=0;i\n"), (statebits[stateByte]&stateMask)?'Q':'q', firstVpin+i); break; } } }