esp_wifi/compat/
mod.rs

1pub mod common;
2pub mod malloc;
3pub mod misc;
4pub mod timer_compat;
5
6#[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    let buffer = core::ptr::addr_of_mut!(BUFFER);
12    if c == 0 || c == b'\n' || IDX == (*buffer).len() - 1 {
13        if c != 0 {
14            BUFFER[IDX] = c;
15        } else {
16            IDX = IDX.saturating_sub(1);
17        }
18
19        info!("{}", core::str::from_utf8_unchecked(&BUFFER[..IDX]));
20        IDX = 0;
21    } else {
22        BUFFER[IDX] = c;
23        IDX += 1;
24    }
25}