40 lines
1.0 KiB
C
40 lines
1.0 KiB
C
#include <Adafruit_LEDBackpack.h> // Support for the Backpack FeatherWing
|
|
#include <Adafruit_GFX.h> // Adafruit's graphics library
|
|
#include <SPI.h>
|
|
#include "ntp_time.h"
|
|
|
|
#define DISPLAY_ADDRESS 0x70
|
|
#define BRIGHTNESS 1
|
|
|
|
// Create display object
|
|
Adafruit_7segment clockDisplay = Adafruit_7segment();
|
|
|
|
void setupDisplay() {
|
|
clockDisplay.begin(DISPLAY_ADDRESS);
|
|
clockDisplay.setBrightness(BRIGHTNESS);
|
|
}
|
|
|
|
void displayTime() {
|
|
int displayHour = hour();
|
|
int displayMinute = minute();
|
|
int displayValue = displayHour*100 + displayMinute;
|
|
|
|
// Print the time on the display
|
|
clockDisplay.print(displayValue, DEC);
|
|
|
|
// Add zero padding when in 24 hour mode and it's midnight.
|
|
// In this case the print function above won't have leading 0's
|
|
// which can look confusing. Go in and explicitly add these zeros.
|
|
if (displayHour == 0) {
|
|
clockDisplay.writeDigitNum(1, 0);
|
|
if (displayMinute < 10) {
|
|
clockDisplay.writeDigitNum(3, 0);
|
|
}
|
|
}
|
|
}
|
|
|
|
void displayColon(bool on) {
|
|
clockDisplay.drawColon(on);
|
|
clockDisplay.writeDisplay();
|
|
}
|