mirror of
https://gitlab.com/etherlab.org/ethercat.git
synced 2026-02-06 11:51:45 +08:00
43 lines
1.0 KiB
C
43 lines
1.0 KiB
C
//---------------------------------------------------------------
|
|
//
|
|
// e c _ c o m m a n d . h
|
|
//
|
|
// $LastChangedDate$
|
|
// $Author$
|
|
//
|
|
//---------------------------------------------------------------
|
|
|
|
typedef enum {Waiting, Sent, Received} EtherCAT_cmd_status_t;
|
|
|
|
//---------------------------------------------------------------
|
|
|
|
typedef struct EtherCAT_command
|
|
{
|
|
unsigned char command_type;
|
|
short ring_position;
|
|
unsigned short node_address;
|
|
unsigned short mem_address;
|
|
unsigned int logical_address;
|
|
unsigned int data_length;
|
|
|
|
struct EtherCAT_command *next;
|
|
|
|
EtherCAT_cmd_status_t status;
|
|
unsigned char command_index;
|
|
unsigned int working_counter;
|
|
|
|
unsigned char *data;
|
|
|
|
}
|
|
EtherCAT_command_t;
|
|
|
|
//---------------------------------------------------------------
|
|
|
|
void EtherCAT_command_init(EtherCAT_command_t *);
|
|
void EtherCAT_command_clear(EtherCAT_command_t *);
|
|
|
|
// Debug
|
|
void EtherCAT_command_print_data(EtherCAT_command_t *);
|
|
|
|
//---------------------------------------------------------------
|