mikroSDK Reference Manual
hal_rtc.h
Go to the documentation of this file.
1/****************************************************************************
2**
3** Copyright (C) 2024 MikroElektronika d.o.o.
4** Contact: https://www.mikroe.com/contact
5**
6** This file is part of the mikroSDK package
7**
8** Commercial License Usage
9**
10** Licensees holding valid commercial NECTO compilers AI licenses may use this
11** file in accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The MikroElektronika Company.
14** For licensing terms and conditions see
15** https://www.mikroe.com/legal/software-license-agreement.
16** For further information use the contact form at
17** https://www.mikroe.com/contact.
18**
19**
20** GNU Lesser General Public License Usage
21**
22** Alternatively, this file may be used for
23** non-commercial projects under the terms of the GNU Lesser
24** General Public License version 3 as published by the Free Software
25** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html.
26**
27** The above copyright notice and this permission notice shall be
28** included in all copies or substantial portions of the Software.
29**
30** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
31** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
32** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
33** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
34** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
35** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
36** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
37**
38****************************************************************************/
44#ifndef _HAL_RTC_H
45#define _HAL_RTC_H
46
47#ifdef __cplusplus
48extern "C"{
49#endif
50
51#define HAL_RTC_LIMIT_SECONDS 60
52#define HAL_RTC_LIMIT_MINUTES 60
53#define HAL_RTC_LIMIT_HOURS 24
54
55#include "hal_ll_rtc.h"
56
67
86typedef struct
87{
88 uint8_t hour; // 2-digit format - support values from 00 to 23
89 uint8_t minute; // 2-digit format - support values from 00 to 59
90 uint8_t second; // 2-digit format - support values from 00 to 59
92
104
129
154
179
208
232
254
255 // halrtcgroup
256 // halgroup
257 // pergroup
258
259#ifdef __cplusplus
260}
261#endif
262
263#endif // HAL_RTC_H
err_t hal_rtc_reset()
Reset the RTC module.
hal_rtc_err_t
Definition hal_rtc.h:61
@ HAL_RTC_ERROR
Definition hal_rtc.h:65
@ HAL_RTC_SUCCESS
Definition hal_rtc.h:62
@ HAL_RTC_TIME_FORMAT_ERROR
Definition hal_rtc.h:63
err_t hal_rtc_stop()
Stop the RTC module.
void hal_rtc_init()
Initialize the RTC module.
void hal_rtc_system_reset()
Preforms system reset.
err_t hal_rtc_set_time(hal_rtc_time_t *time)
Configure time of RTC module.
err_t hal_rtc_get_time(hal_rtc_time_t *time)
Get time and date.
err_t hal_rtc_start()
Start the RTC module.
int32_t err_t
Definition hal_target.h:64
Structure representing the RTC time.
Definition hal_rtc.h:87