public class UltrasonicSensor extends I2CSensor
ABOUT, ANGLE, ANGLESTEPSMODE, BOOLEANMODE, BOOT, BRAKE, CELSIUSMODE, CLOSE, CUSTOM, DEBUG_LEVEL_HIGH, DEBUG_LEVEL_LOW, DEBUG_LEVEL_MEDIUM, DEBUG_LEVEL_OFF, 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_FIND_FIRST, NXJ_FIND_NEXT, 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, TITLE, TITLEMP, TRANSITIONCNTMODE, WRITE
Constructor and Description |
---|
UltrasonicSensor()
Creates a sensor instance connected to port S1.
|
UltrasonicSensor(SensorPort port)
Creates a sensor instance connected to the given port.
|
Modifier and Type | Method and Description |
---|---|
void |
addUltrasonicListener(UltrasonicListener ultrasonicListener)
Registers the given ultrasonic listener with default trigger level 20.
|
void |
addUltrasonicListener(UltrasonicListener ultrasonicListener,
int triggerLevel)
Registers the given ultrasonic listener for the given trigger level.
|
void |
eraseBeamArea()
Erases the beam area (if it is currently shown).
|
int |
getDistance()
Polls the sensor.
|
void |
setBeamAreaColor(java.awt.Color color)
Sets the color of the beam area (two sector border lines and axis).
|
void |
setMeshTriangleColor(java.awt.Color color)
Sets the color of the triangle mesh lines.
|
void |
setProximityCircleColor(java.awt.Color color)
Sets the color of the circle with center at sensor location and radius
equals to the current distance value.
|
int |
setTriggerLevel(int triggerLevel)
Sets a new trigger level and returns the previous one.
|
getData, getProductID, getSensorType, getVersion, sendData, sendData
public UltrasonicSensor(SensorPort port)
port
- the port where the sensor is plugged-inpublic UltrasonicSensor()
public int getDistance()
public void addUltrasonicListener(UltrasonicListener ultrasonicListener, int triggerLevel)
ultrasonicListener
- the UltrasonicListener to become registered.triggerLevel
- the trigger level where the callback is triggeredpublic void addUltrasonicListener(UltrasonicListener ultrasonicListener)
ultrasonicListener
- the UltrasonicListener to become registered.public int setTriggerLevel(int triggerLevel)
triggerLevel
- the new trigger levelpublic void setMeshTriangleColor(java.awt.Color color)
color
- the color of the meshpublic void setBeamAreaColor(java.awt.Color color)
color
- the color of the beam areapublic void eraseBeamArea()
public void setProximityCircleColor(java.awt.Color color)
color
- the color of the circle