[package] name = "flowrs-decode" version.workspace = true edition.workspace = true publish.workspace = true rust-version.workspace = true authors.workspace = true license.workspace = true description = "Clean-room protocol decoders and encoders (UART, I2C, SPI, CAN and CAN FD, 1-Wire, I2S, PWM) over edge-list logic captures: a wait()-style condition engine, annotation rows, and typed frames that stack. no_std + alloc, so one decoder runs in the editor, in a generated program and on a microcontroller." [lib] crate-type = ["rlib"] [dependencies] # Only so a decoded lane can travel inside flowrs-core's `Value` (which is Serialize + # Deserialize). Off by default: a firmware build that decodes on the target pays nothing. serde = { version = "1.0.228", default-features = false, features = ["derive", "alloc"], optional = true } [features] default = [] serde = ["dep:serde"]