Robert Buch / 1_Digitalio

E5_Lekt1_HexLeds_Digitalio.cpp

Committer:
robertbuc
Date:
2020-01-12
Revision:
1:f67201cad9f7
Parent:
0:b4e3ba4a7bd3

File content as of revision 1:f67201cad9f7:

/*
5. [HexLeds] Erzeuge das folgende HexLeds Programm für vier Leds und folgenden Funktionen:

main() {
   hexleds.eingabe()     // einlesen eines Integer-Wertes von der Tastatur mit scanf("%d", &ein);
   hexleds.ausgabe()     // ausgeben des Integer-Wertes der von der Tastatur eingegeben wurde
   hexleds.hexOut()      // Ausgabe des Wertes in Hex-Darstellung an den 4 Leds
   hexleds.printStatus() // Anzeigen ob Leds ein oder aus
*/
#include "mbed.h"

//BusOut leds(D0,D3,D6,D9,D11,D12,A1,A5);
BusOut leds(D0,D3,D6,D9);

int hexleds_eingabe(int eingabe);
int hexleds_ausgabe(int ausgabe);
int hexleds_hexout(int hexout);
int hexleds_printstatus(int value);

int main()
{ 
    int value=0;
    while(1)
    {
        value=hexleds_eingabe(value);
        hexleds_ausgabe(value);
        hexleds_hexout(value);
        hexleds_printstatus(value);
    }    
}


int hexleds_printstatus(int kontrolle)
{
    if(leds=kontrolle)
    {
        printf("alles leuchtet\n");
    }
    else
    {
        printf("alles falsch\n");    
    }
    return kontrolle;
}

int hexleds_hexout(int hexout)
{
    leds=hexout;
    return hexout;
}

int hexleds_ausgabe(int ausgabe)
{
    printf("Wert: %d\n",ausgabe);
    return ausgabe;
}

int hexleds_eingabe(int eingabe)
{
    eingabe=0xE; 
    return eingabe;    
}