From 9d343de5f9f3620f8d915a2e6dadf874ef2d02cb Mon Sep 17 00:00:00 2001 From: barthess Date: Sun, 11 Dec 2011 23:40:49 +0000 Subject: RTC. Driver broken. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/rtc_dev@3598 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/src/rtc.c | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) (limited to 'os/hal/src/rtc.c') diff --git a/os/hal/src/rtc.c b/os/hal/src/rtc.c index dda5a9c95..f7ce21529 100644 --- a/os/hal/src/rtc.c +++ b/os/hal/src/rtc.c @@ -134,25 +134,55 @@ void rtcGetAlarm(RTCDriver *rtcp, } #endif /* RTC_ALARMS > 0 */ + + + + + + +/** + * @brief Sets periodic wakeup period. + */ +void rtcSetPeriodicWakeup(RTCDriver *rtcp, RTCWakeup *wakeupspec) { + chDbgCheck((rtcp != NULL) && (wakeupspec != NULL), "rtcSetPeriodicWakeup"); + rtc_lld_set_periodic_wakeup(rtcp, wakeupspec); +} +/** + * @brief Gets periodic wakeup period. + */ +void rtcGetPeriodicWakeup(RTCDriver *rtcp, RTCWakeup *wakeupspec) { + chDbgCheck((rtcp != NULL) && (wakeupspec != NULL), "rtcGetPeriodicWakeup"); + rtc_lld_get_periodic_wakeup(rtcp, wakeupspec); +} + + + + + + + #if RTC_SUPPORTS_CALLBACKS || defined(__DOXYGEN__) /** * @brief Enables or disables RTC callbacks. - * @details This function enables or disables callbacks, use a @p NULL pointer - * in order to disable a callback. + * @details TODO: * * @param[in] rtcp pointer to RTC driver structure - * @param[in] callback callback function pointer or @p NULL + * @param[in] cb_cfg callback configuration struct * * @api */ -void rtcSetCallback(RTCDriver *rtcp, rtccb_t callback) { +void rtcSetCallback(RTCDriver *rtcp, RTCCallbackConfig *cb_cfg) { - chDbgCheck((rtcp != NULL), "rtcSetCallback"); + chDbgCheck(((rtcp != NULL) && (cb_cfg != NULL)), "rtcSetCallback"); - rtc_lld_set_callback(rtcp, callback); + rtc_lld_set_callback(rtcp, cb_cfg); } #endif /* RTC_SUPPORTS_CALLBACKS */ + + + + #endif /* HAL_USE_RTC */ /** @} */ -- cgit v1.2.3 From facfe77b186a05dde255b4c66d22cdddaf0fd0f6 Mon Sep 17 00:00:00 2001 From: barthess Date: Mon, 12 Dec 2011 10:56:51 +0000 Subject: RTC. Development suspended until EXTI driver API will changed. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/rtc_dev@3600 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/src/rtc.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'os/hal/src/rtc.c') diff --git a/os/hal/src/rtc.c b/os/hal/src/rtc.c index f7ce21529..52e35fd22 100644 --- a/os/hal/src/rtc.c +++ b/os/hal/src/rtc.c @@ -117,8 +117,8 @@ void rtcSetAlarm(RTCDriver *rtcp, * @note If an alarm has not been set then the returned alarm specification * is not meaningful. * - * @param[in] rtcp pointer to RTC driver structure - * @param[in] alarm alarm identifier + * @param[in] rtcp pointer to RTC driver structure + * @param[in] alarm alarm identifier * @param[out] alarmspec pointer to a @p RTCAlarm structure * * @api @@ -134,12 +134,6 @@ void rtcGetAlarm(RTCDriver *rtcp, } #endif /* RTC_ALARMS > 0 */ - - - - - - /** * @brief Sets periodic wakeup period. */ -- cgit v1.2.3