Struct avr::core::Core
[−]
[src]
pub struct Core { /* fields omitted */ }
The AVR CPU.
Methods
impl Core
[src]
fn new<M>() -> Self where
M: Chip,
[src]
M: Chip,
fn load_program_space<I>(&mut self, bytes: I) where
I: Iterator<Item = u8>,
[src]
I: Iterator<Item = u8>,
fn tick(&mut self) -> Result<(), Error>
[src]
fn register_file(&self) -> &RegisterFile
[src]
fn register_file_mut(&mut self) -> &mut RegisterFile
[src]
fn program_space(&self) -> &Space
[src]
fn program_space_mut(&mut self) -> &mut Space
[src]
fn memory(&self) -> &Space
[src]
fn memory_mut(&mut self) -> &mut Space
[src]
fn add(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>
[src]
lhs = lhs + rhs
fn adc(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>
[src]
fn sub(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>
[src]
lhs = lhs - rhs
fn sbc(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>
[src]
fn subi(&mut self, rd: u8, imm: u8) -> Result<(), Error>
[src]
fn sbci(&mut self, rd: u8, imm: u8) -> Result<(), Error>
[src]
fn mul(&mut self, rd: u8, rr: u8) -> Result<(), Error>
[src]
R1:R0 = Rd * Rr