public float ReadDistance()
{
int reading = brick.BrickPi.Sensor[(int)Port].Value;
if (Mode == UltraSonicMode.Inch)
return (reading * 39370) / 100;
return reading;
}
//TODO build test for EV3 Ultra Sound private async Task TestNXTUS() { NXTUltraSonicSensor ultra = new NXTUltraSonicSensor(BrickPortSensor.PORT_S4); for (int i = 0; i < ultra.NumberOfModes(); i++) { int count = 0; while (count < 100) { Debug.WriteLine(string.Format("NXT US, Distance: {0}, ReadAsString: {1}, Selected mode: {2}", ultra.ReadDistance(), ultra.ReadAsString(), ultra.SelectedMode())); await Task.Delay(300); } ultra.SelectNextMode(); } }