wolfrpg_map_parser/command/picture_command/
display_operation.rs

1#[cfg(feature = "serde")]
2use serde::{Serialize, Deserialize};
3
4#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
5#[derive(PartialEq, Clone)]
6pub enum DisplayOperation {
7    LoadFile             = 0x00,
8    Move                 = 0x01,
9    Erase                = 0x02,
10    DelayReset           = 0x03,
11    Unknown
12}
13
14impl DisplayOperation {
15    pub const fn new(display_type: u8) -> Self {
16        match display_type & 0x0f {
17            0x00 => DisplayOperation::LoadFile,
18            0x01 => DisplayOperation::Move,
19            0x02 => DisplayOperation::Erase,
20            0x03 => DisplayOperation::DelayReset,
21            _ => DisplayOperation::Unknown
22        }
23    }
24}