sig.h
来自「C语言编写的监控中心终端程序。基于GPRS上传收发数据功能」· C头文件 代码 · 共 93 行
H
93 行
#ifndef __SIG_H
/*
** NOTE:
**
** a typical system should be like this..
**
** do {
** srv_...
** if (soft_intr_flag) {
** interrupt-handler();
** }
** } while (!finished);
*/
#define INTR_PROG_END (1 << 16)
#define INTR_SEQ_HEADER (1 << 15)
#define INTR_SEQ_END (1 << 14)
/*
#define INTR_GOP (1 << 13)
#define INTR_I_PIC (1 << 12)
#define INTR_A_PIC (1 << 11)
*/
#define INTR_CD_FAILURE (1 << 9)
#define INTR_AUTOPAUSE (1 << 8)
#define INTR_EOF (1 << 7)
#define INTR_TIMEOUT (1 << 6)
#define INTR_TRACK_CHANGE (1 << 5)
#define INTR_FOUND (1 << 4)
#define INTR_VFD (1 << 3)
#define INTR_IRKEY (1 << 2)
#define INTR_TRAYIN (1 << 1)
#define INTR_TRAYOUT (1 << 0)
EXTERN UINT32 softintr_mask;
EXTERN UINT32 softintr_flag;
#define SetIntrMask(x) (softintr_mask = (x))
#define GetIntrMask() (softintr_mask)
#define SetIntrFlag(x) (softintr_flag = (x))
#define GetIntrFlag() (softintr_flag)
#define INTR_MASK_CDROM (INTR_TIMEOUT | \
INTR_TRAYOUT)
#define INTR_MASK_NORMAL (INTR_AUTOPAUSE | \
INTR_EOF | \
INTR_PROG_END | \
INTR_TRACK_CHANGE | \
INTR_TIMEOUT | \
INTR_VFD | \
INTR_IRKEY | \
INTR_TRAYOUT)
#define INTR_MASK_NORMAL_LINEAR (INTR_TIMEOUT | \
INTR_PROG_END | \
INTR_TRACK_CHANGE)
#define INTR_MASK_NORMAL_CDDA (INTR_EOF | \
INTR_TRACK_CHANGE | \
INTR_TIMEOUT | \
INTR_VFD | \
INTR_IRKEY | \
INTR_TRAYOUT)
#define INTR_MASK_NORMAL_MP3 (INTR_EOF | \
INTR_TRACK_CHANGE | \
INTR_TIMEOUT | \
INTR_VFD | \
INTR_IRKEY | \
INTR_TRAYOUT)
#define INTR_MASK_READTOC (INTR_TIMEOUT | \
INTR_VFD | \
INTR_IRKEY | \
INTR_TRAYOUT)
#if 0
#define INTR_MASK_IDLE (INTR_TIMEOUT | \
INTR_VFD | \
INTR_IRKEY | \
INTR_TRAYOUT)
#endif
#define INTR_MASK_NORMAL_ROM (INTR_EOF | \
INTR_PROG_END | \
INTR_SEQ_END | \
INTR_TIMEOUT | \
INTR_VFD | \
INTR_IRKEY)
#endif __SIG_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?