12 #if !defined(PROTOCOL_PROTOCOL_H) && !defined(CONTAINS_PROTOCOL) 14 #ifndef ZFORCECOMMON_H 15 #error Please include "zForceCommon.h" before this file. 16 #endif // ZFORCECOMMON_H 32 #endif // !defined(PROTOCOL_PROTOCOL_H) && !defined(CONTAINS_PROTOCOL) 33 #if !defined(PROTOCOL_PROTOCOL_H) || defined(CONTAINS_PROTOCOL) 50 void * privateDeviceData);
106 uint32_t totalNumberOfDevices,
107 bool HasTotalNumberOfDevices,
108 uint32_t coreDevices,
112 uint32_t plusDevices,
114 uint32_t lightingDevices,
115 bool HasLightingDevices);
138 DataFrame * ( * CreateResolutionRequest) (Protocol *
self,
166 DataFrame * ( * CreateTouchActiveAreaRequest) (Protocol *
self,
169 uint32_t lowerBoundaryX,
170 uint32_t upperBoundaryX,
172 uint32_t lowerBoundaryY,
173 uint32_t upperBoundaryY,
193 DataFrame * ( * CreateReverseTouchActiveAreaRequest) (Protocol *
self,
252 bool areTouchesMerged);
289 uint8_t * identifier, uint32_t bufferSize);
315 uint32_t numberOfMessages);
333 DataFrame * ( * CreateOperationModesRequest) (Protocol *
self,
372 DataFrame * ( * CreateFingerFrequencyRequest) (Protocol *
self,
392 DataFrame * ( * CreateIdleFrequencyRequest) (Protocol *
self,
415 DataFrame * ( * CreateDetectedObjectSizeRestrictionRequest)
419 bool maximumSizeEnabled,
420 uint32_t maximumSize,
421 bool minimumSizeEnabled,
422 uint32_t minimumSize);
440 DataFrame * ( * CreateNumberOfTrackedObjectsRequest)
444 uint32_t numberOfTrackedObjects);
466 uint32_t offsetX,
bool offsetXIsValid,
467 uint32_t offsetY,
bool offsetYIsValid);
489 uint32_t sizeX,
bool sizeXIsValid,
490 uint32_t sizeY,
bool sizeYIsValid);
514 uint32_t clickOnTouchTime,
bool clickOnTouchTimeIsValid,
515 uint32_t clickOnTouchRadius,
bool clickOnTouchRadiusIsValid);
537 bool enabled,
bool enabledIsValid,
538 uint32_t time,
bool timeIsValid);
540 #endif // !defined(PROTOCOL_PROTOCOL_H) || defined(CONTAINS_PROTOCOL) 541 #if !defined(PROTOCOL_PROTOCOL_H) && !defined(CONTAINS_PROTOCOL) 549 #endif // __cplusplus 584 char * protocolString,
585 char * dataFrameType);
634 #endif // __cplusplus 636 #define PROTOCOL_PROTOCOL_H 637 #endif // !defined(PROTOCOL_PROTOCOL_H) && !defined(CONTAINS_PROTOCOL) bool(* Disconnect)(Protocol *self)
Perform protocol specific processing upon disconnection.
Definition: Protocol.h:74
OperationModes
Enum describing the OperationModes that a sensor can operate in.
Definition: zForceTypes.h:149
DLLEXTERNAL bool Protocol_AddProtocol(ProtocolEntry *protocolEntry)
Add a new protocol to the list of those available.
uint64_t ResponseSerialNumber
Definition: Protocol.h:38
void(* DestroyPrivateDeviceData)(Protocol *self, void *privateDeviceData)
Definition: Protocol.h:49
DLLINTERNAL bool Protocol_Initialize(void)
Initialize the Protocol module.
TouchModes
Enum describing what touch mode a device can be in.
Definition: zForceTypes.h:185
The main Connection struct.
Definition: Connection.h:64
Protocol * Base
The immediate base class of this Protocol class.
Definition: Protocol.h:34
bool(* Connect)(Protocol *self)
Perform protocol specific processing upon connection.
Definition: Protocol.h:63
Connection * Connection
Definition: Protocol.h:35
void(* Destructor)(Protocol *self)
The destructor for this class.
Definition: Protocol.h:45
DLLINTERNAL void Protocol_Uninitialize(void)
Unitialize the Protocol module.
Struct containing the DataFrame information.
Definition: DataFrame.h:26
This structure represents the base class of all protocol definitions.
Definition: Protocol.h:30
bool(* DecodeDataFrame)(Protocol *self, DataFrame *dataFrame)
Give a data frame to Protocol for processing.
Definition: Protocol.h:86
Main struct.
Definition: zForce.h:28
zForce * zForce
A pointer to the global zForce instance.
Definition: Protocol.h:52
Brief Device base class.
Definition: Device.h:23
struct ProtocolEntry ProtocolEntry
Definition: zForceTypes.h:35
MessageAction
Enum describing the action of a message.
Definition: zForceTypes.h:140
uint64_t NotificationSerialNumber
Definition: Protocol.h:42
DLLEXTERNAL Protocol * Protocol_GetInstance(Connection *connection, char *protocolString, char *dataFrameType)
This is the Protocol factory function.