master/ioctl.h
branchstable-1.5
changeset 2504 5ef9d5b14879
parent 2487 ccafdf1e261f
child 2505 5ef3197e5e1f
equal deleted inserted replaced
2503:fdd4f8eb5c83 2504:5ef9d5b14879
    54 
    54 
    55 /** EtherCAT master ioctl() version magic.
    55 /** EtherCAT master ioctl() version magic.
    56  *
    56  *
    57  * Increment this when changing the ioctl interface!
    57  * Increment this when changing the ioctl interface!
    58  */
    58  */
    59 #define EC_IOCTL_VERSION_MAGIC 25
    59 #define EC_IOCTL_VERSION_MAGIC 26
    60 
    60 
    61 // Command-line tool
    61 // Command-line tool
    62 #define EC_IOCTL_MODULE                EC_IOR(0x00, ec_ioctl_module_t)
    62 #define EC_IOCTL_MODULE                EC_IOR(0x00, ec_ioctl_module_t)
    63 #define EC_IOCTL_MASTER                EC_IOR(0x01, ec_ioctl_master_t)
    63 #define EC_IOCTL_MASTER                EC_IOR(0x01, ec_ioctl_master_t)
    64 #define EC_IOCTL_SLAVE                EC_IOWR(0x02, ec_ioctl_slave_t)
    64 #define EC_IOCTL_SLAVE                EC_IOWR(0x02, ec_ioctl_slave_t)
   126 #define EC_IOCTL_SC_SDO_REQUEST       EC_IOWR(0x3c, ec_ioctl_sdo_request_t)
   126 #define EC_IOCTL_SC_SDO_REQUEST       EC_IOWR(0x3c, ec_ioctl_sdo_request_t)
   127 #define EC_IOCTL_SC_REG_REQUEST       EC_IOWR(0x3d, ec_ioctl_reg_request_t)
   127 #define EC_IOCTL_SC_REG_REQUEST       EC_IOWR(0x3d, ec_ioctl_reg_request_t)
   128 #define EC_IOCTL_SC_VOE               EC_IOWR(0x3e, ec_ioctl_voe_t)
   128 #define EC_IOCTL_SC_VOE               EC_IOWR(0x3e, ec_ioctl_voe_t)
   129 #define EC_IOCTL_SC_STATE             EC_IOWR(0x3f, ec_ioctl_sc_state_t)
   129 #define EC_IOCTL_SC_STATE             EC_IOWR(0x3f, ec_ioctl_sc_state_t)
   130 #define EC_IOCTL_SC_IDN                EC_IOW(0x40, ec_ioctl_sc_idn_t)
   130 #define EC_IOCTL_SC_IDN                EC_IOW(0x40, ec_ioctl_sc_idn_t)
   131 #define EC_IOCTL_DOMAIN_OFFSET          EC_IO(0x41)
   131 #define EC_IOCTL_DOMAIN_SIZE            EC_IO(0x41)
   132 #define EC_IOCTL_DOMAIN_PROCESS         EC_IO(0x42)
   132 #define EC_IOCTL_DOMAIN_OFFSET          EC_IO(0x42)
   133 #define EC_IOCTL_DOMAIN_QUEUE           EC_IO(0x43)
   133 #define EC_IOCTL_DOMAIN_PROCESS         EC_IO(0x43)
   134 #define EC_IOCTL_DOMAIN_STATE         EC_IOWR(0x44, ec_ioctl_domain_state_t)
   134 #define EC_IOCTL_DOMAIN_QUEUE           EC_IO(0x44)
   135 #define EC_IOCTL_SDO_REQUEST_INDEX    EC_IOWR(0x45, ec_ioctl_sdo_request_t)
   135 #define EC_IOCTL_DOMAIN_STATE         EC_IOWR(0x45, ec_ioctl_domain_state_t)
   136 #define EC_IOCTL_SDO_REQUEST_TIMEOUT  EC_IOWR(0x46, ec_ioctl_sdo_request_t)
   136 #define EC_IOCTL_SDO_REQUEST_INDEX    EC_IOWR(0x46, ec_ioctl_sdo_request_t)
   137 #define EC_IOCTL_SDO_REQUEST_STATE    EC_IOWR(0x47, ec_ioctl_sdo_request_t)
   137 #define EC_IOCTL_SDO_REQUEST_TIMEOUT  EC_IOWR(0x47, ec_ioctl_sdo_request_t)
   138 #define EC_IOCTL_SDO_REQUEST_READ     EC_IOWR(0x48, ec_ioctl_sdo_request_t)
   138 #define EC_IOCTL_SDO_REQUEST_STATE    EC_IOWR(0x48, ec_ioctl_sdo_request_t)
   139 #define EC_IOCTL_SDO_REQUEST_WRITE    EC_IOWR(0x49, ec_ioctl_sdo_request_t)
   139 #define EC_IOCTL_SDO_REQUEST_READ     EC_IOWR(0x49, ec_ioctl_sdo_request_t)
   140 #define EC_IOCTL_SDO_REQUEST_DATA     EC_IOWR(0x4a, ec_ioctl_sdo_request_t)
   140 #define EC_IOCTL_SDO_REQUEST_WRITE    EC_IOWR(0x4a, ec_ioctl_sdo_request_t)
   141 #define EC_IOCTL_REG_REQUEST_DATA     EC_IOWR(0x4b, ec_ioctl_reg_request_t)
   141 #define EC_IOCTL_SDO_REQUEST_DATA     EC_IOWR(0x4b, ec_ioctl_sdo_request_t)
   142 #define EC_IOCTL_REG_REQUEST_STATE    EC_IOWR(0x4c, ec_ioctl_reg_request_t)
   142 #define EC_IOCTL_REG_REQUEST_DATA     EC_IOWR(0x4c, ec_ioctl_reg_request_t)
   143 #define EC_IOCTL_REG_REQUEST_WRITE    EC_IOWR(0x4d, ec_ioctl_reg_request_t)
   143 #define EC_IOCTL_REG_REQUEST_STATE    EC_IOWR(0x4d, ec_ioctl_reg_request_t)
   144 #define EC_IOCTL_REG_REQUEST_READ     EC_IOWR(0x4e, ec_ioctl_reg_request_t)
   144 #define EC_IOCTL_REG_REQUEST_WRITE    EC_IOWR(0x4e, ec_ioctl_reg_request_t)
   145 #define EC_IOCTL_VOE_SEND_HEADER       EC_IOW(0x4f, ec_ioctl_voe_t)
   145 #define EC_IOCTL_REG_REQUEST_READ     EC_IOWR(0x4f, ec_ioctl_reg_request_t)
   146 #define EC_IOCTL_VOE_REC_HEADER       EC_IOWR(0x50, ec_ioctl_voe_t)
   146 #define EC_IOCTL_VOE_SEND_HEADER       EC_IOW(0x50, ec_ioctl_voe_t)
   147 #define EC_IOCTL_VOE_READ              EC_IOW(0x51, ec_ioctl_voe_t)
   147 #define EC_IOCTL_VOE_REC_HEADER       EC_IOWR(0x51, ec_ioctl_voe_t)
   148 #define EC_IOCTL_VOE_READ_NOSYNC       EC_IOW(0x52, ec_ioctl_voe_t)
   148 #define EC_IOCTL_VOE_READ              EC_IOW(0x52, ec_ioctl_voe_t)
   149 #define EC_IOCTL_VOE_WRITE            EC_IOWR(0x53, ec_ioctl_voe_t)
   149 #define EC_IOCTL_VOE_READ_NOSYNC       EC_IOW(0x53, ec_ioctl_voe_t)
   150 #define EC_IOCTL_VOE_EXEC             EC_IOWR(0x54, ec_ioctl_voe_t)
   150 #define EC_IOCTL_VOE_WRITE            EC_IOWR(0x54, ec_ioctl_voe_t)
   151 #define EC_IOCTL_VOE_DATA             EC_IOWR(0x55, ec_ioctl_voe_t)
   151 #define EC_IOCTL_VOE_EXEC             EC_IOWR(0x55, ec_ioctl_voe_t)
   152 #define EC_IOCTL_SET_SEND_INTERVAL     EC_IOW(0x56, size_t)
   152 #define EC_IOCTL_VOE_DATA             EC_IOWR(0x56, ec_ioctl_voe_t)
       
   153 #define EC_IOCTL_SET_SEND_INTERVAL     EC_IOW(0x57, size_t)
   153 
   154 
   154 /*****************************************************************************/
   155 /*****************************************************************************/
   155 
   156 
   156 #define EC_IOCTL_STRING_SIZE 64
   157 #define EC_IOCTL_STRING_SIZE 64
   157 
   158