Hallo liebe Gemeinde,
Ich müsste euch mit einem Problem belasten und zwar, Ich beschäftige mich momentan mit DMX (-Controllern, Protokoll, Geräte, etc ...).
Dazu habe Ich hier einen USB-DMX Stecker (USB DMX 1 510 Channels) von IMG-Stage Line (auch MONACOR genannt).
Ich habe mir die DLL für Entwickler dort runtergeladen und wollte den Controller mit AutoIt ansprechen.
In Delphi habe Ich einen Code für den Aufruf:
function GetDMXInterface: pchar; stdcall; external 'DMX510.dll';
function SetLevel(a: array of byte): boolean; stdcall; external 'DMX510.dll';
function GetMaxChannels: integer; external 'DMX510.dll';
Bei den Funktionen GetDMXInterface & GetMaxChannels hat mit Sprenger120 schon wunderbar geholfen,
nur bei SetLevel haben wir beide Probleme, diese Funktion ist nähmlich die wichtigste, zum Senden der Kanalwerte (0-255) an die Geräte.
Erwartet wird bei der Funktion ein Array mit einem Index (Channel-Adresse) sowie Werten (0 ... 255). Also so:
[autoit]
$Channel[0 ... 510] = 0 ... 255
Nur wie gebe Ich jetzt dieses Array an die Dll-Funktion (SetLevel).
Ich könnte mir denken, dass es etwas mit DllStruct zutuen haben könnte, aber Da bin Ich kein Profi.
Also es wäre Nett, wenn Ihr mir bei dem kleinem Problem helfen könntet