#ifndef QUADBRIDGE_H
#define QUADBRIDGE_H
#include <phidget21.h>
#include "eventhandlers.h"
#include "rail.h"
class QuadBridge{
public:
//Constructor
QuadBridge();
~QuadBridge();
void addRail();
private:
//Private Constants
int SERIAL_, PHIDGET_ID_;
char *DEVICE_TYPE_;
//Private Variables
int version_;
int selectedSerial_, phidgetID_;
int numOfAttachedRails_;
Rail attachedRails_[2];
//Objects
CPhidgetBridgeHandle bridge_;
//Private Setters
void setEventHandlers();
bool setAttachController(int phidgetID, int waitms = 3000);
//Private Getters
//int getNumOfRailsAttached(int rails);
};
#endif // QUADBRIDGE_H
I2lmbmRlZiBRVUFEQlJJREdFX0gKI2RlZmluZSBRVUFEQlJJREdFX0gKCiNpbmNsdWRlIDxwaGlkZ2V0MjEuaD4KI2luY2x1ZGUgImV2ZW50aGFuZGxlcnMuaCIKI2luY2x1ZGUgInJhaWwuaCIKCmNsYXNzIFF1YWRCcmlkZ2V7CnB1YmxpYzoKICAgIC8vQ29uc3RydWN0b3IKICAgIFF1YWRCcmlkZ2UoKTsKICAgIH5RdWFkQnJpZGdlKCk7CgogICAgdm9pZCBhZGRSYWlsKCk7Cgpwcml2YXRlOgogICAgLy9Qcml2YXRlIENvbnN0YW50cwogICAgaW50IFNFUklBTF8sIFBISURHRVRfSURfOwogICAgY2hhciAqREVWSUNFX1RZUEVfOwoKICAgIC8vUHJpdmF0ZSBWYXJpYWJsZXMKICAgIGludCB2ZXJzaW9uXzsKICAgIGludCBzZWxlY3RlZFNlcmlhbF8sIHBoaWRnZXRJRF87CiAgICBpbnQgbnVtT2ZBdHRhY2hlZFJhaWxzXzsKICAgIFJhaWwgYXR0YWNoZWRSYWlsc19bMl07CgogICAgLy9PYmplY3RzCiAgICBDUGhpZGdldEJyaWRnZUhhbmRsZSBicmlkZ2VfOwoKICAgIC8vUHJpdmF0ZSBTZXR0ZXJzCiAgICB2b2lkIHNldEV2ZW50SGFuZGxlcnMoKTsKICAgIGJvb2wgc2V0QXR0YWNoQ29udHJvbGxlcihpbnQgcGhpZGdldElELCBpbnQgd2FpdG1zID0gMzAwMCk7CgogICAgLy9Qcml2YXRlIEdldHRlcnMKICAgIC8vaW50IGdldE51bU9mUmFpbHNBdHRhY2hlZChpbnQgcmFpbHMpOwoKCn07CiNlbmRpZiAvLyBRVUFEQlJJREdFX0g=