bool CDVAPController::open() { bool res = m_serial.open(); if (!res) return false; res = getName(); if (!res) { m_serial.close(); return false; } res = getFirmware(); if (!res) { m_serial.close(); return false; } res = getSerial(); if (!res) { m_serial.close(); return false; } res = setModulation(); if (!res) { m_serial.close(); return false; } res = setMode(); if (!res) { m_serial.close(); return false; } res = setSquelch(); if (!res) { m_serial.close(); return false; } res = setPower(); if (!res) { m_serial.close(); return false; } res = setFrequency(); if (!res) { m_serial.close(); return false; } res = start(); if (!res) { m_serial.close(); return false; } Create(); SetPriority(100U); Run(); return true; }
void CCommand::Initialize() { // Set Baud rate setRadio(0); setSquelch(255); setSoundVolume(0); setRadio(1); setSoundVolume(0); setSquelch(255); /* dbgWin->slotSendSerial("G2?"); dbgWin->slotSendSerial("G4?"); dbgWin->slotSendSerial("GE?"); dbgWin->slotSendSerial("GD?"); dbgWin->slotSendSerial("GA0?"); dbgWin->slotSendSerial("GA1?"); dbgWin->slotSendSerial("GA2?"); dbgWin->slotSendSerial("GF?"); */ sleep(1); setUpdateMode(CCommand::eUpdOn); /* NOT NEEDED */ //dbgWin->slotSendSerial("J730000"); setRadio(0); // Noise blanker is off setNoiseBlanker(false); setRadio(1); setNoiseBlanker(false); // Init radio 0 Frequency; setRadio(0); setModulation(CCommand::eWFM); setFilter(CCommand::e230k); setFrequency(106500000); setSquelch(0); setVoiceControl(CCommand::eVSCOff); setIFShift(128); // Init radio 1 Frequency setRadio(1); setModulation(CCommand::eFM); setFilter(CCommand::e15k); setFrequency(145425000); setSquelch(0); setSoundVolume(0); setVoiceControl(CCommand::eVSCOff); setIFShift(128); /* NOT NEEDED */ /* Unknown dbgWin->slotSendSerial("J4200"); dbgWin->slotSendSerial("J4700"); dbgWin->slotSendSerial("J6700"); dbgWin->slotSendSerial("JC400"); dbgWin->slotSendSerial("J7100"); dbgWin->slotSendSerial("J720000"); dbgWin->slotSendSerial("JC000"); */ // Mute radio before restoring values setRadio(0); setSoundMute(true); setSoundVolume(0); /* Unknown dbgWin->slotSendSerial("J8001"); dbgWin->slotSendSerial("J8100"); dbgWin->slotSendSerial("J8200"); dbgWin->slotSendSerial("J8300"); dbgWin->slotSendSerial("JC500"); */ setRadio(0); setSquelch(255); setVoiceControl(CCommand::eVSCOff); setRadio(1); setSquelch(255); setVoiceControl(CCommand::eVSCOff); setRadio(0); setSoundVolume(0); setRadio(1); setSoundVolume(0); setSquelch(255); setRadioMode(CCommand::eBoth); //dbgWin->slotSendSerial("JB000"); setRadio(1); setSquelch(255); setVoiceControl(CCommand::eVSCOff); setRadio(0); setSquelch(1); setVoiceControl(CCommand::eVSCOff); setRadio(1); setVoiceControl(CCommand::eVSCOff); setSquelch(1); setRadio(0); setSoundVolume(60); setSoundMute(false); }