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); } }
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; }
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; }