Skip to main content

lwprintf_init

Function lwprintf_init 

Source
pub fn lwprintf_init<T: CustomOutPut>() -> u8
Expand description

Initialize default lwprintf instance.

Examples found in repository?
examples/print.rs (line 117)
114fn lwprintf() {
115    println!("--- lwprintf demo ---");
116    // initialize default lwprintf instance
117    lwprintf_init::<StdOut>();
118    lwprintf_printf!(
119        b"Hello, printf Number: %d, String: %s\n\0".as_ptr() as *const i8,
120        200 as i32,
121        b"printf\0".as_ptr()
122    );
123
124    let mut buf = [0u8; 100];
125    let l = lwprintf_sprintf!(
126        buf.as_mut_ptr() as *mut i8,
127        b"Hello, sprintf Number: %d, String: %s\n\0".as_ptr() as *const i8,
128        300 as i32,
129        b"sprintf macro\0".as_ptr()
130    );
131    let s = core::str::from_utf8(&buf[..l as usize]).unwrap();
132    print!("{}", s);
133    // other macros can be used similarly
134}