diff options
author | Piotr Krysik <ptrkrysik@gmail.com> | 2017-11-05 12:23:15 +0100 |
---|---|---|
committer | Piotr Krysik <ptrkrysik@gmail.com> | 2017-11-05 12:23:15 +0100 |
commit | 517464c0a9d410cccf5b4f7eb471dce9de58cff5 (patch) | |
tree | fb673906929e035c332d98ef85cc5e9b42c0be71 /grc | |
parent | d32ba5b47170c6f3b49815e8e9ea1c9c3054d7a9 (diff) |
Added txtime_setter block (a c++ version of txtime_bursts_tagger Python block)
Diffstat (limited to 'grc')
-rw-r--r-- | grc/gsm_block_tree.xml | 1 | ||||
-rw-r--r-- | grc/transmitter/CMakeLists.txt | 3 | ||||
-rw-r--r-- | grc/transmitter/gsm_txtime_setter.xml | 84 |
3 files changed, 87 insertions, 1 deletions
diff --git a/grc/gsm_block_tree.xml b/grc/gsm_block_tree.xml index ac3670e..ae41f4d 100644 --- a/grc/gsm_block_tree.xml +++ b/grc/gsm_block_tree.xml @@ -24,6 +24,7 @@ <cat> <name>Transmitter</name> <block>gsm_txtime_bursts_tagger</block> + <block>gsm_txtime_setter</block> <block>gsm_gmsk_mod</block> </cat> <cat> diff --git a/grc/transmitter/CMakeLists.txt b/grc/transmitter/CMakeLists.txt index c41f56a..e512d10 100644 --- a/grc/transmitter/CMakeLists.txt +++ b/grc/transmitter/CMakeLists.txt @@ -19,5 +19,6 @@ install(FILES gsm_gmsk_mod.xml - gsm_txtime_bursts_tagger.xml DESTINATION share/gnuradio/grc/blocks + gsm_txtime_bursts_tagger.xml + gsm_txtime_setter.xml DESTINATION share/gnuradio/grc/blocks ) diff --git a/grc/transmitter/gsm_txtime_setter.xml b/grc/transmitter/gsm_txtime_setter.xml new file mode 100644 index 0000000..648f4d9 --- /dev/null +++ b/grc/transmitter/gsm_txtime_setter.xml @@ -0,0 +1,84 @@ +<?xml version="1.0"?> +<block> + <name>txtime_setter</name> + <key>gsm_txtime_setter</key> + <import>import grgsm</import> + <make>grgsm.txtime_setter($init_fn if ($init_fn is not None) else 0xffffffff, $init_time_secs, $init_time_fracs, $time_hint_secs, $time_hint_fracs, $timing_advance, $delay_correction)</make> + + <callback>set_fn_time_reference($init_fn, $init_time_secs, $init_time_fracs)</callback> + <callback>set_time_hint($time_hint_secs, $time_hint_secs)</callback> + <callback>set_timing_advance($timing_advance)</callback> + <callback>set_delay_correction($delay_correction)</callback> + + <param> + <name>init_fn</name> + <key>init_fn</key> + <value>None</value> + <type>raw</type> + <hide>part</hide> + </param> + + <param> + <name>init_time_secs</name> + <key>init_time_secs</key> + <value>0</value> + <type>int</type> + <hide>part</hide> + </param> + <param> + <name>init_time_fracs</name> + <key>init_time_fracs</key> + <value>0</value> + <type>float</type> + <hide>part</hide> + </param> + + <param> + <name>time_hint_secs</name> + <key>time_hint_secs</key> + <value>0</value> + <type>int</type> + <hide>part</hide> + </param> + <param> + <name>time_hint_fracs</name> + <key>time_hint_fracs</key> + <value>0</value> + <type>float</type> + <hide>part</hide> + </param> + + <param> + <name>timing_advance</name> + <key>timing_advance</key> + <value>0</value> + <type>float</type> + <hide>part</hide> + </param> + + <param> + <name>delay_correction</name> + <key>delay_correction</key> + <value>0</value> + <type>float</type> + <hide>part</hide> + </param> + + <sink> + <name>fn_time</name> + <type>message</type> + <optional>1</optional> + </sink> + + <sink> + <name>bursts_in</name> + <type>message</type> + <optional>1</optional> + </sink> + + <source> + <name>bursts_out</name> + <type>message</type> + <optional>1</optional> + </source> +</block> |