bytex 0.1.1

8bit helper functions, mostly for AVR
Documentation
  • Coverage
  • 100%
    11 out of 11 items documented8 out of 8 items with examples
  • Size
  • Source code size: 8.55 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 751.84 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • BitFields/bytex
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • code-cro

bytex

bytex::repr

let x: u8 = 0b1000_0010;
assert_eq!(['0','b','1','0','0','0','0','0','1','0'], bytex::repr(x));

bytex::bit

bytex::bit::get

let x: u8 = 0b0000_0001;
let y: u8 = bytex::bit::get(x, 0);
assert_eq!(y, 1);

bytex::bit::set

let mut x: u8 = 0b0000_0000;
bytex::bit::set(&mut x, 0);
assert_eq!(x, 0b0000_0001);

bytex::bit::unset

let mut x: u8 = 0b0000_0001;
bytex::bit::unset(&mut x, 0);
assert_eq!(x, 0b0000_0000);

bytex::bit::toggle

let mut x: u8 = 0b0000_0001;
bytex::bit::toggle(&mut x, 0);
assert_eq!(x, 0b0000_0000);

bytex::bit::as_char

let x: u8 = 0b0000_0001;
let y: char = bytex::bit::as_char(x, 0);
assert_eq!(y, '1');

bytex::register

bytex::register::write

use bytex::bit::set;
use bytex::register::{read, write};

const DDRD: *mut u8 = 0x2A as *mut u8;
const DDRD0: u8 = 0;
write(DDRD, set(&mut read(DDRD), DDRD0));

bytex::register::read

use bytex::register::{read};

const DDRD: *mut u8 = 0x2A as *mut u8;
let ddrd = read(DDRD);