37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
/******************************************************************************
|
|
*
|
|
* 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
|