summaryrefslogtreecommitdiff
path: root/grc/data/platforms/python/blocks/probe_function.xml
blob: ac0b3dcde8d71ce55eee5f2428a809fe7bd24b49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?xml version="1.0"?>
<!--
###################################################
##Probe Function
###################################################
 -->
<block>
	<name>Probe Function</name>
	<key>probe_function</key>
	<import>from grc_gnuradio import blks2 as grc_blks2</import>
	<make>grc_blks2.probe_function(
	probe_callback=self.$(block_id()).$(function_name()),
	probe_rate=$probe_rate,
)</make>
	<callback>set_probe_rate($probe_rate)</callback>
	<param>
		<name>Block ID</name>
		<key>block_id</key>
		<value>my_block_0</value>
		<type>string</type>
	</param>
	<param>
		<name>Function Name</name>
		<key>function_name</key>
		<value>get_number</value>
		<type>string</type>
	</param>
	<param>
		<name>Probe Rate</name>
		<key>probe_rate</key>
		<value>10</value>
		<type>real</type>
	</param>
	<source>
		<name>out</name>
		<type>float</type>
	</source>
	<doc>
Polls a function of an arbitrary block and writes the value to the output port. \
The block id is the id of another block in the flow graph. \
The function name is the name of a function in the said block. \
The function should take no arguments and return a floating point or integer number.
	</doc>
</block>