You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5254 lines
171 KiB
C
5254 lines
171 KiB
C
/**
|
|
* \file
|
|
*
|
|
* \brief SAM RTC
|
|
*
|
|
* Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
|
|
*
|
|
* \asf_license_start
|
|
*
|
|
* \page License
|
|
*
|
|
* Subject to your compliance with these terms, you may use Microchip
|
|
* software and any derivatives exclusively with Microchip products.
|
|
* It is your responsibility to comply with third party license terms applicable
|
|
* to your use of third party software (including open source software) that
|
|
* may accompany Microchip software.
|
|
*
|
|
* THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
|
|
* WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
|
|
* INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
|
|
* AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
|
|
* LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
|
|
* LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
|
|
* SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
|
|
* POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
|
|
* ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
|
|
* RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
|
|
* THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
|
|
*
|
|
* \asf_license_stop
|
|
*
|
|
*/
|
|
|
|
#ifdef _SAMD21_RTC_COMPONENT_
|
|
#ifndef _HRI_RTC_D21_H_INCLUDED_
|
|
#define _HRI_RTC_D21_H_INCLUDED_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <stdbool.h>
|
|
#include <hal_atomic.h>
|
|
|
|
#if defined(ENABLE_RTC_CRITICAL_SECTIONS)
|
|
#define RTC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
|
|
#define RTC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
|
|
#else
|
|
#define RTC_CRITICAL_SECTION_ENTER()
|
|
#define RTC_CRITICAL_SECTION_LEAVE()
|
|
#endif
|
|
|
|
typedef uint16_t hri_rtc_readreq_reg_t;
|
|
typedef uint16_t hri_rtcmode0_ctrl_reg_t;
|
|
typedef uint16_t hri_rtcmode0_evctrl_reg_t;
|
|
typedef uint16_t hri_rtcmode1_comp_reg_t;
|
|
typedef uint16_t hri_rtcmode1_count_reg_t;
|
|
typedef uint16_t hri_rtcmode1_ctrl_reg_t;
|
|
typedef uint16_t hri_rtcmode1_evctrl_reg_t;
|
|
typedef uint16_t hri_rtcmode1_per_reg_t;
|
|
typedef uint16_t hri_rtcmode2_ctrl_reg_t;
|
|
typedef uint16_t hri_rtcmode2_evctrl_reg_t;
|
|
typedef uint32_t hri_rtcalarm_alarm_reg_t;
|
|
typedef uint32_t hri_rtcmode0_comp_reg_t;
|
|
typedef uint32_t hri_rtcmode0_count_reg_t;
|
|
typedef uint32_t hri_rtcmode2_alarm_reg_t;
|
|
typedef uint32_t hri_rtcmode2_clock_reg_t;
|
|
typedef uint8_t hri_rtc_dbgctrl_reg_t;
|
|
typedef uint8_t hri_rtc_freqcorr_reg_t;
|
|
typedef uint8_t hri_rtc_status_reg_t;
|
|
typedef uint8_t hri_rtcalarm_mask_reg_t;
|
|
typedef uint8_t hri_rtcmode0_intenset_reg_t;
|
|
typedef uint8_t hri_rtcmode0_intflag_reg_t;
|
|
typedef uint8_t hri_rtcmode1_intenset_reg_t;
|
|
typedef uint8_t hri_rtcmode1_intflag_reg_t;
|
|
typedef uint8_t hri_rtcmode2_intenset_reg_t;
|
|
typedef uint8_t hri_rtcmode2_intflag_reg_t;
|
|
typedef uint8_t hri_rtcmode2_mask_reg_t;
|
|
|
|
static inline void hri_rtc_wait_for_sync(const void *const hw)
|
|
{
|
|
while (((const Rtc *)hw)->MODE0.STATUS.bit.SYNCBUSY)
|
|
;
|
|
}
|
|
|
|
static inline bool hri_rtc_is_syncing(const void *const hw)
|
|
{
|
|
return ((const Rtc *)hw)->MODE0.STATUS.bit.SYNCBUSY;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_set_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_SECOND(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_SECOND(mask)) >> RTC_MODE2_ALARM_SECOND_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_write_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= ~RTC_MODE2_ALARM_SECOND_Msk;
|
|
tmp |= RTC_MODE2_ALARM_SECOND(data);
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_clear_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_SECOND(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_toggle_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_SECOND(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_SECOND_Msk) >> RTC_MODE2_ALARM_SECOND_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_set_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_MINUTE(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_MINUTE(mask)) >> RTC_MODE2_ALARM_MINUTE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_write_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= ~RTC_MODE2_ALARM_MINUTE_Msk;
|
|
tmp |= RTC_MODE2_ALARM_MINUTE(data);
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_clear_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_MINUTE(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_toggle_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_MINUTE(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_MINUTE_Msk) >> RTC_MODE2_ALARM_MINUTE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_set_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_HOUR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_HOUR(mask)) >> RTC_MODE2_ALARM_HOUR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_write_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= ~RTC_MODE2_ALARM_HOUR_Msk;
|
|
tmp |= RTC_MODE2_ALARM_HOUR(data);
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_clear_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_HOUR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_toggle_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_HOUR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_HOUR_Msk) >> RTC_MODE2_ALARM_HOUR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_set_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_DAY(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_DAY(mask)) >> RTC_MODE2_ALARM_DAY_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_write_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= ~RTC_MODE2_ALARM_DAY_Msk;
|
|
tmp |= RTC_MODE2_ALARM_DAY(data);
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_clear_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_DAY(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_toggle_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_DAY(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_DAY_Msk) >> RTC_MODE2_ALARM_DAY_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_set_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_MONTH(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_MONTH(mask)) >> RTC_MODE2_ALARM_MONTH_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_write_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= ~RTC_MODE2_ALARM_MONTH_Msk;
|
|
tmp |= RTC_MODE2_ALARM_MONTH(data);
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_clear_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_MONTH(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_toggle_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_MONTH(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_MONTH_Msk) >> RTC_MODE2_ALARM_MONTH_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_set_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_YEAR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_YEAR(mask)) >> RTC_MODE2_ALARM_YEAR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_write_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= ~RTC_MODE2_ALARM_YEAR_Msk;
|
|
tmp |= RTC_MODE2_ALARM_YEAR(data);
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_clear_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_YEAR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_toggle_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_YEAR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_YEAR_Msk) >> RTC_MODE2_ALARM_YEAR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_set_ALARM_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg |= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_get_ALARM_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_write_ALARM_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg = data;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_clear_ALARM_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg &= ~mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_toggle_ALARM_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg ^= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_alarm_reg_t hri_rtcalarm_read_ALARM_reg(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
return ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].ALARM.reg;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_set_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_mask_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg |= RTC_MODE2_MASK_SEL(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_mask_reg_t hri_rtcalarm_get_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_mask_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg;
|
|
tmp = (tmp & RTC_MODE2_MASK_SEL(mask)) >> RTC_MODE2_MASK_SEL_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_write_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_mask_reg_t data)
|
|
{
|
|
uint8_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg;
|
|
tmp &= ~RTC_MODE2_MASK_SEL_Msk;
|
|
tmp |= RTC_MODE2_MASK_SEL(data);
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_clear_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_mask_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg &= ~RTC_MODE2_MASK_SEL(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_toggle_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_mask_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg ^= RTC_MODE2_MASK_SEL(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_mask_reg_t hri_rtcalarm_read_MASK_SEL_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg;
|
|
tmp = (tmp & RTC_MODE2_MASK_SEL_Msk) >> RTC_MODE2_MASK_SEL_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_set_MASK_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_mask_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg |= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_mask_reg_t hri_rtcalarm_get_MASK_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_mask_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcalarm_write_MASK_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_mask_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg = data;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_clear_MASK_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_mask_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg &= ~mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcalarm_toggle_MASK_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcalarm_mask_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg ^= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcalarm_mask_reg_t hri_rtcalarm_read_MASK_reg(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
return ((RtcMode2 *)hw)->Mode2Alarm[submodule_index].MASK.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_SECOND(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_SECOND(mask)) >> RTC_MODE2_ALARM_SECOND_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= ~RTC_MODE2_ALARM_SECOND_Msk;
|
|
tmp |= RTC_MODE2_ALARM_SECOND(data);
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_SECOND(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_SECOND(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_SECOND_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_SECOND_Msk) >> RTC_MODE2_ALARM_SECOND_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_MINUTE(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_MINUTE(mask)) >> RTC_MODE2_ALARM_MINUTE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= ~RTC_MODE2_ALARM_MINUTE_Msk;
|
|
tmp |= RTC_MODE2_ALARM_MINUTE(data);
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_MINUTE(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_MINUTE(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_MINUTE_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_MINUTE_Msk) >> RTC_MODE2_ALARM_MINUTE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_HOUR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_HOUR(mask)) >> RTC_MODE2_ALARM_HOUR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= ~RTC_MODE2_ALARM_HOUR_Msk;
|
|
tmp |= RTC_MODE2_ALARM_HOUR(data);
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_HOUR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_HOUR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_HOUR_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_HOUR_Msk) >> RTC_MODE2_ALARM_HOUR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_DAY(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_DAY(mask)) >> RTC_MODE2_ALARM_DAY_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= ~RTC_MODE2_ALARM_DAY_Msk;
|
|
tmp |= RTC_MODE2_ALARM_DAY(data);
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_DAY(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_DAY(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_DAY_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_DAY_Msk) >> RTC_MODE2_ALARM_DAY_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_MONTH(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_MONTH(mask)) >> RTC_MODE2_ALARM_MONTH_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= ~RTC_MODE2_ALARM_MONTH_Msk;
|
|
tmp |= RTC_MODE2_ALARM_MONTH(data);
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_MONTH(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_MONTH(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_MONTH_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_MONTH_Msk) >> RTC_MODE2_ALARM_MONTH_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= RTC_MODE2_ALARM_YEAR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_YEAR(mask)) >> RTC_MODE2_ALARM_YEAR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= ~RTC_MODE2_ALARM_YEAR_Msk;
|
|
tmp |= RTC_MODE2_ALARM_YEAR(data);
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~RTC_MODE2_ALARM_YEAR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= RTC_MODE2_ALARM_YEAR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_YEAR_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp = (tmp & RTC_MODE2_ALARM_YEAR_Msk) >> RTC_MODE2_ALARM_YEAR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_ALARM_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg |= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_get_ALARM_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_ALARM_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg = data;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_ALARM_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg &= ~mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_ALARM_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_alarm_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg ^= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_alarm_reg_t hri_rtcmode2_read_ALARM_reg(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
return ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].ALARM.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_mask_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg |= RTC_MODE2_MASK_SEL(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_mask_reg_t hri_rtcmode2_get_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_mask_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg;
|
|
tmp = (tmp & RTC_MODE2_MASK_SEL(mask)) >> RTC_MODE2_MASK_SEL_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_mask_reg_t data)
|
|
{
|
|
uint8_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg;
|
|
tmp &= ~RTC_MODE2_MASK_SEL_Msk;
|
|
tmp |= RTC_MODE2_MASK_SEL(data);
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_mask_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg &= ~RTC_MODE2_MASK_SEL(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_MASK_SEL_bf(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_mask_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg ^= RTC_MODE2_MASK_SEL(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_mask_reg_t hri_rtcmode2_read_MASK_SEL_bf(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg;
|
|
tmp = (tmp & RTC_MODE2_MASK_SEL_Msk) >> RTC_MODE2_MASK_SEL_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_MASK_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_mask_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg |= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_mask_reg_t hri_rtcmode2_get_MASK_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_mask_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_MASK_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_mask_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg = data;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_MASK_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_mask_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg &= ~mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_MASK_reg(const void *const hw, uint8_t submodule_index,
|
|
hri_rtcmode2_mask_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg ^= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_mask_reg_t hri_rtcmode2_read_MASK_reg(const void *const hw, uint8_t submodule_index)
|
|
{
|
|
return ((Rtc *)hw)->MODE2.Mode2Alarm[submodule_index].MASK.reg;
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_INTFLAG_CMP0_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_CMP0) >> RTC_MODE0_INTFLAG_CMP0_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_INTFLAG_CMP0_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_CMP0;
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_INTFLAG_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_SYNCRDY) >> RTC_MODE0_INTFLAG_SYNCRDY_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_INTFLAG_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_SYNCRDY;
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_INTFLAG_OVF_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_OVF) >> RTC_MODE0_INTFLAG_OVF_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_INTFLAG_OVF_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_OVF;
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_interrupt_CMP0_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_CMP0) >> RTC_MODE0_INTFLAG_CMP0_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_interrupt_CMP0_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_CMP0;
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_interrupt_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_SYNCRDY) >> RTC_MODE0_INTFLAG_SYNCRDY_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_interrupt_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_SYNCRDY;
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_interrupt_OVF_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE0.INTFLAG.reg & RTC_MODE0_INTFLAG_OVF) >> RTC_MODE0_INTFLAG_OVF_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_interrupt_OVF_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTFLAG.reg = RTC_MODE0_INTFLAG_OVF;
|
|
}
|
|
|
|
static inline hri_rtcmode0_intflag_reg_t hri_rtcmode0_get_INTFLAG_reg(const void *const hw,
|
|
hri_rtcmode0_intflag_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.INTFLAG.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline hri_rtcmode0_intflag_reg_t hri_rtcmode0_read_INTFLAG_reg(const void *const hw)
|
|
{
|
|
return ((Rtc *)hw)->MODE0.INTFLAG.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_INTFLAG_reg(const void *const hw, hri_rtcmode0_intflag_reg_t mask)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTFLAG.reg = mask;
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_INTFLAG_CMP0_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_CMP0) >> RTC_MODE1_INTFLAG_CMP0_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_INTFLAG_CMP0_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_CMP0;
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_INTFLAG_CMP1_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_CMP1) >> RTC_MODE1_INTFLAG_CMP1_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_INTFLAG_CMP1_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_CMP1;
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_INTFLAG_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_SYNCRDY) >> RTC_MODE1_INTFLAG_SYNCRDY_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_INTFLAG_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_SYNCRDY;
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_INTFLAG_OVF_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_OVF) >> RTC_MODE1_INTFLAG_OVF_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_INTFLAG_OVF_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_OVF;
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_interrupt_CMP0_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_CMP0) >> RTC_MODE1_INTFLAG_CMP0_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_interrupt_CMP0_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_CMP0;
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_interrupt_CMP1_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_CMP1) >> RTC_MODE1_INTFLAG_CMP1_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_interrupt_CMP1_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_CMP1;
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_interrupt_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_SYNCRDY) >> RTC_MODE1_INTFLAG_SYNCRDY_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_interrupt_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_SYNCRDY;
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_interrupt_OVF_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE1.INTFLAG.reg & RTC_MODE1_INTFLAG_OVF) >> RTC_MODE1_INTFLAG_OVF_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_interrupt_OVF_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTFLAG.reg = RTC_MODE1_INTFLAG_OVF;
|
|
}
|
|
|
|
static inline hri_rtcmode1_intflag_reg_t hri_rtcmode1_get_INTFLAG_reg(const void *const hw,
|
|
hri_rtcmode1_intflag_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.INTFLAG.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline hri_rtcmode1_intflag_reg_t hri_rtcmode1_read_INTFLAG_reg(const void *const hw)
|
|
{
|
|
return ((Rtc *)hw)->MODE1.INTFLAG.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_INTFLAG_reg(const void *const hw, hri_rtcmode1_intflag_reg_t mask)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTFLAG.reg = mask;
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_INTFLAG_ALARM0_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_ALARM0) >> RTC_MODE2_INTFLAG_ALARM0_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_INTFLAG_ALARM0_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_ALARM0;
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_INTFLAG_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_SYNCRDY) >> RTC_MODE2_INTFLAG_SYNCRDY_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_INTFLAG_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_SYNCRDY;
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_INTFLAG_OVF_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_OVF) >> RTC_MODE2_INTFLAG_OVF_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_INTFLAG_OVF_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_OVF;
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_interrupt_ALARM0_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_ALARM0) >> RTC_MODE2_INTFLAG_ALARM0_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_interrupt_ALARM0_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_ALARM0;
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_interrupt_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_SYNCRDY) >> RTC_MODE2_INTFLAG_SYNCRDY_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_interrupt_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_SYNCRDY;
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_interrupt_OVF_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE2.INTFLAG.reg & RTC_MODE2_INTFLAG_OVF) >> RTC_MODE2_INTFLAG_OVF_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_interrupt_OVF_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTFLAG.reg = RTC_MODE2_INTFLAG_OVF;
|
|
}
|
|
|
|
static inline hri_rtcmode2_intflag_reg_t hri_rtcmode2_get_INTFLAG_reg(const void *const hw,
|
|
hri_rtcmode2_intflag_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.INTFLAG.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline hri_rtcmode2_intflag_reg_t hri_rtcmode2_read_INTFLAG_reg(const void *const hw)
|
|
{
|
|
return ((Rtc *)hw)->MODE2.INTFLAG.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_INTFLAG_reg(const void *const hw, hri_rtcmode2_intflag_reg_t mask)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTFLAG.reg = mask;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_INTEN_CMP0_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_CMP0;
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_INTEN_CMP0_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_CMP0) >> RTC_MODE0_INTENSET_CMP0_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_INTEN_CMP0_bit(const void *const hw, bool value)
|
|
{
|
|
if (value == 0x0) {
|
|
((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_CMP0;
|
|
} else {
|
|
((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_CMP0;
|
|
}
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_INTEN_CMP0_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_CMP0;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_INTEN_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_SYNCRDY;
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_INTEN_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_SYNCRDY) >> RTC_MODE0_INTENSET_SYNCRDY_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_INTEN_SYNCRDY_bit(const void *const hw, bool value)
|
|
{
|
|
if (value == 0x0) {
|
|
((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_SYNCRDY;
|
|
} else {
|
|
((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_SYNCRDY;
|
|
}
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_INTEN_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_SYNCRDY;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_INTEN_OVF_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_OVF;
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_INTEN_OVF_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE0.INTENSET.reg & RTC_MODE0_INTENSET_OVF) >> RTC_MODE0_INTENSET_OVF_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_INTEN_OVF_bit(const void *const hw, bool value)
|
|
{
|
|
if (value == 0x0) {
|
|
((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_OVF;
|
|
} else {
|
|
((Rtc *)hw)->MODE0.INTENSET.reg = RTC_MODE0_INTENSET_OVF;
|
|
}
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_INTEN_OVF_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTENCLR.reg = RTC_MODE0_INTENSET_OVF;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_INTEN_reg(const void *const hw, hri_rtcmode0_intenset_reg_t mask)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTENSET.reg = mask;
|
|
}
|
|
|
|
static inline hri_rtcmode0_intenset_reg_t hri_rtcmode0_get_INTEN_reg(const void *const hw,
|
|
hri_rtcmode0_intenset_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.INTENSET.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline hri_rtcmode0_intenset_reg_t hri_rtcmode0_read_INTEN_reg(const void *const hw)
|
|
{
|
|
return ((Rtc *)hw)->MODE0.INTENSET.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_INTEN_reg(const void *const hw, hri_rtcmode0_intenset_reg_t data)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTENSET.reg = data;
|
|
((Rtc *)hw)->MODE0.INTENCLR.reg = ~data;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_INTEN_reg(const void *const hw, hri_rtcmode0_intenset_reg_t mask)
|
|
{
|
|
((Rtc *)hw)->MODE0.INTENCLR.reg = mask;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_INTEN_CMP0_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_CMP0;
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_INTEN_CMP0_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_CMP0) >> RTC_MODE1_INTENSET_CMP0_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_INTEN_CMP0_bit(const void *const hw, bool value)
|
|
{
|
|
if (value == 0x0) {
|
|
((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_CMP0;
|
|
} else {
|
|
((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_CMP0;
|
|
}
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_INTEN_CMP0_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_CMP0;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_INTEN_CMP1_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_CMP1;
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_INTEN_CMP1_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_CMP1) >> RTC_MODE1_INTENSET_CMP1_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_INTEN_CMP1_bit(const void *const hw, bool value)
|
|
{
|
|
if (value == 0x0) {
|
|
((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_CMP1;
|
|
} else {
|
|
((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_CMP1;
|
|
}
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_INTEN_CMP1_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_CMP1;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_INTEN_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_SYNCRDY;
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_INTEN_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_SYNCRDY) >> RTC_MODE1_INTENSET_SYNCRDY_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_INTEN_SYNCRDY_bit(const void *const hw, bool value)
|
|
{
|
|
if (value == 0x0) {
|
|
((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_SYNCRDY;
|
|
} else {
|
|
((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_SYNCRDY;
|
|
}
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_INTEN_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_SYNCRDY;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_INTEN_OVF_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_OVF;
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_INTEN_OVF_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE1.INTENSET.reg & RTC_MODE1_INTENSET_OVF) >> RTC_MODE1_INTENSET_OVF_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_INTEN_OVF_bit(const void *const hw, bool value)
|
|
{
|
|
if (value == 0x0) {
|
|
((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_OVF;
|
|
} else {
|
|
((Rtc *)hw)->MODE1.INTENSET.reg = RTC_MODE1_INTENSET_OVF;
|
|
}
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_INTEN_OVF_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTENCLR.reg = RTC_MODE1_INTENSET_OVF;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_INTEN_reg(const void *const hw, hri_rtcmode1_intenset_reg_t mask)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTENSET.reg = mask;
|
|
}
|
|
|
|
static inline hri_rtcmode1_intenset_reg_t hri_rtcmode1_get_INTEN_reg(const void *const hw,
|
|
hri_rtcmode1_intenset_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.INTENSET.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline hri_rtcmode1_intenset_reg_t hri_rtcmode1_read_INTEN_reg(const void *const hw)
|
|
{
|
|
return ((Rtc *)hw)->MODE1.INTENSET.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_INTEN_reg(const void *const hw, hri_rtcmode1_intenset_reg_t data)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTENSET.reg = data;
|
|
((Rtc *)hw)->MODE1.INTENCLR.reg = ~data;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_INTEN_reg(const void *const hw, hri_rtcmode1_intenset_reg_t mask)
|
|
{
|
|
((Rtc *)hw)->MODE1.INTENCLR.reg = mask;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_INTEN_ALARM0_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_ALARM0;
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_INTEN_ALARM0_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_ALARM0) >> RTC_MODE2_INTENSET_ALARM0_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_INTEN_ALARM0_bit(const void *const hw, bool value)
|
|
{
|
|
if (value == 0x0) {
|
|
((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_ALARM0;
|
|
} else {
|
|
((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_ALARM0;
|
|
}
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_INTEN_ALARM0_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_ALARM0;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_INTEN_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_SYNCRDY;
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_INTEN_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_SYNCRDY) >> RTC_MODE2_INTENSET_SYNCRDY_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_INTEN_SYNCRDY_bit(const void *const hw, bool value)
|
|
{
|
|
if (value == 0x0) {
|
|
((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_SYNCRDY;
|
|
} else {
|
|
((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_SYNCRDY;
|
|
}
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_INTEN_SYNCRDY_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_SYNCRDY;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_INTEN_OVF_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_OVF;
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_INTEN_OVF_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE2.INTENSET.reg & RTC_MODE2_INTENSET_OVF) >> RTC_MODE2_INTENSET_OVF_Pos;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_INTEN_OVF_bit(const void *const hw, bool value)
|
|
{
|
|
if (value == 0x0) {
|
|
((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_OVF;
|
|
} else {
|
|
((Rtc *)hw)->MODE2.INTENSET.reg = RTC_MODE2_INTENSET_OVF;
|
|
}
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_INTEN_OVF_bit(const void *const hw)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTENCLR.reg = RTC_MODE2_INTENSET_OVF;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_INTEN_reg(const void *const hw, hri_rtcmode2_intenset_reg_t mask)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTENSET.reg = mask;
|
|
}
|
|
|
|
static inline hri_rtcmode2_intenset_reg_t hri_rtcmode2_get_INTEN_reg(const void *const hw,
|
|
hri_rtcmode2_intenset_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.INTENSET.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline hri_rtcmode2_intenset_reg_t hri_rtcmode2_read_INTEN_reg(const void *const hw)
|
|
{
|
|
return ((Rtc *)hw)->MODE2.INTENSET.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_INTEN_reg(const void *const hw, hri_rtcmode2_intenset_reg_t data)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTENSET.reg = data;
|
|
((Rtc *)hw)->MODE2.INTENCLR.reg = ~data;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_INTEN_reg(const void *const hw, hri_rtcmode2_intenset_reg_t mask)
|
|
{
|
|
((Rtc *)hw)->MODE2.INTENCLR.reg = mask;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_CTRL_SWRST_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg |= RTC_MODE0_CTRL_SWRST;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_CTRL_SWRST_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_CTRL_SWRST) >> RTC_MODE0_CTRL_SWRST_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_CTRL_ENABLE_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg |= RTC_MODE0_CTRL_ENABLE;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_CTRL_ENABLE_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_CTRL_ENABLE) >> RTC_MODE0_CTRL_ENABLE_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_CTRL_ENABLE_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
tmp &= ~RTC_MODE0_CTRL_ENABLE;
|
|
tmp |= value << RTC_MODE0_CTRL_ENABLE_Pos;
|
|
((Rtc *)hw)->MODE0.CTRL.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_CTRL_ENABLE_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg &= ~RTC_MODE0_CTRL_ENABLE;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_CTRL_ENABLE_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg ^= RTC_MODE0_CTRL_ENABLE;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_CTRL_MATCHCLR_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg |= RTC_MODE0_CTRL_MATCHCLR;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_CTRL_MATCHCLR_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_CTRL_MATCHCLR) >> RTC_MODE0_CTRL_MATCHCLR_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_CTRL_MATCHCLR_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
tmp &= ~RTC_MODE0_CTRL_MATCHCLR;
|
|
tmp |= value << RTC_MODE0_CTRL_MATCHCLR_Pos;
|
|
((Rtc *)hw)->MODE0.CTRL.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_CTRL_MATCHCLR_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg &= ~RTC_MODE0_CTRL_MATCHCLR;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_CTRL_MATCHCLR_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg ^= RTC_MODE0_CTRL_MATCHCLR;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_CTRL_MODE_bf(const void *const hw, hri_rtcmode0_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg |= RTC_MODE0_CTRL_MODE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_ctrl_reg_t hri_rtcmode0_get_CTRL_MODE_bf(const void *const hw, hri_rtcmode0_ctrl_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_CTRL_MODE(mask)) >> RTC_MODE0_CTRL_MODE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_CTRL_MODE_bf(const void *const hw, hri_rtcmode0_ctrl_reg_t data)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
tmp &= ~RTC_MODE0_CTRL_MODE_Msk;
|
|
tmp |= RTC_MODE0_CTRL_MODE(data);
|
|
((Rtc *)hw)->MODE0.CTRL.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_CTRL_MODE_bf(const void *const hw, hri_rtcmode0_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg &= ~RTC_MODE0_CTRL_MODE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_CTRL_MODE_bf(const void *const hw, hri_rtcmode0_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg ^= RTC_MODE0_CTRL_MODE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_ctrl_reg_t hri_rtcmode0_read_CTRL_MODE_bf(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_CTRL_MODE_Msk) >> RTC_MODE0_CTRL_MODE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_CTRL_PRESCALER_bf(const void *const hw, hri_rtcmode0_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg |= RTC_MODE0_CTRL_PRESCALER(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_ctrl_reg_t hri_rtcmode0_get_CTRL_PRESCALER_bf(const void *const hw,
|
|
hri_rtcmode0_ctrl_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_CTRL_PRESCALER(mask)) >> RTC_MODE0_CTRL_PRESCALER_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_CTRL_PRESCALER_bf(const void *const hw, hri_rtcmode0_ctrl_reg_t data)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
tmp &= ~RTC_MODE0_CTRL_PRESCALER_Msk;
|
|
tmp |= RTC_MODE0_CTRL_PRESCALER(data);
|
|
((Rtc *)hw)->MODE0.CTRL.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_CTRL_PRESCALER_bf(const void *const hw, hri_rtcmode0_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg &= ~RTC_MODE0_CTRL_PRESCALER(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_CTRL_PRESCALER_bf(const void *const hw, hri_rtcmode0_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg ^= RTC_MODE0_CTRL_PRESCALER(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_ctrl_reg_t hri_rtcmode0_read_CTRL_PRESCALER_bf(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_CTRL_PRESCALER_Msk) >> RTC_MODE0_CTRL_PRESCALER_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_CTRL_reg(const void *const hw, hri_rtcmode0_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg |= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_ctrl_reg_t hri_rtcmode0_get_CTRL_reg(const void *const hw, hri_rtcmode0_ctrl_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_CTRL_reg(const void *const hw, hri_rtcmode0_ctrl_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg = data;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_CTRL_reg(const void *const hw, hri_rtcmode0_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg &= ~mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_CTRL_reg(const void *const hw, hri_rtcmode0_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.CTRL.reg ^= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_ctrl_reg_t hri_rtcmode0_read_CTRL_reg(const void *const hw)
|
|
{
|
|
hri_rtc_wait_for_sync(hw);
|
|
return ((Rtc *)hw)->MODE0.CTRL.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_CTRL_SWRST_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg |= RTC_MODE1_CTRL_SWRST;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_CTRL_SWRST_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_CTRL_SWRST) >> RTC_MODE1_CTRL_SWRST_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_CTRL_ENABLE_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg |= RTC_MODE1_CTRL_ENABLE;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_CTRL_ENABLE_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_CTRL_ENABLE) >> RTC_MODE1_CTRL_ENABLE_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_CTRL_ENABLE_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.CTRL.reg;
|
|
tmp &= ~RTC_MODE1_CTRL_ENABLE;
|
|
tmp |= value << RTC_MODE1_CTRL_ENABLE_Pos;
|
|
((Rtc *)hw)->MODE1.CTRL.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_CTRL_ENABLE_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg &= ~RTC_MODE1_CTRL_ENABLE;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_CTRL_ENABLE_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg ^= RTC_MODE1_CTRL_ENABLE;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_CTRL_MODE_bf(const void *const hw, hri_rtcmode1_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg |= RTC_MODE1_CTRL_MODE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_ctrl_reg_t hri_rtcmode1_get_CTRL_MODE_bf(const void *const hw, hri_rtcmode1_ctrl_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_CTRL_MODE(mask)) >> RTC_MODE1_CTRL_MODE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_CTRL_MODE_bf(const void *const hw, hri_rtcmode1_ctrl_reg_t data)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.CTRL.reg;
|
|
tmp &= ~RTC_MODE1_CTRL_MODE_Msk;
|
|
tmp |= RTC_MODE1_CTRL_MODE(data);
|
|
((Rtc *)hw)->MODE1.CTRL.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_CTRL_MODE_bf(const void *const hw, hri_rtcmode1_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg &= ~RTC_MODE1_CTRL_MODE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_CTRL_MODE_bf(const void *const hw, hri_rtcmode1_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg ^= RTC_MODE1_CTRL_MODE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_ctrl_reg_t hri_rtcmode1_read_CTRL_MODE_bf(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_CTRL_MODE_Msk) >> RTC_MODE1_CTRL_MODE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_CTRL_PRESCALER_bf(const void *const hw, hri_rtcmode1_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg |= RTC_MODE1_CTRL_PRESCALER(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_ctrl_reg_t hri_rtcmode1_get_CTRL_PRESCALER_bf(const void *const hw,
|
|
hri_rtcmode1_ctrl_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_CTRL_PRESCALER(mask)) >> RTC_MODE1_CTRL_PRESCALER_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_CTRL_PRESCALER_bf(const void *const hw, hri_rtcmode1_ctrl_reg_t data)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.CTRL.reg;
|
|
tmp &= ~RTC_MODE1_CTRL_PRESCALER_Msk;
|
|
tmp |= RTC_MODE1_CTRL_PRESCALER(data);
|
|
((Rtc *)hw)->MODE1.CTRL.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_CTRL_PRESCALER_bf(const void *const hw, hri_rtcmode1_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg &= ~RTC_MODE1_CTRL_PRESCALER(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_CTRL_PRESCALER_bf(const void *const hw, hri_rtcmode1_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg ^= RTC_MODE1_CTRL_PRESCALER(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_ctrl_reg_t hri_rtcmode1_read_CTRL_PRESCALER_bf(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_CTRL_PRESCALER_Msk) >> RTC_MODE1_CTRL_PRESCALER_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_CTRL_reg(const void *const hw, hri_rtcmode1_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg |= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_ctrl_reg_t hri_rtcmode1_get_CTRL_reg(const void *const hw, hri_rtcmode1_ctrl_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.CTRL.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_CTRL_reg(const void *const hw, hri_rtcmode1_ctrl_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg = data;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_CTRL_reg(const void *const hw, hri_rtcmode1_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg &= ~mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_CTRL_reg(const void *const hw, hri_rtcmode1_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.CTRL.reg ^= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_ctrl_reg_t hri_rtcmode1_read_CTRL_reg(const void *const hw)
|
|
{
|
|
hri_rtc_wait_for_sync(hw);
|
|
return ((Rtc *)hw)->MODE1.CTRL.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CTRL_SWRST_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg |= RTC_MODE2_CTRL_SWRST;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_CTRL_SWRST_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_CTRL_SWRST) >> RTC_MODE2_CTRL_SWRST_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CTRL_ENABLE_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg |= RTC_MODE2_CTRL_ENABLE;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_CTRL_ENABLE_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_CTRL_ENABLE) >> RTC_MODE2_CTRL_ENABLE_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CTRL_ENABLE_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp &= ~RTC_MODE2_CTRL_ENABLE;
|
|
tmp |= value << RTC_MODE2_CTRL_ENABLE_Pos;
|
|
((Rtc *)hw)->MODE2.CTRL.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CTRL_ENABLE_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg &= ~RTC_MODE2_CTRL_ENABLE;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CTRL_ENABLE_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg ^= RTC_MODE2_CTRL_ENABLE;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CTRL_CLKREP_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg |= RTC_MODE2_CTRL_CLKREP;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_CTRL_CLKREP_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_CTRL_CLKREP) >> RTC_MODE2_CTRL_CLKREP_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CTRL_CLKREP_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp &= ~RTC_MODE2_CTRL_CLKREP;
|
|
tmp |= value << RTC_MODE2_CTRL_CLKREP_Pos;
|
|
((Rtc *)hw)->MODE2.CTRL.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CTRL_CLKREP_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg &= ~RTC_MODE2_CTRL_CLKREP;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CTRL_CLKREP_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg ^= RTC_MODE2_CTRL_CLKREP;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CTRL_MATCHCLR_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg |= RTC_MODE2_CTRL_MATCHCLR;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_CTRL_MATCHCLR_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_CTRL_MATCHCLR) >> RTC_MODE2_CTRL_MATCHCLR_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CTRL_MATCHCLR_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp &= ~RTC_MODE2_CTRL_MATCHCLR;
|
|
tmp |= value << RTC_MODE2_CTRL_MATCHCLR_Pos;
|
|
((Rtc *)hw)->MODE2.CTRL.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CTRL_MATCHCLR_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg &= ~RTC_MODE2_CTRL_MATCHCLR;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CTRL_MATCHCLR_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg ^= RTC_MODE2_CTRL_MATCHCLR;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CTRL_MODE_bf(const void *const hw, hri_rtcmode2_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg |= RTC_MODE2_CTRL_MODE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_ctrl_reg_t hri_rtcmode2_get_CTRL_MODE_bf(const void *const hw, hri_rtcmode2_ctrl_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_CTRL_MODE(mask)) >> RTC_MODE2_CTRL_MODE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CTRL_MODE_bf(const void *const hw, hri_rtcmode2_ctrl_reg_t data)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp &= ~RTC_MODE2_CTRL_MODE_Msk;
|
|
tmp |= RTC_MODE2_CTRL_MODE(data);
|
|
((Rtc *)hw)->MODE2.CTRL.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CTRL_MODE_bf(const void *const hw, hri_rtcmode2_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg &= ~RTC_MODE2_CTRL_MODE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CTRL_MODE_bf(const void *const hw, hri_rtcmode2_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg ^= RTC_MODE2_CTRL_MODE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_ctrl_reg_t hri_rtcmode2_read_CTRL_MODE_bf(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_CTRL_MODE_Msk) >> RTC_MODE2_CTRL_MODE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CTRL_PRESCALER_bf(const void *const hw, hri_rtcmode2_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg |= RTC_MODE2_CTRL_PRESCALER(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_ctrl_reg_t hri_rtcmode2_get_CTRL_PRESCALER_bf(const void *const hw,
|
|
hri_rtcmode2_ctrl_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_CTRL_PRESCALER(mask)) >> RTC_MODE2_CTRL_PRESCALER_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CTRL_PRESCALER_bf(const void *const hw, hri_rtcmode2_ctrl_reg_t data)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp &= ~RTC_MODE2_CTRL_PRESCALER_Msk;
|
|
tmp |= RTC_MODE2_CTRL_PRESCALER(data);
|
|
((Rtc *)hw)->MODE2.CTRL.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CTRL_PRESCALER_bf(const void *const hw, hri_rtcmode2_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg &= ~RTC_MODE2_CTRL_PRESCALER(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CTRL_PRESCALER_bf(const void *const hw, hri_rtcmode2_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg ^= RTC_MODE2_CTRL_PRESCALER(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_ctrl_reg_t hri_rtcmode2_read_CTRL_PRESCALER_bf(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_CTRL_PRESCALER_Msk) >> RTC_MODE2_CTRL_PRESCALER_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CTRL_reg(const void *const hw, hri_rtcmode2_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg |= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_ctrl_reg_t hri_rtcmode2_get_CTRL_reg(const void *const hw, hri_rtcmode2_ctrl_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CTRL_reg(const void *const hw, hri_rtcmode2_ctrl_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg = data;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CTRL_reg(const void *const hw, hri_rtcmode2_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg &= ~mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CTRL_reg(const void *const hw, hri_rtcmode2_ctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CTRL.reg ^= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_ctrl_reg_t hri_rtcmode2_read_CTRL_reg(const void *const hw)
|
|
{
|
|
hri_rtc_wait_for_sync(hw);
|
|
return ((Rtc *)hw)->MODE2.CTRL.reg;
|
|
}
|
|
|
|
static inline void hri_rtc_set_READREQ_RCONT_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg |= RTC_READREQ_RCONT;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtc_get_READREQ_RCONT_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.READREQ.reg;
|
|
tmp = (tmp & RTC_READREQ_RCONT) >> RTC_READREQ_RCONT_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtc_write_READREQ_RCONT_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.READREQ.reg;
|
|
tmp &= ~RTC_READREQ_RCONT;
|
|
tmp |= value << RTC_READREQ_RCONT_Pos;
|
|
((Rtc *)hw)->MODE0.READREQ.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_clear_READREQ_RCONT_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg &= ~RTC_READREQ_RCONT;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_toggle_READREQ_RCONT_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg ^= RTC_READREQ_RCONT;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_set_READREQ_RREQ_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg |= RTC_READREQ_RREQ;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtc_get_READREQ_RREQ_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.READREQ.reg;
|
|
tmp = (tmp & RTC_READREQ_RREQ) >> RTC_READREQ_RREQ_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtc_write_READREQ_RREQ_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.READREQ.reg;
|
|
tmp &= ~RTC_READREQ_RREQ;
|
|
tmp |= value << RTC_READREQ_RREQ_Pos;
|
|
((Rtc *)hw)->MODE0.READREQ.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_clear_READREQ_RREQ_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg &= ~RTC_READREQ_RREQ;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_toggle_READREQ_RREQ_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg ^= RTC_READREQ_RREQ;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_set_READREQ_ADDR_bf(const void *const hw, hri_rtc_readreq_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg |= RTC_READREQ_ADDR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtc_readreq_reg_t hri_rtc_get_READREQ_ADDR_bf(const void *const hw, hri_rtc_readreq_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.READREQ.reg;
|
|
tmp = (tmp & RTC_READREQ_ADDR(mask)) >> RTC_READREQ_ADDR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtc_write_READREQ_ADDR_bf(const void *const hw, hri_rtc_readreq_reg_t data)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.READREQ.reg;
|
|
tmp &= ~RTC_READREQ_ADDR_Msk;
|
|
tmp |= RTC_READREQ_ADDR(data);
|
|
((Rtc *)hw)->MODE0.READREQ.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_clear_READREQ_ADDR_bf(const void *const hw, hri_rtc_readreq_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg &= ~RTC_READREQ_ADDR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_toggle_READREQ_ADDR_bf(const void *const hw, hri_rtc_readreq_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg ^= RTC_READREQ_ADDR(mask);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtc_readreq_reg_t hri_rtc_read_READREQ_ADDR_bf(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.READREQ.reg;
|
|
tmp = (tmp & RTC_READREQ_ADDR_Msk) >> RTC_READREQ_ADDR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtc_set_READREQ_reg(const void *const hw, hri_rtc_readreq_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg |= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtc_readreq_reg_t hri_rtc_get_READREQ_reg(const void *const hw, hri_rtc_readreq_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.READREQ.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtc_write_READREQ_reg(const void *const hw, hri_rtc_readreq_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg = data;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_clear_READREQ_reg(const void *const hw, hri_rtc_readreq_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg &= ~mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_toggle_READREQ_reg(const void *const hw, hri_rtc_readreq_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.READREQ.reg ^= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtc_readreq_reg_t hri_rtc_read_READREQ_reg(const void *const hw)
|
|
{
|
|
return ((Rtc *)hw)->MODE0.READREQ.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_EVCTRL_PEREO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_EVCTRL_PEREO0_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_EVCTRL_PEREO0) >> RTC_MODE0_EVCTRL_PEREO0_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_EVCTRL_PEREO0_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE0_EVCTRL_PEREO0;
|
|
tmp |= value << RTC_MODE0_EVCTRL_PEREO0_Pos;
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_EVCTRL_PEREO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_EVCTRL_PEREO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_EVCTRL_PEREO1_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO1;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_EVCTRL_PEREO1_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_EVCTRL_PEREO1) >> RTC_MODE0_EVCTRL_PEREO1_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_EVCTRL_PEREO1_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE0_EVCTRL_PEREO1;
|
|
tmp |= value << RTC_MODE0_EVCTRL_PEREO1_Pos;
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_EVCTRL_PEREO1_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO1;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_EVCTRL_PEREO1_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO1;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_EVCTRL_PEREO2_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO2;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_EVCTRL_PEREO2_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_EVCTRL_PEREO2) >> RTC_MODE0_EVCTRL_PEREO2_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_EVCTRL_PEREO2_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE0_EVCTRL_PEREO2;
|
|
tmp |= value << RTC_MODE0_EVCTRL_PEREO2_Pos;
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_EVCTRL_PEREO2_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO2;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_EVCTRL_PEREO2_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO2;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_EVCTRL_PEREO3_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO3;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_EVCTRL_PEREO3_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_EVCTRL_PEREO3) >> RTC_MODE0_EVCTRL_PEREO3_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_EVCTRL_PEREO3_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE0_EVCTRL_PEREO3;
|
|
tmp |= value << RTC_MODE0_EVCTRL_PEREO3_Pos;
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_EVCTRL_PEREO3_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO3;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_EVCTRL_PEREO3_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO3;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_EVCTRL_PEREO4_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO4;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_EVCTRL_PEREO4_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_EVCTRL_PEREO4) >> RTC_MODE0_EVCTRL_PEREO4_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_EVCTRL_PEREO4_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE0_EVCTRL_PEREO4;
|
|
tmp |= value << RTC_MODE0_EVCTRL_PEREO4_Pos;
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_EVCTRL_PEREO4_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO4;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_EVCTRL_PEREO4_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO4;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_EVCTRL_PEREO5_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO5;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_EVCTRL_PEREO5_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_EVCTRL_PEREO5) >> RTC_MODE0_EVCTRL_PEREO5_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_EVCTRL_PEREO5_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE0_EVCTRL_PEREO5;
|
|
tmp |= value << RTC_MODE0_EVCTRL_PEREO5_Pos;
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_EVCTRL_PEREO5_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO5;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_EVCTRL_PEREO5_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO5;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_EVCTRL_PEREO6_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO6;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_EVCTRL_PEREO6_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_EVCTRL_PEREO6) >> RTC_MODE0_EVCTRL_PEREO6_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_EVCTRL_PEREO6_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE0_EVCTRL_PEREO6;
|
|
tmp |= value << RTC_MODE0_EVCTRL_PEREO6_Pos;
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_EVCTRL_PEREO6_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO6;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_EVCTRL_PEREO6_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO6;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_EVCTRL_PEREO7_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_PEREO7;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_EVCTRL_PEREO7_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_EVCTRL_PEREO7) >> RTC_MODE0_EVCTRL_PEREO7_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_EVCTRL_PEREO7_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE0_EVCTRL_PEREO7;
|
|
tmp |= value << RTC_MODE0_EVCTRL_PEREO7_Pos;
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_EVCTRL_PEREO7_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_PEREO7;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_EVCTRL_PEREO7_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_PEREO7;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_EVCTRL_CMPEO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_CMPEO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_EVCTRL_CMPEO0_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_EVCTRL_CMPEO0) >> RTC_MODE0_EVCTRL_CMPEO0_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_EVCTRL_CMPEO0_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE0_EVCTRL_CMPEO0;
|
|
tmp |= value << RTC_MODE0_EVCTRL_CMPEO0_Pos;
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_EVCTRL_CMPEO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_CMPEO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_EVCTRL_CMPEO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_CMPEO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_EVCTRL_OVFEO_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg |= RTC_MODE0_EVCTRL_OVFEO;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode0_get_EVCTRL_OVFEO_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE0_EVCTRL_OVFEO) >> RTC_MODE0_EVCTRL_OVFEO_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_EVCTRL_OVFEO_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE0_EVCTRL_OVFEO;
|
|
tmp |= value << RTC_MODE0_EVCTRL_OVFEO_Pos;
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_EVCTRL_OVFEO_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg &= ~RTC_MODE0_EVCTRL_OVFEO;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_EVCTRL_OVFEO_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg ^= RTC_MODE0_EVCTRL_OVFEO;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_EVCTRL_reg(const void *const hw, hri_rtcmode0_evctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg |= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_evctrl_reg_t hri_rtcmode0_get_EVCTRL_reg(const void *const hw,
|
|
hri_rtcmode0_evctrl_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_EVCTRL_reg(const void *const hw, hri_rtcmode0_evctrl_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg = data;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_EVCTRL_reg(const void *const hw, hri_rtcmode0_evctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg &= ~mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_EVCTRL_reg(const void *const hw, hri_rtcmode0_evctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.EVCTRL.reg ^= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_evctrl_reg_t hri_rtcmode0_read_EVCTRL_reg(const void *const hw)
|
|
{
|
|
return ((Rtc *)hw)->MODE0.EVCTRL.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_EVCTRL_PEREO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_EVCTRL_PEREO0_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_EVCTRL_PEREO0) >> RTC_MODE1_EVCTRL_PEREO0_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_EVCTRL_PEREO0_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE1_EVCTRL_PEREO0;
|
|
tmp |= value << RTC_MODE1_EVCTRL_PEREO0_Pos;
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_EVCTRL_PEREO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_EVCTRL_PEREO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_EVCTRL_PEREO1_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO1;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_EVCTRL_PEREO1_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_EVCTRL_PEREO1) >> RTC_MODE1_EVCTRL_PEREO1_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_EVCTRL_PEREO1_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE1_EVCTRL_PEREO1;
|
|
tmp |= value << RTC_MODE1_EVCTRL_PEREO1_Pos;
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_EVCTRL_PEREO1_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO1;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_EVCTRL_PEREO1_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO1;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_EVCTRL_PEREO2_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO2;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_EVCTRL_PEREO2_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_EVCTRL_PEREO2) >> RTC_MODE1_EVCTRL_PEREO2_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_EVCTRL_PEREO2_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE1_EVCTRL_PEREO2;
|
|
tmp |= value << RTC_MODE1_EVCTRL_PEREO2_Pos;
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_EVCTRL_PEREO2_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO2;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_EVCTRL_PEREO2_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO2;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_EVCTRL_PEREO3_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO3;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_EVCTRL_PEREO3_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_EVCTRL_PEREO3) >> RTC_MODE1_EVCTRL_PEREO3_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_EVCTRL_PEREO3_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE1_EVCTRL_PEREO3;
|
|
tmp |= value << RTC_MODE1_EVCTRL_PEREO3_Pos;
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_EVCTRL_PEREO3_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO3;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_EVCTRL_PEREO3_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO3;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_EVCTRL_PEREO4_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO4;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_EVCTRL_PEREO4_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_EVCTRL_PEREO4) >> RTC_MODE1_EVCTRL_PEREO4_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_EVCTRL_PEREO4_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE1_EVCTRL_PEREO4;
|
|
tmp |= value << RTC_MODE1_EVCTRL_PEREO4_Pos;
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_EVCTRL_PEREO4_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO4;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_EVCTRL_PEREO4_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO4;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_EVCTRL_PEREO5_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO5;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_EVCTRL_PEREO5_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_EVCTRL_PEREO5) >> RTC_MODE1_EVCTRL_PEREO5_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_EVCTRL_PEREO5_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE1_EVCTRL_PEREO5;
|
|
tmp |= value << RTC_MODE1_EVCTRL_PEREO5_Pos;
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_EVCTRL_PEREO5_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO5;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_EVCTRL_PEREO5_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO5;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_EVCTRL_PEREO6_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO6;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_EVCTRL_PEREO6_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_EVCTRL_PEREO6) >> RTC_MODE1_EVCTRL_PEREO6_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_EVCTRL_PEREO6_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE1_EVCTRL_PEREO6;
|
|
tmp |= value << RTC_MODE1_EVCTRL_PEREO6_Pos;
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_EVCTRL_PEREO6_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO6;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_EVCTRL_PEREO6_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO6;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_EVCTRL_PEREO7_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_PEREO7;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_EVCTRL_PEREO7_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_EVCTRL_PEREO7) >> RTC_MODE1_EVCTRL_PEREO7_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_EVCTRL_PEREO7_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE1_EVCTRL_PEREO7;
|
|
tmp |= value << RTC_MODE1_EVCTRL_PEREO7_Pos;
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_EVCTRL_PEREO7_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_PEREO7;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_EVCTRL_PEREO7_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_PEREO7;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_EVCTRL_CMPEO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_CMPEO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_EVCTRL_CMPEO0_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_EVCTRL_CMPEO0) >> RTC_MODE1_EVCTRL_CMPEO0_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_EVCTRL_CMPEO0_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE1_EVCTRL_CMPEO0;
|
|
tmp |= value << RTC_MODE1_EVCTRL_CMPEO0_Pos;
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_EVCTRL_CMPEO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_CMPEO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_EVCTRL_CMPEO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_CMPEO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_EVCTRL_CMPEO1_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_CMPEO1;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_EVCTRL_CMPEO1_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_EVCTRL_CMPEO1) >> RTC_MODE1_EVCTRL_CMPEO1_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_EVCTRL_CMPEO1_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE1_EVCTRL_CMPEO1;
|
|
tmp |= value << RTC_MODE1_EVCTRL_CMPEO1_Pos;
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_EVCTRL_CMPEO1_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_CMPEO1;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_EVCTRL_CMPEO1_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_CMPEO1;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_EVCTRL_OVFEO_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg |= RTC_MODE1_EVCTRL_OVFEO;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode1_get_EVCTRL_OVFEO_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE1_EVCTRL_OVFEO) >> RTC_MODE1_EVCTRL_OVFEO_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_EVCTRL_OVFEO_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE1_EVCTRL_OVFEO;
|
|
tmp |= value << RTC_MODE1_EVCTRL_OVFEO_Pos;
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_EVCTRL_OVFEO_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg &= ~RTC_MODE1_EVCTRL_OVFEO;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_EVCTRL_OVFEO_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg ^= RTC_MODE1_EVCTRL_OVFEO;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_EVCTRL_reg(const void *const hw, hri_rtcmode1_evctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg |= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_evctrl_reg_t hri_rtcmode1_get_EVCTRL_reg(const void *const hw,
|
|
hri_rtcmode1_evctrl_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_EVCTRL_reg(const void *const hw, hri_rtcmode1_evctrl_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg = data;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_EVCTRL_reg(const void *const hw, hri_rtcmode1_evctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg &= ~mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_EVCTRL_reg(const void *const hw, hri_rtcmode1_evctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.EVCTRL.reg ^= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_evctrl_reg_t hri_rtcmode1_read_EVCTRL_reg(const void *const hw)
|
|
{
|
|
return ((Rtc *)hw)->MODE1.EVCTRL.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_EVCTRL_PEREO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_EVCTRL_PEREO0_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_EVCTRL_PEREO0) >> RTC_MODE2_EVCTRL_PEREO0_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_EVCTRL_PEREO0_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE2_EVCTRL_PEREO0;
|
|
tmp |= value << RTC_MODE2_EVCTRL_PEREO0_Pos;
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_EVCTRL_PEREO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_EVCTRL_PEREO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_EVCTRL_PEREO1_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO1;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_EVCTRL_PEREO1_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_EVCTRL_PEREO1) >> RTC_MODE2_EVCTRL_PEREO1_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_EVCTRL_PEREO1_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE2_EVCTRL_PEREO1;
|
|
tmp |= value << RTC_MODE2_EVCTRL_PEREO1_Pos;
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_EVCTRL_PEREO1_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO1;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_EVCTRL_PEREO1_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO1;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_EVCTRL_PEREO2_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO2;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_EVCTRL_PEREO2_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_EVCTRL_PEREO2) >> RTC_MODE2_EVCTRL_PEREO2_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_EVCTRL_PEREO2_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE2_EVCTRL_PEREO2;
|
|
tmp |= value << RTC_MODE2_EVCTRL_PEREO2_Pos;
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_EVCTRL_PEREO2_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO2;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_EVCTRL_PEREO2_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO2;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_EVCTRL_PEREO3_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO3;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_EVCTRL_PEREO3_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_EVCTRL_PEREO3) >> RTC_MODE2_EVCTRL_PEREO3_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_EVCTRL_PEREO3_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE2_EVCTRL_PEREO3;
|
|
tmp |= value << RTC_MODE2_EVCTRL_PEREO3_Pos;
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_EVCTRL_PEREO3_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO3;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_EVCTRL_PEREO3_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO3;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_EVCTRL_PEREO4_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO4;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_EVCTRL_PEREO4_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_EVCTRL_PEREO4) >> RTC_MODE2_EVCTRL_PEREO4_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_EVCTRL_PEREO4_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE2_EVCTRL_PEREO4;
|
|
tmp |= value << RTC_MODE2_EVCTRL_PEREO4_Pos;
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_EVCTRL_PEREO4_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO4;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_EVCTRL_PEREO4_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO4;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_EVCTRL_PEREO5_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO5;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_EVCTRL_PEREO5_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_EVCTRL_PEREO5) >> RTC_MODE2_EVCTRL_PEREO5_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_EVCTRL_PEREO5_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE2_EVCTRL_PEREO5;
|
|
tmp |= value << RTC_MODE2_EVCTRL_PEREO5_Pos;
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_EVCTRL_PEREO5_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO5;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_EVCTRL_PEREO5_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO5;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_EVCTRL_PEREO6_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO6;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_EVCTRL_PEREO6_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_EVCTRL_PEREO6) >> RTC_MODE2_EVCTRL_PEREO6_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_EVCTRL_PEREO6_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE2_EVCTRL_PEREO6;
|
|
tmp |= value << RTC_MODE2_EVCTRL_PEREO6_Pos;
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_EVCTRL_PEREO6_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO6;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_EVCTRL_PEREO6_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO6;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_EVCTRL_PEREO7_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_PEREO7;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_EVCTRL_PEREO7_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_EVCTRL_PEREO7) >> RTC_MODE2_EVCTRL_PEREO7_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_EVCTRL_PEREO7_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE2_EVCTRL_PEREO7;
|
|
tmp |= value << RTC_MODE2_EVCTRL_PEREO7_Pos;
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_EVCTRL_PEREO7_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_PEREO7;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_EVCTRL_PEREO7_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_PEREO7;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_EVCTRL_ALARMEO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_ALARMEO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_EVCTRL_ALARMEO0_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_EVCTRL_ALARMEO0) >> RTC_MODE2_EVCTRL_ALARMEO0_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_EVCTRL_ALARMEO0_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE2_EVCTRL_ALARMEO0;
|
|
tmp |= value << RTC_MODE2_EVCTRL_ALARMEO0_Pos;
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_EVCTRL_ALARMEO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_ALARMEO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_EVCTRL_ALARMEO0_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_ALARMEO0;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_EVCTRL_OVFEO_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg |= RTC_MODE2_EVCTRL_OVFEO;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtcmode2_get_EVCTRL_OVFEO_bit(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp = (tmp & RTC_MODE2_EVCTRL_OVFEO) >> RTC_MODE2_EVCTRL_OVFEO_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_EVCTRL_OVFEO_bit(const void *const hw, bool value)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp &= ~RTC_MODE2_EVCTRL_OVFEO;
|
|
tmp |= value << RTC_MODE2_EVCTRL_OVFEO_Pos;
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_EVCTRL_OVFEO_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg &= ~RTC_MODE2_EVCTRL_OVFEO;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_EVCTRL_OVFEO_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg ^= RTC_MODE2_EVCTRL_OVFEO;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_EVCTRL_reg(const void *const hw, hri_rtcmode2_evctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg |= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_evctrl_reg_t hri_rtcmode2_get_EVCTRL_reg(const void *const hw,
|
|
hri_rtcmode2_evctrl_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_EVCTRL_reg(const void *const hw, hri_rtcmode2_evctrl_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg = data;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_EVCTRL_reg(const void *const hw, hri_rtcmode2_evctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg &= ~mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_EVCTRL_reg(const void *const hw, hri_rtcmode2_evctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.EVCTRL.reg ^= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_evctrl_reg_t hri_rtcmode2_read_EVCTRL_reg(const void *const hw)
|
|
{
|
|
return ((Rtc *)hw)->MODE2.EVCTRL.reg;
|
|
}
|
|
|
|
static inline void hri_rtc_set_DBGCTRL_DBGRUN_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.DBGCTRL.reg |= RTC_DBGCTRL_DBGRUN;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtc_get_DBGCTRL_DBGRUN_bit(const void *const hw)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.DBGCTRL.reg;
|
|
tmp = (tmp & RTC_DBGCTRL_DBGRUN) >> RTC_DBGCTRL_DBGRUN_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtc_write_DBGCTRL_DBGRUN_bit(const void *const hw, bool value)
|
|
{
|
|
uint8_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.DBGCTRL.reg;
|
|
tmp &= ~RTC_DBGCTRL_DBGRUN;
|
|
tmp |= value << RTC_DBGCTRL_DBGRUN_Pos;
|
|
((Rtc *)hw)->MODE0.DBGCTRL.reg = tmp;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_clear_DBGCTRL_DBGRUN_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.DBGCTRL.reg &= ~RTC_DBGCTRL_DBGRUN;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_toggle_DBGCTRL_DBGRUN_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.DBGCTRL.reg ^= RTC_DBGCTRL_DBGRUN;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_set_DBGCTRL_reg(const void *const hw, hri_rtc_dbgctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.DBGCTRL.reg |= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtc_dbgctrl_reg_t hri_rtc_get_DBGCTRL_reg(const void *const hw, hri_rtc_dbgctrl_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.DBGCTRL.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtc_write_DBGCTRL_reg(const void *const hw, hri_rtc_dbgctrl_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.DBGCTRL.reg = data;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_clear_DBGCTRL_reg(const void *const hw, hri_rtc_dbgctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.DBGCTRL.reg &= ~mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_toggle_DBGCTRL_reg(const void *const hw, hri_rtc_dbgctrl_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.DBGCTRL.reg ^= mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtc_dbgctrl_reg_t hri_rtc_read_DBGCTRL_reg(const void *const hw)
|
|
{
|
|
return ((Rtc *)hw)->MODE0.DBGCTRL.reg;
|
|
}
|
|
|
|
static inline void hri_rtc_set_FREQCORR_SIGN_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.FREQCORR.reg |= RTC_FREQCORR_SIGN;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline bool hri_rtc_get_FREQCORR_SIGN_bit(const void *const hw)
|
|
{
|
|
uint8_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.FREQCORR.reg;
|
|
tmp = (tmp & RTC_FREQCORR_SIGN) >> RTC_FREQCORR_SIGN_Pos;
|
|
return (bool)tmp;
|
|
}
|
|
|
|
static inline void hri_rtc_write_FREQCORR_SIGN_bit(const void *const hw, bool value)
|
|
{
|
|
uint8_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.FREQCORR.reg;
|
|
tmp &= ~RTC_FREQCORR_SIGN;
|
|
tmp |= value << RTC_FREQCORR_SIGN_Pos;
|
|
((Rtc *)hw)->MODE0.FREQCORR.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_clear_FREQCORR_SIGN_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.FREQCORR.reg &= ~RTC_FREQCORR_SIGN;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_toggle_FREQCORR_SIGN_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.FREQCORR.reg ^= RTC_FREQCORR_SIGN;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_set_FREQCORR_VALUE_bf(const void *const hw, hri_rtc_freqcorr_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.FREQCORR.reg |= RTC_FREQCORR_VALUE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtc_freqcorr_reg_t hri_rtc_get_FREQCORR_VALUE_bf(const void *const hw, hri_rtc_freqcorr_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.FREQCORR.reg;
|
|
tmp = (tmp & RTC_FREQCORR_VALUE(mask)) >> RTC_FREQCORR_VALUE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtc_write_FREQCORR_VALUE_bf(const void *const hw, hri_rtc_freqcorr_reg_t data)
|
|
{
|
|
uint8_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.FREQCORR.reg;
|
|
tmp &= ~RTC_FREQCORR_VALUE_Msk;
|
|
tmp |= RTC_FREQCORR_VALUE(data);
|
|
((Rtc *)hw)->MODE0.FREQCORR.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_clear_FREQCORR_VALUE_bf(const void *const hw, hri_rtc_freqcorr_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.FREQCORR.reg &= ~RTC_FREQCORR_VALUE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_toggle_FREQCORR_VALUE_bf(const void *const hw, hri_rtc_freqcorr_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.FREQCORR.reg ^= RTC_FREQCORR_VALUE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtc_freqcorr_reg_t hri_rtc_read_FREQCORR_VALUE_bf(const void *const hw)
|
|
{
|
|
uint8_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.FREQCORR.reg;
|
|
tmp = (tmp & RTC_FREQCORR_VALUE_Msk) >> RTC_FREQCORR_VALUE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtc_set_FREQCORR_reg(const void *const hw, hri_rtc_freqcorr_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.FREQCORR.reg |= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtc_freqcorr_reg_t hri_rtc_get_FREQCORR_reg(const void *const hw, hri_rtc_freqcorr_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.FREQCORR.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtc_write_FREQCORR_reg(const void *const hw, hri_rtc_freqcorr_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.FREQCORR.reg = data;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_clear_FREQCORR_reg(const void *const hw, hri_rtc_freqcorr_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.FREQCORR.reg &= ~mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtc_toggle_FREQCORR_reg(const void *const hw, hri_rtc_freqcorr_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.FREQCORR.reg ^= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtc_freqcorr_reg_t hri_rtc_read_FREQCORR_reg(const void *const hw)
|
|
{
|
|
hri_rtc_wait_for_sync(hw);
|
|
return ((Rtc *)hw)->MODE0.FREQCORR.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_COUNT_COUNT_bf(const void *const hw, hri_rtcmode0_count_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COUNT.reg |= RTC_MODE0_COUNT_COUNT(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_count_reg_t hri_rtcmode0_get_COUNT_COUNT_bf(const void *const hw,
|
|
hri_rtcmode0_count_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.COUNT.reg;
|
|
tmp = (tmp & RTC_MODE0_COUNT_COUNT(mask)) >> RTC_MODE0_COUNT_COUNT_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_COUNT_COUNT_bf(const void *const hw, hri_rtcmode0_count_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.COUNT.reg;
|
|
tmp &= ~RTC_MODE0_COUNT_COUNT_Msk;
|
|
tmp |= RTC_MODE0_COUNT_COUNT(data);
|
|
((Rtc *)hw)->MODE0.COUNT.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_COUNT_COUNT_bf(const void *const hw, hri_rtcmode0_count_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COUNT.reg &= ~RTC_MODE0_COUNT_COUNT(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_COUNT_COUNT_bf(const void *const hw, hri_rtcmode0_count_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COUNT.reg ^= RTC_MODE0_COUNT_COUNT(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_count_reg_t hri_rtcmode0_read_COUNT_COUNT_bf(const void *const hw)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.COUNT.reg;
|
|
tmp = (tmp & RTC_MODE0_COUNT_COUNT_Msk) >> RTC_MODE0_COUNT_COUNT_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_COUNT_reg(const void *const hw, hri_rtcmode0_count_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COUNT.reg |= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_count_reg_t hri_rtcmode0_get_COUNT_reg(const void *const hw, hri_rtcmode0_count_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.COUNT.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_COUNT_reg(const void *const hw, hri_rtcmode0_count_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COUNT.reg = data;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_COUNT_reg(const void *const hw, hri_rtcmode0_count_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COUNT.reg &= ~mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_COUNT_reg(const void *const hw, hri_rtcmode0_count_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COUNT.reg ^= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_count_reg_t hri_rtcmode0_read_COUNT_reg(const void *const hw)
|
|
{
|
|
hri_rtc_wait_for_sync(hw);
|
|
return ((Rtc *)hw)->MODE0.COUNT.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_COUNT_COUNT_bf(const void *const hw, hri_rtcmode1_count_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COUNT.reg |= RTC_MODE1_COUNT_COUNT(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_count_reg_t hri_rtcmode1_get_COUNT_COUNT_bf(const void *const hw,
|
|
hri_rtcmode1_count_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.COUNT.reg;
|
|
tmp = (tmp & RTC_MODE1_COUNT_COUNT(mask)) >> RTC_MODE1_COUNT_COUNT_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_COUNT_COUNT_bf(const void *const hw, hri_rtcmode1_count_reg_t data)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.COUNT.reg;
|
|
tmp &= ~RTC_MODE1_COUNT_COUNT_Msk;
|
|
tmp |= RTC_MODE1_COUNT_COUNT(data);
|
|
((Rtc *)hw)->MODE1.COUNT.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_COUNT_COUNT_bf(const void *const hw, hri_rtcmode1_count_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COUNT.reg &= ~RTC_MODE1_COUNT_COUNT(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_COUNT_COUNT_bf(const void *const hw, hri_rtcmode1_count_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COUNT.reg ^= RTC_MODE1_COUNT_COUNT(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_count_reg_t hri_rtcmode1_read_COUNT_COUNT_bf(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.COUNT.reg;
|
|
tmp = (tmp & RTC_MODE1_COUNT_COUNT_Msk) >> RTC_MODE1_COUNT_COUNT_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_COUNT_reg(const void *const hw, hri_rtcmode1_count_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COUNT.reg |= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_count_reg_t hri_rtcmode1_get_COUNT_reg(const void *const hw, hri_rtcmode1_count_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.COUNT.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_COUNT_reg(const void *const hw, hri_rtcmode1_count_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COUNT.reg = data;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_COUNT_reg(const void *const hw, hri_rtcmode1_count_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COUNT.reg &= ~mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_COUNT_reg(const void *const hw, hri_rtcmode1_count_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COUNT.reg ^= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_count_reg_t hri_rtcmode1_read_COUNT_reg(const void *const hw)
|
|
{
|
|
hri_rtc_wait_for_sync(hw);
|
|
return ((Rtc *)hw)->MODE1.COUNT.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CLOCK_SECOND_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg |= RTC_MODE2_CLOCK_SECOND(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_SECOND_bf(const void *const hw,
|
|
hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp = (tmp & RTC_MODE2_CLOCK_SECOND(mask)) >> RTC_MODE2_CLOCK_SECOND_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CLOCK_SECOND_bf(const void *const hw, hri_rtcmode2_clock_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp &= ~RTC_MODE2_CLOCK_SECOND_Msk;
|
|
tmp |= RTC_MODE2_CLOCK_SECOND(data);
|
|
((Rtc *)hw)->MODE2.CLOCK.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CLOCK_SECOND_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg &= ~RTC_MODE2_CLOCK_SECOND(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CLOCK_SECOND_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg ^= RTC_MODE2_CLOCK_SECOND(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_SECOND_bf(const void *const hw)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp = (tmp & RTC_MODE2_CLOCK_SECOND_Msk) >> RTC_MODE2_CLOCK_SECOND_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CLOCK_MINUTE_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg |= RTC_MODE2_CLOCK_MINUTE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_MINUTE_bf(const void *const hw,
|
|
hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp = (tmp & RTC_MODE2_CLOCK_MINUTE(mask)) >> RTC_MODE2_CLOCK_MINUTE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CLOCK_MINUTE_bf(const void *const hw, hri_rtcmode2_clock_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp &= ~RTC_MODE2_CLOCK_MINUTE_Msk;
|
|
tmp |= RTC_MODE2_CLOCK_MINUTE(data);
|
|
((Rtc *)hw)->MODE2.CLOCK.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CLOCK_MINUTE_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg &= ~RTC_MODE2_CLOCK_MINUTE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CLOCK_MINUTE_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg ^= RTC_MODE2_CLOCK_MINUTE(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_MINUTE_bf(const void *const hw)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp = (tmp & RTC_MODE2_CLOCK_MINUTE_Msk) >> RTC_MODE2_CLOCK_MINUTE_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CLOCK_HOUR_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg |= RTC_MODE2_CLOCK_HOUR(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_HOUR_bf(const void *const hw,
|
|
hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp = (tmp & RTC_MODE2_CLOCK_HOUR(mask)) >> RTC_MODE2_CLOCK_HOUR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CLOCK_HOUR_bf(const void *const hw, hri_rtcmode2_clock_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp &= ~RTC_MODE2_CLOCK_HOUR_Msk;
|
|
tmp |= RTC_MODE2_CLOCK_HOUR(data);
|
|
((Rtc *)hw)->MODE2.CLOCK.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CLOCK_HOUR_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg &= ~RTC_MODE2_CLOCK_HOUR(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CLOCK_HOUR_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg ^= RTC_MODE2_CLOCK_HOUR(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_HOUR_bf(const void *const hw)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp = (tmp & RTC_MODE2_CLOCK_HOUR_Msk) >> RTC_MODE2_CLOCK_HOUR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CLOCK_DAY_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg |= RTC_MODE2_CLOCK_DAY(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_DAY_bf(const void *const hw,
|
|
hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp = (tmp & RTC_MODE2_CLOCK_DAY(mask)) >> RTC_MODE2_CLOCK_DAY_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CLOCK_DAY_bf(const void *const hw, hri_rtcmode2_clock_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp &= ~RTC_MODE2_CLOCK_DAY_Msk;
|
|
tmp |= RTC_MODE2_CLOCK_DAY(data);
|
|
((Rtc *)hw)->MODE2.CLOCK.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CLOCK_DAY_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg &= ~RTC_MODE2_CLOCK_DAY(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CLOCK_DAY_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg ^= RTC_MODE2_CLOCK_DAY(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_DAY_bf(const void *const hw)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp = (tmp & RTC_MODE2_CLOCK_DAY_Msk) >> RTC_MODE2_CLOCK_DAY_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CLOCK_MONTH_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg |= RTC_MODE2_CLOCK_MONTH(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_MONTH_bf(const void *const hw,
|
|
hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp = (tmp & RTC_MODE2_CLOCK_MONTH(mask)) >> RTC_MODE2_CLOCK_MONTH_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CLOCK_MONTH_bf(const void *const hw, hri_rtcmode2_clock_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp &= ~RTC_MODE2_CLOCK_MONTH_Msk;
|
|
tmp |= RTC_MODE2_CLOCK_MONTH(data);
|
|
((Rtc *)hw)->MODE2.CLOCK.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CLOCK_MONTH_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg &= ~RTC_MODE2_CLOCK_MONTH(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CLOCK_MONTH_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg ^= RTC_MODE2_CLOCK_MONTH(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_MONTH_bf(const void *const hw)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp = (tmp & RTC_MODE2_CLOCK_MONTH_Msk) >> RTC_MODE2_CLOCK_MONTH_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CLOCK_YEAR_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg |= RTC_MODE2_CLOCK_YEAR(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_YEAR_bf(const void *const hw,
|
|
hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp = (tmp & RTC_MODE2_CLOCK_YEAR(mask)) >> RTC_MODE2_CLOCK_YEAR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CLOCK_YEAR_bf(const void *const hw, hri_rtcmode2_clock_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp &= ~RTC_MODE2_CLOCK_YEAR_Msk;
|
|
tmp |= RTC_MODE2_CLOCK_YEAR(data);
|
|
((Rtc *)hw)->MODE2.CLOCK.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CLOCK_YEAR_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg &= ~RTC_MODE2_CLOCK_YEAR(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CLOCK_YEAR_bf(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg ^= RTC_MODE2_CLOCK_YEAR(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_YEAR_bf(const void *const hw)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp = (tmp & RTC_MODE2_CLOCK_YEAR_Msk) >> RTC_MODE2_CLOCK_YEAR_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_set_CLOCK_reg(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg |= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_get_CLOCK_reg(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode2_write_CLOCK_reg(const void *const hw, hri_rtcmode2_clock_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg = data;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_clear_CLOCK_reg(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg &= ~mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode2_toggle_CLOCK_reg(const void *const hw, hri_rtcmode2_clock_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE2.CLOCK.reg ^= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode2_clock_reg_t hri_rtcmode2_read_CLOCK_reg(const void *const hw)
|
|
{
|
|
hri_rtc_wait_for_sync(hw);
|
|
return ((Rtc *)hw)->MODE2.CLOCK.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_PER_PER_bf(const void *const hw, hri_rtcmode1_per_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.PER.reg |= RTC_MODE1_PER_PER(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_per_reg_t hri_rtcmode1_get_PER_PER_bf(const void *const hw, hri_rtcmode1_per_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.PER.reg;
|
|
tmp = (tmp & RTC_MODE1_PER_PER(mask)) >> RTC_MODE1_PER_PER_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_PER_PER_bf(const void *const hw, hri_rtcmode1_per_reg_t data)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.PER.reg;
|
|
tmp &= ~RTC_MODE1_PER_PER_Msk;
|
|
tmp |= RTC_MODE1_PER_PER(data);
|
|
((Rtc *)hw)->MODE1.PER.reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_PER_PER_bf(const void *const hw, hri_rtcmode1_per_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.PER.reg &= ~RTC_MODE1_PER_PER(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_PER_PER_bf(const void *const hw, hri_rtcmode1_per_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.PER.reg ^= RTC_MODE1_PER_PER(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_per_reg_t hri_rtcmode1_read_PER_PER_bf(const void *const hw)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.PER.reg;
|
|
tmp = (tmp & RTC_MODE1_PER_PER_Msk) >> RTC_MODE1_PER_PER_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_PER_reg(const void *const hw, hri_rtcmode1_per_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.PER.reg |= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_per_reg_t hri_rtcmode1_get_PER_reg(const void *const hw, hri_rtcmode1_per_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.PER.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_PER_reg(const void *const hw, hri_rtcmode1_per_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.PER.reg = data;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_PER_reg(const void *const hw, hri_rtcmode1_per_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.PER.reg &= ~mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_PER_reg(const void *const hw, hri_rtcmode1_per_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.PER.reg ^= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_per_reg_t hri_rtcmode1_read_PER_reg(const void *const hw)
|
|
{
|
|
hri_rtc_wait_for_sync(hw);
|
|
return ((Rtc *)hw)->MODE1.PER.reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COMP[index].reg |= RTC_MODE0_COMP_COMP(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_comp_reg_t hri_rtcmode0_get_COMP_COMP_bf(const void *const hw, uint8_t index,
|
|
hri_rtcmode0_comp_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.COMP[index].reg;
|
|
tmp = (tmp & RTC_MODE0_COMP_COMP(mask)) >> RTC_MODE0_COMP_COMP_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t data)
|
|
{
|
|
uint32_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE0.COMP[index].reg;
|
|
tmp &= ~RTC_MODE0_COMP_COMP_Msk;
|
|
tmp |= RTC_MODE0_COMP_COMP(data);
|
|
((Rtc *)hw)->MODE0.COMP[index].reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COMP[index].reg &= ~RTC_MODE0_COMP_COMP(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COMP[index].reg ^= RTC_MODE0_COMP_COMP(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_comp_reg_t hri_rtcmode0_read_COMP_COMP_bf(const void *const hw, uint8_t index)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.COMP[index].reg;
|
|
tmp = (tmp & RTC_MODE0_COMP_COMP_Msk) >> RTC_MODE0_COMP_COMP_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_set_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COMP[index].reg |= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_comp_reg_t hri_rtcmode0_get_COMP_reg(const void *const hw, uint8_t index,
|
|
hri_rtcmode0_comp_reg_t mask)
|
|
{
|
|
uint32_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE0.COMP[index].reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode0_write_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COMP[index].reg = data;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_clear_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COMP[index].reg &= ~mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode0_toggle_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode0_comp_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.COMP[index].reg ^= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode0_comp_reg_t hri_rtcmode0_read_COMP_reg(const void *const hw, uint8_t index)
|
|
{
|
|
hri_rtc_wait_for_sync(hw);
|
|
return ((Rtc *)hw)->MODE0.COMP[index].reg;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COMP[index].reg |= RTC_MODE1_COMP_COMP(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_comp_reg_t hri_rtcmode1_get_COMP_COMP_bf(const void *const hw, uint8_t index,
|
|
hri_rtcmode1_comp_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.COMP[index].reg;
|
|
tmp = (tmp & RTC_MODE1_COMP_COMP(mask)) >> RTC_MODE1_COMP_COMP_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t data)
|
|
{
|
|
uint16_t tmp;
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
tmp = ((Rtc *)hw)->MODE1.COMP[index].reg;
|
|
tmp &= ~RTC_MODE1_COMP_COMP_Msk;
|
|
tmp |= RTC_MODE1_COMP_COMP(data);
|
|
((Rtc *)hw)->MODE1.COMP[index].reg = tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COMP[index].reg &= ~RTC_MODE1_COMP_COMP(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_COMP_COMP_bf(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COMP[index].reg ^= RTC_MODE1_COMP_COMP(mask);
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_comp_reg_t hri_rtcmode1_read_COMP_COMP_bf(const void *const hw, uint8_t index)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.COMP[index].reg;
|
|
tmp = (tmp & RTC_MODE1_COMP_COMP_Msk) >> RTC_MODE1_COMP_COMP_Pos;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_set_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COMP[index].reg |= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_comp_reg_t hri_rtcmode1_get_COMP_reg(const void *const hw, uint8_t index,
|
|
hri_rtcmode1_comp_reg_t mask)
|
|
{
|
|
uint16_t tmp;
|
|
hri_rtc_wait_for_sync(hw);
|
|
tmp = ((Rtc *)hw)->MODE1.COMP[index].reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtcmode1_write_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t data)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COMP[index].reg = data;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_clear_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COMP[index].reg &= ~mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline void hri_rtcmode1_toggle_COMP_reg(const void *const hw, uint8_t index, hri_rtcmode1_comp_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE1.COMP[index].reg ^= mask;
|
|
hri_rtc_wait_for_sync(hw);
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtcmode1_comp_reg_t hri_rtcmode1_read_COMP_reg(const void *const hw, uint8_t index)
|
|
{
|
|
hri_rtc_wait_for_sync(hw);
|
|
return ((Rtc *)hw)->MODE1.COMP[index].reg;
|
|
}
|
|
|
|
static inline bool hri_rtc_get_STATUS_SYNCBUSY_bit(const void *const hw)
|
|
{
|
|
return (((Rtc *)hw)->MODE0.STATUS.reg & RTC_STATUS_SYNCBUSY) >> RTC_STATUS_SYNCBUSY_Pos;
|
|
}
|
|
|
|
static inline void hri_rtc_clear_STATUS_SYNCBUSY_bit(const void *const hw)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.STATUS.reg = RTC_STATUS_SYNCBUSY;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtc_status_reg_t hri_rtc_get_STATUS_reg(const void *const hw, hri_rtc_status_reg_t mask)
|
|
{
|
|
uint8_t tmp;
|
|
tmp = ((Rtc *)hw)->MODE0.STATUS.reg;
|
|
tmp &= mask;
|
|
return tmp;
|
|
}
|
|
|
|
static inline void hri_rtc_clear_STATUS_reg(const void *const hw, hri_rtc_status_reg_t mask)
|
|
{
|
|
RTC_CRITICAL_SECTION_ENTER();
|
|
((Rtc *)hw)->MODE0.STATUS.reg = mask;
|
|
RTC_CRITICAL_SECTION_LEAVE();
|
|
}
|
|
|
|
static inline hri_rtc_status_reg_t hri_rtc_read_STATUS_reg(const void *const hw)
|
|
{
|
|
return ((Rtc *)hw)->MODE0.STATUS.reg;
|
|
}
|
|
|
|
/* Below section is for legacy hri apis name, not recommended to use below left side apis in application */
|
|
#define hri_rtcmode0_wait_for_sync(a) hri_rtc_wait_for_sync(a)
|
|
#define hri_rtcmode0_is_syncing(a) hri_rtc_is_syncing(a)
|
|
#define hri_rtcmode1_wait_for_sync(a) hri_rtc_wait_for_sync(a)
|
|
#define hri_rtcmode1_is_syncing(a) hri_rtc_is_syncing(a)
|
|
#define hri_rtcmode2_wait_for_sync(a) hri_rtc_wait_for_sync(a)
|
|
#define hri_rtcmode2_is_syncing(a) hri_rtc_is_syncing(a)
|
|
#define hri_rtcmode2_set_READREQ_RCONT_bit(a) hri_rtc_set_READREQ_RCONT_bit(a)
|
|
#define hri_rtcmode2_get_READREQ_RCONT_bit(a) hri_rtc_get_READREQ_RCONT_bit(a)
|
|
#define hri_rtcmode2_write_READREQ_RCONT_bit(a, b) hri_rtc_write_READREQ_RCONT_bit(a, b)
|
|
#define hri_rtcmode2_clear_READREQ_RCONT_bit(a) hri_rtc_clear_READREQ_RCONT_bit(a)
|
|
#define hri_rtcmode2_toggle_READREQ_RCONT_bit(a) hri_rtc_toggle_READREQ_RCONT_bit(a)
|
|
#define hri_rtcmode2_set_READREQ_RREQ_bit(a) hri_rtc_set_READREQ_RREQ_bit(a)
|
|
#define hri_rtcmode2_get_READREQ_RREQ_bit(a) hri_rtc_get_READREQ_RREQ_bit(a)
|
|
#define hri_rtcmode2_write_READREQ_RREQ_bit(a, b) hri_rtc_write_READREQ_RREQ_bit(a, b)
|
|
#define hri_rtcmode2_clear_READREQ_RREQ_bit(a) hri_rtc_clear_READREQ_RREQ_bit(a)
|
|
#define hri_rtcmode2_toggle_READREQ_RREQ_bit(a) hri_rtc_toggle_READREQ_RREQ_bit(a)
|
|
#define hri_rtcmode2_set_READREQ_ADDR_bf(a, b) hri_rtc_set_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode2_get_READREQ_ADDR_bf(a, b) hri_rtc_get_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode2_write_READREQ_ADDR_bf(a, b) hri_rtc_write_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode2_clear_READREQ_ADDR_bf(a, b) hri_rtc_clear_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode2_toggle_READREQ_ADDR_bf(a, b) hri_rtc_toggle_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode2_read_READREQ_ADDR_bf(a) hri_rtc_read_READREQ_ADDR_bf(a)
|
|
#define hri_rtcmode2_set_READREQ_reg(a, b) hri_rtc_set_READREQ_reg(a, b)
|
|
#define hri_rtcmode2_get_READREQ_reg(a, b) hri_rtc_get_READREQ_reg(a, b)
|
|
#define hri_rtcmode2_write_READREQ_reg(a, b) hri_rtc_write_READREQ_reg(a, b)
|
|
#define hri_rtcmode2_clear_READREQ_reg(a, b) hri_rtc_clear_READREQ_reg(a, b)
|
|
#define hri_rtcmode2_toggle_READREQ_reg(a, b) hri_rtc_toggle_READREQ_reg(a, b)
|
|
#define hri_rtcmode2_read_READREQ_reg(a) hri_rtc_read_READREQ_reg(a)
|
|
#define hri_rtcmode2_set_DBGCTRL_DBGRUN_bit(a) hri_rtc_set_DBGCTRL_DBGRUN_bit(a)
|
|
#define hri_rtcmode2_get_DBGCTRL_DBGRUN_bit(a) hri_rtc_get_DBGCTRL_DBGRUN_bit(a)
|
|
#define hri_rtcmode2_write_DBGCTRL_DBGRUN_bit(a, b) hri_rtc_write_DBGCTRL_DBGRUN_bit(a, b)
|
|
#define hri_rtcmode2_clear_DBGCTRL_DBGRUN_bit(a) hri_rtc_clear_DBGCTRL_DBGRUN_bit(a)
|
|
#define hri_rtcmode2_toggle_DBGCTRL_DBGRUN_bit(a) hri_rtc_toggle_DBGCTRL_DBGRUN_bit(a)
|
|
#define hri_rtcmode2_set_DBGCTRL_reg(a, b) hri_rtc_set_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode2_get_DBGCTRL_reg(a, b) hri_rtc_get_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode2_write_DBGCTRL_reg(a, b) hri_rtc_write_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode2_clear_DBGCTRL_reg(a, b) hri_rtc_clear_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode2_toggle_DBGCTRL_reg(a, b) hri_rtc_toggle_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode2_read_DBGCTRL_reg(a) hri_rtc_read_DBGCTRL_reg(a)
|
|
#define hri_rtcmode2_set_FREQCORR_SIGN_bit(a) hri_rtc_set_FREQCORR_SIGN_bit(a)
|
|
#define hri_rtcmode2_get_FREQCORR_SIGN_bit(a) hri_rtc_get_FREQCORR_SIGN_bit(a)
|
|
#define hri_rtcmode2_write_FREQCORR_SIGN_bit(a, b) hri_rtc_write_FREQCORR_SIGN_bit(a, b)
|
|
#define hri_rtcmode2_clear_FREQCORR_SIGN_bit(a) hri_rtc_clear_FREQCORR_SIGN_bit(a)
|
|
#define hri_rtcmode2_toggle_FREQCORR_SIGN_bit(a) hri_rtc_toggle_FREQCORR_SIGN_bit(a)
|
|
#define hri_rtcmode2_set_FREQCORR_VALUE_bf(a, b) hri_rtc_set_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode2_get_FREQCORR_VALUE_bf(a, b) hri_rtc_get_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode2_write_FREQCORR_VALUE_bf(a, b) hri_rtc_write_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode2_clear_FREQCORR_VALUE_bf(a, b) hri_rtc_clear_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode2_toggle_FREQCORR_VALUE_bf(a, b) hri_rtc_toggle_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode2_read_FREQCORR_VALUE_bf(a) hri_rtc_read_FREQCORR_VALUE_bf(a)
|
|
#define hri_rtcmode2_set_FREQCORR_reg(a, b) hri_rtc_set_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode2_get_FREQCORR_reg(a, b) hri_rtc_get_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode2_write_FREQCORR_reg(a, b) hri_rtc_write_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode2_clear_FREQCORR_reg(a, b) hri_rtc_clear_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode2_toggle_FREQCORR_reg(a, b) hri_rtc_toggle_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode2_read_FREQCORR_reg(a) hri_rtc_read_FREQCORR_reg(a)
|
|
#define hri_rtcmode2_get_STATUS_SYNCBUSY_bit(a) hri_rtc_get_STATUS_SYNCBUSY_bit(a)
|
|
#define hri_rtcmode2_clear_STATUS_SYNCBUSY_bit(a) hri_rtc_clear_STATUS_SYNCBUSY_bit(a)
|
|
#define hri_rtcmode2_get_STATUS_reg(a, b) hri_rtc_get_STATUS_reg(a, b)
|
|
#define hri_rtcmode2_clear_STATUS_reg(a, b) hri_rtc_clear_STATUS_reg(a, b)
|
|
#define hri_rtcmode2_read_STATUS_reg(a) hri_rtc_read_STATUS_reg(a)
|
|
#define hri_rtcmode0_set_READREQ_RCONT_bit(a) hri_rtc_set_READREQ_RCONT_bit(a)
|
|
#define hri_rtcmode0_get_READREQ_RCONT_bit(a) hri_rtc_get_READREQ_RCONT_bit(a)
|
|
#define hri_rtcmode0_write_READREQ_RCONT_bit(a, b) hri_rtc_write_READREQ_RCONT_bit(a, b)
|
|
#define hri_rtcmode0_clear_READREQ_RCONT_bit(a) hri_rtc_clear_READREQ_RCONT_bit(a)
|
|
#define hri_rtcmode0_toggle_READREQ_RCONT_bit(a) hri_rtc_toggle_READREQ_RCONT_bit(a)
|
|
#define hri_rtcmode0_set_READREQ_RREQ_bit(a) hri_rtc_set_READREQ_RREQ_bit(a)
|
|
#define hri_rtcmode0_get_READREQ_RREQ_bit(a) hri_rtc_get_READREQ_RREQ_bit(a)
|
|
#define hri_rtcmode0_write_READREQ_RREQ_bit(a, b) hri_rtc_write_READREQ_RREQ_bit(a, b)
|
|
#define hri_rtcmode0_clear_READREQ_RREQ_bit(a) hri_rtc_clear_READREQ_RREQ_bit(a)
|
|
#define hri_rtcmode0_toggle_READREQ_RREQ_bit(a) hri_rtc_toggle_READREQ_RREQ_bit(a)
|
|
#define hri_rtcmode0_set_READREQ_ADDR_bf(a, b) hri_rtc_set_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode0_get_READREQ_ADDR_bf(a, b) hri_rtc_get_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode0_write_READREQ_ADDR_bf(a, b) hri_rtc_write_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode0_clear_READREQ_ADDR_bf(a, b) hri_rtc_clear_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode0_toggle_READREQ_ADDR_bf(a, b) hri_rtc_toggle_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode0_read_READREQ_ADDR_bf(a) hri_rtc_read_READREQ_ADDR_bf(a)
|
|
#define hri_rtcmode0_set_READREQ_reg(a, b) hri_rtc_set_READREQ_reg(a, b)
|
|
#define hri_rtcmode0_get_READREQ_reg(a, b) hri_rtc_get_READREQ_reg(a, b)
|
|
#define hri_rtcmode0_write_READREQ_reg(a, b) hri_rtc_write_READREQ_reg(a, b)
|
|
#define hri_rtcmode0_clear_READREQ_reg(a, b) hri_rtc_clear_READREQ_reg(a, b)
|
|
#define hri_rtcmode0_toggle_READREQ_reg(a, b) hri_rtc_toggle_READREQ_reg(a, b)
|
|
#define hri_rtcmode0_read_READREQ_reg(a) hri_rtc_read_READREQ_reg(a)
|
|
#define hri_rtcmode0_set_DBGCTRL_DBGRUN_bit(a) hri_rtc_set_DBGCTRL_DBGRUN_bit(a)
|
|
#define hri_rtcmode0_get_DBGCTRL_DBGRUN_bit(a) hri_rtc_get_DBGCTRL_DBGRUN_bit(a)
|
|
#define hri_rtcmode0_write_DBGCTRL_DBGRUN_bit(a, b) hri_rtc_write_DBGCTRL_DBGRUN_bit(a, b)
|
|
#define hri_rtcmode0_clear_DBGCTRL_DBGRUN_bit(a) hri_rtc_clear_DBGCTRL_DBGRUN_bit(a)
|
|
#define hri_rtcmode0_toggle_DBGCTRL_DBGRUN_bit(a) hri_rtc_toggle_DBGCTRL_DBGRUN_bit(a)
|
|
#define hri_rtcmode0_set_DBGCTRL_reg(a, b) hri_rtc_set_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode0_get_DBGCTRL_reg(a, b) hri_rtc_get_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode0_write_DBGCTRL_reg(a, b) hri_rtc_write_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode0_clear_DBGCTRL_reg(a, b) hri_rtc_clear_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode0_toggle_DBGCTRL_reg(a, b) hri_rtc_toggle_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode0_read_DBGCTRL_reg(a) hri_rtc_read_DBGCTRL_reg(a)
|
|
#define hri_rtcmode0_set_FREQCORR_SIGN_bit(a) hri_rtc_set_FREQCORR_SIGN_bit(a)
|
|
#define hri_rtcmode0_get_FREQCORR_SIGN_bit(a) hri_rtc_get_FREQCORR_SIGN_bit(a)
|
|
#define hri_rtcmode0_write_FREQCORR_SIGN_bit(a, b) hri_rtc_write_FREQCORR_SIGN_bit(a, b)
|
|
#define hri_rtcmode0_clear_FREQCORR_SIGN_bit(a) hri_rtc_clear_FREQCORR_SIGN_bit(a)
|
|
#define hri_rtcmode0_toggle_FREQCORR_SIGN_bit(a) hri_rtc_toggle_FREQCORR_SIGN_bit(a)
|
|
#define hri_rtcmode0_set_FREQCORR_VALUE_bf(a, b) hri_rtc_set_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode0_get_FREQCORR_VALUE_bf(a, b) hri_rtc_get_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode0_write_FREQCORR_VALUE_bf(a, b) hri_rtc_write_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode0_clear_FREQCORR_VALUE_bf(a, b) hri_rtc_clear_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode0_toggle_FREQCORR_VALUE_bf(a, b) hri_rtc_toggle_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode0_read_FREQCORR_VALUE_bf(a) hri_rtc_read_FREQCORR_VALUE_bf(a)
|
|
#define hri_rtcmode0_set_FREQCORR_reg(a, b) hri_rtc_set_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode0_get_FREQCORR_reg(a, b) hri_rtc_get_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode0_write_FREQCORR_reg(a, b) hri_rtc_write_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode0_clear_FREQCORR_reg(a, b) hri_rtc_clear_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode0_toggle_FREQCORR_reg(a, b) hri_rtc_toggle_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode0_read_FREQCORR_reg(a) hri_rtc_read_FREQCORR_reg(a)
|
|
#define hri_rtcmode0_get_STATUS_SYNCBUSY_bit(a) hri_rtc_get_STATUS_SYNCBUSY_bit(a)
|
|
#define hri_rtcmode0_clear_STATUS_SYNCBUSY_bit(a) hri_rtc_clear_STATUS_SYNCBUSY_bit(a)
|
|
#define hri_rtcmode0_get_STATUS_reg(a, b) hri_rtc_get_STATUS_reg(a, b)
|
|
#define hri_rtcmode0_clear_STATUS_reg(a, b) hri_rtc_clear_STATUS_reg(a, b)
|
|
#define hri_rtcmode0_read_STATUS_reg(a) hri_rtc_read_STATUS_reg(a)
|
|
#define hri_rtcmode1_set_READREQ_RCONT_bit(a) hri_rtc_set_READREQ_RCONT_bit(a)
|
|
#define hri_rtcmode1_get_READREQ_RCONT_bit(a) hri_rtc_get_READREQ_RCONT_bit(a)
|
|
#define hri_rtcmode1_write_READREQ_RCONT_bit(a, b) hri_rtc_write_READREQ_RCONT_bit(a, b)
|
|
#define hri_rtcmode1_clear_READREQ_RCONT_bit(a) hri_rtc_clear_READREQ_RCONT_bit(a)
|
|
#define hri_rtcmode1_toggle_READREQ_RCONT_bit(a) hri_rtc_toggle_READREQ_RCONT_bit(a)
|
|
#define hri_rtcmode1_set_READREQ_RREQ_bit(a) hri_rtc_set_READREQ_RREQ_bit(a)
|
|
#define hri_rtcmode1_get_READREQ_RREQ_bit(a) hri_rtc_get_READREQ_RREQ_bit(a)
|
|
#define hri_rtcmode1_write_READREQ_RREQ_bit(a, b) hri_rtc_write_READREQ_RREQ_bit(a, b)
|
|
#define hri_rtcmode1_clear_READREQ_RREQ_bit(a) hri_rtc_clear_READREQ_RREQ_bit(a)
|
|
#define hri_rtcmode1_toggle_READREQ_RREQ_bit(a) hri_rtc_toggle_READREQ_RREQ_bit(a)
|
|
#define hri_rtcmode1_set_READREQ_ADDR_bf(a, b) hri_rtc_set_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode1_get_READREQ_ADDR_bf(a, b) hri_rtc_get_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode1_write_READREQ_ADDR_bf(a, b) hri_rtc_write_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode1_clear_READREQ_ADDR_bf(a, b) hri_rtc_clear_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode1_toggle_READREQ_ADDR_bf(a, b) hri_rtc_toggle_READREQ_ADDR_bf(a, b)
|
|
#define hri_rtcmode1_read_READREQ_ADDR_bf(a) hri_rtc_read_READREQ_ADDR_bf(a)
|
|
#define hri_rtcmode1_set_READREQ_reg(a, b) hri_rtc_set_READREQ_reg(a, b)
|
|
#define hri_rtcmode1_get_READREQ_reg(a, b) hri_rtc_get_READREQ_reg(a, b)
|
|
#define hri_rtcmode1_write_READREQ_reg(a, b) hri_rtc_write_READREQ_reg(a, b)
|
|
#define hri_rtcmode1_clear_READREQ_reg(a, b) hri_rtc_clear_READREQ_reg(a, b)
|
|
#define hri_rtcmode1_toggle_READREQ_reg(a, b) hri_rtc_toggle_READREQ_reg(a, b)
|
|
#define hri_rtcmode1_read_READREQ_reg(a) hri_rtc_read_READREQ_reg(a)
|
|
#define hri_rtcmode1_set_DBGCTRL_DBGRUN_bit(a) hri_rtc_set_DBGCTRL_DBGRUN_bit(a)
|
|
#define hri_rtcmode1_get_DBGCTRL_DBGRUN_bit(a) hri_rtc_get_DBGCTRL_DBGRUN_bit(a)
|
|
#define hri_rtcmode1_write_DBGCTRL_DBGRUN_bit(a, b) hri_rtc_write_DBGCTRL_DBGRUN_bit(a, b)
|
|
#define hri_rtcmode1_clear_DBGCTRL_DBGRUN_bit(a) hri_rtc_clear_DBGCTRL_DBGRUN_bit(a)
|
|
#define hri_rtcmode1_toggle_DBGCTRL_DBGRUN_bit(a) hri_rtc_toggle_DBGCTRL_DBGRUN_bit(a)
|
|
#define hri_rtcmode1_set_DBGCTRL_reg(a, b) hri_rtc_set_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode1_get_DBGCTRL_reg(a, b) hri_rtc_get_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode1_write_DBGCTRL_reg(a, b) hri_rtc_write_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode1_clear_DBGCTRL_reg(a, b) hri_rtc_clear_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode1_toggle_DBGCTRL_reg(a, b) hri_rtc_toggle_DBGCTRL_reg(a, b)
|
|
#define hri_rtcmode1_read_DBGCTRL_reg(a) hri_rtc_read_DBGCTRL_reg(a)
|
|
#define hri_rtcmode1_set_FREQCORR_SIGN_bit(a) hri_rtc_set_FREQCORR_SIGN_bit(a)
|
|
#define hri_rtcmode1_get_FREQCORR_SIGN_bit(a) hri_rtc_get_FREQCORR_SIGN_bit(a)
|
|
#define hri_rtcmode1_write_FREQCORR_SIGN_bit(a, b) hri_rtc_write_FREQCORR_SIGN_bit(a, b)
|
|
#define hri_rtcmode1_clear_FREQCORR_SIGN_bit(a) hri_rtc_clear_FREQCORR_SIGN_bit(a)
|
|
#define hri_rtcmode1_toggle_FREQCORR_SIGN_bit(a) hri_rtc_toggle_FREQCORR_SIGN_bit(a)
|
|
#define hri_rtcmode1_set_FREQCORR_VALUE_bf(a, b) hri_rtc_set_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode1_get_FREQCORR_VALUE_bf(a, b) hri_rtc_get_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode1_write_FREQCORR_VALUE_bf(a, b) hri_rtc_write_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode1_clear_FREQCORR_VALUE_bf(a, b) hri_rtc_clear_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode1_toggle_FREQCORR_VALUE_bf(a, b) hri_rtc_toggle_FREQCORR_VALUE_bf(a, b)
|
|
#define hri_rtcmode1_read_FREQCORR_VALUE_bf(a) hri_rtc_read_FREQCORR_VALUE_bf(a)
|
|
#define hri_rtcmode1_set_FREQCORR_reg(a, b) hri_rtc_set_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode1_get_FREQCORR_reg(a, b) hri_rtc_get_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode1_write_FREQCORR_reg(a, b) hri_rtc_write_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode1_clear_FREQCORR_reg(a, b) hri_rtc_clear_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode1_toggle_FREQCORR_reg(a, b) hri_rtc_toggle_FREQCORR_reg(a, b)
|
|
#define hri_rtcmode1_read_FREQCORR_reg(a) hri_rtc_read_FREQCORR_reg(a)
|
|
#define hri_rtcmode1_get_STATUS_SYNCBUSY_bit(a) hri_rtc_get_STATUS_SYNCBUSY_bit(a)
|
|
#define hri_rtcmode1_clear_STATUS_SYNCBUSY_bit(a) hri_rtc_clear_STATUS_SYNCBUSY_bit(a)
|
|
#define hri_rtcmode1_get_STATUS_reg(a, b) hri_rtc_get_STATUS_reg(a, b)
|
|
#define hri_rtcmode1_clear_STATUS_reg(a, b) hri_rtc_clear_STATUS_reg(a, b)
|
|
#define hri_rtcmode1_read_STATUS_reg(a) hri_rtc_read_STATUS_reg(a)
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _HRI_RTC_D21_H_INCLUDED */
|
|
#endif /* _SAMD21_RTC_COMPONENT_ */
|