FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: John am 12 Dezember 2014, 10:14:42

Titel: SWIG Simplified Wrapper
Beitrag von: John am 12 Dezember 2014, 10:14:42
Ich arbeite zur Zeit an einem Modul für die Siemens Mikro-Steuerung LOGO!7 und LOGO!8.

Zum Einsatz kommt eine bestehende Kommunikations-Library (snap7), die unter C++ kodiert ist.

Mit dem Wrapper Framework SWIG gelang die Integration nach Perl überraschend einfach.
http://www.swig.org/ (http://www.swig.org/)


Beispiel:

Die Datei snap7p.i definiert die Methoden der vorhandenen C++-Library , die zu wrappen sind.

SWIG erzeugt daraus
    die Datei snap7p.pm, als Interface zu Perl
und
   die Datei snap7p_wrap.c, die den eigentlichen Wrapper realisiert und auf die auch snap7p.pm referenziert.

Vielleicht hilft das ja dem einen oder andern bei der Realisierung der eigenen Projekte.

John