package org.javascool.proglets.analogNumerique;
import static org.javascool.macros.Macros.*;

/**  Définit les fonctions de la proglet qui permet un algorithme dichotomiqiue de conversion analogique-numérique.
 *
 @see <a href="Functions.java.html">code source</a>
 @serial exclude
 */
public class Functions {
  private static final long serialVersionUID = 1L;
   // @factory
   private Functions() {}
  private static Panel getPane() {
	return getProgletPane();
  }
  /** Applique une tension en sortie.
   @param value La tension en milli-volts entre 0 et 1023.
   */
  static public void output(int value) {
	Functions.value = value;
	getPane().out.setText(value + " mV");
  }
  private static int value = 0;

  /** Compare la tension appliquée en sortie à la tension inconnue.
   @return -1 si la tension inconnue est plus petite et 1 si elle plus grande ou égale.
   */
  public static int compare() {
	int r = getPane().value.getValue() < Functions.value ? -1;
	getPane().cmp.setText("" + r);
	return r;
  }
}