lejos.pc.tools
Class NXJControl

java.lang.Object
  extended by lejos.pc.tools.NXJControl
All Implemented Interfaces:
java.util.EventListener, javax.swing.event.ListSelectionListener, NXTProtocol, ConsoleViewerUI, DataViewerUI

public class NXJControl
extends java.lang.Object
implements javax.swing.event.ListSelectionListener, NXTProtocol, DataViewerUI, ConsoleViewerUI

Graphical control center for leJOS NXJ.

Author:
Lawrie Griffiths

Field Summary
 
Fields inherited from interface lejos.nxt.remote.NXTProtocol
ANGLE, ANGLESTEPSMODE, BOOLEANMODE, BOOT, BRAKE, CELSIUSMODE, CLOSE, CUSTOM, DELETE, DELETE_USER_FLASH, DIRECT_COMMAND_NOREPLY, DIRECT_COMMAND_REPLY, FAHRENHEITMODE, FIND_FIRST, FIND_NEXT, GET_BATTERY_LEVEL, GET_CURRENT_PROGRAM_NAME, GET_DEVICE_INFO, GET_FIRMWARE_VERSION, GET_INPUT_VALUES, GET_OUTPUT_STATE, HIGH_SPEED_BUFFER, KEEP_ALIVE, LIGHT_ACTIVE, LIGHT_INACTIVE, LOWSPEED, LOWSPEED_9V, LS_GET_STATUS, LS_READ, LS_WRITE, MESSAGE_READ, MESSAGE_WRITE, MODEMASK, MOTOR_RUN_STATE_IDLE, MOTOR_RUN_STATE_RAMPDOWN, MOTOR_RUN_STATE_RAMPUP, MOTOR_RUN_STATE_RUNNING, MOTORON, NO_OF_SENSOR_TYPES, NO_SENSOR, NXJ_DEFRAG, NXJ_DISCONNECT, NXJ_GET_AUTO_RUN, NXJ_GET_DEFAULT_PROGRAM, NXJ_GET_KEY_CLICK_VOLUME, NXJ_GET_SLEEP_TIME, NXJ_GET_VERSION, NXJ_GET_VOLUME, NXJ_PACKET_MODE, NXJ_SET_AUTO_RUN, NXJ_SET_DEFAULT_PROGRAM, NXJ_SET_KEY_CLICK_VOLUME, NXJ_SET_SLEEP_TIME, NXJ_SET_VOLUME, OPEN_APPEND_DATA, OPEN_READ, OPEN_READ_LINEAR, OPEN_WRITE, OPEN_WRITE_DATA, OPEN_WRITE_LINEAR, PCTFULLSCALEMODE, PERIODCOUNTERMODE, PLAY_SOUND_FILE, PLAY_TONE, POLL, POLL_BUFFER, POLL_LENGTH, RAWMODE, READ, REFLECTION, REGULATED, REGULATION_MODE_IDLE, REGULATION_MODE_MOTOR_SPEED, REGULATION_MODE_MOTOR_SYNC, REPLY_COMMAND, RESET_MOTOR_POSITION, RESET_SCALED_INPUT_VALUE, SET_BRICK_NAME, SET_INPUT_MODE, SET_OUTPUT_STATE, SLOPEMASK, SOUND_DB, SOUND_DBA, START_PROGRAM, STOP_PROGRAM, STOP_SOUND_PLAYBACK, SWITCH, SYSTEM_COMMAND_NOREPLY, SYSTEM_COMMAND_REPLY, TEMPERATURE, TRANSITIONCNTMODE, WRITE
 
Constructor Summary
NXJControl()
           
 
Method Summary
 void append(float x)
          Append data item to the data log
 void append(java.lang.String value)
          Used by console viewer
 void connectedTo(java.lang.String name, java.lang.String address)
          Used by console viewer
 void logMessage(java.lang.String msg)
          Used for console viewer
static void main(java.lang.String[] args)
          Command line entry point
 void setStatus(java.lang.String msg)
          Used by console viewer
 void showMessage(java.lang.String msg)
          Show a pop-up message
static int start(java.lang.String[] args)
           
 void updateLCD(byte[] buffer)
          Used by console viewer
 void valueChanged(javax.swing.event.ListSelectionEvent e)
          Switch between NXTS in table of available NXTs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NXJControl

public NXJControl()
Method Detail

main

public static void main(java.lang.String[] args)
Command line entry point


start

public static int start(java.lang.String[] args)

showMessage

public void showMessage(java.lang.String msg)
Show a pop-up message

Specified by:
showMessage in interface DataViewerUI

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Switch between NXTS in table of available NXTs

Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

append

public void append(float x)
Append data item to the data log

Specified by:
append in interface DataViewerUI

logMessage

public void logMessage(java.lang.String msg)
Used for console viewer

Specified by:
logMessage in interface ConsoleViewerUI
Specified by:
logMessage in interface DataViewerUI

connectedTo

public void connectedTo(java.lang.String name,
                        java.lang.String address)
Used by console viewer

Specified by:
connectedTo in interface ConsoleViewerUI
Specified by:
connectedTo in interface DataViewerUI

setStatus

public void setStatus(java.lang.String msg)
Used by console viewer

Specified by:
setStatus in interface ConsoleViewerUI
Specified by:
setStatus in interface DataViewerUI

append

public void append(java.lang.String value)
Used by console viewer

Specified by:
append in interface ConsoleViewerUI

updateLCD

public void updateLCD(byte[] buffer)
Used by console viewer

Specified by:
updateLCD in interface ConsoleViewerUI