| | |
| | | { |
| | | int selPort = (0 <= m_nCurSelPort && m_nCurSelPort <= 3) ? m_nCurSelPort |
| | | : m_comboPort.GetCurSel(); |
| | | if (selPort < 0 || selPort >= 4) return; |
| | | m_pPort[selPort]->sendCassetteCtrlCmd(CCC_PROCESS_START, nullptr, 0, 0, 0, nullptr, nullptr); |
| | | if (selPort < 0 || selPort >= 4) { |
| | | LOGE("ProcessStart invalid port index: %d", selPort); |
| | | return; |
| | | } |
| | | |
| | | SERVO::CLoadPort* pPort = m_pPort[selPort]; |
| | | if (pPort == nullptr) { |
| | | LOGE("ProcessStart port pointer is null, index: %d", selPort); |
| | | return; |
| | | } |
| | | |
| | | constexpr short cmd = CCC_PROCESS_START; |
| | | LOGI("ProcessStart request: port=%d, cmd=%d", selPort + 1, cmd); |
| | | int ret = pPort->sendCassetteCtrlCmd(cmd, nullptr, 0, 0, 0, nullptr, |
| | | [selPort](int code) -> int { |
| | | if (code == WOK) { |
| | | LOGI("ProcessStart write complete: port=%d, code=WOK", selPort + 1); |
| | | } |
| | | else { |
| | | LOGE("ProcessStart write failed: port=%d, code=%d", selPort + 1, code); |
| | | } |
| | | return 0; |
| | | }); |
| | | if (ret != 0) { |
| | | LOGE("ProcessStart sendCassetteCtrlCmd immediate failure: port=%d, ret=%d", selPort + 1, ret); |
| | | } |
| | | else { |
| | | LOGI("ProcessStart sendCassetteCtrlCmd dispatched: port=%d", selPort + 1); |
| | | } |
| | | } |
| | | |
| | | void CPortConfigurationDlg::OnBnClickedButtonProcessCancel() |
| | | { |
| | | int selPort = (0 <= m_nCurSelPort && m_nCurSelPort <= 3) ? m_nCurSelPort |
| | | : m_comboPort.GetCurSel(); |
| | | if (selPort < 0 || selPort >= 4) return; |
| | | m_pPort[selPort]->sendCassetteCtrlCmd(CCC_PROCESS_CANCEL, nullptr, 0, 0, 0, nullptr, nullptr); |
| | | if (selPort < 0 || selPort >= 4) { |
| | | LOGE("ProcessCancel invalid port index: %d", selPort); |
| | | return; |
| | | } |
| | | |
| | | SERVO::CLoadPort* pPort = m_pPort[selPort]; |
| | | if (pPort == nullptr) { |
| | | LOGE("ProcessCancel port pointer is null, index: %d", selPort); |
| | | return; |
| | | } |
| | | |
| | | constexpr short cmd = CCC_PROCESS_CANCEL; |
| | | LOGI("ProcessCancel request: port=%d, cmd=%d", selPort + 1, cmd); |
| | | int ret = pPort->sendCassetteCtrlCmd(cmd, nullptr, 0, 0, 0, nullptr, |
| | | [selPort](int code) -> int { |
| | | if (code == WOK) { |
| | | LOGI("ProcessCancel write complete: port=%d, code=WOK", selPort + 1); |
| | | } |
| | | else { |
| | | LOGE("ProcessCancel write failed: port=%d, code=%d", selPort + 1, code); |
| | | } |
| | | return 0; |
| | | }); |
| | | if (ret != 0) { |
| | | LOGE("ProcessCancel sendCassetteCtrlCmd immediate failure: port=%d, ret=%d", selPort + 1, ret); |
| | | } |
| | | else { |
| | | LOGI("ProcessCancel sendCassetteCtrlCmd dispatched: port=%d", selPort + 1); |
| | | } |
| | | } |