mc-sst25

Crates.iomc-sst25
lib.rsmc-sst25
version0.2.0
sourcesrc
created_at2023-01-26 15:35:49.894845
updated_at2024-09-18 20:43:54.338945
descriptionLibrary for the Microship SST25* flash memory series
homepage
repositoryhttps://github.com/atlas-aero/rt-mc-sst25
max_upload_size
id768629
size66,420
(TobiNeo)

documentation

https://docs.rs/mc-sst25

README

I/O library for Microchip SST25 flash memory series

License License Crates.io Actions Status

Non-blocking crate for interacting with Microchip SST25 flash memory devices like SST25VF080B.

Currently, the following features are implemented:

Example

For all details see monitor module.

use mc_sst25::device::Flash;
use mc_sst25::example::{MockBus, MockPin};

let bus = MockBus::default();
let pin_en = MockPin::default();
let pin_hold = MockPin::default();
let pin_wp = MockPin::default();

let mut device = Flash::new(bus, pin_en, pin_wp, pin_hold);

// Writing a single byte
device.erase_full().unwrap();
device.byte_program(0x0, 0x66).unwrap();

// Writing larger data
device.aai_program(0x1, &[0x1, 0x2, 0x3, 0x4]).unwrap();

// Reading data starting at address 0x0
let data = device.read::<5>(0x0).unwrap();
assert_eq!([0x66, 0x1, 0x2, 0x3, 0x4], data);

State

:warning: The crate has only been tested for the SST25VF080B variant.

Development

Any form of support is greatly appreciated. Feel free to create issues and PRs. See DEVELOPMENT for more details.

License

Licensed under either of

Each contributor agrees that his/her contribution covers both licenses.

Commit count: 18

cargo fmt