sio.c

来自「Keil下移植好的lwip基于c166」· C语言 代码 · 共 48 行

C
48
字号
/* Serial operations for SLIP */

#include "lwip/debug.h"
#include "lwip/def.h"
#include "lwip/sys.h"
#include "lwip/netif.h"
#include "lwipopts.h"

#include <cyg/io/io.h>

static cyg_io_handle_t ser;

static int len;

void sio_send(char c,void * dev)
{
	len = 1;
	cyg_io_write(*(cyg_io_handle_t*)dev, &c, &len);

//	if (len!=1)
//		diag_printf("err send\n");

}

char sio_recv(void * dev)
{
	char c;
	len = 1;
	cyg_io_read(*(cyg_io_handle_t *)dev, &c, &len);

//	if (len!=1)
//		diag_printf("err recv\n");
		
	return c;			
}
	
void * sio_open(int devnum)
{
	int res;
	
//		diag_printf("fun\n");
	res = cyg_io_lookup(SLIP_DEV, &ser);
//	if (res != ENOERR)
//		diag_printf("shit\n");
	return &ser; 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?