X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FSocket%2FProtocols%2FDVB%2FDVBFrontendHandle.hh;h=d65c72dd9e36d600195997b94e54e0e8afeba3ad;hb=d0c31526ac12869eed085891e3ae13e8b21072e6;hp=b5a642ceb94fe0aabe4f9c2a83dd74fe96fd8f56;hpb=26610f603ebdd465307b9621f532c1fe19fd5571;p=senf.git diff --git a/senf/Socket/Protocols/DVB/DVBFrontendHandle.hh b/senf/Socket/Protocols/DVB/DVBFrontendHandle.hh index b5a642c..d65c72d 100644 --- a/senf/Socket/Protocols/DVB/DVBFrontendHandle.hh +++ b/senf/Socket/Protocols/DVB/DVBFrontendHandle.hh @@ -39,12 +39,12 @@ #include #include //#include "DVBFrontendHandle.mpp" -///////////////////////////////hh.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// namespace senf { /// \addtogroup concrete_protocol_group - /// @{ + //\{ typedef MakeSocketPolicy< NoAddressingPolicy, @@ -53,77 +53,77 @@ namespace senf { NotReadablePolicy, NotWriteablePolicy > ::policy DVBFrontend_Policy; ///< Socket Policy for DVBFrontendSocketProtocol - + /** \brief SocketProtocol for the dvb frontend device The DVB frontend device controls the tuner and DVB demodulator hardware. ATTENTION! Some calls are not supported by real life drivers, known issues: - - Cinergy T² getParameter is not supported - Cinergy T² in getEvent fe_status_t will be set but dvb_frontend_parameters will be stay untouched + + Cinergy T� getParameter is not supported + Cinergy T� in getEvent fe_status_t will be set but dvb_frontend_parameters will be stay untouched Cinergy DT XS bitErrorRate is not supported - + This dues to the lack of driver implementation. There could be restrictions also for other DVB devices! */ - + class DVBFrontendSocketProtocol : public ConcreteSocketProtocol { - private: + private: void tune(const struct dvb_frontend_parameters & frontend) const; public: - - - /////////////////////////////////////////////////////////////////////////// + + + //-//////////////////////////////////////////////////////////////////////// // internal interface ///\name Constructors - ///@{ + //\{ void init_client(unsigned short adapter = 0, unsigned short device = 0, int flags = (O_RDWR | O_NONBLOCK) ) const; ///< Opens the specified frontend device in read-only mode. /**< \note This member is implicitly called from the ProtocolClientSocketHandle::ProtocolClientSocketHandle() constructor */ - ///@} + //\} void setNonBlock(bool on = true) const; - + void tuneDVB_S(unsigned int frequency, fe_spectral_inversion_t inversion, unsigned int symbole_rate, fe_code_rate_t code_rate) const; ///< Tunes a DVB-S device /**< Tunes a DVB-S device. Needs full configuration */ - void tuneDVB_T(unsigned int frequency, + void tuneDVB_T(unsigned int frequency, fe_spectral_inversion_t inversion, - fe_bandwidth_t bandwidth, + fe_bandwidth_t bandwidth, fe_code_rate_t code_rate_HP, /* high priority stream code rate */ fe_code_rate_t code_rate_LP, /* low priority stream code rate */ fe_modulation_t constellation, /* modulation type (see above) */ - fe_transmit_mode_t transmission_mode, + fe_transmit_mode_t transmission_mode, fe_guard_interval_t guard_interval, fe_hierarchy_t hierarchy_information ) const; ///< Tunes a DVB-T device /**< Tunes a DVB-T device. Needs full configuration */ - void tuneDVB_C(unsigned int frequency, + void tuneDVB_C(unsigned int frequency, fe_spectral_inversion_t inversion, unsigned int symbol_rate, fe_code_rate_t fec_inner, fe_modulation_t modulation - ) const; + ) const; ///< Tunes a DVB-C device /**< Tunes a DVB-C device. Needs full configuration */ dvb_frontend_info getInfo() const; ///< Returns information struct. - /**< Returns information struct, which contains information + /**< Returns information struct, which contains information about the device which is associated with the current frontend.*/ struct dvb_frontend_parameters getFrontendParam() const; ///< Returns dvb_frontend_parameters struct. - /**< Returns dvb_frontend_parameters struct, which contains the actual + /**< Returns dvb_frontend_parameters struct, which contains the actual configuration of the device.*/ ///\name Abstract Interface Implementation - ///@{ - + //\{ + dvb_frontend_event getEvent() const; - + unsigned available() const; ///< Returns always 0 /**< Returns always 0, since the DVB frontend @@ -132,7 +132,7 @@ namespace senf { /**< Returns always false, since the DVB frontend socket does not support the notion of EOF. */ - ///@} + //\} int16_t signalStrength() const; ///< Returns current signal strength /**< Returns the signal strength value for the signal @@ -149,35 +149,35 @@ namespace senf { /**< 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. */ - uint32_t uncorrectedBlocks() const; ///< Returns the number of uncorrected blocks - /**< Returns the number of uncorrected blocks + uint32_t uncorrectedBlocks() const; ///< Returns the number of uncorrected blocks + /**< Returns the number of uncorrected blocks * detected by the device driver during its lifetime. - * For meaningful measurements, the increment in block - * count during a specific time interval should be calculated. + * For meaningful measurements, the increment in block + * count during a specific time interval should be calculated. * For this command, read-only access to the device is sufficient. - * Note that the counter will wrap to zero after its maximum count + * Note that the counter will wrap to zero after its maximum count * has been reached.*/ - + fe_status_t status() const; ///< This ioctl call returns status information about the front-end. - /**< This ioctl call returns status information about the - * front-end. This call only requires read-only access + /**< This ioctl call returns status information about the + * front-end. This call only requires read-only access * to the device.*/ - + }; typedef ProtocolClientSocketHandle DVBFrontendHandle; - ///@} + //\} } -///////////////////////////////hh.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// //#include "DVBFrontendHandle.cci" //#include "DVBFrontendHandle.ct" //#include "DVBFrontendHandle.cti" #endif - + // Local Variables: // mode: c++ // fill-column: 100