Files
ArduinoTime/DateStrings.cpp

90 lines
2.6 KiB
C++

/* DateStrings.cpp
* Definitions for date strings for use with the Time library
*
* Updated for Arduino 1.5.7 18 July 2014
*
* No memory is consumed in the sketch if your code does not call any of the string methods
* You can change the text of the strings, make sure the short strings are each exactly 3 characters
* the long strings can be any length up to the constant dt_MAX_STRING_LEN defined in TimeLib.h
*
*/
//#include <Arduino.h>
#include "ArduinoTimeLib.h"
// the short strings for each day or month must be exactly dt_SHORT_STR_LEN
#define dt_SHORT_STR_LEN 3 // the length of short strings
//static char buffer[dt_MAX_STRING_LEN+1]; // must be big enough for longest string and the terminating null
const char monthStr0[] = "";
const char monthStr1[] = "January";
const char monthStr2[] = "February";
const char monthStr3[] = "March";
const char monthStr4[] = "April";
const char monthStr5[] = "May";
const char monthStr6[] = "June";
const char monthStr7[] = "July";
const char monthStr8[] = "August";
const char monthStr9[] = "September";
const char monthStr10[] = "October";
const char monthStr11[] = "November";
const char monthStr12[] = "December";
const char * const monthNames_P[] =
{
monthStr0,monthStr1,monthStr2,monthStr3,monthStr4,monthStr5,monthStr6,
monthStr7,monthStr8,monthStr9,monthStr10,monthStr11,monthStr12
};
const char monthShortNames_P[] = "ErrJanFebMarAprMayJunJulAugSepOctNovDec";
const char dayStr0[] = "Err";
const char dayStr1[] = "Sunday";
const char dayStr2[] = "Monday";
const char dayStr3[] = "Tuesday";
const char dayStr4[] = "Wednesday";
const char dayStr5[] = "Thursday";
const char dayStr6[] = "Friday";
const char dayStr7[] = "Saturday";
const char * const dayNames_P[] =
{
dayStr0,dayStr1,dayStr2,dayStr3,dayStr4,dayStr5,dayStr6,dayStr7
};
const char dayShortNames_P[] = "ErrSunMonTueWedThuFriSat";
/* functions to return date strings */
//char* monthStr(uint8_t month)
//{
// strcpy_P(buffer, (PGM_P)pgm_read_ptr(&(monthNames_P[month])));
// return buffer;
//}
//char* monthShortStr(uint8_t month)
//{
// for (int i=0; i < dt_SHORT_STR_LEN; i++)
// buffer[i] = pgm_read_byte(&(monthShortNames_P[i+ (month*dt_SHORT_STR_LEN)]));
// buffer[dt_SHORT_STR_LEN] = 0;
// return buffer;
//}
//char* dayStr(uint8_t day)
//{
// strcpy_P(buffer, (PGM_P)pgm_read_ptr(&(dayNames_P[day])));
// return buffer;
//}
//char* dayShortStr(uint8_t day)
//{
// uint8_t index = day*dt_SHORT_STR_LEN;
// for (int i=0; i < dt_SHORT_STR_LEN; i++)
// buffer[i] = pgm_read_byte(&(dayShortNames_P[index + i]));
// buffer[dt_SHORT_STR_LEN] = 0;
// return buffer;
//}