Skip to content

Commit 9103ae5

Browse files
committed
change the set/get prescaler divider Interface in case of stm32F1
The stm32F1 prescaler is asynchronous and mapped on a 32bit param. Signed-off-by: Francois Ramu <[email protected]>
1 parent 5aa6c46 commit 9103ae5

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

src/STM32RTC.cpp

+12-2
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,16 @@ void STM32RTC::setClockSource(Source_Clock source)
140140
* @param predivS: pointer to the current Synchronous prescaler value
141141
* @retval None
142142
*/
143-
void STM32RTC::getPrediv(int8_t *predivA, int16_t *predivS)
143+
void STM32RTC::getPrediv(int32_t *predivA, int16_t *predivS)
144144
{
145+
#if !defined(STM32F1xx)
145146
if ((predivA != nullptr) && (predivS != nullptr)) {
146147
RTC_getPrediv(predivA, predivS);
147148
}
149+
#else
150+
UNUSED(predivS);
151+
RTC_getPrediv(predivA, 0);
152+
#endif /* STM32F1xx */
148153
}
149154

150155
/**
@@ -154,9 +159,14 @@ void STM32RTC::getPrediv(int8_t *predivA, int16_t *predivS)
154159
* @param predivS: Synchronous prescaler value. Reset value: -1
155160
* @retval None
156161
*/
157-
void STM32RTC::setPrediv(int8_t predivA, int16_t predivS)
162+
void STM32RTC::setPrediv(int32_t predivA, int16_t predivS)
158163
{
164+
#if !defined(STM32F1xx)
159165
RTC_setPrediv(predivA, predivS);
166+
#else
167+
UNUSED(predivS);
168+
RTC_setPrediv(predivA, 0);
169+
#endif /* STM32F1xx */
160170
}
161171

162172
/**

src/STM32RTC.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@ class STM32RTC {
189189
void setY2kEpoch(uint32_t ts);
190190
void setAlarmEpoch(uint32_t ts, Alarm_Match match = MATCH_DHHMMSS, uint32_t subSeconds = 0);
191191

192-
void getPrediv(int8_t *predivA, int16_t *predivS);
193-
void setPrediv(int8_t predivA, int16_t predivS);
192+
void getPrediv(int32_t *predivA, int16_t *predivS = nullptr);
193+
void setPrediv(int32_t predivA, int16_t predivS);
194194

195195
bool isConfigured(void)
196196
{

0 commit comments

Comments
 (0)