use crate::math::Real;
use crate::control::planner::SCurveMotionProfile;
use crate::tgeo::TVector;
#[allow(unused)]
#[derive(Clone, Copy)]
pub struct SegmentData {
pub speed_enter_mms: u32,
pub speed_exit_mms: u32,
pub displacement_u: u32,
pub vdir: TVector<Real>,
pub dest_pos: TVector<Real>,
}
#[allow(unused)]
#[derive(Clone, Copy)]
pub struct Segment {
pub segment_data: SegmentData,
pub motion_profile: SCurveMotionProfile,
}
impl Segment {
pub const fn new(segment_data: SegmentData, motion_profile: SCurveMotionProfile) -> Self {
Self {segment_data, motion_profile}
}
}