equal
deleted
inserted
replaced
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 /*****************************************************************************/ |