ESP32_ChinaDieselHeater_Con.../Arduino/BTCDieselHeater/BTCDateTime.h
rljonesau 97b2c849e2 Fully migrated to JSON comms over Bluetooth. New .aia file for App Inventor included.
All JSON commands now accepted by ESP.
Output JSON from ESP is moderated.
2018-12-15 20:34:58 +11:00

26 lines
810 B
C++

#ifndef __BTCDATETIME_H__
#define __BTCDATETIME_H__
#include "RTClib.h"
const char daysOfTheWeek[7][4] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
class BTCDateTime : public DateTime {
const char months[12][4] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
const char monthDays[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
public:
const char* monthStr() const;
const char* dowStr() const;
int daysInMonth(int month, int year) const;
void adjustDay(int val);
void adjustMonth(int val);
void adjustYear(int dir);
void adjustHour(int dir);
void adjustMinute(int dir);
void adjustSecond(int dir);
BTCDateTime& operator=(const DateTime& rhs);
BTCDateTime& operator=(const BTCDateTime& rhs);
};
#endif // __BTCDATETIME_H__