Backup
This commit is contained in:
		
							parent
							
								
									dd3a3c5427
								
							
						
					
					
						commit
						92ea4d16d8
					
				| 
						 | 
					@ -102,87 +102,6 @@ public:
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        // Clear display by call in obp60task.cpp in main loop
 | 
					        // Clear display by call in obp60task.cpp in main loop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Show values GPS date
 | 
					 | 
				
			||||||
        display.setTextColor(textcolor);
 | 
					 | 
				
			||||||
        if(holdvalues == false){
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold8pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(10, 65);
 | 
					 | 
				
			||||||
            display.print(svalue2);                     // Value
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold12pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(10, 95);
 | 
					 | 
				
			||||||
            display.print("Date");                      // Name
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else{
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold8pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(10, 65);
 | 
					 | 
				
			||||||
            display.print(svalue2old);                     // Value
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold12pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(10, 95);
 | 
					 | 
				
			||||||
            display.print("Date");                       // Name
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Horizintal separator left
 | 
					 | 
				
			||||||
        display.fillRect(0, 149, 60, 3, pixelcolor);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Show values GPS time
 | 
					 | 
				
			||||||
        display.setTextColor(textcolor);
 | 
					 | 
				
			||||||
        if(holdvalues == false){
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold8pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(10, 250);
 | 
					 | 
				
			||||||
            display.print(svalue1);                     // Value
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold12pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(10, 220);
 | 
					 | 
				
			||||||
            display.print("Time");                       // Name
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else{
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold8pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(10, 250);
 | 
					 | 
				
			||||||
            display.print(svalue1old);                     // Value
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold12pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(10, 220);
 | 
					 | 
				
			||||||
            display.print("Time");                       // Name
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Show values sunrise
 | 
					 | 
				
			||||||
        display.setTextColor(textcolor);
 | 
					 | 
				
			||||||
        if(holdvalues == false){
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold8pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(335, 65);
 | 
					 | 
				
			||||||
            display.print("06:32");                     // Value
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold12pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(335, 95);
 | 
					 | 
				
			||||||
            display.print("SunR");                       // Name
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else{
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold8pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(335, 65);
 | 
					 | 
				
			||||||
            display.print("06:32");                     // Value
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold12pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(335, 95);
 | 
					 | 
				
			||||||
            display.print("SunR");                       // Name
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Horizintal separator right
 | 
					 | 
				
			||||||
        display.fillRect(340, 149, 80, 3, pixelcolor);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Show values sunset
 | 
					 | 
				
			||||||
        display.setTextColor(textcolor);
 | 
					 | 
				
			||||||
        if(holdvalues == false){
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold8pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(335, 250);
 | 
					 | 
				
			||||||
            display.print("18:22");                     // Value
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold12pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(335, 220);
 | 
					 | 
				
			||||||
            display.print("SunS");                       // Name
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else{
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold8pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(335, 250);
 | 
					 | 
				
			||||||
            display.print("18:22");                     // Value
 | 
					 | 
				
			||||||
            display.setFont(&Ubuntu_Bold12pt7b);
 | 
					 | 
				
			||||||
            display.setCursor(335, 220);
 | 
					 | 
				
			||||||
            display.print("SunS");                       // Name
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
//*******************************************************************************************
 | 
					//*******************************************************************************************
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
| 
						 | 
					@ -192,27 +111,28 @@ public:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        display.fillCircle(200, 150, rWindGraphic + 10, pixelcolor);    // Outer circle
 | 
					        display.fillCircle(200, 150, rWindGraphic + 10, pixelcolor);    // Outer circle
 | 
				
			||||||
        display.fillCircle(200, 150, rWindGraphic + 7, bgcolor);        // Outer circle
 | 
					        display.fillCircle(200, 150, rWindGraphic + 7, bgcolor);        // Outer circle
 | 
				
			||||||
 | 
					        display.fillRect(0, 30, 400, 122, bgcolor);                      // Delete half top circle
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for(int i=0; i<360; i=i+10)
 | 
					        for(int i=90; i<=270; i=i+10)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            // Scaling values
 | 
					            // Scaling values
 | 
				
			||||||
            float x = 200 + (rWindGraphic-30)*sin(i/180.0*pi);  //  x-coordinate dots
 | 
					            float x = 200 + (rWindGraphic-30)*sin(i/180.0*pi);  //  x-coordinate dots
 | 
				
			||||||
            float y = 150 - (rWindGraphic-30)*cos(i/180.0*pi);  //  y-coordinate cots 
 | 
					            float y = 150 - (rWindGraphic-30)*cos(i/180.0*pi);  //  y-coordinate cots 
 | 
				
			||||||
            const char *ii;
 | 
					            const char *ii = "";
 | 
				
			||||||
            switch (i)
 | 
					            switch (i)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
            case 0: ii="12"; break;
 | 
					            case 0: ii=""; break;
 | 
				
			||||||
            case 30 : ii=""; break;
 | 
					            case 30 : ii=""; break;
 | 
				
			||||||
            case 60 : ii=""; break;
 | 
					            case 60 : ii=""; break;
 | 
				
			||||||
            case 90 : ii="3"; break;
 | 
					            case 90 : ii="45"; break;
 | 
				
			||||||
            case 120 : ii=""; break;
 | 
					            case 120 : ii="30"; break;
 | 
				
			||||||
            case 150 : ii=""; break;
 | 
					            case 150 : ii="15"; break;
 | 
				
			||||||
            case 180 : ii="6"; break;
 | 
					            case 180 : ii="0"; break;
 | 
				
			||||||
            case 210 : ii=""; break;
 | 
					            case 210 : ii="15"; break;
 | 
				
			||||||
            case 240 : ii=""; break;
 | 
					            case 240 : ii="30"; break;
 | 
				
			||||||
            case 270 : ii="9"; break;
 | 
					            case 270 : ii="45"; break;
 | 
				
			||||||
            case 300 : ii=""; break;
 | 
					            case 300 : ii="0"; break;
 | 
				
			||||||
            case 330 : ii=""; break;
 | 
					            case 330 : ii="0"; break;
 | 
				
			||||||
            default: break;
 | 
					            default: break;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -222,7 +142,7 @@ public:
 | 
				
			||||||
            display.getTextBounds(ii, int(x), int(y), &x1, &y1, &w, &h); // Calc width of new string
 | 
					            display.getTextBounds(ii, int(x), int(y), &x1, &y1, &w, &h); // Calc width of new string
 | 
				
			||||||
            display.setCursor(x-w/2, y+h/2);
 | 
					            display.setCursor(x-w/2, y+h/2);
 | 
				
			||||||
            if(i % 30 == 0){
 | 
					            if(i % 30 == 0){
 | 
				
			||||||
                display.setFont(&Ubuntu_Bold12pt7b);
 | 
					                display.setFont(&Ubuntu_Bold8pt7b);
 | 
				
			||||||
                display.print(ii);
 | 
					                display.print(ii);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -296,32 +216,6 @@ public:
 | 
				
			||||||
                200+(int)(cosx*0-sinx*iy2),150+(int)(sinx*0+cosx*iy2),pixelcolor);
 | 
					                200+(int)(cosx*0-sinx*iy2),150+(int)(sinx*0+cosx*iy2),pixelcolor);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Draw minute pointer
 | 
					 | 
				
			||||||
        startwidth = 8;       // Start width of pointer
 | 
					 | 
				
			||||||
        if(valid1 == true || holdvalues == true || simulation == true){
 | 
					 | 
				
			||||||
            float sinx=sin(minute * 6.0 * pi / 180);     // Minute
 | 
					 | 
				
			||||||
            float cosx=cos(minute * 6.0 * pi / 180);
 | 
					 | 
				
			||||||
            // Normal pointer
 | 
					 | 
				
			||||||
            // Pointer as triangle with center base 2*width
 | 
					 | 
				
			||||||
            float xx1 = -startwidth;
 | 
					 | 
				
			||||||
            float xx2 = startwidth;
 | 
					 | 
				
			||||||
            float yy1 = -startwidth;
 | 
					 | 
				
			||||||
            float yy2 = -(rWindGraphic - 15); 
 | 
					 | 
				
			||||||
            display.fillTriangle(200+(int)(cosx*xx1-sinx*yy1),150+(int)(sinx*xx1+cosx*yy1),
 | 
					 | 
				
			||||||
                200+(int)(cosx*xx2-sinx*yy1),150+(int)(sinx*xx2+cosx*yy1),
 | 
					 | 
				
			||||||
                200+(int)(cosx*0-sinx*yy2),150+(int)(sinx*0+cosx*yy2),pixelcolor);   
 | 
					 | 
				
			||||||
            // Inverted pointer
 | 
					 | 
				
			||||||
            // Pointer as triangle with center base 2*width
 | 
					 | 
				
			||||||
            float endwidth = 2;         // End width of pointer
 | 
					 | 
				
			||||||
            float ix1 = endwidth;
 | 
					 | 
				
			||||||
            float ix2 = -endwidth;
 | 
					 | 
				
			||||||
            float iy1 = -(rWindGraphic - 15);
 | 
					 | 
				
			||||||
            float iy2 = -endwidth;
 | 
					 | 
				
			||||||
            display.fillTriangle(200+(int)(cosx*ix1-sinx*iy1),150+(int)(sinx*ix1+cosx*iy1),
 | 
					 | 
				
			||||||
                200+(int)(cosx*ix2-sinx*iy1),150+(int)(sinx*ix2+cosx*iy1),
 | 
					 | 
				
			||||||
                200+(int)(cosx*0-sinx*iy2),150+(int)(sinx*0+cosx*iy2),pixelcolor);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Center circle
 | 
					        // Center circle
 | 
				
			||||||
        display.fillCircle(200, 150, startwidth + 6, bgcolor);
 | 
					        display.fillCircle(200, 150, startwidth + 6, bgcolor);
 | 
				
			||||||
        display.fillCircle(200, 150, startwidth + 4, pixelcolor);
 | 
					        display.fillCircle(200, 150, startwidth + 4, pixelcolor);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue