67 } |
67 } |
68 |
68 |
69 /***************************************************************/ |
69 /***************************************************************/ |
70 |
70 |
71 /** |
71 /** |
72 Setzt das EtherCAT-Geraet, auf dem der Master arbeitet. |
72 Öffnet ein EtherCAT-Geraet für den Master. |
73 |
73 |
74 Registriert das Geraet beim master, der es daraufhin oeffnet. |
74 Registriert das Geraet beim Master, der es daraufhin oeffnet. |
75 |
75 |
76 @param master Der EtherCAT-Master |
76 @param master Der EtherCAT-Master |
77 @param device Das EtherCAT-Geraet |
77 @param device Das EtherCAT-Geraet |
78 @return 0, wenn alles o.k., |
78 @return 0, wenn alles o.k., |
79 < 0, wenn bereits ein Geraet registriert |
79 < 0, wenn bereits ein Geraet registriert |
80 oder das Geraet nicht geoeffnet werden konnte. |
80 oder das Geraet nicht geoeffnet werden konnte. |
81 */ |
81 */ |
82 |
82 |
83 int EtherCAT_register_device(EtherCAT_master_t *master, |
83 int EtherCAT_master_open(EtherCAT_master_t *master, |
84 EtherCAT_device_t *device) |
84 EtherCAT_device_t *device) |
85 { |
85 { |
86 if (!master || !device) |
86 if (!master || !device) |
87 { |
87 { |
88 printk(KERN_ERR "EtherCAT: Illegal parameters for register_device()!\n"); |
88 printk(KERN_ERR "EtherCAT: Illegal parameters for master_open()!\n"); |
89 return -1; |
89 return -1; |
90 } |
90 } |
91 |
91 |
92 if (master->dev) |
92 if (master->dev) |
93 { |
93 { |
108 } |
108 } |
109 |
109 |
110 /***************************************************************/ |
110 /***************************************************************/ |
111 |
111 |
112 /** |
112 /** |
113 Loescht das EtherCAT-Geraet, auf dem der Master arbeitet. |
113 Schliesst das EtherCAT-Geraet, auf dem der Master arbeitet. |
114 |
114 |
115 @param master Der EtherCAT-Master |
115 @param master Der EtherCAT-Master |
116 @param device Das EtherCAT-Geraet |
116 @param device Das EtherCAT-Geraet |
117 */ |
117 */ |
118 |
118 |
119 void EtherCAT_unregister_device(EtherCAT_master_t *master, |
119 void EtherCAT_master_close(EtherCAT_master_t *master, |
120 EtherCAT_device_t *device) |
120 EtherCAT_device_t *device) |
121 { |
121 { |
122 if (master->dev != device) |
122 if (master->dev != device) |
123 { |
123 { |
124 printk(KERN_WARNING "EtherCAT: Trying to unregister unknown device.\n"); |
124 printk(KERN_WARNING "EtherCAT: Trying to close an unknown device!\n"); |
125 return; |
125 return; |
126 } |
126 } |
127 |
127 |
128 if (EtherCAT_device_close(master->dev) < 0) |
128 if (EtherCAT_device_close(master->dev) < 0) |
129 { |
129 { |
1136 |
1136 |
1137 /***************************************************************/ |
1137 /***************************************************************/ |
1138 |
1138 |
1139 EXPORT_SYMBOL(EtherCAT_master_init); |
1139 EXPORT_SYMBOL(EtherCAT_master_init); |
1140 EXPORT_SYMBOL(EtherCAT_master_clear); |
1140 EXPORT_SYMBOL(EtherCAT_master_clear); |
1141 EXPORT_SYMBOL(EtherCAT_register_device); |
1141 EXPORT_SYMBOL(EtherCAT_master_open); |
1142 EXPORT_SYMBOL(EtherCAT_unregister_device); |
1142 EXPORT_SYMBOL(EtherCAT_master_close); |
1143 EXPORT_SYMBOL(EtherCAT_read_process_data); |
1143 EXPORT_SYMBOL(EtherCAT_read_process_data); |
1144 EXPORT_SYMBOL(EtherCAT_write_process_data); |
1144 EXPORT_SYMBOL(EtherCAT_write_process_data); |
1145 EXPORT_SYMBOL(EtherCAT_check_slaves); |
1145 EXPORT_SYMBOL(EtherCAT_check_slaves); |
1146 EXPORT_SYMBOL(EtherCAT_activate_all_slaves); |
1146 EXPORT_SYMBOL(EtherCAT_activate_all_slaves); |
1147 EXPORT_SYMBOL(EtherCAT_clear_process_data); |
1147 EXPORT_SYMBOL(EtherCAT_clear_process_data); |