iqengine-plugin

Crates.ioiqengine-plugin
lib.rsiqengine-plugin
version0.0.1
sourcesrc
created_at2023-10-30 10:25:07.38998
updated_at2023-10-30 10:25:07.38998
descriptionAn helper crate to build IQEngine plugin server.
homepage
repositoryhttps://github.com/loic-fejoz/iqengine-plugin-rs/
max_upload_size
id1018320
size47,221
Loïc Fejoz (loic-fejoz)

documentation

README

Rust API helper for creating IQEngine plugin server

Overview

IQEngine is a web-based SDR toolkit for analyzing, processing, and sharing RF recordings.

This crate is an on-going work. Moreover the IQEngine plugin server API is not stabilized yet. Expect breaking change in close future.

The objective of this crate is to leverage the FutureSDR framework to create such plugin server.

Depiction of Architecture of IQEngine. Most of the process is actually runned in the client browser. Still the plugin server sits between the browser and the IQs Storage. It is HTTP oriented.

Installation

Just use the following command in your project folder:

cargo add iqengine-plugin

Documentation

The easiest way to start your own IQEngine plugin server is probably to create your own repository from the template called iqengine-fm-receiver-plugin.

Then one has to implement the trait IQFunction and expose it to proper HTTP API endpoints. Eventually more helpers code will be provided to ease the process.

As a starter, the easiest code to read in order to understand is the amplifier function source code.

More to come...

Notes

After having tentatively creating the library with the OpenAPI Generator project, the source code has been created manually.

Commit count: 8

cargo fmt