X-Git-Url: https://git.llucax.com/z.facultad/66.09/etherled.git/blobdiff_plain/2cf7241a2ec32fd51b6d859c2eb0317b23739609..1655c9d04f619f5160e6e4cc2a19f8143d140e6e:/src/udp.h diff --git a/src/udp.h b/src/udp.h index d636776..b178e9f 100644 --- a/src/udp.h +++ b/src/udp.h @@ -61,7 +61,7 @@ extern uint16 udp_port_local; /** Puerto UDP de destino */ extern uint16 udp_port_remote; -/** Tamaño del datagrama UDP */ +/** Tamaño del payload del datagrama UDP (no soportamos más de 255) */ extern byte udp_dgram_len; /** Lee la cabecera del datagrama UDP. @@ -72,8 +72,10 @@ extern byte udp_dgram_len; */ bool udp_read_dgram_header(); -/** Recibe un word del payload UDP chequeando el checksum. */ -uint16 udp_read_word(); +/** Recibe un word del payload UDP chequeando el checksum. + * @precond Hay que llamar antes a netdev_read_start() + */ +byte udp_read_byte(); /* Indica si el checksum calculado está ok */ bool udp_checksum_ok(); @@ -85,10 +87,14 @@ bool udp_checksum_ok(); */ void udp_write_dgram_header(); -/** Escribe un word al payload UDP chequeando el checksum. */ -void udp_write_word(uint16 w); +/** Escribe un word al payload UDP chequeando el checksum. + * @precond Hay que llamar antes a netdev_write_start() + */ +void udp_write_byte(byte b); -/* Escribe el checksum calculado al frame a enviar */ -void udp_write_checksum(); +/* Escribe el checksum calculado al frame a enviar + * @param offset Offset a partir de donde están las cabeceras UDP. + */ +void udp_write_checksum(byte offset); #endif /* _UDP_H_ */