mon.c

来自「C语言编写的监控中心终端程序。基于GPRS上传收发数据功能」· C语言 代码 · 共 66 行

C
66
字号
#include "config.h"
#include "regmap.h"
#include "global.h"

#if defined(UNIX) || defined(ARM_EVM)

#include <stdio.h>
#include <stdlib.h>

void show_regdef()
{
#if 0
    printf("%20s: %04x\n", "pic-start", regs0->pic_start);
    printf("%20s: %04x\n", "video-status", regs0->video_status);
    printf("%20s: %04x\n", "display_status", regs0->display_status);
#endif
}

#define	MAX_OVERFLOW		256
int			overflow;
int			overflow_vy[MAX_OVERFLOW];
int			overflow_cddsp_y[MAX_OVERFLOW];
int			overflow_cy[MAX_OVERFLOW];
int			overflow_by[MAX_OVERFLOW];
int			overflow_msf[MAX_OVERFLOW];

#define	MAX_UNDERFLOW		256
int			underflow;
int			underflow_vy[MAX_UNDERFLOW];
int			underflow_cddsp_y[MAX_UNDERFLOW];
int			underflow_cy[MAX_UNDERFLOW];
int			underflow_by[MAX_UNDERFLOW];
int			underflow_msf[MAX_UNDERFLOW];

void			Halt(void);

void update_overflow()
{
    overflow_vy[overflow] = vbv_y;
    overflow_by[overflow] = video_parsing_barrier;
    overflow_cddsp_y[overflow] = regs0->cddsp_vy;
    overflow_cy[overflow] = cbv_y;
    overflow_msf[overflow] = s_msf;
    overflow++;
    if (overflow >= MAX_OVERFLOW) {
	fprintf(stderr, "overflow exceed\n");
	Halt();
    }
}

void update_underflow()
{
    underflow_vy[underflow] = vbv_y;
    underflow_by[underflow] = video_parsing_barrier;
    underflow_cddsp_y[underflow] = regs0->cddsp_vy;
    underflow_cy[underflow] = cbv_y;
    underflow_msf[underflow] = s_msf;
    underflow++;
    if (underflow >= MAX_UNDERFLOW) {
	fprintf(stderr, "underflow exceed\n");
	Halt();
    }
}

#endif

⌨️ 快捷键说明

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