Template:Language - C Editing The Examples
From Phidgets Support
To get our example code to run in a custom application, simply remove the calls to AskForDeviceParameters and PrintEventDescriptions, and hard-code the addressing parameters for your application.
If you are unsure what values to use for the addressing parameters, check the Finding The Addressing Information page.
For instance:
AskForDeviceParameters(&channelInfo, (PhidgetHandle)ch);
prc = Phidget_setDeviceSerialNumber((PhidgetHandle)ch, channelInfo.deviceSerialNumber);
CheckError(prc, "Setting DeviceSerialNumber", &(PhidgetHandle)ch);
prc = Phidget_setHubPort((PhidgetHandle)ch, channelInfo.hubPort);
CheckError(prc, "Setting HubPort", &(PhidgetHandle)ch);
prc = Phidget_setIsHubPortDevice((PhidgetHandle)ch, channelInfo.isHubPortDevice);
CheckError(prc, "Setting IsHubPortDevice", &(PhidgetHandle)ch);
Phidget_setChannel((PhidgetHandle)ch, channelInfo.channel);
CheckError(prc, "Setting Channel", &(PhidgetHandle)ch);
if (channelInfo.netInfo.isRemote) {
prc = Phidget_setIsRemote((PhidgetHandle)ch, channelInfo.netInfo.isRemote);
CheckError(prc, "Setting IsRemote", &(PhidgetHandle)ch);
if (channelInfo.netInfo.serverDiscovery) {
prc = PhidgetNet_enableServerDiscovery(PHIDGETSERVER_DEVICEREMOTE);
CheckEnableServerDiscoveryError(prc, &(PhidgetHandle)ch);
} else {
prc = PhidgetNet_addServer("Server", channelInfo.netInfo.hostname,
channelInfo.netInfo.port, channelInfo.netInfo.password, 0);
CheckError(prc, "Adding Server", &(PhidgetHandle)ch);
}
}
Might become:
prc = Phidget_setDeviceSerialNumber((PhidgetHandle)ch, 370114);
CheckError(prc, "Setting DeviceSerialNumber", &(PhidgetHandle)ch);
prc = Phidget_setHubPort((PhidgetHandle)ch, 2);
CheckError(prc, "Setting HubPort", &(PhidgetHandle)ch);
prc = Phidget_setIsHubPortDevice((PhidgetHandle)ch, 1);
CheckError(prc, "Setting IsHubPortDevice", &(PhidgetHandle)ch);
Notice that you can leave out any parameter not relevant to your application for simplicity.
You can then manipulate the rest of the code as your application requires. A more in-depth description of programming with Phidgets can be found in our guide on Phidget Programming Basics.