Go to the documentation of this file.00001 #ifndef __CPHIDGETBRIDGE
00002 #define __CPHIDGETBRIDGE
00003 #include "cphidget.h"
00004
00014 typedef enum {
00015 PHIDGET_BRIDGE_GAIN_1 = 1,
00016 PHIDGET_BRIDGE_GAIN_8,
00017 PHIDGET_BRIDGE_GAIN_16,
00018 PHIDGET_BRIDGE_GAIN_32,
00019 PHIDGET_BRIDGE_GAIN_64,
00020 PHIDGET_BRIDGE_GAIN_128,
00021 PHIDGET_BRIDGE_GAIN_UNKNOWN
00022 } CPhidgetBridge_Gain;
00023
00024 DPHANDLE(Bridge)
00025 CHDRSTANDARD(Bridge)
00026
00032 CHDRGET(Bridge,InputCount,int *count)
00039 CHDRGETINDEX(Bridge,BridgeValue,double *value)
00046 CHDRGETINDEX(Bridge,BridgeMax,double *max)
00053 CHDRGETINDEX(Bridge,BridgeMin,double *min)
00060 CHDRSETINDEX(Bridge,Enabled,int enabledState)
00067 CHDRGETINDEX(Bridge,Enabled,int *enabledState)
00074 CHDRGETINDEX(Bridge,Gain, CPhidgetBridge_Gain *gain)
00081 CHDRSETINDEX(Bridge,Gain, CPhidgetBridge_Gain gain)
00087 CHDRGET(Bridge,DataRate, int *milliseconds)
00093 CHDRSET(Bridge,DataRate, int milliseconds)
00099 CHDRGET(Bridge,DataRateMax, int *max)
00105 CHDRGET(Bridge,DataRateMin, int *min)
00112 CHDREVENTINDEX(Bridge,BridgeData,double value)
00113
00114 #ifndef EXTERNALPROTO
00115 #define BRIDGE_MAXINPUTS 4
00116 struct _CPhidgetBridge {
00117 CPhidget phid;
00118 int (CCONV *fptrBridgeData)(CPhidgetBridgeHandle, void *, int, double);
00119 void *fptrBridgeDataptr;
00120
00121 unsigned char enabled[BRIDGE_MAXINPUTS];
00122 CPhidgetBridge_Gain gain[BRIDGE_MAXINPUTS];
00123 int dataRate;
00124
00125 double bridgeValue[BRIDGE_MAXINPUTS];
00126 unsigned char enabledEcho[BRIDGE_MAXINPUTS];
00127 CPhidgetBridge_Gain gainEcho[BRIDGE_MAXINPUTS];
00128 int dataRateEcho;
00129
00130 int dataRateMin, dataRateMax;
00131 double bridgeMin[BRIDGE_MAXINPUTS], bridgeMax[BRIDGE_MAXINPUTS];
00132
00133 unsigned char outOfRange[BRIDGE_MAXINPUTS], lastOutOfRange[BRIDGE_MAXINPUTS];
00134
00135
00136 double lastBridgeMin[BRIDGE_MAXINPUTS], lastBridgeMax[BRIDGE_MAXINPUTS];
00137
00138
00139 unsigned char chEnabledBugNotValid[BRIDGE_MAXINPUTS];
00140 unsigned char ch0EnableOverride;
00141
00142 unsigned char outputPacket[MAX_OUT_PACKET_SIZE];
00143 unsigned int outputPacketLen;
00144 } typedef CPhidgetBridgeInfo;
00145 #endif
00146
00149 #endif