Wert einem define zuweisen?



  • Moin!

    Ich habe da mal eine blöde Frage 😉

    Mich beschäftigt die Frage ob man einer Funktion, über einem #define, einen Wert, mittels einem = zuweisen kann. Also so ungefähr...

    Unterprogramm:

    ...
    #include "Header.h"
    int xyz;
    void wertSetzen(unsigned int wert)
    {
      xyz = wert;
    }
    ...
    

    Headerfile(Header.h):

    ...
    void wertSetzen(unsigned int);
    #define SETZE wertSetzen(unsigned int)
    ...
    

    Hauptprogramm:

    ...
    #include "Header.h"
    int main(void)
    {
      SETZE = 33;
    }
    ...
    

    Also ich habe schon ein wenig damit rumgespielt aber es kam leider zu keinem Ergebnis. Im www habe ich auch nichts dazu gefunden. Wie könnte man so etwas erreichen?

    LG! 🙂


  • Mod

    Nein, das geht nicht. Warum möchtest du das so haben? Was ist deine eigentliche Absicht?



  • Okay, danke für die Antwort. Es hatte mich einfach nur mal interessiert ob man so etwas realisieren könnte. In der Uni können wir nämlich Beispielsweise mit...

    IOSET1=wert;
    

    ...LEDs einschalten. In dem HEADER-File ist aber so etwas nieder geschrieben:

    #define IOSET1                  (*(REG32 (GPIO1_Base + 0x04)))
    

    LG



  • #define ist doch nur eine einfache Textersetzung. Ihr macht das, damit ihr die LEDs nicht mit

    (*(REG32 (GPIO1_Base + 0x04))) = wert;
    

    einschalten müsst. Jetzt auf deine Frage übertragen:

    wertsetzen(unsigned int) = wert;
    

    ergibt einfach keinen Sinn.


Anmelden zum Antworten