亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? error.c

?? 一款收款機C源代碼!因為是幾年前的代碼了
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "ecrsys.h"
#include "data.h"
#include "disp.h"
#include "ftype.h"
#include "string.h"
#include "sysdata.h"


const int	Error_Type_Tabl[];
const char	*Prn_Error_Tabl[];
const char	Str_Error[];

/************************************************************************/
/*----------------------------------------------------------------------*
				Display the error message and wait for the cler.
 *----------------------------------------------------------------------*/
void errorType(word type)
{
	char error_str[MAX_LCD_NUM];
	char i;
	byte j;
	word tmp;

	if(MainMode == X_OFF)		/* LOCK mode, return */
		return;

	if (!Lcd_Err_Flag) {
		Lcd_Err_Flag = 1;
		Lcd_Err_Type(type, Str_Null);
	}

	Lcm_Disp_Clr(LCM_LINE_2 ,FALSE);
	for(i = 0; i < ERROR_TYPE_NUM; i ++)
	{
		if(Error_Type_Tabl[i] == type)
			break;
	}
	if(i < ERROR_TYPE_NUM)
	{
		// 目前,需保存第一行要顯示的數據。
		dis_sto_last_disp();
		Lcm_Disp_Str(Prn_Error_Tabl[i], LCM_LINE_2, ALIGN_MID, FALSE);
		en_sto_last_disp();
		en_res_last_disp();
	}

	if(type >= 1000)
		errorMsg(Disp_Err_Abnormal);
	else
	{
		error_str[0] = 'E';
//		BcdtoAsc()
		tmp = type;
		for(i = 3; i > 0; i --)
		{
			j = tmp%10;
			tmp /= 10;
			error_str[i] = j + '0';
		}
		error_str[4] = '\0';
		if((type != 999) && (type != 997))
			errorMsg(error_str);
		else
		{
			bellcnt = 0xFF;			/* Long bell */
			Clr_Period();
			Clr_Dsp_Data();
			VFDDisplay(error_str, NOTCLEARD, LEFT);
		}
	}

	if (Lcd_Err_Flag) {
		Lcd_Err_Flag = 0;
		Lcd_Res_Pop_Text();
	}
}

/*----------------------------------------------------------------------*
				Display the error message and wait for the clear 3 times.
 *----------------------------------------------------------------------*/
void errorType_Ex(word type)
{
	char error_str[MAX_LCD_NUM];
	char i;
	byte j;
	word tmp;

	if(MainMode == X_OFF)		/* LOCK mode, return */
		return;

	if (!Lcd_Err_Flag) {
		Lcd_Err_Flag = 1;
		Lcd_Err_Type(type, Str_Null);
	}

	Lcm_Disp_Clr(LCM_LINE_2 ,FALSE);
	for(i = 0; i < ERROR_TYPE_NUM; i ++)
	{
		if(Error_Type_Tabl[i] == type)
			break;
	}
	if(i < ERROR_TYPE_NUM)
	{
		dis_sto_last_disp();
		Lcm_Disp_Str(Prn_Error_Tabl[i], LCM_LINE_2, ALIGN_MID, FALSE);
		en_sto_last_disp();
		en_res_last_disp();
	}

	if(type >= 1000)
		errorMsg_Ex(Disp_Err_Abnormal);
	else
	{
		error_str[0] = 'E';
//		BcdtoAsc()
		tmp = type;
		for(i = 3; i > 0; i --)
		{
			j = tmp%10;
			tmp /= 10;
			error_str[i] = j + '0';
		}
		error_str[4] = '\0';
		if((type != 999) && (type != 997))
			errorMsg_Ex(error_str);
		else
		{
			bellcnt = 0xFF;			/* Long bell */
			Clr_Period();
			Clr_Dsp_Data();
			VFDDisplay(error_str, NOTCLEARD, LEFT);
		}
	}

	if (Lcd_Err_Flag) {
		Lcd_Err_Flag = 0;
		Lcd_Res_Pop_Text();
	}
}

/******************************************************************************
* display massage and wait for clear, then clear display  
******************************************************************************/
void errorMsg_Ex(char *str)
{
//	if(pass_flag == 1)
//		return;
//	if(MainMode == X_OFF)		/* LOCK mode, return */
//		return;
//   if ( ((MainMode == REGISTER)||(MainMode == TRAINING)) && (currclerk == NUL_VLU) 
//   			&& (sysflag->clerk_mode)/* || (MainMode == ZREPORT && z_scrt_flag) */)
//		return;
//   #ifdef VER_RSNT 				/* Support the restaurant function */
//   if(waiter_input_flag)
//   	return;
//   #endif /* End VER_RSNT */

	if (!Lcd_Err_Flag) {
		Lcd_Err_Flag = 1;
		Lcd_Err_Type(0, str);
	}

	Clr_Period();
   Disp_Spec_Period();			/* Dispaly the special period */
   VFDDisplay(str, CLEARD, LEFT);		/* Display the error information */
  	bellcnt = 0xFE;
//   while (GetKey()!= KD_CLEAR);
//	while(TRUE)
	{
		byte	cnt = 0;
		word	key;
		while(TRUE)
		{
			key = GetKey();
			switch(key)
			{
				case	KD_CLEAR:
					cnt ++;
					break;

				case	KD_SURE:
					cnt++;
					break;

				case KD_RETURN:
					cnt++;
					break;
	
				default:
					cnt = 0;
					break;
			}
			if(cnt == 3)
				break;
		}
	}
   InCmd=KD_CLEAR;	/* Press the CLEAR key */
   LCD_Back_Set();

	{
	   if(!sysflag->tax_shift_mode)
	   	Clr_Tax_Flag();
	   Clr_Staus_Flag();
	}
	Disp_Mode();
   Clr_Dsp_Data();
   RightDisp(0L,sysflag->sysdots);     /* Display the zero to the LCD, indicate it has clear the error */
	Lcd_Tl_Input_Disp(TL_INPUT_CLEAR, 0);
	if (chk_res_last_disp()) {
		dis_res_last_disp();
		Lcm_Disp_Last_Line(LCM_LINE_2);
	}

	if (Lcd_Err_Flag) {
		Lcd_Err_Flag = 0;
		Lcd_Res_Pop_Text();
	}
}

byte Chk_Word(char src_char)
{
	if((src_char == '-') || (src_char == '_') || (src_char == '\''))		/* The word's connective character */
		return (OK);
	if((src_char >= '0') && (src_char <= '9'))		/* Digit string */
		return (OK);
	if(((src_char >= 'A') && (src_char <= 'Z')) || ((src_char >= 'a') && (src_char <= 'z')))		/* The word's letter */
		return (OK);
	return (NG);
}


/*----------------------------------------------------------------------*
				Print the all errores explanation.
 *----------------------------------------------------------------------*/
void prn_All_Error(void)
{
	byte i;
	byte len;			/* The current print string length */
	byte inc;			/* The increment */
	char *cur_str;		/* The current print string */
	int error_type;

	byte spec_char_cnt;		/* 全角字符的統計, 用于更改為其他國家語言的時候, 可能出現全角字符 */
	byte j;

//	memcpy(prn_Buf+1, Str_Error, MAX_PRN_LEN);
	xtr_strcpy(prn_Buf+1, Str_Error);					/* Modified on 2004-04-07 16:42 */
	prn_Buf[0] = DB_HEIGT_PRN;
	print();
	Line_Feed(1);

	for(i = 0; i < ERROR_TYPE_NUM; i ++)
	{
		error_type = Error_Type_Tabl[i];	/* Print the error type */
//		prn_Buf[1] = error_type/100%10 + '0';
//		prn_Buf[2] = error_type/10%10 + '0';
//		prn_Buf[3] = error_type/1%10 + '0';
		LongtoAsc(prn_Buf+1, error_type, 3);
		prn_Buf[4] = ':';

		cur_str = (char *)(Prn_Error_Tabl[i]);		/* Print the error description */
		len = strlen(cur_str);
		while(len != 0)
		{
			inc = MAX_PRN_LEN-5;				/* The one line length */
			if(len <= inc)			/* The leave length is less than the one line length(27) */
			{
				memcpy(prn_Buf+6, cur_str, len);
				print();
				len = 0;
				inc = 0;
				break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产盗摄女厕一区二区三区| 国产真实乱对白精彩久久| 久久久久久久久久久黄色| 欧美精品乱码久久久久久按摩| 色婷婷综合久久久中文一区二区| aaa亚洲精品一二三区| 国产一区二区不卡在线| 国产乱人伦偷精品视频免下载| 久久69国产一区二区蜜臀| 久久99国产精品久久| 国产精品亚洲一区二区三区在线| 国产美女娇喘av呻吟久久| 国产高清不卡一区| 99re热视频这里只精品| 欧美亚洲自拍偷拍| 欧美一区二区视频在线观看2022| 欧美tickling网站挠脚心| 欧美高清一级片在线观看| 国产精品美女久久久久av爽李琼| 亚洲免费看黄网站| 亚洲第一狼人社区| 国产一区二区三区在线观看精品 | 中文幕一区二区三区久久蜜桃| 久久久久高清精品| 亚洲九九爱视频| 肉色丝袜一区二区| 精品中文av资源站在线观看| 国产精品一卡二卡| 色噜噜狠狠色综合欧洲selulu| 欧美日韩高清在线播放| 精品999久久久| 亚洲同性同志一二三专区| 午夜精品福利一区二区三区蜜桃| 国内精品久久久久影院色| 99九九99九九九视频精品| 欧美一级夜夜爽| 中文字幕一区二区在线观看 | 欧美日本在线视频| 精品福利二区三区| 一区二区三区在线观看视频| 久久精品国产精品亚洲综合| 91麻豆免费在线观看| 日韩精品中文字幕一区二区三区 | 亚洲伦理在线免费看| 美国毛片一区二区三区| 色婷婷综合五月| 国产日韩欧美一区二区三区乱码 | 欧美日韩国产片| 欧美激情在线看| 美国av一区二区| 欧美性猛片xxxx免费看久爱| 久久久久国产精品人| 丝袜诱惑亚洲看片| 91丨九色丨国产丨porny| 久久综合九色综合欧美亚洲| 亚洲成人精品一区| 在线亚洲精品福利网址导航| 久久久久9999亚洲精品| 久久se这里有精品| 欧美久久久久久蜜桃| 亚洲综合男人的天堂| zzijzzij亚洲日本少妇熟睡| 国产婷婷一区二区| 麻豆视频一区二区| 9191国产精品| 日韩在线一区二区| 欧美日韩小视频| 亚洲精品视频一区二区| 99精品黄色片免费大全| 国产女人水真多18毛片18精品视频| 久久精品理论片| 精品乱码亚洲一区二区不卡| 亚洲三级电影网站| 欧美日韩你懂的| 亚洲女同女同女同女同女同69| 粉嫩aⅴ一区二区三区四区| 久久精品一区蜜桃臀影院| 国产一区二区毛片| 久久精品一区二区三区四区| 国产综合色在线视频区| 欧美成人一区二区| 久久国产精品第一页| 欧美精品一区二| 紧缚捆绑精品一区二区| 国产三级精品在线| 9色porny自拍视频一区二区| 国产精品美女久久久久aⅴ | 欧美午夜精品久久久| 亚洲一区二区在线免费观看视频| 欧美三级日韩三级| 热久久久久久久| 欧美成va人片在线观看| 国产精品亚洲午夜一区二区三区 | 亚洲精品视频在线| 欧美视频完全免费看| 免费在线欧美视频| 国产清纯美女被跳蛋高潮一区二区久久w | 精品久久免费看| 国产a精品视频| 亚洲综合图片区| 精品久久久久一区二区国产| 国产成人在线看| 亚洲蜜桃精久久久久久久| 欧美一级搡bbbb搡bbbb| 成人性生交大片免费看中文网站 | 欧美影片第一页| 麻豆精品视频在线观看| 国产精品久久久久久久久免费桃花| 欧美私人免费视频| 国产在线播放一区| 亚洲午夜在线视频| 日本一区二区高清| 欧美一级搡bbbb搡bbbb| 99久久精品国产一区二区三区 | 91在线视频播放地址| 日韩电影在线观看一区| 中文字幕一区二区三区四区不卡| 欧美三日本三级三级在线播放| 国模无码大尺度一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 欧美精品久久久久久久久老牛影院| 国产毛片精品视频| 日韩不卡一区二区| 一区二区欧美精品| 国产清纯在线一区二区www| 91精品国产91久久久久久最新毛片| 99re热视频这里只精品| 国产精品一区二区男女羞羞无遮挡| 亚洲成人精品一区| 亚洲免费观看高清完整版在线| 久久夜色精品一区| 欧美一区二区三区爱爱| 欧美性猛片aaaaaaa做受| 99国产精品99久久久久久| 国产成人99久久亚洲综合精品| 青草av.久久免费一区| 亚洲综合视频在线观看| 亚洲精品欧美综合四区| 中文字幕在线一区二区三区| 26uuu色噜噜精品一区二区| 欧美电影一区二区| 欧美日韩一区久久| 欧洲色大大久久| 一本高清dvd不卡在线观看| 国产成人自拍网| 国产一区二区女| 国产高清不卡一区| 国产.精品.日韩.另类.中文.在线.播放| 青青草国产精品97视觉盛宴 | 亚洲婷婷国产精品电影人久久| 久久久不卡影院| 2020国产精品自拍| 久久久久久久久久久久久久久99 | 亚洲久本草在线中文字幕| 国产精品久久久久久久久免费丝袜 | 综合电影一区二区三区 | 欧美一区二区三区四区五区 | 日本一区二区免费在线| 久久久久久97三级| 亚洲国产精品ⅴa在线观看| 国产日韩一级二级三级| 中文字幕在线一区免费| 一区二区三区免费观看| 亚洲成人你懂的| 麻豆中文一区二区| 国产69精品久久777的优势| 成人国产亚洲欧美成人综合网 | 欧美激情自拍偷拍| 亚洲欧美另类久久久精品2019| 一区二区三区av电影| 日韩av成人高清| 极品尤物av久久免费看| 成人app在线| 欧美日韩午夜在线| 久久人人超碰精品| 亚洲另类中文字| 久久精品国产成人一区二区三区| 国产精品一区在线观看乱码| 97久久超碰精品国产| 91精品国产一区二区人妖| 久久综合色8888| 亚洲一区影音先锋| 狠狠色综合日日| 91国偷自产一区二区开放时间| 日韩欧美第一区| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲综合色区另类av| 国产美女一区二区| 91.com视频| 中文字幕五月欧美| 久久国产乱子精品免费女| 99在线精品一区二区三区| 日韩一区二区三区视频| 亚洲欧美日韩电影| 国产一区在线精品| 精品视频免费在线| 日本一区二区三区在线不卡| 日本最新不卡在线| 欧美在线你懂得| 国产精品久线观看视频|