8 #ifndef PROTOCOL_ASN1PROTOCOL_ASN1PROTOCOL_H
9 #define PROTOCOL_ASN1PROTOCOL_ASN1PROTOCOL_H 1
11 #ifndef ZFORCECOMMON_H
12 #error Please include "zForceCommon.h" before this file.
145 uint32_t totalNumberOfDevices,
bool HasTotalNumberOfDevices,
146 uint32_t coreDevices,
bool HasCoreDevices,
147 uint32_t airDevices,
bool HasAirDevices,
148 uint32_t plusDevices,
bool HasPlusDevices,
149 uint32_t lightingDevices,
bool HasLightingDevices);
175 DataFrame * ( * CreateResolutionRequest) (Protocol * self, Device * device, MessageAction action,
176 uint32_t x,
bool hasX,
177 uint32_t y,
bool hasY,
178 uint32_t z,
bool hasZ);
203 uint32_t lowerBoundX, uint32_t upperBoundX,
bool xIsValid,
204 uint32_t lowerBoundY, uint32_t upperBoundY,
bool yIsValid);
227 bool xIsReversed,
bool yIsReversed);
291 bool areTouchesMerged);
334 uint8_t * identifier, uint32_t bufferSize);
358 bool continuousMode, uint32_t numberOfMessages);
473 bool maximumSizeEnabled, uint32_t maximumSize,
474 bool minimumSizeEnabled, uint32_t minimumSize);
496 uint32_t numberOfTrackedObjects);
521 uint32_t offsetX,
bool offsetXIsValid,
522 uint32_t offsetY,
bool offsetYIsValid);
547 uint32_t sizeX,
bool sizeXIsValid,
548 uint32_t sizeY,
bool sizeYIsValid);
575 uint32_t clickOnTouchTime,
bool clickOnTouchTimeIsValid,
576 uint32_t clickOnTouchRadius,
bool clickOnTouchRadiusIsValid);
601 bool enabled,
bool enabledIsValid,
602 uint32_t time,
bool timeIsValid);
633 bool enabled,
bool enabledIsValid,
635 uint32_t leftOuter,
bool leftIsValid,
637 uint32_t rightOuter,
bool rightIsValid,
639 uint32_t topOuter,
bool topIsValid,
640 uint32_t bottomInner,
641 uint32_t bottomOuter,
bool bottomIsValid);
671 uint32_t doubleClickPreventionTime,
672 bool doubleClickPreventionTimeIsValid,
673 uint32_t doubleClickPreventionRadius,
674 bool doubleClickPreventionRadiusIsValid);
Asn1InitializationStatus
Enum describing if initialization messages has been sent and received.
Definition: Asn1Protocol.h:19
@ Asn1Uninitialized
Initialization sequence not completed.
Definition: Asn1Protocol.h:20
@ Asn1Initialized
Initialization sequence completed.
Definition: Asn1Protocol.h:21
DLLINTERNAL bool Asn1Protocol_Initialize(void)
Adds the ASN.1 Protocol to the ProtocolTable.
This structure represents the ASN.1 protocol class.
Definition: Asn1Protocol.h:30
uint64_t NotificationSerialNumber
Definition: Asn1Protocol.h:56
void(* DestroyPrivateDeviceData)(Protocol *self, void *privateDeviceData)
Definition: Asn1Protocol.h:68
uint64_t ResponseSerialNumber
Definition: Asn1Protocol.h:49
Connection * Connection
Definition: Asn1Protocol.h:42
zForce * zForce
Definition: Asn1Protocol.h:74
bool(* Connect)(Protocol *self)
Perform protocol specific processing upon connection.
Definition: Asn1Protocol.h:89
Protocol * Base
Definition: Asn1Protocol.h:36
void(* Destructor)(Protocol *self)
Definition: Asn1Protocol.h:62
Asn1InitializationStatus InitializationStatus
Initialization status.
Definition: Asn1Protocol.h:676
void * Private
Private members.
Definition: Asn1Protocol.h:677
bool(* DecodeDataFrame)(Protocol *self, DataFrame *dataFrame)
Give a data frame to Protocol for processing.
Definition: Asn1Protocol.h:120
bool(* Disconnect)(Protocol *self)
Perform protocol specific processing upon disconnection.
Definition: Asn1Protocol.h:104
The main Connection struct.
Definition: Connection.h:66
Struct containing the DataFrame information.
Definition: DataFrame.h:25
Device base class.
Definition: Device.h:26
This structure represents the base class of all protocol definitions.
Definition: Protocol.h:28
Main struct.
Definition: zForce.h:29
TouchModes
Enum describing what touch mode a device can be in.
Definition: zForceTypes.h:191
MessageAction
Enum describing the action of a message.
Definition: zForceTypes.h:146
OperationModes
Enum describing the OperationModes that a sensor can operate in.
Definition: zForceTypes.h:155