Übung

Dependencies:   mbed

main.cpp

Committer:
mSeiser
Date:
2015-11-30
Revision:
0:5af7f7ab2408

File content as of revision 0:5af7f7ab2408:

#include "mbed.h"


class MyBus
{
      
       
        BusOut *bus_led;  //Adresse des eigentlichen Zieles-auf eine   Klasse DigitalOut-erzeugen
        MyBus();           //Standardkonstruktor, auf den von außen nicht zugegriffen werden kann
        
    public:
    //parametrisierten Konstruktor-selber Name wie klasse mit Pin als Parameter
           
            
            MyBus(PinName P1_0,PinName P1_1,PinName P1_3,PinName P1_4,PinName P1_6,PinName P1_7,PinName P1_12,PinName P1_13)
            {
                bus_led=new BusOut(P1_0,P1_1,P1_3,P1_4,P1_6,P1_7,P1_12,P1_13);
                
                
            }
    //Methoden
  
    
    void LedBusOn()
    {
        bus_led ->write(0x41);
     
    }
    
    
    void LedBusOff()
    {
        
        bus_led ->write(0x00);
    }


};


int main() {
    //erzeugen einer Variablen myLed1 der Klasse MyLed mit dem PinName als parameter
    
    
       
        MyBus bus_led(P1_0,P1_1,P1_3,P1_4,P1_6,P1_7,P1_12,P1_13);
        
        //Aufruf einer Member-Funktion über Objekt myLed1
        while(1) {
           
            bus_led.LedBusOn();
            wait (0.5);
            bus_led.LedBusOff();
            wait (0.5);
        }
    }