Hallo ts-soft,
das sieht einfach aus, aber ist es leider nicht ( im Moment noch nicht)
Diese Meldug bekomme ich, wenn ich den nachfolgenden Source
mit der Procedure Scan ausprobiere.
---------------------------
Fehler
---------------------------
Member: Scan(%d)
Function: GetValue
Error In: GetValueV
Error: Falscher Parameter.
Code: 80070057
Source: Application
---------------------------
OK
---------------------------
Code: Alles auswählen
; Scan -------------------------------------------------------------------------------------
Global obj.l
Procedure.l Scan(Obj, DeviceNr.l)
Protected Result.l
dhGetValue("%b",@Result,obj,"Scan(%d)", DeviceNr)
If Result <> 0 ; True = -1 achtung
ProcedureReturn #True
EndIf
EndProcedure
; GetAnalogDiffVoltage -------------------------------------------------------------------------
Procedure.d GetAnalogDiffVoltage(Obj, DeviceNr.l, Channel.l)
Protected Result.d
dhGetValue("", @Result, obj, "GetAnalogDiffVoltage(%d, %d)", DeviceNr, Channel)
ProcedureReturn Result
EndProcedure
; AnalogVoltage -------------------------------------------------------------------------
Procedure AD_AnalogVoltage(Obj.l, DeviceNr.l,Channel.l, Arg.d)
dhPutValue(Obj, "AnalogVoltage(%d,%d,%e)", DeviceNr, Channel, Arg)
EndProcedure
dhToggleExceptions(#True) ; fehler melden!
;Declare.l obj = dhCreateObject("ADUSB2XX.ADUSB2XXCtrl.1") ; Zeigt "(" - Fehler an
If OpenWindow(0, #PB_Ignore, #PB_Ignore, 600, 470, "AD-USB 4")And CreateGadgetList(WindowID(0))
StringGadget(0,0,0,150,20,"Wert")
EndIf
obj = dhCreateObject("ADUSB2XX.ADUSB2XXCtrl.1", WindowID(0))
If obj
; machen und tun ...
SetGadgetText(0,Str(Scan(obj,1)))
While WaitWindowEvent() <> #PB_Event_CloseWindow : Wend
dhReleaseObject(obj)
CloseWindow(0)
EndIf
Den Declare habe ich nochmal abgeändert, da ich einen Klammerfehler erhalte.
Ergebnis ist Null, beim Parameterwert 1 oder 0.
Irgendwie ist das noch nicht das Richtige.
Das OCX wird im Fenster aber korrekt als kleines Symbol angezeigt.
Gruß ..Falko