Mercurial > templog
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