diff -r 93807963b906 -r b0e894257743 master/ioctl.h --- a/master/ioctl.h Fri Jun 06 13:03:56 2008 +0000 +++ b/master/ioctl.h Fri Jun 06 15:13:25 2008 +0000 @@ -57,6 +57,7 @@ EC_IOCTL_SLAVE_STATE, EC_IOCTL_SDO, EC_IOCTL_SDO_ENTRY, + EC_IOCTL_SDO_UPLOAD, }; /*****************************************************************************/ @@ -211,7 +212,7 @@ typedef struct { // inputs uint16_t slave_position; - uint16_t sdo_position; + int sdo_spec; // positive: index, negative: list position uint8_t sdo_entry_subindex; // outputs @@ -222,4 +223,18 @@ /*****************************************************************************/ +typedef struct { + // inputs + uint16_t slave_position; + uint16_t sdo_index; + uint8_t sdo_entry_subindex; + unsigned int target_size; + uint8_t *target; + + // outputs + unsigned int data_size; +} ec_ioctl_sdo_upload_t; + +/*****************************************************************************/ + #endif