Example #1
0
void SetYuPeng(BOOL  bFlag)
{
    if(Getg_bYuPeng() != bFlag)
    {
        Setg_bYuPeng(bFlag);

        if(bFlag)
        {
            G_CurrentSystemDevStatus.YuPeng  = 1;
            SendMsgGR(MSGGR_CANOPY_ON);
			//SetG_BillPrintFlag(4);
			SetG_weiZhangType(4);
            SendMsgInfo("顶棚灯消息","","雨棚灯打开");
            SendLaneInfo_default();
            Setg_bYuPengOpened(T);
        }
        else
        {
            G_CurrentSystemDevStatus.YuPeng  = 0;
            SendMsgGR(MSGGR_CANOPY_OFF);
            //SetG_BillPrintFlag(4);
            SetG_weiZhangType(4);
            SendMsgInfo("顶棚灯消息","","雨棚灯关闭");
            SendLaneInfo_default();
        }
		I_DEV_IOBoard_CommandSender(bFlag,T_LAMP_G,T_LAMP_R);
        
    }
}
Example #2
0
j_result_t CXlClient::MakeRcdData(J_AsioDataBase *pAsioData)
{
	memset(&m_rcdHeader, 0, sizeof(J_StreamHeader));
	m_rcdBuffer.PopBuffer(m_rcdBuff, m_rcdHeader);
	pAsioData->ioWrite.buf = m_rcdBuff;
	pAsioData->ioWrite.bufLen = m_rcdHeader.dataLen;
	pAsioData->ioWrite.finishedLen = 0;
	pAsioData->ioWrite.whole = true;
	pAsioData->ioWrite.shared = true;

	if (pAsioData->ioWrite.bufLen > 0)
	{
		//J_OS::LOGINFO("CXlClient::MakeRcdData");
		CmdHeader *pHeader = (CmdHeader *)m_rcdBuff;
		if (pHeader->cmd == xlc_rcdinfo_complete_inner)
		{
			CliRcdInfo *pResp = (CliRcdInfo *)(m_rcdBuff + sizeof(CmdHeader));
			J_Host *pHost = JoDeviceManager->GetDeviceObj(pResp->hostId);
			if (pHost != NULL)
			{
				pHost->EnableRcdInfo(&m_rcdBuffer, false);
				pAsioData->ioType = J_AsioDataBase::j_rcd_keep_e;
			}
			pAsioData->ioWrite.bufLen = 0;
			//J_OS::LOGINFO("CXlClient::SendMsgInfo %d-%d", xlc_msg_dev, xlc_rcd_info_complete);
			SendMsgInfo(pResp->hostId, xlc_msg_dev, xlc_rcd_info_complete);
		}
	}

	return J_OK;
}
Example #3
0
j_result_t CXlClient::MakeTransData(J_AsioDataBase *pAsioData)
{
	memset(&m_streamHeader, 0, sizeof(J_StreamHeader));
	m_ringBuffer.PopBuffer(m_dataBuff, m_streamHeader);
	pAsioData->ioWrite.buf = m_dataBuff;
	pAsioData->ioWrite.bufLen = m_streamHeader.dataLen;
	pAsioData->ioWrite.finishedLen = 0;
	pAsioData->ioWrite.whole = true;
	pAsioData->ioWrite.shared = true;

	if (m_streamHeader.dataLen > 0)
	{
		CmdHeader *pHeader = (CmdHeader *)m_dataBuff;
		//J_OS::LOGINFO("%d", pHeader->cmd);
		if (pHeader->beginCode == 0xFF && pHeader->cmd == xlc_playvod_complete_inner)
		{
			DevStopVod *pResp = (DevStopVod *)(m_dataBuff + sizeof(CmdHeader));

			pAsioData->ioWrite.bufLen = 0;
			SendMsgInfo(pResp->hostId, xlc_msg_dev, xlc_playvod_complete, pResp->channel);
		}
	}

	return J_OK;
}