diff -r 56964b20c15d -r a452700db994 master/command.h --- a/master/command.h Tue Feb 14 14:40:47 2006 +0000 +++ b/master/command.h Tue Feb 14 14:50:20 2006 +0000 @@ -30,13 +30,12 @@ /** EtherCAT-Adresse. - Im EtherCAT-Rahmen sind 4 Bytes für die Adresse reserviert, die - ja nach Kommandoty eine andere bedeutung haben: Bei Autoinkrement- - befehlen sind die ersten zwei Bytes die (negative) - Autoinkrement-Adresse, bei Knoten-adressierten Befehlen entsprechen - sie der Knotenadresse. Das dritte und vierte Byte entspricht in - diesen Fällen der physikalischen Speicheradresse auf dem Slave. - Bei einer logischen Adressierung entsprechen alle vier Bytes + Im EtherCAT-Rahmen sind 4 Bytes für die Adresse reserviert, die je nach + Kommandotyp, eine andere Bedeutung haben können: Bei Autoinkrementbefehlen + sind die ersten zwei Bytes die (negative) Autoinkrement-Adresse, bei Knoten- + adressierten Befehlen entsprechen sie der Knotenadresse. Das dritte und + vierte Byte entspricht in diesen Fällen der physikalischen Speicheradresse + auf dem Slave. Bei einer logischen Adressierung entsprechen alle vier Bytes der logischen Adresse. */ @@ -53,7 +52,7 @@ unsigned short mem; /**< Physikalische Speicheradresse im Slave */ } - phy; + phy; /**< Physikalische Adresse */ unsigned long logical; /**< Logische Adresse */ unsigned char raw[4]; /**< Rohdaten für die Generierung des Frames */ @@ -68,12 +67,12 @@ typedef struct ec_command { - ec_command_type_t type; /**< Typ des Kommandos (APRD, NPWR, etc...) */ + ec_command_type_t type; /**< Typ des Kommandos (APRD, NPWR, etc) */ ec_address_t address; /**< Adresse des/der Empfänger */ unsigned int data_length; /**< Länge der zu sendenden und/oder empfangenen Daten */ ec_command_state_t state; /**< Zustand des Kommandos - (bereit, gesendet, etc...) */ + (bereit, gesendet, etc) */ unsigned char index; /**< Kommando-Index, mit der das Kommando gesendet wurde (wird vom Master beim Senden gesetzt. */ unsigned int working_counter; /**< Working-Counter bei Empfang (wird