/// <summary>
 /// constructs a LEGO® MINDSTORMS® EV3 Touch Sensor
 /// </summary>
 /// <param name="mode">The initial mode default Touch</param>
 public TouchSensor(TouchSensorMode mode)
     : base(DeviceType.TouchSensor)
 {
     Mode       = mode;
     DeviceMode = (DeviceMode)mode;
     Value      = 0;
 }
 /// <summary>
 /// Sets new mode, clears changes and bumps and sets value to 0
 /// </summary>
 /// <param name="mode">the mode</param>
 /// <returns></returns>
 public async Task SetMode(TouchSensorMode mode)
 {
     Mode       = mode;
     DeviceMode = (DeviceMode)mode;
     await Clear();
 }