~ruther/avr-device

06ef5e65c7234543f08be66f1a10c284e2cdd68f — Michael Buesch 2 years ago 0e19ff0
Small fixes
4 files changed, 12 insertions(+), 9 deletions(-)

M README.md
M macros/Cargo.toml
M src/interrupt.rs
M src/lib.rs
M README.md => README.md +1 -1
@@ 6,7 6,7 @@ Auto-generated wrappers around registers for AVR microcontrollers.
Add the following to `Cargo.toml`:
```toml
[dependencies.avr-device]
version = "0.3.4"
version = "0.4.0"
features = ["atmega32u4"]
```


M macros/Cargo.toml => macros/Cargo.toml +1 -1
@@ 3,7 3,7 @@ name = "avr-device-macros"
version = "0.4.0"

authors = ["Rahix <rahix@rahix.de>"]
edition = "2018"
edition = "2021"
description = "Attribute macros for re-export in `avr-device`"
license = "MIT OR Apache-2.0"
repository = "https://github.com/Rahix/avr-device"

M src/interrupt.rs => src/interrupt.rs +9 -7
@@ 18,14 18,16 @@
//! // Use RefCell, if the wrapped type is not Copy or if you need a reference to it for other reasons.
//! static MYGLOBAL: Mutex<Cell<u16>> = Mutex::new(Cell::new(0));
//!
//! avr_device::interrupt::free(|cs| {
//!     // Interrupts are disabled here
//! fn my_fun() {
//!     avr_device::interrupt::free(|cs| {
//!         // Interrupts are disabled here
//!
//!     // Acquire mutex to global variable.
//!     let myglobal_ref = MYGLOBAL.borrow(&cs);
//!     // Write to the global variable.
//!     myglobal_ref.set(42);
//! });
//!         // Acquire mutex to global variable.
//!         let myglobal_ref = MYGLOBAL.borrow(cs);
//!         // Write to the global variable.
//!         myglobal_ref.set(42);
//!     });
//! }
//! ```

pub use bare_metal::{CriticalSection, Mutex};

M src/lib.rs => src/lib.rs +1 -0
@@ 129,6 129,7 @@
//! * Device selection: To enable your device, select the crate feature that matches your device.
//!   For a full list of supported devices, see the list at the beginning of this documentation.
//! * To enable the crate's runtime environment, use the `rt` feature.
//! * To enable `ufmt` formatting (e.g. `uDebug`), use the `ufmt` feature.

#![no_std]
#![cfg_attr(target_arch = "avr", feature(asm_experimental_arch))] // for experimental AVR asm! macro.

Do not follow this link