filename change

main
BraininaBowl 2021-02-07 22:20:23 +01:00
parent 7fe96eea48
commit e2026a11d9
1 changed files with 97 additions and 97 deletions

View File

@ -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();
} }