AB&T / SOEM

Dependents:   EasyCAT_LAB_simple EasyCAT_LAB_very_simple EasyCAT_LAB

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ethercatbase.h Source File

ethercatbase.h

Go to the documentation of this file.
00001 /*
00002  * Licensed under the GNU General Public License version 2 with exceptions. See
00003  * LICENSE file in the project root for full license information
00004  */
00005 
00006 /** \file
00007  * \brief
00008  * Headerfile for ethercatbase.c
00009  */
00010 
00011 #ifndef _ethercatbase_
00012 #define _ethercatbase_
00013 
00014 #ifdef __cplusplus
00015 extern "C"
00016 {
00017 #endif
00018 
00019 int ecx_setupdatagram(ecx_portt *port, void *frame, uint8 com, uint8 idx, uint16 ADP, uint16 ADO, uint16 length, void *data);
00020 int ecx_adddatagram(ecx_portt *port, void *frame, uint8 com, uint8 idx, boolean more, uint16 ADP, uint16 ADO, uint16 length, void *data);
00021 int ecx_BWR(ecx_portt *port, uint16 ADP,uint16 ADO,uint16 length,void *data,int timeout);
00022 int ecx_BRD(ecx_portt *port, uint16 ADP,uint16 ADO,uint16 length,void *data,int timeout);
00023 int ecx_APRD(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout);
00024 int ecx_ARMW(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout);
00025 int ecx_FRMW(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout);
00026 uint16 ecx_APRDw(ecx_portt *port, uint16 ADP, uint16 ADO, int timeout);
00027 int ecx_FPRD(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout);
00028 uint16 ecx_FPRDw(ecx_portt *port, uint16 ADP, uint16 ADO, int timeout);
00029 int ecx_APWRw(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 data, int timeout);
00030 int ecx_APWR(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout);
00031 int ecx_FPWRw(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 data, int timeout);
00032 int ecx_FPWR(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout);
00033 int ecx_LRW(ecx_portt *port, uint32 LogAdr, uint16 length, void *data, int timeout);
00034 int ecx_LRD(ecx_portt *port, uint32 LogAdr, uint16 length, void *data, int timeout);
00035 int ecx_LWR(ecx_portt *port, uint32 LogAdr, uint16 length, void *data, int timeout);
00036 int ecx_LRWDC(ecx_portt *port, uint32 LogAdr, uint16 length, void *data, uint16 DCrs, int64 *DCtime, int timeout);
00037 
00038 #ifdef EC_VER1
00039 int ec_setupdatagram(void *frame, uint8 com, uint8 idx, uint16 ADP, uint16 ADO, uint16 length, void *data);
00040 int ec_adddatagram(void *frame, uint8 com, uint8 idx, boolean more, uint16 ADP, uint16 ADO, uint16 length, void *data);
00041 int ec_BWR(uint16 ADP,uint16 ADO,uint16 length,void *data,int timeout);
00042 int ec_BRD(uint16 ADP,uint16 ADO,uint16 length,void *data,int timeout);
00043 int ec_APRD(uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout);
00044 int ec_ARMW(uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout);
00045 int ec_FRMW(uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout);
00046 uint16 ec_APRDw(uint16 ADP, uint16 ADO, int timeout);
00047 int ec_FPRD(uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout);
00048 uint16 ec_FPRDw(uint16 ADP, uint16 ADO, int timeout);
00049 int ec_APWRw(uint16 ADP, uint16 ADO, uint16 data, int timeout);
00050 int ec_APWR(uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout);
00051 int ec_FPWRw(uint16 ADP, uint16 ADO, uint16 data, int timeout);
00052 int ec_FPWR(uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout);
00053 int ec_LRW(uint32 LogAdr, uint16 length, void *data, int timeout);
00054 int ec_LRD(uint32 LogAdr, uint16 length, void *data, int timeout);
00055 int ec_LWR(uint32 LogAdr, uint16 length, void *data, int timeout);
00056 int ec_LRWDC(uint32 LogAdr, uint16 length, void *data, uint16 DCrs, int64 *DCtime, int timeout);
00057 #endif
00058 
00059 #ifdef __cplusplus
00060 }
00061 #endif
00062 
00063 #endif