use Action::*;
use crate::{
protocol::nec::NecCommand,
remotecontrol::{Action, DeviceType, RemoteControlModel},
ProtocolId,
};
#[derive(Debug, Default)]
pub struct SpecialForMp3;
impl RemoteControlModel for SpecialForMp3 {
const MODEL: &'static str = "Special for Mp3";
const DEVTYPE: DeviceType = DeviceType::Generic;
const PROTOCOL: ProtocolId = ProtocolId::Nec;
const ADDRESS: u32 = 0;
type Cmd = NecCommand;
const BUTTONS: &'static [(u32, Action)] = &[
(69, Power),
(70, Mode),
(71, Mute),
(68, Play_Pause),
(64, Prev),
(67, Next),
(7, Eq),
(21, Minus),
(9, Plus),
(22, Zero),
(25, Shuffle),
(13, U_SD),
(12, One),
(24, Two),
(94, Three),
(8, Four),
(28, Five),
(90, Six),
(66, Seven),
(82, Eight),
(74, Nine),
];
}