pub struct LineChartBuffered<const N: usize> { /* private fields */ }Expand description
Version framebuffer de LineChart.
Identique à LineChart mais toutes les opérations de dessin écrivent
dans le framebuffer RAM via GraphicsBuffered et les primitives *_buf.
Aucun pixel n’est envoyé à l’écran avant l’appel à flush().
§Patron d’utilisation
let mut chart: LineChartBuffered<100> = LineChartBuffered::new(config);
chart.push(12.4);
chart.render_buf(&mut ecran); // tout en RAM, synchrone
ecran.flush().await.unwrap(); // envoi unique → zéro clignotementImplementations§
Source§impl<const N: usize> LineChartBuffered<N>
impl<const N: usize> LineChartBuffered<N>
pub fn new(config: PlotConfig) -> Self
pub fn push(&mut self, value: f32)
pub fn clear(&mut self)
Sourcepub fn render_buf<SPI, DC, RST>(
&mut self,
ecran: &mut St7789vBuffered<SPI, DC, RST>,
)
pub fn render_buf<SPI, DC, RST>( &mut self, ecran: &mut St7789vBuffered<SPI, DC, RST>, )
Rendu complet dans le framebuffer — synchrone, sans .await.
Appeler ecran.flush().await après pour envoyer à l’écran.
Auto Trait Implementations§
impl<const N: usize> Freeze for LineChartBuffered<N>
impl<const N: usize> RefUnwindSafe for LineChartBuffered<N>
impl<const N: usize> Send for LineChartBuffered<N>
impl<const N: usize> Sync for LineChartBuffered<N>
impl<const N: usize> Unpin for LineChartBuffered<N>
impl<const N: usize> UnsafeUnpin for LineChartBuffered<N>
impl<const N: usize> UnwindSafe for LineChartBuffered<N>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more