public void setFlagPosition(int flag, double position)
{
Console.WriteLine("setting flag: flag=" + flag + ", position=" + position);
int range = (int) (this.values[2][flag] - this.values[1][flag]);
ushort retu = (ushort) ((position * range) / 2.0 + this.values[0][flag]);
this.maestro.setTarget((byte) flag, retu);
}