Navigation:  Software > DELIB CLI (command-line interface) >

Anpassung für USB-Module (nur Linux)

Previous pageReturn to chapter overviewNext page

Damit das richtige USB-Modul unter Linux via DELIB CLI angesprochen werden kann, muss die entsprechende ID des Moduls beim Befehl "DapiOpenModule" gesetzt werden. Hierzu finden Sie nach dem Entpacken des Archivs im Ordner "/deditec-cli/source" die Datei "delib_cli_open_module_usb.c"

Standardmäßig versucht das Programm "delib-cli-usb" (siehe Quellcode), zuerst ein RO-USB-Modul zu öffnen, wird dies nicht gefunden, wird versucht ein USB-Mini-Stick zu öffnen, usw.. .

Da so unnötige Fehlermeldungen verursacht werden, können nicht benötigte Einträge einfach in Remarks gesetzt werden.

 

#include "../../delib-sources/delib/delib.h"

 

ULONG handle;

 

ULONG delib_cli_open_module()

{

 handle = DapiOpenModule(RO_USB, 0);

 if(handle==0)

 {

         handle = DapiOpenModule(USB_MINI_STICK, 0);

 }

 if(handle==0)

 {

         handle = DapiOpenModule(USB_RELAIS_8, 0);

 }

 if(handle==0)

 {

         handle = DapiOpenModule(USB_OPTOIN_8_RELAIS_8, 0);

 }

 if(handle==0)

 {

         handle = DapiOpenModule(USB_OPTOIN_16_RELAIS_16, 0);

 }

 if(handle==0)

 {

         handle = DapiOpenModule(USB_OPTOIN_32_RELAIS_32, 0);

 }

 

 return handle;

}

 

 

Hinweis:

Nach jeder Änderung im Quellcode muss das Projekt "delib-cli-usb" neu kompiliert werden. Hierzu finden Sie im Verzeichnis "/deditec-cli/" einen Shell-Script "compile_delib_cli_usb.sh" mit dem Sie das Projekt unter Linux kompilieren können.