mirror of
https://github.com/esp-rs/esp-hal.git
synced 2025-09-26 20:00:32 +00:00
Update examples and qa-test to new bootloader (#3541)
This commit is contained in:
parent
a5d7c11c34
commit
c6437c7a44
@ -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]
|
||||
|
@ -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
|
||||
|
||||
|
@ -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]
|
||||
|
@ -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 {
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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() {
|
||||
|
@ -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)]
|
||||
|
@ -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!");
|
||||
|
@ -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;
|
||||
|
@ -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!");
|
||||
|
@ -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!");
|
||||
|
@ -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>,
|
||||
|
@ -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());
|
||||
|
@ -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]
|
||||
|
@ -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]
|
||||
|
@ -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());
|
||||
|
@ -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());
|
||||
|
@ -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());
|
||||
|
@ -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());
|
||||
|
@ -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());
|
||||
|
@ -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());
|
||||
|
@ -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());
|
||||
|
@ -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();
|
||||
|
@ -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());
|
||||
|
@ -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));
|
||||
|
||||
|
@ -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());
|
||||
|
@ -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());
|
||||
|
@ -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];
|
||||
|
@ -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();
|
||||
|
@ -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");
|
||||
|
||||
|
@ -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");
|
||||
|
@ -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();
|
||||
|
@ -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");
|
||||
|
||||
|
@ -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");
|
||||
|
||||
|
@ -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");
|
||||
|
||||
|
@ -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) => {{
|
||||
|
@ -51,6 +51,8 @@ use esp_wifi::{
|
||||
},
|
||||
};
|
||||
|
||||
esp_bootloader_esp_idf::esp_app_desc!();
|
||||
|
||||
const SSID: &str = env!("SSID");
|
||||
const PASSWORD: &str = env!("PASSWORD");
|
||||
|
||||
|
@ -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) => {{
|
||||
|
@ -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) => {{
|
||||
|
@ -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) => {{
|
||||
|
@ -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) => {{
|
||||
|
@ -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) => {{
|
||||
|
@ -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();
|
||||
|
@ -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]
|
||||
|
@ -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");
|
||||
|
@ -12,6 +12,8 @@ use esp_hal::{
|
||||
};
|
||||
use hil_test as _;
|
||||
|
||||
esp_bootloader_esp_idf::esp_app_desc!();
|
||||
|
||||
struct Context<'a> {
|
||||
aes: Aes<'a>,
|
||||
}
|
||||
|
@ -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)]
|
||||
|
@ -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>,
|
||||
}
|
||||
|
@ -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 {
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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,
|
||||
}
|
||||
|
@ -21,6 +21,8 @@ use esp_hal::{
|
||||
};
|
||||
use hil_test as _;
|
||||
|
||||
esp_bootloader_esp_idf::esp_app_desc!();
|
||||
|
||||
struct Context {
|
||||
peripherals: Peripherals,
|
||||
}
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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,
|
||||
|
@ -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, ()>,
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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::*;
|
||||
|
@ -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());
|
||||
|
@ -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;
|
||||
|
@ -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>>,
|
||||
|
@ -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 {
|
||||
|
@ -9,6 +9,8 @@
|
||||
use esp_hal::delay::Delay;
|
||||
use hil_test as _;
|
||||
|
||||
esp_bootloader_esp_idf::esp_app_desc!();
|
||||
|
||||
struct Context {
|
||||
delay: Delay,
|
||||
}
|
||||
|
@ -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>,
|
||||
|
@ -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
|
||||
|
@ -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>,
|
||||
|
@ -29,6 +29,8 @@ cfg_if::cfg_if! {
|
||||
}
|
||||
}
|
||||
|
||||
esp_bootloader_esp_idf::esp_app_desc!();
|
||||
|
||||
const BUFFER_SIZE: usize = 2000;
|
||||
|
||||
#[derive(Clone)]
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
|
@ -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)]
|
||||
|
@ -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> {
|
||||
|
@ -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>,
|
||||
|
@ -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>,
|
||||
|
@ -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>,
|
||||
|
@ -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 {
|
||||
|
@ -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>;
|
||||
|
@ -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);
|
||||
|
@ -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",
|
||||
|
@ -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",
|
||||
|
@ -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];
|
||||
|
||||
|
@ -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::{
|
||||
|
@ -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>,
|
||||
|
@ -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>,
|
||||
|
@ -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();
|
||||
|
@ -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>;
|
||||
|
@ -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
|
||||
|
@ -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>>>> =
|
||||
|
@ -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>,
|
||||
}
|
||||
|
@ -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>,
|
||||
|
@ -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>,
|
||||
|
@ -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 {
|
||||
|
@ -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>,
|
||||
|
@ -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());
|
||||
|
@ -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"] }
|
||||
|
@ -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();
|
||||
|
@ -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;
|
||||
|
@ -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
Loading…
x
Reference in New Issue
Block a user