SPARK_SHIFT
f = ((max - min) << SPARK_SHIFT) / (NUM_SPARKS - 1);
ticks[((val[i] - min) << SPARK_SHIFT) / f]);