当前位置: 首页>>代码示例>>C++>>正文


C++ EA_vCls函数代码示例

本文整理汇总了C++中EA_vCls函数的典型用法代码示例。如果您正苦于以下问题:C++ EA_vCls函数的具体用法?C++ EA_vCls怎么用?C++ EA_vCls使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了EA_vCls函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: TmsMenu

void   TmsMenu(void)
{
#ifdef TMS
 	uint uiRet;

	while(1)
	{
		PubDisplayCen(0  , "TMS分发");
		PubDisplay(1 , "1.签到    2.通讯设置");
		PubDisplay(2 , "3.新装机密钥分发");
		PubDisplay(3 , "4.重置密钥5.密钥加载");
		PubDisplay(4 , "6.离线分发");
		uiRet = PubuiInkey(60);
		PubDisplayCen(0 , "         ");//清屏
		switch(uiRet)
		{
		case EM_key_NOHIT:
		case EM_key_CANCEL:
			EA_vCls();
			return;
		case EM_key_1:
			EI_tms_ucKeyposLogin(&EG_TMSHead,&FV.EG_TMSstru);
			break;
		case EM_key_2:
			PubTMSSet(&EG_TMSHead,&FV.EG_TMSstru);
			break;
		case EM_key_3:
			EI_tms_ucPosDownKey(&EG_TMSHead,&FV.EG_TMSstru);
			break;
		case EM_key_4:
			EI_tms_ucPosResetKey(&EG_TMSHead,&FV.EG_TMSstru);
			break;
		case EM_key_5:
			EI_tms_ucPosLoadKey(&EG_TMSHead,&FV.EG_TMSstru);
			break;
		case EM_key_6:
			TMKDeliveTMS();
			break;
		case EM_key_FUNC5:
			if (PubuiInkey(5) == EM_key_FUNC6)
			{
				gbDebugFlag = 1;
				EA_vCls();
				PubDisplay(2 , "设置debug成功");
				PubuiInkey(5);
			}
			break;
		default:
			break;
		}
	}
	return;
#else
	EA_vCls();
	PubDisplay(1 , "目前不支持TMS分发");
	PubuiInkey(60);
	return;
#endif

}
开发者ID:chengzhang-90,项目名称:RCBANK,代码行数:60,代码来源:menu.c

示例2: ProQueryOper

/*
* 函数功能:查看柜员
* 入口参数:无
* 出口参数:无
* 返 回 值:无
*/
int ProQueryOper(void)
{
    int nCount;
    uchar nNum;
	
    EA_vCls();
    nNum = 1;
    for (nCount = 0; nCount < FV.gbnOperCnt; nCount++)
    {
        if (nNum > 6)
        {
            nNum = 1;
            PubuiInkey(TIPS_TIMEOUT);
            EA_vCls();
        }
		
        if (nCount + 1 < FV.gbnOperCnt) {
            PubDisplays(nNum, 1, "%d.[%s]  %d.[%s]", 
				nCount, FV.gbStruOperSeq[nCount].szOperNo,
				nCount + 1, FV.gbStruOperSeq[nCount + 1].szOperNo);
        }
        else { // 奇数个,最后一排只显示一个
            PubDisplays(nNum, 1, "%d.[%s]", nCount, FV.gbStruOperSeq[nCount].szOperNo);
        }
        nCount++;                              
        nNum++;
    }
    PubuiInkey(TIPS_TIMEOUT);
    return NORMAL;
}
开发者ID:chengzhang-90,项目名称:BOC,代码行数:36,代码来源:oper.c

示例3: ProReadCardId

/*
 * 函数功能:读取卡组织代码
 * 入口参数:无
 * 出口参数:无
 * 返 回 值:NORMAL--成功
 *           EXCEPTION--失败
 */
int ProReadCardId(void)
{
    uint uiRet;

	if(strlen(TlvSendValue.szCreditCompany)>0)
	{
		memcpy(szCardId,TlvSendValue.szCreditCompany,3);
		return NORMAL;
	}
	else
	{
	    EA_vCls();
		PubDisplay(0, "      离线结算");
	    PubDisplayInv(1, "选择国际公司代码:");
	    PubDisplays(3, 1, "1.CUP      2.VIS");
	    PubDisplays(4, 1, "3.MCC      4.MAE");
	    PubDisplays(5, 1, "5.JCB      6.DCC");
	    PubDisplays(6, 1, "7.AEX");
	    while (1)
	    {
	        uiRet = PubuiInkey(60);
	        if (uiRet == EM_key_CANCEL)
			{
				PubDisplay(0, "                ");
	            return EXCEPTION;
			}
	        if ((uiRet > '0' && uiRet < '8') || uiRet == EM_key_ENTER)
	            break;
	    }
		EA_vCls();
		PubDisplay(0, "                ");//第0行必须用空格才能清屏
	    switch (uiRet)
	    {
	    case '1':
	    case EM_key_ENTER:
	        strcpy(szCardId, "CUP");
	        return NORMAL;
	    case '2':
	        strcpy(szCardId, "VIS");
	        return NORMAL;
	    case '3':
	        strcpy(szCardId, "MCC");
	        return NORMAL;
	    case '4':
	        strcpy(szCardId, "MAE");
	        return NORMAL;
	    case '5':
	        strcpy(szCardId, "JCB");
	        return NORMAL;
	    case '6':
	        strcpy(szCardId, "DCC");
	        return NORMAL;
	    case '7':
	        strcpy(szCardId, "AEX");
	        return NORMAL;
	    default:
	        return EXCEPTION;
	    }
	}
}
开发者ID:chengzhang-90,项目名称:JSYLSW,代码行数:67,代码来源:offline.c

示例4: System_Init

/*****************************************************************
 函数原型:System_Init()
 功能描述:参数等初始化
 参数描述:

 返回值:   OK ?  NOTOK

 作  者:   许岩/刘及华
 日  期:   2012-11-24
 修改历史:
		日期        修改人      修改描述
		------      ---------   -------------
*****************************************************************/
INT8U System_Init(void)
{
	INT8U   i = 0;
	INT16U  key = EM_key_NOHIT;

	EA_vCls();
	EA_ucSetInverse(EM_lcd_INVOFF);
	EA_vDisp(1, 1, "    版本号: ");
	EA_vDisp(1, 13, VERSION);
	SleepMs(2000);
	EA_vCls();
	EA_vDisp(2, 1, "   系统初始化中...  ");
	key = EA_uiInkeyMs(2000);

	if ( key == EM_key_F3 )
	{
		format_process();    		  //可以进行系统格式化操作
	}
	//重要参数部分初始化函数
	appfile_Init();

	memset((void *)&DevStat, 0x00, sizeof(DevStat));

	i = ReadParam();  
	        
	if ( i != ok )
	{
		param_factory_default(0);     //格式化重要参数DEV.STATE
	}

	DevStat.POS_type = POS_T_NORMAL;  //盒类型为正常采集


	DevStat.record_number = query_rec_num();

	memset((void *)&CardInfo, 0x00, sizeof(CardInfo));        //清除卡的信息
	memset((void *)&ErrCardInfo, 0x00, sizeof(ErrCardInfo));  //清除错误卡的信息

	//这里应该添加一个函数,负责管理所有的设备的句柄结构!!!!
	i = Device_Handle_Init();
	if( i != ok)
	{
		return notok;
	}

	if( LowBatteryDisplay() != ok )     //电池电量检测
	{	
		lcddisperr("电池电量检测失败");
		return notok;
	}
	if( SystemCheck() != ok )          //PSAM系统检测
	{
		lcddisperr("PSAM卡检测失败");
		return notok;
	}
	return ok;
}
开发者ID:12019,项目名称:zibogas,代码行数:70,代码来源:main.c

示例5: TimeModify

/******************************************************************************
 函数名称:TimeModify
 功能描述:要求输入时间,进行修改
 参数描述:
 参数名称:	输入/输出?	类型		描述
				
 返  回  值:无
				   
 作      者	:许岩
 日      期:2004-09-02
 修改历史:
		日期		修改人		修改描述
		------		---------	-------------
******************************************************************************/
void TimeModify(void)
{
	INT8U i = 0;
	INT8U input[50];
	INT8U buf[50];
	BUS_TIME ltime;

	for (;;)
	{
		EA_vCls();
		Get_Time(&ltime);
		EA_vDisp(1, 1, "当前时间:");
		sprintf((void *)buf, "%02X%02X-%02X-%02X-%02X:%02X:%02X", ltime.century, ltime.year, ltime.month,
				ltime.day, ltime.hour, ltime.minute, ltime.second);
		EA_vDisp(2, 1, (void *)buf);
		EA_vDisp(3, 1, "请输入新的时间:");
		(void)EA_ucClrKeyBuf();
		strcpy((void *)input, "");

		i = EA_ucGetInputStr(4, 1, 20, EM_BIG_FONT | EM_MODE_NUMBER | EM_ALIGN_LEFT | EM_SHOW_ORIGINALLY
							 , 14, 14, 0, (void *)input);
		//  	sprintf(dbuf, "%s", input);
		//  	EA_vDisp(3, 1, dbuf);
		//  	sprintf(dbuf, "result:%02X", i);
		//  	EA_vDisp(4, 1, dbuf);
		if ( i == EM_ABOLISH )
			return;
		if ( i != EM_SUCCESS )
			continue;
		ltime.century = (ascii_to_hex(input[0]) << 4) | ascii_to_hex(input[1]);
		ltime.year = (ascii_to_hex(input[2]) << 4) | ascii_to_hex(input[3]);
		ltime.month = (ascii_to_hex(input[4]) << 4) | ascii_to_hex(input[5]);
		ltime.day = (ascii_to_hex(input[6]) << 4) | ascii_to_hex(input[7]);
		ltime.hour = (ascii_to_hex(input[8]) << 4) | ascii_to_hex(input[9]);
		ltime.minute = (ascii_to_hex(input[10]) << 4) | ascii_to_hex(input[11]);
		ltime.second = (ascii_to_hex(input[12]) << 4) | ascii_to_hex(input[13]);

		i = CheckTimeFormat(&ltime);
		if ( i != ok )
		{
			EA_vCls();
			EA_vDisp(4, 1, "时间格式错误");
			SleepMs(1500);
			//  		EA_vCls();
			continue;
		}

		Modify_Time(&ltime);
		EA_vCls();
		EA_vDisp(4, 1, "时间修改成功");
		SleepMs(1500);
		break;
	}
}
开发者ID:12019,项目名称:zibogas,代码行数:68,代码来源:main.c

示例6: ProReadCardId

/*
 * 函数功能:读取卡组织代码
 * 入口参数:无
 * 出口参数:无
 * 返 回 值:NORMAL--成功
 *           EXCEPTION--失败
 */
int ProReadCardId(void)
{
    uint uiRet;

    EA_vCls();
	PubDisplay(0, "      离线结算");
    PubDisplayInv(1, "选择国际公司代码:");
    PubDisplays(3, 1, "1.CUP      2.VIS");
    PubDisplays(4, 1, "3.MCC      4.MAE");
    PubDisplays(5, 1, "5.JCB      6.DCC");
    PubDisplays(6, 1, "7.AMX");            //AEX ->AMX modify by chenjis 20120719
    while (1)
    {
        uiRet = PubuiInkey(60);
        if (uiRet == EM_key_CANCEL || uiRet == EM_key_NOHIT)
		{
			PubClearIcon();
			EA_vCls();
            return EXCEPTION;
		}
        if ((uiRet > '0' && uiRet < '8') || uiRet == EM_key_ENTER)
            break;
    }
	EA_vCls();
	PubClearIcon();
    switch (uiRet)
    {
    case '1':
    case EM_key_ENTER:
        strcpy(szCardId, "CUP");
        return NORMAL;
    case '2':
        strcpy(szCardId, "VIS");
        return NORMAL;
    case '3':
        strcpy(szCardId, "MCC");
        return NORMAL;
    case '4':
        strcpy(szCardId, "MAE");
        return NORMAL;
    case '5':
        strcpy(szCardId, "JCB");
        return NORMAL;
    case '6':
        strcpy(szCardId, "DCC");
        return NORMAL;
    case '7':
        strcpy(szCardId, "AMX");     //AEX ->AMX modify by chenjis 20120719
        return NORMAL;
    default:
        return EXCEPTION;
    }
}
开发者ID:chengzhang-90,项目名称:RCBANK,代码行数:60,代码来源:offline.c

示例7: PubICReadCard

int	PubICReadCard(char* pszOut, int *pLen)
{
	unsigned char ucRecBuf[256];
	unsigned int uiRetLen;
	unsigned char CFlagGetKey;

	
	EA_vCls();
	
	CFlagGetKey = NO;
	EA_vCls();
	if ( PubOpenUserICCardDev () != NORMAL )
		return EXCEPTION;

	PubDisplayInv(1, "联名卡");
	PubDisplayCen(2, "请插入IC卡");
	PubDisplayCen(3, "按<取消>退出");
    while(1)
    {
      	if ( PubUserICCardIn() == NORMAL )
       		break;
       	if (EA_ucKBHit () == EM_key_HIT)
		{
			if (PubuiInkey (1) == CANCEL) 
			{
				return EXCEPTION;
			}
		}
    }
	if ( PubUserICCardPowerUp() != NORMAL )
		return EXCEPTION;

	if ( ProICCComm1 ("MF选择",CPU_CARD, 0x00, 0xa4, 0x00, 0x00, 0x02, "\x3f\x00",
					0x00, ucRecBuf, &uiRetLen) != NORMAL )
		return EXCEPTION;

	if ( ProICCComm1 ("EF05选择",CPU_CARD, 0x00, 0xa4, 0x00, 0x00, 0x02, "\xEF\x05",
		0x00, ucRecBuf, &uiRetLen) != NORMAL )
		return EXCEPTION;
	if ( ProICCComm1 ("读文件选择",CPU_CARD, 0x00, 0xB0, 0x00, 0x00, 0x00, "",
		0x00, ucRecBuf, &uiRetLen) != NORMAL )
		return EXCEPTION;
	EA_ucCloseDevice (&gbhdlUserCard);

	memcpy(pszOut, ucRecBuf, uiRetLen);
	*pLen = uiRetLen;
	EA_ucCloseDevice (&gbhdlUserCard);

	return NORMAL;
}
开发者ID:chengzhang-90,项目名称:JSYLSW,代码行数:50,代码来源:ickeyload.c

示例8: SetComNumber

void SetComNumber(void)
{
    uint uiRet ;
	int nComNumber , nComHostNumber;
	nComNumber = FV.gbnComNumber;
	nComHostNumber = FV.gbnComHostNumber;
	while(1)
	{
		EA_vCls();
		PubDisplay(0 , "                      ");
		PubDisplayInv( 1 , "设置接收密钥端口号");
		PubDisplay( 2 , "输入端口号(0-9):%d", nComHostNumber);
		PubDisplay( 3 , "提示:8-USBH 9-USBD");
		PubDisplay( 4 , "0-设置为默认端口");
		uiRet = PubuiInkey(0);
		if (uiRet>='0' && uiRet<='9')
			nComHostNumber = uiRet - '0';
		EA_vCls();
		PubDisplay(0 , "                      ");
		PubDisplayInv( 1 , "设置下载密钥端口号");
		PubDisplay( 2 , "输入端口号(0-9):%d", nComNumber);
		PubDisplay( 3 , "提示:8-USBH 9-USBD");
		PubDisplay( 4 , "0-设置为默认端口");
		uiRet = PubuiInkey(0);
		if (uiRet>='0' && uiRet<='9')
			nComNumber = uiRet - '0';
		if (nComNumber == 0 &&nComHostNumber == 0)
		{
			SetE5DefaultPort();
			return;
		}
		if (nComHostNumber == nComNumber)
		{
			EA_vCls();
			PubDisplay(1 , "接收和下载密钥使用");
			PubDisplay(2 , "相同的端口,联机分发");
			PubDisplay(3 , "时候要拔插串口");
			PubDisplay(4 , "按1键确认 其他键重设");
			if (PubuiInkey(10) != '1')
					continue;
		}
		FV.gbnComNumber = nComNumber;
		PubWriteMemFile(&FV.gbnComNumber, sizeof(FV.gbnComNumber));
		FV.gbnComHostNumber = nComHostNumber;
		PubWriteMemFile(&FV.gbnComHostNumber, sizeof(FV.gbnComHostNumber));
		break;
	}
	return ;
}
开发者ID:chengzhang-90,项目名称:RCBANK,代码行数:49,代码来源:menu.c

示例9: dlm_main

/**********************************************************************
* 函数名称:
*
* 功能描述:
*
* 输入参数:     arc     - 无意义
*               argv    - 无意义
* 输出参数:
*
* 返回值:
*
* 历史纪录
*   修改人          日期            版本号          修改内容
*   洪晓辉          2004-01-21      1.00            创建
***********************************************************************/
int dlm_main(void)
{
int nTransType;
uint uiRet;

	PubDispHeadTitle( );
	PubInitData();
	PubInitGlobal( );
	PubAbout(  );	
	PubCheckTerminal( );
	while(1)
	{
		PubDispHeadTitle( );

		if( FV.gbstCfg.nPosState == POSLOGOUT) //增加取消键切换应用
		{
			EA_vCls();
			PubDisplayInv(1,"储值卡");
			PubDisplayCen(3,"按任意键签到");
			PubDisplayCen(4,"按取消键切换应用");
			uiRet = PubuiInkey(10);
			if (uiRet == EM_key_FUNC9|| uiRet == EM_key_CANCEL)
			{
				EA_vCls();
//				PubClearIcon();// //清图标行
                PubDisplayCen(2, "应用切换");
                PubuiInkeyMs(500);
//                 PubDelAllBit(&iso);
// 				close_all_dev();
				EA_vCls();
                return EM_ERROR;
			}
		
		}
		if( PubBeForeTrans() != NORMAL )
			continue;

				
		memset( (char *)&gbstTrackInfo, 0x00, sizeof(ST_TRACK));
		nTransType = PubProcMenu(FV.gbstMenuRes, (char *)"德基广场", 120);

		//  [4/23/2013 zyf] 取消键切换应用
		if ( nTransType == EM_key_CANCEL)
			return EM_ERROR;


		PubTransProcess( nTransType );
	}
}
开发者ID:chengzhang-90,项目名称:JSYLSW,代码行数:64,代码来源:main.c

示例10: ProDisdoterColor

void ProDisdoterColor(void)
{
	char szBuffer[100];
	uint  nLen;

	BUFCLR(szBuffer);
	PubGetPosTypeName(szBuffer);
	nLen = 21 - 8 - strlen(szBuffer);
	EA_vCls();
	if (strlen(gbPosTags))// 有广告
	{
		if(PubDispJpg(5, 45, EM_BMP_ROTATE0,EM_BMP_NOT_TRANSPARENCE,"银联LOGO.jpg")!=EM_SUCCESS)
		{
			EA_vDrawBitmap(1, 48, EM_BMP_ROTATE0, EM_BMP_NOT_TRANSPARENCE, dispstr);
		}
		EA_vTextOut(185, 50, EM_key_FONT12X24, 0, 1, 1, "苏州银行");
		EA_vTextOut(170, 90, EM_key_FONT12X24, 0, 1, 1, "请刷卡/插卡");
		EA_vTextOut(170, 130, EM_key_FONT12X24, 0, 1, 1, "%s%s", szBuffer,FV.Other.gbszVerNoYS);

	}
	else
	{
		if(PubDispJpg(15, 68, EM_BMP_ROTATE0,EM_BMP_NOT_TRANSPARENCE,"银联LOGO.jpg")!=EM_SUCCESS)
		{
			EA_vDrawBitmap(1, 48, EM_BMP_ROTATE0, EM_BMP_NOT_TRANSPARENCE, dispstr);
		}
		EA_vTextOut(195, 80, EM_key_FONT12X24, 0, 1, 1, "苏州银行");
		EA_vTextOut(178, 120, EM_key_FONT12X24, 0, 1, 1, "请刷卡/插卡");
		EA_vTextOut(178, 180, EM_key_FONT12X24, 0, 1, 1, "%s%s", szBuffer,FV.Other.gbszVerNoYS);
	}
    return;
}
开发者ID:chengzhang-90,项目名称:SZBANK,代码行数:32,代码来源:56X0.c

示例11: ProDisdoterNormal

void ProDisdoterNormal(void)
{
	char szBuffer[100];
	uint  nLen;

	BUFCLR(szBuffer);
	PubGetPosTypeName(szBuffer);
	nLen = 21 - 8 - strlen(szBuffer);
	EA_vCls();
	if (strlen(gbPosTags))// 有广告
	{
		PubClearIcon();// //清图标行
		EA_vDrawBitmap(1, 2, EM_BMP_ROTATE0, EM_BMP_NOT_TRANSPARENCE, dispstr);
		EA_vTextOut(70, 4, EM_key_FONT6X12, 0, 1, 1, "苏州银行");
		EA_vTextOut(60, 18, EM_key_FONT6X12, 0, 1, 1, "请刷卡/插卡");
		PubDisps(3 ,nLen+1, "%s%s",szBuffer , FV.Other.gbszVerNoYS);
	}
	else
	{
		EA_vDrawBitmap(1, 13, EM_BMP_ROTATE0, EM_BMP_NOT_TRANSPARENCE, dispstr);
		PubDisp(1 , 13 , "苏州银行");
		EA_vTextOut(60, 34, EM_key_FONT6X12, 0, 1, 1, "请刷卡/插卡");
		PubDisps(5 ,nLen+1, "%s%s",szBuffer , FV.Other.gbszVerNoYS);
	}
    return;
}
开发者ID:chengzhang-90,项目名称:SZBANK,代码行数:26,代码来源:56X0.c

示例12: AnalyAndDisplayNote

// *****************************************************************
// 功能:		AnalyAndDisplayNote
// 说明:		查询日结表,并显示日结信息
// 入口参数:	
// 出口参数:	Null
// 作者:
// 返回值:							
// *****************************************************************
void AnalyAndDisplayNote(INT8U * strTradeInfo)
{
	INT8U	time[7+2]; 
	char    strbuff[30];
	INT8U   temp[30];
//	float   fBuf = 0;
//	INT8U   LOCAL_V_TYPE  temp_buf[100];
	_BANLANCE_IN_HAND * prec = (_BANLANCE_IN_HAND *)strTradeInfo;

	EA_vCls();


	sprintf(strbuff, "加油次数:%7d次", prec->consume_cnt);
	EA_vDisplay(1, strbuff);

//消费金额
	sprintf(strbuff, "加油体积:%6.2f元", (float)(prec->consume_amt)/100);
	EA_vDisplay(2, strbuff);

//上班时间	
	memcpy(time, (INT8U*)&prec->work_datetime,7);
	htoa(temp, time, 7);
	sprintf(strbuff, "上班:%s", temp);
	EA_vDisplay(3, strbuff);
	
//下班时间
	memcpy(time, (INT8U*)&prec->down_datetime,7);
	htoa(temp, time, 7);
	sprintf(strbuff, "下班:%s",temp);
	EA_vDisplay(4, strbuff);
}
开发者ID:12019,项目名称:zibogas,代码行数:39,代码来源:main.c

示例13: AnalyAndDisplayNote

// *****************************************************************
// 功能:		AnalyAndDisplayNote
// 说明:		查询日结表,并显示日结信息
// 入口参数:	
// 出口参数:	Null
// 作者:
// 返回值:							
// *****************************************************************
void AnalyAndDisplayNote(INT8U * strTradeInfo)
{
	INT8U	time[7+2]; 
	char    strbuff[30];
	INT8U   temp[30];

	_BANLANCE_IN_HAND * prec = (_BANLANCE_IN_HAND *)strTradeInfo;

	EA_vCls();


	sprintf(strbuff, "加油次数:%7d次", (prec->consume_cnt[0]+prec->consume_cnt[1]+prec->consume_cnt[2]+prec->consume_cnt[3]));
	EA_vDisplay(1, strbuff);

//消费金额
	sprintf(strbuff, "加油金额:%6.2lf元", (double)(prec->consume_amt[0]+prec->consume_amt[1]+prec->consume_amt[2]+prec->consume_amt[3])/100.0);
	EA_vDisplay(2, strbuff);

//上班时间	
	memcpy(time, (INT8U*)&prec->work_datetime, 6);
	htoa(temp, time, 6);
	sprintf(strbuff, "上班时间:%s", temp);
	EA_vDisplay(4, strbuff);
	
//操作员
	memcpy(strbuff, (INT8U*)&prec->oper_id, 3);
	htoa((void *)temp, (void *)strbuff, 3);
	sprintf(strbuff, "加 油 员:%s",temp);
	EA_vDisplay(3, strbuff);
}
开发者ID:12019,项目名称:zibogas,代码行数:38,代码来源:main.c

示例14: ProFuncOthergbnSKFlag

int ProFuncOthergbnSKFlag(void *p1, void *p2)
{
    int iOption;
	uint uiKey;
	
	iOption = FV.Other.gbnSKFlag;
	
	EA_vCls();
	PubDisplay(1 , "设置闪卡功能[%d]", iOption);
	PubDisplay(2 , "0 不支持闪卡");
	PubDisplay(3 , "1 支持闪卡");
	uiKey = PubuiInkey(120);
	switch(uiKey)
	{
	case EM_key_CANCEL:
	case EM_key_NOHIT:
		return CANCELED;
	case EM_key_F1:
	case EM_key_FEED:
		return BACK;
	case '1':
		FV.Other.gbnSKFlag = 1;
		PubWriteMemFile(&FV.Other.gbnSKFlag,sizeof(FV.Other.gbnSKFlag));
		break;
	case '0':
		FV.Other.gbnSKFlag = 0;
		PubWriteMemFile(&FV.Other.gbnSKFlag,sizeof(FV.Other.gbnSKFlag));
		break;
	default :
		break;
	}
	return NORMAL;
}
开发者ID:chengzhang-90,项目名称:BOC,代码行数:33,代码来源:SK_ppoc.c

示例15: SetS100LoadKeyMode

int SetS100LoadKeyMode(void)
{
	uchar aucOut[20], ucRet;
	DevHandle hDevHandle;
	uint uiOutLen;
	int  nReturn;
	
	nReturn = 0;
	ucRet = EA_ucOpenDevice("COM", EM_io_PORT2, &hDevHandle);
    if ( ucRet != EM_SUCCESS)
    {
		EA_vCls();
        PubDisplay(2,"打开端口错误 %d", ucRet);
        PubuiInkey(30);
		return -1;
    }
	EA_ucInitRS232(hDevHandle, EM_232_115200BPS, EM_232_NOPAR, EM_232_8DBS);
	EA_ucClearRS232(hDevHandle);//清除缓冲区
	
    memcpy(aucOut,"\x02\x06\x9a\x01\x00\x00\x03\x02",8);
    ucRet = EA_ucWriteDevice(hDevHandle, 8, 1, (char*)aucOut);
	
    memset(aucOut, 0x00, 8);
    memcpy(aucOut+8,"\x06\x02\x04\x00\x01\x03\x02",7);    
	uiOutLen = 0;
    ucRet = EA_ucReadDevice(hDevHandle, 7, 3, aucOut, &uiOutLen);
    if ( ucRet != EM_SUCCESS|| uiOutLen != 7)
    {
		EA_vCls();
        PubDisplay(2,"从端口读数据错 %d %d", ucRet, uiOutLen);
        PubuiInkey(30);
		nReturn = -2;
    }
    else
    {
        if(memcmp(aucOut+8, aucOut, 7))
        {
			EA_vCls();
			PubDisplay(2,"数据校验错误");
			PubuiInkey(30);
			nReturn = -3;
        }
    }
	EA_ucCloseDevice(&hDevHandle);
	return nReturn;
}
开发者ID:chengzhang-90,项目名称:RCBANK,代码行数:46,代码来源:menu.c


注:本文中的EA_vCls函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。