Skip to main content

Color

Struct Color 

Source
pub struct Color(pub u16);
Expand description

Valeur de couleur RGB565 pour l’écran ST7789V.

Stockée en interne comme un mot 16 bits big-endian : RRRRR GGGGGG BBBBB

§Exemples

use embassy_st7789v::Color;

let rouge   = Color::rgb(31, 0, 0);
let blanc   = Color::rgb8(255, 255, 255);
let custom  = Color::rgb8(0x1A, 0x8C, 0xFF);

Tuple Fields§

§0: u16

Implementations§

Source§

impl Color

Source

pub const BLACK: Color

Noir pur — #000000

Source

pub const WHITE: Color

Blanc pur — #FFFFFF

Source

pub const RED: Color

Rouge pur — #F80000

Source

pub const GREEN: Color

Vert pur — #07E000

Source

pub const BLUE: Color

Bleu pur — #0000F8

Source

pub const YELLOW: Color

Jaune — #F8FC00

Source

pub const CYAN: Color

Cyan — #00FCF8

Source

pub const MAGENTA: Color

Magenta — #F800F8

Source

pub const ORANGE: Color

Orange — #F85000

Source

pub const GRAY: Color

Gris moyen — #787C78

Source

pub const fn rgb(r: u8, g: u8, b: u8) -> Self

Crée une couleur à partir des composantes RGB565 brutes.

  • r : canal rouge, 0–31
  • g : canal vert, 0–63
  • b : canal bleu, 0–31
Source

pub const fn rgb8(r: u8, g: u8, b: u8) -> Self

Crée une couleur à partir des composantes RGB sur 8 bits (0–255).

Les composantes sont réduites à la précision RGB565 : rouge et bleu sur 5 bits, vert sur 6 bits.

Source

pub const fn to_be_bytes(self) -> [u8; 2]

Retourne la couleur sous forme de deux octets big-endian, prêts à envoyer via SPI.

Trait Implementations§

Source§

impl Clone for Color

Source§

fn clone(&self) -> Color

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Color

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Color

Source§

fn eq(&self, other: &Color) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Color

Source§

impl Eq for Color

Source§

impl StructuralPartialEq for Color

Auto Trait Implementations§

§

impl Freeze for Color

§

impl RefUnwindSafe for Color

§

impl Send for Color

§

impl Sync for Color

§

impl Unpin for Color

§

impl UnsafeUnpin for Color

§

impl UnwindSafe for Color

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.