Go to the documentation of this file.00001 #ifndef CPHIDGET_CONSTANTS
00002 #define CPHIDGET_CONSTANTS
00003
00013 #define PHIDGET_ATTACHED 0x1
00014 #define PHIDGET_NOTATTACHED 0x0
00017 //Adding error codes: Update .NET, COM, Python, Java
00018
00022 #define PHIDGET_ERROR_CODE_COUNT 20
00023 #define EPHIDGET_OK 0
00024 #define EPHIDGET_NOTFOUND 1
00025 #define EPHIDGET_NOMEMORY 2
00026 #define EPHIDGET_UNEXPECTED 3
00027 #define EPHIDGET_INVALIDARG 4
00028 #define EPHIDGET_NOTATTACHED 5
00029 #define EPHIDGET_INTERRUPTED 6
00030 #define EPHIDGET_INVALID 7
00031 #define EPHIDGET_NETWORK 8
00032 #define EPHIDGET_UNKNOWNVAL 9
00033 #define EPHIDGET_BADPASSWORD 10
00034 #define EPHIDGET_UNSUPPORTED 11
00035 #define EPHIDGET_DUPLICATE 12
00036 #define EPHIDGET_TIMEOUT 13
00037 #define EPHIDGET_OUTOFBOUNDS 14
00038 #define EPHIDGET_EVENT 15
00039 #define EPHIDGET_NETWORK_NOTCONNECTED 16
00040 #define EPHIDGET_WRONGDEVICE 17
00041 #define EPHIDGET_CLOSED 18
00042 #define EPHIDGET_BADVERSION 19
00045 //Adding error codes: Update .NET, COM, Python, Java
00046
00050 #define EEPHIDGET_EVENT_ERROR(code) (0x8000 + code)
00051
00052
00053
00054 #define EEPHIDGET_NETWORK EEPHIDGET_EVENT_ERROR(0x0001)
00055 #define EEPHIDGET_BADPASSWORD EEPHIDGET_EVENT_ERROR(0x0002)
00056 #define EEPHIDGET_BADVERSION EEPHIDGET_EVENT_ERROR(0x0003)
00058 //Errors streamed back from firmware
00059 #define EEPHIDGET_OK EEPHIDGET_EVENT_ERROR(0x1000)
00060 #define EEPHIDGET_OVERRUN EEPHIDGET_EVENT_ERROR(0x1002)
00061 #define EEPHIDGET_PACKETLOST EEPHIDGET_EVENT_ERROR(0x1003)
00062 #define EEPHIDGET_WRAP EEPHIDGET_EVENT_ERROR(0x1004)
00063 #define EEPHIDGET_OVERTEMP EEPHIDGET_EVENT_ERROR(0x1005)
00064 #define EEPHIDGET_OVERCURRENT EEPHIDGET_EVENT_ERROR(0x1006)
00065 #define EEPHIDGET_OUTOFRANGE EEPHIDGET_EVENT_ERROR(0x1007)
00066 #define EEPHIDGET_BADPOWER EEPHIDGET_EVENT_ERROR(0x1008)
00074 #define PUNK_BOOL 0x02
00075 #define PUNK_SHRT 0x7FFF
00076 #define PUNK_INT 0x7FFFFFFF
00077 #define PUNK_INT64 0x7FFFFFFFFFFFFFFFLL
00078 #define PUNK_DBL 1e300
00079 #define PUNK_FLT 1e30
00082 #define PFALSE 0x00
00083 #define PTRUE 0x01
00087 #endif
00088