[package]
edition = "2024"
rust-version = "1.88"
name = "embedded-dsp"
version = "0.4.0"
authors = ["Gerzain Mata <leftger@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A no_std Rust digital signal processing library for microcontrollers, embedded systems, and real-time signals."
readme = "README.md"
keywords = [
"dsp",
"embedded",
"no_std",
"signal-processing",
"fft",
]
categories = [
"embedded",
"no-std",
"science",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/leftger/embedded-dsp"
[package.metadata.docs.rs]
all-features = true
[features]
alloc = []
audio = ["transform"]
basic-math = []
companding = []
complex-math = []
const-generics = [
"filtering",
"matrix",
]
controller = []
default = [
"std",
"libm",
"full",
]
defmt = ["dep:defmt"]
distance = []
fast-math = []
filter-analysis = []
filter-design = []
filtering = []
fixed-point = []
full = [
"audio",
"basic-math",
"companding",
"complex-math",
"const-generics",
"controller",
"distance",
"fast-math",
"filter-analysis",
"filter-design",
"filtering",
"fixed-point",
"interpolation",
"kalman",
"lut",
"matrix",
"psd",
"quaternion",
"resampling",
"spatial",
"statistics",
"support",
"transform",
"window",
]
interpolation = []
kalman = ["matrix"]
libm = ["dep:libm"]
lut = []
matrix = ["basic-math"]
psd = [
"transform",
"window",
]
quaternion = []
resampling = []
serde = ["dep:serde"]
spatial = []
statistics = []
std = []
support = []
transform = []
window = []
[lib]
name = "embedded_dsp"
path = "src/lib.rs"
[[example]]
name = "basic_usage"
path = "examples/basic_usage.rs"
[[example]]
name = "perf_comparison"
path = "examples/perf_comparison.rs"
[[test]]
name = "dsp_tests"
path = "tests/dsp_tests.rs"
[dependencies.defmt]
version = "0.3"
optional = true
default-features = false
[dependencies.libm]
version = "0.2.11"
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
optional = true
default-features = false