Update examples and qa-test to new bootloader (#3541)

This commit is contained in:
Juraj Sadel 2025-05-26 12:37:41 +02:00 committed by GitHub
parent a5d7c11c34
commit c6437c7a44
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
119 changed files with 235 additions and 1 deletions

View File

@ -15,6 +15,8 @@ use esp_backtrace as _;
use esp_hal::{assist_debug::DebugAssist, handler, main};
use esp_println::println;
esp_bootloader_esp_idf::esp_app_desc!();
static DA: Mutex<RefCell<Option<DebugAssist>>> = Mutex::new(RefCell::new(None));
#[main]

View File

@ -21,6 +21,8 @@ use esp_hal::{
use log::{error, info};
extern crate alloc;
esp_bootloader_esp_idf::esp_app_desc!();
const DATA_SIZE: usize = 1024 * 10;
const CHUNK_SIZE: usize = 4032; // size is aligned to 64 bytes

View File

@ -16,6 +16,8 @@ use esp_hal::{
};
use log::{error, info};
esp_bootloader_esp_idf::esp_app_desc!();
const DATA_SIZE: usize = 1024 * 10;
#[main]

View File

@ -14,6 +14,8 @@ use embassy_time::{Duration, Timer};
use esp_backtrace as _;
use esp_hal::timer::timg::TimerGroup;
esp_bootloader_esp_idf::esp_app_desc!();
#[embassy_executor::task]
async fn run() {
loop {

View File

@ -27,6 +27,8 @@ use esp_hal_embassy::Executor;
use esp_println::println;
use static_cell::StaticCell;
esp_bootloader_esp_idf::esp_app_desc!();
static mut APP_CORE_STACK: Stack<8192> = Stack::new();
/// Waits for a message that contains a duration, then flashes a led for that

View File

@ -28,6 +28,8 @@ use esp_hal_embassy::InterruptExecutor;
use esp_println::println;
use static_cell::StaticCell;
esp_bootloader_esp_idf::esp_app_desc!();
static mut APP_CORE_STACK: Stack<8192> = Stack::new();
/// Waits for a message that contains a duration, then flashes a led for that

View File

@ -31,6 +31,8 @@ use esp_hal_embassy::InterruptExecutor;
use esp_println::println;
use static_cell::StaticCell;
esp_bootloader_esp_idf::esp_app_desc!();
/// Periodically print something.
#[embassy_executor::task]
async fn high_prio() {

View File

@ -20,6 +20,8 @@ use esp_hal::{
};
use esp_println::{print, println};
esp_bootloader_esp_idf::esp_app_desc!();
const WIDTH: usize = 80;
#[cfg(is_not_release)]

View File

@ -22,6 +22,8 @@ use esp_hal::{
};
use esp_println::println;
esp_bootloader_esp_idf::esp_app_desc!();
#[esp_hal_embassy::main]
async fn main(_spawner: Spawner) {
println!("Init!");

View File

@ -24,6 +24,8 @@ const READ_BUF_SIZE: usize = 64;
// EOT (CTRL-D)
const AT_CMD: u8 = 0x04;
esp_bootloader_esp_idf::esp_app_desc!();
#[embassy_executor::task]
async fn writer(mut tx: UartTx<'static, Async>, signal: &'static Signal<NoopRawMutex, usize>) {
use core::fmt::Write;

View File

@ -32,6 +32,8 @@ use esp_hal::{
timer::timg::TimerGroup,
};
esp_bootloader_esp_idf::esp_app_desc!();
#[esp_hal_embassy::main]
async fn main(_spawner: Spawner) {
esp_println::println!("Init!");

View File

@ -28,6 +28,8 @@ use esp_hal::{
timer::timg::TimerGroup,
};
esp_bootloader_esp_idf::esp_app_desc!();
#[esp_hal_embassy::main]
async fn main(_spawner: Spawner) {
esp_println::println!("Init!");

View File

@ -20,6 +20,8 @@ use static_cell::StaticCell;
const MAX_BUFFER_SIZE: usize = 512;
esp_bootloader_esp_idf::esp_app_desc!();
#[embassy_executor::task]
async fn writer(
mut tx: UsbSerialJtagTx<'static, Async>,

View File

@ -27,6 +27,8 @@ use esp_hal::{
},
};
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
let peripherals = esp_hal::init(esp_hal::Config::default());

View File

@ -25,6 +25,8 @@ use esp_hal::{
ram,
};
esp_bootloader_esp_idf::esp_app_desc!();
static BUTTON: Mutex<RefCell<Option<Input>>> = Mutex::new(RefCell::new(None));
#[main]

View File

@ -69,6 +69,8 @@ use hmac::{Hmac as HmacSw, Mac};
use nb::block;
use sha2::Sha256;
esp_bootloader_esp_idf::esp_app_desc!();
type HmacSha256 = HmacSw<Sha256>;
#[main]

View File

@ -9,6 +9,8 @@ use esp_hal::main;
use esp_ieee802154::{Config, Ieee802154};
use esp_println::println;
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
let peripherals = esp_hal::init(esp_hal::Config::default());

View File

@ -9,6 +9,8 @@ use esp_hal::main;
use esp_ieee802154::{Config, Ieee802154};
use esp_println::println;
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
let peripherals = esp_hal::init(esp_hal::Config::default());

View File

@ -18,6 +18,8 @@ use ieee802154::mac::{
ShortAddress,
};
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
let peripherals = esp_hal::init(esp_hal::Config::default());

View File

@ -18,6 +18,8 @@ use ieee802154::mac::{
ShortAddress,
};
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
let peripherals = esp_hal::init(esp_hal::Config::default());

View File

@ -17,6 +17,8 @@ use esp_hal::{
use esp_ieee802154::{Config, Ieee802154};
use esp_println::println;
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
let peripherals = esp_hal::init(esp_hal::Config::default());

View File

@ -23,6 +23,8 @@ use esp_hal::{
};
use esp_println::{print, println};
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
let peripherals = esp_hal::init(esp_hal::Config::default());

View File

@ -28,6 +28,8 @@ use esp_hal::{
};
use esp_println::println;
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
let peripherals = esp_hal::init(esp_hal::Config::default());

View File

@ -35,6 +35,8 @@ use esp_hal::{
extern crate alloc;
use log::*;
esp_bootloader_esp_idf::esp_app_desc!();
macro_rules! dma_alloc_buffer {
($size:expr, $align:expr) => {{
let layout = core::alloc::Layout::from_size_align($size, $align).unwrap();

View File

@ -41,6 +41,8 @@ use esp_hal::{
};
use esp_println::println;
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
let peripherals = esp_hal::init(esp_hal::Config::default());

View File

@ -28,6 +28,8 @@ use esp_hal::{
};
use esp_println::println;
esp_bootloader_esp_idf::esp_app_desc!();
static TOUCH1: Mutex<RefCell<Option<TouchPad<GPIO4<'static>, Continuous, Blocking>>>> =
Mutex::new(RefCell::new(None));

View File

@ -36,6 +36,8 @@ use esp_hal::{
use esp_println::println;
use nb::block;
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
let peripherals = esp_hal::init(esp_hal::Config::default());

View File

@ -24,6 +24,8 @@ use usbd_serial::{SerialPort, USB_CLASS_CDC};
static mut EP_MEMORY: [u32; 1024] = [0; 1024];
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
let peripherals = esp_hal::init(esp_hal::Config::default());

View File

@ -32,6 +32,8 @@ use ieee80211::{
supported_rates,
};
esp_bootloader_esp_idf::esp_app_desc!();
const SSID: &str = "esp-wifi 802.11 injection";
/// This is an arbitrary MAC address, used for the fake beacon frames.
const MAC_ADDRESS: [u8; 6] = [0x00, 0x80, 0x41, 0x13, 0x37, 0x42];

View File

@ -36,6 +36,8 @@ use esp_wifi::{
};
use smoltcp::iface::{SocketSet, SocketStorage};
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
esp_println::logger::init_logger_from_env();

View File

@ -38,6 +38,8 @@ use smoltcp::{
wire::IpAddress,
};
esp_bootloader_esp_idf::esp_app_desc!();
const SSID: &str = env!("SSID");
const PASSWORD: &str = env!("PASSWORD");

View File

@ -38,6 +38,8 @@ use smoltcp::{
wire::{DhcpOption, IpAddress},
};
esp_bootloader_esp_idf::esp_app_desc!();
const SSID: &str = env!("SSID");
const PASSWORD: &str = env!("PASSWORD");
const HOST_IP: &str = env!("HOST_IP");

View File

@ -35,6 +35,8 @@ use esp_hal::{
use esp_println::println;
use esp_wifi::{ble::controller::BleConnector, init};
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
esp_println::logger::init_logger_from_env();

View File

@ -49,6 +49,8 @@ use smoltcp::{
wire::{DhcpOption, IpAddress},
};
esp_bootloader_esp_idf::esp_app_desc!();
const SSID: &str = env!("SSID");
const PASSWORD: &str = env!("PASSWORD");

View File

@ -26,6 +26,8 @@ use smoltcp::{
wire::DhcpOption,
};
esp_bootloader_esp_idf::esp_app_desc!();
const SSID: &str = env!("SSID");
const PASSWORD: &str = env!("PASSWORD");

View File

@ -38,6 +38,8 @@ use smoltcp::{
wire::{DhcpOption, IpAddress},
};
esp_bootloader_esp_idf::esp_app_desc!();
const SSID: &str = env!("SSID");
const PASSWORD: &str = env!("PASSWORD");

View File

@ -42,6 +42,8 @@ use esp_wifi::{
},
};
esp_bootloader_esp_idf::esp_app_desc!();
// When you are okay with using a nightly compiler it's better to use https://docs.rs/static_cell/2.1.0/static_cell/macro.make_static.html
macro_rules! mk_static {
($t:ty,$val:expr) => {{

View File

@ -51,6 +51,8 @@ use esp_wifi::{
},
};
esp_bootloader_esp_idf::esp_app_desc!();
const SSID: &str = env!("SSID");
const PASSWORD: &str = env!("PASSWORD");

View File

@ -33,6 +33,8 @@ use esp_wifi::{
wifi::{ClientConfiguration, Configuration, WifiController, WifiDevice, WifiEvent, WifiState},
};
esp_bootloader_esp_idf::esp_app_desc!();
// When you are okay with using a nightly compiler it's better to use https://docs.rs/static_cell/2.1.0/static_cell/macro.make_static.html
macro_rules! mk_static {
($t:ty,$val:expr) => {{

View File

@ -39,6 +39,8 @@ use esp_hal::{
use esp_println::println;
use esp_wifi::{EspWifiController, ble::controller::BleConnector, init};
esp_bootloader_esp_idf::esp_app_desc!();
// When you are okay with using a nightly compiler it's better to use https://docs.rs/static_cell/2.1.0/static_cell/macro.make_static.html
macro_rules! mk_static {
($t:ty,$val:expr) => {{

View File

@ -28,6 +28,8 @@ use esp_wifi::{
wifi::{ClientConfiguration, Configuration, WifiController, WifiDevice, WifiEvent, WifiState},
};
esp_bootloader_esp_idf::esp_app_desc!();
// When you are okay with using a nightly compiler it's better to use https://docs.rs/static_cell/2.1.0/static_cell/macro.make_static.html
macro_rules! mk_static {
($t:ty,$val:expr) => {{

View File

@ -23,6 +23,8 @@ use esp_wifi::{
init,
};
esp_bootloader_esp_idf::esp_app_desc!();
// When you are okay with using a nightly compiler it's better to use https://docs.rs/static_cell/2.1.0/static_cell/macro.make_static.html
macro_rules! mk_static {
($t:ty,$val:expr) => {{

View File

@ -23,6 +23,8 @@ use esp_wifi::{
init,
};
esp_bootloader_esp_idf::esp_app_desc!();
// When you are okay with using a nightly compiler it's better to use https://docs.rs/static_cell/2.1.0/static_cell/macro.make_static.html
macro_rules! mk_static {
($t:ty,$val:expr) => {{

View File

@ -23,6 +23,8 @@ use esp_wifi::{
init,
};
esp_bootloader_esp_idf::esp_app_desc!();
#[main]
fn main() -> ! {
esp_println::logger::init_logger_from_env();

View File

@ -24,6 +24,8 @@ use esp_println::println;
use esp_wifi::{init, wifi};
use ieee80211::{match_frames, mgmt_frame::BeaconFrame};
esp_bootloader_esp_idf::esp_app_desc!();
static KNOWN_SSIDS: Mutex<RefCell<BTreeSet<String>>> = Mutex::new(RefCell::new(BTreeSet::new()));
#[main]

View File

@ -31,6 +31,8 @@ use esp_wifi::{
};
use smoltcp::iface::{SocketSet, SocketStorage};
esp_bootloader_esp_idf::esp_app_desc!();
const SSID: &str = env!("SSID");
const PASSWORD: &str = env!("PASSWORD");
const STATIC_IP: &str = env!("STATIC_IP");

View File

@ -12,6 +12,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context<'a> {
aes: Aes<'a>,
}

View File

@ -13,6 +13,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
const DMA_BUFFER_SIZE: usize = 16;
#[cfg(test)]

View File

@ -9,6 +9,8 @@
use esp_hal::rtc_cntl::Rtc;
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context<'a> {
rtc: Rtc<'a>,
}

View File

@ -11,6 +11,8 @@ use core::ops::Deref;
use esp_hal::rom::{crc, md5};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
#[cfg(test)]
#[embedded_test::tests(default_timeout = 3)]
mod tests {

View File

@ -20,6 +20,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
fn test_access_at_priority(peripherals: Peripherals, priority: Priority) {
static LOCK: RawPriorityLimitedMutex = RawPriorityLimitedMutex::new(Priority::Priority1);

View File

@ -10,6 +10,8 @@ use embedded_hal::delay::DelayNs;
use esp_hal::delay::Delay;
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
delay: Delay,
}

View File

@ -21,6 +21,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
peripherals: Peripherals,
}

View File

@ -8,6 +8,8 @@
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
const DATA_SIZE: usize = 1024 * 10;
pub(crate) const fn compute_size(size: usize, chunk_size: usize) -> usize {

View File

@ -14,6 +14,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
const DATA_SIZE: usize = 1024 * 10;
struct Context {

View File

@ -26,6 +26,8 @@ use esp_hal::{
use hex_literal::hex;
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct TestParams<'a> {
prime_fields: &'a [&'a [u8]],
nb_loop_mul: usize,

View File

@ -25,6 +25,8 @@ use esp_hal_embassy::Executor;
use esp_hal_embassy::InterruptExecutor;
use hil_test::mk_static;
esp_bootloader_esp_idf::esp_app_desc!();
#[embassy_executor::task]
async fn responder_task(
signal: &'static Signal<CriticalSectionRawMutex, ()>,

View File

@ -27,6 +27,8 @@ use esp_hal_embassy::InterruptExecutor;
use hil_test::mk_static;
use portable_atomic::AtomicBool;
esp_bootloader_esp_idf::esp_app_desc!();
static STOP_INTERRUPT_TASK: AtomicBool = AtomicBool::new(false);
static INTERRUPT_TASK_WORKING: AtomicBool = AtomicBool::new(false);

View File

@ -23,6 +23,8 @@ use esp_hal::{
use esp_hal_embassy::InterruptExecutor;
use hil_test::mk_static;
esp_bootloader_esp_idf::esp_app_desc!();
// List of the functions that are ACTUALLY TESTS but are called in the invokers
mod test_helpers {
use super::*;

View File

@ -21,6 +21,8 @@ use esp_hal::{clock::CpuClock, peripherals::Peripherals, rng::Rng, timer::timg::
use esp_wifi::ble::controller::BleConnector;
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
// Compile-time test to check that esp-wifi can be reinitialized.
fn _esp_wifi_can_be_reinited() {
let mut p = esp_hal::init(esp_hal::Config::default());

View File

@ -20,6 +20,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
#[inline(never)]
fn run_float_calc(x: f32) -> f32 {
let result = core::hint::black_box(x) * 2.0;

View File

@ -24,6 +24,8 @@ use esp_wifi::InitializationError;
use hil_test::mk_static;
use static_cell::StaticCell;
esp_bootloader_esp_idf::esp_app_desc!();
#[embassy_executor::task]
async fn try_init(
signal: &'static Signal<CriticalSectionRawMutex, Option<InitializationError>>,

View File

@ -9,6 +9,8 @@
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
#[cfg(test)]
#[embedded_test::tests(default_timeout = 3)]
mod tests {

View File

@ -9,6 +9,8 @@
use esp_hal::delay::Delay;
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
delay: Delay,
}

View File

@ -35,6 +35,8 @@ cfg_if::cfg_if! {
}
}
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
test_gpio1: AnyPin<'static>,
test_gpio2: AnyPin<'static>,

View File

@ -37,6 +37,8 @@ use esp_hal_embassy::InterruptExecutor;
use hil_test::mk_static;
use portable_atomic::{AtomicUsize, Ordering};
esp_bootloader_esp_idf::esp_app_desc!();
#[unsafe(no_mangle)]
unsafe extern "C" fn GPIO() {
// Prevents binding the default handler, but we need to clear the GPIO

View File

@ -19,6 +19,8 @@ use esp_hal::{
use esp_hal_embassy::InterruptExecutor;
use hil_test::mk_static;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
interrupt: SoftwareInterrupt<'static, 1>,
i2c: I2c<'static, Blocking>,

View File

@ -29,6 +29,8 @@ cfg_if::cfg_if! {
}
}
esp_bootloader_esp_idf::esp_app_desc!();
const BUFFER_SIZE: usize = 2000;
#[derive(Clone)]

View File

@ -14,6 +14,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
#[cfg(test)]
#[embedded_test::tests(default_timeout = 3, executor = hil_test::Executor::new())]
mod tests {

View File

@ -17,6 +17,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
#[cfg(test)]
#[embedded_test::tests(default_timeout = 3)]
mod tests {

View File

@ -23,6 +23,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
static SWINT0: Mutex<RefCell<Option<SoftwareInterrupt<0>>>> = Mutex::new(RefCell::new(None));
#[allow(unused)] // TODO: Remove attribute when interrupt latency test re-enabled

View File

@ -26,6 +26,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
peripherals: Peripherals,
dma_tx_buf: DmaTxBuf,

View File

@ -25,6 +25,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
const DATA_SIZE: usize = 1024 * 10;
#[allow(non_snake_case)]

View File

@ -20,6 +20,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
const DATA_SIZE: usize = 1024 * 10;
struct Context<'d> {

View File

@ -37,6 +37,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
parl_io: PARL_IO<'static>,
dma_channel: DMA_CH0<'static>,

View File

@ -34,6 +34,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
parl_io: PARL_IO<'static>,
dma_channel: DMA_CH0<'static>,

View File

@ -34,6 +34,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
parl_io: PARL_IO<'static>,
dma_channel: DMA_CH0<'static>,

View File

@ -20,6 +20,8 @@ struct Context<'d> {
delay: Delay,
}
esp_bootloader_esp_idf::esp_app_desc!();
#[cfg(test)]
#[embedded_test::tests(default_timeout = 3)]
mod tests {

View File

@ -22,6 +22,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
cfg_if::cfg_if! {
if #[cfg(pdma)] {
type DmaChannel0<'d> = esp_hal::peripherals::DMA_SPI2<'d>;

View File

@ -15,6 +15,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
cfg_if::cfg_if! {
if #[cfg(esp32h2)] {
const FREQ: Rate = Rate::from_mhz(32);

View File

@ -19,6 +19,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
const BIGNUM_1: U512 = Uint::from_be_hex(
"c7f61058f96db3bd87dbab08ab03b4f7f2f864eac249144adea6a65f97803b719d8ca980b7b3c0389c1c7c6\
7dc353c5e0ec11f5fc8ce7f6073796cc8f73fa878",

View File

@ -19,6 +19,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
const BIGNUM_1: U512 = Uint::from_be_hex(
"c7f61058f96db3bd87dbab08ab03b4f7f2f864eac249144adea6a65f97803b719d8ca980b7b3c0389c1c7c6\
7dc353c5e0ec11f5fc8ce7f6073796cc8f73fa878",

View File

@ -22,6 +22,8 @@ use esp_hal::{
use hil_test as _;
use nb::block;
esp_bootloader_esp_idf::esp_app_desc!();
/// Dummy data used to feed the hasher.
const SOURCE_DATA: &[u8] = &[b'a'; 258];

View File

@ -21,6 +21,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
cfg_if::cfg_if! {
if #[cfg(feature = "unstable")] {
use esp_hal::{

View File

@ -20,6 +20,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
spi: SpiDma<'static, Blocking>,
miso_mirror: Output<'static>,

View File

@ -21,6 +21,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
spi: SpiDma<'static, Blocking>,
pcnt_unit: Unit<'static, 0>,

View File

@ -26,6 +26,8 @@ use esp_hal::{
use hil_test as _;
extern crate alloc;
esp_bootloader_esp_idf::esp_app_desc!();
macro_rules! dma_alloc_buffer {
($size:expr, $align:expr) => {{
let layout = core::alloc::Layout::from_size_align($size, $align).unwrap();

View File

@ -18,6 +18,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
cfg_if::cfg_if! {
if #[cfg(any(esp32, esp32s2))] {
type DmaChannel<'d> = esp_hal::peripherals::DMA_SPI2<'d>;

View File

@ -10,7 +10,6 @@
use embedded_storage::ReadStorage;
use esp_storage::FlashStorage;
use hil_test as _;
#[repr(C)]
pub struct EspAppDesc {
pub magic_word: u32, // Magic word ESP_APP_DESC_MAGIC_WORD

View File

@ -25,6 +25,8 @@ use esp_hal::{
use hil_test as _;
use portable_atomic::{AtomicUsize, Ordering};
esp_bootloader_esp_idf::esp_app_desc!();
static ALARM_TARGET: Mutex<RefCell<Option<OneShotTimer<'static, Blocking>>>> =
Mutex::new(RefCell::new(None));
static ALARM_PERIODIC: Mutex<RefCell<Option<PeriodicTimer<'static, Blocking>>>> =

View File

@ -14,6 +14,8 @@ use esp_hal::{
use hil_test as _;
use nb::block;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
twai: twai::Twai<'static, Blocking>,
}

View File

@ -14,6 +14,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
uart0: Uart<'static, Blocking>,
uart1: Uart<'static, Blocking>,

View File

@ -19,6 +19,8 @@ use esp_hal::{
use esp_hal_embassy::InterruptExecutor;
use hil_test::mk_static;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
interrupt: SoftwareInterrupt<'static, 1>,
uart: Uart<'static, Async>,

View File

@ -6,6 +6,8 @@
#![no_std]
#![no_main]
esp_bootloader_esp_idf::esp_app_desc!();
#[cfg(test)]
#[embedded_test::tests(default_timeout = 3)]
mod tests {

View File

@ -12,6 +12,8 @@ use esp_hal::{
};
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
struct Context {
rx: UartRx<'static, Async>,
tx: UartTx<'static, Async>,

View File

@ -12,6 +12,8 @@ mod tests {
use esp_hal::usb_serial_jtag::UsbSerialJtag;
use hil_test as _;
esp_bootloader_esp_idf::esp_app_desc!();
#[test]
fn creating_peripheral_does_not_break_debug_connection() {
let peripherals = esp_hal::init(esp_hal::Config::default());

View File

@ -15,6 +15,7 @@ embedded-graphics = "0.8.1"
embedded-hal-async = "1.0.0"
esp-alloc = { path = "../esp-alloc" }
esp-backtrace = { path = "../esp-backtrace", features = ["exception-handler", "panic-handler", "println"] }
esp-bootloader-esp-idf = { path = "../esp-bootloader-esp-idf" }
esp-hal = { path = "../esp-hal", features = ["unstable", "log-04"] }
esp-hal-embassy = { path = "../esp-hal-embassy" }
esp-println = { path = "../esp-println", features = ["log-04"] }

View File

@ -18,6 +18,8 @@ use esp_hal::{
};
use esp_println::println;
esp_bootloader_esp_idf::esp_app_desc!();
#[esp_hal_embassy::main]
async fn main(_spawner: Spawner) {
esp_println::logger::init_logger_from_env();

View File

@ -21,6 +21,8 @@ use esp_hal::{
};
use esp_println::println;
esp_bootloader_esp_idf::esp_app_desc!();
static mut COUNTER: u32 = 0;
static mut T2_COUNTER: u32 = 0;
static mut T3_COUNTER: u32 = 0;

View File

@ -25,6 +25,8 @@ use esp_hal::{
};
use lis3dh_async::{Lis3dh, Range, SlaveAddr};
esp_bootloader_esp_idf::esp_app_desc!();
#[esp_hal_embassy::main]
async fn main(_spawner: Spawner) {
let peripherals = esp_hal::init(esp_hal::Config::default());

Some files were not shown because too many files have changed in this diff Show More