7 #ifndef __MSP430WARE_RTC_H__ 8 #define __MSP430WARE_RTC_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_RTC__ 31 #define RTC_CLOCKSOURCE_DISABLED (RTCSS_0) 32 #define RTC_CLOCKSOURCE_SMCLK (RTCSS_1) 33 #define RTC_CLOCKSOURCE_XT1CLK (RTCSS_2) 34 #define RTC_CLOCKSOURCE_VLOCLK (RTCSS_3) 35 #define RTC_CLOCKSOURCE_ACLK (0x4000) 43 #define RTC_CLOCKPREDIVIDER_1 (RTCPS_0) 44 #define RTC_CLOCKPREDIVIDER_10 (RTCPS_1) 45 #define RTC_CLOCKPREDIVIDER_100 (RTCPS_2) 46 #define RTC_CLOCKPREDIVIDER_1000 (RTCPS_3) 47 #define RTC_CLOCKPREDIVIDER_16 (RTCPS_4) 48 #define RTC_CLOCKPREDIVIDER_64 (RTCPS_5) 49 #define RTC_CLOCKPREDIVIDER_256 (RTCPS_6) 50 #define RTC_CLOCKPREDIVIDER_1024 (RTCPS_7) 58 #define RTC_OVERFLOW_INTERRUPT (RTCIE) 66 #define RTC_OVERFLOW_INTERRUPT_FLAG (RTCIF) 98 extern void RTC_init(uint16_t baseAddress,
100 uint16_t clockPredivider);
130 extern void RTC_start(uint16_t baseAddress,
131 uint16_t clockSource);
144 extern void RTC_stop(uint16_t baseAddress);
181 uint8_t interruptMask);
202 uint8_t interruptMask);
221 uint8_t interruptFlagMask);
241 int8_t interruptFlagMask);
253 #endif // __MSP430WARE_RTC_H__ void RTC_start(uint16_t baseAddress, uint16_t clockSource)
Starts RTC running.
Definition: rtc.c:31
void RTC_clearInterrupt(uint16_t baseAddress, int8_t interruptFlagMask)
Clears selected RTC interrupt flags.
Definition: rtc.c:90
void RTC_setModulo(uint16_t baseAddress, uint16_t modulo)
Sets the modulo value.
Definition: rtc.c:56
void RTC_enableInterrupt(uint16_t baseAddress, uint8_t interruptMask)
Enables selected RTC interrupt sources.
Definition: rtc.c:62
void RTC_disableInterrupt(uint16_t baseAddress, uint8_t interruptMask)
Disables selected RTC interrupt sources.
Definition: rtc.c:70
void RTC_init(uint16_t baseAddress, uint16_t modulo, uint16_t clockPredivider)
Initializes the RTC.
Definition: rtc.c:21
uint8_t RTC_getInterruptStatus(uint16_t baseAddress, uint8_t interruptFlagMask)
Returns the status of the selected interrupts flags.
Definition: rtc.c:78
void RTC_stop(uint16_t baseAddress)
Stops RTC running.
Definition: rtc.c:51