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)
42 #define RTC_CLOCKPREDIVIDER_1 (RTCPS_0)
43 #define RTC_CLOCKPREDIVIDER_10 (RTCPS_1)
44 #define RTC_CLOCKPREDIVIDER_100 (RTCPS_2)
45 #define RTC_CLOCKPREDIVIDER_1000 (RTCPS_3)
46 #define RTC_CLOCKPREDIVIDER_16 (RTCPS_4)
47 #define RTC_CLOCKPREDIVIDER_64 (RTCPS_5)
48 #define RTC_CLOCKPREDIVIDER_256 (RTCPS_6)
49 #define RTC_CLOCKPREDIVIDER_1024 (RTCPS_7)
57 #define RTC_OVERFLOW_INTERRUPT (RTCIE)
65 #define RTC_OVERFLOW_INTERRUPT_FLAG (RTCIF)
97 extern void RTC_init(uint16_t baseAddress,
99 uint16_t clockPredivider);
128 extern void RTC_start(uint16_t baseAddress,
129 uint16_t clockSource);
142 extern void RTC_stop(uint16_t baseAddress);
179 uint8_t interruptMask);
200 uint8_t interruptMask);
219 uint8_t interruptFlagMask);
239 int8_t interruptFlagMask);
251 #endif // __MSP430WARE_RTC_H__
void RTC_start(uint16_t baseAddress, uint16_t clockSource)
Starts RTC running.
Definition: rtc.c:40
void RTC_clearInterrupt(uint16_t baseAddress, int8_t interruptFlagMask)
Clears selected RTC interrupt flags.
Definition: rtc.c:98
void RTC_setModulo(uint16_t baseAddress, uint16_t modulo)
Sets the modulo value.
Definition: rtc.c:58
void RTC_enableInterrupt(uint16_t baseAddress, uint8_t interruptMask)
Enables selected RTC interrupt sources.
Definition: rtc.c:64
void RTC_disableInterrupt(uint16_t baseAddress, uint8_t interruptMask)
Disables selected RTC interrupt sources.
Definition: rtc.c:74
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:84
void RTC_stop(uint16_t baseAddress)
Stops RTC running.
Definition: rtc.c:53