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 99 uint32_t totalNumberOfDevices,
100 bool HasTotalNumberOfDevices,
101 uint32_t coreDevices,
105 uint32_t plusDevices,
107 uint32_t lightingDevices,
108 bool HasLightingDevices);
131 DataFrame * ( * CreateResolutionRequest) (Protocol *
self,
161 DataFrame * ( * CreateTouchActiveAreaRequest) (Protocol *
self,
164 uint32_t lowerBoundaryX,
165 uint32_t upperBoundaryX,
168 uint32_t lowerBoundaryY,
169 uint32_t upperBoundaryY,
196 uint32_t numberOfMessages);
214 DataFrame * ( * CreateOperationModesRequest) (Protocol *
self,
253 DataFrame * ( * CreateFingerFrequencyRequest) (Protocol *
self,
273 DataFrame * ( * CreateIdleFrequencyRequest) (Protocol *
self,
296 DataFrame * ( * CreateDetectedObjectSizeRestrictionRequest)
300 bool maximumSizeEnabled,
301 uint32_t maximumSize,
302 bool minimumSizeEnabled,
303 uint32_t minimumSize);
321 DataFrame * ( * CreateNumberOfTrackedObjectsRequest)
325 uint32_t numberOfTrackedObjects);
364 char * protocolString,
365 char * dataFrameType);
412 #endif // PROTOCOL_PROTOCOL_H bool(* Disconnect)(Protocol *self)
Perform protocol specific processing upon disconnection.
Definition: Protocol.h:67
OperationModes
Definition: zForceTypes.h:87
uint64_t ResponseSerialNumber
Definition: Protocol.h:37
DLLEXTERNAL bool Protocol_AddProtocol(ProtocolEntry *protcolEntry)
Add a new protocol to the list of those available.
DLLINTERNAL bool Protocol_Initialize(void)
Initialize the Protocol module.
The main Connection struct.
Definition: Connection.h:43
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:56
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:79
Main struct.
Definition: zForce.h:29
zForce * zForce
A pointer to the global zForce instance.
Definition: Protocol.h:45
Brief Device base class.
Definition: Device.h:24
MessageAction
Definition: zForceTypes.h:80
uint64_t NotificationSerialNumber
Definition: Protocol.h:41
DLLEXTERNAL Protocol * Protocol_GetInstance(Connection *connection, char *protocolString, char *dataFrameType)
This is the Protocol factory function.