Initialisierungslisten Uebung 1

Dependencies:   mbed

init_3.cpp

Committer:
Mr_Anderssson
Date:
2020-10-13
Revision:
2:32751b274adb
Parent:
1:5f898b1088f7

File content as of revision 2:32751b274adb:


//Initialisieren - Erzeugen Sie in der folgenden Klasse mittel 
//Initialisierungsliste das I2C-Objekt mit p28, p27:

//2. Überladen
//Schreiben Sie in jeder Klasse zumindest eine Methode mit dem Namen 
//printWert(...), die den Wert einer Memebervariablen auf die serielle 
//Schnittstelle ausgibt. Überladen Sie diese Methode um weitere Dummy-Werte, 
//die ausgegeben werden sollen. Weiters soll diese Methode überladenen werden 
//um eine Variable (Anzahl der ausgegebenen Werte) in einem Parameter (call by 
//reference) an das rufende Programm (main) zurück gegeben.
//Schreiben Sie in jeder Klasse den fehlenden Konstruktor bzw. überladen Sie die
//Konstruktoren mit weiteren Dummy-Variable.

#include "mbed.h"

class MyClassB 
{
public:
  MyClassB(PinName sda, PinName scl) : i2c(sda, sc1)  // I2C Pins übergeben p28, p27
  {result=0;} 
  float read(); 
  
private:
  I2C i2c;
  float result;
};

float MyClass myClass (0.0);
MyClassB sensor(p28, p27);

int main ()
{
    printf("Sensorwert: %f \n", sensor.read())
    wait_ms(250);
}