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

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++)
{