drivers/ec_domain.h
changeset 54 7506e67dd122
parent 53 6b3b8acb71b5
child 55 059a9e712aa7
equal deleted inserted replaced
53:6b3b8acb71b5 54:7506e67dd122
     1 /******************************************************************************
       
     2  *
       
     3  *  e c _ d o m a i n . h
       
     4  *
       
     5  *  Struktur für eine Gruppe von EtherCAT-Slaves.
       
     6  *
       
     7  *  $Id$
       
     8  *
       
     9  *****************************************************************************/
       
    10 
       
    11 #ifndef _EC_DOMAIN_H_
       
    12 #define _EC_DOMAIN_H_
       
    13 
       
    14 #include "ec_globals.h"
       
    15 #include "ec_slave.h"
       
    16 #include "ec_command.h"
       
    17 
       
    18 /*****************************************************************************/
       
    19 
       
    20 /**
       
    21    EtherCAT-Domäne
       
    22 
       
    23    Verwaltet die Prozessdaten und das hierfür nötige Kommando einer bestimmten
       
    24    Menge von Slaves.
       
    25 */
       
    26 
       
    27 typedef struct EtherCAT_domain
       
    28 {
       
    29   unsigned int number; /*<< Domänen-Identifikation */
       
    30   EtherCAT_command_t command; /**< Kommando zum Senden und Empfangen der
       
    31                                  Prozessdaten */
       
    32   unsigned char data[ECAT_FRAME_BUFFER_SIZE]; /**< Prozessdaten-Array */
       
    33   unsigned int data_size; /**< Größe der Prozessdaten */
       
    34   unsigned int logical_offset; /**< Logische Basisaddresse */
       
    35   unsigned int response_count; /**< Anzahl antwortender Slaves */
       
    36 }
       
    37 EtherCAT_domain_t;
       
    38 
       
    39 /*****************************************************************************/
       
    40 
       
    41 void EtherCAT_domain_init(EtherCAT_domain_t *);
       
    42 
       
    43 /*****************************************************************************/
       
    44 
       
    45 #endif
       
    46 
       
    47 /* Emacs-Konfiguration
       
    48 ;;; Local Variables: ***
       
    49 ;;; c-basic-offset:2 ***
       
    50 ;;; End: ***
       
    51 */