/********************************** * Calibration.java * * A simple program to keep * track of the raw outputs * of sensors, which get displayed * on the LCD screen. * By defualt it starts showing * Sensor1. Pressing different * buttons will give different * outputs: * View Sensor1 * Prgm Sensor3 * Run (Sensor1+Sensor3)/2 * * Notice that I did not use a switch * statement, as switch statements are * not supported by LejOS. * * by Andy Exley 12/03/02 **********************************/ import josx.platform.rcx.*; public class Calibration { public static void main(String args[]) throws InterruptedException { Sensor.S1.setTypeAndMode(3, 0x00); Sensor.S1.activate(); Sensor.S2.setTypeAndMode(1, 0); Sensor.S3.setTypeAndMode(3, 0x00); Sensor.S3.activate(); int buttonnumber = 2; int p = 0; while(true) { if(Button.readButtons() != 0) buttonnumber = Button.readButtons(); if(buttonnumber==1) { // buttonnumber = 1 corresponds to Run p = ((Sensor.S1.readRawValue() + Sensor.S3.readRawValue())/2); // p = Sensor.S2.readRawValue(); // uncomment the previous line if you want // touch sensor info } else if (buttonnumber==2) { // buttonnumber = 2 corresponds to View p = Sensor.S1.readRawValue(); } else { // buttonnumber = 4 corresponds to Prgm p = Sensor.S3.readRawValue(); } LCD.showNumber(p); } } }