www.pudn.com > DalsaNetlink.rar > CySerialConfigDialog.cpp


// CySerialConfigDialog.cpp : implementation file 
// 
 
#include  
#include "resource.h" 
#include "CySerialConfigDialog.h" 
 
#ifdef _DEBUG 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CySerialConfigDialog dialog 
 
 
CySerialConfigDialog::CySerialConfigDialog(CWnd* pParent /*=NULL*/) 
	: CDialog(CySerialConfigDialog::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CySerialConfigDialog) 
	mBaudRate = -1; 
	mBitSize = -1; 
	mParity = -1; 
	mStopBits = -1; 
	mSystemPort = -1; 
	//}}AFX_DATA_INIT 
 
	mBaudRate = 0; 
	mBitSize = 1; 
	mParity = 0; 
	mStopBits = 0; 
	mSystemPort = 0; 
} 
 
 
void CySerialConfigDialog::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CySerialConfigDialog) 
	DDX_CBIndex(pDX, IDC_CAM_FF_BAUD_COMBO, mBaudRate); 
	DDX_CBIndex(pDX, IDC_CAM_FF_BIT_COMBO, mBitSize); 
	DDX_CBIndex(pDX, IDC_CAM_FF_PAR_COMBO, mParity); 
	DDX_CBIndex(pDX, IDC_CAM_FF_STOP_COMBO, mStopBits); 
	DDX_CBIndex(pDX, IDC_SYSTEM_PORT, mSystemPort); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CySerialConfigDialog, CDialog) 
	//{{AFX_MSG_MAP(CySerialConfigDialog) 
		// NOTE: the ClassWizard will add message map macros here 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CySerialConfigDialog message handlers 
 
 
int CySerialConfigDialog::GetBitSize() const 
{ 
    switch( mBitSize ) 
    { 
        case 0: return 7; 
        case 1: return 8; 
    } 
 
    return 8; 
} 
 
 
int CySerialConfigDialog::GetBaudRate() const 
{ 
    switch( mBaudRate ) 
    { 
        case 0: return 9600; 
        case 1: return 14400; 
        case 2: return 19200; 
        case 3: return 28800; 
        case 4: return 38400; 
        case 5: return 57600; 
        case 6: return 115200; 
    } 
 
    return 9600; 
} 
 
 
int CySerialConfigDialog::GetStopBits() const 
{ 
    return mStopBits + 1; 
} 
 
 
char CySerialConfigDialog::GetParity() const 
{ 
    switch( mParity ) 
    { 
        case 0: return 'N'; 
        case 1: return 'O'; 
        case 2: return 'E'; 
    } 
 
    return 'N'; 
}