Struct atmega_hal::Atmega
source · [−]pub struct Atmega;
Trait Implementations
sourceimpl AdcChannel<Atmega, ADC> for Temperature
impl AdcChannel<Atmega, ADC> for Temperature
sourceimpl AdcOps<Atmega> for ADC
impl AdcOps<Atmega> for ADC
type Settings = AdcSettings
type Settings = AdcSettings
Settings type for this ADC.
sourcefn raw_init(&mut self, settings: Self::Settings)
fn raw_init(&mut self, settings: Self::Settings)
Initialize the ADC peripheral with the specified settings. Read more
sourcefn raw_read_adc(&self) -> u16
fn raw_read_adc(&self) -> u16
Read out the ADC data register. Read more
sourcefn raw_is_converting(&self) -> bool
fn raw_is_converting(&self) -> bool
Check whether the ADC is currently converting a signal. Read more
sourcefn raw_start_conversion(&mut self)
fn raw_start_conversion(&mut self)
Start a conversion on the currently selected channel. Read more
sourcefn raw_set_channel(&mut self, channel: Self::Channel)
fn raw_set_channel(&mut self, channel: Self::Channel)
Set the multiplexer to a certain channel. Read more
sourcefn raw_enable_channel(&mut self, channel: Self::Channel)
fn raw_enable_channel(&mut self, channel: Self::Channel)
Set the DIDR (Digital Input Disable) for a certain channel. Read more
sourceimpl EepromOps<Atmega> for EEPROM
impl EepromOps<Atmega> for EEPROM
const CAPACITY: u16 = 1_024u16
sourcefn raw_read_byte(&self, address: u16) -> u8
fn raw_read_byte(&self, address: u16) -> u8
Read a single byte from offset address
. Does not do a bounds check. Read more
sourcefn raw_write_byte(&mut self, address: u16, data: u8)
fn raw_write_byte(&mut self, address: u16, data: u8)
Erase and write a single byte at offset address
. Does not do a bounds check. Read more
sourcefn raw_erase_byte(&mut self, address: u16)
fn raw_erase_byte(&mut self, address: u16)
Erase a single byte at offset address
. Does not do a bounds check. Read more
sourceimpl I2cOps<Atmega, Pin<Input<AnyInput>, PC4>, Pin<Input<AnyInput>, PC5>> for TWI
impl I2cOps<Atmega, Pin<Input<AnyInput>, PC4>, Pin<Input<AnyInput>, PC5>> for TWI
sourcefn raw_setup<CLOCK: Clock>(&mut self, speed: u32)
fn raw_setup<CLOCK: Clock>(&mut self, speed: u32)
Setup the bus for operation at a certain speed. Read more
sourcefn raw_start(&mut self, address: u8, direction: Direction) -> Result<(), Error>
fn raw_start(&mut self, address: u8, direction: Direction) -> Result<(), Error>
Start a bus transaction to a certain address
in either read or write mode. Read more
sourcefn raw_write(&mut self, bytes: &[u8]) -> Result<(), Error>
fn raw_write(&mut self, bytes: &[u8]) -> Result<(), Error>
Write some bytes to the bus. Read more
sourceimpl SpiOps<Atmega, PB5, PB3, PB4, PB2> for SPI
impl SpiOps<Atmega, PB5, PB3, PB4, PB2> for SPI
sourcefn raw_setup(&mut self, settings: &Settings)
fn raw_setup(&mut self, settings: &Settings)
Sets up the control/status registers with the right settings for this secondary device
sourcefn raw_release(&mut self)
fn raw_release(&mut self)
Disable the peripheral
sourcefn raw_check_iflag(&self) -> bool
fn raw_check_iflag(&self) -> bool
Check the interrupt flag to see if the write has completed
sourceimpl UsartOps<Atmega, Pin<Input<AnyInput>, PD0>, Pin<Output, PD1>> for USART0
impl UsartOps<Atmega, Pin<Input<AnyInput>, PD0>, Pin<Output, PD1>> for USART0
sourcefn raw_init<CLOCK>(&mut self, baudrate: Baudrate<CLOCK>)
fn raw_init<CLOCK>(&mut self, baudrate: Baudrate<CLOCK>)
Enable & initialize this USART peripheral to the given baudrate. Read more
sourcefn raw_deinit(&mut self)
fn raw_deinit(&mut self)
Disable this USART peripheral such that the pins can be used for other purposes again. Read more
sourcefn raw_flush(&mut self) -> Result<(), Void>
fn raw_flush(&mut self) -> Result<(), Void>
Flush all remaining data in the TX buffer. Read more
sourcefn raw_interrupt(&mut self, event: Event, state: bool)
fn raw_interrupt(&mut self, event: Event, state: bool)
Enable/Disable a certain interrupt. Read more
Auto Trait Implementations
impl RefUnwindSafe for Atmega
impl Send for Atmega
impl Sync for Atmega
impl Unpin for Atmega
impl UnwindSafe for Atmega
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