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