public void RegisterCallback(AnalogCallback callback) { Start(); // make sure the interface is initialized. if (null == analogCallbacks) { analogCallbacks = callback; rawAnalogCallback = new OSVR.ClientKit.AnalogCallback(AnalogCb); iface.registerCallback(rawAnalogCallback, System.IntPtr.Zero); } else { analogCallbacks += callback; } }
public void registerCallback(AnalogCallback cb, IntPtr /*void*/ userdata) { osvrRegisterAnalogCallback(m_interface, cb, userdata); }
public extern static Byte osvrRegisterAnalogCallback(SafeClientInterfaceHandle iface, [MarshalAs(UnmanagedType.FunctionPtr)] AnalogCallback cb, IntPtr /*void**/ userdata);
protected override void Start() { cb = new AnalogCallback(this.InterfaceCallback); Interface.osvrRegisterAnalogCallback(iface.Handle, cb, IntPtr.Zero); }
public static extern int VrpnStart(string device, AnalogCallback analogCallback, ButtonCallback buttonCallback, TrackerCallback trackerCallback);