DWORD DispensationImpl::start(int _AccountReceived,WORD _DealMoney,int _FareTier,int _Count,CSTTokenDispensingPolicyAttribute _Policy,TRW::WriteTokenType_t _WriteTokenType,int _PayType) { m_TicketInfoList.clear(); m_LastError = ERR::ERR_SUCCESS; //m_BusinessDay = _BusinessDay; m_AccountReceived = _AccountReceived; m_DealMoney = _DealMoney; //m_paymentMode = PM_Cash; m_CountShouldSold = _Count; m_CountSold = 0; m_ValidNum = 0; m_FareTier = _FareTier; m_PayType = _PayType; if(m_CountShouldSold == 0) return m_LastError; if((*m_pTicketBoxes)[TBT_SJT_1_ForSale].isNearlyEmpty() && (*m_pTicketBoxes)[TBT_SJT_2_ForSale].isNearlyEmpty()) m_Policy = _Policy; else if((*m_pTicketBoxes)[TBT_SJT_1_ForSale].isNearlyEmpty()) m_Policy = HopperBOnly; else if((*m_pTicketBoxes)[TBT_SJT_2_ForSale].isNearlyEmpty()) m_Policy = HopperAOnly; else m_Policy = _Policy; m_isInDispending = true;//修改2013-01-21 m_WriteTokenType = _WriteTokenType; m_pThreadPool->start(fastdelegate::MakeDelegate(this, &DispensationImpl::sell), L"DispensationImpl::sell"); return 0; }
时间: 2024-04-18 19:26:38 浏览: 26
这是一个C++函数的代码片段,名为`ensationImpl::start`。这个函数接受一些参数,并返回一个DWORD类型的值。
在函数中,首先使用`m_TicketInfoList.clear()`清空了一个成员变量`m_TicketInfoList`。然后将一个错误码`ERR_SUCCESS`赋值给成员变量`m_LastError`。
接下来,一些参数被赋值给对应的成员变量,如`_AccountReceived`赋值给`m_AccountReceived`,`_DealMoney`赋值给`m_DealMoney`等。`m_CountShouldSold`被设置为参数`_Count`的值,而其他成员变量如`m_CountSold`和`m_ValidNum`被初始化为0。
然后,通过条件判断语句设置了成员变量`m_Policy`的值。如果两个特定的票箱都接近空了,则将参数`_Policy`赋给它;如果只有一个票箱接近空了,则分别赋值为HopperBOnly和HopperAOnly;否则,将参数`_Policy`赋给它。
最后,一些其他成员变量也被赋值,如`m_isInDispending`被设置为true。然后,使用一个线程池对象的方法启动了一个名为`sell`的函数,并返回了0作为结果。
需要注意的是,这段代码中还有一些被注释掉的代码,可能是之前的版本或者是暂时不需要的代码。
相关问题
改写:TRW公司在传统X型管路布置ESC 液压控制单元的基础上,增加了相关的 电磁阀和踏板行程模拟器等部件,开发出了能够实现再生制动和稳定性控制的 ESC-R回馈制动系统,如图1.4(a)所示。Bosch公司也在第9代ESP的H型管路 基础上,利用标准化零部件对其进行少许的修改,研制出了集再生制动与ESP 于一体的ESP-hev系统
TRW公司基于传统的X型管路布置ESC液压控制单元,增加了电磁阀和踏板行程模拟器等部件,开发出了ESC-R回馈制动系统,该系统可以实现再生制动和稳定性控制,如图1.4(a)所示。Bosch公司则在第9代ESP的H型管路基础上,对其进行少许修改并利用标准化零部件,研制出了集再生制动和ESP于一体的ESP-hev系统。
void wrm(u8 dat) //写入命令\n{\n\tdelay(1000);\n\tRS=0;\n\tRW=0;\n\tE=0;\n\tdata8b=dat;\n\tE=1;\n\tdelay(1000);\n\tE=0;\n}
这段代码是一个函数定义,函数名为"wrm",参数类型为u8(无符号8位整数)的变量""。该函数用于向某个设备或模块发送命令。
函数内部的操作包括:
1. 延时1000毫秒(1秒)。
2. 将RS(寄存器选择引脚)、RW(读写选择引脚)和E(使能引脚)置为低电平,表示写入操作。
3. 将data8b变量赋值为传入的参数dat。
4. 将E引脚置为高电平,表示使能写入操作。
5. 延时1000毫秒(1秒)。
6. 将E引脚置为低电平,表示结束写入操作。
这段代码的作用是通过控制引脚和延时操作,将命令数据写入到某个设备或模块中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)