Jump to main content

##

# 1.2.7.4.58 SYS_FS_TIME Union

## C

    typedef union
    {
        struct discreteTime
        {
            /* Second / 2 (0..29) */
            unsigned second:    5;
            /* Minute (0..59) */
            unsigned minute:    6;
            /* Hour (0..23) */
            unsigned hour:      5;
            /* Day in month(1..31) */
            unsigned day:       5;
            /* Month (1..12) */
            unsigned month:     4;
            /* Year from 1980 (0..127) */
            unsigned year:      7;
        } discreteTime;

        struct timeDate
        {
            /* Time (hour, min, seconds) */
            uint16_t    time;
            /* Date (year, month, day) */
            uint16_t    date;
        } timeDate;

        /* Combined time information in a 32-bit value */
        uint32_t packedTime;
    } SYS_FS_TIME;

## Summary

The structure to specify the time for a file or directory.

## Description

This structure holds the date and time to be used to set for a file or directory.

bits 31-25: Year from 1980 (0..127) bits 24-21: Month (1..12) bits 20-16: Day in month(1..31) bits 15-11: Hour (0..23) bits 10-5 : Minute (0..59) bits 4-0 : Seconds / 2 (0..29)

## Remarks

None.