Vereinheitlichte Schnittstellen, Include-Verzeichnis und Module getrennt.
/******************************************************************************
*
* Oeffentliche EtherCAT-Schnittstellen fuer Echtzeitprozesse.
*
* $Id$
*
*****************************************************************************/
#ifndef _ETHERCAT_RT_H_
#define _ETHERCAT_RT_H_
/*****************************************************************************/
struct ec_master;
typedef struct ec_master ec_master_t;
/*****************************************************************************/
ec_master_t *EtherCAT_rt_request_master(unsigned int master_index);
void EtherCAT_rt_release_master(ec_master_t *master);
void *EtherCAT_rt_register_slave(ec_master_t *master, unsigned int slave_index,
const char *vendor_name,
const char *product_name);
int EtherCAT_rt_activate_slaves(ec_master_t *master);
int EtherCAT_rt_deactivate_slaves(ec_master_t *master);
int EtherCAT_rt_domain_cycle(ec_master_t *master, unsigned int domain,
unsigned int timeout_us);
/*****************************************************************************/
#endif