⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os.h

📁 一个操作系统源代码 用于嵌入式设备 在Vc++环境下仿真 成功移植到多款处理器上
💻 H
字号:
/** 
    @file os.h

    Operating system functions used by uCIP.

    Use this as a starting point to adapt uCIP 
    to your own operating system.
*/                                                                                    

#ifndef _OS_H_
#define _OS_H_

#include <..\include\kernel\ros33\ros33.h>
#include <..\include\sys\sysusr.h>
#include <..\include\sys\systmr.h>
#include <..\include\sys\systsk.h>
#include <..\include\sys\sysdebug.h>
#include <..\include\sys\syserr.h>
#include <..\include\limits.h>
#include <..\syssrc\kernel\ros33\internal.h>

#include <..\service\tmrtask\xtmrtsk.h>


#include "nettypes.h"

/* DEBUG OPTIONS*/
#define LXNDEBUG			0
#define DPRINTF				0

#if DPRINTF>0
#define dprintf sprintf 
#else
#define dprintf
#endif

#define AVOS				0	/** @todo see netchat.c and FIX */
#define HAVE_ANSI_TIME		0
#define HAVE_ANSI_STDIO		1
#define FORCE_16BIT_INT		AVOS

#define MSPERJIFFY			32
#define MSPERTICK			32
#define TICKSPERSEC 		32

#define YESNOBUTTON   		7
#define NOBUTTON      		0
#define tUndef 				0xff                    // added by robert to make build

#define OS_NO_ERR			0
#define OS_PRIO_SELF		-1	


/* --- UCOS simulated functions --- */
#define	OS_ENTER_CRITICAL() 	vDisableDispatch()
#define	OS_EXIT_CRITICAL() 		vEnableDispatch()

typedef T_SMPHCB 		OS_EVENT;

extern char dbuffer[1024];
extern char *dbuf;

extern OS_EVENT* OSSemCreate(unsigned int value);
extern void OSSemPost(OS_EVENT* pevent);
extern void OSSemPend(OS_EVENT* pevent, unsigned int timeout, unsigned char* err);

unsigned long OSTimeGet(void);

void netpanic(char* msg);

/*-------- time management --------*/
int clk_stat();
void msleep(unsigned long time);
long diffTime(unsigned long time);
long diffJTime(unsigned long time);
unsigned long mtime();
unsigned long jiffyTime();

#endif /* _OS_H_ */

⌨️ 快捷键说明

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