use interface::UID;
#[derive(UID)]
#[uid(port = 57_001)]
pub enum M2RigidBodyMotions {}
#[derive(UID)]
#[uid(port = 57_002)]
pub enum M2PositionerForces {}
#[derive(UID)]
#[uid(port = 57_003)]
pub enum M2PositionerNodes {}
#[derive(UID)]
#[uid(port = 57_004)]
pub enum M2EdgeSensors {}
pub mod fsm {
use interface::UID;
use crate::Assembly;
#[derive(UID)]
#[uid(port = 58_001)]
pub enum M2FSMPiezoForces {}
impl Assembly for M2FSMPiezoForces {}
#[derive(UID)]
#[uid(port = 58_002)]
pub enum M2FSMPiezoNodes {}
#[derive(UID)]
#[uid(port = 58_003)]
pub enum M2FSMFsmTipTilt {}
#[derive(UID)]
#[uid(port = 58_004)]
pub enum M2FSMFsmCommand {}
pub mod segment {
use interface::UniqueIdentifier;
pub enum PiezoForces<const ID: u8> {}
impl<const ID: u8> UniqueIdentifier for PiezoForces<ID> {
const PORT: u16 = 58_001 + 100 * ID as u16;
type DataType = Vec<f64>;
}
pub enum PiezoNodes<const ID: u8> {}
impl<const ID: u8> UniqueIdentifier for PiezoNodes<ID> {
const PORT: u16 = 58_002 + 100 * ID as u16;
type DataType = Vec<f64>;
}
pub enum FsmTipTilt<const ID: u8> {}
impl<const ID: u8> UniqueIdentifier for FsmTipTilt<ID> {
const PORT: u16 = 58_003 + 100 * ID as u16;
type DataType = Vec<f64>;
}
pub enum FsmCommand<const ID: u8> {}
impl<const ID: u8> UniqueIdentifier for FsmCommand<ID> {
const PORT: u16 = 58_004 + 100 * ID as u16;
type DataType = Vec<f64>;
}
}
}
pub mod asm {
use interface::{UID, UniqueIdentifier};
use std::sync::Arc;
use crate::Assembly;
#[derive(UID)]
#[uid(port = 59_001)]
pub enum M2ASMReferenceBodyForces {}
#[derive(UID)]
#[uid(port = 59_002)]
pub enum M2ASMColdPlateForces {}
#[derive(UID)]
#[uid(port = 59_003)]
pub enum M2ASMFaceSheetForces {}
#[derive(UID)]
#[uid(port = 59_004)]
pub enum M2ASMReferenceBodyNodes {}
#[derive(UID)]
#[uid(port = 59_005)]
pub enum M2ASMColdPlateNodes {}
#[derive(UID)]
#[uid(port = 59_006)]
pub enum M2ASMFaceSheetNodes {}
pub enum M2ASMVoiceCoilsForces {}
impl Assembly for M2ASMVoiceCoilsForces {}
impl UniqueIdentifier for M2ASMVoiceCoilsForces {
type DataType = Vec<Arc<Vec<f64>>>;
const PORT: u16 = 59_007;
}
pub enum M2ASMVoiceCoilsMotion {}
impl Assembly for M2ASMVoiceCoilsMotion {}
impl UniqueIdentifier for M2ASMVoiceCoilsMotion {
type DataType = Vec<Arc<Vec<f64>>>;
const PORT: u16 = 59_008;
}
pub enum M2ASMFluidDampingForces {}
impl Assembly for M2ASMFluidDampingForces {}
impl UniqueIdentifier for M2ASMFluidDampingForces {
type DataType = Vec<Arc<Vec<f64>>>;
const PORT: u16 = 50_009;
}
pub enum M2ASMAsmCommand {}
impl Assembly for M2ASMAsmCommand {}
impl UniqueIdentifier for M2ASMAsmCommand {
type DataType = Vec<f64>;
const PORT: u16 = 59_010;
}
pub enum M2ASMFaceSheetFigure {}
impl Assembly for M2ASMFaceSheetFigure {}
impl UniqueIdentifier for M2ASMFaceSheetFigure {
type DataType = Vec<Vec<f64>>;
const PORT: u16 = 59_011;
}
pub mod segment {
use interface::UniqueIdentifier;
pub enum VoiceCoilsForces<const ID: u8> {}
impl<const ID: u8> UniqueIdentifier for VoiceCoilsForces<ID> {
const PORT: u16 = 59_001 + 100 * ID as u16;
type DataType = Vec<f64>;
}
pub enum VoiceCoilsMotion<const ID: u8> {}
impl<const ID: u8> UniqueIdentifier for VoiceCoilsMotion<ID> {
const PORT: u16 = 59_002 + 100 * ID as u16;
type DataType = Vec<f64>;
}
pub enum FluidDampingForces<const ID: u8> {}
impl<const ID: u8> UniqueIdentifier for FluidDampingForces<ID> {
const PORT: u16 = 59_003 + 100 * ID as u16;
type DataType = Vec<f64>;
}
pub enum AsmCommand<const ID: u8> {}
impl<const ID: u8> UniqueIdentifier for AsmCommand<ID> {
const PORT: u16 = 59_004 + 100 * ID as u16;
type DataType = Vec<f64>;
}
pub enum FaceSheetFigure<const ID: u8> {}
impl<const ID: u8> UniqueIdentifier for FaceSheetFigure<ID> {
const PORT: u16 = 59_005 + 100 * ID as u16;
type DataType = Vec<f64>;
}
}
}