Struct avr::core::Core [−][src]
The AVR CPU.
Implementations
impl Core
[src]
pub fn new<M>() -> Self where
M: Chip,
[src]
M: Chip,
pub fn load_program_space<I>(&mut self, bytes: I) where
I: Iterator<Item = u8>,
[src]
I: Iterator<Item = u8>,
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
impl RefUnwindSafe for Core
[src]
impl Send for Core
[src]
impl Sync for Core
[src]
impl Unpin for Core
[src]
impl UnwindSafe for Core
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,