12 #ifndef PROTOCOL_PROTOCOL_H 13 #define PROTOCOL_PROTOCOL_H 15 #ifndef ZFORCECOMMON_H 16 #error Please include "zForceCommon.h" before this file. 17 #endif // ZFORCECOMMON_H 49 void * privateDeviceData);
105 uint32_t totalNumberOfDevices,
106 bool HasTotalNumberOfDevices,
107 uint32_t coreDevices,
111 uint32_t plusDevices,
113 uint32_t lightingDevices,
114 bool HasLightingDevices);
137 DataFrame * ( * CreateResolutionRequest) (Protocol *
self,
167 DataFrame * ( * CreateTouchActiveAreaRequest) (Protocol *
self,
170 uint32_t lowerBoundaryX,
171 uint32_t upperBoundaryX,
174 uint32_t lowerBoundaryY,
175 uint32_t upperBoundaryY,
202 uint32_t numberOfMessages);
220 DataFrame * ( * CreateOperationModesRequest) (Protocol *
self,
259 DataFrame * ( * CreateFingerFrequencyRequest) (Protocol *
self,
279 DataFrame * ( * CreateIdleFrequencyRequest) (Protocol *
self,
302 DataFrame * ( * CreateDetectedObjectSizeRestrictionRequest)
306 bool maximumSizeEnabled,
307 uint32_t maximumSize,
308 bool minimumSizeEnabled,
309 uint32_t minimumSize);
327 DataFrame * ( * CreateNumberOfTrackedObjectsRequest)
331 uint32_t numberOfTrackedObjects);
370 char * protocolString,
371 char * dataFrameType);
418 #endif // PROTOCOL_PROTOCOL_H bool(* Disconnect)(Protocol *self)
Perform protocol specific processing upon disconnection.
Definition: Protocol.h:73
OperationModes
Enum describing the OperationModes that a sensor can operate in.
Definition: zForceTypes.h:121
DLLEXTERNAL bool Protocol_AddProtocol(ProtocolEntry *protocolEntry)
Add a new protocol to the list of those available.
uint64_t ResponseSerialNumber
Definition: Protocol.h:37
void(* DestroyPrivateDeviceData)(Protocol *self, void *privateDeviceData)
Definition: Protocol.h:48
DLLINTERNAL bool Protocol_Initialize(void)
Initialize the Protocol module.
The main Connection struct.
Definition: Connection.h:56
Protocol * Base
The immediate base class of this Protocol class.
Definition: Protocol.h:33
bool(* Connect)(Protocol *self)
Perform protocol specific processing upon connection.
Definition: Protocol.h:62
Connection * Connection
Definition: Protocol.h:34
void(* Destructor)(Protocol *self)
The destructor for this class.
Definition: Protocol.h:44
DLLINTERNAL void Protocol_Uninitialize(void)
Unitialize the Protocol module.
Struct containing the DataFrame information.
Definition: DataFrame.h:27
This structure represents the base class of all protocol definitions.
Definition: Protocol.h:31
bool(* DecodeDataFrame)(Protocol *self, DataFrame *dataFrame)
Give a data frame to Protocol for processing.
Definition: Protocol.h:85
Main struct.
Definition: zForce.h:29
zForce * zForce
A pointer to the global zForce instance.
Definition: Protocol.h:51
Brief Device base class.
Definition: Device.h:24
struct ProtocolEntry ProtocolEntry
Definition: zForceTypes.h:34
MessageAction
Enum describing the action of a message.
Definition: zForceTypes.h:112
uint64_t NotificationSerialNumber
Definition: Protocol.h:41
DLLEXTERNAL Protocol * Protocol_GetInstance(Connection *connection, char *protocolString, char *dataFrameType)
This is the Protocol factory function.