示例#1
0
int CCONV AttachHandler(CPhidgetHandle phid, void *userptr)
{
    
	CPhidgetBridgeHandle bridge = (CPhidgetBridgeHandle)phid;
    
    // enable all 4 bridges
	CPhidgetBridge_setEnabled(bridge, 0, PTRUE);
	CPhidgetBridge_setEnabled(bridge, 1, PTRUE);
	CPhidgetBridge_setEnabled(bridge, 2, PTRUE);
	CPhidgetBridge_setEnabled(bridge, 3, PTRUE);
    
    // need to decide on gain
	CPhidgetBridge_setGain(bridge, 0, PHIDGET_BRIDGE_GAIN_128);
	CPhidgetBridge_setGain(bridge, 1, PHIDGET_BRIDGE_GAIN_128);
	CPhidgetBridge_setGain(bridge, 2, PHIDGET_BRIDGE_GAIN_128);
	CPhidgetBridge_setGain(bridge, 3, PHIDGET_BRIDGE_GAIN_128);
    
    // setting the rate of data read-in
	CPhidgetBridge_setDataRate(bridge, 100);
    
    //CPhidget_getDeviceStatus((CPhidgetHandle)phid, &iophidgetIsConnected);
    
	printf("Attach handler ran!");
    
    // send a flag that attach handler ran
    bool connected = true;
    
	return ((ioPhidget*)userptr)->connectorStatus(connected);
}
int CCONV AttachHandlerBridge(CPhidgetHandle phid, void *userptr)
{
	CPhidgetBridgeHandle bridge = (CPhidgetBridgeHandle)phid;

	CPhidgetBridge_setEnabled(bridge, 0, PTRUE);
	CPhidgetBridge_setEnabled(bridge, 1, PTRUE);
	CPhidgetBridge_setEnabled(bridge, 2, PTRUE);
	CPhidgetBridge_setEnabled(bridge, 3, PTRUE);

	CPhidgetBridge_setGain(bridge, 0, PHIDGET_BRIDGE_GAIN_128);
	CPhidgetBridge_setGain(bridge, 1, PHIDGET_BRIDGE_GAIN_128);
	CPhidgetBridge_setGain(bridge, 2, PHIDGET_BRIDGE_GAIN_128);
	CPhidgetBridge_setGain(bridge, 3, PHIDGET_BRIDGE_GAIN_128);

	CPhidgetBridge_setDataRate(bridge, 1);

	return 0;
}