Skip to content
George edited this page Jan 3, 2019 · 3 revisions

RTC which stands for Real Time Clock is a set of instructions provided by CC430 which can control the internal timer used for timekeeping and logging purposes such as retrieving time & date based events (at 12:34 on 12-04-2017 something happened) as well as triggering alarms at specified time & dates. Such instructions are independent of the core CPU so low powered applications can benefit from this API. The following instructions can be used:

panstamp.rtc.startCalendar(RTCDATA* rtcData); //Start RTC module in calendar mode, rtcData pointer to struct containing date, time and alarm information
panstamp.rtc.startCalendar(); //Start RTC module in calendar mode
panstamp.rtc.stopCalendar(); //Stop RTC module in calendar mode
panstamp.rtc.sleep(uint16_t time, RTCSRC source=RTCSRC_VLO); //Put panStamp into Power-down state during "time". * @param time Sleeping time in seconds * @param ACLK source (RTCSRC_XT1 or RTCSRC_VLO)
panstamp.rtc.calendarIsRunning; //Check if calendar running, (returns a bool)
panstamp.rtc.disableAlarm(); //Enable RTC alarm

//Setting and retrieving values for alarm/calendar
panstamp.rtc.setAlarmDayOfMonth(uint8_t day); //Set RTC alarm - Day of month * @param day Day of month (1 to 31)
panstamp.rtc.setAlarmDayOfWeek(uint8_t dow);//Set RTC alarm - Day of week * @param dow Day of week (0 to 6)
panstamp.rtc.setAlarmHour(uint8_t hour) ; //Set RTC alarm - Hour * @param hour Hour (0 to 23)
panstamp.rtc.setAlarmMinutes(uint8_t min); // Set RTC alarm - Minutes * @param min Minutes day (0 to 59)

RTC_SET_YEAR(year)  // Year
RTC_SET_MONTH(month) //1 to 12
RTC_SET_DAY(day) //1 to 31
RTC_SET_DOW(dow)  //0 to 6
RTC_SET_HOUR(hour)  //0 to 23
RTC_SET_MIN(min) //0 to 59
RTC_SET_SEC(sec) //0 to 59

RTC_GET_YEAR()
RTC_GET_MONTH()
RTC_GET_DAY()
RTC_GET_DOW()
RTC_GET_HOUR()
RTC_GET_MIN(
RTC_GET_SEC()
Clone this wiki locally