mokomoking2501/fieldbus_core/profile_cia402 does not have a README file
pub(all) enum Cia402State { NotReadyToSwitchOn SwitchOnDisabled ReadyToSwitchOn SwitchedOn OperationEnabled QuickStopActive FaultReactionActive Fault} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn Cia402State::label(self : Cia402State) -> String
fn Cia402State::statusword_pattern(self : Cia402State) -> UInt
pub(all) struct Cia402Transition { from : Cia402State command : ControlwordCommand to : Cia402State accepted : Bool reason : String} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn Cia402Transition::is_accepted(self : Cia402Transition) -> Bool
pub(all) enum ControlwordCommand { Shutdown SwitchOn EnableOperation DisableOperation DisableVoltage QuickStop FaultReset FaultDetected} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn ControlwordCommand::controlword_value(self : ControlwordCommand) -> UInt?
fn ControlwordCommand::label(self : ControlwordCommand) -> String
pub(all) struct DriveFault { axis_id : String} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn DriveFault::fault_reset(self : DriveFault) -> DriveSwitchOnDisabled
pub(all) struct DriveOperationEnabled { axis_id : String} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn DriveOperationEnabled::disable_operation(self : DriveOperationEnabled) -> DriveSwitchedOn
fn DriveOperationEnabled::fault_detected(self : DriveOperationEnabled) -> DriveFault
pub(all) struct DriveReadyToSwitchOn { axis_id : String} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn DriveReadyToSwitchOn::switch_on(self : DriveReadyToSwitchOn) -> DriveSwitchedOn
pub(all) struct DriveSwitchOnDisabled { axis_id : String} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn DriveSwitchOnDisabled::new(axis_id~ : String) -> DriveSwitchOnDisabled
fn DriveSwitchOnDisabled::shutdown(self : DriveSwitchOnDisabled) -> DriveReadyToSwitchOn
pub(all) struct DriveSwitchedOn { axis_id : String} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn DriveSwitchedOn::enable_operation(self : DriveSwitchedOn) -> DriveOperationEnabled
let cia402_actual_position_index : UInt
fn cia402_coe_bindings() -> Array[@mokomoking2501/isocontract.ObjectBindingObjectBinding]
fn cia402_contracts_for_bindings(bindings : Array[@mokomoking2501/isocontract.ObjectBindingObjectBinding]) -> @mokomoking2501/isocontract.ContractRegistryContractRegistry
let cia402_controlword_index : UInt
fn cia402_enable_fault_reset_protocol() -> @mokomoking2501/concord/protocol_ast.GlobalProtocolGlobalProtocol
let cia402_fault_index : UInt
let cia402_mode_of_operation_index : UInt
fn cia402_object_contracts() -> @mokomoking2501/isocontract.ContractRegistryContractRegistry
fn cia402_profile_epoch() -> @mokomoking2501/lockwire/core.VTimeVTime
let cia402_statusword_index : UInt
let cia402_target_position_index : UInt
fn decode_statusword(statusword : UInt) -> Cia402State?
fn package_id() -> String
fn transition(from : Cia402State, command : ControlwordCommand) -> Cia402Transition
Install
Protocol-neutral fieldbus profile layer for Isochronon
Published modules that use this version
Powered by MoonBit
© 2026 mooncakes.io