Logitech G15 SDK

Logitech G15 SDK

am 04.08.2006 09:56:45 von Maluku

So ich hab ein an sich unwichtiges Problem, es existieren mittlerweile
Python, C# und natürlich C++ Bindings für das SDK zur Logitech G15
Tastatur, allerdings nichts für Perl

Also dachte ich mir versuch ich es mal. Ist allerdings nicht so einfach.

Das SDK besteht (wichtigstens) aus 2 Dateien: Einer .h Header Datei mit
Kommentaren und Funktionsdeklarationen und einer .lib Datei:

$ E:\Programme\Logitech\G-series
Software\SDK\LCDSDK_1.02.218\SDK\Src>file *.lib *.h
lgLcd.lib: current ar archive
lglcd.h: ASCII C program text, with CRLF line terminators

Mit Cygwin hab ich erst gar nicht probiert.

h2xs erstellt mir brav ein Makefile und so, allerdings mag mein Make das
nicht verarbeiten.

Win32::API kann meines Wissens nur .dll Dateien laden (.lib sind ja
statisch)

Jetzt beleiben mir 2 Möglichkeiten:
1. mit meinen MinGW compiler versuchen das XS-Modul zu linken (Oder
brauch ich da gar Visual C oder den Compiler mit dem activestate mein
Perl compiliert hat)
Desweiteren hab ich keine Ahnung was ich davon überhaupt einbinden muss
oder linken, das Makefile ist ja hin.

2. Das unfertige Paket auf CPAN laden und warten bis activestate eine
binary distribution bereitstellt.

3. Warten bis es jemand anderes macht.

(2. betrachte ich nicht wirklich als Möglichkeit)


--
$_='';s%%`^.*`s;.*;uhtnmo;;a>lha~a>inu~a>fmk~a>rou~a>duM~a>b tl~s;&&&&&&;
!d1!l2!b3!i4!f5!r6q(?);e;Z``}a>&&&`sub# "1#{#"_=shift#;s^"2^"3#^;``;~`
return #"_#}``^!&&`"1(#""2)#\.`Z%x;s~Z~print~g;s/#/\\/g;
s/`(.)(.+?)`(.+?)`/s$1$2$1$3$1g\;/gsx;s;&;(.);g;y^"^$^;print ;

Re: Logitech G15 SDK

am 07.08.2006 10:41:15 von Reinhard Pagitsch

Hallo Marc,

Marc Lucksch wrote:

> So ich hab ein an sich unwichtiges Problem, es existieren mittlerweile
> Python, C# und natürlich C++ Bindings für das SDK zur Logitech G15
> Tastatur, allerdings nichts für Perl
>
> Also dachte ich mir versuch ich es mal. Ist allerdings nicht so einfach.
>
> Das SDK besteht (wichtigstens) aus 2 Dateien: Einer .h Header Datei mit
> Kommentaren und Funktionsdeklarationen und einer .lib Datei:
>
> $ E:\Programme\Logitech\G-series
> Software\SDK\LCDSDK_1.02.218\SDK\Src>file *.lib *.h
> lgLcd.lib: current ar archive
> lglcd.h: ASCII C program text, with CRLF line terminators
>
> Mit Cygwin hab ich erst gar nicht probiert.

Tja da müßten die *.lib für Cygwin kompiliert sein, ansonsten hast Du Pech.

>
> h2xs erstellt mir brav ein Makefile und so, allerdings mag mein Make das
> nicht verarbeiten.

> Win32::API kann meines Wissens nur .dll Dateien laden (.lib sind ja
> statisch)

Das ist richtig. Aber gibt es dafür nicht auch eine dll die beim
Installieren der Treiber mit installiert wird? Diese könntest Du dann
mit der Win32::API verwenden. Aber glaube mir ist nicht so einfach die
richtigen Typen für die Parameter zu finden.

>
> Jetzt beleiben mir 2 Möglichkeiten:
> 1. mit meinen MinGW compiler versuchen das XS-Modul zu linken (Oder
> brauch ich da gar Visual C oder den Compiler mit dem activestate mein
> Perl compiliert hat)

Du brauchst Visual C wenn Du auf Win2000 oder XP das Module erstellen
willst. Ich habe auch einige Win32 XS Module geschrieben (siehe im CPAN
unter RPAGITSCH). Es genügt aber wenn Du von Microsoft den "Microsoft
Visual C++ Toolkit 2003" und den Platform SDK installierst. Da ist das
nmake schon dabei.


> Desweiteren hab ich keine Ahnung was ich davon überhaupt einbinden muss
> oder linken, das Makefile ist ja hin.

Stichwort XS.
h2xs -n ModuleName erstellt Dir mal das Grundgerüst. Den XS (C/C++) Code
mußt Du dann selber schreiben.

Wenn Du weitere Fragen hast dann schreib mir mal.

regards,
Reinhard

--
PM replays nur an reinhard dot pagitsch at isis-papyrus dot com.
Die Adresse im From/Replay To wird nicht gelesen.