3 #ifndef _H_connexionclientapi
4 #define _H_connexionclientapi
7 #include "ConnexionClient.h"
16 typedef void (*ConnexionAddedHandlerProc) (
unsigned int productID);
17 typedef void (*ConnexionRemovedHandlerProc) (
unsigned int productID);
18 typedef void (*ConnexionMessageHandlerProc) (
unsigned int productID,
unsigned int messageType,
void *messageArgument);
27 int16_t SetConnexionHandlers (ConnexionMessageHandlerProc messageHandler, ConnexionAddedHandlerProc addedHandler, ConnexionRemovedHandlerProc removedHandler,
bool useSeparateThread);
28 void CleanupConnexionHandlers (
void);
32 int16_t InstallConnexionHandlers (ConnexionMessageHandlerProc messageHandler, ConnexionAddedHandlerProc addedHandler, ConnexionRemovedHandlerProc removedHandler);
39 uint16_t RegisterConnexionClient (uint32_t signature, uint8_t *name, uint16_t mode, uint32_t mask);
40 void SetConnexionClientMask (uint16_t clientID, uint32_t mask);
41 void SetConnexionClientButtonMask (uint16_t clientID, uint32_t buttonMask);
42 void UnregisterConnexionClient (uint16_t clientID);
50 int16_t ConnexionControl (uint32_t message, int32_t param, int32_t *result);
51 int16_t ConnexionClientControl (uint16_t clientID, uint32_t message, int32_t param, int32_t *result);
56 int16_t ConnexionGetCurrentDevicePrefs (uint32_t deviceID, ConnexionDevicePrefs *prefs);
61 int16_t ConnexionSetButtonLabels (uint8_t *labels, uint16_t size);