Merge pull request #153 from thooge/heartbeat
Integration of heartbeat and page number
This commit is contained in:
		
						commit
						ba6c1038af
					
				| 
						 | 
					@ -341,13 +341,9 @@ void displayHeader(CommonData &commonData, GwApi::BoatValue *date, GwApi::BoatVa
 | 
				
			||||||
    static unsigned long tcpClTxOld = 0;
 | 
					    static unsigned long tcpClTxOld = 0;
 | 
				
			||||||
    static unsigned long n2kRxOld = 0;
 | 
					    static unsigned long n2kRxOld = 0;
 | 
				
			||||||
    static unsigned long n2kTxOld = 0;
 | 
					    static unsigned long n2kTxOld = 0;
 | 
				
			||||||
    int textcolor = GxEPD_BLACK;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if(commonData.config->getBool(commonData.config->statusLine) == true){
 | 
					    if(commonData.config->getBool(commonData.config->statusLine) == true){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Header separator line (optional)
 | 
					 | 
				
			||||||
        // getdisplay().drawLine(0, 19, 399, 19, commonData.fgcolor);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        // Show status info
 | 
					        // Show status info
 | 
				
			||||||
        getdisplay().setTextColor(commonData.fgcolor);
 | 
					        getdisplay().setTextColor(commonData.fgcolor);
 | 
				
			||||||
        getdisplay().setFont(&Ubuntu_Bold8pt7b);
 | 
					        getdisplay().setFont(&Ubuntu_Bold8pt7b);
 | 
				
			||||||
| 
						 | 
					@ -412,11 +408,16 @@ void displayHeader(CommonData &commonData, GwApi::BoatValue *date, GwApi::BoatVa
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
#endif // LIPO_ACCU_1200
 | 
					#endif // LIPO_ACCU_1200
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Heartbeat as dot
 | 
					        // Heartbeat as page number
 | 
				
			||||||
 | 
					        if (heartbeat) {
 | 
				
			||||||
 | 
					            getdisplay().setTextColor(commonData.bgcolor);
 | 
				
			||||||
 | 
					            getdisplay().fillRect(201, 0, 23, 19, commonData.fgcolor);
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
            getdisplay().setTextColor(commonData.fgcolor);
 | 
					            getdisplay().setTextColor(commonData.fgcolor);
 | 
				
			||||||
        getdisplay().setFont(&Ubuntu_Bold32pt7b);
 | 
					            getdisplay().drawRect(201, 0, 23, 19, commonData.fgcolor);
 | 
				
			||||||
        getdisplay().setCursor(205, 14);
 | 
					        }
 | 
				
			||||||
        getdisplay().print(heartbeat ? "." : " ");
 | 
					        getdisplay().setFont(&Ubuntu_Bold8pt7b);
 | 
				
			||||||
 | 
					        drawTextCenter(211, 9, String(commonData.data.actpage));
 | 
				
			||||||
        heartbeat = !heartbeat;
 | 
					        heartbeat = !heartbeat;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // Date and time
 | 
					        // Date and time
 | 
				
			||||||
| 
						 | 
					@ -461,17 +462,16 @@ void displayFooter(CommonData &commonData) {
 | 
				
			||||||
        // horizontal elements
 | 
					        // horizontal elements
 | 
				
			||||||
        const uint16_t top = 280;
 | 
					        const uint16_t top = 280;
 | 
				
			||||||
        const uint16_t bottom = 299;
 | 
					        const uint16_t bottom = 299;
 | 
				
			||||||
 | 
					        // horizontal stub lines
 | 
				
			||||||
        getdisplay().drawLine(commonData.keydata[0].x, top, commonData.keydata[0].x+10, top, commonData.fgcolor);
 | 
					        getdisplay().drawLine(commonData.keydata[0].x, top, commonData.keydata[0].x+10, top, commonData.fgcolor);
 | 
				
			||||||
        getdisplay().drawLine(commonData.keydata[1].x-10, top, commonData.keydata[1].x+10, top, commonData.fgcolor);
 | 
					        for (int i = 1; i <= 5; i++) {
 | 
				
			||||||
        getdisplay().drawLine(commonData.keydata[2].x-10, top, commonData.keydata[2].x+10, top, commonData.fgcolor);
 | 
					            getdisplay().drawLine(commonData.keydata[i].x-10, top, commonData.keydata[i].x+10, top, commonData.fgcolor);
 | 
				
			||||||
        getdisplay().drawLine(commonData.keydata[4].x-10, top, commonData.keydata[4].x+10, top, commonData.fgcolor);
 | 
					        }
 | 
				
			||||||
        getdisplay().drawLine(commonData.keydata[5].x-10, top, commonData.keydata[5].x+10, top, commonData.fgcolor);
 | 
					 | 
				
			||||||
        getdisplay().drawLine(commonData.keydata[5].x + commonData.keydata[5].w - 10, top, commonData.keydata[5].x + commonData.keydata[5].w + 1, top, commonData.fgcolor);
 | 
					        getdisplay().drawLine(commonData.keydata[5].x + commonData.keydata[5].w - 10, top, commonData.keydata[5].x + commonData.keydata[5].w + 1, top, commonData.fgcolor);
 | 
				
			||||||
        // vertical key separators
 | 
					        // vertical key separators
 | 
				
			||||||
        getdisplay().drawLine(commonData.keydata[0].x + commonData.keydata[0].w, top, commonData.keydata[0].x + commonData.keydata[0].w, bottom, commonData.fgcolor);
 | 
					        for (int i = 0; i <= 4; i++) {
 | 
				
			||||||
        getdisplay().drawLine(commonData.keydata[1].x + commonData.keydata[1].w, top, commonData.keydata[1].x + commonData.keydata[1].w, bottom, commonData.fgcolor);
 | 
					            getdisplay().drawLine(commonData.keydata[i].x + commonData.keydata[i].w, top, commonData.keydata[i].x + commonData.keydata[i].w, bottom, commonData.fgcolor);
 | 
				
			||||||
        getdisplay().drawLine(commonData.keydata[3].x + commonData.keydata[3].w, top, commonData.keydata[3].x + commonData.keydata[3].w, bottom, commonData.fgcolor);
 | 
					        }
 | 
				
			||||||
        getdisplay().drawLine(commonData.keydata[4].x + commonData.keydata[4].w, top, commonData.keydata[4].x + commonData.keydata[4].w, bottom, commonData.fgcolor);
 | 
					 | 
				
			||||||
        for (int i = 0; i < 6; i++) {
 | 
					        for (int i = 0; i < 6; i++) {
 | 
				
			||||||
            uint16_t x, y;
 | 
					            uint16_t x, y;
 | 
				
			||||||
            if (commonData.keydata[i].label.length() > 0) {
 | 
					            if (commonData.keydata[i].label.length() > 0) {
 | 
				
			||||||
| 
						 | 
					@ -495,9 +495,6 @@ void displayFooter(CommonData &commonData) {
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        // Current page number in a small box
 | 
					 | 
				
			||||||
        getdisplay().drawRect(190, 280, 23, 19, commonData.fgcolor);
 | 
					 | 
				
			||||||
        drawTextCenter(200, 289, String(commonData.data.actpage));
 | 
					 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
        getdisplay().setCursor(65, 295);
 | 
					        getdisplay().setCursor(65, 295);
 | 
				
			||||||
        getdisplay().print("Press 1 and 6 fast to unlock keys");
 | 
					        getdisplay().print("Press 1 and 6 fast to unlock keys");
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue