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()

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()

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()

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()

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()

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()

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()

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()

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 )