📄 os.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 + -