类 Structures.SlaveProtoMbx

java.lang.Object
com.sun.jna.Structure
com.darra.ethercat.data.Structures.SlaveProtoMbx
封闭类:
Structures

@FieldOrder({"in","inFull","overrun"}) public static class Structures.SlaveProtoMbx extends com.sun.jna.Structure
Slave 协议邮箱子结构 - 对应 C 端 slave_proto_mbx_t 每协议 (CoE/SoE/FoE/EoE/VoE/AoE) 的接收侧 mailbox 缓冲指针 + 状态标志. 替代原先平铺在 EcSlave 中段的 *embxin / *embxinfull / *overrun 共 18 字段. 与 SDK 子对象 (Slave.CoE / Slave.SoE / ...) 一一对应. 64 位下: pointer (8) + boolean (1) + 3 字节隐式填充 + int (4) = 16 字节 (含尾部对齐).
  • 嵌套类概要

    从类继承的嵌套类/接口 com.sun.jna.Structure

    com.sun.jna.Structure.ByReference, com.sun.jna.Structure.ByValue, com.sun.jna.Structure.FieldOrder, com.sun.jna.Structure.StructField
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    com.sun.jna.Pointer
    协议邮箱接收缓冲区指针 (原 coembxin/soe_mbx_in/foembxin/eoembxin/voembxin/aoembxin)
    boolean
    邮箱接收缓冲区是否有未读数据 (原 *embxinfull / soe_mbx_in_full)
    int
    接收缓冲区 overrun 计数 (原 *embxoverrun / soe_mbx_overrun)

    从类继承的字段 com.sun.jna.Structure

    ALIGN_DEFAULT, ALIGN_GNUC, ALIGN_MSVC, ALIGN_NONE, CALCULATE_SIZE
  • 构造器概要

    构造器
    构造器
    说明
     
    SlaveProtoMbx(com.sun.jna.Pointer p)
     
  • 方法概要

    从类继承的方法 com.sun.jna.Structure

    allocateMemory, allocateMemory, autoAllocate, autoRead, autoRead, autoWrite, autoWrite, cacheTypeInfo, calculateSize, clear, createFieldsOrder, createFieldsOrder, createFieldsOrder, createFieldsOrder, dataEquals, dataEquals, ensureAllocated, equals, fieldOffset, getAutoRead, getAutoWrite, getFieldList, getFieldOrder, getFields, getNativeAlignment, getNativeSize, getNativeSize, getPointer, getStringEncoding, getStructAlignment, hashCode, newInstance, newInstance, read, readField, readField, setAlignType, setAutoRead, setAutoSynch, setAutoWrite, setStringEncoding, size, sortFields, toArray, toArray, toString, toString, useMemory, useMemory, write, writeField, writeField, writeField

    从类继承的方法 java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • 字段详细资料

    • in

      public com.sun.jna.Pointer in
      协议邮箱接收缓冲区指针 (原 coembxin/soe_mbx_in/foembxin/eoembxin/voembxin/aoembxin)
    • inFull

      public boolean inFull
      邮箱接收缓冲区是否有未读数据 (原 *embxinfull / soe_mbx_in_full)
    • overrun

      public int overrun
      接收缓冲区 overrun 计数 (原 *embxoverrun / soe_mbx_overrun)
  • 构造器详细资料

    • SlaveProtoMbx

      public SlaveProtoMbx()
    • SlaveProtoMbx

      public SlaveProtoMbx(com.sun.jna.Pointer p)