package lejos.nxt.remote; /* * WARNING: THIS CLASS IS SHARED BETWEEN THE classes AND pccomms PROJECTS. * DO NOT EDIT THE VERSION IN pccomms AS IT WILL BE OVERWRITTEN WHEN THE PROJECT IS BUILT. */ /** * Error messages that can be returned after a call to the NXT brick. * e.g. The return value comes from method calls like Motor.backward(), * SoundSensor.playTone(), etc... Actual values are only returned if you enable * validation in the NXT class using NXT.setValidation(). * * @author <a href="mailto:bbagnall@mts.net">Brian Bagnall</a> * */ public interface ErrorMessages { // Direct communication errors: public static final byte PENDING_COMMUNICATION_TRANSACTION_IN_PROGRESS = 0x20; public static final byte SPECIFIED_MAILBOX_QUEUE_IS_EMPTY = 0x40; /** Request failed (i.e. specified file not found) */ public static final byte REQUEST_FAILED = (byte)0xBD; public static final byte UNKNOWN_COMMAND_OPCODE = (byte)0xBE; public static final byte INSANE_PACKET = (byte)0xBF; public static final byte DATA_CONTAINS_OUT_OF_RANGE_VALUES = (byte)0xC0; public static final byte COMMUNICATION_BUS_ERROR = (byte)0xDD; public static final byte NO_FREE_MEMORY_IN_COMMUNICATION_BUFFER = (byte)0xDE; /** Specified channel/connection is not valid */ public static final byte SPECIFIED_CHANNEL_CONNECTION_IS_NOT_VALID = (byte)0xDF; /** Specified channel/connection not configured or busy */ public static final byte SPECIFIED_CHANNEL_CONNECTION_NOT_CONFIGURED_OR_BUSY = (byte)0xE0; public static final byte NO_ACTIVE_PROGRAM = (byte)0xEC; public static final byte ILLEGAL_SIZE_SPECIFIED = (byte)0xED; public static final byte ILLEGAL_MAILBOX_QUEUE_ID_SPECIFIED = (byte)0xEE; public static final byte ATTEMPTED_TO_ACCESS_INVALID_FIELD_OF_A_STRUCTURE = (byte)0xEF; public static final byte BAD_INPUT_OR_OUTPUT_SPECIFIED = (byte)0xF0; public static final byte INSUFFICIENT_MEMORY_AVAILABLE = (byte)0xFB; public static final byte BAD_ARGUMENTS = (byte)0xFF; // Communication protocol errors: public static final byte SUCCESS = 0x00; public static final byte NO_MORE_HANDLES = (byte)0x81; public static final byte NO_SPACE = (byte)0x82; public static final byte NO_MORE_FILES = (byte)0x83; public static final byte END_OF_FILE_EXPECTED = (byte)0x84; public static final byte END_OF_FILE = (byte)0x85; public static final byte NOT_A_LINEAR_FILE = (byte)0x86; public static final byte FILE_NOT_FOUND = (byte)0x87; public static final byte HANDLE_ALREADY_CLOSED = (byte)0x88; public static final byte NO_LINEAR_SPACE = (byte)0x89; public static final byte UNDEFINED_ERROR = (byte)0x8A; public static final byte FILE_IS_BUSY = (byte)0x8B; public static final byte NO_WRITE_BUFFERS = (byte)0x8C; public static final byte APPEND_NOT_POSSIBLE = (byte)0x8D; public static final byte FILE_IS_FULL = (byte)0x8E; public static final byte FILE_EXISTS = (byte)0x8F; public static final byte MODULE_NOT_FOUND = (byte)0x90; public static final byte OUT_OF_BOUNDARY = (byte)0x91; public static final byte ILLEGAL_FILE_NAME = (byte)0x92; public static final byte ILLEGAL_HANDLE = (byte)0x93; }