/**
 * Created by: Tom Lauwers
 * Date:  11/22/2010
 * Simple program which asks for user input and sets the LED based on that input
 */

package simpleInput;

import edu.cmu.ri.createlab.terk.robot.finch.Finch;
import java.util.Scanner;

public class LEDSetter
   {
   public static void main(final String[] args)
      {
      // Instantiating the Finch object
      Finch myFinch = new Finch();

      // Creating a scanner to read input from the console
      Scanner sc = new Scanner(System.in);

      // Providing instructions to the user
      System.out.println("Enter the red, green, and blue intensity for the LED (values from 0 to 255)");

      // Reading in the three integers
      System.out.print("Red:  ");
      int red = sc.nextInt();
      System.out.print("Green:  ");
      int green = sc.nextInt();
      System.out.print("Blue:  ");
      int blue = sc.nextInt();

      /* Potential improvement here - check the user input to make sure that it is in range (0-255) */

      // Setting the LED
      System.out.println("Thanks, the beak will now glow for 8 seconds according to your specifications");
      myFinch.setLED(red,green,blue);
      myFinch.sleep(8000);

      // Always end your program with finch.quit()
      myFinch.quit();
      System.exit(0);
      }
   }

