Struct avr::core::Core[][src]

pub struct Core { /* fields omitted */ }

The AVR CPU.

Implementations

impl Core[src]

pub fn new<M>() -> Self where
    M: Chip
[src]

pub fn load_program_space<I>(&mut self, bytes: I) where
    I: Iterator<Item = u8>, 
[src]

pub fn tick(&mut self) -> Result<(), Error>[src]

pub fn register_file(&self) -> &RegisterFile[src]

pub fn register_file_mut(&mut self) -> &mut RegisterFile[src]

pub fn program_space(&self) -> &Space[src]

pub fn program_space_mut(&mut self) -> &mut Space[src]

pub fn memory(&self) -> &Space[src]

pub fn memory_mut(&mut self) -> &mut Space[src]

pub fn add(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>[src]

lhs = lhs + rhs

pub fn adc(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>[src]

pub fn sub(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>[src]

lhs = lhs - rhs

pub fn sbc(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>[src]

pub fn subi(&mut self, rd: u8, imm: u8) -> Result<(), Error>[src]

pub fn sbci(&mut self, rd: u8, imm: u8) -> Result<(), Error>[src]

pub fn mul(&mut self, rd: u8, rr: u8) -> Result<(), Error>[src]

R1:R0 = Rd * Rr

pub fn and(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>[src]

pub fn andi(&mut self, rd: u8, imm: u8) -> Result<(), Error>[src]

pub fn or(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>[src]

pub fn ori(&mut self, rd: u8, imm: u8) -> Result<(), Error>[src]

pub fn eor(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>[src]

pub fn com(&mut self, rd: u8) -> Result<(), Error>[src]

pub fn neg(&mut self, rd: u8) -> Result<(), Error>[src]

pub fn mov(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>[src]

pub fn movw(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>[src]

pub fn lsl(&mut self, rd: u8) -> Result<(), Error>[src]

pub fn lsr(&mut self, rd: u8) -> Result<(), Error>[src]

pub fn inc(&mut self, rd: u8) -> Result<(), Error>[src]

pub fn dec(&mut self, rd: u8) -> Result<(), Error>[src]

pub fn push(&mut self, rd: u8) -> Result<(), Error>[src]

pub fn pop(&mut self, rd: u8) -> Result<(), Error>[src]

pub fn swap(&mut self, rd: u8) -> Result<(), Error>[src]

pub fn cp(&mut self, rd: u8, rr: u8) -> Result<(), Error>[src]

pub fn cpc(&mut self, _rd: u8, _rr: u8) -> Result<(), Error>[src]

pub fn cpse(&mut self, _rd: u8, _rr: u8) -> Result<(), Error>[src]

pub fn cpi(&mut self, _rd: u8, _imm: u8) -> Result<(), Error>[src]

pub fn ldi(&mut self, rd: u8, imm: u8) -> Result<(), Error>[src]

pub fn jmp(&mut self, k: u32) -> Result<(), Error>[src]

pub fn call(&mut self, k: u32) -> Result<(), Error>[src]

pub fn rjmp(&mut self, k: i16) -> Result<(), Error>[src]

pub fn rcall(&mut self, _k: i16) -> Result<(), Error>[src]

pub fn brne(&mut self, k: i8) -> Result<(), Error>[src]

pub fn breq(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brbs(&mut self, _flag: u8, _k: i8) -> Result<(), Error>[src]

pub fn brbc(&mut self, _flag: u8, _k: i8) -> Result<(), Error>[src]

pub fn brcs(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brcc(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brsh(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brlo(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brmi(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brpl(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brge(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brlt(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brhs(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brhc(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brts(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brtc(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brvs(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brvc(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brie(&mut self, k: i8) -> Result<(), Error>[src]

pub fn brid(&mut self, k: i8) -> Result<(), Error>[src]

pub fn ret(&mut self) -> Result<(), Error>[src]

pub fn reti(&mut self) -> Result<(), Error>[src]

pub fn lpm(&mut self, _rd: u8, _z: u8, _postinc: bool) -> Result<(), Error>[src]

pub fn nop(&mut self) -> Result<(), Error>[src]

pub fn _in(&mut self, rd: u8, a: u8) -> Result<(), Error>[src]

pub fn out(&mut self, a: u8, rd: u8) -> Result<(), Error>[src]

pub fn sbi(&mut self, a: u8, b: u8) -> Result<(), Error>[src]

pub fn cbi(&mut self, a: u8, b: u8) -> Result<(), Error>[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.