mokomoking2501/fieldbus_core/modbus does not have a README file

    ModbusApplicationPdu

    pub(all) struct ModbusApplicationPdu {
    kind : ModbusPduKind
    address : UInt
    quantity : Int
    value_digest : Int
    } derive(Eq,
    Debug
    )

    ModbusApplicationPdu::digest

    fn ModbusApplicationPdu::digest(self : ModbusApplicationPdu) -> Int

    ModbusApplicationPdu::request_length

    fn ModbusApplicationPdu::request_length(self : ModbusApplicationPdu) -> Int

    ModbusFramingSimulationReport

    pub(all) struct ModbusFramingSimulationReport {
    tcp_mbap_valid : Bool
    rtu_t35_delimited : Bool
    p2p_event_count : Int
    fabric_event_count : Int
    p2p_replay_count : Int
    fabric_replay_count : Int
    p2p_digest :
    SimDigest

    fabric_digest :
    SimDigest

    live_device_evidence : Bool
    } derive(Eq,
    Debug
    )

    ModbusFramingSimulationReport::passes

    ModbusMbapEnvelope

    pub(all) struct ModbusMbapEnvelope {
    transaction_id : Int
    protocol_id : Int
    length : Int
    unit_id : Int
    } derive(Eq,
    Debug
    )

    ModbusMbapEnvelope::for_pdu

    fn ModbusMbapEnvelope::for_pdu(transaction_id~ : Int, unit_id~ : Int, pdu : ModbusApplicationPdu) -> ModbusMbapEnvelope

    ModbusMbapEnvelope::length_matches

    fn ModbusMbapEnvelope::length_matches(self : ModbusMbapEnvelope, pdu : ModbusApplicationPdu) -> Bool

    ModbusPduKind

    pub(all) enum ModbusPduKind {
    ReadHoldingRegisters
    ReadInputRegisters
    WriteSingleHoldingRegister
    WriteMultipleHoldingRegisters
    } derive(Eq,
    Debug
    )

    ModbusPduKind::function_code

    fn ModbusPduKind::function_code(self : ModbusPduKind) -> Int

    ModbusRegisterArea

    pub(all) enum ModbusRegisterArea {
    HoldingRegister
    InputRegister
    } derive(Eq,
    Debug
    )

    ModbusRegisterArea::channel

    fn ModbusRegisterArea::channel(self : ModbusRegisterArea) -> String

    ModbusRegisterArea::read_function_code

    fn ModbusRegisterArea::read_function_code(self : ModbusRegisterArea) -> Int

    ModbusRegisterArea::write_function_code

    fn ModbusRegisterArea::write_function_code(self : ModbusRegisterArea) -> Int?

    ModbusRegisterProfile

    pub(all) struct ModbusRegisterProfile {
    object_id : String
    label : String
    area : ModbusRegisterArea
    address : UInt
    word_count : Int
    direction :
    TraceDirection

    object_kind :
    ObjectKind

    behavior : String
    } derive(Eq,
    Debug
    )

    ModbusRegisterProfileReport

    pub(all) struct ModbusRegisterProfileReport {
    object_count : Int
    binding_count : Int
    trace_event_count : Int
    checked_events : Int
    matched_steps : Int
    eventless_lifecycle : Bool
    live_device_evidence : Bool
    conformance :
    ConformanceReport

    } derive(
    Debug
    )

    ModbusRegisterProfileReport::passes

    ModbusRtuFrame

    pub(all) struct ModbusRtuFrame {
    unit_id : Int
    pdu : ModbusApplicationPdu
    crc_placeholder : Int
    boundary : ModbusRtuFrameBoundary
    } derive(Eq,
    Debug
    )

    ModbusRtuFrame::delimited

    fn ModbusRtuFrame::delimited(self : ModbusRtuFrame) -> Bool

    ModbusRtuFrame::make

    fn ModbusRtuFrame::make(unit_id~ : Int, pdu~ : ModbusApplicationPdu, timing~ : ModbusRtuTiming, silent_before_ns~ : Int64, silent_after_ns~ : Int64) -> ModbusRtuFrame

    ModbusRtuFrameBoundary

    pub(all) struct ModbusRtuFrameBoundary {
    timing : ModbusRtuTiming
    silent_before_ns : Int64
    frame_time_ns : Int64
    silent_after_ns : Int64
    } derive(Eq,
    Debug
    )

    ModbusRtuFrameBoundary::passes

    ModbusRtuTiming

    pub(all) struct ModbusRtuTiming {
    baud_rate : Int
    char_time_ns : Int64
    t35_ns : Int64
    } derive(Eq,
    Debug
    )

    ModbusRtuTiming::for_baud

    fn ModbusRtuTiming::for_baud(baud_rate? : Int) -> ModbusRtuTiming

    ModbusTcpFrame

    pub(all) struct ModbusTcpFrame {
    mbap : ModbusMbapEnvelope
    pdu : ModbusApplicationPdu
    payload_digest : Int
    } derive(Eq,
    Debug
    )

    ModbusTcpFrame::make

    fn ModbusTcpFrame::make(transaction_id~ : Int, unit_id~ : Int, pdu~ : ModbusApplicationPdu) -> ModbusTcpFrame

    ModbusTcpFrame::mbap_valid

    fn ModbusTcpFrame::mbap_valid(self : ModbusTcpFrame) -> Bool

    modbus_fabric_framing_trace

    fn modbus_fabric_framing_trace(seed? : Int) ->
    TraceLog

    modbus_framing_simulation_report

    fn modbus_framing_simulation_report(seed? : Int) -> ModbusFramingSimulationReport

    modbus_medium_id

    fn modbus_medium_id() -> String

    modbus_p2p_framing_trace

    fn modbus_p2p_framing_trace(seed? : Int) ->
    TraceLog

    modbus_query_trace_fixture

    fn modbus_query_trace_fixture(unit_id? : Int) ->
    TraceLog

    modbus_read_holding_pdu

    fn modbus_read_holding_pdu(address? : UInt, quantity? : Int) -> ModbusApplicationPdu

    modbus_read_input_pdu

    fn modbus_read_input_pdu(address? : UInt, quantity? : Int) -> ModbusApplicationPdu

    modbus_register_bindings

    fn modbus_register_bindings(unit_id? : Int) -> Array[
    ObjectBinding
    ]

    modbus_register_contracts

    fn modbus_register_contracts(unit_id? : Int) ->
    ContractRegistry

    modbus_register_observer_backend

    fn modbus_register_observer_backend(unit_id? : Int) ->
    ObserverBackend

    modbus_register_observer_report

    fn modbus_register_observer_report(unit_id? : Int) ->
    ConformanceReport

    modbus_register_profile_report

    fn modbus_register_profile_report(unit_id? : Int) -> ModbusRegisterProfileReport

    modbus_register_profiles

    fn modbus_register_profiles(unit_id? : Int) -> Array[ModbusRegisterProfile]

    modbus_register_protocol

    modbus_register_trace_fixture

    fn modbus_register_trace_fixture(unit_id? : Int) ->
    TraceLog

    modbus_rtu_boundary_fixture

    fn modbus_rtu_boundary_fixture(baud_rate? : Int) -> ModbusRtuFrameBoundary

    modbus_rtu_read_input_fixture

    fn modbus_rtu_read_input_fixture(unit_id? : Int, baud_rate? : Int) -> ModbusRtuFrame

    modbus_tcp_read_holding_fixture

    fn modbus_tcp_read_holding_fixture(transaction_id? : Int, unit_id? : Int) -> ModbusTcpFrame

    package_id

    fn package_id() -> String

    Powered by MoonBit

    Site sourceReport issueModulesSkillsBuild queueStatistics

    © 2026 mooncakes.io