master/domain.h
changeset 98 f564d0929292
parent 95 0066de7a456d
child 101 b0c19892145a
equal deleted inserted replaced
97:e6264685dd7b 98:f564d0929292
    13 
    13 
    14 #include <linux/list.h>
    14 #include <linux/list.h>
    15 
    15 
    16 #include "globals.h"
    16 #include "globals.h"
    17 #include "slave.h"
    17 #include "slave.h"
    18 #include "frame.h"
    18 #include "command.h"
    19 
    19 
    20 /*****************************************************************************/
    20 /*****************************************************************************/
    21 
    21 
    22 /**
    22 /**
    23    Datenfeld-Konfiguration.
    23    Datenfeld-Konfiguration.
    44 
    44 
    45 struct ec_domain
    45 struct ec_domain
    46 {
    46 {
    47     struct list_head list; /**< Listenkopf */
    47     struct list_head list; /**< Listenkopf */
    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 
    49     uint8_t *data; /**< Prozessdaten */
    50     unsigned char *data; /**< Prozessdaten */
    50     size_t data_size; /**< Größe der Prozessdaten */
    51     unsigned int data_size; /**< Größe der Prozessdaten */
    51     ec_command_t *commands; /**< EtherCAT-Kommandos für die Prozessdaten */
    52 
    52     unsigned int command_count; /**< Anzahl allozierter Kommandos */
    53     ec_frame_t frame; /**< EtherCAT-Frame für die Prozessdaten */
       
    54 
       
    55     ec_domain_mode_t mode;
    53     ec_domain_mode_t mode;
    56     unsigned int timeout_us; /**< Timeout in Mikrosekunden. */
    54     unsigned int timeout_us; /**< Timeout in Mikrosekunden. */
    57     unsigned int base_address; /**< Logische Basisaddresse der Domain */
    55     unsigned int base_address; /**< Logische Basisaddresse der Domain */
    58     unsigned int response_count; /**< Anzahl antwortender Slaves */
    56     unsigned int response_count; /**< Anzahl antwortender Slaves */
    59 
       
    60     struct list_head field_regs; /**< Liste der Datenfeldregistrierungen */
    57     struct list_head field_regs; /**< Liste der Datenfeldregistrierungen */
    61 };
    58 };
    62 
    59 
    63 /*****************************************************************************/
    60 /*****************************************************************************/
    64 
    61