os.h

来自「一个操作系统源代码 用于嵌入式设备 在Vc++环境下仿真 成功移植到多款处理器上」· C头文件 代码 · 共 80 行

H
80
字号
/** 
    @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 + =
减小字号Ctrl + -
显示快捷键?