类 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 -
构造器概要
构造器 -
方法概要
从类继承的方法 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
-
字段详细资料
-
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)
-