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__ */