return strength;
}
+prefix_ int16_t senf::DVBFrontendSocketProtocol::signalNoiseRatio()
+ const
+{
+ int16_t snr;
+ if (::ioctl(fd(), FE_READ_SNR, &snr) < 0)
+ SENF_THROW_SYSTEM_EXCEPTION("Could not get signal-to-noise ratio of DVB adapter.");
+ return snr;
+}
+
+prefix_ uint32_t senf::DVBFrontendSocketProtocol::bitErrorRate()
+ const
+{
+ uint32_t ber;
+ if (::ioctl(fd(), FE_READ_BER, &ber) < 0)
+ SENF_THROW_SYSTEM_EXCEPTION("Could not get bit error rate of DVB adapter.");
+ return ber;
+}
+
///////////////////////////////cc.e////////////////////////////////////////
#undef prefix_
//#include "DVBFrontendHandle.mpp"
///@}
- int16_t signalStrength() const; ///< Return current signal strength
+ int16_t signalStrength() const; ///< Returns current signal strength
/**< Returns the signal strength value for the signal
- currently received by the front-end. */
+ currently received by the front-end. For this method,
+ read-only access to the device is sufficient.*/
+
+ int16_t signalNoiseRatio() const;
+ ///< Returns current signal-to-noise ratio
+ /**< Returns the signal-to-noise ratio for the signal
+ currently received by the front-end. For this method,
+ read-only access to the device is sufficient. */
+
+ uint32_t bitErrorRate() const; ///< Returns the current bit error rate for the signal
+ /**< Returns the bit error rate for the signal currently
+ received/demodulated by the front-end. For this method,
+ read-only access to the device is sufficient. */
};
typedef ProtocolClientSocketHandle<DVBFrontendSocketProtocol> DVBFrontendHandle;