Data Structures | Macros | Typedefs | Functions
rtc_c.h File Reference
#include <stdint.h>
#include "register_remap.h"
#include <stdbool.h>
#include <msp432.h>

Go to the source code of this file.

Data Structures

struct  _RTC_C_Calendar
 

Macros

#define RTC_C_CALIBRATIONFREQ_OFF   (RTCCALF_0)
 
#define RTC_C_CALIBRATIONFREQ_512HZ   (RTCCALF_1)
 
#define RTC_C_CALIBRATIONFREQ_256HZ   (RTCCALF_2)
 
#define RTC_C_CALIBRATIONFREQ_1HZ   (RTCCALF_3)
 
#define RTC_C_CALIBRATION_DOWN1PPM   ( !(RTCOCALS) )
 
#define RTC_C_CALIBRATION_UP1PPM   (RTCOCALS)
 
#define RTC_C_COMPENSATION_DOWN1PPM   ( !(RTCTCMPS) )
 
#define RTC_C_COMPENSATION_UP1PPM   (RTCTCMPS)
 
#define RTC_C_FORMAT_BINARY   ( !(RTCBCD) )
 
#define RTC_C_FORMAT_BCD   (RTCBCD)
 
#define RTC_C_ALARMCONDITION_OFF   (0x80)
 
#define RTC_C_CALENDAREVENT_MINUTECHANGE   (RTCTEV_0)
 
#define RTC_C_CALENDAREVENT_HOURCHANGE   (RTCTEV_1)
 
#define RTC_C_CALENDAREVENT_NOON   (RTCTEV_2)
 
#define RTC_C_CALENDAREVENT_MIDNIGHT   (RTCTEV_3)
 
#define RTC_C_PRESCALE_0   (0x0)
 
#define RTC_C_PRESCALE_1   (0x1)
 
#define RTC_C_PSEVENTDIVIDER_2   (RT0IP_0)
 
#define RTC_C_PSEVENTDIVIDER_4   (RT0IP_1)
 
#define RTC_C_PSEVENTDIVIDER_8   (RT0IP_2)
 
#define RTC_C_PSEVENTDIVIDER_16   (RT0IP_3)
 
#define RTC_C_PSEVENTDIVIDER_32   (RT0IP_4)
 
#define RTC_C_PSEVENTDIVIDER_64   (RT0IP_5)
 
#define RTC_C_PSEVENTDIVIDER_128   (RT0IP_6)
 
#define RTC_C_PSEVENTDIVIDER_256   (RT0IP_7)
 
#define RTC_C_OSCILLATOR_FAULT_INTERRUPT   RTCOFIE
 
#define RTC_C_TIME_EVENT_INTERRUPT   RTCTEVIE
 
#define RTC_C_CLOCK_ALARM_INTERRUPT   RTCAIE
 
#define RTC_C_CLOCK_READ_READY_INTERRUPT   RTCRDYIE
 
#define RTC_C_PRESCALE_TIMER0_INTERRUPT   0x02
 
#define RTC_C_PRESCALE_TIMER1_INTERRUPT   0x01
 
#define RTC_C_startClockMultipleInstance(a)   RTC_C_startClock()
 
#define RTC_C_holdClockMultipleInstance(a)   RTC_C_holdClock()
 
#define RTC_C_setCalibrationFrequencyMultipleInstance(a, b)   RTC_C_setCalibrationFrequency(b)
 
#define RTC_C_setCalibrationDataMultipleInstance(a, b, c)   RTC_C_setCalibrationData(b,c)
 
#define RTC_C_setTemperatureCompensationMultipleInstance(a, b, c)   RTC_C_setTemperatureCompensation(b,c)
 
#define RTC_C_initCalendarMultipleInstance(a, b, c)   RTC_C_initCalendar(b,c)
 
#define RTC_C_getCalendarTimeMultipleInstance(a)   RTC_C_getCalendarTime()
 
#define RTC_C_setCalendarAlarmMultipleInstance(a, b, c, d, e)   RTC_C_setCalendarAlarm(b,c,d,e)
 
#define RTC_C_setCalendarEventMultipleInstance(a, b)   RTC_C_setCalendarEvent(b)
 
#define RTC_C_definePrescaleEventMultipleInstance(a, b, c)   RTC_C_definePrescaleEvent(b,c)
 
#define RTC_C_getPrescaleValueMultipleInstance(a, b)   RTC_C_getPrescaleValue(b)
 
#define RTC_C_setPrescaleValueMultipleInstance(a, b, c)   RTC_C_setPrescaleValue(b,c)
 
#define RTC_C_convertBCDToBinaryMultipleInstance(a, b)   RTC_C_convertBCDToBinary(b)
 
#define RTC_C_convertBinaryToBCDMultipleInstance(a, b)   RTC_C_convertBinaryToBCD(b)
 
#define RTC_C_enableInterruptMultipleInstance(a, b)   RTC_C_enableInterrupt(b)
 
#define RTC_C_disableInterruptMultipleInstance(a, b)   RTC_C_disableInterrupt(b)
 
#define RTC_C_getInterruptStatusMultipleInstance(a)   RTC_C_getInterruptStatus()
 
#define RTC_C_getEnabledInterruptStatusMultipleInstance(a)   RTC_C_getEnabledInterruptStatus()
 
#define RTC_C_clearInterruptFlagMultipleInstance(a, b)   RTC_C_clearInterruptFlag(b)
 
#define RTC_C_registerInterruptMultipleInstance(a, b)   RTC_C_registerInterrupt(b)
 
#define RTC_C_unregisterInterruptMultipleInstance(a)   RTC_C_unregisterInterrupt()
 

Typedefs

typedef struct _RTC_C_Calendar RTC_C_Calendar
 

Functions

void RTC_C_startClock (void)
 
void RTC_C_holdClock (void)
 
void RTC_C_setCalibrationFrequency (uint_fast16_t frequencySelect)
 
void RTC_C_setCalibrationData (uint_fast8_t offsetDirection, uint_fast8_t offsetValue)
 
bool RTC_C_setTemperatureCompensation (uint_fast16_t offsetDirection, uint_fast8_t offsetValue)
 
void RTC_C_initCalendar (const RTC_C_Calendar *calendarTime, uint_fast16_t formatSelect)
 
RTC_C_Calendar RTC_C_getCalendarTime (void)
 
void RTC_C_setCalendarAlarm (uint_fast8_t minutesAlarm, uint_fast8_t hoursAlarm, uint_fast8_t dayOfWeekAlarm, uint_fast8_t dayOfmonthAlarm)
 
void RTC_C_setCalendarEvent (uint_fast16_t eventSelect)
 
void RTC_C_definePrescaleEvent (uint_fast8_t prescaleSelect, uint_fast8_t prescaleEventDivider)
 
uint_fast8_t RTC_C_getPrescaleValue (uint_fast8_t prescaleSelect)
 
void RTC_C_setPrescaleValue (uint_fast8_t prescaleSelect, uint_fast8_t prescaleCounterValue)
 
uint16_t RTC_C_convertBCDToBinary (uint16_t valueToConvert)
 
uint16_t RTC_C_convertBinaryToBCD (uint16_t valueToConvert)
 
void RTC_C_enableInterrupt (uint8_t interruptMask)
 
void RTC_C_disableInterrupt (uint8_t interruptMask)
 
uint_fast8_t RTC_C_getInterruptStatus (void)
 
uint_fast8_t RTC_C_getEnabledInterruptStatus (void)
 
void RTC_C_clearInterruptFlag (uint_fast8_t interruptFlagMask)
 
void RTC_C_registerInterrupt (void(*intHandler)(void))
 
void RTC_C_unregisterInterrupt (void)
 

Copyright 2014, Texas Instruments Incorporated