diff options
Diffstat (limited to 'gr-fec')
-rw-r--r-- | gr-fec/grc/variable_cc_decoder_def_list.xml | 4 | ||||
-rw-r--r-- | gr-fec/grc/variable_cc_encoder_def_list.xml | 12 | ||||
-rw-r--r-- | gr-fec/grc/variable_ccsds_encoder_def_list.xml | 12 | ||||
-rw-r--r-- | gr-fec/grc/variable_dummy_decoder_def_list.xml | 4 | ||||
-rw-r--r-- | gr-fec/grc/variable_dummy_encoder_def_list.xml | 12 | ||||
-rw-r--r-- | gr-fec/grc/variable_repetition_decoder_def_list.xml | 4 | ||||
-rw-r--r-- | gr-fec/grc/variable_repetition_encoder_def_list.xml | 12 | ||||
-rw-r--r-- | gr-fec/include/gnuradio/fec/CMakeLists.txt | 54 | ||||
-rw-r--r-- | gr-fec/lib/CMakeLists.txt | 12 | ||||
-rw-r--r-- | gr-fec/lib/dummy_decoder_impl.cc | 1 |
10 files changed, 34 insertions, 93 deletions
diff --git a/gr-fec/grc/variable_cc_decoder_def_list.xml b/gr-fec/grc/variable_cc_decoder_def_list.xml index 7c72757868..daa7c73ef4 100644 --- a/gr-fec/grc/variable_cc_decoder_def_list.xml +++ b/gr-fec/grc/variable_cc_decoder_def_list.xml @@ -15,7 +15,9 @@ self.$(id) = $(id) = fec.cc_decoder.make($framebits, $k, $rate, $polys, $state_s self.$(id) = $(id) = map( (lambda a: fec.cc_decoder.make($framebits, $k, $rate, $polys, $state_start, $state_end, $mode, $padding)), range(0,$dim1) ); #slurp #else self.$(id) = $(id) = map( (lambda b: map( ( lambda a: fec.cc_decoder.make($framebits, $k, $rate, $polys, $state_start, $state_end, $mode, $padding)), range(0,$dim2) ) ), range(0,$dim1)); #slurp -#end if</var_make> +#end if + </var_make> + <var_value>fec.cc_decoder.make($framebits, $k, $rate, $polys, $state_start, $state_end, $mode, $padding)</var_value> <make></make> <param> diff --git a/gr-fec/grc/variable_cc_encoder_def_list.xml b/gr-fec/grc/variable_cc_encoder_def_list.xml index 1e7aa8ad71..92965204d1 100644 --- a/gr-fec/grc/variable_cc_encoder_def_list.xml +++ b/gr-fec/grc/variable_cc_encoder_def_list.xml @@ -15,18 +15,12 @@ self.$(id) = $(id) = fec.cc_encoder_make($framebits, $k, $rate, $polys, $state_s self.$(id) = $(id) = map( (lambda a: fec.cc_encoder_make($framebits, $k, $rate, $polys, $state_start, $mode, $padding)), range(0,$dim1) ); #slurp #else self.$(id) = $(id) = map( (lambda b: map( ( lambda a: fec.cc_encoder_make($framebits, $k, $rate, $polys, $state_start, $mode, $padding)), range(0,$dim2) ) ), range(0,$dim1)); #slurp -#end if</var_make> +#end if + </var_make> + <var_value>fec.cc_encoder_make($framebits, $k, $rate, $polys, $state_start, $mode, $padding)</var_value> <make></make> <param> - <name>Ignore Me</name> - <key>value</key> - <value>"ok"</value> - <type>raw</type> - <hide>all</hide> - </param> - - <param> <name>Parallelism</name> <key>ndim</key> <value>0</value> diff --git a/gr-fec/grc/variable_ccsds_encoder_def_list.xml b/gr-fec/grc/variable_ccsds_encoder_def_list.xml index fb0cb05a80..d925fd1a7e 100644 --- a/gr-fec/grc/variable_ccsds_encoder_def_list.xml +++ b/gr-fec/grc/variable_ccsds_encoder_def_list.xml @@ -15,18 +15,12 @@ self.$(id) = $(id) = fec.ccsds_encoder_make($framebits, $state_start, $mode) self.$(id) = $(id) = map( (lambda a: fec.ccsds_encoder_make($framebits, $state_start, $mode)), range(0,$dim1) ); #slurp #else self.$(id) = $(id) = map( (lambda b: map( ( lambda a: fec.ccsds_encoder_make($framebits, $state_start, $mode)), range(0,$dim2) ) ), range(0,$dim1)); #slurp -#end if</var_make> +#end if + </var_make> + <var_value>fec.ccsds_encoder_make($framebits, $state_start, $mode)</var_value> <make></make> <param> - <name>Ignore Me</name> - <key>value</key> - <value>"ok"</value> - <type>raw</type> - <hide>all</hide> - </param> - - <param> <name>Parallelism</name> <key>ndim</key> <value>0</value> diff --git a/gr-fec/grc/variable_dummy_decoder_def_list.xml b/gr-fec/grc/variable_dummy_decoder_def_list.xml index 49728d357f..4a27971c87 100644 --- a/gr-fec/grc/variable_dummy_decoder_def_list.xml +++ b/gr-fec/grc/variable_dummy_decoder_def_list.xml @@ -15,7 +15,9 @@ self.$(id) = $(id) = fec.dummy_decoder.make($framebits) self.$(id) = $(id) = map((lambda a: fec.dummy_decoder.make($framebits)), range(0,$dim1)) #slurp #else self.$(id) = $(id) = map((lambda b: map((lambda a: fec.dummy_decoder.make($framebits)), range(0,$dim2))), range(0,$dim1)) #slurp -#end if</var_make> +#end if + </var_make> + <var_value>fec.dummy_decoder.make($framebits)</var_value> <make></make> <param> diff --git a/gr-fec/grc/variable_dummy_encoder_def_list.xml b/gr-fec/grc/variable_dummy_encoder_def_list.xml index c2c3f3f995..351fddadaf 100644 --- a/gr-fec/grc/variable_dummy_encoder_def_list.xml +++ b/gr-fec/grc/variable_dummy_encoder_def_list.xml @@ -15,18 +15,12 @@ self.$(id) = $(id) = fec.dummy_encoder_make($framebits) self.$(id) = $(id) = map((lambda a: fec.dummy_encoder_make($framebits)), range(0,$dim1)) #slurp #else self.$(id) = $(id) = map((lambda b: map((lambda a: fec.dummy_encoder_make($framebits)), range(0,$dim2))), range(0,$dim1)) #slurp -#end if</var_make> +#end if + </var_make> + <var_value>fec.dummy_encoder_make($framebits)</var_value> <make></make> <param> - <name>Ignore Me</name> - <key>value</key> - <value>"ok"</value> - <type>raw</type> - <hide>all</hide> - </param> - - <param> <name>Parallelism</name> <key>ndim</key> <value>0</value> diff --git a/gr-fec/grc/variable_repetition_decoder_def_list.xml b/gr-fec/grc/variable_repetition_decoder_def_list.xml index eba43f9b06..cbeef445fa 100644 --- a/gr-fec/grc/variable_repetition_decoder_def_list.xml +++ b/gr-fec/grc/variable_repetition_decoder_def_list.xml @@ -15,7 +15,9 @@ self.$(id) = $(id) = fec.repetition_decoder.make($framebits, $rep, $prob) self.$(id) = $(id) = map( (lambda a: fec.repetition_decoder.make($framebits, $rep, $prob)), range(0,$dim1) ) #slurp #else self.$(id) = $(id) = map( (lambda b: map( ( lambda a: fec.repetition_decoder.make($framebits, $rep, $prob)), range(0,$dim2) ) ), range(0,$dim1)) #slurp -#end if</var_make> +#end if + </var_make> + <var_value>fec.repetition_decoder.make($framebits, $rep, $prob)</var_value> <make></make> <param> diff --git a/gr-fec/grc/variable_repetition_encoder_def_list.xml b/gr-fec/grc/variable_repetition_encoder_def_list.xml index e2668b286c..e8554189cc 100644 --- a/gr-fec/grc/variable_repetition_encoder_def_list.xml +++ b/gr-fec/grc/variable_repetition_encoder_def_list.xml @@ -15,18 +15,12 @@ self.$(id) = $(id) = fec.repetition_encoder_make($framebits, $rep) self.$(id) = $(id) = map((lambda a: fec.repetition_encoder_make($framebits, $rep)), range(0,$dim1)) #slurp #else self.$(id) = $(id) = map((lambda b: map((lambda a: fec.repetition_encoder_make($framebits, $rep)), range(0,$dim2))), range(0,$dim1)) #slurp -#end if</var_make> +#end if + </var_make> + <var_value>fec.repetition_encoder_make($framebits, $rep)</var_value> <make></make> <param> - <name>Ignore Me</name> - <key>value</key> - <value>"ok"</value> - <type>raw</type> - <hide>all</hide> - </param> - - <param> <name>Parallelism</name> <key>ndim</key> <value></value> diff --git a/gr-fec/include/gnuradio/fec/CMakeLists.txt b/gr-fec/include/gnuradio/fec/CMakeLists.txt index a91a68a996..63bc32ced9 100644 --- a/gr-fec/include/gnuradio/fec/CMakeLists.txt +++ b/gr-fec/include/gnuradio/fec/CMakeLists.txt @@ -18,63 +18,9 @@ # Boston, MA 02110-1301, USA. ######################################################################## -# generate helper scripts to expand templated files -######################################################################## -include(GrPython) - -file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/generate_helper.py " -#!${PYTHON_EXECUTABLE} - -import sys, os, re -sys.path.append('${GR_RUNTIME_PYTHONPATH}') -os.environ['srcdir'] = '${CMAKE_CURRENT_SOURCE_DIR}' -os.chdir('${CMAKE_CURRENT_BINARY_DIR}') - -if __name__ == '__main__': - import build_utils - root, inp = sys.argv[1:3] - for sig in sys.argv[3:]: - name = re.sub ('X+', sig, root) - d = build_utils.standard_dict(name, sig, 'fec') - build_utils.expand_template(d, inp) - -") - -macro(expand_h root) - #make a list of all the generated files - unset(expanded_files_h) - foreach(sig ${ARGN}) - string(REGEX REPLACE "X+" ${sig} name ${root}) - list(APPEND expanded_files_h ${CMAKE_CURRENT_BINARY_DIR}/${name}.h) - endforeach(sig) - - #create a command to generate the files - add_custom_command( - OUTPUT ${expanded_files_h} - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${root}.h.t - COMMAND ${PYTHON_EXECUTABLE} ${PYTHON_DASH_B} - ${CMAKE_CURRENT_BINARY_DIR}/generate_helper.py - ${root} ${root}.h.t ${ARGN} - ) - - #install rules for the generated h files - list(APPEND generated_includes ${expanded_files_h}) -endmacro(expand_h) - -######################################################################## -# Invoke macro to generate various sources -######################################################################## -#expand_h(foo_XX ss ii cc) - -add_custom_target(fec_generated_includes DEPENDS - ${generated_includes} -) - -######################################################################## # Install header files ######################################################################## install(FILES - ${generated_includes} api.h generic_decoder.h generic_encoder.h diff --git a/gr-fec/lib/CMakeLists.txt b/gr-fec/lib/CMakeLists.txt index 40b829987f..cbc5e5facd 100644 --- a/gr-fec/lib/CMakeLists.txt +++ b/gr-fec/lib/CMakeLists.txt @@ -101,6 +101,18 @@ target_link_libraries(gnuradio-fec ${gnuradio_fec_libs}) GR_LIBRARY_FOO(gnuradio-fec RUNTIME_COMPONENT "fec_runtime" DEVEL_COMPONENT "fec_devel") if(ENABLE_STATIC_LIBS) + if(ENABLE_GR_CTRLPORT) + # Remove GR_CTRLPORT set this target's definitions. + # Makes sure we don't try to use ControlPort stuff in source files + # since Ice will not work with static libs. + GET_DIRECTORY_PROPERTY(STATIC_DEFS COMPILE_DEFINITIONS) + list(REMOVE_ITEM STATIC_DEFS "GR_CTRLPORT") + SET_PROPERTY(DIRECTORY PROPERTY COMPILE_DEFINITIONS "${STATIC_DEFS}") + + # readd it to the target since we removed it from the directory-wide list. + SET_PROPERTY(TARGET gnuradio-fec APPEND PROPERTY COMPILE_DEFINITIONS "GR_CTRLPORT") + endif(ENABLE_GR_CTRLPORT) + add_library(gnuradio-fec_static STATIC ${gnuradio_fec_sources}) if(NOT WIN32) diff --git a/gr-fec/lib/dummy_decoder_impl.cc b/gr-fec/lib/dummy_decoder_impl.cc index 5ab91d0799..105057447f 100644 --- a/gr-fec/lib/dummy_decoder_impl.cc +++ b/gr-fec/lib/dummy_decoder_impl.cc @@ -116,6 +116,7 @@ namespace gr { int8_t *out = (int8_t*)outbuffer; //memcpy(out, in, d_frame_size*sizeof(char)); + //volk_32f_binary_slicer_8i(out, in, d_frame_size); volk_32f_s32f_convert_8i(out, in, 1.0/2.0, d_frame_size); } |