esp_wifi/compat/
mod.rs
1pub mod common;
2pub mod malloc;
3pub mod misc;
4pub mod timer_compat;
5
6#[unsafe(no_mangle)]
7unsafe extern "C" fn _putchar(c: u8) {
8 static mut BUFFER: [u8; 256] = [0u8; 256];
9 static mut IDX: usize = 0;
10
11 unsafe {
12 let buffer = core::ptr::addr_of_mut!(BUFFER);
13 if c == 0 || c == b'\n' || IDX == (*buffer).len() - 1 {
14 if c != 0 {
15 BUFFER[IDX] = c;
16 } else {
17 IDX = IDX.saturating_sub(1);
18 }
19
20 info!("{}", core::str::from_utf8_unchecked(&BUFFER[..IDX]));
21 IDX = 0;
22 } else {
23 BUFFER[IDX] = c;
24 IDX += 1;
25 }
26 }
27}