RTC. Test code updated.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@3294 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
barthess 2011-09-07 12:54:11 +00:00
parent d077159389
commit 076c173385
2 changed files with 9 additions and 15 deletions

View File

@ -209,7 +209,7 @@
* @brief Switch to TRUE if you need callbacks from RTC. * @brief Switch to TRUE if you need callbacks from RTC.
*/ */
#if !defined(RTC_SUPPORTS_CALLBACKS) || defined(__DOXYGEN__) #if !defined(RTC_SUPPORTS_CALLBACKS) || defined(__DOXYGEN__)
#define RTC_SUPPORTS_CALLBACKS FALSE #define RTC_SUPPORTS_CALLBACKS TRUE
#endif #endif
/** /**

View File

@ -21,7 +21,7 @@
#include "ch.h" #include "ch.h"
#include "hal.h" #include "hal.h"
#define TEST_DEEPSLEEP_ENABLE //#define TEST_DEEPSLEEP_ENABLE
#ifdef TEST_DEEPSLEEP_ENABLE #ifdef TEST_DEEPSLEEP_ENABLE
@ -62,6 +62,12 @@ int main(void) {
#else /* TEST_DEEPSLEEP_ENABLE */ #else /* TEST_DEEPSLEEP_ENABLE */
static void my_overflowcb(RTCDriver *rtcp){
(void)rtcp;
palTogglePad(IOPORT3, GPIOC_LED);
rtcSetAlarm(rtcGetSec() + 10);
}
static void my_secondcb(RTCDriver *rtcp){ static void my_secondcb(RTCDriver *rtcp){
(void)rtcp; (void)rtcp;
//palTogglePad(IOPORT3, GPIOC_LED); //palTogglePad(IOPORT3, GPIOC_LED);
@ -73,25 +79,13 @@ static void my_alarmcb(RTCDriver *rtcp){
rtcSetAlarm(rtcGetSec() + 10); rtcSetAlarm(rtcGetSec() + 10);
} }
static void my_overflowcb(RTCDriver *rtcp){
(void)rtcp;
palTogglePad(IOPORT3, GPIOC_LED);
rtcSetAlarm(rtcGetSec() + 10);
}
static const RTCConfig rtccfg={
my_overflowcb,
my_secondcb,
my_alarmcb,
};
int main(void) { int main(void) {
halInit(); halInit();
chSysInit(); chSysInit();
rtcSetAlarm(rtcGetSec() + 10); rtcSetAlarm(rtcGetSec() + 10);
rtcStart(&RTCD, &rtccfg); rtcSetCallback(&RTCD, NULL, my_secondcb, my_alarmcb);
while (TRUE){ while (TRUE){
chThdSleepMilliseconds(500); chThdSleepMilliseconds(500);
} }