cphidgetbridge.h
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         //for PWS
00136         double lastBridgeMin[BRIDGE_MAXINPUTS], lastBridgeMax[BRIDGE_MAXINPUTS];
00137 
00138         //Firmware bug handling
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


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