This library provides a 24-bit signed integer type,
Int24, for Rust. It is designed for use on AVR
microcontrollers.
Int24)i16 and i32const or have a const
variantTo use the Int24 type, add avr-int24 as a
dependency to your Cargo.toml
[dependencies]
avr-int24 = "1"and then use it in your code:
use avr_int24::Int24;
let a = Int24::from_i16(30000);
let b = Int24::from_i16(10000);
let c = a + b;
assert_eq!(c.to_i32(), 40000);AVR inline assembly is not stabilized, yet. Therefore, a
nightly Rust compiler is required.