]> git.llucax.com Git - z.facultad/66.09/etherled.git/blobdiff - src/udp.h
Agrego ejemplo de los leds andando escrito en ASM para sdcc. Falta hacer el .h
[z.facultad/66.09/etherled.git] / src / udp.h
index d6367767f15af9dfc40db3a044298d0657aacfdf..d08d03faf15aa94e52eb7251ad87320a86b68224 100644 (file)
--- 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;
 
 /** Puerto UDP de destino */
 extern uint16 udp_port_remote;
 
-/** Tamaño del datagrama UDP */
+/** Tamaño del datagrama UDP (no soportamos más de 255) */
 extern byte udp_dgram_len;
 
 /** Lee la cabecera del datagrama UDP.
 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();
 
  */
 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();
 
 /* Indica si el checksum calculado está ok */
 bool udp_checksum_ok();
@@ -85,10 +87,14 @@ bool udp_checksum_ok();
  */
 void udp_write_dgram_header();
 
  */
 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_ */
 
 #endif /* _UDP_H_ */