Example #1
0
        private void InitCallBacks()
        {
            _OnNoloZqmStart = new pfnVoidCallBack(OnZmqConnected);
            NoloClientLib.RegisterCallBack(ECallBackTypes.eOnZMQConnected,
                                           Marshal.GetFunctionPointerForDelegate(_OnNoloZqmStart));

            _OnNoloZqmFinished = new pfnVoidCallBack(OnZmqDisConnected);
            NoloClientLib.RegisterCallBack(ECallBackTypes.eOnZMQDisConnected,
                                           Marshal.GetFunctionPointerForDelegate(_OnNoloZqmFinished));

            _OnNoloData = new pfnDataCallBack(OnNewData);
            NoloClientLib.RegisterCallBack(ECallBackTypes.eOnNewData,
                                           Marshal.GetFunctionPointerForDelegate(_OnNoloData));

            _OnNoloKeyEvent = new pfnKeyEvent(OnKeyDbClicked);
            NoloClientLib.RegisterCallBack(ECallBackTypes.eOnButtonDoubleClicked,
                                           Marshal.GetFunctionPointerForDelegate(_OnNoloKeyEvent));

            _OnNoloDevVersion = new pfnVoidIntCallBack(OnNoloDevVersion);
            NoloClientLib.RegisterCallBack(ECallBackTypes.eOnNoloDevVersion,
                                           Marshal.GetFunctionPointerForDelegate(_OnNoloDevVersion));
        }
Example #2
0
 public override bool InitDevice()
 {
     if (playformError == NoloError.None)
     {
         return(true);
     }
     try
     {
         Debug.Log("NoloVR_WinPlayform InitDevice");
         disconn = new pfnVoidCallBack(DisConnectedCallBack);
         conn    = new pfnVoidCallBack(ReconnectDeviceCallBack);
         NoloClientLib.RegisterCallBack(ECallBackTypes.eOnZMQDisConnected, Marshal.GetFunctionPointerForDelegate(disconn));
         NoloClientLib.RegisterCallBack(ECallBackTypes.eOnZMQConnected, Marshal.GetFunctionPointerForDelegate(conn));
         NoloClientLib.OpenNoloZeroMQ();
         playformError = NoloError.None;
     }
     catch (Exception ex)
     {
         Debug.Log("NoloVR_WinPlayform InitDevice:" + ex.Message);
         playformError = NoloError.ConnectFail;
         return(false);
     }
     return(true);
 }