mirror of
https://gitlab.com/etherlab.org/ethercat.git
synced 2026-02-05 19:39:50 +08:00
51 lines
1.6 KiB
C
51 lines
1.6 KiB
C
/*****************************************************************************
|
|
*
|
|
* Copyright (C) 2012 Florian Pose <fp@igh.de>
|
|
*
|
|
* This file is part of the IgH EtherCAT master.
|
|
*
|
|
* The IgH EtherCAT master is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as published
|
|
* by the Free Software Foundation; version 2 of the License.
|
|
*
|
|
* The IgH EtherCAT master is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
|
* Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with the IgH EtherCAT master. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
****************************************************************************/
|
|
|
|
/** \file
|
|
* RTDM interface.
|
|
*/
|
|
|
|
#ifndef __EC_RTDM_H__
|
|
#define __EC_RTDM_H__
|
|
|
|
#include "../include/ecrt.h" /* ec_master_t */
|
|
|
|
/****************************************************************************/
|
|
|
|
struct rtdm_device;
|
|
|
|
/****************************************************************************/
|
|
|
|
/** EtherCAT RTDM device.
|
|
*/
|
|
typedef struct ec_rtdm_dev {
|
|
ec_master_t *master; /**< Master pointer. */
|
|
struct rtdm_device *dev; /**< RTDM device. */
|
|
} ec_rtdm_dev_t;
|
|
|
|
/****************************************************************************/
|
|
|
|
int ec_rtdm_dev_init(ec_rtdm_dev_t *, ec_master_t *);
|
|
void ec_rtdm_dev_clear(ec_rtdm_dev_t *);
|
|
|
|
/****************************************************************************/
|
|
|
|
#endif
|