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}