Base Rust structures and traits for SVisual client.
For example of implementation see svisual-stm32f1.
Let's measure 2 variables each 100ms and send them after 15 values be measured. ``` let serial = Serial::usart1( dp.USART1, (pa9, pa10), &mut afio.mapr, 115_200.bps(), clocks, &mut rcc.apb2, );
let mut sv = svisual::SV::
loop { for i in 0..30 { sv.addfloatvalue(b"temp", 15.+(i as f32)).ok(); sv.addfloatvalue(b"temp2", 14.-(i as f32)/2.).ok(); sv.next(|s| { tx.sendpackagedma(b"TempMod", s); }); delay.delay_ms(100u16); } } ```