pub struct PM54;Expand description
The Control Table for the PM54 models.
Implementations§
Source§impl PM54
impl PM54
Sourcepub const MODEL_NUMBER: RegisterData = { BASE_MODEL_NUMBER }
pub const MODEL_NUMBER: RegisterData = { BASE_MODEL_NUMBER }
Sourcepub const MODEL_INFORMATION: RegisterData = { BASE_MODEL_INFORMATION }
pub const MODEL_INFORMATION: RegisterData = { BASE_MODEL_INFORMATION }
Sourcepub const FIRMWARE_VERSION: RegisterData = { BASE_FIRMWARE_VERSION }
pub const FIRMWARE_VERSION: RegisterData = { BASE_FIRMWARE_VERSION }
Sourcepub const ID: RegisterData = { BASE_ID }
pub const ID: RegisterData = { BASE_ID }
Sourcepub const BAUD_RATE: RegisterData = { BASE_BAUD_RATE }
pub const BAUD_RATE: RegisterData = { BASE_BAUD_RATE }
Sourcepub const DRIVE_MODE: RegisterData = { BASE_DRIVE_MODE }
pub const DRIVE_MODE: RegisterData = { BASE_DRIVE_MODE }
Sourcepub const OPERATING_MODE: RegisterData = { BASE_OPERATING_MODE }
pub const OPERATING_MODE: RegisterData = { BASE_OPERATING_MODE }
Sourcepub const HOMING_OFFSET: RegisterData = { BASE_HOMING_OFFSET }
pub const HOMING_OFFSET: RegisterData = { BASE_HOMING_OFFSET }
Sourcepub const MOVING_THRESHOLD: RegisterData = { BASE_MOVING_THRESHOLD }
pub const MOVING_THRESHOLD: RegisterData = { BASE_MOVING_THRESHOLD }
Sourcepub const TEMPERATURE_LIMIT: RegisterData = { BASE_TEMPERATURE_LIMIT }
pub const TEMPERATURE_LIMIT: RegisterData = { BASE_TEMPERATURE_LIMIT }
Sourcepub const MAX_VOLTAGE_LIMIT: RegisterData = { BASE_MAX_VOLTAGE_LIMIT }
pub const MAX_VOLTAGE_LIMIT: RegisterData = { BASE_MAX_VOLTAGE_LIMIT }
Sourcepub const MIN_VOLTAGE_LIMIT: RegisterData = { BASE_MIN_VOLTAGE_LIMIT }
pub const MIN_VOLTAGE_LIMIT: RegisterData = { BASE_MIN_VOLTAGE_LIMIT }
Sourcepub const PWM_LIMIT: RegisterData = { BASE_PWM_LIMIT }
pub const PWM_LIMIT: RegisterData = { BASE_PWM_LIMIT }
Sourcepub const CURRENT_LIMIT: RegisterData = { BASE_CURRENT_LIMIT }
pub const CURRENT_LIMIT: RegisterData = { BASE_CURRENT_LIMIT }
Sourcepub const ACCELERATION_LIMIT: RegisterData = { BASE_ACCELERATION_LIMIT }
pub const ACCELERATION_LIMIT: RegisterData = { BASE_ACCELERATION_LIMIT }
Sourcepub const VELOCITY_LIMIT: RegisterData = { BASE_VELOCITY_LIMIT }
pub const VELOCITY_LIMIT: RegisterData = { BASE_VELOCITY_LIMIT }
Sourcepub const MAX_POSITION_LIMIT: RegisterData = { BASE_MAX_POSITION_LIMIT }
pub const MAX_POSITION_LIMIT: RegisterData = { BASE_MAX_POSITION_LIMIT }
Sourcepub const MIN_POSITION_LIMIT: RegisterData = { BASE_MIN_POSITION_LIMIT }
pub const MIN_POSITION_LIMIT: RegisterData = { BASE_MIN_POSITION_LIMIT }
Sourcepub const STARTUP_CONFIGURATION: RegisterData = { BASE_STARTUP_CONFIGURATION }
pub const STARTUP_CONFIGURATION: RegisterData = { BASE_STARTUP_CONFIGURATION }
Sourcepub const SHUTDOWN: RegisterData = { BASE_SHUTDOWN }
pub const SHUTDOWN: RegisterData = { BASE_SHUTDOWN }
Sourcepub const TORQUE_ENABLE: RegisterData = { BASE_TORQUE_ENABLE }
pub const TORQUE_ENABLE: RegisterData = { BASE_TORQUE_ENABLE }
Sourcepub const HARDWARE_ERROR_STATUS: RegisterData = { BASE_HARDWARE_ERROR_STATUS }
pub const HARDWARE_ERROR_STATUS: RegisterData = { BASE_HARDWARE_ERROR_STATUS }
Sourcepub const VELOCITY_I_GAIN: RegisterData = { BASE_VELOCITY_I_GAIN }
pub const VELOCITY_I_GAIN: RegisterData = { BASE_VELOCITY_I_GAIN }
Sourcepub const VELOCITY_P_GAIN: RegisterData = { BASE_VELOCITY_P_GAIN }
pub const VELOCITY_P_GAIN: RegisterData = { BASE_VELOCITY_P_GAIN }
Sourcepub const POSITION_P_GAIN: RegisterData = { BASE_POSITION_P_GAIN }
pub const POSITION_P_GAIN: RegisterData = { BASE_POSITION_P_GAIN }
Sourcepub const BUS_WATCHDOG: RegisterData = { BASE_BUS_WATCHDOG }
pub const BUS_WATCHDOG: RegisterData = { BASE_BUS_WATCHDOG }
Sourcepub const GOAL_PWM: RegisterData = { BASE_GOAL_PWM }
pub const GOAL_PWM: RegisterData = { BASE_GOAL_PWM }
Sourcepub const GOAL_CURRENT: RegisterData = { BASE_GOAL_CURRENT }
pub const GOAL_CURRENT: RegisterData = { BASE_GOAL_CURRENT }
Sourcepub const GOAL_VELOCITY: RegisterData = { BASE_GOAL_VELOCITY }
pub const GOAL_VELOCITY: RegisterData = { BASE_GOAL_VELOCITY }
Sourcepub const PROFILE_ACCELERATION: RegisterData = { BASE_PROFILE_ACCELERATION }
pub const PROFILE_ACCELERATION: RegisterData = { BASE_PROFILE_ACCELERATION }
Sourcepub const PROFILE_VELOCITY: RegisterData = { BASE_PROFILE_VELOCITY }
pub const PROFILE_VELOCITY: RegisterData = { BASE_PROFILE_VELOCITY }
Sourcepub const GOAL_POSITION: RegisterData = { BASE_GOAL_POSITION }
pub const GOAL_POSITION: RegisterData = { BASE_GOAL_POSITION }
Sourcepub const MOVING: RegisterData = { BASE_MOVING }
pub const MOVING: RegisterData = { BASE_MOVING }
Sourcepub const MOVING_STATUS: RegisterData = { BASE_MOVING_STATUS }
pub const MOVING_STATUS: RegisterData = { BASE_MOVING_STATUS }
Sourcepub const PRESENT_PWM: RegisterData = { BASE_PRESENT_PWM }
pub const PRESENT_PWM: RegisterData = { BASE_PRESENT_PWM }
Sourcepub const PRESENT_CURRENT: RegisterData = { BASE_PRESENT_CURRENT }
pub const PRESENT_CURRENT: RegisterData = { BASE_PRESENT_CURRENT }
Sourcepub const PRESENT_VELOCITY: RegisterData = { BASE_PRESENT_VELOCITY }
pub const PRESENT_VELOCITY: RegisterData = { BASE_PRESENT_VELOCITY }
Sourcepub const PRESENT_POSITION: RegisterData = { BASE_PRESENT_POSITION }
pub const PRESENT_POSITION: RegisterData = { BASE_PRESENT_POSITION }
Sourcepub const VELOCITY_TRAJECTORY: RegisterData = { BASE_VELOCITY_TRAJECTORY }
pub const VELOCITY_TRAJECTORY: RegisterData = { BASE_VELOCITY_TRAJECTORY }
Sourcepub const POSITION_TRAJECTORY: RegisterData = { BASE_POSITION_TRAJECTORY }
pub const POSITION_TRAJECTORY: RegisterData = { BASE_POSITION_TRAJECTORY }
Sourcepub const PRESENT_INPUT_VOLTAGE: RegisterData = { BASE_PRESENT_INPUT_VOLTAGE }
pub const PRESENT_INPUT_VOLTAGE: RegisterData = { BASE_PRESENT_INPUT_VOLTAGE }
Sourcepub const PRESENT_TEMPERATURE: RegisterData = { BASE_PRESENT_TEMPERATURE }
pub const PRESENT_TEMPERATURE: RegisterData = { BASE_PRESENT_TEMPERATURE }
Sourcepub const POSITION_D_GAIN: RegisterData = { BASE_POSITION_D_GAIN }
pub const POSITION_D_GAIN: RegisterData = { BASE_POSITION_D_GAIN }
Sourcepub const POSITION_I_GAIN: RegisterData = { BASE_POSITION_I_GAIN }
pub const POSITION_I_GAIN: RegisterData = { BASE_POSITION_I_GAIN }
Sourcepub const PROTOCOL_TYPE: RegisterData = { BASE_PROTOCOL_TYPE }
pub const PROTOCOL_TYPE: RegisterData = { BASE_PROTOCOL_TYPE }
Sourcepub const EXTERNAL_PORT_MODE1: RegisterData = { BASE_EXTERNAL_PORT_MODE1 }
pub const EXTERNAL_PORT_MODE1: RegisterData = { BASE_EXTERNAL_PORT_MODE1 }
Sourcepub const EXTERNAL_PORT_MODE2: RegisterData = { BASE_EXTERNAL_PORT_MODE2 }
pub const EXTERNAL_PORT_MODE2: RegisterData = { BASE_EXTERNAL_PORT_MODE2 }
Sourcepub const EXTERNAL_PORT_MODE3: RegisterData = { BASE_EXTERNAL_PORT_MODE3 }
pub const EXTERNAL_PORT_MODE3: RegisterData = { BASE_EXTERNAL_PORT_MODE3 }
Sourcepub const EXTERNAL_PORT_MODE4: RegisterData = { BASE_EXTERNAL_PORT_MODE4 }
pub const EXTERNAL_PORT_MODE4: RegisterData = { BASE_EXTERNAL_PORT_MODE4 }
Sourcepub const LED_RED: RegisterData = { BASE_LED_RED }
pub const LED_RED: RegisterData = { BASE_LED_RED }
Sourcepub const LED_GREEN: RegisterData = { BASE_LED_GREEN }
pub const LED_GREEN: RegisterData = { BASE_LED_GREEN }
Sourcepub const LED_BLUE: RegisterData = { BASE_LED_BLUE }
pub const LED_BLUE: RegisterData = { BASE_LED_BLUE }
Sourcepub const FEEDFORWARD2_ND_GAIN: RegisterData = { BASE_FEEDFORWARD2_ND_GAIN }
pub const FEEDFORWARD2_ND_GAIN: RegisterData = { BASE_FEEDFORWARD2_ND_GAIN }
Sourcepub const FEEDFORWARD1_ST_GAIN: RegisterData = { BASE_FEEDFORWARD1_ST_GAIN }
pub const FEEDFORWARD1_ST_GAIN: RegisterData = { BASE_FEEDFORWARD1_ST_GAIN }
Sourcepub const REALTIME_TICK: RegisterData = { BASE_REALTIME_TICK }
pub const REALTIME_TICK: RegisterData = { BASE_REALTIME_TICK }
Sourcepub const EXTERNAL_PORT_DATA1: RegisterData = { BASE_EXTERNAL_PORT_DATA1 }
pub const EXTERNAL_PORT_DATA1: RegisterData = { BASE_EXTERNAL_PORT_DATA1 }
Sourcepub const EXTERNAL_PORT_DATA2: RegisterData = { BASE_EXTERNAL_PORT_DATA2 }
pub const EXTERNAL_PORT_DATA2: RegisterData = { BASE_EXTERNAL_PORT_DATA2 }
Sourcepub const EXTERNAL_PORT_DATA3: RegisterData = { BASE_EXTERNAL_PORT_DATA3 }
pub const EXTERNAL_PORT_DATA3: RegisterData = { BASE_EXTERNAL_PORT_DATA3 }
Sourcepub const EXTERNAL_PORT_DATA4: RegisterData = { BASE_EXTERNAL_PORT_DATA4 }
pub const EXTERNAL_PORT_DATA4: RegisterData = { BASE_EXTERNAL_PORT_DATA4 }
Sourcepub const fn get(register: Register) -> Option<RegisterData>
pub const fn get(register: Register) -> Option<RegisterData>
return the RegisterData for this register. Returns an Option as the register may not present for this model
Auto Trait Implementations§
impl Freeze for PM54
impl RefUnwindSafe for PM54
impl Send for PM54
impl Sync for PM54
impl Unpin for PM54
impl UnsafeUnpin for PM54
impl UnwindSafe for PM54
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more