[][src]Module esp8266_hal::prelude

The prelude.

To use esp8266_hal effectively, a number of traits and types need to be imported. Instead of importing them one by one manually, the prelude contains the most commonly used imports that are used around application runtime management.

This can be imported as use esp8266_hal::prelude::*.

Re-exports

pub use crate::gpio::GpioExt;
pub use crate::rng::RngExt;
pub use crate::spi::SPIExt;
pub use crate::time::U32Ext;
pub use crate::timer::TimerExt;
pub use crate::uart::UART0Ext;
pub use crate::uart::UART1Ext;
pub use crate::watchdog::WatchdogExt;
pub use crate::dport::DPortExt;
pub use crate::rtccntl::RtcControlExt;

Modules

exception

Exception handling

Traits

Cancel

Trait for cancelable countdowns.

CountDown

A count down timer

Periodic

Marker trait that indicates that a timer is periodic

_

Single digital input pin

_

Single digital push-pull output pin

_

Push-pull output pin that can read its output state

_

Output pin that can be toggled

_embedded_hal_Capture

Input capture

_embedded_hal_Pwm

Pulse Width Modulation

_embedded_hal_PwmPin

A single PWM channel / pin

_embedded_hal_Qei

Quadrature encoder interface

_embedded_hal_adc_OneShot

ADCs that sample on single channels per request, and do so at the time of the request.

_embedded_hal_blocking_delay_DelayMs

Millisecond delay

_embedded_hal_blocking_delay_DelayUs

Microsecond delay

_embedded_hal_blocking_i2c_Read

Blocking read

_embedded_hal_blocking_i2c_Write

Blocking write

_embedded_hal_blocking_i2c_WriteRead

Blocking write + read

_embedded_hal_blocking_rng_Read

Blocking read

_embedded_hal_blocking_serial_Write

Write half of a serial interface (blocking variant)

_embedded_hal_blocking_spi_Transfer

Blocking transfer

_embedded_hal_blocking_spi_Write

Blocking write

_embedded_hal_digital_InputPinDeprecated

Single digital input pin

_embedded_hal_digital_OutputPinDeprecated

Single digital push-pull output pin

_embedded_hal_digital_ToggleableOutputPinDeprecated

Output pin that can be toggled

_embedded_hal_serial_Read

Read half of a serial interface

_embedded_hal_serial_Write

Write half of a serial interface

_embedded_hal_spi_FullDuplex

Full duplex (master mode)

_embedded_hal_timer_CountDown

A count down timer

_embedded_hal_watchdog_Watchdog

Feeds an existing watchdog to ensure the processor isn't reset. Sometimes commonly referred to as "kicking" or "refreshing".

_embedded_hal_watchdog_WatchdogDisable

Disables a running watchdog timer so the processor won't be reset.

_embedded_hal_watchdog_WatchdogEnable

Enables A watchdog timer to reset the processor if software is frozen or stalled.

Attribute Macros

entry

Marks a function as the main function to be called on program start

exception

Marks a function as the exception handler

interrupt

Marks a function as an interrupt handler

ram

This attribute allows placing statics, constants and functions into ram.