SDK DOCUMENTATION
Varjo_events.h
Go to the documentation of this file.
1 // Copyright 2019 Varjo Technologies Oy. All rights reserved.
2 
3 #ifndef VARJO_EVENTS_H
4 #define VARJO_EVENTS_H
5 
6 #include "Varjo_types.h"
7 
8 #if defined __cplusplus
9 extern "C" {
10 #endif
11 
12 typedef int64_t varjo_EventType;
20 
21 #define VARJO_LAST_EVENT varjo_EventType_Foreground
22 
23 typedef int8_t varjo_ButtonId;
25 
26 typedef int64_t varjo_TrackingStatus;
30 
31 typedef int64_t varjo_HeadsetStatus;
34 
35 typedef int64_t varjo_DisplayStatus;
39 
42  int64_t timestamp;
43 };
44 
47 };
48 
52 };
53 
56 };
57 
60 };
61 
64 };
65 
68 };
69 
72 };
73 
82 };
83 
87 struct varjo_Event {
90 };
91 
92 #if defined __cplusplus
93 }
94 #endif
95 
96 #endif // VARJO_EVENTS_H
Definition: Varjo_events.h:58
union varjo_EventData data
Event data.
Definition: Varjo_events.h:89
struct varjo_EventHeadsetStatus headsetStatus
Headset status event data.
Definition: Varjo_events.h:78
varjo_Bool isForeground
Is the session on foreground.
Definition: Varjo_events.h:63
struct varjo_EventHeader header
Event header.
Definition: Varjo_events.h:88
varjo_ButtonId buttonId
Id of the button.
Definition: Varjo_events.h:51
static const varjo_DisplayStatus varjo_DisplayStatus_AllDisplaysFound
All displays found.
Definition: Varjo_events.h:38
int32_t varjo_Bool
Definition: Varjo_types.h:77
static const varjo_EventType varjo_EventType_TrackingStatus
Event that is received when there's a change in positional tracking state.
Definition: Varjo_events.h:15
static const varjo_DisplayStatus varjo_DisplayStatus_ContextNotFound
Context display is not found.
Definition: Varjo_events.h:36
varjo_DisplayStatus status
Current display status.
Definition: Varjo_events.h:71
static const varjo_DisplayStatus varjo_DisplayStatus_FocusNotFound
Foxus display is not found.
Definition: Varjo_events.h:37
Definition: Varjo_events.h:66
static const varjo_ButtonId varjo_ButtonId_Application
Button ID for application button on the headset.
Definition: Varjo_events.h:24
struct varjo_EventVisibility visibility
Visibility event data.
Definition: Varjo_events.h:75
static const varjo_EventType varjo_EventType_DisplayStatus
Event for changes in headset display connections. Eg. if cables are unplugged.
Definition: Varjo_events.h:17
int64_t varjo_TrackingStatus
Definition: Varjo_events.h:26
static const varjo_EventType varjo_EventType_Visibility
Visibility event received when application being shown / hidden.
Definition: Varjo_events.h:13
int64_t timestamp
Timestamp of the time when the event was issued.
Definition: Varjo_events.h:42
struct varjo_EventButton button
Button event data.
Definition: Varjo_events.h:76
static const varjo_EventType varjo_EventType_HeadsetStatus
Event for headset connection and disconnection.
Definition: Varjo_events.h:16
Definition: Varjo_events.h:49
varjo_Bool pressed
Is the button pressed down.
Definition: Varjo_events.h:50
Definition: Varjo_events.h:40
int64_t varjo_DisplayStatus
Definition: Varjo_events.h:35
varjo_TrackingStatus status
Current tracking status.
Definition: Varjo_events.h:55
static const varjo_EventType varjo_EventType_Button
Button event that is received when a button is pressed or released.
Definition: Varjo_events.h:14
Definition: Varjo_events.h:54
int8_t varjo_ButtonId
Definition: Varjo_events.h:23
int64_t varjo_EventType
Definition: Varjo_events.h:12
static const varjo_TrackingStatus varjo_TrackingStatus_Lost
No tracking data available.
Definition: Varjo_events.h:28
static const varjo_TrackingStatus varjo_TrackingStatus_Disconnected
Tracking disconnected.
Definition: Varjo_events.h:29
Definition: Varjo_events.h:45
struct varjo_EventDisplayStatus displayStatus
Display status event data.
Definition: Varjo_events.h:79
Definition: Varjo_events.h:62
Definition: Varjo_events.h:70
varjo_Bool visible
Current visibility.
Definition: Varjo_events.h:46
int64_t varjo_HeadsetStatus
Definition: Varjo_events.h:31
static const varjo_EventType varjo_EventType_HeadsetStandbyStatus
Event for changes in headset standby status.
Definition: Varjo_events.h:18
Definition: Varjo_events.h:74
varjo_Bool onStandby
Is the headset on standby.
Definition: Varjo_events.h:67
static const varjo_HeadsetStatus varjo_HeadsetStatus_Connected
Headset is connected.
Definition: Varjo_events.h:32
varjo_HeadsetStatus status
Current headset status.
Definition: Varjo_events.h:59
Event struct used for all the events by the event system.
Definition: Varjo_events.h:87
struct varjo_EventHeadsetStandbyStatus headsetStandbyStatus
Headset standby status event data.
Definition: Varjo_events.h:80
struct varjo_EventTrackingStatus trackingStatus
Tracking status event data.
Definition: Varjo_events.h:77
static const varjo_TrackingStatus varjo_TrackingStatus_Ok
Tracking is ok.
Definition: Varjo_events.h:27
struct varjo_EventForeground foreground
Foreground status event data.
Definition: Varjo_events.h:81
varjo_EventType type
Type of the event.
Definition: Varjo_events.h:41
static const varjo_HeadsetStatus varjo_HeadsetStatus_Disconnected
Headset is disconnected.
Definition: Varjo_events.h:33
static const varjo_EventType varjo_EventType_Foreground
Event for when application goes to background or foreground.
Definition: Varjo_events.h:19