#hal #io #spi #i2c #delay

dev embedded-hal-mock

A collection of mocked devices that implement the embedded-hal traits

10 releases (6 breaking)

✓ Uses Rust 2018 edition

0.7.2 Jun 2, 2020
0.7.1 Jan 3, 2020
0.7.0 May 22, 2019
0.5.0 Jan 7, 2019
0.1.0 Mar 31, 2018

#16 in Embedded development

Download history 178/week @ 2020-03-11 167/week @ 2020-03-18 143/week @ 2020-03-25 169/week @ 2020-04-01 167/week @ 2020-04-08 100/week @ 2020-04-15 110/week @ 2020-04-22 117/week @ 2020-04-29 89/week @ 2020-05-06 43/week @ 2020-05-13 73/week @ 2020-05-20 111/week @ 2020-05-27 152/week @ 2020-06-03 59/week @ 2020-06-10 88/week @ 2020-06-17 60/week @ 2020-06-24

521 downloads per month
Used in less than 57 crates

MIT/Apache

60KB
1K SLoC

embedded-hal-mock

CircleCI Minimum Rust Version Crates.io Version

This is a collection of types that implement the embedded-hal traits.

The implementations never access real hardware. Instead, the hardware is mocked or no-op implementations are used.

The goal of the crate is to be able to test drivers in CI without having access to hardware.

This crate requires Rust 1.31+!

Docs

Status

  • I²C
  • SPI
  • No-op delay
  • Actual delay
  • Serial
  • RNG
  • I/O pins
  • Timers
  • ...

Pull requests for more mock implementations are welcome! :)

no_std

Currently this crate is not no_std. If you think this is important, let me know.

Usage

See docs.

Development Version of embedded-hal

If you would like to use the current development version of embedded-hal (or any other version), so long as they are API compatible you can use a patch field in your Cargo.toml file to override the dependency version.

[patch.crates-io]
embedded-hal = { git = "https://github.com/rust-embedded/embedded-hal" }

License

Licensed under either of

Contributing

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~81KB