filename change
parent
7fe96eea48
commit
e2026a11d9
|
@ -1,97 +1,97 @@
|
||||||
#include <Watchy.h> //include the Watchy library
|
#include <Watchy.h> //include the Watchy library
|
||||||
#include "DIN_1451_Engschrift_Regular64pt7b.h"
|
#include "DIN_1451_Engschrift_Regular64pt7b.h"
|
||||||
#include "DIN_1451_Engschrift_Regular12pt7b.h"
|
#include "DIN_1451_Engschrift_Regular12pt7b.h"
|
||||||
|
|
||||||
|
|
||||||
class WatchFace : public Watchy { //inherit and extend Watchy class
|
class WatchFace : public Watchy { //inherit and extend Watchy class
|
||||||
public:
|
public:
|
||||||
void drawWatchFace() { //override this method to customize how the watch face looks
|
void drawWatchFace() { //override this method to customize how the watch face looks
|
||||||
|
|
||||||
int16_t x1, y1, lasty;
|
int16_t x1, y1, lasty;
|
||||||
uint16_t w, h;
|
uint16_t w, h;
|
||||||
String textstring;
|
String textstring;
|
||||||
bool light = true;
|
bool light = true;
|
||||||
|
|
||||||
//drawbg
|
//drawbg
|
||||||
display.fillScreen(light ? GxEPD_WHITE : GxEPD_BLACK);
|
display.fillScreen(light ? GxEPD_WHITE : GxEPD_BLACK);
|
||||||
display.fillRoundRect(2,2,196,196,8,light ? GxEPD_BLACK : GxEPD_WHITE);
|
display.fillRoundRect(2,2,196,196,8,light ? GxEPD_BLACK : GxEPD_WHITE);
|
||||||
display.fillRoundRect(6,6,188,188,5,light ? GxEPD_WHITE : GxEPD_BLACK);
|
display.fillRoundRect(6,6,188,188,5,light ? GxEPD_WHITE : GxEPD_BLACK);
|
||||||
|
|
||||||
display.setFont(&DIN_1451_Engschrift_Regular64pt7b);
|
display.setFont(&DIN_1451_Engschrift_Regular64pt7b);
|
||||||
display.setTextColor(light ? GxEPD_BLACK : GxEPD_WHITE);
|
display.setTextColor(light ? GxEPD_BLACK : GxEPD_WHITE);
|
||||||
display.setTextWrap(false);
|
display.setTextWrap(false);
|
||||||
|
|
||||||
//draw hours
|
//draw hours
|
||||||
textstring = currentTime.Hour;
|
textstring = currentTime.Hour;
|
||||||
display.getTextBounds(textstring, 0, 0, &x1, &y1, &w, &h);
|
display.getTextBounds(textstring, 0, 0, &x1, &y1, &w, &h);
|
||||||
display.setCursor(183-w, 100-5);
|
display.setCursor(183-w, 100-5);
|
||||||
display.print(textstring);
|
display.print(textstring);
|
||||||
|
|
||||||
//draw minutes
|
//draw minutes
|
||||||
if (currentTime.Minute < 10) {
|
if (currentTime.Minute < 10) {
|
||||||
textstring = "0";
|
textstring = "0";
|
||||||
} else {
|
} else {
|
||||||
textstring = "";
|
textstring = "";
|
||||||
}
|
}
|
||||||
textstring += currentTime.Minute;
|
textstring += currentTime.Minute;
|
||||||
display.getTextBounds(textstring, 0, 0, &x1, &y1, &w, &h);
|
display.getTextBounds(textstring, 0, 0, &x1, &y1, &w, &h);
|
||||||
display.setCursor(183-w, 100+3+h);
|
display.setCursor(183-w, 100+3+h);
|
||||||
display.print(textstring);
|
display.print(textstring);
|
||||||
|
|
||||||
// draw battery
|
// draw battery
|
||||||
display.fillRoundRect(16,16,34,12,4,light ? GxEPD_BLACK : GxEPD_WHITE);
|
display.fillRoundRect(16,16,34,12,4,light ? GxEPD_BLACK : GxEPD_WHITE);
|
||||||
display.fillRoundRect(49,20,3,4,2,light ? GxEPD_BLACK : GxEPD_WHITE);
|
display.fillRoundRect(49,20,3,4,2,light ? GxEPD_BLACK : GxEPD_WHITE);
|
||||||
display.fillRoundRect(18,18,30,8,3,light ? GxEPD_WHITE : GxEPD_BLACK);
|
display.fillRoundRect(18,18,30,8,3,light ? GxEPD_WHITE : GxEPD_BLACK);
|
||||||
float batt = (getBatteryVoltage()-3.3)/0.9;
|
float batt = (getBatteryVoltage()-3.3)/0.9;
|
||||||
if (batt > 0) {
|
if (batt > 0) {
|
||||||
display.fillRoundRect(20,20,26*batt,4,2,light ? GxEPD_BLACK : GxEPD_WHITE);
|
display.fillRoundRect(20,20,26*batt,4,2,light ? GxEPD_BLACK : GxEPD_WHITE);
|
||||||
}
|
}
|
||||||
|
|
||||||
display.setFont(&DIN_1451_Engschrift_Regular12pt7b);
|
display.setFont(&DIN_1451_Engschrift_Regular12pt7b);
|
||||||
lasty = 200 - 16;
|
lasty = 200 - 16;
|
||||||
|
|
||||||
//draw steps
|
//draw steps
|
||||||
textstring = sensor.getCounter();
|
textstring = sensor.getCounter();
|
||||||
textstring += " steps";
|
textstring += " steps";
|
||||||
display.getTextBounds(textstring, 0, 0, &x1, &y1, &w, &h);
|
display.getTextBounds(textstring, 0, 0, &x1, &y1, &w, &h);
|
||||||
display.fillRoundRect(16,lasty-h-2,w + 7,h+4,2,light ? GxEPD_BLACK : GxEPD_WHITE);
|
display.fillRoundRect(16,lasty-h-2,w + 7,h+4,2,light ? GxEPD_BLACK : GxEPD_WHITE);
|
||||||
display.setCursor(19, lasty-3);
|
display.setCursor(19, lasty-3);
|
||||||
display.setTextColor(light ? GxEPD_WHITE : GxEPD_BLACK);
|
display.setTextColor(light ? GxEPD_WHITE : GxEPD_BLACK);
|
||||||
display.print(textstring);
|
display.print(textstring);
|
||||||
display.setTextColor(light ? GxEPD_BLACK : GxEPD_WHITE);
|
display.setTextColor(light ? GxEPD_BLACK : GxEPD_WHITE);
|
||||||
lasty += -8-h;
|
lasty += -8-h;
|
||||||
|
|
||||||
// draw year
|
// draw year
|
||||||
textstring = currentTime.Year + 1970;
|
textstring = currentTime.Year + 1970;
|
||||||
display.getTextBounds(textstring, 0, 0, &x1, &y1, &w, &h);
|
display.getTextBounds(textstring, 0, 0, &x1, &y1, &w, &h);
|
||||||
display.setCursor(16, lasty);
|
display.setCursor(16, lasty);
|
||||||
display.print(textstring);
|
display.print(textstring);
|
||||||
lasty += -20;
|
lasty += -20;
|
||||||
|
|
||||||
// draw date
|
// draw date
|
||||||
textstring = monthShortStr(currentTime.Month);
|
textstring = monthShortStr(currentTime.Month);
|
||||||
textstring += " ";
|
textstring += " ";
|
||||||
textstring += currentTime.Day;
|
textstring += currentTime.Day;
|
||||||
display.getTextBounds(textstring, 0, 0, &x1, &y1, &w, &h);
|
display.getTextBounds(textstring, 0, 0, &x1, &y1, &w, &h);
|
||||||
display.setCursor(16, lasty);
|
display.setCursor(16, lasty);
|
||||||
display.print(textstring);
|
display.print(textstring);
|
||||||
lasty += -20;
|
lasty += -20;
|
||||||
|
|
||||||
// draw day
|
// draw day
|
||||||
textstring = dayStr(currentTime.Wday);
|
textstring = dayStr(currentTime.Wday);
|
||||||
display.getTextBounds(textstring, 0, 0, &x1, &y1, &w, &h);
|
display.getTextBounds(textstring, 0, 0, &x1, &y1, &w, &h);
|
||||||
display.setCursor(16, lasty);
|
display.setCursor(16, lasty);
|
||||||
display.print(textstring);
|
display.print(textstring);
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
WatchFace m; //instantiate your watchface
|
WatchFace m; //instantiate your watchface
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
m.init(); //call init in setup
|
m.init(); //call init in setup
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
// this should never run, Watchy deep sleeps after init();
|
// this should never run, Watchy deep sleeps after init();
|
||||||
}
|
}
|
Loading…
Reference in New Issue