EtherCAT_Slave_Simple project defines example.
#if !(defined __PROJECT_H__)
#define __PROJECT_H__ 1
#include <stdio.h>
#define KBEC_MAX_PD_LEN 1024
#define KBEC_DEFAULT_PD_LEN 256
#define ECAT_REVISION 0x00010000
#define ECAT_DEVICE_SERIALNUMBER 0xFFFFFFFF //replace with serial number from uboot
#define ESC_EE_PDI_CONTROL 0x0C80 // 0x80 = On Chip PDI Type
#define ESC_EE_PDI_CONFIG 0x88E0 // ?? copy from TI
#define COE_SDO_INFO_SUPPORTED 0x02
#define COE_PDO_ASSIGN_SUPPORTED 0x04
#define COE_PDO_CONFIG_SUPPORTED 0x08
#define COE_PDO_UPLOAD_SUPPORTED 0x10
#define COE_SDO_COMPLETE_ACCESS_SUPPORTED 0x20
#define ET1100_BOOT_MBXOUT_START 0x1000
#define ET1100_BOOT_MBXOUT_DEF_LENGTH 256
#define ET1100_BOOT_MBXIN_START 0x1200
#define ET1100_BOOT_MBXIN_DEF_LENGTH 256
#define ET1100_MBXOUT_START 0x1000
#define ET1100_MBXOUT_DEF_LENGTH 256
#define ET1100_MBXOUT_CONTROLREG 0x26
#define ET1100_MBXOUT_ENABLE 1
#define ET1100_MBXIN_START ET1100_MBXOUT_START + ET1100_MBXOUT_DEF_LENGTH
#define ET1100_MBXIN_DEF_LENGTH 256
#define ET1100_MBXIN_CONTROLREG 0x22
#define ET1100_MBXIN_ENABLE 1
#define ET1100_OUTPUT_START ET1100_MBXIN_START + ET1100_MBXIN_DEF_LENGTH
#define ET1100_OUTPUT_CONTROLREG 0x64
#define ET1100_OUTPUT_DEF_LENGTH (KBEC_MAX_PD_LEN * 3) //in Bytes
#define ET1100_OUTPUT_ENABLE 1
#define ET1100_INPUT_START ET1100_OUTPUT_START + ET1100_OUTPUT_DEF_LENGTH
#define ET1100_INPUT_CONTROLREG 0x20
#define ET1100_INPUT_DEF_LENGTH (KBEC_MAX_PD_LEN * 3) //in Bytes
#define ET1100_INPUT_ENABLE 1
#define MIN_PD_READ_ADDRESS 0x1000 // ti register offset
#define MIN_PD_WRITE_ADDRESS 0x1000
#define MIN_MBX_WRITE_ADDRESS 0x1000
#define MIN_MBX_READ_ADDRESS 0x1000
#define OS_TICKS_IN_MILLI_SEC 1
#ifndef BSP_OS_MAX_TASKS
#define BSP_OS_MAX_TASKS 20
#endif
#define KBECSLV_PRIO_PDI OSAL_TASK_ePRIO_ECPDI
#define KBECSLV_PRIO_SYNC0 OSAL_TASK_ePRIO_ECSync
#define KBECSLV_PRIO_SYNC1 OSAL_TASK_ePRIO_ECSync
#define KBECSLV_PRIO_EOE OSAL_TASK_ePRIO_ECEoE
#define KBECSLV_PRIO_LED OSAL_TASK_ePRIO_ECLED
#if (defined TI_EC_VENDOR) && (1==TI_EC_VENDOR)
#define OSPIFLASH_APP_STARTMAGIC ((void*)0xEE11AA55)
#else
#define OSPIFLASH_APP_STARTMAGIC ((void*)0xFF11AA55)
#endif
#if (defined __cplusplus)
extern "C" {
#endif
#if (defined __cplusplus)
}
#endif
#endif