private async Task TestIRSensor()
{
EV3IRSensor ultra = new EV3IRSensor(BrickPortSensor.PORT_S4, IRMode.Remote);
for (int i = 0; i < ultra.NumberOfModes(); i++)
{
int count = 0;
while (count < 100)
{
Debug.WriteLine(string.Format("NXT ultra, Distance: {0}, ReadAsString: {1}, NumberNodes: {2}, SensorName: {3}",
ultra.ReadBeaconLocation(), ultra.ReadAsString(), ultra.Mode, ultra.GetSensorName()));
await Task.Delay(300);
}
ultra.SelectNextMode();
}
}