aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-10-04 08:09:17 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-10-04 08:09:17 +0000
commitde71c96d0c60780cd5259f48e4457afdfb40880b (patch)
treef5332c5a91acd899e09284ce04bef6a1b1b555a4 /os/hal
parentc74da79d45345de8f393a07a64a87f24b01d4049 (diff)
downloadChibiOS-de71c96d0c60780cd5259f48e4457afdfb40880b.tar.gz
ChibiOS-de71c96d0c60780cd5259f48e4457afdfb40880b.tar.bz2
ChibiOS-de71c96d0c60780cd5259f48e4457afdfb40880b.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7360 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal')
-rw-r--r--os/hal/include/rtc.h2
-rw-r--r--os/hal/ports/STM32/LLD/RTCv2/rtc_lld.c12
-rw-r--r--os/hal/ports/STM32/LLD/RTCv2/rtc_lld.h7
3 files changed, 13 insertions, 8 deletions
diff --git a/os/hal/include/rtc.h b/os/hal/include/rtc.h
index 239208e15..0c3e89b0d 100644
--- a/os/hal/include/rtc.h
+++ b/os/hal/include/rtc.h
@@ -180,7 +180,7 @@ extern "C" {
void rtcInit(void);
void rtcSetTime(RTCDriver *rtcp, const RTCDateTime *timespec);
void rtcGetTime(RTCDriver *rtcp, RTCDateTime *timespec);
-#if STM32_RTC_NUM_ALARMS > 0
+#if RTC_ALARMS > 0
void rtcSetAlarm(RTCDriver *rtcp,
rtcalarm_t alarm,
const RTCAlarm *alarmspec);
diff --git a/os/hal/ports/STM32/LLD/RTCv2/rtc_lld.c b/os/hal/ports/STM32/LLD/RTCv2/rtc_lld.c
index 0b471b8f5..6ca7a00b1 100644
--- a/os/hal/ports/STM32/LLD/RTCv2/rtc_lld.c
+++ b/os/hal/ports/STM32/LLD/RTCv2/rtc_lld.c
@@ -302,7 +302,7 @@ void rtc_lld_get_time(RTCDriver *rtcp, RTCDateTime *timespec) {
rtc_decode_date(rtcp->rtc->DR, timespec);
}
-#if (STM32_RTC_NUM_ALARMS > 0) || defined(__DOXYGEN__)
+#if (RTC_ALARMS > 0) || defined(__DOXYGEN__)
/**
* @brief Set alarm time.
*
@@ -333,7 +333,7 @@ void rtc_lld_set_alarm(RTCDriver *rtcp,
rtcp->rtc->CR &= ~RTC_CR_ALRAE;
}
}
-#if STM32_RTC_NUM_ALARMS > 1
+#if RTC_ALARMS > 1
else {
if (alarmspec != NULL) {
rtcp->rtc->CR &= ~RTC_CR_ALRBE;
@@ -348,7 +348,7 @@ void rtc_lld_set_alarm(RTCDriver *rtcp,
rtcp->rtc->CR &= ~RTC_CR_ALRBE;
}
}
-#endif /* STM32_RTC_NUM_ALARMS > 1 */
+#endif /* RTC_ALARMS > 1 */
}
/**
@@ -365,12 +365,12 @@ void rtc_lld_get_alarm(RTCDriver *rtcp,
RTCAlarm *alarmspec) {
if (alarm == 1)
alarmspec->alrmr = rtcp->rtc->ALRMAR;
-#if STM32_RTC_NUM_ALARMS > 1
+#if RTC_ALARMS > 1
else
alarmspec->alrmr = rtcp->rtc->ALRMBR;
-#endif /* STM32_RTC_NUM_ALARMS > 1 */
+#endif /* RTC_ALARMS > 1 */
}
-#endif /* STM32_RTC_NUM_ALARMS > 0 */
+#endif /* RTC_ALARMS > 0 */
#if STM32_RTC_HAS_PERIODIC_WAKEUPS || defined(__DOXYGEN__)
diff --git a/os/hal/ports/STM32/LLD/RTCv2/rtc_lld.h b/os/hal/ports/STM32/LLD/RTCv2/rtc_lld.h
index d9c3958e4..2c6c5509b 100644
--- a/os/hal/ports/STM32/LLD/RTCv2/rtc_lld.h
+++ b/os/hal/ports/STM32/LLD/RTCv2/rtc_lld.h
@@ -41,6 +41,11 @@
#define RTC_SUPPORTS_CALLBACKS STM32_RTC_HAS_INTERRUPTS
/**
+ * @brief Number of alarms available.
+ */
+#define RTC_ALARMS STM32_RTC_NUM_ALARMS
+
+/**
* @brief RTC PRER register initializer.
*/
#define RTC_PRER(a, s) ((((a) - 1) << 16) | ((s) - 1))
@@ -173,7 +178,7 @@ extern "C" {
void rtc_lld_init(void);
void rtc_lld_set_time(RTCDriver *rtcp, const RTCDateTime *timespec);
void rtc_lld_get_time(RTCDriver *rtcp, RTCDateTime *timespec);
-#if STM32_RTC_NUM_ALARMS > 0
+#if RTC_ALARMS > 0
void rtc_lld_set_alarm(RTCDriver *rtcp,
rtcalarm_t alarm,
const RTCAlarm *alarmspec);