void IoGPIO::setup(const StringMap & settings) { Io::setup(settings); setOutputPin(std::atoi(settings.at("ios.GPIO.pin").c_str())); setPeriods(std::atoi(settings.at("ios.GPIO.periods").c_str())); setPeriodTime(std::atoi(settings.at("ios.GPIO.periodTime").c_str())); }
void IoGPIO::setup(const StringMap & settings) { Io::setup(settings); setOutputPin(std::atoi(settings.at("ios.GPIO.pin").c_str())); setPeriods(std::atoi(settings.at("ios.GPIO.periods").c_str())); setPeriodTime(std::atoi(settings.at("ios.GPIO.periodTime").c_str())); // ------------- // Set throttler throttle.setRate(std::stoi(settings.at("ios.GPIO.throttler"))); }
//public //constructor S_TimedRelay::S_TimedRelay(const __FlashStringHelper *name, byte pinOutput, bool startingState, bool invertLogic, unsigned long onTime, unsigned long offTime, unsigned int numCycles) : Sensor(name), m_bCurrentState(startingState), m_bInvertLogic(invertLogic), m_lOnTime(onTime), m_lOffTime(offTime), m_iNumCycles(numCycles), m_iCurrentCount(numCycles), m_lTimeChanged(0), m_bTimerPending(false) { setOutputPin(pinOutput); if (numCycles < 1) { m_iNumCycles = 1; m_iCurrentCount = 1; Serial.println(F("S_TimedRelay:: INVALID Number of Cycles Requested! Must be at least 1. Setting to 1.")); } }
void main() { setupLEDs(); setOutputPin(GPIOD, orangeLedPin, Bit_SET); initialise_monitor_handles(); setOutputPin(GPIOD, orangeLedPin, Bit_RESET); setOutputPin(GPIOD, blueLedPin, Bit_SET); bool testsPassed = runTests(); setOutputPin(GPIOD, blueLedPin, Bit_RESET); if (testsPassed) { setOutputPin(GPIOD, greenLedPin, Bit_SET); } else { setOutputPin(GPIOD, redLedPin, Bit_SET); } }
void onLed(Led* led) { setOutputPin(led->pin); }