Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SOEM SPI_STMPE610 SPI_TFT_ILI9341 TFT_fonts
SOEM/SOEM/ethercatbase.h@0:7077d8f28b3e, 2019-06-11 (annotated)
- Committer:
- sulymarco
- Date:
- Tue Jun 11 10:19:08 2019 +0000
- Revision:
- 0:7077d8f28b3e
Added SPI speed parameter
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| sulymarco | 0:7077d8f28b3e | 1 | /* |
| sulymarco | 0:7077d8f28b3e | 2 | * Licensed under the GNU General Public License version 2 with exceptions. See |
| sulymarco | 0:7077d8f28b3e | 3 | * LICENSE file in the project root for full license information |
| sulymarco | 0:7077d8f28b3e | 4 | */ |
| sulymarco | 0:7077d8f28b3e | 5 | |
| sulymarco | 0:7077d8f28b3e | 6 | /** \file |
| sulymarco | 0:7077d8f28b3e | 7 | * \brief |
| sulymarco | 0:7077d8f28b3e | 8 | * Headerfile for ethercatbase.c |
| sulymarco | 0:7077d8f28b3e | 9 | */ |
| sulymarco | 0:7077d8f28b3e | 10 | |
| sulymarco | 0:7077d8f28b3e | 11 | #ifndef _ethercatbase_ |
| sulymarco | 0:7077d8f28b3e | 12 | #define _ethercatbase_ |
| sulymarco | 0:7077d8f28b3e | 13 | |
| sulymarco | 0:7077d8f28b3e | 14 | #ifdef __cplusplus |
| sulymarco | 0:7077d8f28b3e | 15 | extern "C" |
| sulymarco | 0:7077d8f28b3e | 16 | { |
| sulymarco | 0:7077d8f28b3e | 17 | #endif |
| sulymarco | 0:7077d8f28b3e | 18 | |
| sulymarco | 0:7077d8f28b3e | 19 | int ecx_setupdatagram(ecx_portt *port, void *frame, uint8 com, uint8 idx, uint16 ADP, uint16 ADO, uint16 length, void *data); |
| sulymarco | 0:7077d8f28b3e | 20 | int ecx_adddatagram(ecx_portt *port, void *frame, uint8 com, uint8 idx, boolean more, uint16 ADP, uint16 ADO, uint16 length, void *data); |
| sulymarco | 0:7077d8f28b3e | 21 | int ecx_BWR(ecx_portt *port, uint16 ADP,uint16 ADO,uint16 length,void *data,int timeout); |
| sulymarco | 0:7077d8f28b3e | 22 | int ecx_BRD(ecx_portt *port, uint16 ADP,uint16 ADO,uint16 length,void *data,int timeout); |
| sulymarco | 0:7077d8f28b3e | 23 | int ecx_APRD(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 24 | int ecx_ARMW(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 25 | int ecx_FRMW(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 26 | uint16 ecx_APRDw(ecx_portt *port, uint16 ADP, uint16 ADO, int timeout); |
| sulymarco | 0:7077d8f28b3e | 27 | int ecx_FPRD(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 28 | uint16 ecx_FPRDw(ecx_portt *port, uint16 ADP, uint16 ADO, int timeout); |
| sulymarco | 0:7077d8f28b3e | 29 | int ecx_APWRw(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 30 | int ecx_APWR(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 31 | int ecx_FPWRw(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 32 | int ecx_FPWR(ecx_portt *port, uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 33 | int ecx_LRW(ecx_portt *port, uint32 LogAdr, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 34 | int ecx_LRD(ecx_portt *port, uint32 LogAdr, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 35 | int ecx_LWR(ecx_portt *port, uint32 LogAdr, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 36 | int ecx_LRWDC(ecx_portt *port, uint32 LogAdr, uint16 length, void *data, uint16 DCrs, int64 *DCtime, int timeout); |
| sulymarco | 0:7077d8f28b3e | 37 | |
| sulymarco | 0:7077d8f28b3e | 38 | #ifdef EC_VER1 |
| sulymarco | 0:7077d8f28b3e | 39 | int ec_setupdatagram(void *frame, uint8 com, uint8 idx, uint16 ADP, uint16 ADO, uint16 length, void *data); |
| sulymarco | 0:7077d8f28b3e | 40 | int ec_adddatagram(void *frame, uint8 com, uint8 idx, boolean more, uint16 ADP, uint16 ADO, uint16 length, void *data); |
| sulymarco | 0:7077d8f28b3e | 41 | int ec_BWR(uint16 ADP,uint16 ADO,uint16 length,void *data,int timeout); |
| sulymarco | 0:7077d8f28b3e | 42 | int ec_BRD(uint16 ADP,uint16 ADO,uint16 length,void *data,int timeout); |
| sulymarco | 0:7077d8f28b3e | 43 | int ec_APRD(uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 44 | int ec_ARMW(uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 45 | int ec_FRMW(uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 46 | uint16 ec_APRDw(uint16 ADP, uint16 ADO, int timeout); |
| sulymarco | 0:7077d8f28b3e | 47 | int ec_FPRD(uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 48 | uint16 ec_FPRDw(uint16 ADP, uint16 ADO, int timeout); |
| sulymarco | 0:7077d8f28b3e | 49 | int ec_APWRw(uint16 ADP, uint16 ADO, uint16 data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 50 | int ec_APWR(uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 51 | int ec_FPWRw(uint16 ADP, uint16 ADO, uint16 data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 52 | int ec_FPWR(uint16 ADP, uint16 ADO, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 53 | int ec_LRW(uint32 LogAdr, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 54 | int ec_LRD(uint32 LogAdr, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 55 | int ec_LWR(uint32 LogAdr, uint16 length, void *data, int timeout); |
| sulymarco | 0:7077d8f28b3e | 56 | int ec_LRWDC(uint32 LogAdr, uint16 length, void *data, uint16 DCrs, int64 *DCtime, int timeout); |
| sulymarco | 0:7077d8f28b3e | 57 | #endif |
| sulymarco | 0:7077d8f28b3e | 58 | |
| sulymarco | 0:7077d8f28b3e | 59 | #ifdef __cplusplus |
| sulymarco | 0:7077d8f28b3e | 60 | } |
| sulymarco | 0:7077d8f28b3e | 61 | #endif |
| sulymarco | 0:7077d8f28b3e | 62 | |
| sulymarco | 0:7077d8f28b3e | 63 | #endif |
