X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=keysets%2Foctagon.cpp;fp=keysets%2Foctagon.cpp;h=8c318fd14d28abd5cd6e746711a6305548b9b114;hb=7176298055beaf1a9ad8f9fd1099f93df3461265;hp=0000000000000000000000000000000000000000;hpb=43b5afbf82ee89f558047c3fa6df89ad5337eb71;p=pierogi diff --git a/keysets/octagon.cpp b/keysets/octagon.cpp new file mode 100644 index 0000000..8c318fd --- /dev/null +++ b/keysets/octagon.cpp @@ -0,0 +1,177 @@ +#include "octagon.h" +#include "protocols/necprotocol.h" + + +OctagonSat1::OctagonSat1( + unsigned int index) + : PIRKeysetMetaData( + "Sat Keyset 1", + Octagon_Make, + index) +{ +} + + +void OctagonSat1::populateProtocol( + QObject *guiObject) +{ + if (threadableProtocol) + { + // Keyset already populated. + return; + } + + threadableProtocol = new NECProtocol(guiObject, index, true, true); + + setPreData(0xF902, 16); + + addKey("up arrow", Up_Key, 0x00, 8); + addKey("down arrow", Down_Key, 0x01, 8); + addKey("right arrow", Right_Key, 0x02, 8); + addKey("left arrow", Left_Key, 0x03, 8); + addKey("menu", Menu_Key, 0x04, 8); + addKey("info", Info_Key, 0x06, 8); // "display" + addKey("pause", Pause_Key, 0x07, 8); + addKey("guide", Guide_Key, 0x08, 8); + addKey("last (prev ch)", PrevChannel_Key, 0x09, 8); + addKey("power", Power_Key, 0x0A, 8); + addKey("subtitle", Captions_Key, 0x0B, 8); + addKey("mute", Mute_Key, 0x0C, 8); + addKey("teletext", Teletext_Key, 0x0D, 8); + addKey("v format", Unmapped_Key, 0x0E, 8); + addKey("resolution", Unmapped_Key, 0x0F, 8); + addKey("0", Zero_Key, 0x10, 8); + addKey("1", One_Key, 0x11, 8); + addKey("2", Two_Key, 0x12, 8); + addKey("3", Three_Key, 0x13, 8); + addKey("4", Four_Key, 0x14, 8); + addKey("5", Five_Key, 0x15, 8); + addKey("6", Six_Key, 0x16, 8); + addKey("7", Seven_Key, 0x17, 8); + addKey("8", Eight_Key, 0x18, 8); + addKey("9", Nine_Key, 0x19, 8); + addKey("tv/radio", Input_Key, 0x1A, 8); + addKey("exit", Exit_Key, 0x1C, 8); + addKey("sleep", Sleep_Key, 0x1E, 8); + addKey("select", Select_Key, 0x1F, 8); + addKey("playlist", Unmapped_Key, 0x40, 8); + addKey("fav", Favorites_Key, 0x41, 8); + addKey("pg dn", PageDown_Key, 0x43, 8); + addKey("pg up", PageUp_Key, 0x44, 8); + addKey("blue", Blue_Key, 0x48, 8); + addKey("yellow", Yellow_Key, 0x49, 8); + addKey("green", Green_Key, 0x4A, 8); + addKey("red", Red_Key, 0x4B, 8); + addKey("next", Next_Key, 0x4C, 8); + addKey("vol up", VolumeUp_Key, 0x4E, 8); + addKey("vol down", VolumeDown_Key, 0x4F, 8); + addKey("prev", Previous_Key, 0x50, 8); + addKey("pip", PIP_Key, 0x51, 8); + addKey("pip swap", PIPSwap_Key, 0x52, 8); + addKey("pip list", Unmapped_Key, 0x53, 8); + addKey("stop", Stop_Key, 0x54, 8); + addKey("play", Play_Key, 0x55, 8); + addKey("record", Record_Key, 0x56, 8); + addKey("rewind", Rewind_Key, 0x58, 8); + addKey("fast fwd", FastForward_Key, 0x5C, 8); + addKey("channel up", ChannelUp_Key, 0x5E, 8); + addKey("channel down", ChannelDown_Key, 0x5F, 8); +} + + +OctagonSat1a::OctagonSat1a( + unsigned int index) + : OctagonSat1(index) +{ + setKeysetName("Sat Keyset 1a"); +} + + +void OctagonSat1a::populateProtocol( + QObject *guiObject) +{ + if (threadableProtocol) + { + // Keyset already populated. + return; + } + + OctagonSat1::populateProtocol(guiObject); + + addKey("channel up", ChannelUp_Key, 0x00, 8); + addKey("channel down", ChannelDown_Key, 0x01, 8); +} + + +OctagonSat2::OctagonSat2( + unsigned int index) + : PIRKeysetMetaData( + "Sat Keyset 2", + Octagon_Make, + index) +{ +} + + +void OctagonSat2::populateProtocol( + QObject *guiObject) +{ + if (threadableProtocol) + { + // Keyset already populated. + return; + } + + threadableProtocol = new NECProtocol(guiObject, index, true, true); + + setPreData(0x7004, 16); + + addKey("yellow", Yellow_Key, 0x00, 8); + addKey("uhf", Unmapped_Key, 0x01, 8); + addKey("favourite", Favorites_Key, 0x02, 8); + addKey("rewind", Rewind_Key, 0x03, 8); + addKey("fast fwd", FastForward_Key, 0x04, 8); + addKey("X+", Unmapped_Key, 0x08, 8); + addKey("red", Red_Key, 0x09, 8); + addKey("blue", Blue_Key, 0x0C, 8); + addKey("green", Green_Key, 0x0D, 8); + addKey("record", Record_Key, 0x10, 8); + addKey("play", Play_Key, 0x11, 8); + addKey("stop", Stop_Key, 0x12, 8); + addKey("pause", Pause_Key, 0x13, 8); + addKey("display", Info_Key, 0x14, 8); + addKey("tv/radio", Unmapped_Key, 0x15, 8); + addKey("last (prev ch)", PrevChannel_Key, 0x16, 8); + addKey("freeze", Unmapped_Key, 0x17, 8); + addKey("channel up", ChannelUp_Key, 0x18, 8); + addKey("up arrow", Up_Key, 0x18, 8); + addKey("program guide", Guide_Key, 0x1A, 8); + addKey("0", Zero_Key, 0x1B, 8); + addKey("menu", Menu_Key, 0x1C, 8); + addKey("sat", SatInput_Key, 0x1D, 8); + addKey("motor", Unmapped_Key, 0x1E, 8); + addKey("opt+", Unmapped_Key, 0x1F, 8); + addKey("finetune", Unmapped_Key, 0x20, 8); + addKey("sleep", Sleep_Key, 0x21, 8); + addKey("colour", Unmapped_Key, 0x22, 8); + addKey("save", Unmapped_Key, 0x23, 8); + addKey("left arrow", Left_Key, 0x41, 8); + addKey("HD", Unmapped_Key, 0x42, 8); + addKey("select", Select_Key, 0x45, 8); + addKey("channel down", ChannelDown_Key, 0x46, 8); + addKey("down arrow", Down_Key, 0x46, 8); + addKey("right arrow", Right_Key, 0x49, 8); + addKey("exit", Exit_Key, 0x4A, 8); + addKey("7", Seven_Key, 0x54, 8); + addKey("4", Four_Key, 0x55, 8); + addKey("1", One_Key, 0x56, 8); + addKey("tv/sat", Input_Key, 0x57, 8); + addKey("8", Eight_Key, 0x58, 8); + addKey("5", Five_Key, 0x59, 8); + addKey("2", Two_Key, 0x5A, 8); + addKey("av+", Unmapped_Key, 0x5B, 8); + addKey("9", Nine_Key, 0x5C, 8); + addKey("6", Six_Key, 0x5D, 8); + addKey("3", Three_Key, 0x5E, 8); + addKey("power", Power_Key, 0x5F, 8); +}