Mercurial > templog
diff network/network.h @ 107:56d09a0969b5 avr-http
Import uIP and the PPP implementation from
https://code.google.com/p/avrusbmodem/
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Fri, 07 Sep 2012 23:53:53 +0800 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/network/network.h Fri Sep 07 23:53:53 2012 +0800 @@ -0,0 +1,44 @@ +/* + * Simple common network interface that all network drivers should implement. + */ + +#ifndef __NETWORK_H__ +#define __NETWORK_H__ + + #include <avr/io.h> + #include <util/delay.h> + + #include <uIP-Contiki/uip.h> + + #include "USBModem.h" + #include "Lib/RingBuff.h" + + /* External Variables: */ + extern RingBuff_t Modem_SendBuffer; + extern RingBuff_t Modem_ReceiveBuffer; + extern bool DebugModeEnabled; + + /* Enums: */ + enum Packet_States_t + { + PACKET_STATE_NULL = 0, + PACKET_STATE_INHEADER = 1, + PACKET_STATE_INBODY = 2, + }; + + /* Function Prototypes: */ + void network_init(void); + uint16_t network_read(void); + void network_send(uint16_t protocol); + + #if defined(INCLUDE_FROM_NETWORK_C) + static void DumpPacket(void); + #endif + + /*Sets the MAC address of the device*/ + //void network_set_MAC(uint8_t* mac); + + /*Gets the MAC address of the device*/ + //void network_get_MAC(uint8_t* mac); + +#endif /* __NETWORK_H__ */