import stamp.peripheral.sensor.rfid.*;
import stamp.core.*;

/**
 * Test class for Parallax RFID reader serial (#28140)
 */

public class Rfid_Reader_Serial_test {

  static Uart rx = new Uart(Uart.dirReceive,CPU.pin0,Uart.dontInvert,Uart.speed2400,Uart.stop1);
  static int enablePin = CPU.pin1;
  static Rfid_Reader_Serial reader = new Rfid_Reader_Serial(rx,enablePin);

  static StringBuffer tag;
  static String[] validTags = new String[]{"0101A625F5", //white card
                                           "04129C1A1C", //oval
                                           "041402CCD7", //small round
                                           ""};

  /**
   * Main program.
   */
  static void main() {
    System.out.println("RFID Reader Serial test program.");
    while (true) {
      tag = reader.poll();
      if (reader.isValid(tag,validTags)) {
        System.out.print("Tag detected: ");
        System.out.println(tag.toString());
      }
    }
  }

}
 