Zugriff von Funktionen ausserhalb Klasse



  • Hallo,
    ich muss Hardware ansteuern welche im Treiber Call-Back-Funktionen bietet. Ich kann die Funktionen nicht in die Comm-Klasse einfügen da der Linker motzt. Also hab' ich die Deklaration oben an der Klasse eingefügt.
    Jetzt sollte ich aber in der Implementation dieser Callback-Funktion auf eine public Variable in der Comm-Klasse zugreiffen... 😞
    Wie mach ich das? 😕 😕
    Vielen Dank!



  • Kannst du dem Treibercallback einen von dir festgelegten Parameter mitgeben? bzw. wie sieht die Deklaration des Callbacks aus?



  • junix schrieb:

    Kannst du dem Treibercallback einen von dir festgelegten Parameter mitgeben? bzw. wie sieht die Deklaration des Callbacks aus?

    Die Deklarationen sehen so aus:

    /** Funktionsprototypen *******************************************************/
    // Empfangs Call Back Funktion
    void receive_queuedata(UINT16 que_hdl, UINT16 count, VCI_CAN_OBJ FAR *p_obj);
    
    // Exception Call Back Funktion
    void exception_handler(VCI_FUNC_NUM func_num, INT32 err_code, UINT16 ext_err, char *err_str);
    
    // Message Call Back Funktion
    void message_handler(char *msg_str);
    //******************************************************************************/
    

Anmelden zum Antworten