30 lines
809 B
C
30 lines
809 B
C
/// @file rtc.h
|
|
/// @brief Real Time Clock (RTC) driver.
|
|
/// @copyright (c) 2014-2022 This file is distributed under the MIT License.
|
|
/// See LICENSE.md for details.
|
|
/// @addtogroup drivers Device Drivers
|
|
/// @brief Routines for interfacing with peripheral devices.
|
|
/// @{
|
|
/// @addtogroup rtc Real Time Clock (RTC)
|
|
/// @brief Routines for interfacing with the real-time clock.
|
|
/// @{
|
|
|
|
#pragma once
|
|
|
|
#include "time.h"
|
|
|
|
/// @brief Copies the global time inside the provided variable.
|
|
/// @param time Pointer where we store the global time.
|
|
extern void gettime(tm_t *time);
|
|
|
|
/// @brief Initializes the Real Time Clock (RTC).
|
|
/// @return 0 on success, 1 on error.
|
|
int rtc_initialize();
|
|
|
|
/// @brief De-initializes the Real Time Clock (RTC).
|
|
/// @return 0 on success, 1 on error.
|
|
int rtc_finalize();
|
|
|
|
/// @}
|
|
/// @}
|