master/ioctl.h
changeset 1037 59f191c9185b
parent 1029 61ffe5f22306
child 1055 2be8918682fa
equal deleted inserted replaced
1036:dc2008bc8113 1037:59f191c9185b
    65 #define EC_IOCTL_SET_DEBUG          EC_IO(0x08)
    65 #define EC_IOCTL_SET_DEBUG          EC_IO(0x08)
    66 #define EC_IOCTL_SLAVE_STATE       EC_IOW(0x09, ec_ioctl_slave_state_t)
    66 #define EC_IOCTL_SLAVE_STATE       EC_IOW(0x09, ec_ioctl_slave_state_t)
    67 #define EC_IOCTL_SDO              EC_IOWR(0x0a, ec_ioctl_sdo_t)
    67 #define EC_IOCTL_SDO              EC_IOWR(0x0a, ec_ioctl_sdo_t)
    68 #define EC_IOCTL_SDO_ENTRY        EC_IOWR(0x0b, ec_ioctl_sdo_entry_t)
    68 #define EC_IOCTL_SDO_ENTRY        EC_IOWR(0x0b, ec_ioctl_sdo_entry_t)
    69 #define EC_IOCTL_SDO_UPLOAD       EC_IOWR(0x0c, ec_ioctl_sdo_upload_t)
    69 #define EC_IOCTL_SDO_UPLOAD       EC_IOWR(0x0c, ec_ioctl_sdo_upload_t)
    70 #define EC_IOCTL_SDO_DOWNLOAD      EC_IOW(0x0d, ec_ioctl_sdo_download_t)
    70 #define EC_IOCTL_SDO_DOWNLOAD     EC_IOWR(0x0d, ec_ioctl_sdo_download_t)
    71 #define EC_IOCTL_SII_READ         EC_IOWR(0x0e, ec_ioctl_sii_t)
    71 #define EC_IOCTL_SII_READ         EC_IOWR(0x0e, ec_ioctl_sii_t)
    72 #define EC_IOCTL_SII_WRITE         EC_IOW(0x0f, ec_ioctl_sii_t)
    72 #define EC_IOCTL_SII_WRITE         EC_IOW(0x0f, ec_ioctl_sii_t)
    73 #define EC_IOCTL_CONFIG           EC_IOWR(0x10, ec_ioctl_config_t)
    73 #define EC_IOCTL_CONFIG           EC_IOWR(0x10, ec_ioctl_config_t)
    74 #define EC_IOCTL_CONFIG_PDO       EC_IOWR(0x11, ec_ioctl_config_pdo_t)
    74 #define EC_IOCTL_CONFIG_PDO       EC_IOWR(0x11, ec_ioctl_config_pdo_t)
    75 #define EC_IOCTL_CONFIG_PDO_ENTRY EC_IOWR(0x12, ec_ioctl_config_pdo_entry_t)
    75 #define EC_IOCTL_CONFIG_PDO_ENTRY EC_IOWR(0x12, ec_ioctl_config_pdo_entry_t)
   251     uint32_t target_size;
   251     uint32_t target_size;
   252     uint8_t *target;
   252     uint8_t *target;
   253 
   253 
   254     // outputs
   254     // outputs
   255     uint32_t data_size;
   255     uint32_t data_size;
       
   256     uint32_t abort_code;
   256 } ec_ioctl_sdo_upload_t;
   257 } ec_ioctl_sdo_upload_t;
   257 
   258 
   258 /*****************************************************************************/
   259 /*****************************************************************************/
   259 
   260 
   260 typedef struct {
   261 typedef struct {
   262     uint16_t slave_position;
   263     uint16_t slave_position;
   263     uint16_t sdo_index;
   264     uint16_t sdo_index;
   264     uint8_t sdo_entry_subindex;
   265     uint8_t sdo_entry_subindex;
   265     uint32_t data_size;
   266     uint32_t data_size;
   266     uint8_t *data;
   267     uint8_t *data;
       
   268 
       
   269     // outputs
       
   270     uint32_t abort_code;
   267 } ec_ioctl_sdo_download_t;
   271 } ec_ioctl_sdo_download_t;
   268 
   272 
   269 /*****************************************************************************/
   273 /*****************************************************************************/
   270 
   274 
   271 typedef struct {
   275 typedef struct {