diff network/TCPIP.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/TCPIP.h	Fri Sep 07 23:53:53 2012 +0800
@@ -0,0 +1,64 @@
+/*
+    LUFA Powered Wireless 3G Modem Host
+	
+    Copyright (C) Mike Alexander, 2010.
+     Copyright (C) Dean Camera, 2010.
+*/
+
+/*
+  Copyright 2010  Mike Alexander (mike [at] mikealex [dot] com)
+  Copyright 2010  Dean Camera (dean [at] fourwalledcubicle [dot] com)
+
+  Permission to use, copy, modify, distribute, and sell this 
+  software and its documentation for any purpose is hereby granted
+  without fee, provided that the above copyright notice appear in 
+  all copies and that both that the copyright notice and this
+  permission notice and warranty disclaimer appear in supporting 
+  documentation, and that the name of the author not be used in 
+  advertising or publicity pertaining to distribution of the 
+  software without specific, written prior permission.
+
+  The author disclaim all warranties with regard to this
+  software, including all implied warranties of merchantability
+  and fitness.  In no event shall the author be liable for any
+  special, indirect or consequential damages or any damages
+  whatsoever resulting from loss of use, data or profits, whether
+  in an action of contract, negligence or other tortious action,
+  arising out of or in connection with the use or performance of
+  this software.
+*/
+
+/** \file
+ *
+ *  Header file for TCPIP.c.
+ */
+
+#ifndef _TCPIP_H_
+#define _TCPIP_H_
+
+	/* Includes: */
+		#include <stdbool.h>
+		#include <uIP-Contiki/uip.h>
+		#include "Lib/Debug.h"
+	
+	/* External Variables: */
+		extern uint8_t ConnectedState;
+		extern uint8_t  WatchdogTicks;
+		extern uint16_t SystemTicks;
+
+	/* Function Prototypes: */
+		void TCPIP_TCPIPTask(void);
+		void TCPIP_InitializeTCPStack(void);
+		void TCPIP_ConnectToRemoteHost(void);
+		void TCPIP_GotNewPacket(void);
+		void TCPIP_TCPCallback(void);
+
+		#if defined(INCLUDE_FROM_TCPIP_C)
+			static void TCPIP_SendGET(void);
+			static void TCPIP_QueueData(const char* Data,
+			                            const uint16_t Length);
+			static bool TCPIP_IsDataQueueFull(void);
+			static bool TCPIP_Connect(void);
+		#endif
+		
+#endif