34 lines
867 B
Python
34 lines
867 B
Python
from __future__ import annotations
|
|
|
|
import sys
|
|
|
|
from gnuradio_mcp.middlewares.platform import PlatformMiddleware
|
|
|
|
# Load GNU Radio
|
|
try:
|
|
from gnuradio import gr
|
|
except ImportError:
|
|
# Throw a new exception with more information
|
|
print(
|
|
"Cannot find GNU Radio! (Have you sourced the environment file?)",
|
|
file=sys.stderr,
|
|
)
|
|
# Throw the new exception
|
|
raise Exception("Cannot find GNU Radio!") from None
|
|
|
|
from gnuradio.grc.core.platform import Platform
|
|
|
|
platform = Platform(
|
|
version=gr.version(),
|
|
version_parts=(gr.major_version(), gr.api_version(), gr.minor_version()),
|
|
prefs=gr.prefs(),
|
|
)
|
|
platform.build_library()
|
|
|
|
|
|
platform_middleware = PlatformMiddleware(platform)
|
|
flowgraph_mw = platform_middleware.make_flowgraph()
|
|
flowgraph_mw.add_block("blocks_add_xx")
|
|
for error in flowgraph_mw.get_all_errors():
|
|
print(error)
|