Soldered SD Card Arduino Library 1.0.0
Easily read and write files to and form the SD card breakout! A fork of the original SDFat library by Bill Greiman.
Loading...
Searching...
No Matches
FsDateTime.h File Reference

Go to the source code of this file.

Namespaces

namespace  FsDateTime
 

Functions

void FsDateTime::clearCallback ()
 
void FsDateTime::setCallback (void(*dateTime)(uint16_t *date, uint16_t *time))
 
void FsDateTime::setCallback (void(*dateTime)(uint16_t *date, uint16_t *time, uint8_t *ms10))
 
static uint16_t FS_DATE (uint16_t year, uint8_t month, uint8_t day)
 
static uint16_t FS_YEAR (uint16_t fatDate)
 
static uint8_t FS_MONTH (uint16_t fatDate)
 
static uint8_t FS_DAY (uint16_t fatDate)
 
static uint16_t FS_TIME (uint8_t hour, uint8_t minute, uint8_t second)
 
static uint8_t FS_HOUR (uint16_t fatTime)
 
static uint8_t FS_MINUTE (uint16_t fatTime)
 
static uint8_t FS_SECOND (uint16_t fatTime)
 
char * fsFmtDate (char *str, uint16_t date)
 
char * fsFmtTime (char *str, uint16_t time)
 
char * fsFmtTime (char *str, uint16_t time, uint8_t sec100)
 
char * fsFmtTimeZone (char *str, int8_t tz)
 
size_t fsPrintDate (print_t *pr, uint16_t date)
 
size_t fsPrintDateTime (print_t *pr, uint16_t date, uint16_t time)
 
size_t fsPrintDateTime (print_t *pr, uint32_t dateTime)
 
size_t fsPrintDateTime (print_t *pr, uint32_t dateTime, uint8_t s100, int8_t tz)
 
size_t fsPrintTime (print_t *pr, uint16_t time)
 
size_t fsPrintTime (print_t *pr, uint16_t time, uint8_t sec100)
 
size_t fsPrintTimeZone (print_t *pr, int8_t tz)
 

Function Documentation

◆ FS_DATE()

static uint16_t FS_DATE ( uint16_t  year,
uint8_t  month,
uint8_t  day 
)
inlinestatic

date field for directory entry

Parameters
[in]year[1980,2107]
[in]month[1,12]
[in]day[1,31]
Returns
Packed date for directory entry.

◆ FS_DAY()

static uint8_t FS_DAY ( uint16_t  fatDate)
inlinestatic

day part of FAT directory date field

Parameters
[in]fatDateDate in packed dir format.
Returns
Extracted day [1,31]

◆ FS_HOUR()

static uint8_t FS_HOUR ( uint16_t  fatTime)
inlinestatic

hour part of FAT directory time field

Parameters
[in]fatTimeTime in packed dir format.
Returns
Extracted hour [0,23]

◆ FS_MINUTE()

static uint8_t FS_MINUTE ( uint16_t  fatTime)
inlinestatic

minute part of FAT directory time field

Parameters
[in]fatTimeTime in packed dir format.
Returns
Extracted minute [0,59]

◆ FS_MONTH()

static uint8_t FS_MONTH ( uint16_t  fatDate)
inlinestatic

month part of FAT directory date field

Parameters
[in]fatDateDate in packed dir format.
Returns
Extracted month [1,12]

◆ FS_SECOND()

static uint8_t FS_SECOND ( uint16_t  fatTime)
inlinestatic

second part of FAT directory time field N

Note
second/2 is stored in packed time.
Parameters
[in]fatTimeTime in packed dir format.
Returns
Extracted second [0,58]

◆ FS_TIME()

static uint16_t FS_TIME ( uint8_t  hour,
uint8_t  minute,
uint8_t  second 
)
inlinestatic

time field for directory entry

Parameters
[in]hour[0,23]
[in]minute[0,59]
[in]second[0,59]
Returns
Packed time for directory entry.

◆ FS_YEAR()

static uint16_t FS_YEAR ( uint16_t  fatDate)
inlinestatic

year part of FAT directory date field

Parameters
[in]fatDateDate in packed dir format.
Returns
Extracted year [1980,2107]

◆ fsFmtDate()

char * fsFmtDate ( char *  str,
uint16_t  date 
)

◆ fsFmtTime() [1/2]

char * fsFmtTime ( char *  str,
uint16_t  time 
)

◆ fsFmtTime() [2/2]

char * fsFmtTime ( char *  str,
uint16_t  time,
uint8_t  sec100 
)

◆ fsFmtTimeZone()

char * fsFmtTimeZone ( char *  str,
int8_t  tz 
)

◆ fsPrintDate()

size_t fsPrintDate ( print_t pr,
uint16_t  date 
)

◆ fsPrintDateTime() [1/3]

size_t fsPrintDateTime ( print_t pr,
uint16_t  date,
uint16_t  time 
)

◆ fsPrintDateTime() [2/3]

size_t fsPrintDateTime ( print_t pr,
uint32_t  dateTime 
)

◆ fsPrintDateTime() [3/3]

size_t fsPrintDateTime ( print_t pr,
uint32_t  dateTime,
uint8_t  s100,
int8_t  tz 
)

◆ fsPrintTime() [1/2]

size_t fsPrintTime ( print_t pr,
uint16_t  time 
)

◆ fsPrintTime() [2/2]

size_t fsPrintTime ( print_t pr,
uint16_t  time,
uint8_t  sec100 
)

◆ fsPrintTimeZone()

size_t fsPrintTimeZone ( print_t pr,
int8_t  tz 
)