Пример #1
0
 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()));
 }
Пример #2
0
    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")));
    }
Пример #3
0
//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."));
				
			}
		}
Пример #4
0
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);
    }
}
Пример #5
0
void onLed(Led* led)
{
	setOutputPin(led->pin);
}