Subversion Repositories FuelGauge

Rev

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 */