Neonode zForce(TM) SDK
zForceTypes.h
Go to the documentation of this file.
1 
7 #ifndef ZFORCETYPES_H
8 #define ZFORCETYPES_H
9 
10 #ifdef COMPILING_ZFORCE_SDK
11 typedef struct zForceHandler zForceHandler;
12 #endif
13 typedef struct zForce zForce;
14 typedef struct Connection Connection;
15 typedef struct Device Device;
16 typedef struct PlatformDevice PlatformDevice;
17 typedef struct SensorDevice SensorDevice;
18 typedef struct CoreDevice CoreDevice;
19 typedef struct AirDevice AirDevice;
20 typedef struct PlusDevice PlusDevice;
21 typedef struct LightingDevice LightingDevice;
22 typedef struct Protocol Protocol;
23 typedef struct ProtocolEntry ProtocolEntry;
24 typedef struct Transport Transport;
25 typedef struct TransportEntry TransportEntry;
26 typedef struct DataFrame DataFrame;
28 // Message
29 typedef struct Message Message;
30 typedef struct EnableMessage EnableMessage;
31 typedef struct DisableMessage DisableMessage;
35 typedef struct TouchMessage TouchMessage;
41 
42 typedef enum DeviceType DeviceType;
43 enum DeviceType
44 {
45  None = 0,
46  Platform = 1,
47  Sensor = 2,
48  Core = 4,
49  Air = 8,
50  Plus = 16,
51  Lighting = 32
52 };
53 
54 typedef enum MessageType MessageType;
55 enum MessageType
56 {
57  EnableMessageType,
58  DisableMessageType,
59  OperationModesMessageType,
60  ResolutionMessageType,
61  TouchActiveAreaMessageType,
62  TouchMessageType,
63  DetectedObjectSizeRestrictionMessageType,
64  NumberOfTrackedObjectsMessageType,
65  FingerFrequencyMessageType,
66  IdleFrequencyMessageType,
67  HighestValidMessageType = IdleFrequencyMessageType
68 };
69 
70 typedef enum MessageGroup MessageGroup;
71 enum MessageGroup
72 {
73  Request,
74  Response,
75  Notification,
76  HighestValidMessageGroup = Notification
77 };
78 
79 typedef enum MessageAction MessageAction;
81 {
84 };
85 
86 typedef enum OperationModes OperationModes;
88 {
94  GesturesMode = 16,
97 };
98 
99 typedef enum TouchEvent TouchEvent;
101 {
107 };
108 
111 {
114 };
115 
118 {
119  uint32_t X;
120  bool HasX;
121  uint32_t Y;
122  bool HasY;
123  uint32_t Z;
124  bool HasZ;
125 };
126 
127 typedef struct TouchActiveArea TouchActiveArea;
128 struct TouchActiveArea
129 {
130  uint32_t LowerBoundaryX;
131  uint32_t UpperBoundaryX;
132  bool HasX;
133  bool XIsReversed;
134  uint32_t LowerBoundaryY;
135  uint32_t UpperBoundaryY;
136  bool HasY;
137  bool YIsReversed;
138 };
139 
140 #endif // ZFORCETYPES_H
OperationModes
Definition: zForceTypes.h:87
The Touch object is moving.
Definition: zForceTypes.h:103
No Mode set.
Definition: zForceTypes.h:89
Definition: ResolutionMessage.h:16
Ghost touch detected.
Definition: zForceTypes.h:106
Definition: PlatformDevice.h:19
Definition: CoreDevice.h:19
The main Connection struct.
Definition: Connection.h:43
Definition: NumberOfTrackedObjectsMessage.h:16
Definition: DisableMessage.h:16
Struct containing the StreamingDataFrame information.
Definition: StreamingDataFrame.h:27
Transport struct. This structure represents the base class of all Transport definitions.
Definition: Transport.h:46
Definition: FingerFrequencyMessage.h:16
Special value used for error checking.
Definition: zForceTypes.h:96
Signals Mode.
Definition: zForceTypes.h:91
Definition: zForceTypes.h:94
Definition: OperationModesMessage.h:16
Definition: PlusDevice.h:18
Object is in Portrait orientation.
Definition: zForceTypes.h:112
Definition: TouchMessage.h:16
Definition: LightingDevice.h:19
Detection Mode for Hid Devices.
Definition: zForceTypes.h:93
Definition: Message.h:16
Struct containing the DataFrame information.
Definition: DataFrame.h:27
Detection Mode (Touch).
Definition: zForceTypes.h:90
TouchOrientation
Definition: zForceTypes.h:110
TouchEvent
Definition: zForceTypes.h:100
Invalid Touch event reported by Device.
Definition: zForceTypes.h:105
Definition: DetectedObjectSizeRestrictionMessage.h:17
This structure represents the base class of all protocol definitions.
Definition: Protocol.h:31
Led Levels Mode.
Definition: zForceTypes.h:92
Object is in Landscape orientation.
Definition: zForceTypes.h:113
Definition: IdleFrequencyMessage.h:16
Main struct.
Definition: zForce.h:29
Definition: zForceTypes.h:117
Get information from device.
Definition: zForceTypes.h:82
New Touch object detected.
Definition: zForceTypes.h:102
Brief Device base class.
Definition: Device.h:24
Definition: SensorDevice.h:20
MessageAction
Definition: zForceTypes.h:80
Definition: zForceTypes.h:128
Definition: EnableMessage.h:16
Set information on device.
Definition: zForceTypes.h:83
Definition: AirDevice.h:18
The Touch object is no longer detected.
Definition: zForceTypes.h:104
Definition: TouchActiveAreaMessage.h:16