44#ifndef G32R4xx_DDL_TS_H
45#define G32R4xx_DDL_TS_H
73#define DDL_TS_SAMPLING_RATE_128 (0x00000000UL)
74#define DDL_TS_SAMPLING_RATE_256 (TS_CR_OSR_SEL_0)
75#define DDL_TS_SAMPLING_RATE_512 (TS_CR_OSR_SEL_1)
76#define DDL_TS_SAMPLING_RATE_1024 (TS_CR_OSR_SEL_0 | TS_CR_OSR_SEL_1)
78#define DDL_TS_OVERFLOW_KEEP_OLD (0x00000000UL)
79#define DDL_TS_OVERFLOW_USE_NEW (TS_CR_OVRMOD)
81#define DDL_TS_FLAG_DATA_IS_RDY (TS_SR_RDY)
82#define DDL_TS_FLAG_DATA_IS_NOTRDY (0x00000000UL)
84#define DDL_TS_FLAG_DATA_IS_OVR (TS_SR_OVR)
85#define DDL_TS_FLAG_DATA_IS_NOTOVR (0x00000000UL)
104 SET_BIT(TSx->CR, TS_CR_TS_EN);
114 CLEAR_BIT(TSx->CR, TS_CR_TS_EN);
124 return ((READ_BIT(TSx->CR, TS_CR_TS_EN) == (TS_CR_TS_EN)) ? 1UL : 0UL);
139 MODIFY_REG(TSx->CR, TS_CR_OSR_SEL, SamplingRate);
153 return (uint32_t)READ_BIT(TSx->CR, TS_CR_OSR_SEL);
166 MODIFY_REG(TSx->CR, TS_CR_OVRMOD, mode);
178 return (uint32_t)READ_BIT(TSx->CR, TS_CR_OVRMOD);
188 SET_BIT(TSx->CR, TS_CR_TS_IE);
198 CLEAR_BIT(TSx->CR, TS_CR_TS_IE);
208 return ((READ_BIT(TSx->CR, TS_CR_TS_IE) == (TS_CR_TS_IE)) ? 1UL : 0UL);
218 SET_BIT(TSx->CR, TS_CR_OVRIE);
228 CLEAR_BIT(TSx->CR, TS_CR_OVRIE);
238 return ((READ_BIT(TSx->CR, TS_CR_OVRIE) == (TS_CR_OVRIE)) ? 1UL : 0UL);
248 return (uint32_t)READ_BIT(TSx->DR, TS_DR_DATA);
260 return (uint32_t)READ_BIT(TSx->SR, TS_SR_RDY);
270 WRITE_REG(TSx->SR, TS_SR_RDY);
282 return (uint32_t)READ_BIT(TSx->SR, TS_SR_OVR);
292 WRITE_REG(TSx->SR, TS_SR_OVR);
__STATIC_INLINE void DDL_TS_DisableIT_OVR(TS_TypeDef *TSx)
Disable Temperature Sensor DataOverflow Interrupt.
__STATIC_INLINE uint32_t DDL_TS_IsEnabledIT_OVR(TS_TypeDef *TSx)
Checks if Temperature Sensor DataOverflow Interrupt is enabled.
__STATIC_INLINE void DDL_TS_Enable(TS_TypeDef *TSx)
Enable Temperature Sensor.
__STATIC_INLINE void DDL_TS_SetDataOverFlowControlMode(TS_TypeDef *TSx, uint32_t mode)
Set Data Overflow Control Bit.
__STATIC_INLINE uint32_t DDL_TS_GetSamplingRate(TS_TypeDef *TSx)
Get Temperature Sensor Sampling Rate.
__STATIC_INLINE uint32_t DDL_TS_ReadData(TS_TypeDef *TSx)
Read TS Data.
__STATIC_INLINE void DDL_TS_EnableIT_OVR(TS_TypeDef *TSx)
Enable Temperature Sensor DataOverflow Interrupt.
__STATIC_INLINE uint32_t DDL_TS_IsActiveFlag_RDY(TS_TypeDef *TSx)
Read the effective flag of the sampling data.
__STATIC_INLINE uint32_t DDL_TS_IsEnabled(TS_TypeDef *TSx)
Checks if Temperature Sensor is enabled.
__STATIC_INLINE void DDL_TS_EnableIT(TS_TypeDef *TSx)
Enable Temperature Sensor Interrupt.
__STATIC_INLINE void DDL_TS_ClearFlag_RDY(TS_TypeDef *TSx)
Clear the effective flag of the sampling data.
__STATIC_INLINE void DDL_TS_ClearFlag_OVR(TS_TypeDef *TSx)
Clear the effective flag of the sampling data.
__STATIC_INLINE uint32_t DDL_TS_IsEnabledIT(TS_TypeDef *TSx)
Checks if Temperature Sensor Interrupt is enabled.
__STATIC_INLINE uint32_t DDL_TS_GetDataOverFlowControlMode(TS_TypeDef *TSx)
Get Data Overflow Control Bit.
__STATIC_INLINE void DDL_TS_DisableIT(TS_TypeDef *TSx)
Disable Temperature Sensor Interrupt.
__STATIC_INLINE void DDL_TS_Disable(TS_TypeDef *TSx)
Disable Temperature Sensor.
__STATIC_INLINE void DDL_TS_SetSamplingRate(TS_TypeDef *TSx, uint32_t SamplingRate)
Set Temperature Sensor Sampling Rate.
__STATIC_INLINE uint32_t DDL_TS_IsActiveFlag_OVR(TS_TypeDef *TSx)
Read the effective flag of the sampling data.