diff -r 7c986b717411 -r 9f4ea66d89a3 master/device.h --- a/master/device.h Wed Feb 22 17:36:28 2006 +0000 +++ b/master/device.h Thu Feb 23 09:58:50 2006 +0000 @@ -28,26 +28,19 @@ struct ec_device { - struct net_device *dev; /**< Zeiger auf das reservierte net_device */ - unsigned int open; /**< Das net_device ist geoeffnet. */ - struct sk_buff *tx_skb; /**< Zeiger auf Transmit-Socketbuffer */ - struct sk_buff *rx_skb; /**< Zeiger auf Receive-Socketbuffer */ - unsigned long tx_time; /**< Zeit des letzten Sendens */ - unsigned long rx_time; /**< Zeit des letzten Empfangs */ - unsigned long tx_intr_cnt; /**< Anzahl Tx-Interrupts */ - unsigned long rx_intr_cnt; /**< Anzahl Rx-Interrupts */ - unsigned long intr_cnt; /**< Anzahl Interrupts */ - volatile ec_device_state_t state; /**< Gesendet, Empfangen, - Timeout, etc. */ - unsigned char rx_data[EC_FRAME_SIZE]; /**< Puffer für - empfangene Rahmen */ - volatile unsigned int rx_data_length; /**< Länge des zuletzt - empfangenen Rahmens */ - irqreturn_t (*isr)(int, void *, struct pt_regs *); /**< Adresse der ISR */ - struct module *module; /**< Zeiger auf das Modul, das das Gerät zur - Verfügung stellt. */ - int error_reported; /**< Zeigt an, ob ein Fehler im zyklischen Code - bereits gemeldet wurde. */ + struct net_device *dev; /**< Zeiger auf das reservierte net_device */ + unsigned int open; /**< Das net_device ist geoeffnet. */ + struct sk_buff *tx_skb; /**< Zeiger auf Transmit-Socketbuffer */ + unsigned long tx_time; /**< Zeit des letzten Sendens */ + unsigned long rx_time; /**< Zeit des letzten Empfangs */ + volatile ec_device_state_t state; /**< Zustand des Gerätes */ + uint8_t rx_data[EC_MAX_FRAME_SIZE]; /**< Speicher für empfangene Rahmen */ + volatile unsigned int rx_data_length; /**< Länge des empfangenen Rahmens */ + irqreturn_t (*isr)(int, void *, struct pt_regs *); /**< Adresse der ISR */ + struct module *module; /**< Zeiger auf das Modul, das das Gerät zur + Verfügung stellt. */ + int error_reported; /**< Zeigt an, ob ein Fehler im zyklischen Code + bereits gemeldet wurde. */ }; /*****************************************************************************/ @@ -57,9 +50,17 @@ int ec_device_open(ec_device_t *); int ec_device_close(ec_device_t *); void ec_device_call_isr(ec_device_t *); -int ec_device_send(ec_device_t *, unsigned char *, unsigned int); -int ec_device_receive(ec_device_t *, unsigned char *); +uint8_t *ec_device_prepare(ec_device_t *); +void ec_device_send(ec_device_t *, unsigned int); +unsigned int ec_device_received(const ec_device_t *); +uint8_t *ec_device_data(ec_device_t *); /*****************************************************************************/ #endif + +/* Emacs-Konfiguration +;;; Local Variables: *** +;;; c-basic-offset:4 *** +;;; End: *** +*/