Doc fixes from Firas.
authoreb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>
Thu, 24 Jan 2008 16:29:09 +0000 (16:29 +0000)
committereb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>
Thu, 24 Jan 2008 16:29:09 +0000 (16:29 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7504 221aa14e-8319-0410-a670-987f0aec2ac5

166 files changed:
gnuradio-core/doc/other/group_defs.dox
gnuradio-core/src/lib/filter/gr_fir_ccc_simd.h
gnuradio-core/src/lib/filter/gr_fir_ccf_simd.h
gnuradio-core/src/lib/filter/gr_fir_ccf_x86.h
gnuradio-core/src/lib/filter/gr_fir_fcc_simd.h
gnuradio-core/src/lib/filter/gr_fir_fcc_x86.h
gnuradio-core/src/lib/filter/gr_fir_fff_simd.h
gnuradio-core/src/lib/filter/gr_fir_fsf_simd.h
gnuradio-core/src/lib/filter/gr_fir_fsf_x86.h
gnuradio-core/src/lib/filter/gr_fir_scc_simd.h
gnuradio-core/src/lib/filter/gr_goertzel_fc.h
gnuradio-core/src/lib/filter/gr_single_pole_avg.h
gnuradio-core/src/lib/filter/gri_goertzel.h
gnuradio-core/src/lib/filter/gri_mmse_fir_interpolator.h
gnuradio-core/src/lib/filter/gri_mmse_fir_interpolator_cc.h
gnuradio-core/src/lib/general/gr_agc2_cc.h
gnuradio-core/src/lib/general/gr_agc2_ff.h
gnuradio-core/src/lib/general/gr_agc_cc.h
gnuradio-core/src/lib/general/gr_agc_ff.h
gnuradio-core/src/lib/general/gr_align_on_samplenumbers_ss.h
gnuradio-core/src/lib/general/gr_binary_slicer_fb.h
gnuradio-core/src/lib/general/gr_bytes_to_syms.h
gnuradio-core/src/lib/general/gr_clock_recovery_mm_cc.h
gnuradio-core/src/lib/general/gr_clock_recovery_mm_ff.h
gnuradio-core/src/lib/general/gr_conjugate_cc.h
gnuradio-core/src/lib/general/gr_constellation_decoder_cb.h
gnuradio-core/src/lib/general/gr_correlate_access_code_bb.h
gnuradio-core/src/lib/general/gr_costas_loop_cc.h
gnuradio-core/src/lib/general/gr_crc32.h
gnuradio-core/src/lib/general/gr_ctcss_squelch_ff.h
gnuradio-core/src/lib/general/gr_dd_mpsk_sync_cc.h
gnuradio-core/src/lib/general/gr_deinterleave.h
gnuradio-core/src/lib/general/gr_delay.h
gnuradio-core/src/lib/general/gr_diff_decoder_bb.h
gnuradio-core/src/lib/general/gr_diff_encoder_bb.h
gnuradio-core/src/lib/general/gr_diff_phasor_cc.h
gnuradio-core/src/lib/general/gr_dpll_bb.h
gnuradio-core/src/lib/general/gr_fake_channel_coder_pp.h
gnuradio-core/src/lib/general/gr_feedforward_agc_cc.h
gnuradio-core/src/lib/general/gr_feval.h
gnuradio-core/src/lib/general/gr_fft_vcc.h
gnuradio-core/src/lib/general/gr_fft_vfc.h
gnuradio-core/src/lib/general/gr_firdes.h
gnuradio-core/src/lib/general/gr_frequency_modulator_fc.h
gnuradio-core/src/lib/general/gr_fxpt.h
gnuradio-core/src/lib/general/gr_fxpt_nco.h
gnuradio-core/src/lib/general/gr_fxpt_vco.h
gnuradio-core/src/lib/general/gr_head.h
gnuradio-core/src/lib/general/gr_interleave.h
gnuradio-core/src/lib/general/gr_keep_one_in_n.h
gnuradio-core/src/lib/general/gr_kludge_copy.h
gnuradio-core/src/lib/general/gr_lms_dfe_cc.h
gnuradio-core/src/lib/general/gr_lms_dfe_ff.h
gnuradio-core/src/lib/general/gr_map_bb.h
gnuradio-core/src/lib/general/gr_math.h
gnuradio-core/src/lib/general/gr_mpsk_receiver_cc.h
gnuradio-core/src/lib/general/gr_nco.h
gnuradio-core/src/lib/general/gr_nlog10_ff.h
gnuradio-core/src/lib/general/gr_nop.h
gnuradio-core/src/lib/general/gr_ofdm_bpsk_demapper.h
gnuradio-core/src/lib/general/gr_ofdm_bpsk_mapper.h
gnuradio-core/src/lib/general/gr_ofdm_cyclic_prefixer.h
gnuradio-core/src/lib/general/gr_ofdm_demapper_vcb.h
gnuradio-core/src/lib/general/gr_ofdm_frame_acquisition.h
gnuradio-core/src/lib/general/gr_ofdm_frame_sink.h
gnuradio-core/src/lib/general/gr_ofdm_insert_preamble.h
gnuradio-core/src/lib/general/gr_ofdm_mapper_bcv.h
gnuradio-core/src/lib/general/gr_ofdm_qam_mapper.h
gnuradio-core/src/lib/general/gr_ofdm_qpsk_mapper.h
gnuradio-core/src/lib/general/gr_ofdm_sampler.h
gnuradio-core/src/lib/general/gr_pa_2x2_phase_combiner.h
gnuradio-core/src/lib/general/gr_peak_detector2_fb.h
gnuradio-core/src/lib/general/gr_phase_modulator_fc.h
gnuradio-core/src/lib/general/gr_pll_carriertracking_cc.h
gnuradio-core/src/lib/general/gr_pll_freqdet_cf.h
gnuradio-core/src/lib/general/gr_pll_refout_cc.h
gnuradio-core/src/lib/general/gr_pn_correlator_cc.h
gnuradio-core/src/lib/general/gr_prefs.h
gnuradio-core/src/lib/general/gr_pwr_squelch_cc.h
gnuradio-core/src/lib/general/gr_pwr_squelch_ff.h
gnuradio-core/src/lib/general/gr_quadrature_demod_cf.h
gnuradio-core/src/lib/general/gr_random.h
gnuradio-core/src/lib/general/gr_regenerate_bb.h
gnuradio-core/src/lib/general/gr_remez.h
gnuradio-core/src/lib/general/gr_rms_cf.h
gnuradio-core/src/lib/general/gr_rms_ff.h
gnuradio-core/src/lib/general/gr_simple_correlator.h
gnuradio-core/src/lib/general/gr_simple_framer.h
gnuradio-core/src/lib/general/gr_simple_framer_sync.h
gnuradio-core/src/lib/general/gr_simple_squelch_cc.h
gnuradio-core/src/lib/general/gr_skiphead.h
gnuradio-core/src/lib/general/gr_stream_mux.h
gnuradio-core/src/lib/general/gr_stream_to_streams.h
gnuradio-core/src/lib/general/gr_stream_to_vector.h
gnuradio-core/src/lib/general/gr_streams_to_stream.h
gnuradio-core/src/lib/general/gr_streams_to_vector.h
gnuradio-core/src/lib/general/gr_test.h
gnuradio-core/src/lib/general/gr_threshold_ff.h
gnuradio-core/src/lib/general/gr_throttle.h
gnuradio-core/src/lib/general/gr_unpack_k_bits_bb.h
gnuradio-core/src/lib/general/gr_vco.h
gnuradio-core/src/lib/general/gr_vco_f.h
gnuradio-core/src/lib/general/gr_vector_to_stream.h
gnuradio-core/src/lib/general/gr_vector_to_streams.h
gnuradio-core/src/lib/general/gri_agc2_cc.h
gnuradio-core/src/lib/general/gri_agc2_ff.h
gnuradio-core/src/lib/general/gri_agc_cc.h
gnuradio-core/src/lib/general/gri_agc_ff.h
gnuradio-core/src/lib/general/gri_fft.h
gnuradio-core/src/lib/general/gri_glfsr.h
gnuradio-core/src/lib/general/gri_lfsr_15_1_0.h
gnuradio-core/src/lib/general/gri_lfsr_32k.h
gnuradio-core/src/lib/gengen/gr_add_XX.h.t
gnuradio-core/src/lib/gengen/gr_add_const_XX.h.t
gnuradio-core/src/lib/gengen/gr_add_const_vXX.h.t
gnuradio-core/src/lib/gengen/gr_add_vXX.h.t
gnuradio-core/src/lib/gengen/gr_chunks_to_symbols_XX.h.t
gnuradio-core/src/lib/gengen/gr_divide_XX.h.t
gnuradio-core/src/lib/gengen/gr_multiply_XX.h.t
gnuradio-core/src/lib/gengen/gr_multiply_const_XX.h.t
gnuradio-core/src/lib/gengen/gr_multiply_const_vXX.h.t
gnuradio-core/src/lib/gengen/gr_multiply_vXX.h.t
gnuradio-core/src/lib/gengen/gr_mute_XX.h.t
gnuradio-core/src/lib/gengen/gr_packed_to_unpacked_XX.h.t
gnuradio-core/src/lib/gengen/gr_peak_detector_XX.h.t
gnuradio-core/src/lib/gengen/gr_sample_and_hold_XX.h.t
gnuradio-core/src/lib/gengen/gr_sub_XX.h.t
gnuradio-core/src/lib/gengen/gr_unpacked_to_packed_XX.h.t
gnuradio-core/src/lib/io/i2c_bbio.h
gnuradio-core/src/lib/io/i2c_bbio_pp.h
gnuradio-core/src/lib/io/i2c_bitbang.h
gnuradio-core/src/lib/io/microtune_4702.h
gnuradio-core/src/lib/io/microtune_4702_eval_board.h
gnuradio-core/src/lib/io/microtune_4937.h
gnuradio-core/src/lib/io/microtune_4937_eval_board.h
gnuradio-core/src/lib/io/microtune_xxxx.h
gnuradio-core/src/lib/io/microtune_xxxx_eval_board.h
gnuradio-core/src/lib/io/ppio.h
gnuradio-core/src/lib/io/ppio_ppdev.h
gnuradio-core/src/lib/io/sdr_1000.h
gnuradio-core/src/lib/runtime/gr_basic_block.h
gnuradio-core/src/lib/runtime/gr_block.h
gnuradio-core/src/lib/runtime/gr_dispatcher.h
gnuradio-core/src/lib/runtime/gr_error_handler.h
gnuradio-core/src/lib/runtime/gr_flat_flowgraph.h
gnuradio-core/src/lib/runtime/gr_flowgraph.h
gnuradio-core/src/lib/runtime/gr_hier_block2.h
gnuradio-core/src/lib/runtime/gr_io_signature.h
gnuradio-core/src/lib/runtime/gr_local_sighandler.h
gnuradio-core/src/lib/runtime/gr_message.h
gnuradio-core/src/lib/runtime/gr_msg_handler.h
gnuradio-core/src/lib/runtime/gr_msg_queue.h
gnuradio-core/src/lib/runtime/gr_realtime.h
gnuradio-core/src/lib/runtime/gr_scheduler_thread.h
gnuradio-core/src/lib/runtime/gr_select_handler.h
gnuradio-core/src/lib/runtime/gr_sync_block.h
gnuradio-core/src/lib/runtime/gr_sync_decimator.h
gnuradio-core/src/lib/runtime/gr_sync_interpolator.h
gnuradio-core/src/lib/runtime/gr_timer.h
gnuradio-core/src/lib/runtime/gr_top_block.h
gnuradio-core/src/lib/runtime/gr_top_block_impl.h
gnuradio-core/src/lib/runtime/gr_vmcircbuf.h
gnuradio-core/src/lib/runtime/gr_vmcircbuf_createfilemapping.h
gnuradio-core/src/lib/runtime/gr_vmcircbuf_mmap_shm_open.h
gnuradio-core/src/lib/runtime/gr_vmcircbuf_mmap_tmpfile.h
gnuradio-core/src/lib/runtime/gr_vmcircbuf_sysv_shm.h

index de64f359437e767f32a09c05e46e2a7234e0f111..77cb58612d0cbad982a4737ef159cfa234dc6cf0 100644 (file)
  * \defgroup clock Signal Clock Synchronization
  */
 
+/*!
+ * \defgroup dft Fourier Transformation
+ */
+
+/*!
+ * \defgroup synch Synchronization
+ */
+
 /*! @} */
 
 /*! \defgroup filter_design Digital Filter Design              */
 /*! \defgroup graphical Graphical Utilities            */
-/*! \defgroup internal Implementation Details          */
-/*! \defgroup hardware Hardware                                */
 /*! \defgroup encdec Voice Encoders and Decoders       */
 /*! \defgroup coding Information Coding and Decoding                   */
 /*! \defgroup modulation Signal Modulation                     */
 /*! \defgroup demodulation Signal Demodulation                 */
+/*! \defgroup flow Samples Flow Control                        */
+
 /*! \defgroup math     Mathmatics                      */
 /*! \defgroup tools Tools                              */
 /*! \defgroup misc Miscellaneous                               */
+/*! \defgroup internal Implementation Details          */
+
+/*! \defgroup base Misc Common Base Classes                    */
 /*!
  * \defgroup applications Applications
  * These are some applications build using gnuradio...
  */
 
 /*!
- * \defgroup radar Radar
- * Radar Applications...
+ * \defgroup atsc ATSC
+ * ATSC Applications...
  */
 
 /*!
- * \defgroup atsc ATSC
- * ATSC Applications...
+ * \defgroup radar Radar
+ * Radar Applications...
  */
 
 /*!
@@ -72,3 +83,4 @@
 /*! @} */
 
 /*! \defgroup usrp USRP        */
+/*! \defgroup hardware Hardware                                */
index a23965c7dbe9e8c85e43fb7abcde072687baff87..2e0240ca0f9d395107a553024154d31a9cce2382 100644 (file)
@@ -26,6 +26,7 @@
 
 /*!
  * \brief common base class for SIMD versions of gr_fir_ccc
+ * \ingroup filter
  *
  * This base class handles alignment issues common to SSE and 3DNOW
  * subclasses.
index de5bc5bed14af6d96fd6ebbe6ea9e5cbaa42e586..637310ce48583cc7ff2a8589fef1bc715a1bb761 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief common base class for SIMD versions of gr_fir_ccf
+ * \ingroup filter
  *
  * This base class handles alignment issues common to SSE and 3DNOW
  * subclasses.
index 2a50d0ffbd2e9318c2641a118406656c91018025..1da73d741be3375983a6b70230aceab4d0a07371 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief 3DNow! version of gr_fir_ccf
+ * \ingroup filter
  */
 class gr_fir_ccf_3dnow : public gr_fir_ccf_simd
 {
@@ -37,6 +38,7 @@ public:
 
 /*!
  * \brief SSE version of gr_fir_ccf
+ * \ingroup filter
  */
 class gr_fir_ccf_sse : public gr_fir_ccf_simd
 {
index fc98ad19b3f8555ee608700b795e370858c48269..e8815e98702381c7880c1083cfb08c9e7567aff8 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief common base class for SIMD versions of gr_fir_fcc
+ * \ingroup filter
  *
  * This base class handles alignment issues common to SSE and 3DNOW
  * subclasses.
index 3a643378762e7610ebf5e480eb7e232b7b534e54..02d75fa4664144f3defc74acb299041b1c400ec2 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief 3DNow! version of gr_fir_fcc
+ * \ingroup filter
  */
 class gr_fir_fcc_3dnow : public gr_fir_fcc_simd
 {
@@ -37,6 +38,7 @@ public:
 
 /*!
  * \brief SSE version of gr_fir_fcc
+ * \ingroup filter
  */
 class gr_fir_fcc_sse : public gr_fir_fcc_simd
 {
index eac5cc92114f458f541ba29fccd0003cafcedd05..a3bb38366ac0fffb1a245a6eb1484c0366d1ced5 100644 (file)
@@ -26,6 +26,7 @@
 
 /*!
  * \brief common base class for SIMD versions of gr_fir_fff
+ * \ingroup filter
  *
  * This base class handles alignment issues common to SSE and 3DNOW
  * subclasses.
index 3e802d2a3afd99b62108214ba3ab5cceb32b4eb3..6a42327e0dcf267efc813cceb6643a3a17da7afa 100644 (file)
@@ -26,6 +26,7 @@
 
 /*!
  * \brief common base class for SIMD versions of gr_fir_fsf
+ * \ingroup filter
  *
  * This base class handles alignment issues common to SSE and 3DNOW
  * subclasses.
index a95344a9e6c1947d7fb1a4a39845c9cfb6065ebb..1f4501ed0c8a50b6f317b0af71075272d3ec434a 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief 3DNow! version of gr_fir_fsf
+ * \ingroup filter
  */
 class gr_fir_fsf_3dnow : public gr_fir_fsf_simd
 {
@@ -37,6 +38,7 @@ public:
 
 /*!
  * \brief SSE version of gr_fir_fsf
+ * \ingroup filter
  */
 class gr_fir_fsf_sse : public gr_fir_fsf_simd
 {
index 01b4e6cb4320d669c1736dbf1bb8cc6ba02b2989..6bd7f176576c1222c147eb855b18afa6b0c59fe9 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief common base class for SIMD versions of gr_fir_scc
+ * \ingroup filter
  *
  * This base class handles alignment issues common to SSE and 3DNOW
  * subclasses.
index 16b5252e82e07b03618f2747f1f279c733bad69e..60e0cc17fe1406bb2694d224a86f69fdfb980040 100644 (file)
@@ -34,7 +34,7 @@ gr_goertzel_fc_sptr gr_make_goertzel_fc(int rate, int len, float freq);
 
 /*!
  * \brief Goertzel single-bin DFT calculation.
- * \ingroup filter
+ * \ingroup dft
  */
 class gr_goertzel_fc : public gr_sync_decimator
 {
index 0995eee3988416a10a6fbbcf2f5657182d7f9800..91324fc50fb45e937a7468ceb7532b60cfa10af3 100644 (file)
@@ -26,6 +26,7 @@
 
 /*!
  * \brief class template for single pole moving average filter
+ * \ingroup filter
  */
 template<class o_type, class i_type, class tap_type> 
 class gr_single_pole_avg {
index 1d20a920a2f7fd0f319a358d82f7058a2025e1be..a42ab08cd1c91b41510d289105d7a2c189a73697 100644 (file)
@@ -26,7 +26,8 @@
 #include <gr_types.h>
 
 /*!
- * \brief implements Goertzel single-bin DFT calculation
+ * \brief Implements Goertzel single-bin DFT calculation
+ * \ingroup dft
  */
 
 class gri_goertzel
index 0cd44529e35e75d109522ed18af90751de903248..60c0d4bc6948de808290407fca821e2f2618736a 100644 (file)
@@ -28,6 +28,7 @@ class gr_fir_fff;
 
 /*!
  * \brief Compute intermediate samples between signal samples x(k*Ts)
+ * \ingroup filter
  *
  * This implements a Mininum Mean Squared Error interpolator with 8 taps.
  * It is suitable for signals where the bandwidth of interest B = 1/(4*Ts)
index 687498c3b4e0fca164cba31a48b93f1508db374c..6f94c7c804e017c7ca6982908b9799c5e137fdd3 100644 (file)
@@ -29,6 +29,7 @@ class gr_fir_ccf;
 
 /*!
  * \brief Compute intermediate samples between signal samples x(k*Ts)
+ * \ingroup filter
  *
  * This implements a Mininum Mean Squared Error interpolator with 8 taps.
  * It is suitable for signals where the bandwidth of interest B = 1/(4*Ts)
index b2fbbfc82c4504e8d7ae7ce5955289c53b937a9c..e27359e704842568843daa16af576317a0f0f474 100644 (file)
@@ -34,6 +34,7 @@ gr_make_agc2_cc (float attack_rate = 1e-1, float decay_rate = 1e-2, float refere
                 float gain = 1.0, float max_gain = 0.0);
 /*!
  * \brief high performance Automatic Gain Control class
+ * \ingroup level
  *
  * For Power the absolute value of the complex number is used.
  */
index 8ce53f347ecc1fba99a66fec2ae0b03c0f9bf756..61ebac1f189ab4a99c96cebfed2857a8729f1c10 100644 (file)
@@ -34,6 +34,7 @@ gr_make_agc2_ff (float attack_rate = 1e-1, float decay_rate = 1e-2, float refere
 /*!
  * \brief high performance Automatic Gain Control class
  *
+ * \ingroup level
  * Power is approximated by absolute value
  */
 
index 5595716159f09456ebbf6b2465140c05b8eb66d2..56bc8aaa4a42fca876df1ca39ce0dc1954b8da49 100644 (file)
@@ -33,6 +33,7 @@ gr_make_agc_cc (float rate = 1e-4, float reference = 1.0,
                float gain = 1.0, float max_gain = 0.0);
 /*!
  * \brief high performance Automatic Gain Control class
+ * \ingroup level
  *
  * For Power the absolute value of the complex number is used.
  */
index 1021d07b2802bb2b7d6f52affd7078b1743a0d50..45872a2a5b032c7e5313754788c7567976ba06be 100644 (file)
@@ -34,6 +34,7 @@ gr_make_agc_ff (float rate = 1e-4, float reference = 1.0,
 
 /*!
  * \brief high performance Automatic Gain Control class
+ * \ingroup level
  *
  * Power is approximated by absolute value
  */
index 45965e4f4412c4596057fa8d4e575eb95cfb9a1f..5038e168bec0a8dde883fd73c81fe4a5b96e2173 100644 (file)
 
 #include <gr_block.h>
 
-class gr_align_on_samplenumbers_ss;
-typedef boost::shared_ptr<gr_align_on_samplenumbers_ss> gr_align_on_samplenumbers_ss_sptr;
-
-gr_align_on_samplenumbers_ss_sptr gr_make_align_on_samplenumbers_ss (int nchan=2, int align_interval=128);
-
 /*!
  * \brief align several complex short (interleaved short) input channels with corresponding unsigned 32 bit sample_counters (provided as interleaved 16 bit values)
+ * \ingroup misc
  * \param number of complex_short input channels (including the 32 bit counting channel)
  * \param align_interval is after how much samples (minimally) the sample-alignement is refreshed. Default is 128.
  * A bigger value means less processing power but also requests more buffer space, which has a maximum.
@@ -46,6 +42,12 @@ gr_align_on_samplenumbers_ss_sptr gr_make_align_on_samplenumbers_ss (int nchan=2
  * This means that the first complex_short channel on every input is an interleaved 32 bit counter. 
  * The samples are aligned by dropping samples untill the samplenumbers match.
  */
+class gr_align_on_samplenumbers_ss;
+typedef boost::shared_ptr<gr_align_on_samplenumbers_ss> gr_align_on_samplenumbers_ss_sptr;
+
+gr_align_on_samplenumbers_ss_sptr gr_make_align_on_samplenumbers_ss (int nchan=2, int align_interval=128);
+
+
 
 
 class gr_align_on_samplenumbers_ss : public gr_block
index 9876f0c54a146d91fc5843b46522238dd1162fb2..267a07147db594b2e1758fc16a110e69d530d7ca 100644 (file)
@@ -32,7 +32,7 @@ gr_binary_slicer_fb_sptr gr_make_binary_slicer_fb ();
 
 /*!
  * \brief slice float binary symbol outputting 1 bit output
- * \ingroup block
+ * \ingroup converter
  *
  * x <  0 --> 0
  * x >= 0 --> 1
index a9abaa1e3543091a284abae3f2da341436e1cb28..47596c934bdd62ec9dcc33b4cc31af385d717e02 100644 (file)
@@ -31,7 +31,7 @@ gr_bytes_to_syms_sptr gr_make_bytes_to_syms ();
 
 /*!
  * \brief Convert stream of bytes to stream of +/- 1 symbols
- * \ingroup block
+ * \ingroup converter
  *
  * input: stream of bytes; output: stream of float
  *
index 86673228612e9dbadfe48c251b0d7dd4380e0135..e4819ef6077c59818d24d143736ea6f15880f63d 100644 (file)
@@ -39,7 +39,7 @@ gr_make_clock_recovery_mm_cc (float omega, float gain_omega, float mu, float gai
 
 /*!
  * \brief Mueller and Müller (M&M) based clock recovery block with complex input, complex output.
- * \ingroup block
+ * \ingroup clock
  *
  * This implements the Mueller and Müller (M&M) discrete-time error-tracking synchronizer.
  * The complex version here is based on:
index a121fe8213cb3d06db910d8780a7a0693d96d92d..582685cc563c63f192ad7083c499075170cf655d 100644 (file)
@@ -39,7 +39,7 @@ gr_make_clock_recovery_mm_ff (float omega, float gain_omega, float mu, float gai
 
 /*!
  * \brief Mueller and Müller (M&M) based clock recovery block with float input, float output.
- * \ingroup block
+ * \ingroup clock
  *
  * This implements the Mueller and Müller (M&M) discrete-time error-tracking synchronizer.
  *
index 6228d8783caa29633db5eb2834d3f3d6e25e0515..29dd95e60bc59d09de37f4e5eebb95214526cf9e 100644 (file)
@@ -34,7 +34,7 @@ gr_conjugate_cc_sptr gr_make_conjugate_cc ();
 
 /*!
  * \brief output = complex conjugate of input
- * \ingroup block
+ * \ingroup math
  */
 class gr_conjugate_cc : public gr_sync_block
 {
index a2b0d2346bc1aacdc96d09c775d45393d636b703..52c3977997d31924d823e80dd99490b7aeda9ca3 100644 (file)
@@ -33,7 +33,11 @@ gr_constellation_decoder_cb_sptr
        gr_make_constellation_decoder_cb (const std::vector<gr_complex> &sym_position,
                                          const std::vector<unsigned char> &sym_value_out);
 
-
+/*!
+ * \brief Constellation Decoder
+ * \ingroup coding
+ *
+ */
 class gr_constellation_decoder_cb : public gr_sync_block
 {
 
index 960bda14110f9ad865e0d1b1ba0c3939c36b0582..4dd3a78a16c7d3226b4fd0022b7c522a3571c311 100644 (file)
@@ -38,7 +38,7 @@ gr_make_correlate_access_code_bb (const std::string &access_code, int threshold)
 
 /*!
  * \brief Examine input for specified access code, one bit at a time.
- * \ingroup block
+ * \ingroup synch
  *
  * input:  stream of bits, 1 bit per input byte (data in LSB)
  * output: stream of bits, 2 bits per output byte (data in LSB, flag in next higher bit)
index 3c43785ba0d69b5214e1c9b18549d91cbb1c8ef2..ff40e66086f867eeb61d3b560c7b640851b68df1 100644 (file)
 #include <stdexcept>
 #include <fstream>
 
-class gr_costas_loop_cc;
-typedef boost::shared_ptr<gr_costas_loop_cc> gr_costas_loop_cc_sptr;
 
 /*! \brief A Costas loop carrier recovery module.
+ * \ingroup clock
  *  
  *  The Costas loop locks to the center frequency of a signal and
  *  downconverts it to baseband. The second (order=2) order loop is
@@ -54,6 +53,10 @@ typedef boost::shared_ptr<gr_costas_loop_cc> gr_costas_loop_cc_sptr;
  * \param min_freq the minimum frequency deviation (normalized frequency) the loop can handle
  * \param order the loop order, either 2 or 4
  */
+class gr_costas_loop_cc;
+typedef boost::shared_ptr<gr_costas_loop_cc> gr_costas_loop_cc_sptr;
+
+
 gr_costas_loop_cc_sptr 
 gr_make_costas_loop_cc (float alpha, float beta,
                        float max_freq, float min_freq, 
@@ -63,7 +66,7 @@ gr_make_costas_loop_cc (float alpha, float beta,
 
 /*!
  * \brief Carrier tracking PLL for QPSK
- * \ingroup block
+ * \ingroup clock
  * input: complex; output: complex
  * <br>The Costas loop can have two output streams:
  *    stream 1 is the baseband I and Q;
index b0c746acf356cbd80778c71bd19597d1b6a2150f..87a8d15f298b962ea61e2c8e704c172080ce41cb 100644 (file)
@@ -28,6 +28,7 @@
 
 /*!
  * \brief update running CRC-32
+ * \ingroup misc
  *
  * Update a running CRC with the bytes buf[0..len-1] The CRC should be
  * initialized to all 1's, and the transmitted value is the 1's
index 807b83fe9397596536875abae77bc2935d241a78..7b708867bc916c7d9b63ec9fa10480a8093fd7fd 100644 (file)
@@ -34,7 +34,7 @@ gr_make_ctcss_squelch_ff(int rate, float freq, float level=0.01, int len=0, int
 
 /*!
  * \brief gate or zero output if ctcss tone not present
- * \ingroup block
+ * \ingroup level
  */
 class gr_ctcss_squelch_ff : public gr_squelch_base_ff
 {
index b8a2bd83b3f04368d61b010cf68cd341ae163eb0..3153d5b05915d48ae262d1634b76a15e43dff915 100644 (file)
@@ -37,6 +37,7 @@ gr_make_dd_mpsk_sync_cc (float alpha, float beta,
 
 /*!
  * \brief Decision directed M-PSK synchronous demod 
+ * \ingroup clock
  * This block performs joint carrier tracking and symbol timing recovery.
  *
  * input: complex baseband; output: properly timed complex samples ready for slicing.
index af9dd3f0abba616b6093823c8dd2e57b417d466d..714b9e1dff209821ab9c74518d1aa7c69d1453f5 100644 (file)
@@ -32,7 +32,7 @@ gr_deinterleave_sptr gr_make_deinterleave (size_t itemsize);
 
 /*!
  * \brief deinterleave a single input into N outputs
- * \ingroup block
+ * \ingroup misc
  */
 class gr_deinterleave : public gr_sync_decimator
 {
index aebf4604a4a759b5414c14aa40420741bdfe5e28..aa25a577357b1ba7e2c8db79ac1d3ae60ec1a431 100644 (file)
@@ -32,7 +32,7 @@ gr_delay_sptr gr_make_delay (size_t itemsize, int delay);
 
 /*!
  * \brief delay the input by a certain number of samples
- * \ingroup block
+ * \ingroup misc
  */
 class gr_delay : public gr_sync_block
 {
index ec47d8b6117261a4b4286a6bd2d2830cd0b52a02..ddb519d663dc93d336b8463233b2a598ed7f752d 100644 (file)
@@ -32,7 +32,7 @@ gr_diff_decoder_bb_sptr gr_make_diff_decoder_bb (unsigned int modulus);
 
 /*!
  * \brief y[0] = (x[0] - x[-1]) % M
- * \ingroup block
+ * \ingroup coding
  *
  * Differential decoder
  */
index dbf161015c79bbbeb785ffae1eeab91277dc9fe0..9cc13313fbee0cefb490be7cb40a36abad9487be 100644 (file)
@@ -32,7 +32,7 @@ gr_diff_encoder_bb_sptr gr_make_diff_encoder_bb (unsigned int modulus);
 
 /*!
  * \brief y[0] = (x[0] + y[-1]) % M
- * \ingroup block
+ * \ingroup coding
  *
  * Differential encoder
  */
index 4be7060eb8782a4400aba332e1097c6a48c3581b..1070ba183b8bb6fe23c0b6275c01d542d1c5e969 100644 (file)
 
 #include <gr_sync_block.h>
 
+/*!
+ * \brief Please fix my documentation!
+ * \ingroup misc
+ */
 class gr_diff_phasor_cc;
 typedef boost::shared_ptr<gr_diff_phasor_cc> gr_diff_phasor_cc_sptr;
 
index 75579d19137669fed01223bb37760ee73bab85c5..e1e60c1b1f8ab53b632edcb4b53f0d5a2638c9b0 100644 (file)
@@ -32,7 +32,7 @@ gr_dpll_bb_sptr gr_make_dpll_bb (float period, float gain);
 
 /*!
  * \brief Detect the peak of a signal
- * \ingroup block
+ * \ingroup level
  *
  * If a peak is detected, this block outputs a 1, 
  * or it outputs 0's.
index 6541c4fb3b174bce84cebb18378789085518e299..7c64a577e00222974c7d6b67d1ff431520ac925d 100644 (file)
@@ -33,7 +33,7 @@ gr_make_fake_channel_encoder_pp(int input_vlen, int output_vlen);
 
 /*!
  * \brief pad packet with alternating 1,0 pattern.
- * \ingroup block
+ * \ingroup coding
  *
  * input: stream of byte vectors; output: stream of byte vectors
  */
@@ -65,7 +65,7 @@ gr_make_fake_channel_decoder_pp(int input_vlen, int output_vlen);
 
 /*!
  * \brief remove fake padding from packet
- * \ingroup block
+ * \ingroup coding
  *
  * input: stream of byte vectors; output: stream of byte vectors
  */
index 71694fdb132652ec86447e3da085fc8a080ab73d..b7e46bd1ecfe72331a56433f7443c26b1128c739 100644 (file)
@@ -33,6 +33,7 @@ gr_make_feedforward_agc_cc(int nsamples, float reference = 1.0);
 
 /*!
  * \brief Non-causal AGC which computes required gain based on max absolute value over nsamples
+ * \ingroup level
  */
 class gr_feedforward_agc_cc : public gr_sync_block
 {
index bf774fa58d52979217e78af994c5fecb921370c3..cc4209af0330fd1d93ef95290d7d1d62091a8dfd 100644 (file)
@@ -26,6 +26,7 @@
 
 /*!
  * \brief base class for evaluating a function: double -> double
+ * \ingroup misc
  *
  * This class is designed to be subclassed in Python or C++
  * and is callable from both places.  It uses SWIG's
@@ -53,6 +54,7 @@ public:
 
 /*!
  * \brief base class for evaluating a function: complex -> complex
+ * \ingroup misc
  *
  * This class is designed to be subclassed in Python or C++
  * and is callable from both places.  It uses SWIG's
@@ -80,6 +82,7 @@ public:
 
 /*!
  * \brief base class for evaluating a function: long -> long
+ * \ingroup misc
  *
  * This class is designed to be subclassed in Python or C++
  * and is callable from both places.  It uses SWIG's
@@ -107,6 +110,7 @@ public:
 
 /*!
  * \brief base class for evaluating a function: void -> void
+ * \ingroup misc
  *
  * This class is designed to be subclassed in Python or C++
  * and is callable from both places.  It uses SWIG's
index 10b912a31bccab95fc3301f6f87e700902c224e4..71fe173531f90c13750ac2ce928a34612d5062e8 100644 (file)
@@ -35,7 +35,7 @@ gr_make_fft_vcc (int fft_size, bool forward, const std::vector<float> window, bo
 
 /*!
  * \brief Compute forward or reverse FFT.  complex vector in / complex vector out.
- * \ingroup block
+ * \ingroup dft
  */
 
 class gr_fft_vcc : public gr_sync_block
index d9f7d35aaebc18feb43e99e13823692fd9b5fc3b..e7f71de8b8d3b0fdcab8ef178b5d183dc737c608 100644 (file)
@@ -35,7 +35,7 @@ gr_make_fft_vfc (int fft_size, bool forward, const std::vector<float>);
 
 /*!
  * \brief Compute forward FFT.  float vector in / complex vector out.
- * \ingroup block
+ * \ingroup dft
  */
 
 class gr_fft_vfc : public gr_sync_block
index 2a1d6e70a813439063f3a9a0a4439836131903eb..f920398addf4cdf9995bf941e52dd223557e8634 100644 (file)
@@ -29,6 +29,7 @@
 
 /*!
  * \brief Finite Impulse Response (FIR) filter design functions.
+ * \ingroup filter_design
  */
 
 class gr_firdes {
index 9286bc49d2cf9c62f56384c6938300e208e9bdb1..c8512a30537e560b64a0abbd505ab78bc348ccef 100644 (file)
@@ -32,7 +32,7 @@ gr_frequency_modulator_fc_sptr gr_make_frequency_modulator_fc (double sensitivit
 
 /*!
  * \brief Frequency modulator block
- * \ingroup block
+ * \ingroup modulation
  *
  * float input; complex baseband output
  */
index e41577fe7265389e6032ef3619997d157cd3381f..da733cdae8d69447988fcd95dd4c5b01ca340437 100644 (file)
@@ -26,6 +26,7 @@
 
 /*!
  * \brief fixed point sine and cosine and friends.
+ * \ingroup math
  *
  *   fixed pt  radians
  *  ---------  --------
index 879c5ab4c35e9564efabda20cb62328850d6b768..6487a5f4834a9061086f5d3f4ee36dc841c3bd97 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief Numerically Controlled Oscillator (NCO)
+ * \ingroup misc
  */
 class gr_fxpt_nco {
   gr_int32     d_phase;
index 00dd855a000dcc3d563a2bcb33aefc51343b9f2b..1ff968b79ac45174c522b47c3ab19fdc306e0ff7 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief Voltage Controlled Oscillator (VCO)
+ * \ingroup misc
  */
 class gr_fxpt_vco {
   gr_int32     d_phase;
index 87f865d2ddcc20bffea58d496a24bef5bc88269a..97104b8900bcdf455fd7f3c31e53426b2d8a13d5 100644 (file)
@@ -28,7 +28,7 @@
 
 /*!
  * \brief copies the first N items to the output then signals done
- * \ingroup block
+ * \ingroup flow
  *
  * Useful for building test cases
  */
index 6f77c470a99710c3b42ae70c71ecc62216ca2809..d8901f92b98f6cf0a52338ae64a0a641d0fb0c06 100644 (file)
@@ -32,7 +32,7 @@ gr_interleave_sptr gr_make_interleave (size_t itemsize);
 
 /*!
  * \brief interleave N inputs to a single output
- * \ingroup block
+ * \ingroup misc
  */
 class gr_interleave : public gr_sync_interpolator
 {
index 1cc145a900cec06cd99f7d3a38df13978e84309a..0ed9d0bca4fd39daf95e79c015f0da8c5785b2ce 100644 (file)
@@ -34,7 +34,7 @@ gr_make_keep_one_in_n (size_t item_size, int n);
 
 /*!
  * \brief decimate a stream, keeping one item out of every n.
- * \ingroup block
+ * \ingroup misc
  */
 class gr_keep_one_in_n : public gr_block
 {
index 9ae5cda41a928f2a3ee9b01f5baaef4940c70304..b56a2f4c57acd9b43fd9954e392f2603e1281a44 100644 (file)
@@ -32,7 +32,7 @@ gr_kludge_copy_sptr gr_make_kludge_copy(size_t itemsize);
 
 /*!
  * \brief output[i] = input[i]
- * \ingroup block
+ * \ingroup misc
  *
  * This is a short term kludge to work around a problem with the hierarchical block impl.
  */
index 6f18816bd12594bd0c67d3a73065b2ccbbded495..10d862f0ded8e3190acdb6f81a23394a71f30481 100644 (file)
@@ -33,7 +33,7 @@ gr_lms_dfe_cc_sptr gr_make_lms_dfe_cc (float lambda_ff, float lambda_fb,
 
 /*!
  * \brief Least-Mean-Square Decision Feedback Equalizer (complex in/out)
- * \ingroup block
+ * \ingroup misc
  */
 class gr_lms_dfe_cc : public gr_sync_block
 {
index 8c1f3f9c304705767bbb8d878c5434e9f4976689..16e3a69ec7073cf23c1b5f219fc46971115be35a 100644 (file)
@@ -33,7 +33,7 @@ gr_lms_dfe_ff_sptr gr_make_lms_dfe_ff (float lambda_ff, float lambda_fb,
 
 /*!
  * \brief Least-Mean-Square Decision Feedback Equalizer (float in/out)
- * \ingroup block
+ * \ingroup misc
  */
 class gr_lms_dfe_ff : public gr_sync_block
 {
index 041ce6ed61de60bb44d98a0884926c98f9540a53..a37f2fc2f1f896f98b55fff046031e9c8185b71f 100644 (file)
@@ -31,7 +31,7 @@ gr_map_bb_sptr gr_make_map_bb(const std::vector<int> &map);
 
 /*!
  * \brief output[i] = map[input[i]]
- * \ingroup block
+ * \ingroup misc
  */
 
 class gr_map_bb : public gr_sync_block
index e5173eceb88e7a08cfdf93da3503ba847f45be8a..36392116e97fbfb1e64a110052ab3bacc18825be 100644 (file)
@@ -44,6 +44,7 @@ int gr_signbit (double x);
   
 /*!
  * \brief Fast arc tangent using table lookup and linear interpolation
+ * \ingroup math
  *
  * \param y component of input vector
  * \param x component of input vector
index cddb697acb8669a6b60661f8cedf55b87e20112f..b3ce9cea2e6b6a60b0afae3a8d3ce3a1668672dc 100644 (file)
@@ -43,7 +43,7 @@ gr_make_mpsk_receiver_cc (unsigned int M, float theta,
 /*!
  * \brief This block takes care of receiving M-PSK modulated signals through phase, frequency, and symbol
  * synchronization. 
- * \ingroup block
+ * \ingroup synch
  *
  * This block takes care of receiving M-PSK modulated signals through phase, frequency, and symbol
  * synchronization. It performs carrier frequency and phase locking as well as symbol timing recovery. 
index b8da597c635f490585bf48225afd9ea064f0c751..0e740a3174a943763f385fc2c0fac693bb5dd593 100644 (file)
@@ -30,6 +30,7 @@
 
 /*!
  * \brief base class template for Numerically Controlled Oscillator (NCO)
+ * \ingroup misc
  */
 
 
index 6e093023c828fd0a1220467134da114dc8795ff2..352685ecd6d67a7fb006302bfe6a271dd5b0ddb0 100644 (file)
@@ -31,7 +31,7 @@ gr_nlog10_ff_sptr gr_make_nlog10_ff (float n=1.0, unsigned vlen=1, float k=0);
 
 /*!
  * \brief output = n*log10(input) + k
- * \ingroup block
+ * \ingroup math
  */
 class gr_nlog10_ff : public gr_sync_block
 {
index 72575fdb5be12d2e0df060bd18161275db3e05f7..20d66d17e9a07bedc1b7519c5f78eb8e5d3db8d1 100644 (file)
@@ -28,7 +28,7 @@
 
 /*!
  * \brief Does nothing.  Used for testing only.
- * \ingroup block
+ * \ingroup misc
  */
 class gr_nop : public gr_block
 {
index f2927949badd7f32dc5a3f063aa77e128a9fb5cf..0d8764cee25fd936fef164f1d4a9232ec38efb06 100644 (file)
@@ -37,6 +37,7 @@ gr_make_ofdm_bpsk_demapper (unsigned int occupied_carriers);
 /*!
  * \brief take a vector of complex constellation points in from an FFT
  * and demodulate to a stream of bits. Simple BPSK version.
+ * \ingroup demodulation
  */
 
 class gr_ofdm_bpsk_demapper : public gr_block
index 6c12f76f5bb51a20872a6d8e56d6fefeb0455344..9142228f1b4ff0ddc1b5c4a00be07f86c3efa3eb 100644 (file)
@@ -39,6 +39,7 @@ gr_make_ofdm_bpsk_mapper (unsigned msgq_limit,
  * \brief take a message in and map to a vector of complex
  * constellation points suitable for IFFT input to be used in an ofdm
  * modulator.  Simple BPSK version.
+ * \ingroup modulation
  */
 
 class gr_ofdm_bpsk_mapper : public gr_sync_block
index 37df233f364f8b2cbdad6c279b05cf8d25bb7618..d34665a9a270a357ceae0e1d9c92a0180284bb7a 100644 (file)
@@ -36,7 +36,7 @@ gr_make_ofdm_cyclic_prefixer (size_t input_size, size_t output_size);
 /*!
  * \brief adds a cyclic prefix vector to an input size long ofdm
  * symbol(vector) and converts vector to a stream output_size long.
- * \ingroup block
+ * \ingroup synch
  */
 class gr_ofdm_cyclic_prefixer : public gr_sync_interpolator
 {
index 944f043141919e482dc753707c0d84c8d0fdba21..42295cddbfb27f8ce648e320ad48cdf5e8362f65 100644 (file)
@@ -36,6 +36,7 @@ gr_make_ofdm_demapper_vcb (unsigned int bits_per_symbol, unsigned int vlen);
  * \brief take a stream of vectors in from an FFT and demodulate to a stream of
  * bits.  Abstract class must be subclassed with specific mapping.
  *
+ * \ingroup demodulation
  */
 
 class gr_ofdm_demapper_vcb : public gr_sync_decimator
index af63f3e4c26763ea3561cb278201a5cbd2741d80..9e4420f1aa164f451aa0fb41ca36a05a1927a3e1 100644 (file)
@@ -39,7 +39,7 @@ gr_make_ofdm_frame_acquisition (unsigned int occupied_carriers, unsigned int fft
 /*!
  * \brief take a vector of complex constellation points in from an FFT
  * and performs a correlation and equalization.
- * \inblock blocks
+ * \ingroup demodulation
  *
  * This block takes the output of an FFT of a received OFDM symbol and finds the 
  * start of a frame based on two known symbols. It also looks at the surrounding
index 904373bba897e39d9710ecc24984f007ed010f12..cc3d67bd53eddb7b04643070b11214d95faf78d5 100644 (file)
@@ -38,7 +38,7 @@ gr_make_ofdm_frame_sink (const std::vector<gr_complex> &sym_position,
 /*!
  * \brief Takes an OFDM symbol in, demaps it into bits of 0's and 1's, packs
  * them into packets, and sends to to a message queue sink.
-
+ * \ingroup sink
  * NOTE: The mod input parameter simply chooses a pre-defined demapper/slicer. Eventually,
  * we want to be able to pass in a reference to an object to do the demapping and slicing
  * for a given modulation type.
index 05ec96f4b48d583c8dcc67e866587be01012264f..0b6b6ae02f33690e8759cac4506118aa9ffd37e1 100644 (file)
@@ -34,6 +34,7 @@ gr_make_ofdm_insert_preamble(int fft_length,
 
 /*!
  * \brief insert "pre-modulated" preamble symbols before each payload.
+ * \ingroup synch
  *
  * <pre>
  * input 1: stream of vectors of gr_complex [fft_length]
index a9b676a3c9bcceccb629eb69107295719872f0de..010603b9c8c81f3c30792fbe4f0eeada3a6f9585 100644 (file)
@@ -38,6 +38,7 @@ gr_make_ofdm_mapper_bcv (const std::vector<gr_complex> &constellation, unsigned
  * \brief take a stream of bytes in and map to a vector of complex
  * constellation points suitable for IFFT input to be used in an ofdm
  * modulator.  Abstract class must be subclassed with specific mapping.
+ * \ingroup modulation
  *
  */
 
index a4f707cbcab462ac3aef79ce53dc5ddc4f960f0e..7be03b41f5f91043145dbdac70824303163a3770 100644 (file)
@@ -40,6 +40,7 @@ gr_make_ofdm_qam_mapper (unsigned msgq_limit,
  * \brief take a message in and map to a vector of complex
  * constellation points suitable for IFFT input to be used in an ofdm
  * modulator.  Simple QAM version.
+ * \ingroup modulation
  */
 
 class gr_ofdm_qam_mapper : public gr_sync_block
index bb1f8cd1f57b4bf253b9f1ff3e3d886532359a63..aa424ad659ebe0cc8513776abe027b324ea28c89 100644 (file)
@@ -39,6 +39,7 @@ gr_make_ofdm_qpsk_mapper (unsigned msgq_limit,
  * \brief take a message in and map to a vector of complex
  * constellation points suitable for IFFT input to be used in an ofdm
  * modulator.  Simple QPSK version.
+ * \ingroup modulation
  */
 
 class gr_ofdm_qpsk_mapper : public gr_sync_block
index 9f72fbbb63c02f79e1e2030ff8ffd57882b44946..de6be28bc3285591838822d3ef59ea3cf2d65b64 100644 (file)
@@ -32,7 +32,8 @@ gr_ofdm_sampler_sptr gr_make_ofdm_sampler (unsigned int fft_length,
                                           unsigned int symbol_length);
 
 /*!
- * \brief does the rest of the OFDM stuff (fixme)
+ * \brief does the rest of the OFDM stuff
+ * \ingroup misc
  */
 
 class gr_ofdm_sampler : public gr_block
index 3013c0c5e70077c03b4edd8fdc1bb251356958dc..239b463d87b9ddb682f5f2e16056f041a2c94ec3 100644 (file)
@@ -31,7 +31,7 @@ gr_pa_2x2_phase_combiner_sptr gr_make_pa_2x2_phase_combiner ();
 
 /*!
  * \brief pa_2x2 phase combiner
- * \ingroup block
+ * \ingroup misc
  *
  * Anntenas are arranged like this:
  *
index e20c6c0226c2079b77cee5941932a424881c0ebf..85bf577e02134c671c948505e963a5468c7e5cf5 100644 (file)
@@ -34,7 +34,7 @@ gr_peak_detector2_fb_sptr gr_make_peak_detector2_fb (float threshold_factor_rise
 
 /*!
  * \brief Detect the peak of a signal
- * \ingroup block
+ * \ingroup level
  *
  * If a peak is detected, this block outputs a 1, 
  * or it outputs 0's.  A separate debug output may be connected, to
index b9c1f8de7a076005a31a9f22d47a9d2754438b3e..828edf62bb0c6f06daec3f3f6ff317da0e746762 100644 (file)
@@ -32,7 +32,7 @@ gr_phase_modulator_fc_sptr gr_make_phase_modulator_fc (double sensitivity);
 
 /*!
  * \brief Phase modulator block
- * \ingroup block 
+ * \ingroup modulation 
  * output=complex(cos(in*sensitivity),sin(in*sensitivity))
  */
 class gr_phase_modulator_fc : public gr_sync_block
index ae05dee5eb8b8c554e71b3ebe06a2a5953b036c5..2033fe177c174b1b2afd399fe8bbc2c6a7e99663 100644 (file)
@@ -33,7 +33,7 @@ gr_pll_carriertracking_cc_sptr gr_make_pll_carriertracking_cc (float alpha, floa
 /*!
  * \brief Implements a PLL which locks to the input frequency and outputs the 
  * input signal mixed with that carrier.
- * \ingroup block
+ * \ingroup clock
  *
  * input: stream of complex; output: stream of complex
  *
index 1d8e209e4ef0a1ca4a7af629c3ac58fe43378a4a..2235a6904ba9af44c51fbf1b62233a58ba51d2c9 100644 (file)
@@ -33,7 +33,7 @@ gr_pll_freqdet_cf_sptr gr_make_pll_freqdet_cf (float alpha, float beta,
 /*!
  * \brief Implements a PLL which locks to the input frequency and outputs 
  * an estimate of that frequency.  Useful for FM Demod.
- * \ingroup block
+ * \ingroup clock
  *
  * input: stream of complex; output: stream of floats
  *
index fa8d4769dc0cdc2d0926fbaba25cf93414f45eea..6f8370fe9ef1835dbdc22e205e347db74685c671 100644 (file)
@@ -34,7 +34,7 @@ gr_pll_refout_cc_sptr gr_make_pll_refout_cc (float alpha, float beta,
                                               float max_freq, float min_freq);
 /*!
  * \brief Implements a PLL which locks to the input frequency and outputs a carrier
- * \ingroup block
+ * \ingroup clock
  *
  * input: stream of complex; output: stream of complex
  *
index 56481c50a8ecc15e1f55909aef08d2d702cd69b0..12aad470da4e76269e353781f690e893ccf7e5e3 100644 (file)
@@ -34,6 +34,7 @@ gr_make_pn_correlator_cc(int degree, int mask=0, int seed=1);
 /*!
  * \brief PN code sequential search correlator
  *
+ * \ingroup synch
  * Receives complex baseband signal, outputs complex correlation against
  * reference PN code, one sample per PN code period
  */
index 4a2caa462ac8d554f4d5161d807dbcc02be6e1d1..4396d727cf49609d80e57d5566d89eed3e040583 100644 (file)
@@ -26,6 +26,7 @@
 
 /*!
  * \brief Base class for representing user preferences a la windows INI files.
+ * \ingroup misc
  *
  * The real implementation is in Python, and is accessable from C++
  * via the magic of SWIG directors.
index 97d91bfed1338b2d918a6db083979278b5dcef3d..2628b5687e86f80ce52cb7ae1a78a1e82127b3a1 100644 (file)
@@ -35,7 +35,7 @@ gr_make_pwr_squelch_cc(double db, double alpha = 0.0001, int ramp=0, bool gate=f
 
 /*!
  * \brief gate or zero output when input power below threshold
- * \ingroup block
+ * \ingroup level
  */
 class gr_pwr_squelch_cc : public gr_squelch_base_cc
 {
index 25fed7d1ba6ad7ba8dabbbd8a9b77bba7b933b88..229ce595e610e232f8bc59e77f326cbaeedc6e47 100644 (file)
@@ -35,7 +35,7 @@ gr_make_pwr_squelch_ff(double db, double alpha = 0.0001, int ramp=0, bool gate=f
 
 /*!
  * \brief gate or zero output when input power below threshold
- * \ingroup block
+ * \ingroup level
  */
 class gr_pwr_squelch_ff : public gr_squelch_base_ff
 {
index 079dcf33d9871672bc519547dab0beb5375dc546..8ccb0ce2d41fb930d1f9805aba49af1f7099925c 100644 (file)
@@ -31,7 +31,7 @@ gr_quadrature_demod_cf_sptr gr_make_quadrature_demod_cf (float gain);
 
 /*!
  * \brief quadrature demodulator: complex in, float out
- * \ingroup block
+ * \ingroup demodulation
  *
  * This can be used to demod FM, FSK, GMSK, etc.
  * The input is complex baseband.
index 92a16e3b6fe8e5ea4a16782ad586fe9d327e290f..2ee2a021a3d00c05f5ad0f6b42db4353abbd5c7a 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief pseudo random number generator
+ * \ingroup math
  */
 class gr_random {
 protected:
index dd3f45a37c2749773d10d9a682419caaf4305c4a..751bc5157401ef49d5e515150bd26256e475df73 100644 (file)
@@ -32,7 +32,7 @@ gr_regenerate_bb_sptr gr_make_regenerate_bb (int period, unsigned int max_regen=
 
 /*!
  * \brief Detect the peak of a signal and repeat every period samples
- * \ingroup block
+ * \ingroup level
  *
  * If a peak is detected, this block outputs a 1 repeated every period samples 
  * until reset by detection of another 1 on the input or stopped after max_regen
index ed4ea79b5633d2240b80e55a30f7e7bb768e79b6..85e1516a5c5f12bad1f4610837897dcb063135b7 100644 (file)
@@ -30,6 +30,7 @@
 /*!
  * \brief Parks-McClellan FIR filter design.
  *
+ * \ingroup filter_design
  *
  * Calculates the optimal (in the Chebyshev/minimax sense) FIR filter
  * inpulse reponse given a set of band edges, the desired reponse on
index cbe6a840250644a3d7dff025d156d13076bfd14b..024a0ce3fa1afa71f69b37a340f01a45c05d9ab5 100644 (file)
@@ -33,6 +33,7 @@ gr_make_rms_cf (double alpha = 0.0001);
 
 /*!
  * \brief RMS average power
+ * \ingroup math
  */
 class gr_rms_cf : public gr_sync_block
 {
index 19d3aa65f72244ae67726399a26c9c15ec18deab..f41f4d4188f8571bf9c934f49abda06c395354bf 100644 (file)
@@ -33,6 +33,7 @@ gr_make_rms_ff (double alpha = 0.0001);
 
 /*!
  * \brief RMS average power
+ * \ingroup math
  */
 class gr_rms_ff : public gr_sync_block
 {
index db335fe04eac5b8189fea88948aa23bc4d11d9e5..8fb336b42f05c84e538f0a899dae8a46894638cd 100644 (file)
@@ -35,7 +35,7 @@ gr_simple_correlator_sptr gr_make_simple_correlator (int payload_bytesize);
 
 /*!
  * \brief inverse of gr_simple_framer (more or less)
- * \ingroup block
+ * \ingroup synch
  */
 class gr_simple_correlator : public gr_block
 {
index 4809ab477deb895834043f0e42e2be5a6436b96d..29c198822891c24bd9e6e6346469d551b769e8d3 100644 (file)
@@ -32,7 +32,7 @@ gr_simple_framer_sptr gr_make_simple_framer (int payload_bytesize);
 
 /*!
  * \brief add sync field, seq number and command field to payload
- * \ingroup block
+ * \ingroup synch
  */
 class gr_simple_framer : public gr_block
 {
index 2bda708e10fcbbe49637d0d19c74ebbecfd6a2c7..1dbaff8288fd8aed000e0a90e038d6c3b7b08a34 100644 (file)
 #ifndef INCLUDED_GR_SIMPLE_FRAMER_SYNC_H
 #define INCLUDED_GR_SIMPLE_FRAMER_SYNC_H
 
-/*
- * Here are a couple of maximum length sequences (m-sequences) that were generated by the
+/*!
+ * \brief Here are a couple of maximum length sequences (m-sequences) that were generated by the
  * the "mseq" matlab/octave code downloaded from:
  * http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=990&objectType=file
  *
+ * \ingroup synch
  * 31-bit m-sequence:
  *     0110100100001010111011000111110
  *     0x690AEC76 (padded on right with a zero)
index 4747964047af8c510852b088cd7af6d3f409fb3c..1353316343b04c13430e0a9e9e8585683943678f 100644 (file)
@@ -33,6 +33,7 @@ gr_make_simple_squelch_cc (double threshold_db, double alpha = 0.0001);
 
 /*!
  * \brief simple squelch block based on average signal power and threshold in dB.
+ * \ingroup level
  */
 class gr_simple_squelch_cc : public gr_sync_block
 {
index a935af8cc4767087a0ef06d34affa765580403de..c479bab0c221082a526fa5ac534685d6509118e5 100644 (file)
@@ -32,7 +32,7 @@ typedef boost::shared_ptr<gr_skiphead> gr_skiphead_sptr;
 
 /*!
  * \brief skips the first N items, from then on copies items to the output
- * \ingroup block
+ * \ingroup flow
  *
  * Useful for building test cases and sources which have metadata or junk at the start
  */
index 8a3f4742e109846512be452bdb6a0f97f2a41945..b8c06b35deef2600cb94e0acb474a5889274206f 100644 (file)
 #include <gr_block.h>
 #include <vector>
 
-class gr_stream_mux;
-typedef boost::shared_ptr<gr_stream_mux> gr_stream_mux_sptr;
-
 /*!
  * \brief Creates a stream muxing block to multiplex many streams into
  * one with a specified format.
+ * \ingroup converter
  *
  * \param itemsize the item size of the stream
  * \param length   a vector (list/tuple) specifying the number of
@@ -42,6 +40,10 @@ typedef boost::shared_ptr<gr_stream_mux> gr_stream_mux_sptr;
  *                 indefinitely for the items.
  *
  */
+class gr_stream_mux;
+typedef boost::shared_ptr<gr_stream_mux> gr_stream_mux_sptr;
+
+
 
 gr_stream_mux_sptr 
 gr_make_stream_mux (size_t itemsize, const std::vector<int> &lengths);
index 14799952f0dbcfefb9dafa8b6cfe50da92f27cc5..5e0cddffec00c608233c5a913772dd819538e525 100644 (file)
@@ -33,7 +33,7 @@ gr_make_stream_to_streams (size_t item_size, size_t nstreams);
 
 /*!
  * \brief convert a stream of items into a N streams of items
- * \ingroup block
+ * \ingroup converter
  *
  * Converts a stream of N items into N streams of 1 item.
  * Repeat ad infinitum.
index a413f095117d992a30a24e7c09ec71f3df88b575..067e8742b5d10aff2efaa9a5fdc7157c23009e95 100644 (file)
@@ -34,7 +34,7 @@ gr_make_stream_to_vector (size_t item_size, size_t nitems_per_block);
 
 /*!
  * \brief convert a stream of items into a stream of blocks containing nitems_per_block
- * \ingroup block
+ * \ingroup converter
  */
 class gr_stream_to_vector : public gr_sync_decimator
 {
index 3df8f7a20e911a1e617653c14e451f9de9a39e3d..e3f27d5b88d13532948ea73a461ad65a4c964177 100644 (file)
@@ -33,7 +33,7 @@ gr_make_streams_to_stream (size_t item_size, size_t nstreams);
 
 /*!
  * \brief Convert N streams of 1 item into a 1 stream of N items
- * \ingroup block
+ * \ingroup converter
  *
  * Convert N streams of 1 item into 1 stream of N items.
  * Repeat ad infinitum.
index 85aba0aa434d7348f17dd22e2c4555a61e19ce7e..0813638c405596a5bbed7f976b0ae6187d8d4f4e 100644 (file)
@@ -34,7 +34,7 @@ gr_make_streams_to_vector (size_t item_size, size_t nstreams);
 
 /*!
  * \brief convert N streams of items to 1 stream of vector length N
- * \ingroup block
+ * \ingroup converter
  */
 class gr_streams_to_vector : public gr_sync_block
 {
index baec1702d20485a536a995aeb150b647c35dc016..978d1395c82c962f9285970dcc9841c8adc0b932 100644 (file)
@@ -39,7 +39,7 @@ gr_test_sptr gr_make_test (const std::string &name=std::string("gr_test"),
 
 /*!
  * \brief Test class for testing runtime system (setting up buffers and such.)
- * \ingroup block
+ * \ingroup misc
  *
  * This block does not do any usefull actual data processing.
  * It just exposes setting all standard block parameters using the contructor or public methods.
index 2589b188fd36a8377c5842f5255d836bd4365c3c..01f28aedc0fab9de5331997b1d1b1e004ac43cfa 100644 (file)
@@ -31,8 +31,8 @@ typedef boost::shared_ptr<gr_threshold_ff> gr_threshold_ff_sptr;
 gr_threshold_ff_sptr gr_make_threshold_ff (float lo, float hi, float initial_state=0);
 
 /*!
- * \brief 
- * \ingroup block
+ * \brief Please fix my documentation
+ * \ingroup misc
  */
 class gr_threshold_ff : public gr_sync_block
 {
index 2f862c05f6dd1f6c53339519698dba7fe121e287..f1c29c3cdfa6378c8f0670bf4673c03ee2601121 100644 (file)
@@ -35,7 +35,7 @@ gr_throttle_sptr gr_make_throttle(size_t itemsize, double samples_per_sec);
 
 /*!
  * \brief throttle flow of samples such that the average rate does not exceed samples_per_sec.
- * \ingroup block
+ * \ingroup flow
  *
  * input: one stream of itemsize; output: one stream of itemsize
  */
index f027db74fdf28fd26bfa69d36ec20c227a3bcc26..a24a4b73110efe534cf25ffea3edb14219884e5f 100644 (file)
@@ -32,7 +32,8 @@ gr_unpack_k_bits_bb_sptr gr_make_unpack_k_bits_bb (unsigned k);
 class gr_unpack_k_bits_bb;
 
 /*!
- * \brief Converts a byte with k relevent bits to k output bytes with 1 bit in the LSB
+ * \brief Converts a byte with k relevent bits to k output bytes with 1 bit in the LSB.
+ * \ingroup converter
  */
 class gr_unpack_k_bits_bb : public gr_sync_interpolator
 {
index ef82a67128b489860fbc79cff012f748aa007c2e..1e8636f7bb330a3a3a99b4f039cd3a1a62576492 100644 (file)
@@ -30,6 +30,7 @@
 
 /*!
  * \brief base class template for Voltage Controlled Oscillator (VCO)
+ * \ingroup misc
  */
 
 //FIXME  Eventually generalize this to fixed point
index c4182852bb3041802c07b7e8c3d4881171e6c536..8e5400443bdc7ae56ecb34de084fc82ade3fabea 100644 (file)
 #include <gr_sync_block.h>
 #include <gr_fxpt_vco.h>
 
-class gr_vco_f;
-typedef boost::shared_ptr<gr_vco_f> gr_vco_f_sptr;
-
 /*!
  * \brief VCO - Voltage controlled oscillator
+ * \ingroup misc
  *
  * \param sampling_rate                sampling rate (Hz)
  * \param sensitivity          units are radians/sec/volt
  * \param amplitude            output amplitude
  */
+class gr_vco_f;
+typedef boost::shared_ptr<gr_vco_f> gr_vco_f_sptr;
+
+
 gr_vco_f_sptr gr_make_vco_f(double sampling_rate, double sensitivity, double amplitude);
 
 /*!
  * \brief VCO - Voltage controlled oscillator
- * \ingroup block
  *
  * input: float stream of control voltages; output: float oscillator output
  */
index 95148691e5d97af6807e89118d03085f4a69fc34..e29cd2e50207595570e6cc2f348614c18811e47e 100644 (file)
@@ -34,7 +34,7 @@ gr_make_vector_to_stream (size_t item_size, size_t nitems_per_block);
 
 /*!
  * \brief convert a stream of blocks of nitems_per_block items into a stream of items
- * \ingroup block
+ * \ingroup converter
  */
 class gr_vector_to_stream : public gr_sync_interpolator
 {
index 3b1283949e1436dc92b96fbcdcd7e5c56711b46d..5d1ba75f1452a12ab3ad80baa46478b232f1cc5c 100644 (file)
@@ -34,7 +34,7 @@ gr_make_vector_to_streams (size_t item_size, size_t nstreams);
 
 /*!
  * \brief Convert 1 stream of vectors of length N to N streams of items
- * \ingroup block
+ * \ingroup converter
  */
 class gr_vector_to_streams : public gr_sync_block
 {
index 30f83162649ac47a56e5b86633a0abb6e1b36702..04b8f3122eff8a948e058f1c8db3cd2a756b95ad 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief high performance Automatic Gain Control class
+ * \ingroup level
  *
  * For Power the absolute value of the complex number is used.
  */
index a06dab78c983425b0b752d9a223576cc88197278..d83ed180abb80fc964d815b59ec67c2c2e0d71e2 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief high performance Automatic Gain Control class with attack and decay rate
+ * \ingroup level
  *
  * Power is approximated by absolute value
  */
index bc31d9a3d2439071c12a6dcf8afe5af6e9b59ecc..1d8a764e87a30ad407bba2cc784a218b55fd345c 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief high performance Automatic Gain Control class
+ * \ingroup level
  *
  * For Power the absolute value of the complex number is used.
  */
index b9c12402ab0aa72ac77d2dae865ff6aa05f54004..53cf61f0e00d5ab4a452e5cbb349b22d4df377b0 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief high performance Automatic Gain Control class
+ * \ingroup level
  *
  * Power is approximated by absolute value
  */
index 267aa7c648b1b4285e5ef0574c959108095ce522..7bfdce0b92b5b1172803978d6cf19b855d57dab5 100644 (file)
@@ -30,6 +30,7 @@
 
 /*!
  * \brief FFT: complex in, complex out
+ * \ingroup dft
  */
 
 class gri_fft_complex {
@@ -61,6 +62,7 @@ public:
 
 /*!
  * \brief FFT: real in, complex out
+ * \ingroup dft
  */
 class gri_fft_real_fwd {
   int        d_fft_size;
@@ -91,6 +93,7 @@ public:
 
 /*!
  * \brief FFT: complex in, float out
+ * \ingroup dft
  */
 class gri_fft_real_rev {
   int        d_fft_size;
index 07d9121acf9c844c7b3613888d96c55dc73e723d..7b4fe7c06ad5250f80cae4e1f492b89c7886b992 100644 (file)
@@ -25,6 +25,7 @@
 
 /*!
  * \brief Galois Linear Feedback Shift Register using specified polynomial mask
+ * \ingroup math
  *
  * Generates a maximal length pseudo-random sequence of length 2^degree-1
  */
index c34a8fd68b52f931636aba9bf9a0ad2eaac21c9d..5772edfb42e71752494985ce07bedc24e1cf500c 100644 (file)
@@ -25,6 +25,7 @@
 
 /*!
  * \brief Linear Feedback Shift Register using primitive polynomial x^15 + x + 1
+ * \ingroup math
  *
  * Generates a maximal length pseudo-random sequence of length 2^15 - 1 bits.
  */
index cd214d01fdce3dd762b595a9d597ef1c84f0feed..3519cd278269ee6f26220ccb9f699345866e08b5 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief generate pseudo-random sequence of length 32768 bits.
+ * \ingroup math
  *
  * This is based on gri_lfsr_15_1_0 with an extra 0 added at the end
  * of the sequence.
index 6bd68fc73eb59ba72b1e564300655efaca846781..6bfcef072e16b6dfbc660142fc6d767225fb5075 100644 (file)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief output = sum (input_0, input_1, ...)
- * \ingroup block
+ * \ingroup math
  *
  * Add across all input streams.
  */
index 88dd10607ec3cba95c1d35f58039930b52e05ec7..7096a4bf3a2e9ca91b809259c5fb1de1ffabf419 100644 (file)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief output = input + constant
- * \ingroup block
+ * \ingroup math
  */
 class @NAME@ : public gr_sync_block
 {
index e6a8e9b50b862c2d72f2e840196381dad82b6a5d..a72975c2bc358930cdd1f88062939902e7e4199d 100755 (executable)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief output vector = input vector + constant vector
- * \ingroup block
+ * \ingroup math
  */
 class @NAME@ : public gr_sync_block
 {
index e229f9682ad541396815054412d5d90fa57a82c7..595195bbac1132b5eefaceebcfa0f551168b087e 100755 (executable)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief output = sum (input_0, input_1, ...)
- * \ingroup block
+ * \ingroup math
  *
  * Add across all input vectors.
  */
index 506f09bbf1755fa4ef353a247652895fcab4f1ea..10858261c395d0a712957b910fabe2d56c108192 100644 (file)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief Map a stream of symbol indexes (unpacked bytes or shorts) to stream of float or complex onstellation points.in \p D dimensions (\p D = 1 by default)
- * \ingroup block
+ * \ingroup converter
  *
  * input: stream of @I_TYPE@; output: stream of @O_TYPE@
  *
index 96e72f037ee0741a7bcc7de13f458d552f0e476c..0a1d4d8acf076ebcc013e212453b6916b79b1a46 100644 (file)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief output = input_0 / input_1 / input_x ...)
- * \ingroup block
+ * \ingroup math
  *
  * Divide across all input streams.
  */
index fc48fe0b453f968088e3d8bb548b7a881ec860ff..409825871c7ea1ac078de3bf809cc21e8e62f73a 100644 (file)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief output = prod (input_0, input_1, ...)
- * \ingroup block
+ * \ingroup math
  *
  * Multiply across all input streams.
  */
index 9db226369a98860611ad9918f5bf605a711625d0..6fda03c81cc0e1ac13b80b83a2d33393ccb2a3c6 100644 (file)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief output = input * constant
- * \ingroup block
+ * \ingroup math
  */
 class @NAME@ : public gr_sync_block
 {
index 0f43c5de69f6c7f021f2776ca6667bb949c2974e..c6368ac8123a580d1c381e883dce1b593c5a3215 100755 (executable)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief output vector = input vector * constant vector (element-wise)
- * \ingroup block
+ * \ingroup math
  */
 class @NAME@ : public gr_sync_block
 {
index 560ec7cc0179c939ea54055216d60df623feb650..41feeddcc815a5276e6ad692f8b0f9fd5f7fd623 100755 (executable)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief output = prod (input_0, input_1, ...)
- * \ingroup block
+ * \ingroup math
  *
  * Element-wise multiply across all input vectors.
  */
index 74a922a2b1dd77add6805dabda9851b54a3cf69d..6501e256fd41602297e22a165b3d29b7f278d23e 100644 (file)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief output = input or zero if muted.
- * \ingroup block
+ * \ingroup level
  */
 class @NAME@ : public gr_sync_block
 {
index 5b52ba87ee3dfdb316f4b5e79d27d76b87b4838f..253bd28639d9d235489f361f4e7836b40353014f 100644 (file)
@@ -36,7 +36,7 @@ gr_make_@BASE_NAME@ (unsigned int bits_per_chunk, gr_endianness_t endianness);
 
 /*!
  * \brief Convert a stream of packed bytes or shorts to stream of unpacked bytes or shorts.
- * \ingroup block
+ * \ingroup converter
  *
  * input: stream of @I_TYPE@; output: stream of @O_TYPE@
  *
index fdd0625df291e0f85fe83b09193b7e5beb070d6c..78a3e25b50f86f3841e83a583e26f109dc4501db 100644 (file)
@@ -37,7 +37,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief Detect the peak of a signal
- * \ingroup block
+ * \ingroup level
  *
  * If a peak is detected, this block outputs a 1, 
  * or it outputs 0's.
index 2c78265b32423cbdf3efea3326775d76012d4fc7..e804775bdd4e2a3145e5ada2ab067c733b1238f2 100644 (file)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief sample and hold circuit
- * \ingroup block
+ * \ingroup level
  *
  * Samples the data stream (input stream 0) and holds the value
  * if the control signal is 1 (intput stream 1).
index f96906afb3c0b95844b423ace2238874f6992cc8..8839a158aeb0e878f758c3bf5a6486b47e7919e9 100644 (file)
@@ -34,7 +34,7 @@ typedef boost::shared_ptr<@NAME@> @SPTR_NAME@;
 
 /*!
  * \brief output = input_0 -  input_1 - ...)
- * \ingroup block
+ * \ingroup math
  *
  * Subtract across all input streams.
  */
index 24c5db42a84e8a5d2bf373ef078420731b2a12b3..2bac0ebc4cebaf7ccc4aa1383a6bcab409e89082 100644 (file)
@@ -36,7 +36,7 @@ gr_make_@BASE_NAME@ (unsigned int bits_per_chunk, gr_endianness_t endianness);
 
 /*!
  * \brief Convert a stream of unpacked bytes or shorts into a stream of packed bytes or shorts.
- * \ingroup block
+ * \ingroup converter
  *
  * input: stream of @I_TYPE@; output: stream of @O_TYPE@
  *
index 2777e747f5c820009fa061ff42bdea6d4700e672..c6b226e3956b17ba6b2a380bb8bc514e0f4286a3 100644 (file)
@@ -31,6 +31,7 @@ typedef boost::shared_ptr<i2c_bbio>   i2c_bbio_sptr;
 
 /*!
  * \brief abstract class that implements bit banging i/o for i2c bus.
+ * \ingroup base
  */
 class i2c_bbio {
  public:
index 000b5b91e8ed50ebe6777544998bf9c68d39a4f8..5a99cdcd19f93f3a5943a65aa35b176c4adc3f1f 100644 (file)
@@ -29,6 +29,7 @@
 /*!
  * \brief concrete class that bit bangs eval board i2c bus using parallel port
  *
+ * \ingroup base
  * This class talks to the i2c bus on the microtune eval board using
  * the parallel port.  This works for both the 4937 and 4702 boards.
  */
index 97c497fbeee10c8da86a1997c8afa352f54a3b7b..c9deb38baa8a2bd6942a02225b3393ec4d0463ef 100644 (file)
@@ -28,6 +28,7 @@
 
 /*!
  * \brief class for controlling i2c bus
+ * \ingroup base
  */
 class i2c_bitbang : public i2c {
   friend i2c_sptr make_i2c_bitbang (i2c_bbio_sptr io);
index 1f41ee0a1e76eb94620b57ebe79f895631dc1d45..95c64abe781caea5b1892b84ac00c2fd980e5a23 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief class for controlling microtune 4702 tuner module
+ * \ingroup hardware
  */
 
 class microtune_4702 : public microtune_xxxx   {
index e0e2f9c65a1a8ed26349cb9cd7fbdcb5fb8507ea..6e97269172ebaa15ea5182929634bb63975f9a46 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief control microtune 4702 eval board
+ * \ingroup hardware
  */
 
 class microtune_4702_eval_board : public microtune_xxxx_eval_board {
index 2d0f2be6c10b448a7a07aefdf57f0dd338189836..b263ceb0fb41493822e1e2ea105946509b0360c6 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief class for controlling microtune 4937 tuner module
+ * \ingroup hardware
  */
 class microtune_4937 : public microtune_xxxx {
 public:
index c6ab5b84ebd0fe289d9651f9908f776c3c0ff95c..154a7281a7692c13040827e94bbc6c3247af9a3a 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief control microtune 4937 eval board
+ * \ingroup hardware
  */
 
 class microtune_4937_eval_board : public microtune_xxxx_eval_board {
index 554503561b16c7ca003df7f024f3e9c71f833f12..4d5074a8578ee38d054dee9c78f3d855501a300f 100644 (file)
@@ -30,6 +30,7 @@ typedef boost::shared_ptr<i2c> i2c_sptr;
 
 /*!
  * \brief abstract class for controlling microtune {4937,4702} tuner modules
+ * \ingroup base
  */
 class microtune_xxxx {
 public:
index 18e50d60c7932608e7464bc976928285d2eaeeb7..808075e553ecea63b1a78de72c85b2182ef09e32 100644 (file)
@@ -35,6 +35,7 @@ typedef boost::shared_ptr<i2c> i2c_sptr;
 
 /*!
  * \brief abstract class for controlling microtune xxxx eval board
+ * \ingroup hardware
  */
 class microtune_xxxx_eval_board {
 public:
index da5ba70ce9af2f71625aeea8c7807783ea1f3315..e1a62e2a3d531c188907a02e9cef6c500dd32c55 100644 (file)
@@ -31,6 +31,7 @@ typedef boost::shared_ptr<ppio> ppio_sptr;
 
 /*!
  * \brief abstract class that provides low level access to parallel port bits
+ * \ingroup hardware
  */
 
 class ppio {
index d5acfefc0547b5f46815ed575e15649dae39f797..b5abe3f0a408438a4ca8c46508c4d44d8e1abe5d 100644 (file)
@@ -30,6 +30,7 @@ typedef boost::shared_ptr<ppio_ppdev> ppio_ppdev_sptr;
 
 /*!
  * \brief access to parallel port bits using the linux ppdev interface
+ * \ingroup hardware
  */
 
 class ppio_ppdev : public ppio {
index 2867c1ba9980ba968d5ad7a316c43307aec22146..113e85deb52430aff90e45cfd26b268d06071e8e 100644 (file)
@@ -34,6 +34,7 @@ enum { L_EXT = 0, L_BAND = 1, L_DDS0 = 2, L_DDS1 = 3 };
 /*!
  * \brief Very low level interface to SDR 1000 xcvr hardware
  * \sa sdr_1000.py for a higher level interface.
+ * \ingroup hardware
  */
 class sdr_1000_base {
   ppio_sptr    d_ppio;
index b2b8b42a369f7d46fb810d87e8bd52bf6a8a48e5..8dc965da737594efa892333e634c71b87bf101d7 100644 (file)
@@ -29,7 +29,7 @@
 
 /*!
  * \brief The abstract base class for all signal processing blocks.
- * \ingroup block
+ * \ingroup base
  *
  * Basic blocks are the bare abstraction of an entity that has a name
  * and a set of inputs and outputs.  These are never instantiated
index ce58ca9ac774471bc8e76a05e517cb41e359c22f..79237ee83b62c5009877e3ab4b4e7151f6766a8f 100644 (file)
@@ -27,7 +27,7 @@
 
 /*!
  * \brief The abstract base class for all 'terminal' processing blocks.
- * \ingroup block
+ * \ingroup base
  *
  * A signal processing flow is constructed by creating a tree of 
  * hierarchical blocks, which at any level may also contain terminal nodes
index acfc428a236344ad5f12400a50a0a31a993d8ce8..34f825102e22245c7e84eac2bf05f317c8384909 100644 (file)
@@ -34,6 +34,7 @@ gr_dispatcher_sptr gr_make_dispatcher();
 
 /*!
  * \brief invoke callbacks based on select.
+ * \ingroup internal
  *
  * \sa gr_select_handler
  */
index eb69fccb59e5e035d5a1cd7f116d1120b9d1103f..530a2c23cf6735544ec1449049c3e8b443ae40e2 100644 (file)
@@ -48,6 +48,7 @@
 
 /*!
  * \brief abstract error handler
+ * \ingroup base
  */
 class gr_error_handler {
 public:
index 0f492806446a9940e973b067eeda5626c6184b37..10c5d6416771954feb79a5fe33fe62b0f0b64784 100644 (file)
@@ -36,6 +36,7 @@ gr_flat_flowgraph_sptr gr_make_flat_flowgraph();
 /*!
  *\brief Class specializing gr_flat_flowgraph that has all nodes
  * as gr_blocks, with no hierarchy
+ * \ingroup base
  *
  */
 class gr_flat_flowgraph : public gr_flowgraph
index 131e41bb9da2a8f49f264569acaed7fb1c10d5d1..c97a50782cbc6b25afe380f1030bbd1e3387a1e8 100644 (file)
@@ -28,6 +28,7 @@
 
 /*!
  *\brief Class representing a specific input or output graph endpoint
+ * \ingroup internal
  *
  */
 class gr_endpoint
index 6124e4d51a6b2de132d7499ae5b1dfd0dbdd2828..d04acb970b3beaded117182d8d9465975dc6a03f 100644 (file)
@@ -26,6 +26,7 @@
 
 /*!
  * \brief public constructor for gr_hier_block2
+
  */
 gr_hier_block2_sptr gr_make_hier_block2(const std::string &name,
                                         gr_io_signature_sptr input_signature,
@@ -35,6 +36,7 @@ class gr_hier_block2_detail;
 
 /*!
  * \brief gr_hier_block2 - Hierarchical container class for gr_block's
+ * \ingroup internal
  *
  */
 class gr_hier_block2 : public gr_basic_block
index aa839ad0c645f2487ad3776d7d8051983d20c808..bf71dea57d832045f423651163d89a439c4c0240 100644 (file)
@@ -28,6 +28,7 @@
 /*!
  * \brief Create an i/o signature
  *
+ * \ingroup internal
  * \param min_streams  specify minimum number of streams (>= 0)
  * \param max_streams  specify maximum number of streams (>= min_streams or -1 -> infinite)
  * \param sizeof_stream_item  specify the size of the items in each stream
index c753f0ff5fab8533087904019b8eed5bf8f8831a..6b60cf09a842b1e1cd57e076337e4e7da8a189d5 100644 (file)
@@ -32,6 +32,7 @@
 /*!
  * \brief Get and set signal handler.
  *
+ * \ingroup internal
  * Constructor installs new handler, destructor reinstalls
  * original value.
  */
index e3c52a581c110b961198e16f2784961a0ca6bdd5..179f7d9bc521a4e40e2a495467a5e57ff09c070b 100644 (file)
@@ -38,8 +38,9 @@ gr_message_sptr
 gr_make_message_from_string(const std::string s, long type = 0, double arg1 = 0, double arg2 = 0);
 
 /*!
- * \brief Message.
+ * \brief Message class.
  *
+ * \ingroup misc
  * The ideas and method names for adjustable message length were
  * lifted from the click modular router "Packet" class.
  */
index 443611841712eab22c461444af74b252bf15dadc..774dce73e71b4bba3419b71f04f0d6c959c7614d 100644 (file)
@@ -29,6 +29,7 @@ typedef boost::shared_ptr<gr_msg_handler> gr_msg_handler_sptr;
 
 /*!
  * \brief abstract class of message handlers
+ * \ingroup base
  */
 class gr_msg_handler {
 public:
index fc4c2407f3a0f05791ca709c32b26fd6168b77ae..38556b3cae967c826afcdefd07505867037084e3 100644 (file)
@@ -32,6 +32,7 @@ gr_msg_queue_sptr gr_make_msg_queue(unsigned int limit=0);
 
 /*!
  * \brief thread-safe message queue
+ * \ingroup misc
  */
 class gr_msg_queue : public gr_msg_handler {
   omni_mutex           d_mutex;
index 49a52a0d5cd78afc92f221daa21332a00f1db1cf..cf0423aaa7026725e72d08911f701090ff158dce 100644 (file)
@@ -32,6 +32,7 @@ typedef enum {
 
 /*!
  * \brief If possible, enable high-priority "real time" scheduling.
+ * \ingroup misc
  */
 gr_rt_status_t
 gr_enable_realtime_scheduling();
index c989f797c214bfa063a6869134ffb86fd2c89a59..89daba4031d56748d32e452105e4188dd193aa48 100644 (file)
@@ -35,6 +35,7 @@ typedef gr_scheduler_thread_vector_t::iterator gr_scheduler_thread_viter_t;
 /*!
  *\brief A single thread of execution for the scheduler
  *
+ * \ingroup internal
  * This class implements a single thread that runs undetached, and
  * invokes the single-threaded block scheduler.  The runtime makes
  * one of these for each distinct partition of a flowgraph and runs
index cc883dc90caa67ef2241b8df6818dd5b59078938..c3808995bd48bb7f1c2c4f63cda35075b743d074 100644 (file)
@@ -31,6 +31,7 @@ typedef boost::shared_ptr<gr_select_handler> gr_select_handler_sptr;
 
 /*!
  * \brief Abstract handler for select based notification.
+ * \ingroup base
  *
  * \sa gr_dispatcher
  */
index dcc7e2e738b474d547ea54fe7bc12edc42574a0b..c7f7d4df3fbd14b8c1357ace600bf383cdd6388c 100644 (file)
@@ -27,7 +27,7 @@
 
 /*!
  * \brief synchronous 1:1 input to output with history
- * \ingroup block
+ * \ingroup internal
  *
  * Override work to provide the signal processing implementation.
  */
index 4666ece8ed0c18a55a131d3789d77e1637a3d9ec..1482ecc00429e6c573e8dbcd01d6fb64f16fc8a5 100644 (file)
@@ -27,7 +27,7 @@
 
 /*!
  * \brief synchronous N:1 input to output with history
- * \ingroup block
+ * \ingroup internal
  *
  * Override work to provide the signal processing implementation.
  */
index 46851de2db2f42bb153a7537a719d37e1f9fba13..b5dfed70c3a35712910b571979d8960bb137bbf5 100644 (file)
@@ -27,7 +27,7 @@
 
 /*!
  * \brief synchronous 1:N input to output with history
- * \ingroup block
+ * \ingroup internal
  *
  * Override work to provide the signal processing implementation.
  */
index 2e11060379be86b8ed40535f9186a8e7b9084620..ff14e315d08da6b7137d7733d60ff1511fc98c16 100644 (file)
@@ -33,6 +33,7 @@ typedef void (*gr_timer_hook)(gr_timer *, void *);
 /*!
  * \brief create a timeout.
  *
+ * \ingroup misc
  * gr_timer_hook is called when timer fires.
  */
 gr_timer_sptr gr_make_timer (gr_timer_hook, void *);
index 57c36ad3be49b682e0a1e97b101642c9df2d3892..28814a9a089f3305dd392542628410ee581bb675 100644 (file)
@@ -31,6 +31,7 @@ gr_top_block_sptr gr_make_top_block(const std::string &name);
 
 /*!
  *\brief Top-level hierarchical block representing a flowgraph
+ * \ingroup internal
  *
  */
 class gr_top_block : public gr_hier_block2
index 00cb7f97915aa645b8ca3cc4649b7340cb2905d9..1868cffd6fd1312a306f64858c959bddab672fa8 100644 (file)
@@ -28,6 +28,7 @@
 /*!
  *\brief Implementation details of gr_top_block
  *
+ * \ingroup internal
  * The actual implementation of gr_top_block. Separate class allows
  * decoupling of changes from dependent classes.
  *
index c224b7852ca73a85892da6e22de7836129cfc6fc..0d4f45832b9042f1a73a3bc62f4bfacfd1d96cf4 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief abstract class to implement doubly mapped virtual memory circular buffers
+ * \ingroup base
  */
 class gr_vmcircbuf {
  protected:
index c866e80e8ba6cb17de05b0189da0d51898aade17..2bb7bb16fa8d61f93349527b011ce7957a29703a 100644 (file)
@@ -30,6 +30,7 @@
 #endif
 /*!
  * \brief concrete class to implement circular buffers with mmap and shm_open
+ * \ingroup base
  */
 class gr_vmcircbuf_createfilemapping : public gr_vmcircbuf
 {
index 1444a68d737476114a11267df61653a89fb1d9f7..7e628fa5944105c3802c9f6f3d8d6a53235f9cd5 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief concrete class to implement circular buffers with mmap and shm_open
+ * \ingroup base
  */
 class gr_vmcircbuf_mmap_shm_open : public gr_vmcircbuf {
  public:
index 5c84dd69a11c4595210e1bf7653d30c0c26ca637..da91d2f023e082f6f46c2a44259ffb9c60ce42a5 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief concrete class to implement circular buffers with mmap and shm_open
+ * \ingroup base
  */
 class gr_vmcircbuf_mmap_tmpfile : public gr_vmcircbuf {
  public:
index d5f739ae47023d4fb9e83ac92627a8d80e0dd699..ffc74918e08505cdb755bf40b4e3717f672289e4 100644 (file)
@@ -27,6 +27,7 @@
 
 /*!
  * \brief concrete class to implement circular buffers with mmap and shm_open
+ * \ingroup base
  */
 class gr_vmcircbuf_sysv_shm : public gr_vmcircbuf {
  public: