added support for lwip

This commit is contained in:
John Cobb
2015-02-15 16:35:01 -06:00
parent 86eb8f94ef
commit 0c07499e54
106 changed files with 41425 additions and 0 deletions

88
main.c
View File

@ -14,6 +14,18 @@
#include "Drivers/partest.h"
#include "lwipopts.h"
/* lwIP includes */
#include "lwip/sys.h"
#include "lwip/api.h"
#include "lwip/tcpip.h"
#include "lwip/memp.h"
#include "lwip/stats.h"
#include "netif/loopif.h"
#include "netif/ppp/ppp.h"
#define mainLED_TASK_PRIORITY (tskIDLE_PRIORITY)
#define mainCOM_TEST_PRIORITY (tskIDLE_PRIORITY+1)
#define mainCOM_TEST_LED (tskIDLE_PRIORITY+2)
@ -25,6 +37,8 @@
#define mainCOM_TEST_BAUD_RATE (( unsigned long )38400)
void init(void);
void vApplicationIdleHook( void );
portSHORT main(void)
@ -44,4 +58,78 @@ portSHORT main(void)
void vApplicationIdleHook( void )
{
//vCoRoutineSchedule();
}
static void fnc_tcpip_init_done(void *arg);
static void fnc_tcpip_init_done(void *arg)
{
}
#define PPP_USART_PORT 0
void init(void)
{
int connected = 0;
int tcpip_init_done_arg = 0;
int pd;
const char *username = "myuser";
const char *password = "mypassword";
/* Initialize lwIP and its interface layer. */
#if LWIP_STATS
stats_init();
#endif
sys_init();
mem_init();
memp_init();
pbuf_init();
netif_init();
struct ip_addr ipaddr, netmask, gw;
IP4_ADDR(&gw, 192, 168, 0, 1);
IP4_ADDR(&ipaddr, 192, 168, 0, 2);
IP4_ADDR(&netmask, 255, 255, 255, 0);
tcpip_init(fnc_tcpip_init_done, &tcpip_init_done_arg);
while(!tcpip_init_done_arg){
// TODO: implement sleep
}
pppInit();
pppSetAuth(PPPAUTHTYPE_ANY, username, password);
pd = pppOpen(PPP_USART_PORT, linkStatusCB, &connected);
if(pd >= 0)
{
while(1) {
// if(timeout) {
// // TODO: handle timeout
// handle_timeout
// }
// create sockets
// do writes and reads on sockets
}
pppClose(pd);
}
}