类 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 字节对齐)
    short
    I/O 位数
    int
    I/O 字节数
    int
    I/O 偏移 (IOmap 中)
    com.sun.jna.Pointer
    I/O 指针 (IOmap 中, uint8_t*)
    byte
    第一个 I/O 字节的起始位

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

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

    构造器
    构造器
    说明
     
    SlaveIoDesc(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
  • 字段详细资料

    • bits

      public short bits
      I/O 位数
    • _padIo1

      public short _padIo1
      对齐填充 (使 bytes 4 字节对齐)
    • bytes

      public int bytes
      I/O 字节数
    • ptr

      public com.sun.jna.Pointer ptr
      I/O 指针 (IOmap 中, uint8_t*)
    • offset

      public int offset
      I/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)