1 // vim: set et sw=4 sts=4 :
8 /** Inicializa dispositivo de red
9 * @return true si se inicializó correctamente, false si no
13 /** Comienza el envío de un nuevo frame
14 * @param len Tamaño del frame a enviar
16 void netdev_send_start();
18 /** Escribe un byte al buffer de la placa de red para ser enviado
19 * @precond netdev_send_start() debe haber sido ejecutada
20 * @param b Byte a enviar
22 void netdev_send_byte(byte b);
24 /** Escribe un word al buffer de la placa de red para ser enviado
25 * @precond netdev_send_start() debe haber sido ejecutada
26 * @param w Word a enviar
28 void netdev_send_word(uint16 w);
30 /** Finaliza el envío del frame
31 * @precond netdev_send_start() debe haber sido ejecutada
33 void netdev_send_end();
35 /** Comienza la lectura de un nuevo frame
36 * @return Cantidad de bytes del frame leído
38 byte netdev_recv_start();
40 /** Lee un byte del buffer de la placa de red
41 * @precond netdev_recv_start() debe haber sido ejecutada
43 byte netdev_recv_byte();
45 /** Lee un word del buffer de la placa de red
46 * @precond netdev_recv_start() debe haber sido ejecutada
48 uint16 netdev_recv_word();
50 /** Finaliza la lectura del frame
51 * @precond netdev_recv_start() debe haber sido ejecutada
53 void netdev_recv_end();