6 #ifndef ACE_TIME_COMMON_DATE_STRINGS_H 7 #define ACE_TIME_COMMON_DATE_STRINGS_H 41 uint8_t index = (month < kNumMonthNames) ? month : 0;
42 strncpy_P(mBuffer, getStringAt(kMonthNames, index), kBufferSize);
43 mBuffer[kBufferSize - 1] =
'\0';
49 uint8_t index = (month < kNumMonthNames) ? month : 0;
50 strncpy_P(mBuffer, getStringAt(kMonthNames, index), kShortNameLength);
57 uint8_t index = (dayOfWeek < kNumDayOfWeekNames) ? dayOfWeek : 0;
58 strncpy_P(mBuffer, getStringAt(kDayOfWeekNames, index), kBufferSize);
59 mBuffer[kBufferSize - 1] =
'\0';
65 uint8_t index = (dayOfWeek < kNumDayOfWeekNames) ? dayOfWeek : 0;
66 strncpy_P(mBuffer, getStringAt(kDayOfWeekNames, index), kShortNameLength);
72 static const char* getStringAt(
const char*
const* strings, uint8_t i) {
73 return (
const char*) pgm_read_ptr(&strings[i]);
76 static const char *
const kDayOfWeekNames[];
77 static const char *
const kMonthNames[];
78 static const uint8_t kNumDayOfWeekNames;
79 static const uint8_t kNumMonthNames;
static const uint8_t kShortNameLength
Number of prefix characters to use to create a short name.
static const uint8_t kBufferSize
Length of the longest month or week name, including the '\0' terminator.
const char * monthShortString(uint8_t month)
Return the short month name.
Class that translates a numeric month (1-12) or dayOfWeek (1-7) into a human readable string...
const char * dayOfWeekLongString(uint8_t dayOfWeek)
Return the short dayOfWeek name.
const char * monthLongString(uint8_t month)
Return the long month name.
Macros and definitions that provide a consistency layer among the various Arduino boards for compatib...
const char * dayOfWeekShortString(uint8_t dayOfWeek)
Return the short dayOfWeek name.