#endif
{
#if HAVE_DVB_API_VERSION < 3
+ sprintf(m_filename, "/dev/dvb/card%d/frontend%d", adap, fe);
sprintf(m_sec_filename, "/dev/dvb/card%d/sec%d", adap, fe);
-#endif
+#else
sprintf(m_filename, "/dev/dvb/adapter%d/frontend%d", adap, fe);
-
+#endif
m_timeout = new eTimer(eApp);
CONNECT(m_timeout->timeout, eDVBFrontend::timeout);
return -1;
}
}
- eDebug("close frontend %d", m_fe);
if (m_fd >= 0)
{
+ eDebug("close frontend %d", m_fe);
+ setTone(iDVBFrontend::toneOff);
+ setVoltage(iDVBFrontend::voltageOff);
::close(m_fd);
m_fd=-1;
}
delete m_sn;
m_sn=0;
- setTone(iDVBFrontend::toneOff);
- setVoltage(iDVBFrontend::voltageOff);
return 0;
}
else
{
state = stateLostLock;
-
- if (m_state != stateLostLock)
- eDebug("FIXME: we lost lock, so we might have to retune.");
+ m_data[0] = m_data[1] = m_data[2] = -1; // reset diseqc
}
}
if (m_state != state)
++m_sec_sequence.current();
break;
case eSecCommand::SET_VOLTAGE:
+ {
int voltage = m_sec_sequence.current()++->voltage;
eDebug("[SEC] setVoltage %d", voltage);
setVoltage(voltage);
break;
+ }
case eSecCommand::SET_TONE:
eDebug("[SEC] setTone %d", m_sec_sequence.current()->tone);
setTone(m_sec_sequence.current()++->tone);