C++ Library einbinden

  • Hallo,
    ich habe eine vorhandene C++ Library zum steuern eines Radios über /dev/ttyACM0 mit einem Android Arm Toolchain erfolgreich erstellt. Das Testprogramm rufe ich über ein Terminal auf und das funktioniert auch. Ich möchte jetzt gerne die Library mit Java ansprechen, um das Radio mit einer Android App benutzerfreundlich zu steuern.
    Wie kann ich das am besten tun ?
    Radiolibrary.cpp :

    RadioLibrary.h:

    C
    _extern BOOL OpenRadioPort(LPCSTR port, BOOL usehardmute);
    _extern BOOL CloseRadioPort(void);


    Testprogramm.cpp :

    C
    int main(int argc, char *argv[]) {
    	if(OpenRadioPort((char*)"/dev/ttyACM0", true)) {
    		while(1) {
    			GetPlayStatus();
    		}
    	}
    	return 0;
    }
  • Habe es hinbekommen eine Java-Modul zu erstellen, aber unter Android 5.1.0 kann ich trotz root das Device nicht mit einer App direkt ansprechen. Habe mich jetzt mit einem socket-daemon der die Daten über TCP austauscht beholfen.
    @Marco Feltmann
    das ist mir schon klar, damit habe ich ja auch meine c++ .so Library erstellt. Das Java-Modul habe ich jetzt mit der jna-Library erstellt, wollte es aber direkt über jni machen.
    Da ich aber nicht auf /dev/ttyACM0 direkt zugreifen kann, muß ich mich in jni erst mal nicht einarbeiten.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!