Go to the documentation of this file.00001 #ifndef __CPHIDGETSBC
00002 #define __CPHIDGETSBC
00003 #include "cphidget.h"
00004 #include "cphidgetmanager.h"
00005
00006 DPHANDLE(SBC)
00007 DPHANDLE(SBCManager)
00008
00009 #ifndef EXTERNALPROTO
00010
00011 typedef struct _CPhidgetSBC
00012 {
00013 CPhidgetRemoteHandle networkInfo;
00014 int txtver;
00015 char fversion[13];
00016 short hversion;
00017 char mac[18];
00018 char hostname[129];
00019 char deviceName[255];
00020 } CPhidgetSBC;
00021
00022 typedef struct _CPhidgetSBCList
00023 {
00024 struct _CPhidgetSBCList *next;
00025 CPhidgetSBC *sbc;
00026 } CPhidgetSBCList, *CPhidgetSBCListHandle;
00027
00028 typedef struct _CPhidgetSBCManager
00029 {
00030 int mdns;
00031 int(CCONV *fptrError)(CPhidgetSBCManagerHandle , void *, int, const char *);
00032 void *fptrErrorptr;
00033 CPhidgetManagerState state;
00034 int (CCONV *fptrAttachChange)(CPhidgetSBCHandle sbc, void *userPtr);
00035 void *fptrAttachChangeptr;
00036 int (CCONV *fptrDetachChange)(CPhidgetSBCHandle sbc, void *userPtr);
00037 void *fptrDetachChangeptr;
00038 } CPhidgetSBCManager;
00039
00040 typedef struct _CPhidgetSBCManagerList
00041 {
00042 struct _CPhidgetSBCManagerList *next;
00043 CPhidgetSBCManager *sbcm;
00044 } CPhidgetSBCManagerList, *CPhidgetSBCManagerListHandle;
00045
00046 int CCONV CPhidgetSBC_areEqual(void *arg1, void *arg2);
00047 int CCONV CPhidgetSBC_areExtraEqual(void *arg1, void *arg2);
00048 void CCONV CPhidgetSBC_free(void *arg);
00049 int CCONV CPhidgetSBC_create(CPhidgetSBCHandle *sbc);
00050 int CCONV CPhidgetSBC_delete(CPhidgetSBCHandle sbc);
00051
00052 #endif
00053
00054 PHIDGET21_API int CCONV CPhidgetSBCManager_create(CPhidgetSBCManagerHandle *sbcm);
00055 PHIDGET21_API int CCONV CPhidgetSBCManager_start(CPhidgetSBCManagerHandle sbcm);
00056 PHIDGET21_API int CCONV CPhidgetSBCManager_stop(CPhidgetSBCManagerHandle sbcm);
00057 PHIDGET21_API int CCONV CPhidgetSBCManager_delete(CPhidgetSBCManagerHandle sbcm);
00058 PHIDGET21_API int CCONV CPhidgetSBCManager_set_OnAttach_Handler(CPhidgetSBCManagerHandle sbcm, int (CCONV *fptr)(CPhidgetSBCHandle sbc, void *userPtr), void *userPtr);
00059 PHIDGET21_API int CCONV CPhidgetSBCManager_set_OnDetach_Handler(CPhidgetSBCManagerHandle sbcm, int (CCONV *fptr)(CPhidgetSBCHandle sbc, void *userPtr), void *userPtr);
00060 PHIDGET21_API int CCONV CPhidgetSBCManager_getAttachedSBCs(CPhidgetSBCManagerHandle sbcm, CPhidgetSBCHandle *sbcArray[], int *count);
00061 PHIDGET21_API int CCONV CPhidgetSBCManager_set_OnError_Handler(CPhidgetSBCManagerHandle sbcm, int(CCONV *fptr)(CPhidgetSBCManagerHandle sbcm, void *userPtr, int errorCode, const char *errorString), void *userPtr);
00062
00063 PHIDGET21_API int CCONV CPhidgetSBC_getFirmwareVersion(CPhidgetSBCHandle sbc, const char **firmwareVersion);
00064 PHIDGET21_API int CCONV CPhidgetSBC_getHardwareVersion(CPhidgetSBCHandle sbc, int *hardwareVersion);
00065 PHIDGET21_API int CCONV CPhidgetSBC_getMacAddress(CPhidgetSBCHandle sbc, const char **macAddress);
00066 PHIDGET21_API int CCONV CPhidgetSBC_getAddress(CPhidgetSBCHandle sbc, const char **ipAddr);
00067 PHIDGET21_API int CCONV CPhidgetSBC_getHostname(CPhidgetSBCHandle sbc, const char **hostname);
00068 PHIDGET21_API int CCONV CPhidgetSBC_getDeviceName(CPhidgetSBCHandle sbc, const char **name);
00069
00070 #endif
00071