pub struct State {Show 15 fields
pub PC: Bitvector<14>,
pub R: BitvectorArray<5, 8>,
pub DDRB: Bitvector<8>,
pub PORTB: Bitvector<8>,
pub DDRC: Bitvector<7>,
pub PORTC: Bitvector<7>,
pub DDRD: Bitvector<8>,
pub PORTD: Bitvector<8>,
pub GPIOR0: Bitvector<8>,
pub GPIOR1: Bitvector<8>,
pub GPIOR2: Bitvector<8>,
pub SPL: Bitvector<8>,
pub SPH: Bitvector<8>,
pub SREG: Bitvector<8>,
pub SRAM: BitvectorArray<11, 8>,
}
Expand description
ATmega328P system state.
Fields§
§PC: Bitvector<14>
Program counter.
R: BitvectorArray<5, 8>
General-purpose working registers.
32 (25) 8-bit registers.
DDRB: Bitvector<8>
I/O address 0x4: data direction register.
PORTB: Bitvector<8>
I/O address 0x5: output/pullup register.
DDRC: Bitvector<7>
I/O address 0x7: data direction register.
PORTC: Bitvector<7>
I/O address 0x8: output/pullup register.
DDRD: Bitvector<8>
I/O address 0xA: data direction register.
PORTD: Bitvector<8>
I/O address 0xB: output/pullup register.
GPIOR0: Bitvector<8>
I/O address 0x1E: General Purpose I/O register 0.
GPIOR1: Bitvector<8>
I/O address 0x2A: General Purpose I/O register 1.
GPIOR2: Bitvector<8>
I/O address 0x2B: General Purpose I/O register 2.
SPL: Bitvector<8>
I/O address 0x3D: Stack Pointer Low.
SPH: Bitvector<8>
I/O address 0x3E: Stack Pointer High.
SREG: Bitvector<8>
I/O address 0x3F: Status Register.
SRAM: BitvectorArray<11, 8>
Static RAM.
Contains 2K (211) 8-bit cells.
Trait Implementations§
impl Eq for State
impl State for State
impl StructuralPartialEq for State
Auto Trait Implementations§
impl Freeze for State
impl RefUnwindSafe for State
impl Send for State
impl Sync for State
impl Unpin for State
impl UnwindSafe for State
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.