drivers/ec_master.c
branchkernel2.6
changeset 33 f4171b8aadf8
parent 29 8c16582f2394
child 35 ed834aa98f89
equal deleted inserted replaced
32:7d9809fbf7b9 33:f4171b8aadf8
    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);