/*             ----> DO NOT REMOVE THE FOLLOWING NOTICE <----

                   Copyright (c) 2014-2017 Datalight, Inc.
                       All Rights Reserved Worldwide.

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; use version 2 of the License.

    This program is distributed in the hope that it will be useful,
    but "AS-IS," WITHOUT ANY WARRANTY; without even the implied warranty
    of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
/*  Businesses and individuals that for commercial or other reasons cannot
    comply with the terms of the GPLv2 license may obtain a commercial license
    before incorporating Reliance Edge into proprietary software for
    distribution in any form.  Visit http://www.datalight.com/reliance-edge for
    more information.
*/
/** @file
    @brief Implements real-time clock functions.
*/
#include "hal.h"
#if (HAL_USE_SDMMC == TRUE)
#include "sama_sdmmc_lld.h"
#if SDMMC_USE_RELEDGE_LIB == 1
#include <redfs.h>


/** @brief Initialize the real time clock.

    The behavior of calling this function when the RTC is already initialized
    is undefined.

    @return A negated ::REDSTATUS code indicating the operation result.

    @retval 0   Operation was successful.
*/
REDSTATUS RedOsClockInit(void)
{
    return 0;
}


/** @brief Uninitialize the real time clock.

    The behavior of calling this function when the RTC is not initialized is
    undefined.

    @return A negated ::REDSTATUS code indicating the operation result.

    @retval 0   Operation was successful.
*/
REDSTATUS RedOsClockUninit(void)
{
    return 0;
}


/** @brief Get the date/time.

    The behavior of calling this function when the RTC is not initialized is
    undefined.

    @return The number of seconds since January 1, 1970 excluding leap seconds
            (in other words, standard Unix time).  If the resolution or epoch
            of the RTC is different than this, the implementation must convert
            it to the expected representation.
*/
uint32_t RedOsClockGetTime(void)
{
    /*  FreeRTOS does not provide an RTC abstraction since most of the systems
        it targets have no RTC hardware.  If your hardware includes an RTC that
        you would like to use, this function must be customized.
    */
    return 0;
}
#endif
#endif

