HIMBED_3AHELI / Mbed 2 deprecated rtc_func

Dependencies:   mbed

You are viewing an older revision! See the latest version

Klasse Date von RTC8563 ableiten

Table of Contents

  1. Aufgabe

Inhalt

Das UML Diagramm zeigt die Ableitung der Klasse Date von der Basisklasse RTC8563

/media/uploads/bulmecisco/uml_date.jpg

Die Klasse Date erbt alle Membervariable (i2c) und Methoden (rtc_read, ...) von der Basisklasse RTC8563:

Die Klassendeklaration erfolgt in Date.h:

class Date : public RTC8563
{
private:
    uint8_t bcdToUint(uint8_t const nybbles); // Methode 
public:
    Date() {}	       // Standardkonstruktor inline 
    uint8_t GetDay();  // Methode
};

Die Definition der Methoden in der Klasse Date.cpp:

uint8_t Date::bcdToUint(uint8_t const nybbles) // Wandelt BCD-Wert in Integer um
{
    uint8_t result;
    result = (nybbles >> 4) * 10 + (nybbles & 0x0F);
    return result;
}

uint8_t Date :: GetDay()
{
    uint8_t s = rtc_read(DAYS);
    return bcdToUint(s&0x3F);
}

Aufgabe

  • Task_Date: Erweitern Sie die Date-Klasse nach folgendem UML-Diagramm um die Mehtoden GetMonth und GetYear. Überprüfen Sie mit der Abbildung Register organisation die UND-Verküpfungen, sodass nicht falsche Werte zurück gegeben werden.

/media/uploads/bulmecisco/uml_date_aufgabe.jpg


All wikipages