escpos_rs/command/
image_mode.rs

1use serde::{Serialize, Deserialize};
2
3/// Specifies de density of the image to be printer
4///
5/// Not all densities are supported by all printers
6#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Hash)]
7pub enum ImageMode {
8    EightDotSingleDensity,
9    EightDotDoubleDensity,
10    TwentyfourDotSingleDensity,
11    TwentyfourDotDoubleDensity
12}
13
14impl Eq for ImageMode{}
15
16impl ImageMode {
17    /// Returns the byte-array representation of each command
18    pub fn as_byte(&self) -> u8 {
19        match self {
20            ImageMode::EightDotSingleDensity => 0x00,
21            ImageMode::EightDotDoubleDensity => 0x01,
22            ImageMode::TwentyfourDotSingleDensity => 0x20,
23            ImageMode::TwentyfourDotDoubleDensity => 0x21
24        }
25    }
26}