cphidgetsbc.h
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;                                       //true if mdns, false if not
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 


pedal_monitor
Author(s): Pedro Mendes
autogenerated on Fri Jun 6 2014 18:37:20