Struct atmega_hal::Atmega
source · pub struct Atmega;Trait Implementations§
source§impl AdcOps<Atmega> for ADC
impl AdcOps<Atmega> for ADC
§type Settings = AdcSettings
type Settings = AdcSettings
Settings type for this ADC.
source§fn 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
source§fn raw_read_adc(&self) -> u16
fn raw_read_adc(&self) -> u16
Read out the ADC data register. Read more
source§fn raw_is_converting(&self) -> bool
fn raw_is_converting(&self) -> bool
Check whether the ADC is currently converting a signal. Read more
source§fn raw_start_conversion(&mut self)
fn raw_start_conversion(&mut self)
Start a conversion on the currently selected channel. Read more
source§fn 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
source§fn 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
source§fn raw_disable_channel(&mut self, channel: Self::Channel)
fn raw_disable_channel(&mut self, channel: Self::Channel)
Clear the DIDR (Digital Input Disable) for a certain channel. Read more
source§impl EepromOps<Atmega> for EEPROM
impl EepromOps<Atmega> for EEPROM
const CAPACITY: u16 = 4_096u16
source§fn 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 moresource§fn 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 moresource§fn 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 moresource§impl I2cOps<Atmega, Pin<Input, PD1>, Pin<Input, PD0>> for TWI
impl I2cOps<Atmega, Pin<Input, PD1>, Pin<Input, PD0>> for TWI
source§fn 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
source§fn 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 moresource§fn 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
source§impl SpiOps<Atmega, PB1, PB2, PB3, PB0> for SPI
impl SpiOps<Atmega, PB1, PB2, PB3, PB0> for SPI
source§fn 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
source§fn raw_release(&mut self)
fn raw_release(&mut self)
Disable the peripheral
source§fn raw_check_iflag(&self) -> bool
fn raw_check_iflag(&self) -> bool
Check the interrupt flag to see if the write has completed Read more
source§fn raw_write(&mut self, byte: u8)
fn raw_write(&mut self, byte: u8)
Write a byte to the data register, which begins transmission
automatically.
source§fn raw_transaction(&mut self, byte: u8) -> u8
fn raw_transaction(&mut self, byte: u8) -> u8
Perform a transaction of a single byte
source§impl UsartOps<Atmega, Pin<Input, PD2>, Pin<Output, PD3>> for USART1
impl UsartOps<Atmega, Pin<Input, PD2>, Pin<Output, PD3>> for USART1
source§fn 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
source§fn 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
source§fn raw_flush(&mut self) -> Result<(), Infallible>
fn raw_flush(&mut self) -> Result<(), Infallible>
Flush all remaining data in the TX buffer. Read more
source§fn raw_write(&mut self, byte: u8) -> Result<(), Infallible>
fn raw_write(&mut self, byte: u8) -> Result<(), Infallible>
Write a byte to the TX buffer. Read more
source§fn raw_interrupt(&mut self, event: Event, state: bool)
fn raw_interrupt(&mut self, event: Event, state: bool)
Enable/Disable a certain interrupt. Read more
source§impl UsartOps<Atmega, Pin<Input, PE0>, Pin<Output, PE1>> for USART0
impl UsartOps<Atmega, Pin<Input, PE0>, Pin<Output, PE1>> for USART0
source§fn 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
source§fn 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
source§fn raw_flush(&mut self) -> Result<(), Infallible>
fn raw_flush(&mut self) -> Result<(), Infallible>
Flush all remaining data in the TX buffer. Read more
source§fn raw_write(&mut self, byte: u8) -> Result<(), Infallible>
fn raw_write(&mut self, byte: u8) -> Result<(), Infallible>
Write a byte to the TX buffer. Read more
source§fn raw_interrupt(&mut self, event: Event, state: bool)
fn raw_interrupt(&mut self, event: Event, state: bool)
Enable/Disable a certain interrupt. Read more
source§impl UsartOps<Atmega, Pin<Input, PH0>, Pin<Output, PH1>> for USART2
impl UsartOps<Atmega, Pin<Input, PH0>, Pin<Output, PH1>> for USART2
source§fn 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
source§fn 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
source§fn raw_flush(&mut self) -> Result<(), Infallible>
fn raw_flush(&mut self) -> Result<(), Infallible>
Flush all remaining data in the TX buffer. Read more
source§fn raw_write(&mut self, byte: u8) -> Result<(), Infallible>
fn raw_write(&mut self, byte: u8) -> Result<(), Infallible>
Write a byte to the TX buffer. Read more
source§fn raw_interrupt(&mut self, event: Event, state: bool)
fn raw_interrupt(&mut self, event: Event, state: bool)
Enable/Disable a certain interrupt. Read more
source§impl UsartOps<Atmega, Pin<Input, PJ0>, Pin<Output, PJ1>> for USART3
impl UsartOps<Atmega, Pin<Input, PJ0>, Pin<Output, PJ1>> for USART3
source§fn 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
source§fn 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
source§fn raw_flush(&mut self) -> Result<(), Infallible>
fn raw_flush(&mut self) -> Result<(), Infallible>
Flush all remaining data in the TX buffer. Read more
source§fn raw_write(&mut self, byte: u8) -> Result<(), Infallible>
fn raw_write(&mut self, byte: u8) -> Result<(), Infallible>
Write a byte to the TX buffer. Read more
source§fn raw_interrupt(&mut self, event: Event, state: bool)
fn raw_interrupt(&mut self, event: Event, state: bool)
Enable/Disable a certain interrupt. Read more