master/master.h
changeset 95 0066de7a456d
parent 94 fa8e9f520589
child 98 f564d0929292
equal deleted inserted replaced
94:fa8e9f520589 95:0066de7a456d
     8  *
     8  *
     9  *****************************************************************************/
     9  *****************************************************************************/
    10 
    10 
    11 #ifndef _EC_MASTER_H_
    11 #ifndef _EC_MASTER_H_
    12 #define _EC_MASTER_H_
    12 #define _EC_MASTER_H_
       
    13 
       
    14 #include <linux/list.h>
    13 
    15 
    14 #include "device.h"
    16 #include "device.h"
    15 #include "slave.h"
    17 #include "slave.h"
    16 #include "frame.h"
    18 #include "frame.h"
    17 #include "domain.h"
    19 #include "domain.h"
    30     ec_slave_t *slaves; /**< Array von Slaves auf dem Bus */
    32     ec_slave_t *slaves; /**< Array von Slaves auf dem Bus */
    31     unsigned int slave_count; /**< Anzahl Slaves auf dem Bus */
    33     unsigned int slave_count; /**< Anzahl Slaves auf dem Bus */
    32     ec_device_t device; /**< EtherCAT-Gerät */
    34     ec_device_t device; /**< EtherCAT-Gerät */
    33     unsigned int device_registered; /**< Ein Geraet hat sich registriert. */
    35     unsigned int device_registered; /**< Ein Geraet hat sich registriert. */
    34     uint8_t command_index; /**< Aktueller Kommando-Index */
    36     uint8_t command_index; /**< Aktueller Kommando-Index */
    35     ec_domain_t *domains[EC_MASTER_MAX_DOMAINS]; /**< Prozessdatendomänen */
    37     struct list_head domains; /**< Liste der Prozessdatendomänen */
    36     unsigned int domain_count; /**< Anzahl Domänen */
       
    37     int debug_level; /**< Debug-Level im Master-Code */
    38     int debug_level; /**< Debug-Level im Master-Code */
    38     unsigned int bus_time; /**< Letzte Bus-Zeit in Mikrosekunden */
    39     unsigned int bus_time; /**< Letzte Bus-Zeit in Mikrosekunden */
    39     unsigned int frames_lost; /**< Anzahl verlorener Frames */
    40     unsigned int frames_lost; /**< Anzahl verlorener Frames */
    40     unsigned int frames_delayed; /**< Anzahl verzögerter Frames */
    41     unsigned int frames_delayed; /**< Anzahl verzögerter Frames */
    41     unsigned long t_last_cyclic_output; /**< Timer-Ticks bei den letzten
    42     unsigned long t_last_cyclic_output; /**< Timer-Ticks bei den letzten