| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #include "StdAfx.h"
- #include "PrdVirtualDevice.h"
- CPrdVirtualDevice::CPrdVirtualDevice(void) : m_No(0), m_Handle(DEV_HANDLE_INVALID)
- {
- }
- CPrdVirtualDevice::~CPrdVirtualDevice(void)
- {
- close();
- }
- /*****************************************************************
- **【函数名称】 open
- **【函数功能】 打开系统资源
- **【参数】
- **【返回值】 成功true,失败false
- ****************************************************************/
- bool CPrdVirtualDevice::open( int No )
- {
- ASSERT(m_Handle == DEV_HANDLE_INVALID);
- // 打开DTI channel
- m_Handle = ISX_dx_open(DT_PRD, No, -1, -1, this);
- if(m_Handle == -1)
- {
- m_Handle = DEV_HANDLE_INVALID;
- LOGGER(LOG_CLASS_DEV, LOG_LEVEL_ERROR, _T("{PrdDev}: PRD设备[%d]打开失败"), m_No);
- return false;
- }
- m_No = No;
- LOGGER(LOG_CLASS_DEV, LOG_LEVEL_NORMAL, _T("{PrdDev}: PRD设备[%d]打开成功"), m_No);
- return true;
- }
- /*****************************************************************
- **【函数名称】 close
- **【函数功能】 关闭系统资源
- **【参数】
- **【返回值】
- ****************************************************************/
- void CPrdVirtualDevice::close( void )
- {
- if(m_Handle != DEV_HANDLE_INVALID)
- {
- ISX_dx_close(m_Handle, 0);
- m_Handle = DEV_HANDLE_INVALID;
- m_No = 0;
- }
- LOGGER(LOG_CLASS_DEV, LOG_LEVEL_NORMAL, _T("{PrdDev}: PRD设备[%d]关闭"), m_No);
- }
|