Enum drs_0x01::ReadableRamAddr[][src]

pub enum ReadableRamAddr {
    ID,
    AckPolicy,
    AlarmLEDPolicy,
    TorquePolicy,
    MaxTemperature,
    MinVoltage,
    MaxVoltage,
    AccelerationRatio,
    MaxAcceleration,
    DeadZone,
    SaturatorOffset,
    SaturatorSlope,
    PWMOffset,
    MinPWM,
    MaxPWM,
    OverloadPWMThreshold,
    MinPosition,
    MaxPosition,
    PositionKp,
    PositionKd,
    PositionKi,
    PositionFFFirstGain,
    PositionFFSecondGain,
    LedBlinkPeriod,
    ADCFaultDetectionPeriod,
    PacketGarbageDetectionPeriod,
    StopDetectionPeriod,
    OverloadDetectionPeriod,
    StopThreshold,
    InpositionMargin,
    CalibrationDifference,
    StatusError,
    StatusDetail,
    TorqueControl,
    LEDControl,
    Voltage,
    Temperature,
    CurrentControlMode,
    Tick,
    CalibratedPosition,
    AbsolutePosition,
    DifferentialPosition,
    PWM,
    AbsoluteGoalPosition,
    AbsoluteDesiredTrajectoryPosition,
    DesiredVelocity,
}

This enum represent all the RAM (volatile) memory adresses which can be read. I comes from the page 24 of the datasheet.

Variants

Servo ID

TODO : Refer to pg 33

Activates LED according to Policy

Releases Torque accroding to Policy

Maximum allowed temperature (0xDF = 85°C)

Minimum allowed voltage (0x5B = 6.714 VDC)

Maximum allowed voltage (0x89 = 10 VDC)

Ratio of time to reach goal position to acceleration or deceleration

Max acceleration time, 11.2ms interval. Acceleration(0x2D : 504 ms)

Outside controle range

TODO : Refer to datasheet page 36

TODO : Refer to datasheet page 36

PWM Offset value, refer to datasheet page 37

Set minimum PWM value, refer to the datasheet page 37

Set maximum PWM value, refer to the datasheet page 37

Set PWM Overload thershold range, refer to the datasheet page 34

Minimum position value (between 0 and 1023)

Maximum position value (between 0 and 1023)

Proportional gain

Derivative gain

Integral gain

Refer to the datasheet page 35

Refer to the datasheet page 35

Alarm LED blink period according to Policy 11.2ms/Tick (0x2D : 504 ms)

Temp/Voltage error check interval. 11.2ms/tick (0x2D : 504 ms)

Packet error check interval. 11.2ms/tick (0x12 : 201 ms)

Stop detection check interval. 11.2ms/tick (0x1B : 302 ms)

Overload check interbal. 11.2ms/tick (0x96 : 1.68 s)

Stop Threshold

Offset Threshold

Servo compensation

Refer to datasheet page 39

Refer to datasheet page 39

Torque enable states (refer to datasheet page 28)

0x01 : Green, 0x02 : Blue, 0x04 : Red

Input voltage raw data 8bit (refer to datasheet page 31)

Current temperature data 8bit (refer to datasheet page 31)

0 : Position control 1 : Turn/Velocity control

11.2ms/tick

Calibrated current position raw data, 10 bit.

Uncalibrated absolute position raw data.

Position change/11.2ms

Torque raw data

Uncalibrated goal position raw data

Current intermediate goal position in trajectory

Desired speed based on speed profile raw data

Methods

impl ReadableRamAddr
[src]

Return the size in bytes of the value stocked at this address

Trait Implementations

impl Clone for ReadableRamAddr
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for ReadableRamAddr
[src]

impl Debug for ReadableRamAddr
[src]

Formats the value using the given formatter. Read more

impl From<ReadableRamAddr> for u8
[src]

Performs the conversion.

Auto Trait Implementations