diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-09-01 15:09:49 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-09-01 15:09:49 +0000 |
commit | 0c65db21d1bdc2ca3419f947288e08033f890662 (patch) | |
tree | c5a3ae24fb1e857edd2ea9b40faddf11a2be7024 /nuttx/arch/arm/src/stm32/stm32_rtc.c | |
parent | 0ec4fcc28f0c8601c4205d73a7e7f93f44f3c8e3 (diff) | |
download | px4-nuttx-0c65db21d1bdc2ca3419f947288e08033f890662.tar.gz px4-nuttx-0c65db21d1bdc2ca3419f947288e08033f890662.tar.bz2 px4-nuttx-0c65db21d1bdc2ca3419f947288e08033f890662.zip |
Add NSH date command
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3932 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/arm/src/stm32/stm32_rtc.c')
-rw-r--r-- | nuttx/arch/arm/src/stm32/stm32_rtc.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_rtc.c b/nuttx/arch/arm/src/stm32/stm32_rtc.c index 17b611008..68c4bc30d 100644 --- a/nuttx/arch/arm/src/stm32/stm32_rtc.c +++ b/nuttx/arch/arm/src/stm32/stm32_rtc.c @@ -222,11 +222,12 @@ clock_t up_rtc_getclock(void) * * \param time The unit depends on the prescaler value **/ -void up_rtc_setclock(clock_t clock) + +void up_rtc_setclock(clock_t newclock) { stm32_rtc_beginwr(); - putreg16(clock >> 16, STM32_RTC_CNTH); - putreg16(clock & 0xFFFF, STM32_RTC_CNTL); + putreg16(newclock >> 16, STM32_RTC_CNTH); + putreg16(newclock & 0xFFFF, STM32_RTC_CNTL); stm32_rtc_endwr(); } @@ -263,14 +264,14 @@ time_t up_rtc_gettime(void) } -void up_rtc_settime(time_t time) +void up_rtc_settime(time_t newtime) { /* Do reverse compared to gettime above */ - uint32_t time_lsb = time << RTC_CLOCKS_SHIFT | + uint32_t time_lsb = newtime << RTC_CLOCKS_SHIFT | (up_rtc_getclock() & ((1<<RTC_CLOCKS_SHIFT)-1)); - uint32_t time_msb = time >> (32-RTC_CLOCKS_SHIFT); + uint32_t time_msb = newtime >> (32-RTC_CLOCKS_SHIFT); irqstate_t irqs = irqsave(); |