Пример #1
0
    public override bool PollEvent(ref SvrManager.SvrEvent frameEvent)
    {
        int  dataCount = Marshal.SizeOf(frameEvent.eventData) / sizeof(uint);
        int  eventType = 0;
        bool isEvent   = SvrPollEvent(ref eventType, ref frameEvent.deviceId, ref frameEvent.eventTimeStamp, dataCount, ref frameEvent.eventData);

        frameEvent.eventType = (SvrManager.svrEventType)(eventType);
        return(isEvent);
    }
Пример #2
0
 /// <summary>
 /// Raises the svr event event.
 /// </summary>
 /// <param name="ev">Ev.</param>
 //---------------------------------------------------------------------------------------------
 public void OnSvrEvent(SvrManager.SvrEvent ev)
 {
     switch (ev.eventType)
     {
     case SvrManager.svrEventType.kEventVrModeStarted:
         handle = SvrManager.Instance.ControllerStartTracking(controllerParams);
         break;
     }
 }
Пример #3
0
 /// <summary>
 /// Raises the svr event event.
 /// </summary>
 /// <param name="ev">Ev.</param>
 //---------------------------------------------------------------------------------------------
 public void OnSvrEvent(SvrManager.SvrEvent ev)
 {
     switch (ev.eventType)
     {
     case SvrManager.svrEventType.kEventVrModeStarted:
         handle = SvrManager.Instance.ControllerStartTracking(controllerParams);
         space  = GetCapability.caps != 0 ? 1 : 0;    // Has Position so needs to be transformed from HMD to World space
         break;
     }
 }
Пример #4
0
    public void OnSvrEvent(SvrManager.SvrEvent ev)
    {
        switch (ev.eventType)
        {
        case SvrManager.svrEventType.kEventThermal:
            //Debug.LogFormat("OnSvrEvent: data {0} {1}", ev.eventData.thermal.zone, ev.eventData.thermal.level);
            UpdateThermalEvent((int)ev.eventData.thermal.zone, (int)ev.eventData.thermal.level);
            break;

        case SvrManager.svrEventType.kEventVrModeStarted:
            SetThermalEvent(SvrConfigOptions.Instance.ThermalStatesDefault);
            break;
        }
    }
Пример #5
0
    public void OnSvrEvent(SvrManager.SvrEvent ev)
    {
        switch (ev.eventType)
        {
        case SvrManager.svrEventType.kEventNone:
            break;

        default:
            if (!events.Contains(ev.eventType))
            {
                events.Add(ev.eventType);
            }
            break;
        }
    }
Пример #6
0
    public override bool PollEvent(ref SvrManager.SvrEvent frameEvent)
    {
        uint[] dataBuffer = new uint[2];
        int    dataCount  = Marshal.SizeOf(frameEvent.eventData) / sizeof(uint);
        int    eventType  = 0;
        bool   isEvent    = SvrPollEvent(ref eventType, ref frameEvent.deviceId, ref frameEvent.eventTimeStamp, dataCount, dataBuffer);

        frameEvent.eventType = (SvrManager.svrEventType)(eventType);
        switch (frameEvent.eventType)
        {
        case SvrManager.svrEventType.kEventThermal:
            //Debug.LogFormat("PollEvent: data {0} {1}", dataBuffer[0], dataBuffer[1]);
            frameEvent.eventData.thermal.zone  = (SvrManager.svrThermalZone)dataBuffer[0];
            frameEvent.eventData.thermal.level = (SvrManager.svrThermalLevel)dataBuffer[1];
            break;
        }
        return(isEvent);
    }
Пример #7
0
 public virtual bool PollEvent(ref SvrManager.SvrEvent frameEvent)
 {
     return(false);
 }