tm1637_embedded_hal/
tokens.rs

1//! Tokens for the different modes of operation and display orientation.
2
3use crate::mode::Mode;
4
5/// Token for `async` operations.
6#[derive(Debug)]
7#[cfg_attr(feature = "defmt", derive(defmt::Format))]
8pub struct Async;
9
10impl Mode for Async {}
11
12/// Token for `blocking` operations.
13#[derive(Debug)]
14#[cfg_attr(feature = "defmt", derive(defmt::Format))]
15pub struct Blocking;
16
17impl Mode for Blocking {}
18
19/// Token for a `non-flipped` display.
20#[derive(Debug)]
21#[cfg_attr(feature = "defmt", derive(defmt::Format))]
22pub struct NotFlipped;
23
24/// Token for a `flipped` display.
25#[derive(Debug)]
26#[cfg_attr(feature = "defmt", derive(defmt::Format))]
27pub struct Flipped;