| 
						
						
							
								
							
						
						
					 | 
					@ -63,16 +63,16 @@ void app::setup() { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        #endif | 
					 | 
					 | 
					        #endif | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    #endif /* !defined(ETHERNET) */ | 
					 | 
					 | 
					    #endif /* !defined(ETHERNET) */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					#if !defined(ETHERNET) | 
					 | 
					 | 
					    #if !defined(ETHERNET) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        mWifi.setup(mConfig, &mTimestamp, std::bind(&app::onNetwork, this, std::placeholders::_1)); | 
					 | 
					 | 
					        mWifi.setup(mConfig, &mTimestamp, std::bind(&app::onNetwork, this, std::placeholders::_1)); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        #if !defined(AP_ONLY) | 
					 | 
					 | 
					        #if !defined(AP_ONLY) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            everySec(std::bind(&ahoywifi::tickWifiLoop, &mWifi), "wifiL"); | 
					 | 
					 | 
					            everySec(std::bind(&ahoywifi::tickWifiLoop, &mWifi), "wifiL"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        #endif | 
					 | 
					 | 
					        #endif | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					#endif /* defined(ETHERNET) */ | 
					 | 
					 | 
					    #endif /* defined(ETHERNET) */ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    mSys.setup(&mTimestamp); | 
					 | 
					 | 
					    mSys.setup(&mTimestamp); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    mSys.addInverters(&mConfig->inst); | 
					 | 
					 | 
					    mSys.addInverters(&mConfig->inst); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    if(mConfig->nrf.enabled) { | 
					 | 
					 | 
					    if (mConfig->nrf.enabled) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        mPayload.setup(this, &mSys, &mNrfRadio, &mStat, mConfig->nrf.maxRetransPerPyld, &mTimestamp); | 
					 | 
					 | 
					        mPayload.setup(this, &mSys, &mNrfRadio, &mStat, mConfig->nrf.maxRetransPerPyld, &mTimestamp); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        mPayload.enableSerialDebug(mConfig->serial.debug); | 
					 | 
					 | 
					        mPayload.enableSerialDebug(mConfig->serial.debug); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        mPayload.addPayloadListener(std::bind(&app::payloadEventListener, this, std::placeholders::_1, std::placeholders::_2)); | 
					 | 
					 | 
					        mPayload.addPayloadListener(std::bind(&app::payloadEventListener, this, std::placeholders::_1, std::placeholders::_2)); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -228,12 +228,12 @@ void app::onNetwork(bool gotIp) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        #endif /* !defined(ETHERNET) */ | 
					 | 
					 | 
					        #endif /* !defined(ETHERNET) */ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        mInnerLoopCb = [this]() { this->loopStandard(); }; | 
					 | 
					 | 
					        mInnerLoopCb = [this]() { this->loopStandard(); }; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } else { | 
					 | 
					 | 
					    } else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					#if defined(ETHERNET) | 
					 | 
					 | 
					        #if defined(ETHERNET) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                mInnerLoopCb = nullptr; | 
					 | 
					 | 
					                mInnerLoopCb = nullptr; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					#else /* defined(ETHERNET) */ | 
					 | 
					 | 
					        #else /* defined(ETHERNET) */ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                mInnerLoopCb = [this]() { this->loopWifi(); }; | 
					 | 
					 | 
					                mInnerLoopCb = [this]() { this->loopWifi(); }; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                everySec(std::bind(&ahoywifi::tickWifiLoop, &mWifi), "wifiL"); | 
					 | 
					 | 
					                everySec(std::bind(&ahoywifi::tickWifiLoop, &mWifi), "wifiL"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					#endif /* defined(ETHERNET) */ | 
					 | 
					 | 
					        #endif /* defined(ETHERNET) */ | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					    } | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					} | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -370,14 +370,14 @@ void app::tickComm(void) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					//-----------------------------------------------------------------------------
 | 
					 | 
					 | 
					//-----------------------------------------------------------------------------
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					void app::tickZeroValues(void) { | 
					 | 
					 | 
					void app::tickZeroValues(void) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    zeroIvValues(!CHECK_AVAIL, SKIP_YIELD_DAY); | 
					 | 
					 | 
					    zeroIvValues(!CHECK_AVAIL, SKIP_YIELD_DAY); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					    } | 
					 | 
					 | 
					} | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					//-----------------------------------------------------------------------------
 | 
					 | 
					 | 
					//-----------------------------------------------------------------------------
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					void app::tickMinute(void) { | 
					 | 
					 | 
					void app::tickMinute(void) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    // only triggered if 'reset values on no avail is enabled'
 | 
					 | 
					 | 
					    // only triggered if 'reset values on no avail is enabled'
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    zeroIvValues(CHECK_AVAIL, SKIP_YIELD_DAY); | 
					 | 
					 | 
					    zeroIvValues(CHECK_AVAIL, SKIP_YIELD_DAY); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        } | 
					 | 
					 | 
					} | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					//-----------------------------------------------------------------------------
 | 
					 | 
					 | 
					//-----------------------------------------------------------------------------
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					void app::tickMidnight(void) { | 
					 | 
					 | 
					void app::tickMidnight(void) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |