master/ioctl.h
changeset 957 ed5ac2e83495
parent 956 d9b9bc794d10
child 960 36e460ffbb5e
equal deleted inserted replaced
956:d9b9bc794d10 957:ed5ac2e83495
    42 #define __EC_IOCTL_H__
    42 #define __EC_IOCTL_H__
    43 
    43 
    44 /*****************************************************************************/
    44 /*****************************************************************************/
    45 
    45 
    46 enum {
    46 enum {
    47     EC_IOCTL_SLAVE_COUNT,
    47     EC_IOCTL_MASTER,
    48     EC_IOCTL_SLAVE,
    48     EC_IOCTL_SLAVE,
    49     EC_IOCTL_SYNC,
    49     EC_IOCTL_SYNC,
    50     EC_IOCTL_PDO,
    50     EC_IOCTL_PDO,
    51     EC_IOCTL_PDO_ENTRY,
    51     EC_IOCTL_PDO_ENTRY,
    52 	EC_IOCTL_DOMAIN_COUNT,
    52 	EC_IOCTL_DOMAIN_COUNT,
    53 	EC_IOCTL_DOMAIN,
    53 	EC_IOCTL_DOMAIN,
    54 	EC_IOCTL_DOMAIN_FMMU,
    54 	EC_IOCTL_DOMAIN_FMMU,
    55 	EC_IOCTL_DATA,
    55 	EC_IOCTL_DATA,
    56     EC_IOCTL_DEBUG_LEVEL,
    56     EC_IOCTL_SET_DEBUG,
    57 };
    57 };
       
    58 
       
    59 /*****************************************************************************/
       
    60 
       
    61 typedef struct {
       
    62     unsigned int slave_count;
       
    63     uint8_t mode;
       
    64     struct {
       
    65         uint8_t address[6];
       
    66         uint8_t attached;
       
    67         unsigned int tx_count;
       
    68         unsigned int rx_count;
       
    69     } devices[2];
       
    70 } ec_ioctl_master_t;
    58 
    71 
    59 /*****************************************************************************/
    72 /*****************************************************************************/
    60 
    73 
    61 #define EC_IOCTL_SLAVE_NAME_SIZE 114
    74 #define EC_IOCTL_SLAVE_NAME_SIZE 114
    62 
    75