pub struct Core { /* private fields */ }
Expand description
The AVR CPU.
Implementations§
Source§impl Core
impl Core
pub fn new<M>() -> Selfwhere
M: Chip,
pub fn load_program_space<I>(&mut self, bytes: I)
pub fn tick(&mut self) -> Result<(), Error>
pub fn register_file(&self) -> &RegisterFile
pub fn register_file_mut(&mut self) -> &mut RegisterFile
pub fn program_space(&self) -> &Space
pub fn program_space_mut(&mut self) -> &mut Space
pub fn memory(&self) -> &Space
pub fn memory_mut(&mut self) -> &mut Space
pub fn adc(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>
pub fn sbc(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>
pub fn subi(&mut self, rd: u8, imm: u8) -> Result<(), Error>
pub fn sbci(&mut self, rd: u8, imm: u8) -> Result<(), Error>
pub fn and(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>
pub fn andi(&mut self, rd: u8, imm: u8) -> Result<(), Error>
pub fn or(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>
pub fn ori(&mut self, rd: u8, imm: u8) -> Result<(), Error>
pub fn eor(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>
pub fn com(&mut self, rd: u8) -> Result<(), Error>
pub fn neg(&mut self, rd: u8) -> Result<(), Error>
pub fn mov(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>
pub fn movw(&mut self, lhs: u8, rhs: u8) -> Result<(), Error>
pub fn lsl(&mut self, rd: u8) -> Result<(), Error>
pub fn lsr(&mut self, rd: u8) -> Result<(), Error>
pub fn inc(&mut self, rd: u8) -> Result<(), Error>
pub fn dec(&mut self, rd: u8) -> Result<(), Error>
pub fn push(&mut self, rd: u8) -> Result<(), Error>
pub fn pop(&mut self, rd: u8) -> Result<(), Error>
pub fn swap(&mut self, rd: u8) -> Result<(), Error>
pub fn cp(&mut self, rd: u8, rr: u8) -> Result<(), Error>
pub fn cpc(&mut self, _rd: u8, _rr: u8) -> Result<(), Error>
pub fn cpse(&mut self, _rd: u8, _rr: u8) -> Result<(), Error>
pub fn cpi(&mut self, _rd: u8, _imm: u8) -> Result<(), Error>
pub fn ldi(&mut self, rd: u8, imm: u8) -> Result<(), Error>
pub fn jmp(&mut self, k: u32) -> Result<(), Error>
pub fn call(&mut self, k: u32) -> Result<(), Error>
pub fn rjmp(&mut self, k: i16) -> Result<(), Error>
pub fn rcall(&mut self, _k: i16) -> Result<(), Error>
pub fn brne(&mut self, k: i8) -> Result<(), Error>
pub fn breq(&mut self, k: i8) -> Result<(), Error>
pub fn brbs(&mut self, _flag: u8, _k: i8) -> Result<(), Error>
pub fn brbc(&mut self, _flag: u8, _k: i8) -> Result<(), Error>
pub fn brcs(&mut self, k: i8) -> Result<(), Error>
pub fn brcc(&mut self, k: i8) -> Result<(), Error>
pub fn brsh(&mut self, k: i8) -> Result<(), Error>
pub fn brlo(&mut self, k: i8) -> Result<(), Error>
pub fn brmi(&mut self, k: i8) -> Result<(), Error>
pub fn brpl(&mut self, k: i8) -> Result<(), Error>
pub fn brge(&mut self, k: i8) -> Result<(), Error>
pub fn brlt(&mut self, k: i8) -> Result<(), Error>
pub fn brhs(&mut self, k: i8) -> Result<(), Error>
pub fn brhc(&mut self, k: i8) -> Result<(), Error>
pub fn brts(&mut self, k: i8) -> Result<(), Error>
pub fn brtc(&mut self, k: i8) -> Result<(), Error>
pub fn brvs(&mut self, k: i8) -> Result<(), Error>
pub fn brvc(&mut self, k: i8) -> Result<(), Error>
pub fn brie(&mut self, k: i8) -> Result<(), Error>
pub fn brid(&mut self, k: i8) -> Result<(), Error>
pub fn ret(&mut self) -> Result<(), Error>
pub fn reti(&mut self) -> Result<(), Error>
pub fn lpm(&mut self, _rd: u8, _z: u8, _postinc: bool) -> Result<(), Error>
pub fn nop(&mut self) -> Result<(), Error>
pub fn _in(&mut self, rd: u8, a: u8) -> Result<(), Error>
pub fn out(&mut self, a: u8, rd: u8) -> Result<(), Error>
pub fn sbi(&mut self, a: u8, b: u8) -> Result<(), Error>
pub fn cbi(&mut self, a: u8, b: u8) -> Result<(), Error>
Auto Trait Implementations§
impl Freeze for Core
impl RefUnwindSafe for Core
impl Send for Core
impl Sync for Core
impl Unpin for Core
impl UnwindSafe for Core
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more