std::string hp83711bDevice::execute(int argc, char** argv) { //command structure: >analogIn readChannel 1 //returns the value as a string if(argc < 3) return "Error: Invalid argument list. Expecting 'channel'."; int channel; bool channelSuccess = stringToValue(argv[2], channel); if(channelSuccess && channel >=0 && channel <= 1) { MixedData data; bool success = readChannel(channel, 0, data); if(success) { cerr << "Result to transfer = " << data.getDouble() << endl; return valueToString( data.getDouble() ); } else return "Error: Failed when attempting to read."; } return "Error"; }
std::string STF_AD_FAST::STF_AD_FAST_Device::execute(int argc, char **argv) { //command structure: >analogIn readChannel 1 //returns the value as a string if(argc < 3) return "Error: Invalid argument list. Expecting 'channel'."; int channel; bool channelSuccess = stringToValue(argv[2], channel); if(channelSuccess && channel >= 0 && channel <= 1) { //RawEvent rawEvent(10000, channel, 0); //time = 1, event number = 0 // DataMeasurement measurement(10000, channel, 0); // writeChannel(rawEvent); //runs parseDeviceEvents on rawEvent and executes a short timing sequence MixedData data; bool success = read(channel, 0, data); // makeMeasurement( measurement ); //DataMeasurementVector& results = getMeasurements(); // waitForEvent(0) //int x=0; //while(x != 3) //{ //cerr << "Waiting to send..." << endl; //cin >> x; //} if(success) { cerr << "Result to transfer = " << data.getDouble() << endl; return valueToString( data.getDouble() ); } else return "Error: Failed when attempting to read."; } return "Error"; }