wolfrpg_map_parser/command/picture_command/
display_operation.rs1#[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}