my programm rtc_class with functions in Date.cpp

Dependencies:   mbed

Fork of rtc_func by HIMBED_3AHELI

Date.cpp

Committer:
KagerJ
Date:
2015-04-23
Revision:
2:ce174a86d215
Child:
3:75f5352b387d

File content as of revision 2:ce174a86d215:

#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);       
}