|  |  | @ -158,10 +158,11 @@ class DisplayMono { | 
			
		
	
		
			
				
					|  |  |  |             if (mPgData != nullptr) { | 
			
		
	
		
			
				
					|  |  |  |                 mPgMaxPwr = 0.0; | 
			
		
	
		
			
				
					|  |  |  |                 mPgLastPos = 0; | 
			
		
	
		
			
				
					|  |  |  |               for (uint8_t i = 0; i < mPgWidth; i++) | 
			
		
	
		
			
				
					|  |  |  |                 for (uint8_t i = 0; i < mPgWidth; i++) { | 
			
		
	
		
			
				
					|  |  |  |                     mPgData[i] = 0.0; | 
			
		
	
		
			
				
					|  |  |  |                 } | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         uint8_t sss2pgpos(uint seconds_since_start) { | 
			
		
	
		
			
				
					|  |  |  |             return(seconds_since_start * (mPgWidth - 1) / (mDisplayData->pGraphEndTime - mDisplayData->pGraphStartTime)); | 
			
		
	
	
		
			
				
					|  |  | @ -194,7 +195,6 @@ class DisplayMono { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         uint8_t getPowerGraphYpos(uint8_t p) { | 
			
		
	
		
			
				
					|  |  |  |             if (p < mPgWidth) | 
			
		
	
		
			
				
					|  |  |  |                 //return(((uint32_t) mPgData[p] * (uint32_t) mPgMaxAvailPower) * (uint32_t) mPgHeight / mPgMaxPwr / 255); // scaling of normalized data (0-255) to graph height
 | 
			
		
	
		
			
				
					|  |  |  |                 return((mPgData[p] * (uint32_t) mPgHeight / mPgMaxPwr)); // scaling of data to graph height
 | 
			
		
	
		
			
				
					|  |  |  |             else | 
			
		
	
		
			
				
					|  |  |  |                 return(0); | 
			
		
	
	
		
			
				
					|  |  | @ -225,6 +225,7 @@ class DisplayMono { | 
			
		
	
		
			
				
					|  |  |  |             uint32_t maxpwr_int = static_cast<uint8_t>(std::round(mPgMaxPwr)); | 
			
		
	
		
			
				
					|  |  |  |             if (maxpwr_int > 100) | 
			
		
	
		
			
				
					|  |  |  |                 scale_y = 100; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |             for (uint32_t i = scale_y; i <= maxpwr_int; i += scale_y) { | 
			
		
	
		
			
				
					|  |  |  |                 uint8_t ypos = yoff - static_cast<uint8_t>(std::round(i * (float) mPgHeight / mPgMaxPwr)); // scale vertical axis
 | 
			
		
	
		
			
				
					|  |  |  |                 mDisplay->drawPixel(xoff + 1, ypos); | 
			
		
	
	
		
			
				
					|  |  | 
 |