Go to the documentation of this file.00001 #ifndef __CPHIDGETANALOG
00002 #define __CPHIDGETANALOG
00003 #include "cphidget.h"
00004
00011 DPHANDLE(Analog)
00012 CHDRSTANDARD(Analog)
00013
00019 CHDRGET(Analog,OutputCount,int *count)
00026 CHDRGETINDEX(Analog,Voltage,double *voltage)
00033 CHDRSETINDEX(Analog,Voltage,double voltage)
00040 CHDRGETINDEX(Analog,VoltageMax,double *max)
00047 CHDRGETINDEX(Analog,VoltageMin,double *min)
00054 CHDRSETINDEX(Analog,Enabled,int enabledState)
00061 CHDRGETINDEX(Analog,Enabled,int *enabledState)
00062
00063 #ifndef EXTERNALPROTO
00064
00065 #define ANALOG_MAXOUTPUTS 4
00066
00067 struct _CPhidgetAnalog
00068 {
00069 CPhidget phid;
00070
00071 double voltage[ANALOG_MAXOUTPUTS];
00072 unsigned char enabled[ANALOG_MAXOUTPUTS];
00073
00074 double voltageEcho[ANALOG_MAXOUTPUTS];
00075 unsigned char enabledEcho[ANALOG_MAXOUTPUTS];
00076
00077 double voltageMax, voltageMin;
00078
00079 double nextVoltage[ANALOG_MAXOUTPUTS];
00080 double lastVoltage[ANALOG_MAXOUTPUTS];
00081 unsigned char changedVoltage[ANALOG_MAXOUTPUTS];
00082
00083 unsigned char nextEnabled[ANALOG_MAXOUTPUTS];
00084 unsigned char lastEnabled[ANALOG_MAXOUTPUTS];
00085 unsigned char changedEnabled[ANALOG_MAXOUTPUTS];
00086
00087 unsigned char lastOvercurrent[ANALOG_MAXOUTPUTS];
00088 unsigned char lastTsd;
00089
00090 unsigned char controlPacketWaiting;
00091 unsigned char lastOutputPacket;
00092 } typedef CPhidgetAnalogInfo;
00093
00094 #endif
00095
00097 #endif