How To Get Information About A Shared Phidgets Dictionary Path

<< Back to the SharedPhidgets 3 page

You can use the SharedPhidgets Util class, that provides a variety of static methods to get information from a shared dictionary path expression (or you can still parse the dictionary path manually):

// Use one of the paths in the shared dictionary
string mypath = "/sharedphidgets/servo/148/attached";

string serial       = GroupLab.SharedPhidgets.Util.GetSerialFromPath(mypath);
string type         = GroupLab.SharedPhidgets.Util.GetTypeFromPath(mypath);
Array pathElements  = GroupLab.SharedPhidgets.Util.GetPathElements(mypath);


// You can also use the filter methods to verify if a
// path expression matches to a particular device

bool test;
test = GroupLab.SharedPhidgets.Util.FilterDeviceType(mypath,
  GroupLab.SharedPhidgets.Constants.PHIDGET_IF); // false

test = GroupLab.SharedPhidgets.Util.FilterDeviceType(mypath,
  GroupLab.SharedPhidgets.Constants.PHIDGET_SERVO); //true

test = GroupLab.SharedPhidgets.Util.FilterSerial(mypath, "921"); // false

test = GroupLab.SharedPhidgets.Util.FilterSerial(mypath, "148"); // true