| ¶Ô±ÈÐÂÎļþ |
| | |
| | | // CPageCassetteCtrlCmd.cpp: å®ç°æä»¶ |
| | | // |
| | | |
| | | #include "stdafx.h" |
| | | #include "Servo.h" |
| | | #include "CPageCassetteCtrlCmd.h" |
| | | #include "afxdialogex.h" |
| | | |
| | | |
| | | // CPageCassetteCtrlCmd å¯¹è¯æ¡ |
| | | |
| | | IMPLEMENT_DYNAMIC(CPageCassetteCtrlCmd, CHMPropertyPage) |
| | | |
| | | CPageCassetteCtrlCmd::CPageCassetteCtrlCmd(CWnd* pParent /*=nullptr*/) |
| | | : CHMPropertyPage(IDD_PAGE_CASSETTE_CTRL_CMD, pParent) |
| | | { |
| | | m_pEquipment = nullptr; |
| | | } |
| | | |
| | | CPageCassetteCtrlCmd::~CPageCassetteCtrlCmd() |
| | | { |
| | | } |
| | | |
| | | void CPageCassetteCtrlCmd::DoDataExchange(CDataExchange* pDX) |
| | | { |
| | | CHMPropertyPage::DoDataExchange(pDX); |
| | | } |
| | | |
| | | |
| | | BEGIN_MESSAGE_MAP(CPageCassetteCtrlCmd, CHMPropertyPage) |
| | | ON_WM_CTLCOLOR() |
| | | ON_WM_DESTROY() |
| | | ON_WM_SIZE() |
| | | ON_BN_CLICKED(IDC_BUTTON_SEND_CMD, &CPageCassetteCtrlCmd::OnBnClickedButtonSendCmd) |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | | // CPageCassetteCtrlCmd æ¶æ¯å¤çç¨åº |
| | | void CPageCassetteCtrlCmd::OnApply() |
| | | { |
| | | __super::OnApply(); |
| | | } |
| | | |
| | | void CPageCassetteCtrlCmd::setEquipment(SERVO::CEquipment* pEquipment) |
| | | { |
| | | m_pEquipment = pEquipment; |
| | | } |
| | | |
| | | BOOL CPageCassetteCtrlCmd::OnInitDialog() |
| | | { |
| | | CHMPropertyPage::OnInitDialog(); |
| | | |
| | | const char* pszText[] = {"Cassette Map Download", "Clamp", "Unclamp", |
| | | "Reclamp", "Cassette Process Start", "Cassette Process Start By Count", |
| | | "Cassette Process Pause", "Cassette Process Resume", "Cassette Process Abort", |
| | | "Cassette Process Cancel", "Cassette Process End"}; |
| | | |
| | | CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO_CASSETTE_CTRL_CMD); |
| | | for (int i = 0; i < 11; i++) { |
| | | pComboBox->InsertString(i, pszText[i]); |
| | | } |
| | | pComboBox->SetCurSel(0); |
| | | |
| | | |
| | | return TRUE; // return TRUE unless you set the focus to a control |
| | | // å¼å¸¸: OCX 屿§é¡µåºè¿å FALSE |
| | | } |
| | | |
| | | HBRUSH CPageCassetteCtrlCmd::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) |
| | | { |
| | | HBRUSH hbr = CHMPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor); |
| | | |
| | | // TODO: 卿¤æ´æ¹ DC çä»»ä½ç¹æ§ |
| | | |
| | | // TODO: 妿é»è®¤ç䏿¯æéç»ç¬ï¼åè¿åå¦ä¸ä¸ªç»ç¬ |
| | | return hbr; |
| | | } |
| | | |
| | | void CPageCassetteCtrlCmd::OnDestroy() |
| | | { |
| | | CHMPropertyPage::OnDestroy(); |
| | | } |
| | | |
| | | void CPageCassetteCtrlCmd::OnSize(UINT nType, int cx, int cy) |
| | | { |
| | | CHMPropertyPage::OnSize(nType, cx, cy); |
| | | } |
| | | |
| | | void CPageCassetteCtrlCmd::OnBnClickedButtonSendCmd() |
| | | { |
| | | ASSERT(m_pEquipment != nullptr); |
| | | ASSERT(m_pEquipment->getID() == EQ_ID_LOADPORT1 |
| | | || m_pEquipment->getID() == EQ_ID_LOADPORT2); |
| | | SERVO::CLoadPort* pLoadPort = (SERVO::CLoadPort*)m_pEquipment; |
| | | |
| | | short cmd = 0; |
| | | short jobExistence[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; |
| | | int jobExistenceSize = 12; |
| | | short slotProcess = 0; |
| | | short jobCount = 0; |
| | | SERVO::CJobDataA* pJobDataA = new SERVO::CJobDataA(); |
| | | |
| | | |
| | | CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO_CASSETTE_CTRL_CMD); |
| | | cmd = pComboBox->GetCurSel() + 1; |
| | | for (int i = 0; i < 12; i++) { |
| | | jobExistence[i] = (short)GetDlgItemInt(IDC_EDIT_EXISTENCE1 + i); |
| | | } |
| | | |
| | | slotProcess = (short)GetDlgItemInt(IDC_EDIT_SLOT_TO_PROCESS); |
| | | jobCount = (short)GetDlgItemInt(IDC_EDIT_JOB_COUNT); |
| | | |
| | | |
| | | pLoadPort->sendCassetteCtrlCmd(cmd, &jobExistence[0], jobExistenceSize, slotProcess, |
| | | jobCount, pJobDataA); |
| | | } |