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; }