diff -r 000000000000 -r 05c992bf5847 user/ec_command.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/user/ec_command.h Fri Oct 21 11:21:42 2005 +0000 @@ -0,0 +1,42 @@ +//--------------------------------------------------------------- +// +// 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 *); + +//---------------------------------------------------------------