master/domain.h
changeset 104 052bc82d5442
parent 101 b0c19892145a
child 144 fdc24bf62f80
equal deleted inserted replaced
103:d2a8adde27c4 104:052bc82d5442
    48     ec_master_t *master; /**< EtherCAT-Master, zu der die Domäne gehört. */
    48     ec_master_t *master; /**< EtherCAT-Master, zu der die Domäne gehört. */
    49     uint8_t *data; /**< Prozessdaten */
    49     uint8_t *data; /**< Prozessdaten */
    50     size_t data_size; /**< Größe der Prozessdaten */
    50     size_t data_size; /**< Größe der Prozessdaten */
    51     ec_command_t *commands; /**< EtherCAT-Kommandos für die Prozessdaten */
    51     ec_command_t *commands; /**< EtherCAT-Kommandos für die Prozessdaten */
    52     unsigned int command_count; /**< Anzahl allozierter Kommandos */
    52     unsigned int command_count; /**< Anzahl allozierter Kommandos */
    53     ec_domain_mode_t mode;
       
    54     unsigned int timeout_us; /**< Timeout in Mikrosekunden. */
       
    55     uint32_t base_address; /**< Logische Basisaddresse der Domain */
    53     uint32_t base_address; /**< Logische Basisaddresse der Domain */
    56     unsigned int response_count; /**< Anzahl antwortender Slaves */
    54     unsigned int response_count; /**< Anzahl antwortender Slaves */
    57     struct list_head field_regs; /**< Liste der Datenfeldregistrierungen */
    55     struct list_head field_regs; /**< Liste der Datenfeldregistrierungen */
    58 };
    56 };
    59 
    57 
    60 /*****************************************************************************/
    58 /*****************************************************************************/
    61 
    59 
    62 void ec_domain_init(ec_domain_t *, ec_master_t *, ec_domain_mode_t,
    60 void ec_domain_init(ec_domain_t *, ec_master_t *);
    63                     unsigned int);
       
    64 void ec_domain_clear(ec_domain_t *);
    61 void ec_domain_clear(ec_domain_t *);
    65 
       
    66 int ec_domain_alloc(ec_domain_t *, uint32_t);
    62 int ec_domain_alloc(ec_domain_t *, uint32_t);
    67 
    63 
    68 /*****************************************************************************/
    64 /*****************************************************************************/
    69 
    65 
    70 #endif
    66 #endif