drivers/ec_master.h
changeset 47 ad5f969f263b
parent 42 a22a202d0f42
child 48 7e75772ea28c
equal deleted inserted replaced
46:f2d7a73d2f32 47:ad5f969f263b
    37                                                     im EtherCAT-Gerät */
    37                                                     im EtherCAT-Gerät */
    38   unsigned int rx_data_length; /**< Länge der Daten im Empfangsspeicher */
    38   unsigned int rx_data_length; /**< Länge der Daten im Empfangsspeicher */
    39   EtherCAT_domain_t domains[ECAT_MAX_DOMAINS]; /** Prozessdatendomänen */
    39   EtherCAT_domain_t domains[ECAT_MAX_DOMAINS]; /** Prozessdatendomänen */
    40   unsigned int domain_count;
    40   unsigned int domain_count;
    41   int debug_level; /**< Debug-Level im Master-Code */
    41   int debug_level; /**< Debug-Level im Master-Code */
    42   unsigned long tx_time; /**< Zeit des letzten Sendens */
    42   unsigned int bus_time; /**< Letzte Bus-Zeit in Mikrosekunden */
    43   unsigned long rx_time; /**< Zeit des letzten Empfangs */
       
    44   unsigned int rx_tries; /**< Anzahl Warteschleifen beim letzen Enpfang */
       
    45 };
    43 };
    46 
    44 
    47 /*****************************************************************************/
    45 /*****************************************************************************/
    48 
    46 
    49 // Master creation and deletion
    47 // Master creation and deletion
    68 int EtherCAT_deactivate_slave(EtherCAT_master_t *, EtherCAT_slave_t *);
    66 int EtherCAT_deactivate_slave(EtherCAT_master_t *, EtherCAT_slave_t *);
    69 int EtherCAT_state_change(EtherCAT_master_t *, EtherCAT_slave_t *,
    67 int EtherCAT_state_change(EtherCAT_master_t *, EtherCAT_slave_t *,
    70                           unsigned char);
    68                           unsigned char);
    71 
    69 
    72 // Process data
    70 // Process data
    73 int EtherCAT_process_data_cycle(EtherCAT_master_t *, unsigned int);
    71 int EtherCAT_process_data_cycle(EtherCAT_master_t *, unsigned int,
       
    72                                 unsigned int);
    74 
    73 
    75 // Private functions
    74 // Private functions
    76 void output_debug_data(const EtherCAT_master_t *);
    75 void output_debug_data(const EtherCAT_master_t *);
    77 
    76 
    78 /*****************************************************************************/
    77 /*****************************************************************************/