vererbung

Dependencies:   RTC8563 mbed

Committer:
matthiaskosch
Date:
Thu Apr 30 10:13:44 2015 +0000
Revision:
0:b65c5f2413b0
Klassen, Vererbung

Who changed what in which revision?

UserRevisionLine numberNew contents of line
matthiaskosch 0:b65c5f2413b0 1 /***********************************
matthiaskosch 0:b65c5f2413b0 2 name: date.cpp Version: 0.5
matthiaskosch 0:b65c5f2413b0 3 author: PE HTL BULME
matthiaskosch 0:b65c5f2413b0 4 email: pe@bulme.at
matthiaskosch 0:b65c5f2413b0 5 description:
matthiaskosch 0:b65c5f2413b0 6 Real Time Clock (RTC8563) on HIMBED M0 - LPC11U24
matthiaskosch 0:b65c5f2413b0 7 class Date inherited from class RTC8563
matthiaskosch 0:b65c5f2413b0 8 Example methode GetDay implemented
matthiaskosch 0:b65c5f2413b0 9 ToDo:
matthiaskosch 0:b65c5f2413b0 10 implement GetYear, GetMonth;
matthiaskosch 0:b65c5f2413b0 11 Constructor to initialize Date on RTC
matthiaskosch 0:b65c5f2413b0 12 Alarm methode
matthiaskosch 0:b65c5f2413b0 13 ***********************************/
matthiaskosch 0:b65c5f2413b0 14
matthiaskosch 0:b65c5f2413b0 15 #include "mbed.h"
matthiaskosch 0:b65c5f2413b0 16 #include "Date.h"
matthiaskosch 0:b65c5f2413b0 17
matthiaskosch 0:b65c5f2413b0 18 // https://developer.mbed.org/teams/HIMBED_3AHELI/code/rtc_func/wiki/Klasse-Date-von-RTC8563-ableiten
matthiaskosch 0:b65c5f2413b0 19 uint8_t Date::bcdToUint(uint8_t const nybbles)
matthiaskosch 0:b65c5f2413b0 20 {
matthiaskosch 0:b65c5f2413b0 21 uint8_t result;
matthiaskosch 0:b65c5f2413b0 22 result = (nybbles>>4)*10 + (nybbles & 0x0F);
matthiaskosch 0:b65c5f2413b0 23 return result;
matthiaskosch 0:b65c5f2413b0 24 }
matthiaskosch 0:b65c5f2413b0 25
matthiaskosch 0:b65c5f2413b0 26 string Date::toString(uint8_t value)
matthiaskosch 0:b65c5f2413b0 27 {
matthiaskosch 0:b65c5f2413b0 28 //return std::to_string(value); // ab C++ version 11
matthiaskosch 0:b65c5f2413b0 29 char buffer[2];
matthiaskosch 0:b65c5f2413b0 30 sprintf (buffer, "%d", value); // ToString()
matthiaskosch 0:b65c5f2413b0 31 return buffer;
matthiaskosch 0:b65c5f2413b0 32 }
matthiaskosch 0:b65c5f2413b0 33
matthiaskosch 0:b65c5f2413b0 34 uint8_t Date::GetDay()
matthiaskosch 0:b65c5f2413b0 35 {
matthiaskosch 0:b65c5f2413b0 36 uint8_t day = rtc_read(DAYS);
matthiaskosch 0:b65c5f2413b0 37 return bcdToUint(day & 0x3F);
matthiaskosch 0:b65c5f2413b0 38 }
matthiaskosch 0:b65c5f2413b0 39 // ueberladene Methoden von GetDay
matthiaskosch 0:b65c5f2413b0 40 uint8_t Date::GetDay(int value)
matthiaskosch 0:b65c5f2413b0 41 {
matthiaskosch 0:b65c5f2413b0 42 return value;
matthiaskosch 0:b65c5f2413b0 43 }
matthiaskosch 0:b65c5f2413b0 44 string Date::GetDay(string str)
matthiaskosch 0:b65c5f2413b0 45 {
matthiaskosch 0:b65c5f2413b0 46 string day = str + " In Date Day: " + toString(GetDay());
matthiaskosch 0:b65c5f2413b0 47 return day;
matthiaskosch 0:b65c5f2413b0 48 }
matthiaskosch 0:b65c5f2413b0 49