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,
165 DataFrame * ( * CreateTouchActiveAreaRequest) (Protocol *
self,
168 uint32_t lowerBoundaryX,
169 uint32_t upperBoundaryX,
171 uint32_t lowerBoundaryY,
172 uint32_t upperBoundaryY,
192 DataFrame * ( * CreateReverseTouchActiveAreaRequest) (Protocol *
self,
216 uint8_t * identifier, uint32_t bufferSize);
242 uint32_t numberOfMessages);
260 DataFrame * ( * CreateOperationModesRequest) (Protocol *
self,
299 DataFrame * ( * CreateFingerFrequencyRequest) (Protocol *
self,
319 DataFrame * ( * CreateIdleFrequencyRequest) (Protocol *
self,
342 DataFrame * ( * CreateDetectedObjectSizeRestrictionRequest)
346 bool maximumSizeEnabled,
347 uint32_t maximumSize,
348 bool minimumSizeEnabled,
349 uint32_t minimumSize);
367 DataFrame * ( * CreateNumberOfTrackedObjectsRequest)
371 uint32_t numberOfTrackedObjects);
393 uint32_t offsetX,
bool offsetXIsValid,
394 uint32_t offsetY,
bool offsetYIsValid);
416 uint32_t sizeX,
bool sizeXIsValid,
417 uint32_t sizeY,
bool sizeYIsValid);
456 char * protocolString,
457 char * dataFrameType);
504 #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:133
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:124
uint64_t NotificationSerialNumber
Definition: Protocol.h:41
DLLEXTERNAL Protocol * Protocol_GetInstance(Connection *connection, char *protocolString, char *dataFrameType)
This is the Protocol factory function.