pub const FEATURE_REPORT_ID_VERSION: u8 = 0x01;
pub const VENDOR_ID_MIRABOX_V1: u16 = 0x5548;
pub const VENDOR_ID_MIRABOX_V2: u16 = 0x0300;
pub const PID_AJAZZ_AKP153: u16 = 0x6674;
pub const PID_AJAZZ_AKP815: u16 = 0x6672;
pub const PID_AJAZZ_AKP153E: u16 = 0x1010;
pub const PID_AJAZZ_AKP153R: u16 = 0x1020;
pub const PID_AJAZZ_AKP03: u16 = 0x1001;
pub const PID_AJAZZ_AKP03E: u16 = 0x3002;
pub const PID_AJAZZ_AKP03R: u16 = 0x1003;
pub const PID_AJAZZ_AKP03R_REV2: u16 = 0x3003;
pub const OFFSET_ACTION_CODE: usize = 9;
pub const OFFSET_DATA_LENGTH: usize = 0;
pub const INPUT_PACKET_LENGTH: usize = 512;
pub const ACTION_CODE_NOP: u8 = 0x00;
pub const ACTION_CODE_BUTTON_7: u8 = 0x25;
pub const ACTION_CODE_BUTTON_8: u8 = 0x30;
pub const ACTION_CODE_BUTTON_9: u8 = 0x31;
pub const ACTION_CODE_ENCODER_0_CCW: u8 = 0x90;
pub const ACTION_CODE_ENCODER_0_CW: u8 = 0x91;
pub const ACTION_CODE_ENCODER_1_CCW: u8 = 0x50;
pub const ACTION_CODE_ENCODER_1_CW: u8 = 0x51;
pub const ACTION_CODE_ENCODER_2_CCW: u8 = 0x60;
pub const ACTION_CODE_ENCODER_2_CW: u8 = 0x61;
pub const ACTION_CODE_ENCODER_0_PRESS: u8 = 0x33;
pub const ACTION_CODE_ENCODER_1_PRESS: u8 = 0x35;
pub const ACTION_CODE_ENCODER_2_PRESS: u8 = 0x34;
pub const REQUEST_HEADER: &[u8] = &[0x00, 0x43, 0x52, 0x54, 0x00, 0x00];
pub const CMD_CLEAR_ALL: u8 = 0xFF;
pub const REQUEST_CMD_DIS: &[u8] = &[0x44, 0x49, 0x53, 0x00, 0x00];
pub const REQUEST_CMD_LIG: &[u8] = &[0x4c, 0x49, 0x47, 0x00, 0x00];
pub const REQUEST_CMD_KEEP_ALIVE: &[u8] = &[0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54];
pub const REQUEST_CMD_SHUTDOWN: &[u8] = &[0x43, 0x4C, 0x45, 0x00, 0x00, 0x44, 0x43];
pub const REQUEST_CMD_SLEEP: &[u8] = &[0x48, 0x41, 0x4E];
pub const REQUEST_CMD_CLEAR_BUTTON_IMAGE: &[u8] = &[0x43, 0x4c, 0x45, 0x00, 0x00, 0x00];
pub const REQUEST_CMD_FLUSH: &[u8] = &[0x53, 0x54, 0x50];
pub const REQUEST_CMD_IMAGE_ANNOUNCE: &[u8] = &[0x42, 0x41, 0x54, 0x00, 0x00];
pub const REQUEST_CMD_LOGO_IMAGE_V1: &[u8] = &[0x4c, 0x4f, 0x47, 0x00, 0x12, 0xc3, 0xc0, 0x01];
pub const REQUEST_CMD_LOGO_IMAGE_V2: &[u8] = &[0x4c, 0x4f, 0x47, 0x00, 0x00];
pub const RESPONSE_ACK_OK: &[u8] = &[0x41, 0x43, 0x4b, 0x00, 0x00, 0x4f, 0x4b];