added GetDay() GetYear() GetWeek()

Dependencies:   mbed

Fork of rtc_class by Josef Kager

Date.cpp

Committer:
KagerJ
Date:
2015-04-30
Revision:
3:75f5352b387d
Parent:
2:ce174a86d215

File content as of revision 3:75f5352b387d:

#include "mbed.h"
#include "const.h"
#include "Date.h"
    
    
uint8_t bcdToUint(uint8_t const nybbles)
{
    uint8_t result;
    result = (nybbles >>4)*10 + (nybbles & 0x0F);
    return result;
} 

uint8_t Date::GetDay()
{
    uint8_t day = rtc_read(DAYS);
    return bcdToUint(day & 0x3F);
}
uint8_t Date::GetMonth()
{
    uint8_t month = rtc_read(MONTHS);
    return bcdToUint(month & 0x07F);
}
uint8_t Date::GetYear()
{
    uint8_t year = rtc_read(YEARS);
    return bcdToUint(year & 0x3F);
}
uint8_t Date::GetWeek()
{
    uint8_t week = rtc_read(WEEKDAYS);
    return bcdToUint(week & 0x07);       
}