Rev 2 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2 | Rev 6 | ||
---|---|---|---|
Line 1221... | Line 1221... | ||
1221 | * @param Seconds Value between Min_Data=0x00 and Max_Data=0x59 |
1221 | * @param Seconds Value between Min_Data=0x00 and Max_Data=0x59 |
1222 | * @retval None |
1222 | * @retval None |
1223 | */ |
1223 | */ |
1224 | __STATIC_INLINE void LL_RTC_TIME_Config(RTC_TypeDef *RTCx, uint32_t Format12_24, uint32_t Hours, uint32_t Minutes, uint32_t Seconds) |
1224 | __STATIC_INLINE void LL_RTC_TIME_Config(RTC_TypeDef *RTCx, uint32_t Format12_24, uint32_t Hours, uint32_t Minutes, uint32_t Seconds) |
1225 | { |
1225 | { |
1226 | register uint32_t temp = 0U; |
1226 | uint32_t temp = 0U; |
1227 | 1227 | ||
1228 | temp = Format12_24 | \ |
1228 | temp = Format12_24 | \ |
1229 | (((Hours & 0xF0U) << (RTC_TR_HT_Pos - 4U)) | ((Hours & 0x0FU) << RTC_TR_HU_Pos)) | \ |
1229 | (((Hours & 0xF0U) << (RTC_TR_HT_Pos - 4U)) | ((Hours & 0x0FU) << RTC_TR_HU_Pos)) | \ |
1230 | (((Minutes & 0xF0U) << (RTC_TR_MNT_Pos - 4U)) | ((Minutes & 0x0FU) << RTC_TR_MNU_Pos)) | \ |
1230 | (((Minutes & 0xF0U) << (RTC_TR_MNT_Pos - 4U)) | ((Minutes & 0x0FU) << RTC_TR_MNU_Pos)) | \ |
1231 | (((Seconds & 0xF0U) << (RTC_TR_ST_Pos - 4U)) | ((Seconds & 0x0FU) << RTC_TR_SU_Pos)); |
1231 | (((Seconds & 0xF0U) << (RTC_TR_ST_Pos - 4U)) | ((Seconds & 0x0FU) << RTC_TR_SU_Pos)); |
Line 1249... | Line 1249... | ||
1249 | * @param RTCx RTC Instance |
1249 | * @param RTCx RTC Instance |
1250 | * @retval Combination of hours, minutes and seconds (Format: 0x00HHMMSS). |
1250 | * @retval Combination of hours, minutes and seconds (Format: 0x00HHMMSS). |
1251 | */ |
1251 | */ |
1252 | __STATIC_INLINE uint32_t LL_RTC_TIME_Get(RTC_TypeDef *RTCx) |
1252 | __STATIC_INLINE uint32_t LL_RTC_TIME_Get(RTC_TypeDef *RTCx) |
1253 | { |
1253 | { |
1254 | register uint32_t temp = 0U; |
1254 | uint32_t temp = 0U; |
1255 | 1255 | ||
1256 | temp = READ_BIT(RTCx->TR, (RTC_TR_HT | RTC_TR_HU | RTC_TR_MNT | RTC_TR_MNU | RTC_TR_ST | RTC_TR_SU)); |
1256 | temp = READ_BIT(RTCx->TR, (RTC_TR_HT | RTC_TR_HU | RTC_TR_MNT | RTC_TR_MNU | RTC_TR_ST | RTC_TR_SU)); |
1257 | return (uint32_t)((((((temp & RTC_TR_HT) >> RTC_TR_HT_Pos) << 4U) | ((temp & RTC_TR_HU) >> RTC_TR_HU_Pos)) << RTC_OFFSET_HOUR) | \ |
1257 | return (uint32_t)((((((temp & RTC_TR_HT) >> RTC_TR_HT_Pos) << 4U) | ((temp & RTC_TR_HU) >> RTC_TR_HU_Pos)) << RTC_OFFSET_HOUR) | \ |
1258 | (((((temp & RTC_TR_MNT) >> RTC_TR_MNT_Pos) << 4U) | ((temp & RTC_TR_MNU) >> RTC_TR_MNU_Pos)) << RTC_OFFSET_MINUTE) | \ |
1258 | (((((temp & RTC_TR_MNT) >> RTC_TR_MNT_Pos) << 4U) | ((temp & RTC_TR_MNU) >> RTC_TR_MNU_Pos)) << RTC_OFFSET_MINUTE) | \ |
1259 | ((((temp & RTC_TR_ST) >> RTC_TR_ST_Pos) << 4U) | ((temp & RTC_TR_SU) >> RTC_TR_SU_Pos))); |
1259 | ((((temp & RTC_TR_ST) >> RTC_TR_ST_Pos) << 4U) | ((temp & RTC_TR_SU) >> RTC_TR_SU_Pos))); |
Line 1551... | Line 1551... | ||
1551 | * @param Year Value between Min_Data=0x00 and Max_Data=0x99 |
1551 | * @param Year Value between Min_Data=0x00 and Max_Data=0x99 |
1552 | * @retval None |
1552 | * @retval None |
1553 | */ |
1553 | */ |
1554 | __STATIC_INLINE void LL_RTC_DATE_Config(RTC_TypeDef *RTCx, uint32_t WeekDay, uint32_t Day, uint32_t Month, uint32_t Year) |
1554 | __STATIC_INLINE void LL_RTC_DATE_Config(RTC_TypeDef *RTCx, uint32_t WeekDay, uint32_t Day, uint32_t Month, uint32_t Year) |
1555 | { |
1555 | { |
1556 | register uint32_t temp = 0U; |
1556 | uint32_t temp = 0U; |
1557 | 1557 | ||
1558 | temp = (WeekDay << RTC_DR_WDU_Pos) | \ |
1558 | temp = (WeekDay << RTC_DR_WDU_Pos) | \ |
1559 | (((Year & 0xF0U) << (RTC_DR_YT_Pos - 4U)) | ((Year & 0x0FU) << RTC_DR_YU_Pos)) | \ |
1559 | (((Year & 0xF0U) << (RTC_DR_YT_Pos - 4U)) | ((Year & 0x0FU) << RTC_DR_YU_Pos)) | \ |
1560 | (((Month & 0xF0U) << (RTC_DR_MT_Pos - 4U)) | ((Month & 0x0FU) << RTC_DR_MU_Pos)) | \ |
1560 | (((Month & 0xF0U) << (RTC_DR_MT_Pos - 4U)) | ((Month & 0x0FU) << RTC_DR_MU_Pos)) | \ |
1561 | (((Day & 0xF0U) << (RTC_DR_DT_Pos - 4U)) | ((Day & 0x0FU) << RTC_DR_DU_Pos)); |
1561 | (((Day & 0xF0U) << (RTC_DR_DT_Pos - 4U)) | ((Day & 0x0FU) << RTC_DR_DU_Pos)); |
Line 1579... | Line 1579... | ||
1579 | * @param RTCx RTC Instance |
1579 | * @param RTCx RTC Instance |
1580 | * @retval Combination of WeekDay, Day, Month and Year (Format: 0xWWDDMMYY). |
1580 | * @retval Combination of WeekDay, Day, Month and Year (Format: 0xWWDDMMYY). |
1581 | */ |
1581 | */ |
1582 | __STATIC_INLINE uint32_t LL_RTC_DATE_Get(RTC_TypeDef *RTCx) |
1582 | __STATIC_INLINE uint32_t LL_RTC_DATE_Get(RTC_TypeDef *RTCx) |
1583 | { |
1583 | { |
1584 | register uint32_t temp = 0U; |
1584 | uint32_t temp = 0U; |
1585 | 1585 | ||
1586 | temp = READ_BIT(RTCx->DR, (RTC_DR_WDU | RTC_DR_MT | RTC_DR_MU | RTC_DR_DT | RTC_DR_DU | RTC_DR_YT | RTC_DR_YU)); |
1586 | temp = READ_BIT(RTCx->DR, (RTC_DR_WDU | RTC_DR_MT | RTC_DR_MU | RTC_DR_DT | RTC_DR_DU | RTC_DR_YT | RTC_DR_YU)); |
1587 | return (uint32_t)((((temp & RTC_DR_WDU) >> RTC_DR_WDU_Pos) << RTC_OFFSET_WEEKDAY) | \ |
1587 | return (uint32_t)((((temp & RTC_DR_WDU) >> RTC_DR_WDU_Pos) << RTC_OFFSET_WEEKDAY) | \ |
1588 | (((((temp & RTC_DR_DT) >> RTC_DR_DT_Pos) << 4U) | ((temp & RTC_DR_DU) >> RTC_DR_DU_Pos)) << RTC_OFFSET_DAY) | \ |
1588 | (((((temp & RTC_DR_DT) >> RTC_DR_DT_Pos) << 4U) | ((temp & RTC_DR_DU) >> RTC_DR_DU_Pos)) << RTC_OFFSET_DAY) | \ |
1589 | (((((temp & RTC_DR_MT) >> RTC_DR_MT_Pos) << 4U) | ((temp & RTC_DR_MU) >> RTC_DR_MU_Pos)) << RTC_OFFSET_MONTH) | \ |
1589 | (((((temp & RTC_DR_MT) >> RTC_DR_MT_Pos) << 4U) | ((temp & RTC_DR_MU) >> RTC_DR_MU_Pos)) << RTC_OFFSET_MONTH) | \ |
Line 1879... | Line 1879... | ||
1879 | * @param Seconds Value between Min_Data=0x00 and Max_Data=0x59 |
1879 | * @param Seconds Value between Min_Data=0x00 and Max_Data=0x59 |
1880 | * @retval None |
1880 | * @retval None |
1881 | */ |
1881 | */ |
1882 | __STATIC_INLINE void LL_RTC_ALMA_ConfigTime(RTC_TypeDef *RTCx, uint32_t Format12_24, uint32_t Hours, uint32_t Minutes, uint32_t Seconds) |
1882 | __STATIC_INLINE void LL_RTC_ALMA_ConfigTime(RTC_TypeDef *RTCx, uint32_t Format12_24, uint32_t Hours, uint32_t Minutes, uint32_t Seconds) |
1883 | { |
1883 | { |
1884 | register uint32_t temp = 0U; |
1884 | uint32_t temp = 0U; |
1885 | 1885 | ||
1886 | temp = Format12_24 | (((Hours & 0xF0U) << (RTC_ALRMAR_HT_Pos - 4U)) | ((Hours & 0x0FU) << RTC_ALRMAR_HU_Pos)) | \ |
1886 | temp = Format12_24 | (((Hours & 0xF0U) << (RTC_ALRMAR_HT_Pos - 4U)) | ((Hours & 0x0FU) << RTC_ALRMAR_HU_Pos)) | \ |
1887 | (((Minutes & 0xF0U) << (RTC_ALRMAR_MNT_Pos - 4U)) | ((Minutes & 0x0FU) << RTC_ALRMAR_MNU_Pos)) | \ |
1887 | (((Minutes & 0xF0U) << (RTC_ALRMAR_MNT_Pos - 4U)) | ((Minutes & 0x0FU) << RTC_ALRMAR_MNU_Pos)) | \ |
1888 | (((Seconds & 0xF0U) << (RTC_ALRMAR_ST_Pos - 4U)) | ((Seconds & 0x0FU) << RTC_ALRMAR_SU_Pos)); |
1888 | (((Seconds & 0xF0U) << (RTC_ALRMAR_ST_Pos - 4U)) | ((Seconds & 0x0FU) << RTC_ALRMAR_SU_Pos)); |
1889 | 1889 | ||
Line 2540... | Line 2540... | ||
2540 | * @param Data Value between Min_Data=0x00 and Max_Data=0xFFFFFFFF |
2540 | * @param Data Value between Min_Data=0x00 and Max_Data=0xFFFFFFFF |
2541 | * @retval None |
2541 | * @retval None |
2542 | */ |
2542 | */ |
2543 | __STATIC_INLINE void LL_RTC_BAK_SetRegister(RTC_TypeDef *RTCx, uint32_t BackupRegister, uint32_t Data) |
2543 | __STATIC_INLINE void LL_RTC_BAK_SetRegister(RTC_TypeDef *RTCx, uint32_t BackupRegister, uint32_t Data) |
2544 | { |
2544 | { |
2545 | register uint32_t tmp = 0U; |
2545 | uint32_t tmp = 0U; |
2546 | 2546 | ||
2547 | tmp = (uint32_t)(&(RTCx->BKP0R)); |
2547 | tmp = (uint32_t)(&(RTCx->BKP0R)); |
2548 | tmp += (BackupRegister * 4U); |
2548 | tmp += (BackupRegister * 4U); |
2549 | 2549 | ||
2550 | /* Write the specified register */ |
2550 | /* Write the specified register */ |
Line 2563... | Line 2563... | ||
2563 | * @arg @ref LL_RTC_BKP_DR4 |
2563 | * @arg @ref LL_RTC_BKP_DR4 |
2564 | * @retval Value between Min_Data=0x00 and Max_Data=0xFFFFFFFF |
2564 | * @retval Value between Min_Data=0x00 and Max_Data=0xFFFFFFFF |
2565 | */ |
2565 | */ |
2566 | __STATIC_INLINE uint32_t LL_RTC_BAK_GetRegister(RTC_TypeDef *RTCx, uint32_t BackupRegister) |
2566 | __STATIC_INLINE uint32_t LL_RTC_BAK_GetRegister(RTC_TypeDef *RTCx, uint32_t BackupRegister) |
2567 | { |
2567 | { |
2568 | register uint32_t tmp = 0U; |
2568 | uint32_t tmp = 0U; |
2569 | 2569 | ||
2570 | tmp = (uint32_t)(&(RTCx->BKP0R)); |
2570 | tmp = (uint32_t)(&(RTCx->BKP0R)); |
2571 | tmp += (BackupRegister * 4U); |
2571 | tmp += (BackupRegister * 4U); |
2572 | 2572 | ||
2573 | /* Read the specified register */ |
2573 | /* Read the specified register */ |