X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/0b4c42164882265f8100ee69c245ed83dc0c9d2a..86b8f5aa0210c001728962c5df30bc6e55ce220f:/lib/dvb/frontend.cpp diff --git a/lib/dvb/frontend.cpp b/lib/dvb/frontend.cpp index 353f85ad..7b71ca13 100644 --- a/lib/dvb/frontend.cpp +++ b/lib/dvb/frontend.cpp @@ -53,6 +53,16 @@ #include #include +void eDVBDiseqcCommand::setCommandString(const char *str) +{ + if (!str) + return; + len = strlen(str); + if (len > MAX_DISEQC_LENGTH) + len = MAX_DISEQC_LENGTH; + memcpy(data, str, len); +} + void eDVBFrontendParametersSatellite::set(const SatelliteDeliverySystemDescriptor &descriptor) { frequency = descriptor.getFrequency() * 10; @@ -1229,6 +1239,12 @@ RESULT eDVBFrontend::prepare_sat(const eDVBFrontendParametersSatellite &feparm) parm_u_qpsk_fec_inner = FEC_7_8; break; } + // FIXME !!! get frequency range from tuner + if ( parm_frequency < 900000 || parm_frequency > 2200000 ) + { + eDebug("%d mhz out of tuner range.. dont tune", parm_frequency/1000); + return -EINVAL; + } eDebug("tuning to %d mhz", parm_frequency/1000); } return res;