Package com.tinkerforge
Class BrickSilentStepper
- java.lang.Object
-
- com.tinkerforge.DeviceBase
-
- com.tinkerforge.Device
-
- com.tinkerforge.BrickSilentStepper
-
public class BrickSilentStepper extends Device
Silently drives one bipolar stepper motor with up to 46V and 1.6A per phase
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tinkerforge.Device
Device.Identity
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description BrickSilentStepper(java.lang.String uid, IPConnection ipcon)
Creates an object with the unique device ID \c uid.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAllDataListener(BrickSilentStepper.AllDataListener listener)
Adds a AllData listener.void
addNewStateListener(BrickSilentStepper.NewStateListener listener)
Adds a NewState listener.void
addPositionReachedListener(BrickSilentStepper.PositionReachedListener listener)
Adds a PositionReached listener.void
addUnderVoltageListener(BrickSilentStepper.UnderVoltageListener listener)
Adds a UnderVoltage listener.void
disable()
Disables the driver chip.void
disableStatusLED()
Disables the status LED.void
driveBackward()
Drives the stepper motor backward untildriveForward()
orstop()
is triggered.void
driveForward()
Drives the stepper motor forward untildriveBackward()
orstop()
is called.void
enable()
Enables the driver chip.void
enableStatusLED()
Enables the status LED.void
fullBrake()
Executes an active full brake.BrickSilentStepper.AllData
getAllData()
Returns the following parameters: The current velocity, the current position, the remaining steps, the stack voltage, the external voltage and the current consumption of the stepper motor.long
getAllDataPeriod()
Returns the period as set bysetAllDataPeriod(long)
.BrickSilentStepper.BasicConfiguration
getBasicConfiguration()
Returns the configuration as set bysetBasicConfiguration(int, int, int, int, int, int, int, boolean)
.short
getChipTemperature()
Returns the temperature as measured inside the microcontroller.BrickSilentStepper.CoolstepConfiguration
getCoolstepConfiguration()
Returns the configuration as set bysetCoolstepConfiguration(short, short, short, short, short, byte, short)
.int
getCurrentPosition()
Returns the current position of the stepper motor in steps.int
getCurrentVelocity()
Returns the *current* velocity of the stepper motor.BrickSilentStepper.DriverStatus
getDriverStatus()
Returns the current driver status.int
getExternalInputVoltage()
Returns the external input voltage.Device.Identity
getIdentity()
Returns the UID, the UID where the Brick is connected to, the position, the hardware and firmware version as well as the device identifier.int
getMaxVelocity()
Returns the velocity as set bysetMaxVelocity(int)
.int
getMinimumVoltage()
Returns the minimum voltage as set bysetMinimumVoltage(int)
.BrickSilentStepper.MiscConfiguration
getMiscConfiguration()
Returns the configuration as set bysetMiscConfiguration(boolean, short)
.int
getMotorCurrent()
Returns the current as set bysetMotorCurrent(int)
.BrickSilentStepper.Protocol1BrickletName
getProtocol1BrickletName(char port)
Returns the firmware and protocol version and the name of the Bricklet for a given port.int
getRemainingSteps()
Returns the remaining steps of the last call ofsetSteps(int)
.long
getSendTimeoutCount(short communicationMethod)
Returns the timeout count for the different communication methods.BrickSilentStepper.SpeedRamping
getSpeedRamping()
Returns the acceleration and deacceleration as set bysetSpeedRamping(int, int)
.long
getSPITFPBaudrate(char brickletPort)
Returns the baudrate for a given Bricklet port, seesetSPITFPBaudrate(char, long)
.BrickSilentStepper.SPITFPBaudrateConfig
getSPITFPBaudrateConfig()
Returns the baudrate config, seesetSPITFPBaudrateConfig(boolean, long)
.BrickSilentStepper.SPITFPErrorCount
getSPITFPErrorCount(char brickletPort)
Returns the error count for the communication between Brick and Bricklet.BrickSilentStepper.SpreadcycleConfiguration
getSpreadcycleConfiguration()
Returns the configuration as set bysetBasicConfiguration(int, int, int, int, int, int, int, boolean)
.int
getStackInputVoltage()
Returns the stack input voltage.BrickSilentStepper.StealthConfiguration
getStealthConfiguration()
Returns the configuration as set bysetStealthConfiguration(boolean, short, short, boolean, boolean, short)
.BrickSilentStepper.StepConfiguration
getStepConfiguration()
Returns the step mode as set bysetStepConfiguration(short, boolean)
.int
getSteps()
Returns the last steps as set bysetSteps(int)
.int
getTargetPosition()
Returns the last target position as set bysetTargetPosition(int)
.long
getTimeBase()
Returns the time base as set bysetTimeBase(long)
.boolean
isEnabled()
Returns *true* if the driver chip is enabled, *false* otherwise.boolean
isStatusLEDEnabled()
Returns *true* if the status LED is enabled, *false* otherwise.short[]
readBrickletPlugin(char port, short offset)
Reads 32 bytes of firmware from the bricklet attached at the given port.void
removeAllDataListener(BrickSilentStepper.AllDataListener listener)
Removes a AllData listener.void
removeNewStateListener(BrickSilentStepper.NewStateListener listener)
Removes a NewState listener.void
removePositionReachedListener(BrickSilentStepper.PositionReachedListener listener)
Removes a PositionReached listener.void
removeUnderVoltageListener(BrickSilentStepper.UnderVoltageListener listener)
Removes a UnderVoltage listener.void
reset()
Calling this function will reset the Brick.void
setAllDataPeriod(long period)
Sets the period with which theBrickSilentStepper.AllDataListener
listener is triggered periodically.void
setBasicConfiguration(int standstillCurrent, int motorRunCurrent, int standstillDelayTime, int powerDownTime, int stealthThreshold, int coolstepThreshold, int classicThreshold, boolean highVelocityChopperMode)
Sets the basic configuration parameters for the different modes (Stealth, Coolstep, Classic).void
setCoolstepConfiguration(short minimumStallguardValue, short maximumStallguardValue, short currentUpStepWidth, short currentDownStepWidth, short minimumCurrent, byte stallguardThresholdValue, short stallguardMode)
Note: If you don't know what any of this means you can very likely keep all of the values as default! Sets the configuration relevant for Coolstep.void
setCurrentPosition(int position)
Sets the current steps of the internal step counter.void
setMaxVelocity(int velocity)
Sets the maximum velocity of the stepper motor.void
setMinimumVoltage(int voltage)
Sets the minimum voltage, below which theBrickSilentStepper.UnderVoltageListener
listener is triggered.void
setMiscConfiguration(boolean disableShortToGroundProtection, short synchronizePhaseFrequency)
Note: If you don't know what any of this means you can very likely keep all of the values as default! Sets miscellaneous configuration parameters.void
setMotorCurrent(int current)
Sets the current with which the motor will be driven.void
setSpeedRamping(int acceleration, int deacceleration)
Sets the acceleration and deacceleration of the stepper motor.void
setSPITFPBaudrate(char brickletPort, long baudrate)
Sets the baudrate for a specific Bricklet port.void
setSPITFPBaudrateConfig(boolean enableDynamicBaudrate, long minimumDynamicBaudrate)
The SPITF protocol can be used with a dynamic baudrate.void
setSpreadcycleConfiguration(short slowDecayDuration, boolean enableRandomSlowDecay, short fastDecayDuration, short hysteresisStartValue, byte hysteresisEndValue, byte sineWaveOffset, short chopperMode, short comparatorBlankTime, boolean fastDecayWithoutComparator)
Note: If you don't know what any of this means you can very likely keep all of the values as default! Sets the Spreadcycle configuration parameters.void
setStealthConfiguration(boolean enableStealth, short amplitude, short gradient, boolean enableAutoscale, boolean forceSymmetric, short freewheelMode)
Note: If you don't know what any of this means you can very likely keep all of the values as default! Sets the configuration relevant for Stealth mode.void
setStepConfiguration(short stepResolution, boolean interpolation)
Sets the step resolution from full-step up to 1/256-step.void
setSteps(int steps)
Sets the number of steps the stepper motor should run.void
setTargetPosition(int position)
Sets the target position of the stepper motor in steps.void
setTimeBase(long timeBase)
Sets the time base of the velocity and the acceleration of the Silent Stepper Brick.void
stop()
Stops the stepper motor with the deacceleration as set bysetSpeedRamping(int, int)
.void
writeBrickletPlugin(char port, short offset, short[] chunk)
Writes 32 bytes of firmware to the bricklet attached at the given port.-
Methods inherited from class com.tinkerforge.DeviceBase
getAPIVersion, getResponseExpected, setResponseExpected, setResponseExpectedAll
-
-
-
-
Field Detail
-
DEVICE_IDENTIFIER
public static final int DEVICE_IDENTIFIER
- See Also:
- Constant Field Values
-
DEVICE_DISPLAY_NAME
public static final java.lang.String DEVICE_DISPLAY_NAME
- See Also:
- Constant Field Values
-
FUNCTION_SET_MAX_VELOCITY
public static final byte FUNCTION_SET_MAX_VELOCITY
- See Also:
- Constant Field Values
-
FUNCTION_GET_MAX_VELOCITY
public static final byte FUNCTION_GET_MAX_VELOCITY
- See Also:
- Constant Field Values
-
FUNCTION_GET_CURRENT_VELOCITY
public static final byte FUNCTION_GET_CURRENT_VELOCITY
- See Also:
- Constant Field Values
-
FUNCTION_SET_SPEED_RAMPING
public static final byte FUNCTION_SET_SPEED_RAMPING
- See Also:
- Constant Field Values
-
FUNCTION_GET_SPEED_RAMPING
public static final byte FUNCTION_GET_SPEED_RAMPING
- See Also:
- Constant Field Values
-
FUNCTION_FULL_BRAKE
public static final byte FUNCTION_FULL_BRAKE
- See Also:
- Constant Field Values
-
FUNCTION_SET_CURRENT_POSITION
public static final byte FUNCTION_SET_CURRENT_POSITION
- See Also:
- Constant Field Values
-
FUNCTION_GET_CURRENT_POSITION
public static final byte FUNCTION_GET_CURRENT_POSITION
- See Also:
- Constant Field Values
-
FUNCTION_SET_TARGET_POSITION
public static final byte FUNCTION_SET_TARGET_POSITION
- See Also:
- Constant Field Values
-
FUNCTION_GET_TARGET_POSITION
public static final byte FUNCTION_GET_TARGET_POSITION
- See Also:
- Constant Field Values
-
FUNCTION_SET_STEPS
public static final byte FUNCTION_SET_STEPS
- See Also:
- Constant Field Values
-
FUNCTION_GET_STEPS
public static final byte FUNCTION_GET_STEPS
- See Also:
- Constant Field Values
-
FUNCTION_GET_REMAINING_STEPS
public static final byte FUNCTION_GET_REMAINING_STEPS
- See Also:
- Constant Field Values
-
FUNCTION_SET_STEP_CONFIGURATION
public static final byte FUNCTION_SET_STEP_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_STEP_CONFIGURATION
public static final byte FUNCTION_GET_STEP_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_DRIVE_FORWARD
public static final byte FUNCTION_DRIVE_FORWARD
- See Also:
- Constant Field Values
-
FUNCTION_DRIVE_BACKWARD
public static final byte FUNCTION_DRIVE_BACKWARD
- See Also:
- Constant Field Values
-
FUNCTION_STOP
public static final byte FUNCTION_STOP
- See Also:
- Constant Field Values
-
FUNCTION_GET_STACK_INPUT_VOLTAGE
public static final byte FUNCTION_GET_STACK_INPUT_VOLTAGE
- See Also:
- Constant Field Values
-
FUNCTION_GET_EXTERNAL_INPUT_VOLTAGE
public static final byte FUNCTION_GET_EXTERNAL_INPUT_VOLTAGE
- See Also:
- Constant Field Values
-
FUNCTION_SET_MOTOR_CURRENT
public static final byte FUNCTION_SET_MOTOR_CURRENT
- See Also:
- Constant Field Values
-
FUNCTION_GET_MOTOR_CURRENT
public static final byte FUNCTION_GET_MOTOR_CURRENT
- See Also:
- Constant Field Values
-
FUNCTION_ENABLE
public static final byte FUNCTION_ENABLE
- See Also:
- Constant Field Values
-
FUNCTION_DISABLE
public static final byte FUNCTION_DISABLE
- See Also:
- Constant Field Values
-
FUNCTION_IS_ENABLED
public static final byte FUNCTION_IS_ENABLED
- See Also:
- Constant Field Values
-
FUNCTION_SET_BASIC_CONFIGURATION
public static final byte FUNCTION_SET_BASIC_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_BASIC_CONFIGURATION
public static final byte FUNCTION_GET_BASIC_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_SET_SPREADCYCLE_CONFIGURATION
public static final byte FUNCTION_SET_SPREADCYCLE_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_SPREADCYCLE_CONFIGURATION
public static final byte FUNCTION_GET_SPREADCYCLE_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_SET_STEALTH_CONFIGURATION
public static final byte FUNCTION_SET_STEALTH_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_STEALTH_CONFIGURATION
public static final byte FUNCTION_GET_STEALTH_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_SET_COOLSTEP_CONFIGURATION
public static final byte FUNCTION_SET_COOLSTEP_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_COOLSTEP_CONFIGURATION
public static final byte FUNCTION_GET_COOLSTEP_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_SET_MISC_CONFIGURATION
public static final byte FUNCTION_SET_MISC_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_MISC_CONFIGURATION
public static final byte FUNCTION_GET_MISC_CONFIGURATION
- See Also:
- Constant Field Values
-
FUNCTION_GET_DRIVER_STATUS
public static final byte FUNCTION_GET_DRIVER_STATUS
- See Also:
- Constant Field Values
-
FUNCTION_SET_MINIMUM_VOLTAGE
public static final byte FUNCTION_SET_MINIMUM_VOLTAGE
- See Also:
- Constant Field Values
-
FUNCTION_GET_MINIMUM_VOLTAGE
public static final byte FUNCTION_GET_MINIMUM_VOLTAGE
- See Also:
- Constant Field Values
-
FUNCTION_SET_TIME_BASE
public static final byte FUNCTION_SET_TIME_BASE
- See Also:
- Constant Field Values
-
FUNCTION_GET_TIME_BASE
public static final byte FUNCTION_GET_TIME_BASE
- See Also:
- Constant Field Values
-
FUNCTION_GET_ALL_DATA
public static final byte FUNCTION_GET_ALL_DATA
- See Also:
- Constant Field Values
-
FUNCTION_SET_ALL_DATA_PERIOD
public static final byte FUNCTION_SET_ALL_DATA_PERIOD
- See Also:
- Constant Field Values
-
FUNCTION_GET_ALL_DATA_PERIOD
public static final byte FUNCTION_GET_ALL_DATA_PERIOD
- See Also:
- Constant Field Values
-
FUNCTION_SET_SPITFP_BAUDRATE_CONFIG
public static final byte FUNCTION_SET_SPITFP_BAUDRATE_CONFIG
- See Also:
- Constant Field Values
-
FUNCTION_GET_SPITFP_BAUDRATE_CONFIG
public static final byte FUNCTION_GET_SPITFP_BAUDRATE_CONFIG
- See Also:
- Constant Field Values
-
FUNCTION_GET_SEND_TIMEOUT_COUNT
public static final byte FUNCTION_GET_SEND_TIMEOUT_COUNT
- See Also:
- Constant Field Values
-
FUNCTION_SET_SPITFP_BAUDRATE
public static final byte FUNCTION_SET_SPITFP_BAUDRATE
- See Also:
- Constant Field Values
-
FUNCTION_GET_SPITFP_BAUDRATE
public static final byte FUNCTION_GET_SPITFP_BAUDRATE
- See Also:
- Constant Field Values
-
FUNCTION_GET_SPITFP_ERROR_COUNT
public static final byte FUNCTION_GET_SPITFP_ERROR_COUNT
- See Also:
- Constant Field Values
-
FUNCTION_ENABLE_STATUS_LED
public static final byte FUNCTION_ENABLE_STATUS_LED
- See Also:
- Constant Field Values
-
FUNCTION_DISABLE_STATUS_LED
public static final byte FUNCTION_DISABLE_STATUS_LED
- See Also:
- Constant Field Values
-
FUNCTION_IS_STATUS_LED_ENABLED
public static final byte FUNCTION_IS_STATUS_LED_ENABLED
- See Also:
- Constant Field Values
-
FUNCTION_GET_PROTOCOL1_BRICKLET_NAME
public static final byte FUNCTION_GET_PROTOCOL1_BRICKLET_NAME
- See Also:
- Constant Field Values
-
FUNCTION_GET_CHIP_TEMPERATURE
public static final byte FUNCTION_GET_CHIP_TEMPERATURE
- See Also:
- Constant Field Values
-
FUNCTION_RESET
public static final byte FUNCTION_RESET
- See Also:
- Constant Field Values
-
FUNCTION_WRITE_BRICKLET_PLUGIN
public static final byte FUNCTION_WRITE_BRICKLET_PLUGIN
- See Also:
- Constant Field Values
-
FUNCTION_READ_BRICKLET_PLUGIN
public static final byte FUNCTION_READ_BRICKLET_PLUGIN
- See Also:
- Constant Field Values
-
FUNCTION_GET_IDENTITY
public static final byte FUNCTION_GET_IDENTITY
- See Also:
- Constant Field Values
-
STEP_RESOLUTION_1
public static final short STEP_RESOLUTION_1
- See Also:
- Constant Field Values
-
STEP_RESOLUTION_2
public static final short STEP_RESOLUTION_2
- See Also:
- Constant Field Values
-
STEP_RESOLUTION_4
public static final short STEP_RESOLUTION_4
- See Also:
- Constant Field Values
-
STEP_RESOLUTION_8
public static final short STEP_RESOLUTION_8
- See Also:
- Constant Field Values
-
STEP_RESOLUTION_16
public static final short STEP_RESOLUTION_16
- See Also:
- Constant Field Values
-
STEP_RESOLUTION_32
public static final short STEP_RESOLUTION_32
- See Also:
- Constant Field Values
-
STEP_RESOLUTION_64
public static final short STEP_RESOLUTION_64
- See Also:
- Constant Field Values
-
STEP_RESOLUTION_128
public static final short STEP_RESOLUTION_128
- See Also:
- Constant Field Values
-
STEP_RESOLUTION_256
public static final short STEP_RESOLUTION_256
- See Also:
- Constant Field Values
-
CHOPPER_MODE_SPREAD_CYCLE
public static final short CHOPPER_MODE_SPREAD_CYCLE
- See Also:
- Constant Field Values
-
CHOPPER_MODE_FAST_DECAY
public static final short CHOPPER_MODE_FAST_DECAY
- See Also:
- Constant Field Values
-
FREEWHEEL_MODE_NORMAL
public static final short FREEWHEEL_MODE_NORMAL
- See Also:
- Constant Field Values
-
FREEWHEEL_MODE_FREEWHEELING
public static final short FREEWHEEL_MODE_FREEWHEELING
- See Also:
- Constant Field Values
-
FREEWHEEL_MODE_COIL_SHORT_LS
public static final short FREEWHEEL_MODE_COIL_SHORT_LS
- See Also:
- Constant Field Values
-
FREEWHEEL_MODE_COIL_SHORT_HS
public static final short FREEWHEEL_MODE_COIL_SHORT_HS
- See Also:
- Constant Field Values
-
CURRENT_UP_STEP_INCREMENT_1
public static final short CURRENT_UP_STEP_INCREMENT_1
- See Also:
- Constant Field Values
-
CURRENT_UP_STEP_INCREMENT_2
public static final short CURRENT_UP_STEP_INCREMENT_2
- See Also:
- Constant Field Values
-
CURRENT_UP_STEP_INCREMENT_4
public static final short CURRENT_UP_STEP_INCREMENT_4
- See Also:
- Constant Field Values
-
CURRENT_UP_STEP_INCREMENT_8
public static final short CURRENT_UP_STEP_INCREMENT_8
- See Also:
- Constant Field Values
-
CURRENT_DOWN_STEP_DECREMENT_1
public static final short CURRENT_DOWN_STEP_DECREMENT_1
- See Also:
- Constant Field Values
-
CURRENT_DOWN_STEP_DECREMENT_2
public static final short CURRENT_DOWN_STEP_DECREMENT_2
- See Also:
- Constant Field Values
-
CURRENT_DOWN_STEP_DECREMENT_8
public static final short CURRENT_DOWN_STEP_DECREMENT_8
- See Also:
- Constant Field Values
-
CURRENT_DOWN_STEP_DECREMENT_32
public static final short CURRENT_DOWN_STEP_DECREMENT_32
- See Also:
- Constant Field Values
-
MINIMUM_CURRENT_HALF
public static final short MINIMUM_CURRENT_HALF
- See Also:
- Constant Field Values
-
MINIMUM_CURRENT_QUARTER
public static final short MINIMUM_CURRENT_QUARTER
- See Also:
- Constant Field Values
-
STALLGUARD_MODE_STANDARD
public static final short STALLGUARD_MODE_STANDARD
- See Also:
- Constant Field Values
-
STALLGUARD_MODE_FILTERED
public static final short STALLGUARD_MODE_FILTERED
- See Also:
- Constant Field Values
-
OPEN_LOAD_NONE
public static final short OPEN_LOAD_NONE
- See Also:
- Constant Field Values
-
OPEN_LOAD_PHASE_A
public static final short OPEN_LOAD_PHASE_A
- See Also:
- Constant Field Values
-
OPEN_LOAD_PHASE_B
public static final short OPEN_LOAD_PHASE_B
- See Also:
- Constant Field Values
-
OPEN_LOAD_PHASE_AB
public static final short OPEN_LOAD_PHASE_AB
- See Also:
- Constant Field Values
-
SHORT_TO_GROUND_NONE
public static final short SHORT_TO_GROUND_NONE
- See Also:
- Constant Field Values
-
SHORT_TO_GROUND_PHASE_A
public static final short SHORT_TO_GROUND_PHASE_A
- See Also:
- Constant Field Values
-
SHORT_TO_GROUND_PHASE_B
public static final short SHORT_TO_GROUND_PHASE_B
- See Also:
- Constant Field Values
-
SHORT_TO_GROUND_PHASE_AB
public static final short SHORT_TO_GROUND_PHASE_AB
- See Also:
- Constant Field Values
-
OVER_TEMPERATURE_NONE
public static final short OVER_TEMPERATURE_NONE
- See Also:
- Constant Field Values
-
OVER_TEMPERATURE_WARNING
public static final short OVER_TEMPERATURE_WARNING
- See Also:
- Constant Field Values
-
OVER_TEMPERATURE_LIMIT
public static final short OVER_TEMPERATURE_LIMIT
- See Also:
- Constant Field Values
-
STATE_STOP
public static final short STATE_STOP
- See Also:
- Constant Field Values
-
STATE_ACCELERATION
public static final short STATE_ACCELERATION
- See Also:
- Constant Field Values
-
STATE_RUN
public static final short STATE_RUN
- See Also:
- Constant Field Values
-
STATE_DEACCELERATION
public static final short STATE_DEACCELERATION
- See Also:
- Constant Field Values
-
STATE_DIRECTION_CHANGE_TO_FORWARD
public static final short STATE_DIRECTION_CHANGE_TO_FORWARD
- See Also:
- Constant Field Values
-
STATE_DIRECTION_CHANGE_TO_BACKWARD
public static final short STATE_DIRECTION_CHANGE_TO_BACKWARD
- See Also:
- Constant Field Values
-
COMMUNICATION_METHOD_NONE
public static final short COMMUNICATION_METHOD_NONE
- See Also:
- Constant Field Values
-
COMMUNICATION_METHOD_USB
public static final short COMMUNICATION_METHOD_USB
- See Also:
- Constant Field Values
-
COMMUNICATION_METHOD_SPI_STACK
public static final short COMMUNICATION_METHOD_SPI_STACK
- See Also:
- Constant Field Values
-
COMMUNICATION_METHOD_CHIBI
public static final short COMMUNICATION_METHOD_CHIBI
- See Also:
- Constant Field Values
-
COMMUNICATION_METHOD_RS485
public static final short COMMUNICATION_METHOD_RS485
- See Also:
- Constant Field Values
-
COMMUNICATION_METHOD_WIFI
public static final short COMMUNICATION_METHOD_WIFI
- See Also:
- Constant Field Values
-
COMMUNICATION_METHOD_ETHERNET
public static final short COMMUNICATION_METHOD_ETHERNET
- See Also:
- Constant Field Values
-
COMMUNICATION_METHOD_WIFI_V2
public static final short COMMUNICATION_METHOD_WIFI_V2
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BrickSilentStepper
public BrickSilentStepper(java.lang.String uid, IPConnection ipcon)
Creates an object with the unique device ID \c uid. and adds it to the IP Connection \c ipcon.
-
-
Method Detail
-
setMaxVelocity
public void setMaxVelocity(int velocity) throws TinkerforgeException
Sets the maximum velocity of the stepper motor. This function does *not* start the motor, it merely sets the maximum velocity the stepper motor is accelerated to. To get the motor running use eithersetTargetPosition(int)
,setSteps(int)
,driveForward()
ordriveBackward()
.- Throws:
TinkerforgeException
-
getMaxVelocity
public int getMaxVelocity() throws TinkerforgeException
Returns the velocity as set bysetMaxVelocity(int)
.- Throws:
TinkerforgeException
-
getCurrentVelocity
public int getCurrentVelocity() throws TinkerforgeException
Returns the *current* velocity of the stepper motor.- Throws:
TinkerforgeException
-
setSpeedRamping
public void setSpeedRamping(int acceleration, int deacceleration) throws TinkerforgeException
Sets the acceleration and deacceleration of the stepper motor. An acceleration of 1000 means, that every second the velocity is increased by 1000 *steps/s*. For example: If the current velocity is 0 and you want to accelerate to a velocity of 8000 *steps/s* in 10 seconds, you should set an acceleration of 800 *steps/s²*. An acceleration/deacceleration of 0 means instantaneous acceleration/deacceleration (not recommended)- Throws:
TinkerforgeException
-
getSpeedRamping
public BrickSilentStepper.SpeedRamping getSpeedRamping() throws TinkerforgeException
Returns the acceleration and deacceleration as set bysetSpeedRamping(int, int)
.- Throws:
TinkerforgeException
-
fullBrake
public void fullBrake() throws TinkerforgeException
Executes an active full brake. \warning This function is for emergency purposes, where an immediate brake is necessary. Depending on the current velocity and the strength of the motor, a full brake can be quite violent. Callstop()
if you just want to stop the motor.- Throws:
TinkerforgeException
-
setCurrentPosition
public void setCurrentPosition(int position) throws TinkerforgeException
Sets the current steps of the internal step counter. This can be used to set the current position to 0 when some kind of starting position is reached (e.g. when a CNC machine reaches a corner).- Throws:
TinkerforgeException
-
getCurrentPosition
public int getCurrentPosition() throws TinkerforgeException
Returns the current position of the stepper motor in steps. On startup the position is 0. The steps are counted with all possible driving functions (setTargetPosition(int)
,setSteps(int)
,driveForward()
ordriveBackward()
). It also is possible to reset the steps to 0 or set them to any other desired value withsetCurrentPosition(int)
.- Throws:
TinkerforgeException
-
setTargetPosition
public void setTargetPosition(int position) throws TinkerforgeException
Sets the target position of the stepper motor in steps. For example, if the current position of the motor is 500 andsetTargetPosition(int)
is called with 1000, the stepper motor will drive 500 steps forward. It will use the velocity, acceleration and deacceleration as set bysetMaxVelocity(int)
andsetSpeedRamping(int, int)
. A call ofsetTargetPosition(int)
with the parameter *x* is equivalent to a call ofsetSteps(int)
with the parameter (*x* -getCurrentPosition()
).- Throws:
TinkerforgeException
-
getTargetPosition
public int getTargetPosition() throws TinkerforgeException
Returns the last target position as set bysetTargetPosition(int)
.- Throws:
TinkerforgeException
-
setSteps
public void setSteps(int steps) throws TinkerforgeException
Sets the number of steps the stepper motor should run. Positive values will drive the motor forward and negative values backward. The velocity, acceleration and deacceleration as set bysetMaxVelocity(int)
andsetSpeedRamping(int, int)
will be used.- Throws:
TinkerforgeException
-
getSteps
public int getSteps() throws TinkerforgeException
Returns the last steps as set bysetSteps(int)
.- Throws:
TinkerforgeException
-
getRemainingSteps
public int getRemainingSteps() throws TinkerforgeException
Returns the remaining steps of the last call ofsetSteps(int)
. For example, ifsetSteps(int)
is called with 2000 andgetRemainingSteps()
is called after the motor has run for 500 steps, it will return 1500.- Throws:
TinkerforgeException
-
setStepConfiguration
public void setStepConfiguration(short stepResolution, boolean interpolation) throws TinkerforgeException
Sets the step resolution from full-step up to 1/256-step. If interpolation is turned on, the Silent Stepper Brick will always interpolate your step inputs as 1/256-step. If you use full-step mode with interpolation, each step will generate 256 1/256 steps. For maximum torque use full-step without interpolation. For maximum resolution use 1/256-step. Turn interpolation on to make the Stepper driving less noisy. If you often change the speed with high acceleration you should turn the interpolation off.- Throws:
TinkerforgeException
-
getStepConfiguration
public BrickSilentStepper.StepConfiguration getStepConfiguration() throws TinkerforgeException
Returns the step mode as set bysetStepConfiguration(short, boolean)
.- Throws:
TinkerforgeException
-
driveForward
public void driveForward() throws TinkerforgeException
Drives the stepper motor forward untildriveBackward()
orstop()
is called. The velocity, acceleration and deacceleration as set bysetMaxVelocity(int)
andsetSpeedRamping(int, int)
will be used.- Throws:
TinkerforgeException
-
driveBackward
public void driveBackward() throws TinkerforgeException
Drives the stepper motor backward untildriveForward()
orstop()
is triggered. The velocity, acceleration and deacceleration as set bysetMaxVelocity(int)
andsetSpeedRamping(int, int)
will be used.- Throws:
TinkerforgeException
-
stop
public void stop() throws TinkerforgeException
Stops the stepper motor with the deacceleration as set bysetSpeedRamping(int, int)
.- Throws:
TinkerforgeException
-
getStackInputVoltage
public int getStackInputVoltage() throws TinkerforgeException
Returns the stack input voltage. The stack input voltage is the voltage that is supplied via the stack, i.e. it is given by a Step-Down or Step-Up Power Supply.- Throws:
TinkerforgeException
-
getExternalInputVoltage
public int getExternalInputVoltage() throws TinkerforgeException
Returns the external input voltage. The external input voltage is given via the black power input connector on the Silent Stepper Brick. If there is an external input voltage and a stack input voltage, the motor will be driven by the external input voltage. If there is only a stack voltage present, the motor will be driven by this voltage. \warning This means, if you have a high stack voltage and a low external voltage, the motor will be driven with the low external voltage. If you then remove the external connection, it will immediately be driven by the high stack voltage- Throws:
TinkerforgeException
-
setMotorCurrent
public void setMotorCurrent(int current) throws TinkerforgeException
Sets the current with which the motor will be driven. \warning Do not set this value above the specifications of your stepper motor. Otherwise it may damage your motor.- Throws:
TinkerforgeException
-
getMotorCurrent
public int getMotorCurrent() throws TinkerforgeException
Returns the current as set bysetMotorCurrent(int)
.- Throws:
TinkerforgeException
-
enable
public void enable() throws TinkerforgeException
Enables the driver chip. The driver parameters can be configured (maximum velocity, acceleration, etc) before it is enabled.- Throws:
TinkerforgeException
-
disable
public void disable() throws TinkerforgeException
Disables the driver chip. The configurations are kept (maximum velocity, acceleration, etc) but the motor is not driven until it is enabled again. \warning Disabling the driver chip while the motor is still turning can damage the driver chip. The motor should be stopped callingstop()
function before disabling the motor power. Thestop()
function will **not** wait until the motor is actually stopped. You have to explicitly wait for the appropriate time after calling thestop()
function before calling thedisable()
function.- Throws:
TinkerforgeException
-
isEnabled
public boolean isEnabled() throws TinkerforgeException
Returns *true* if the driver chip is enabled, *false* otherwise.- Throws:
TinkerforgeException
-
setBasicConfiguration
public void setBasicConfiguration(int standstillCurrent, int motorRunCurrent, int standstillDelayTime, int powerDownTime, int stealthThreshold, int coolstepThreshold, int classicThreshold, boolean highVelocityChopperMode) throws TinkerforgeException
Sets the basic configuration parameters for the different modes (Stealth, Coolstep, Classic). * Standstill Current: This value can be used to lower the current during stand still. This might be reasonable to reduce the heating of the motor and the Brick. When the motor is in standstill the configured motor phase current will be driven until the configured Power Down Time is elapsed. After that the phase current will be reduced to the standstill current. The elapsed time for this reduction can be configured with the Standstill Delay Time. The maximum allowed value is the configured maximum motor current (seesetMotorCurrent(int)
). * Motor Run Current: The value sets the motor current when the motor is running. Use a value of at least one half of the global maximum motor current for a good microstep performance. The maximum allowed value is the current motor current. The API maps the entered value to 1/32 ... 32/32 of the maximum motor current. This value should be used to change the motor current during motor movement, whereas the global maximum motor current should not be changed while the motor is moving (seesetMotorCurrent(int)
). * Standstill Delay Time: Controls the duration for motor power down after a motion as soon as standstill is detected and the Power Down Time is expired. A high Standstill Delay Time results in a smooth transition that avoids motor jerk during power down. * Power Down Time: Sets the delay time after a stand still. * Stealth Threshold: Sets the upper threshold for Stealth mode. If the velocity of the motor goes above this value, Stealth mode is turned off. Otherwise it is turned on. In Stealth mode the torque declines with high speed. * Coolstep Threshold: Sets the lower threshold for Coolstep mode. The Coolstep Threshold needs to be above the Stealth Threshold. * Classic Threshold: Sets the lower threshold for classic mode. In classic mode the stepper becomes more noisy, but the torque is maximized. * High Velocity Chopper Mode: If High Velocity Chopper Mode is enabled, the stepper control is optimized to run the stepper motors at high velocities. If you want to use all three thresholds make sure that Stealth Threshold < Coolstep Threshold < Classic Threshold.- Throws:
TinkerforgeException
-
getBasicConfiguration
public BrickSilentStepper.BasicConfiguration getBasicConfiguration() throws TinkerforgeException
Returns the configuration as set bysetBasicConfiguration(int, int, int, int, int, int, int, boolean)
.- Throws:
TinkerforgeException
-
setSpreadcycleConfiguration
public void setSpreadcycleConfiguration(short slowDecayDuration, boolean enableRandomSlowDecay, short fastDecayDuration, short hysteresisStartValue, byte hysteresisEndValue, byte sineWaveOffset, short chopperMode, short comparatorBlankTime, boolean fastDecayWithoutComparator) throws TinkerforgeException
Note: If you don't know what any of this means you can very likely keep all of the values as default! Sets the Spreadcycle configuration parameters. Spreadcycle is a chopper algorithm which actively controls the motor current flow. More information can be found in the TMC2130 datasheet on page 47 (7 spreadCycle and Classic Chopper). * Slow Decay Duration: Controls duration of off time setting of slow decay phase. 0 = driver disabled, all bridges off. Use 1 only with Comparator Blank time >= 2. * Enable Random Slow Decay: Set to false to fix chopper off time as set by Slow Decay Duration. If you set it to true, Decay Duration is randomly modulated. * Fast Decay Duration: Sets the fast decay duration. This parameters is only used if the Chopper Mode is set to Fast Decay. * Hysteresis Start Value: Sets the hysteresis start value. This parameter is only used if the Chopper Mode is set to Spread Cycle. * Hysteresis End Value: Sets the hysteresis end value. This parameter is only used if the Chopper Mode is set to Spread Cycle. * Sine Wave Offset: Sets the sine wave offset. This parameters is only used if the Chopper Mode is set to Fast Decay. 1/512 of the value becomes added to the absolute value of the sine wave. * Chopper Mode: 0 = Spread Cycle, 1 = Fast Decay. * Comparator Blank Time: Sets the blank time of the comparator. Available values are * 0 = 16 clocks, * 1 = 24 clocks, * 2 = 36 clocks and * 3 = 54 clocks. A value of 1 or 2 is recommended for most applications. * Fast Decay Without Comparator: If set to true the current comparator usage for termination of the fast decay cycle is disabled.- Throws:
TinkerforgeException
-
getSpreadcycleConfiguration
public BrickSilentStepper.SpreadcycleConfiguration getSpreadcycleConfiguration() throws TinkerforgeException
Returns the configuration as set bysetBasicConfiguration(int, int, int, int, int, int, int, boolean)
.- Throws:
TinkerforgeException
-
setStealthConfiguration
public void setStealthConfiguration(boolean enableStealth, short amplitude, short gradient, boolean enableAutoscale, boolean forceSymmetric, short freewheelMode) throws TinkerforgeException
Note: If you don't know what any of this means you can very likely keep all of the values as default! Sets the configuration relevant for Stealth mode. * Enable Stealth: If set to true the stealth mode is enabled, if set to false the stealth mode is disabled, even if the speed is below the threshold set insetBasicConfiguration(int, int, int, int, int, int, int, boolean)
. * Amplitude: If autoscale is disabled, the PWM amplitude is scaled by this value. If autoscale is enabled, this value defines the maximum PWM amplitude change per half wave. * Gradient: If autoscale is disabled, the PWM gradient is scaled by this value. If autoscale is enabled, this value defines the maximum PWM gradient. With autoscale a value above 64 is recommended, otherwise the regulation might not be able to measure the current. * Enable Autoscale: If set to true, automatic current control is used. Otherwise the user defined amplitude and gradient are used. * Force Symmetric: If true, A symmetric PWM cycle is enforced. Otherwise the PWM value may change within each PWM cycle. * Freewheel Mode: The freewheel mode defines the behavior in stand still if the Standstill Current (seesetBasicConfiguration(int, int, int, int, int, int, int, boolean)
) is set to 0.- Throws:
TinkerforgeException
-
getStealthConfiguration
public BrickSilentStepper.StealthConfiguration getStealthConfiguration() throws TinkerforgeException
Returns the configuration as set bysetStealthConfiguration(boolean, short, short, boolean, boolean, short)
.- Throws:
TinkerforgeException
-
setCoolstepConfiguration
public void setCoolstepConfiguration(short minimumStallguardValue, short maximumStallguardValue, short currentUpStepWidth, short currentDownStepWidth, short minimumCurrent, byte stallguardThresholdValue, short stallguardMode) throws TinkerforgeException
Note: If you don't know what any of this means you can very likely keep all of the values as default! Sets the configuration relevant for Coolstep. * Minimum Stallguard Value: If the Stallguard result falls below this value*32, the motor current is increased to reduce motor load angle. A value of 0 turns Coolstep off. * Maximum Stallguard Value: If the Stallguard result goes above (Min Stallguard Value + Max Stallguard Value + 1) * 32, the motor current is decreased to save energy. * Current Up Step Width: Sets the up step increment per Stallguard value. The value range is 0-3, corresponding to the increments 1, 2, 4 and 8. * Current Down Step Width: Sets the down step decrement per Stallguard value. The value range is 0-3, corresponding to the decrements 1, 2, 8 and 16. * Minimum Current: Sets the minimum current for Coolstep current control. You can choose between half and quarter of the run current. * Stallguard Threshold Value: Sets the level for stall output (seegetDriverStatus()
). A lower value gives a higher sensitivity. You have to find a suitable value for your motor by trial and error, 0 works for most motors. * Stallguard Mode: Set to 0 for standard resolution or 1 for filtered mode. In filtered mode the Stallguard signal will be updated every four full-steps.- Throws:
TinkerforgeException
-
getCoolstepConfiguration
public BrickSilentStepper.CoolstepConfiguration getCoolstepConfiguration() throws TinkerforgeException
Returns the configuration as set bysetCoolstepConfiguration(short, short, short, short, short, byte, short)
.- Throws:
TinkerforgeException
-
setMiscConfiguration
public void setMiscConfiguration(boolean disableShortToGroundProtection, short synchronizePhaseFrequency) throws TinkerforgeException
Note: If you don't know what any of this means you can very likely keep all of the values as default! Sets miscellaneous configuration parameters. * Disable Short To Ground Protection: Set to false to enable short to ground protection, otherwise it is disabled. * Synchronize Phase Frequency: With this parameter you can synchronize the chopper for both phases of a two phase motor to avoid the occurrence of a beat. The value range is 0-15. If set to 0, the synchronization is turned off. Otherwise the synchronization is done through the formula f_sync = f_clk/(value*64). In Classic Mode the synchronization is automatically switched off. f_clk is 12.8MHz.- Throws:
TinkerforgeException
-
getMiscConfiguration
public BrickSilentStepper.MiscConfiguration getMiscConfiguration() throws TinkerforgeException
Returns the configuration as set bysetMiscConfiguration(boolean, short)
.- Throws:
TinkerforgeException
-
getDriverStatus
public BrickSilentStepper.DriverStatus getDriverStatus() throws TinkerforgeException
Returns the current driver status. * Open Load: Indicates if an open load is present on phase A, B or both. This could mean that there is a problem with the wiring of the motor. False detection can occur in fast motion as well as during stand still. * Short To Ground: Indicates if a short to ground is present on phase A, B or both. If this is detected the driver automatically becomes disabled and stays disabled until it is enabled again manually. * Over Temperature: The over temperature indicator switches to "Warning" if the driver IC warms up. The warning flag is expected during long duration stepper uses. If the temperature limit is reached the indicator switches to "Limit". In this case the driver becomes disabled until it cools down again. * Motor Stalled: Is true if a motor stall was detected. * Actual Motor Current: Indicates the actual current control scaling as used in Coolstep mode. It represents a multiplier of 1/32 to 32/32 of the ``Motor Run Current`` as set bysetBasicConfiguration(int, int, int, int, int, int, int, boolean)
. Example: If a ``Motor Run Current`` of 1000mA was set and the returned value is 15, the ``Actual Motor Current`` is 16/32*1000mA = 500mA. * Stallguard Result: Indicates the load of the motor. A lower value signals a higher load. Per trial and error you can find out which value corresponds to a suitable torque for the velocity used in your application. After that you can use this threshold value to find out if a motor stall becomes probable and react on it (e.g. decrease velocity). During stand still this value can not be used for stall detection, it shows the chopper on-time for motor coil A. * Stealth Voltage Amplitude: Shows the actual PWM scaling. In Stealth mode it can be used to detect motor load and stall if autoscale is enabled (seesetStealthConfiguration(boolean, short, short, boolean, boolean, short)
).- Throws:
TinkerforgeException
-
setMinimumVoltage
public void setMinimumVoltage(int voltage) throws TinkerforgeException
Sets the minimum voltage, below which theBrickSilentStepper.UnderVoltageListener
listener is triggered. The minimum possible value that works with the Silent Stepper Brick is 8V. You can use this function to detect the discharge of a battery that is used to drive the stepper motor. If you have a fixed power supply, you likely do not need this functionality.- Throws:
TinkerforgeException
-
getMinimumVoltage
public int getMinimumVoltage() throws TinkerforgeException
Returns the minimum voltage as set bysetMinimumVoltage(int)
.- Throws:
TinkerforgeException
-
setTimeBase
public void setTimeBase(long timeBase) throws TinkerforgeException
Sets the time base of the velocity and the acceleration of the Silent Stepper Brick. For example, if you want to make one step every 1.5 seconds, you can set the time base to 15 and the velocity to 10. Now the velocity is 10steps/15s = 1steps/1.5s.- Throws:
TinkerforgeException
-
getTimeBase
public long getTimeBase() throws TinkerforgeException
Returns the time base as set bysetTimeBase(long)
.- Throws:
TinkerforgeException
-
getAllData
public BrickSilentStepper.AllData getAllData() throws TinkerforgeException
Returns the following parameters: The current velocity, the current position, the remaining steps, the stack voltage, the external voltage and the current consumption of the stepper motor. The current consumption is calculated by multiplying the ``Actual Motor Current`` value (seesetBasicConfiguration(int, int, int, int, int, int, int, boolean)
) with the ``Motor Run Current`` (seegetDriverStatus()
). This is an internal calculation of the driver, not an independent external measurement. The current consumption calculation was broken up to firmware 2.0.1, it is fixed since firmware 2.0.2. There is also a listener for this function, seeBrickSilentStepper.AllDataListener
listener.- Throws:
TinkerforgeException
-
setAllDataPeriod
public void setAllDataPeriod(long period) throws TinkerforgeException
Sets the period with which theBrickSilentStepper.AllDataListener
listener is triggered periodically. A value of 0 turns the listener off.- Throws:
TinkerforgeException
-
getAllDataPeriod
public long getAllDataPeriod() throws TinkerforgeException
Returns the period as set bysetAllDataPeriod(long)
.- Throws:
TinkerforgeException
-
setSPITFPBaudrateConfig
public void setSPITFPBaudrateConfig(boolean enableDynamicBaudrate, long minimumDynamicBaudrate) throws TinkerforgeException
The SPITF protocol can be used with a dynamic baudrate. If the dynamic baudrate is enabled, the Brick will try to adapt the baudrate for the communication between Bricks and Bricklets according to the amount of data that is transferred. The baudrate will be increased exponentially if lots of data is sent/received and decreased linearly if little data is sent/received. This lowers the baudrate in applications where little data is transferred (e.g. a weather station) and increases the robustness. If there is lots of data to transfer (e.g. Thermal Imaging Bricklet) it automatically increases the baudrate as needed. In cases where some data has to transferred as fast as possible every few seconds (e.g. RS485 Bricklet with a high baudrate but small payload) you may want to turn the dynamic baudrate off to get the highest possible performance. The maximum value of the baudrate can be set per port with the functionsetSPITFPBaudrate(char, long)
. If the dynamic baudrate is disabled, the baudrate as set bysetSPITFPBaudrate(char, long)
will be used statically. .. versionadded:: 2.0.4$nbsp;(Firmware)- Throws:
TinkerforgeException
-
getSPITFPBaudrateConfig
public BrickSilentStepper.SPITFPBaudrateConfig getSPITFPBaudrateConfig() throws TinkerforgeException
Returns the baudrate config, seesetSPITFPBaudrateConfig(boolean, long)
. .. versionadded:: 2.0.4$nbsp;(Firmware)- Throws:
TinkerforgeException
-
getSendTimeoutCount
public long getSendTimeoutCount(short communicationMethod) throws TinkerforgeException
Returns the timeout count for the different communication methods. The methods 0-2 are available for all Bricks, 3-7 only for Master Bricks. This function is mostly used for debugging during development, in normal operation the counters should nearly always stay at 0.- Throws:
TinkerforgeException
-
setSPITFPBaudrate
public void setSPITFPBaudrate(char brickletPort, long baudrate) throws TinkerforgeException
Sets the baudrate for a specific Bricklet port. If you want to increase the throughput of Bricklets you can increase the baudrate. If you get a high error count because of high interference (seegetSPITFPErrorCount(char)
) you can decrease the baudrate. If the dynamic baudrate feature is enabled, the baudrate set by this function corresponds to the maximum baudrate (seesetSPITFPBaudrateConfig(boolean, long)
). Regulatory testing is done with the default baudrate. If CE compatibility or similar is necessary in your applications we recommend to not change the baudrate.- Throws:
TinkerforgeException
-
getSPITFPBaudrate
public long getSPITFPBaudrate(char brickletPort) throws TinkerforgeException
Returns the baudrate for a given Bricklet port, seesetSPITFPBaudrate(char, long)
.- Throws:
TinkerforgeException
-
getSPITFPErrorCount
public BrickSilentStepper.SPITFPErrorCount getSPITFPErrorCount(char brickletPort) throws TinkerforgeException
Returns the error count for the communication between Brick and Bricklet. The errors are divided into * ACK checksum errors, * message checksum errors, * framing errors and * overflow errors. The errors counts are for errors that occur on the Brick side. All Bricklets have a similar function that returns the errors on the Bricklet side.- Throws:
TinkerforgeException
-
enableStatusLED
public void enableStatusLED() throws TinkerforgeException
Enables the status LED. The status LED is the blue LED next to the USB connector. If enabled is is on and it flickers if data is transfered. If disabled it is always off. The default state is enabled.- Throws:
TinkerforgeException
-
disableStatusLED
public void disableStatusLED() throws TinkerforgeException
Disables the status LED. The status LED is the blue LED next to the USB connector. If enabled is is on and it flickers if data is transfered. If disabled it is always off. The default state is enabled.- Throws:
TinkerforgeException
-
isStatusLEDEnabled
public boolean isStatusLEDEnabled() throws TinkerforgeException
Returns *true* if the status LED is enabled, *false* otherwise.- Throws:
TinkerforgeException
-
getProtocol1BrickletName
public BrickSilentStepper.Protocol1BrickletName getProtocol1BrickletName(char port) throws TinkerforgeException
Returns the firmware and protocol version and the name of the Bricklet for a given port. This functions sole purpose is to allow automatic flashing of v1.x.y Bricklet plugins.- Throws:
TinkerforgeException
-
getChipTemperature
public short getChipTemperature() throws TinkerforgeException
Returns the temperature as measured inside the microcontroller. The value returned is not the ambient temperature! The temperature is only proportional to the real temperature and it has an accuracy of ±15%. Practically it is only useful as an indicator for temperature changes.- Throws:
TinkerforgeException
-
reset
public void reset() throws TinkerforgeException
Calling this function will reset the Brick. Calling this function on a Brick inside of a stack will reset the whole stack. After a reset you have to create new device objects, calling functions on the existing ones will result in undefined behavior!- Throws:
TinkerforgeException
-
writeBrickletPlugin
public void writeBrickletPlugin(char port, short offset, short[] chunk) throws TinkerforgeException
Writes 32 bytes of firmware to the bricklet attached at the given port. The bytes are written to the position offset * 32. This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.- Throws:
TinkerforgeException
-
readBrickletPlugin
public short[] readBrickletPlugin(char port, short offset) throws TinkerforgeException
Reads 32 bytes of firmware from the bricklet attached at the given port. The bytes are read starting at the position offset * 32. This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.- Throws:
TinkerforgeException
-
getIdentity
public Device.Identity getIdentity() throws TinkerforgeException
Returns the UID, the UID where the Brick is connected to, the position, the hardware and firmware version as well as the device identifier. The position is the position in the stack from '0' (bottom) to '8' (top). The device identifier numbers can be found :ref:`here <device_identifier>`. |device_identifier_constant|- Specified by:
getIdentity
in classDevice
- Throws:
TinkerforgeException
-
addUnderVoltageListener
public void addUnderVoltageListener(BrickSilentStepper.UnderVoltageListener listener)
Adds a UnderVoltage listener.
-
removeUnderVoltageListener
public void removeUnderVoltageListener(BrickSilentStepper.UnderVoltageListener listener)
Removes a UnderVoltage listener.
-
addPositionReachedListener
public void addPositionReachedListener(BrickSilentStepper.PositionReachedListener listener)
Adds a PositionReached listener.
-
removePositionReachedListener
public void removePositionReachedListener(BrickSilentStepper.PositionReachedListener listener)
Removes a PositionReached listener.
-
addAllDataListener
public void addAllDataListener(BrickSilentStepper.AllDataListener listener)
Adds a AllData listener.
-
removeAllDataListener
public void removeAllDataListener(BrickSilentStepper.AllDataListener listener)
Removes a AllData listener.
-
addNewStateListener
public void addNewStateListener(BrickSilentStepper.NewStateListener listener)
Adds a NewState listener.
-
removeNewStateListener
public void removeNewStateListener(BrickSilentStepper.NewStateListener listener)
Removes a NewState listener.
-
-