public int Read()
{
int value = 0;
switch (Mode)
{
case IRMode.Proximity:
value = ReadDistance();
break;
case IRMode.Remote:
value = (int)ReadRemoteCommand();
break;
case IRMode.Seek:
value = (int)ReadBeaconLocation(); //if using class beacon: .Location
break;
}
return value;
}