类 Structures.SlaveIoDesc
java.lang.Object
com.sun.jna.Structure
com.darra.ethercat.data.Structures.SlaveIoDesc
- 封闭类:
Structures
@FieldOrder({"bits","_padIo1","bytes","ptr","offset","startbit","_padIo2","_padIo3"})
public static class Structures.SlaveIoDesc
extends com.sun.jna.Structure
Slave I/O 描述符 - 对应 C 端 slave_io_desc_t
原平面字段 Obits/Obytes/outputs/Ooffset/Ostartbit (×2 输入/输出) 收敛为 sub-struct.
嵌入到 EcSlave 中段 (Dtype 之后, SM 之前) 各 1 个 (output / input).
64 位下: bits (2) + 2 字节填充 + bytes (4) + ptr (8) + offset (4) + startbit (1) +
3 字节尾填充 = 24 字节. JNA 自然对齐自动处理填充, 我们显式声明 _padN 字段确保布局正确.
-
嵌套类概要
从类继承的嵌套类/接口 com.sun.jna.Structure
com.sun.jna.Structure.ByReference, com.sun.jna.Structure.ByValue, com.sun.jna.Structure.FieldOrder, com.sun.jna.Structure.StructField -
字段概要
字段修饰符和类型字段说明short对齐填充 (使 bytes 4 字节对齐)byte对齐填充short对齐填充 (使整体 8 字节对齐)shortI/O 位数intI/O 字节数intI/O 偏移 (IOmap 中)com.sun.jna.PointerI/O 指针 (IOmap 中, uint8_t*)byte第一个 I/O 字节的起始位从类继承的字段 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
-
字段详细资料
-
bits
public short bitsI/O 位数 -
_padIo1
public short _padIo1对齐填充 (使 bytes 4 字节对齐) -
bytes
public int bytesI/O 字节数 -
ptr
public com.sun.jna.Pointer ptrI/O 指针 (IOmap 中, uint8_t*) -
offset
public int offsetI/O 偏移 (IOmap 中) -
startbit
public byte startbit第一个 I/O 字节的起始位 -
_padIo2
public byte _padIo2对齐填充 -
_padIo3
public short _padIo3对齐填充 (使整体 8 字节对齐)
-
-
构造器详细资料
-
SlaveIoDesc
public SlaveIoDesc() -
SlaveIoDesc
public SlaveIoDesc(com.sun.jna.Pointer p)
-