beautypg.com

Appendix c, Digital input/output control – Lanner LEC-7110 User Manual

Page 26

background image

26

Digital Input/Output Control

Appendix C

Embedded and Industrial Computing

CIGpin_stDlg::CIGpin_stDlg(CWnd* pParent /*=NULL*/)

: CDialog(CIGpin_stDlg::IDD, pParent)

{

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

}

void CIGpin_stDlg::DoDataExchange(CDataExchange* pDX)
{

CDialog::DoDataExchange(pDX);

DDX_Control(pDX, IDC_COMPORT, m_ComPort);

DDX_Control(pDX, IDC_FirmwareVersion, m_FirmwareVersion);

DDX_Control(pDX, IDC_DigitalOut1 , m_DigitalOut1);

DDX_Control(pDX, IDC_DigitalOut2 , m_DigitalOut2);

DDX_Control(pDX, IDC_DigitalOut3 , m_DigitalOut3);

DDX_Control(pDX, IDC_DigitalOut4 , m_DigitalOut4);

DDX_Control(pDX, IDC_DigitalIn1 , m_DigitalIn1);

DDX_Control(pDX, IDC_DigitalIn2 , m_DigitalIn2);

DDX_Control(pDX, IDC_DigitalIn3 , m_DigitalIn3);

DDX_Control(pDX, IDC_DigitalIn4 , m_DigitalIn4);


}

BEGIN_MESSAGE_MAP(CIGpin_stDlg, CDialog)

ON_WM_SYSCOMMAND()

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

//}}AFX_MSG_MAP

ON_CBN_SELCHANGE(IDC_COMPORT, &CIGpin_stDlg::OnCb

nSelchangeComport)

ON_WM_TIMER()

END_MESSAGE_MAP()

// CISM3Dlg message handlers
int GetIGValue (char *str)
{

static char szBuf[128] ;

strcpy (szBuf, “Communication Error”) ;

if (Ignition_Get (str, szBuf) )

throw szBuf ;

return atol (szBuf) ;

}

char *ltoa (long nValue)

{

static char szValue[32] ;

sprintf (szValue, “%d”, nValue) ;

return szValue ;

}

// CIGpin_stDlg message handlers

BOOL CIGpin_stDlg::OnInitDialog()
{

CDialog::OnInitDialog();

// Add “About...” menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);

if (pSysMenu != NULL)

{

CString strAboutMenu;

strAboutMenu.LoadString(IDS_ABOUTBOX);

if (!strAboutMenu.IsEmpty())

{

p S y s M e n u - > A p p e n d M e n u ( M F _

SEPARATOR);

pSysMenu->AppendMenu(MF_STRING,

IDM_ABOUTBOX,

strAboutMenu);

}

}

// Set the icon for this dialog. The framework does this

automatically

// when the application’s main window is not a dialog

SetIcon(m_hIcon, TRUE);

// Set

big icon

SetIcon(m_hIcon, FALSE);

// Set small

icon

// TODO: Add extra initialization here

char *szCOM = “COM3” ;

if (__argc == 2)

szCOM = __argv[1] ;

for (int i = 1 ; i <= 8 ; i++)

{