📄 pg_type.h
字号:
///////////////////////////////////////////////////////////////
//
//
// PGOS : A Portable,Configable Embedded System Kernel
//
// Sunplus unSP(TM) Specific Code
//
// This is an open source project under GPL lincence
//
// Version 0.9.0 ---- Development Snopshot
//
// File name : pg_type.h : Data structure definition
// History :
//
// 2005-07-24 First build by X.K. @ PGOS Team
// 2005-08-21 Rewrite for Sunplus unSP(TM)
//
/////////////////////////////////////////////////////////////////
#ifndef PG_TYPE_H
#define PG_TYPE_H
// BASIC DATA TYPES
typedef unsigned int WORD ;
typedef unsigned char BYTE ;
typedef unsigned long DWORD ;
typedef void VOID ;
typedef unsigned char PGOS_STATUS ;
typedef WORD REGSZ ;
typedef BYTE BOOL ;
// BOOL Values
#define TRUE 1
#define FALSE 0
// PGOS API Status
#define PGOS_SUCCESS 0x00
#define PGOS_FAIL_MEM 0x01
#define PGOS_FAIL_HD 0x02
#define PGOS_FAIL_OV 0x03
#define PGOS_FAIL_NM 0x04
// TASK State
#define PG_READY 0x00
#define PG_RUN 0x01
#define PG_SLEEP 0x02
#define PG_SUSPEND 0x04
#define PG_DEAD 0x80
// TASK Switch State
#define NORMAL 0x00
#define MESSAGE 0x01
#define TIME 0x02
#define WAKEUP 0x04
// Message State
#define MSG_NEW 0x00
#define MSG_OLD 0x01
#define MSG_READ_OK 0x03
#define MSG_NO_READ 0x04
// Default Message
#define PGOS_MMSG_Create 0x0000
#define PGOS_MMSG_Remove 0x0001
#define PGOS_MMSG_Suspend 0x0003
#define PGOS_MMSG_Sleep 0x0004
#define PGOS_MMSG_Resume 0x0005
#define PGOS_USER_MSG 0x001ff
// Message Sender/Reciver
#define MSG_PGOS_SEND 0x0100
#define MSG_TASK_SEND 0x0000
#define MSG_PGOS_RECV 0x1000
#define MSG_TASK_RECV 0x0100
#endif // end of PG_TYPE_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -