public PollingSensor(INxtBrick nxtBrick, NxtBrick.Sensor sensor) { Brick = nxtBrick; Sensor = sensor; TimeResolution = DefaultTimeResolution; ValueResolutionPercentage = DefaultValueResolution; }
public bool GetSensorValue(NxtBrick.Sensor sensor, out NxtBrick.SensorValues values) { SensorValues sv; bool ret = base.GetSensorValue((Sensor)sensor, out sv); values = sv; return(ret); }
public override bool ClearSensor(NxtBrick.Sensor sensor) { if (SensorDic.ContainsKey(sensor)) { SensorDic[sensor] = NxtBrick.SensorType.NoSensor; return(true); } print("no sensor {0} to clear", sensor); return(false); }
public override bool GetSensorValue(NxtBrick.Sensor sensor, out NxtBrick.SensorValues sensorValues) { sensorValues = new NxtBrick.SensorValues(); sensorValues.Raw = ushort.MinValue; if (IsConnected) { switch (SensorDic[sensor]) { case NxtBrick.SensorType.NoSensor: break; case NxtBrick.SensorType.Switch: break; case NxtBrick.SensorType.Temperature: break; case NxtBrick.SensorType.Reflection: break; case NxtBrick.SensorType.Angle: break; case NxtBrick.SensorType.LightActive: break; case NxtBrick.SensorType.LightInactive: break; case NxtBrick.SensorType.SoundDB: break; case NxtBrick.SensorType.SoundDBA: break; case NxtBrick.SensorType.Custom: break; case NxtBrick.SensorType.Lowspeed: break; case NxtBrick.SensorType.Lowspeed9V: break; default: print("Problem: could not retrieve data because of unknown sensor type {0} set for sensor {1}", SensorDic[sensor], sensor); return(false); } return(true); } print("Problem: could not retrieve data because of broken connection"); return(false); }
public override bool GetUltrasonicSensorsValue(NxtBrick.Sensor sensor, out int value) { if (IsConnected) { Random rand = new Random(); value = rand.Next(256); return(true); } print("Problem: could not retrieve data because of broken connection"); value = -1; return(false); }
public override bool SetSensorMode(NxtBrick.Sensor sensor, NxtBrick.SensorType type, NxtBrick.SensorMode mode) { if (IsConnected) { print("sensor port {0} set to {1} type in {2} mode", sensor, type, mode); if (SensorDic[sensor] != NxtBrick.SensorType.NoSensor) { print("Problem: sensor {0} already set", sensor); return(false); } if (!SensorDic.ContainsKey(sensor)) { print("Problem: sensor {0} inexistent", sensor); return(false); } SensorDic[sensor] = type; return(true); } print("Problem: could not retrieve data because of broken connection"); return(false); }
public UltrasonicSensor(INxtBrick nxtBrick, NxtBrick.Sensor sensor) : base(nxtBrick, sensor) { ValueResolutionPercentage = 1; }
public TouchSensor(INxtBrick nxtBrick, NxtBrick.Sensor sensor) : base(nxtBrick, sensor) { }
public abstract bool ClearSensor(NxtBrick.Sensor sensor);
public StubUltrasonicSensor(StubNxtBrick brick, NxtBrick.Sensor sensor) : base(brick, sensor) { ValueResolutionPercentage = 1; }
public SoundSensor(INxtBrick nxtBrick, NxtBrick.Sensor sensor) : base(nxtBrick, sensor) { }
public abstract bool SetSensorMode(NxtBrick.Sensor sensor, NxtBrick.SensorType type, NxtBrick.SensorMode mode);
public abstract bool GetUltrasonicSensorsValue(NxtBrick.Sensor sensor, out int value);
public abstract bool GetSensorValue(NxtBrick.Sensor sensor, out NxtBrick.SensorValues sensorValues);
public bool ClearSensor(NxtBrick.Sensor sensor) { return(base.ClearSensor((NXTBrick.Sensor)sensor)); }
public bool SetSensorMode(NxtBrick.Sensor sensor, NxtBrick.SensorType type, NxtBrick.SensorMode mode) { return(base.SetSensorMode((Sensor)sensor, (SensorType)type, (SensorMode)mode)); }
public SoundDbaRatioSensor(INxtBrick nxtBrick, NxtBrick.Sensor sensor) : base(nxtBrick, sensor) { TimeResolution = TimeSpan.FromMilliseconds(300); }
public bool GetUltrasonicSensorsValue(NxtBrick.Sensor sensor, out int value) { return(base.GetUltrasonicSensorsValue((Sensor)sensor, out value)); }
public LightSensor(INxtBrick nxtBrick, NxtBrick.Sensor sensor) : base(nxtBrick, sensor) { }