Struct avr_tester::AvrTester
source · [−]pub struct AvrTester { /* private fields */ }
Expand description
Implementations
sourceimpl AvrTester
impl AvrTester
sourcepub fn run(&mut self) -> CpuCyclesTaken
pub fn run(&mut self) -> CpuCyclesTaken
Runs a full single instruction, returning the number of cycles it took
to execute that instruction (e.g. MUL
takes two cycles or so).
Note that the number returned here is somewhat approximate (see:
CpuCyclesTaken
).
See also: Self::run_for_s()
, Self::run_for_ms()
,
Self::run_for_us()
.
sourcepub fn run_for(&mut self, cycles: u64)
pub fn run_for(&mut self, cycles: u64)
Runs code for given number of cycles.
See also: Self::run_for_s()
, Self::run_for_ms()
,
Self::run_for_us()
.
sourcepub fn run_for_s(&mut self, s: u32)
pub fn run_for_s(&mut self, s: u32)
Runs code for given number of AVR seconds, considering the clock
specified through AvrTesterBuilder::with_clock()
.
See: Self::run_for_ms()
, Self::run_for_us()
.
See also: Self::run()
.
sourcepub fn run_for_ms(&mut self, ms: u32)
pub fn run_for_ms(&mut self, ms: u32)
Runs code for given number of AVR milliseconds, considering the clock
specified through AvrTesterBuilder::with_clock()
.
See: Self::run_for_s()
, Self::run_for_us()
.
See also: Self::run()
.
sourcepub fn run_for_us(&mut self, us: u32)
pub fn run_for_us(&mut self, us: u32)
Runs code for given number of AVR microseconds, considering the clock
specified through AvrTesterBuilder::with_clock()
.
See: Self::run_for_s()
, Self::run_for_ms()
.
See also: Self::run()
.
sourcepub fn pins(&mut self) -> Pins<'_>
pub fn pins(&mut self) -> Pins<'_>
Returns an object providing access to the input and output pins (such as
ADC1
, PD4
etc.).
Note that the returned object contains all possible pins for all of the
existing AVRs, while the AVR of yours probably supports only a subset of
those pins - trying to access a pin that does not exist for your AVR
will gracefully panic!()
.
sourceimpl AvrTester
impl AvrTester
pub fn atmega8() -> AvrTesterBuilder
pub fn atmega81() -> AvrTesterBuilder
pub fn atmega16() -> AvrTesterBuilder
pub fn atmega16m1() -> AvrTesterBuilder
pub fn atmega32() -> AvrTesterBuilder
pub fn atmega32u4() -> AvrTesterBuilder
pub fn atmega48() -> AvrTesterBuilder
pub fn atmega48p() -> AvrTesterBuilder
pub fn atmega48pa() -> AvrTesterBuilder
pub fn atmega64m1() -> AvrTesterBuilder
pub fn atmega88() -> AvrTesterBuilder
pub fn atmega88p() -> AvrTesterBuilder
pub fn atmega88pa() -> AvrTesterBuilder
pub fn atmega128() -> AvrTesterBuilder
pub fn atmega128l() -> AvrTesterBuilder
pub fn atmega128rfa1() -> AvrTesterBuilder
pub fn atmega128rfr2() -> AvrTesterBuilder
pub fn atmega164() -> AvrTesterBuilder
pub fn atmega164p() -> AvrTesterBuilder
pub fn atmega164pa() -> AvrTesterBuilder
pub fn atmega168() -> AvrTesterBuilder
pub fn atmega168p() -> AvrTesterBuilder
pub fn atmega168pa() -> AvrTesterBuilder
pub fn atmega169p() -> AvrTesterBuilder
pub fn atmega324() -> AvrTesterBuilder
pub fn atmega324p() -> AvrTesterBuilder
pub fn atmega324a() -> AvrTesterBuilder
pub fn atmega324pa() -> AvrTesterBuilder
pub fn atmega328() -> AvrTesterBuilder
pub fn atmega328p() -> AvrTesterBuilder
pub fn atmega328pb() -> AvrTesterBuilder
pub fn atmega644() -> AvrTesterBuilder
pub fn atmega644p() -> AvrTesterBuilder
pub fn atmega1280() -> AvrTesterBuilder
pub fn atmega1281() -> AvrTesterBuilder
pub fn atmega1284p() -> AvrTesterBuilder
pub fn atmega1284() -> AvrTesterBuilder
pub fn atmega2560() -> AvrTesterBuilder
pub fn atmega2561() -> AvrTesterBuilder
pub fn attiny13() -> AvrTesterBuilder
pub fn attiny13a() -> AvrTesterBuilder
pub fn attiny24() -> AvrTesterBuilder
pub fn attiny25() -> AvrTesterBuilder
pub fn attiny44() -> AvrTesterBuilder
pub fn attiny45() -> AvrTesterBuilder
pub fn attiny84() -> AvrTesterBuilder
pub fn attiny85() -> AvrTesterBuilder
pub fn attiny2313() -> AvrTesterBuilder
pub fn attiny2313v() -> AvrTesterBuilder
pub fn attiny2313a() -> AvrTesterBuilder
pub fn attiny4313() -> AvrTesterBuilder
Auto Trait Implementations
impl !RefUnwindSafe for AvrTester
impl !Send for AvrTester
impl !Sync for AvrTester
impl Unpin for AvrTester
impl !UnwindSafe for AvrTester
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more