.NET assembly
Coaxlink Programmer's Guide
Example of program output:
Interface: PC1633 - Coaxlink Quad G3 (2-camera) - KQG00014
Device: Device0
Resolution: 4096x4096
Differences between C++ and .NET EGrabber
Terms in
ITALIC
are placeholders:
•
MODULE
can be replaced by
InterfaceModule
,
DeviceModule
...
•
EVENT_DATA
can be replaced by
NewBufferData
,
CicData
...
EGrabber classes
C++
.NET
EGrabber<>
-
EGrabber<CallbackOnDemand>
EGrabberCallbackOnDemand
EGrabber<CallbackSingleThread>
EGrabberCallbackSingleThread
EGrabber<CallbackMultiThread>
EGrabberCallbackMultiThread
EGrabber Methods
C++
.NET
getInfo<
MODULE
,
TYPE
>(cmd)
getInfo
MODULE
(cmd, out ...)
getInteger<
MODULE
>(f)
getInteger
MODULE
(f)
getFloat<
MODULE
>(f)
getFloat
MODULE
(f)
getString<
MODULE
>(f)
getString
MODULE
(f)
getStringList<
MODULE
>(f)
getStringList
MODULE
(f)
setInteger<
MODULE
>(f, v)
setInteger
MODULE
(f, v)
setFloat<
MODULE
>(f, v)
setFloat
MODULE
(f, v)
setString<
MODULE
>(f, v)
setString
MODULE
(f, v)
execute<
MODULE
>(f)
execute
MODULE
(f)
enableEvent<
EVENT_DATA
>()
enable
EVENT_DATA
Event(f)
disableEvent<
EVENT_DATA
>()
disable
EVENT_DATA
Event(f)
Callbacks
In .NET, callbacks are defined as delegates:
grabber.onNewBufferEvent = delegate ...
grabber.onDataStreamEvent = delegate ...
grabber.onCicEvent = delegate ...
grabber.onIoToolboxEvent = delegate ...
41