Advertisement
Guest User

infrared wave

a guest
Mar 1st, 2011
698
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 47.85 KB | None | 0 0
  1. // Code 000 -- Sony, Baur, Neckermann, Otto Versand, Palladium, Quelle, SEI, Sinudyne, Sonolor, Universum
  2. const struct powercode sonyCode PROGMEM = {
  3.   freq_to_timerval(40000),
  4.   {{240, 60},
  5.    {120, 60},
  6.    {60 , 60},
  7.    {120, 60},
  8.    {60 , 60},
  9.    {120, 60},
  10.    {60 , 60},
  11.    {60 , 60},
  12.    {120, 60},
  13.    {60 , 60},
  14.    {60 , 60},
  15.    {60 , 60},
  16.    {60 , 2759},
  17.    {240, 60},
  18.    {120, 60},
  19.    {60 , 60},
  20.    {120, 60},
  21.    {60 , 60},
  22.    {120, 60},
  23.    {60 , 60},
  24.    {60 , 60},
  25.    {120, 60},
  26.    {60 , 60},
  27.    {60 , 60},
  28.    {60 , 60},
  29.    {60 , 0}
  30.   }
  31. };
  32.  
  33. //Code 001 - Proscan, RCA, Curtis Mathes, Dimensia, GE, JC Penney, LXI, Radio Shack/Realistic, Sears, Wards
  34. const struct powercode rcaCode PROGMEM = {
  35.   freq_to_timerval(55600), // 55.6 KHz  
  36.   {{ 411,   410 },
  37.    {  52,   205 },
  38.    {  52,   205 },
  39.    {  52,   205 },
  40.    {  52,   205 },
  41.    {  52,   102 },
  42.    {  52,   102 },
  43.    {  52,   205 },
  44.    {  52,   102 },
  45.    {  52,   205 },
  46.    {  52,   102 },
  47.    {  52,   205 },
  48.    {  52,   102 },
  49.    {  52,   102 },
  50.    {  52,   102 },
  51.    {  52,   102 },
  52.    {  52,   102 },
  53.    {  52,   205 },
  54.    {  52,   205 },
  55.    {  52,   102 },
  56.    {  52,   205 },
  57.    {  52,   102 },
  58.    {  52,   205 },
  59.    {  52,   102 },
  60.    {  52,   205 },
  61.    {  52,   821 },
  62.    { 411,   410},
  63.    {  52,   205},
  64.    {  52,   205},
  65.    {  52,   205},
  66.    {  52,   205},
  67.    {  52,   102},
  68.    {  52,   102},
  69.    {  52,   205},
  70.    {  52,   102},
  71.    {  52,   205},
  72.    {  52,   102},
  73.    {  52,   205},
  74.    {  52,   102},
  75.    {  52,   102},
  76.    {  52,   102},
  77.    {  52,   102},
  78.    {  52,   102},
  79.    {  52,   205},
  80.    {  52,   205},
  81.    {  52,   102},
  82.    {  52,   205},
  83.    {  52,   102},
  84.    {  52,   205},
  85.    {  52,   102},
  86.    {  52,   205},
  87.    {  52,   0}
  88.   }
  89. };
  90.  
  91. // Code 002 -- Panasonic
  92. const struct powercode panasonicCode PROGMEM = {
  93.   freq_to_timerval(36130), // 36.13 KHz
  94.   {{ 358,   179 },
  95.    {  44,    45 },
  96.    {  44,   135 },
  97.    {  44,    45 },
  98.    {  44,    45 },
  99.    {  44,    45 },
  100.    {  44,    45 },
  101.    {  44,    45 },
  102.    {  44,    45 },
  103.    {  44,    45 },
  104.    {  44,    45 },
  105.    {  44,    45 },
  106.    {  44,    45 },
  107.    {  44,    45 },
  108.    {  44,   135 },
  109.    {  44,    45 },
  110.    {  44,    45 },
  111.    {  44,    45 },
  112.    {  44,    45 },
  113.    {  44,    45 },
  114.    {  44,    45 },
  115.    {  44,    45 },
  116.    {  44,    45 },
  117.    {  44,    45 },
  118.    {  44,   135 },
  119.    {  44,    45 },
  120.    {  44,    45 },
  121.    {  44,    45 },
  122.    {  44,    45 },
  123.    {  44,    45 },
  124.    {  44,    45 },
  125.    {  44,    45 },
  126.    {  44,    45 },
  127.    {  44,   135 },
  128.    {  44,    45 },
  129.    {  44,   135 },
  130.    {  44,   135 },
  131.    {  44,   135 },
  132.    {  44,   135 },
  133.    {  44,    45 },
  134.    {  44,    45 },
  135.    {  44,   135 },
  136.    {  44,    45 },
  137.    {  44,   135 },
  138.    {  44,   135 },
  139.    {  44,   135 },
  140.    {  44,   135 },
  141.    {  44,    45 },
  142.    {  44,   135 },
  143.    {  44,  7720 },
  144.    { 358,   180 },
  145.    {  44,    45 },
  146.    {  44,   135 },
  147.    {  44,    45 },
  148.    {  44,    45 },
  149.    {  44,    45 },
  150.    {  44,    45 },
  151.    {  44,    45 },
  152.    {  44,    45 },
  153.    {  44,    45 },
  154.    {  44,    45 },
  155.    {  44,    45 },
  156.    {  44,    45 },
  157.    {  44,    45 },
  158.    {  44,   135 },
  159.    {  44,    45 },
  160.    {  44,    45 },
  161.    {  44,    45 },
  162.    {  44,    45 },
  163.    {  44,    45 },
  164.    {  44,    45 },
  165.    {  44,    45 },
  166.    {  44,    45 },
  167.    {  44,    45 },
  168.    {  44,   135 },
  169.    {  44,    45 },
  170.    {  44,    45 },
  171.    {  44,    45 },
  172.    {  44,    45 },
  173.    {  44,    45 },
  174.    {  44,    45 },
  175.    {  44,    45 },
  176.    {  44,    45 },
  177.    {  44,   135 },
  178.    {  44,    45 },
  179.    {  44,   135 },
  180.    {  44,   135 },
  181.    {  44,   135 },
  182.    {  44,   135 },
  183.    {  44,    45 },
  184.    {  44,    45 },
  185.    {  44,   135 },
  186.    {  44,    45 },
  187.    {  44,   135 },
  188.    {  44,   135 },
  189.    {  44,   135 },
  190.    {  44,   135 },
  191.    {  44,    45 },
  192.    {  44,   135 },
  193.    {  44,     0 }}
  194. };
  195.  
  196. // Code 003 -- Sharp
  197. const struct powercode sharpCode PROGMEM = {
  198.   freq_to_timerval( 37470), // 37.47 KHz
  199.   {{  28,   189 },
  200.    {  29,    81 },
  201.    {  29,    81 },
  202.    {  29,    81 },
  203.    {  29,    81 },
  204.    {  29,    81 },
  205.    {  29,   189 },
  206.    {  29,   189 },
  207.    {  29,    81 },
  208.    {  29,   189 },
  209.    {  29,    81 },
  210.    {  29,    81 },
  211.    {  29,    81 },
  212.    {  29,   189 },
  213.    {  29,    81 },
  214.    {  29,  4670 },
  215.    {  29,   189 },
  216.    {  29,    81 },
  217.    {  29,    81 },
  218.    {  29,    81 },
  219.    {  29,    81 },
  220.    {  29,   189 },
  221.    {  29,    81 },
  222.    {  29,    81 },
  223.    {  29,   189 },
  224.    {  29,    81 },
  225.    {  29,   189 },
  226.    {  29,   189 },
  227.    {  29,   189 },
  228.    {  29,    81 },
  229.    {  29,   189 },
  230.    {  29,  4670 },
  231.    {  29,   189 },
  232.    {  29,    81 },
  233.    {  29,    81 },
  234.    {  29,    81 },
  235.    {  29,    81 },
  236.    {  29,    81 },
  237.    {  29,   189 },
  238.    {  29,   189 },
  239.    {  29,    81 },
  240.    {  29,   189 },
  241.    {  29,    81 },
  242.    {  29,    81 },
  243.    {  29,    81 },
  244.    {  29,   189 },
  245.    {  29,    81 },
  246.    {  29,  4670 },
  247.    {  29,   189 },
  248.    {  29,    81 },
  249.    {  29,    81 },
  250.    {  29,    81 },
  251.    {  29,    81 },
  252.    {  29,   189 },
  253.    {  29,    81 },
  254.    {  29,    81 },
  255.    {  29,   189 },
  256.    {  29,    81 },
  257.    {  29,   189 },
  258.    {  29,   189 },
  259.    {  29,   189 },
  260.    {  29,    81 },
  261.    {  29,   189 },
  262.    {  29,     0 }}
  263. };
  264.  
  265. // Code 004 -- Toshiba, Apex
  266. const struct powercode toshibaCode PROGMEM = {
  267.   freq_to_timerval( 37470), // 37.47 KHz
  268.   {{ 924,   464 },
  269.    {  58,    57 },
  270.    {  58,    57 },
  271.    {  58,    57 },
  272.    {  58,    57 },
  273.    {  58,    57 },
  274.    {  58,    57 },
  275.    {  58,   173 },
  276.    {  58,    57 },
  277.    {  58,   173 },
  278.    {  58,   173 },
  279.    {  58,   173 },
  280.    {  58,   173 },
  281.    {  58,   173 },
  282.    {  58,   173 },
  283.    {  58,    57 },
  284.    {  58,   173 },
  285.    {  58,    57 },
  286.    {  58,   173 },
  287.    {  58,    57 },
  288.    {  58,    57 },
  289.    {  58,   173 },
  290.    {  58,    57 },
  291.    {  58,    57 },
  292.    {  58,    57 },
  293.    {  58,   173 },
  294.    {  58,    57 },
  295.    {  58,   173 },
  296.    {  58,   173 },
  297.    {  58,    57 },
  298.    {  58,   173 },
  299.    {  58,   173 },
  300.    {  58,   173 },
  301.    {  58,  4054 },
  302.    { 926,   230 },
  303.    {  58,  9880 },
  304.    { 926,   230 },
  305.    {  58,     0 },                             
  306.   }
  307. };
  308.  
  309. // Code 005 -- Philips, Grundig, Pye
  310. const struct powercode philipsCode PROGMEM = {
  311.   freq_to_timerval( 34800), // 37.47 KHz
  312.   {  {  92,    92 },
  313.      { 184,    92 },
  314.      {  92,    92 },
  315.      {  92,    92 },
  316.      {  92,    92 },
  317.      {  92,    92 },
  318.      {  92,    92 },
  319.      {  92,    92 },
  320.      {  92,   184 },
  321.      {  92,    92 },
  322.      { 184,    92 },
  323.      {  92,  9216 },
  324.      {  92,    92 },
  325.      { 184,    92 },
  326.      {  92,    92 },
  327.      {  92,    92 },
  328.      {  92,    92 },
  329.      {  92,    92 },
  330.      {  92,    92 },
  331.      {  92,    92 },
  332.      {  92,   184 },
  333.      {  92,    92 },
  334.      { 184,    92 },
  335.      {  92,     0 },
  336.   }
  337. };
  338.  
  339. // Code 006 -- Samsung
  340. const struct powercode samsungCode PROGMEM = {
  341.   freq_to_timerval( 37470), // 37.47 KHz
  342.   {{ 462,   476 },
  343.    {  53,   175 },
  344.    {  53,   175 },
  345.    {  53,   175 },
  346.    {  53,    62 },
  347.    {  53,    62 },
  348.    {  53,    62 },
  349.    {  53,    62 },
  350.    {  53,    62 },
  351.    {  53,   175 },
  352.    {  53,   175 },
  353.    {  53,   175 },
  354.    {  53,    62 },
  355.    {  53,    62 },
  356.    {  53,    62 },
  357.    {  53,    62 },
  358.    {  53,    62 },
  359.    {  53,    62 },
  360.    {  53,   175 },
  361.    {  53,    62 },
  362.    {  53,    62 },
  363.    {  53,    62 },
  364.    {  53,    62 },
  365.    {  53,    62 },
  366.    {  53,    62 },
  367.    {  53,   175 },
  368.    {  53,    62 },
  369.    {  53,   175 },
  370.    {  53,   175 },
  371.    {  53,   175 },
  372.    {  53,   175 },
  373.    {  53,   175 },
  374.    {  53,   175 },
  375.    {  53,  4661 },
  376.    { 464,   476 },
  377.    {  53,   175 },
  378.    {  53,   175 },
  379.    {  53,   175 },
  380.    {  53,    62 },
  381.    {  53,    62 },
  382.    {  53,    62 },
  383.    {  53,    62 },
  384.    {  53,    62 },
  385.    {  53,   175 },
  386.    {  53,   175 },
  387.    {  53,   175 },
  388.    {  53,    62 },
  389.    {  53,    62 },
  390.    {  53,    62 },
  391.    {  53,    62 },
  392.    {  53,    62 },
  393.    {  53,    62 },
  394.    {  53,   175 },
  395.    {  53,    62 },
  396.    {  53,    62 },
  397.    {  53,    62 },
  398.    {  53,    62 },
  399.    {  53,    62 },
  400.    {  53,    62 },
  401.    {  53,   175 },
  402.    {  53,    62 },
  403.    {  53,   175 },
  404.    {  53,   175 },
  405.    {  53,   175 },
  406.    {  53,   175 },
  407.    {  53,   175 },
  408.    {  53,   175 },
  409.    {  53,     0 },
  410.   }
  411. };
  412.  
  413. // Code 007 -- Zenith
  414. const struct powercode zenithCode PROGMEM = {
  415.   freq_to_timerval( 38200),
  416.   {{  52,    49 },
  417.    {  52,   419 },
  418.    {  52,   522 },
  419.    {  52,    49 },
  420.    {  52,   419 },
  421.    {  52,    49 },
  422.    {  52,   419 },
  423.    {  52,   522 },
  424.    {  52,    49 },
  425.    {  52,   419 },
  426.    {  52,   522 },
  427.    {  52,    49 },
  428.    {  52,   419 },
  429.    {  52,   522 },
  430.    {  52,   522 },
  431.    {  52,    49 },
  432.    {  52, 12433 },
  433.    {  52,    49 },
  434.    {  52,   419 },
  435.    {  52,   522 },
  436.    {  52,    49 },
  437.    {  52,   419 },
  438.    {  52,    49 },
  439.    {  52,   419 },
  440.    {  52,   522 },
  441.    {  52,    49 },
  442.    {  52,   419 },
  443.    {  52,   522 },
  444.    {  52,    49 },
  445.    {  52,   419 },
  446.    {  52,   522 },
  447.    {  52,   522 },
  448.    {  52,    49 },
  449.    {  52,     0 },
  450.   }
  451. };
  452.  
  453. // Code 008 --Pioneer, Sansui, Toshiba
  454. const struct powercode pioneerCode PROGMEM = {
  455.   freq_to_timerval( 37470),
  456.   {{924,  462},
  457.    { 59,  173},
  458.    { 59,   59},
  459.    { 59,   59},
  460.    { 59,   59},
  461.    { 59,  173},
  462.    { 59,  173},
  463.    { 59,  173},
  464.    { 59,   59},
  465.    { 59,   59},
  466.    { 59,  173},
  467.    { 59,  173},
  468.    { 59,  173},
  469.    { 59,   59},
  470.    { 59,   59},
  471.    { 59,   59},
  472.    { 59,  173},
  473.    { 59,   59},
  474.    { 59,  173},
  475.    { 59,   59},
  476.    { 59,  173},
  477.    { 59,   59},
  478.    { 59,   59},
  479.    { 59,  173},
  480.    { 59,   59},
  481.    { 59,  173},
  482.    { 59,   59},
  483.    { 59,  173},
  484.    { 59,   59},
  485.    { 59,  173},
  486.    { 59,  173},
  487.    { 59,   59},
  488.    { 59,  173},
  489.    { 59, 4117},
  490.    {926,  459},
  491.    { 59,  173},
  492.    { 59,   59},
  493.    { 59,   59},
  494.    { 59,   59},
  495.    { 59,  173},
  496.    { 59,  173},
  497.    { 59,  173},
  498.    { 59,   59},
  499.    { 59,   59},
  500.    { 59,  173},
  501.    { 59,  173},
  502.    { 59,  173},
  503.    { 59,   59},
  504.    { 59,   59},
  505.    { 59,   59},
  506.    { 59,  173},
  507.    { 59,   59},
  508.    { 59,  173},
  509.    { 59,   59},
  510.    { 59,  173},
  511.    { 59,   59},
  512.    { 59,   59},
  513.    { 59,  173},
  514.    { 59,   59},
  515.    { 59,  173},
  516.    { 59,   59},
  517.    { 59,  173},
  518.    { 59,   59},
  519.    { 59,  173},
  520.    { 59,  173},
  521.    { 59,   59},
  522.    { 59,  173},
  523.    { 59,    0}}
  524. };
  525.  
  526. // Code 009 -- Sylvania
  527. const struct powercode sylvaniaCode PROGMEM = {
  528.   freq_to_timerval( 37430),
  529.   {{924, 461},
  530.    {56, 174},
  531.    {56, 174},
  532.    {56, 174},
  533.    {56, 56},
  534.    {56, 56},
  535.    {56, 56},
  536.    {56, 56},
  537.    {56, 174},
  538.    {56, 56},
  539.    {56, 174},
  540.    {56, 56},
  541.    {56, 56},
  542.    {56, 56},
  543.    {56, 174},
  544.    {56, 56},
  545.    {56, 56},
  546.    {56, 56},
  547.    {56, 56},
  548.    {56, 56},
  549.    {56, 56},
  550.    {56, 56},
  551.    {56, 174},
  552.    {56, 174},
  553.    {56, 174},
  554.    {56, 174},
  555.    {56, 174},
  556.    {56, 174},
  557.    {56, 174},
  558.    {56, 174},
  559.    {56, 56},
  560.    {56, 56},
  561.    {56, 56},
  562.    {56, 4055},
  563.    {926, 230},
  564.    {56, 9855},
  565.    {926, 230},
  566.    {56, 0}
  567.   }
  568. };
  569.  
  570. // Code 010 -- JVC
  571. const struct powercode jvcCode PROGMEM = {
  572.   freq_to_timerval( 37470),
  573.   { {865,   429},
  574.     {53,    161},
  575.     {53,    161},
  576.     {53,    55},
  577.     {53,    55},
  578.     {53,    55},
  579.     {53,    55},
  580.     {53,    55},
  581.     {53,    55},
  582.     {53,    161},
  583.     {53,    161},
  584.     {53,    161},
  585.     {53,    55},
  586.     {53,    161},
  587.     {53,    55},
  588.     {53,    55},
  589.     {53,    55},
  590.     {53,    2347},
  591.     {53,    161},
  592.     {53,    161},
  593.     {53,    55},
  594.     {53,    55},
  595.     {53,    55},
  596.     {53,    55},
  597.     {53,    55},
  598.     {53,    55},
  599.     {53,    161},
  600.     {53,    161},
  601.     {53,    161},
  602.     {53,    55},
  603.     {53,    161},
  604.     {53,    55},
  605.     {53,    55},
  606.     {53,    55},
  607.     {53,    2347},
  608.     {53,    161},
  609.     {53,    161},
  610.     {53,    55},
  611.     {53,    55},
  612.     {53,    55},
  613.     {53,    55},
  614.     {53,    55},
  615.     {53,    55},
  616.     {53,    161},
  617.     {53,    161},
  618.     {53,    161},
  619.     {53,    55},
  620.     {53,    161},
  621.     {53,    55},
  622.     {53,    55},
  623.     {53,    55},
  624.     {53,    0}}
  625. };
  626.  
  627. // Code 011 -- Hitachi
  628. const struct powercode hitachiCode PROGMEM = {
  629.   freq_to_timerval( 37470),
  630.   { {909,   452},
  631.     {58,    55},
  632.     {58,    55},
  633.     {58,    55},
  634.     {58,    55},
  635.     {58,    175},
  636.     {58,    55},
  637.     {58,    175},
  638.     {58,    55},
  639.     {58,    175},
  640.     {58,    175},
  641.     {58,    175},
  642.     {58,    175},
  643.     {58,    55},
  644.     {58,    175},
  645.     {58,    55},
  646.     {58,    175},
  647.     {58,    175},
  648.     {58,    175},
  649.     {58,    175},
  650.     {58,    55},
  651.     {58,    175},
  652.     {58,    55},
  653.     {58,    55},
  654.     {58,    55},
  655.     {58,    55},
  656.     {58,    55},
  657.     {58,    55},
  658.     {58,    175},
  659.     {58,    55},
  660.     {58,    175},
  661.     {58,    175},
  662.     {58,    175},
  663.     {58,    4146},
  664.     {910,   229},
  665.     {58,    9597},
  666.     {910,   229},
  667.     {56,    0} }
  668. };
  669.  
  670. // Code 012 -- Sampo
  671. const struct powercode sampoCode PROGMEM = {
  672.   freq_to_timerval( 37470),
  673.   { {342,   343},
  674.     {85,    260},
  675.     {85,    87},
  676.     {85,    260},
  677.     {85,    260},
  678.     {85,    87},
  679.     {85,    260},
  680.     {85,    87},
  681.     {85,    260},
  682.     {85,    260},
  683.     {85,    87},
  684.     {85,    87},
  685.     {85,    87},
  686.     {85,    87},
  687.     {85,    260},
  688.     {85,    87},
  689.     {85,    260},
  690.     {85,    87},
  691.     {85,    87},
  692.     {85,    260},
  693.     {85,    87},
  694.     {85,    87},
  695.     {85,    260},
  696.     {85,    260},
  697.     {85,    260},
  698.     {85,    3366},
  699.     {342,   344},
  700.     {85,    260},
  701.     {85,    87},
  702.     {85,    260},
  703.     {85,    260},
  704.     {85,    87},
  705.     {85,    260},
  706.     {85,    87},
  707.     {85,    260},
  708.     {85,    260},
  709.     {85,    87},
  710.     {85,    87},
  711.     {85,    87},
  712.     {85,    87},
  713.     {85,    260},
  714.     {85,    87},
  715.     {85,    260},
  716.     {85,    87},
  717.     {85,    87},
  718.     {85,    260},
  719.     {85,    87},
  720.     {85,    87},
  721.     {85,    260},
  722.     {85,    260},
  723.     {85,    260},
  724.     {85,    0}}
  725. };
  726.  
  727. // Code 013 -- Hisense
  728. const struct powercode hisenseCode PROGMEM = {
  729.   freq_to_timerval( 37520),
  730.   { {918,   459},
  731.     {56,    55},
  732.     {56,    55},
  733.     {56,    170},
  734.     {56,    170},
  735.     {56,    170},
  736.     {56,    55},
  737.     {56,    55},
  738.     {56,    55},
  739.     {56,    170},
  740.     {56,    55},
  741.     {56,    55},
  742.     {56,    55},
  743.     {56,    55},
  744.     {56,    170},
  745.     {56,    170},
  746.     {56,    55},
  747.     {56,    55},
  748.     {56,    55},
  749.     {56,    170},
  750.     {56,    170},
  751.     {56,    170},
  752.     {56,    55},
  753.     {56,    170},
  754.     {56,    170},
  755.     {56,    170},
  756.     {56,    170},
  757.     {56,    55},
  758.     {56,    170},
  759.     {56,    55},
  760.     {56,    55},
  761.     {56,    170},
  762.     {56,    55},
  763.     {56,    55},
  764.     {56,    55},
  765.     {56,    170},
  766.     {56,    55},
  767.     {56,    170},
  768.     {56,    170},
  769.     {56,    55},
  770.     {56,    170},
  771.     {56,    170},
  772.     {56,    170},
  773.     {56,    2364},
  774.     {920,   458},
  775.     {56,    9620},
  776.     {920,   458},
  777.     {56,    0}}
  778. };
  779.  
  780. // Code 014 -- Viewsonic, Acer
  781. const struct powercode viewsonicCode PROGMEM = {
  782.   freq_to_timerval( 37470),
  783.   { {924,   464},
  784.     {58,    57},
  785.     {58,    57},
  786.     {58,    57},
  787.     {58,    57},
  788.     {58,    57},
  789.     {58,    173},
  790.     {58,    173},
  791.     {58,    57},
  792.     {58,    173},
  793.     {58,    173},
  794.     {58,    173},
  795.     {58,    173},
  796.     {58,    173},
  797.     {58,    57},
  798.     {58,    57},
  799.     {58,    173},
  800.     {58,    173},
  801.     {58,    173},
  802.     {58,    57},
  803.     {58,    57},
  804.     {58,    57},
  805.     {58,    57},
  806.     {58,    57},
  807.     {58,    57},
  808.     {58,    57},
  809.     {58,    57},
  810.     {58,    173},
  811.     {58,    173},
  812.     {58,    173},
  813.     {58,    173},
  814.     {58,    173},
  815.     {58,    173},
  816.     {58,    4054},
  817.     {926,   230},
  818.     {58,    9880},
  819.     {926,   230},
  820.     {58,    0}}
  821. };
  822.  
  823. // Code 015 -- Bush, NET-TV
  824. const struct powercode bushCode PROGMEM = {
  825.   freq_to_timerval( 37470),
  826.   { {924,   464},
  827.     {58,    57},
  828.     {58,    173},
  829.     {58,    57},
  830.     {58,    57},
  831.     {58,    57},
  832.     {58,    57},
  833.     {58,    173},
  834.     {58,    57},
  835.     {58,    173},
  836.     {58,    57},
  837.     {58,    173},
  838.     {58,    173},
  839.     {58,    173},
  840.     {58,    173},
  841.     {58,    57},
  842.     {58,    173},
  843.     {58,    173},
  844.     {58,    57},
  845.     {58,    57},
  846.     {58,    57},
  847.     {58,    57},
  848.     {58,    57},
  849.     {58,    57},
  850.     {58,    57},
  851.     {58,    57},
  852.     {58,    173},
  853.     {58,    173},
  854.     {58,    173},
  855.     {58,    173},
  856.     {58,    173},
  857.     {58,    173},
  858.     {58,    173},
  859.     {58,    4054},
  860.     {926,   230},
  861.     {58,    9880},
  862.     {926,   230},
  863.     {58,    0}}
  864. };
  865.  
  866.  
  867.  
  868. // Code 016 -- AOC, Daewoo, Goldstar, JC Penney, LG, Memorex, MGA,
  869. // Mistubishi, MTC, NEC, Philco, Portland, RCA, Samsung,
  870. // Teknika, Vidtech, Wards, Yamaha
  871. const struct powercode aocCode PROGMEM = {
  872.   freq_to_timerval(33600),
  873.   { {30,    215},
  874.     {30,    216},
  875.     {30,    216},
  876.     {30,    91},
  877.     {30,    91},
  878.     {30,    91},
  879.     {30,    216},
  880.     {30,    91},
  881.     {30,    91},
  882.     {30,    216},
  883.     {30,    91},
  884.     {30,    91},
  885.     {30,    91},
  886.     {30,    91},
  887.     {30,    91},
  888.     {30,    91},
  889.     {30,    2573},
  890.     {30,    216},
  891.     {30,    216},
  892.     {30,    216},
  893.     {30,    91},
  894.     {30,    91},
  895.     {30,    91},
  896.     {30,    216},
  897.     {30,    91},
  898.     {30,    91},
  899.     {30,    216},
  900.     {30,    91},
  901.     {30,    91},
  902.     {30,    91},
  903.     {30,    91},
  904.     {30,    91},
  905.     {30,    91},
  906.     {30,    0}}
  907. };
  908.  
  909. // Code 017 -- Bell & Howell, Curtis Mathes, Emerson, Fisher, LXI, Memorex,
  910. // Radio Shack, Realistic, Sanyo, Sears, Toshiba
  911. const struct powercode bellCode PROGMEM = {
  912.   freq_to_timerval(38970),
  913.   { {924,   459},
  914.     {59,    57},
  915.     {59,    57},
  916.     {59,    57},
  917.     {59,    178},
  918.     {59,    178},
  919.     {59,    178},
  920.     {59,    57},
  921.     {59,    57},
  922.     {59,    178},
  923.     {59,    178},
  924.     {59,    178},
  925.     {59,    57},
  926.     {59,    57},
  927.     {59,    57},
  928.     {59,    178},
  929.     {59,    178},
  930.     {59,    57},
  931.     {59,    178},
  932.     {59,    57},
  933.     {59,    57},
  934.     {59,    178},
  935.     {59,    57},
  936.     {59,    57},
  937.     {59,    57},
  938.     {59,    178},
  939.     {59,    57},
  940.     {59,    178},
  941.     {59,    178},
  942.     {59,    57},
  943.     {59,    178},
  944.     {59,    178},
  945.     {59,    178},
  946.     {59,    4260},
  947.     {924,   231},
  948.     {59,    9753},
  949.     {924,   231},
  950.     {59,    0}}
  951. };
  952.  
  953. // Code 018 -- Pioneer, Hitachi
  954. const struct powercode pioneer2Code PROGMEM = {
  955.   freq_to_timerval(37470),
  956.   { {873,   439},
  957.     {53,    55},
  958.     {53,    164},
  959.     {53,    55},
  960.     {53,    164},
  961.     {53,    55},
  962.     {53,    164},
  963.     {53,    55},
  964.     {53,    164},
  965.     {53,    164},
  966.     {53,    55},
  967.     {53,    164},
  968.     {53,    55},
  969.     {53,    164},
  970.     {53,    55},
  971.     {53,    164},
  972.     {53,    55},
  973.     {53,    55},
  974.     {53,    55},
  975.     {53,    164},
  976.     {53,    164},
  977.     {53,    164},
  978.     {53,    55},
  979.     {53,    55},
  980.     {53,    55},
  981.     {53,    164},
  982.     {53,    164},
  983.     {53,    55},
  984.     {53,    55},
  985.     {53,    55},
  986.     {53,    164},
  987.     {53,    164},
  988.     {53,    164},
  989.     {53,    2633},
  990.     {873,   440},
  991.     {53,    55},
  992.     {53,    164},
  993.     {53,    55},
  994.     {53,    164},
  995.     {53,    55},
  996.     {53,    164},
  997.     {53,    55},
  998.     {53,    164},
  999.     {53,    164},
  1000.     {53,    55},
  1001.     {53,    164},
  1002.     {53,    55},
  1003.     {53,    164},
  1004.     {53,    55},
  1005.     {53,    164},
  1006.     {53,    55},
  1007.     {53,    55},
  1008.     {53,    55},
  1009.     {53,    164},
  1010.     {53,    164},
  1011.     {53,    164},
  1012.     {53,    55},
  1013.     {53,    55},
  1014.     {53,    55},
  1015.     {53,    164},
  1016.     {53,    164},
  1017.     {53,    55},
  1018.     {53,    55},
  1019.     {53,    55},
  1020.     {53,    164},
  1021.     {53,    164},
  1022.     {53,    164},
  1023.     {53,    2633},
  1024.     {873,   440},
  1025.     {53,    55},
  1026.     {53,    164},
  1027.     {53,    55},
  1028.     {53,    164},
  1029.     {53,    55},
  1030.     {53,    164},
  1031.     {53,    55},
  1032.     {53,    164},
  1033.     {53,    164},
  1034.     {53,    55},
  1035.     {53,    164},
  1036.     {53,    55},
  1037.     {53,    164},
  1038.     {53,    55},
  1039.     {53,    164},
  1040.     {53,    55},
  1041.     {53,    55},
  1042.     {53,    55},
  1043.     {53,    164},
  1044.     {53,    164},
  1045.     {53,    164},
  1046.     {53,    55},
  1047.     {53,    55},
  1048.     {53,    55},
  1049.     {53,    164},
  1050.     {53,    164},
  1051.     {53,    55},
  1052.     {53,    55},
  1053.     {53,    55},
  1054.     {53,    164},
  1055.     {53,    0}}
  1056. };
  1057.  
  1058. // Code 019 -- Fujitsu
  1059. const struct powercode fujitsuCode PROGMEM = {
  1060.   freq_to_timerval(37470),
  1061.   { {335,   166},
  1062.     {43,    42},
  1063.     {43,    42},
  1064.     {43,    126},
  1065.     {43,    42},
  1066.     {43,    126},
  1067.     {43,    42},
  1068.     {43,    42},
  1069.     {43,    42},
  1070.     {43,    126},
  1071.     {43,    126},
  1072.     {43,    42},
  1073.     {43,    42},
  1074.     {43,    42},
  1075.     {43,    126},
  1076.     {43,    126},
  1077.     {43,    42},
  1078.     {43,    42},
  1079.     {43,    42},
  1080.     {43,    42},
  1081.     {43,    42},
  1082.     {43,    42},
  1083.     {43,    42},
  1084.     {43,    42},
  1085.     {43,    42},
  1086.     {43,    42},
  1087.     {43,    42},
  1088.     {43,    126},
  1089.     {43,    42},
  1090.     {43,    42},
  1091.     {43,    42},
  1092.     {43,    42},
  1093.     {43,    126},
  1094.     {43,    42},
  1095.     {43,    42},
  1096.     {43,    126},
  1097.     {43,    42},
  1098.     {43,    42},
  1099.     {43,    42},
  1100.     {43,    42},
  1101.     {43,    126},
  1102.     {43,    42},
  1103.     {43,    126},
  1104.     {43,    42},
  1105.     {43,    42},
  1106.     {43,    42},
  1107.     {43,    42},
  1108.     {43,    42},
  1109.     {43,    42},
  1110.     {43,    4723},
  1111.     {336,   166},
  1112.     {43,    42},
  1113.     {43,    42},
  1114.     {43,    126},
  1115.     {43,    42},
  1116.     {43,    126},
  1117.     {43,    42},
  1118.     {43,    42},
  1119.     {43,    42},
  1120.     {43,    126},
  1121.     {43,    126},
  1122.     {43,    42},
  1123.     {43,    42},
  1124.     {43,    42},
  1125.     {43,    126},
  1126.     {43,    126},
  1127.     {43,    42},
  1128.     {43,    42},
  1129.     {43,    42},
  1130.     {43,    42},
  1131.     {43,    42},
  1132.     {43,    42},
  1133.     {43,    42},
  1134.     {43,    42},
  1135.     {43,    42},
  1136.     {43,    42},
  1137.     {43,    42},
  1138.     {43,    126},
  1139.     {43,    42},
  1140.     {43,    42},
  1141.     {43,    42},
  1142.     {43,    42},
  1143.     {43,    126},
  1144.     {43,    42},
  1145.     {43,    42},
  1146.     {43,    126},
  1147.     {43,    42},
  1148.     {43,    42},
  1149.     {43,    42},
  1150.     {43,    42},
  1151.     {43,    126},
  1152.     {43,    42},
  1153.     {43,    126},
  1154.     {43,    42},
  1155.     {43,    42},
  1156.     {43,    42},
  1157.     {43,    42},
  1158.     {43,    42},
  1159.     {43,    42},
  1160.     {43,    0}}
  1161. };
  1162.  
  1163.  
  1164. // Code 020 - Gold Star, JC Penney, LXI, Marantz, Memorex, Proton, Pulsar,
  1165. // Toshiba, Wards
  1166. const struct powercode goldstarCode PROGMEM = {
  1167.   freq_to_timerval(37470),
  1168.   { {924,   472},
  1169.     {63,    55},
  1170.     {63,    55},
  1171.     {63,    166},
  1172.     {63,    55},
  1173.     {63,    55},
  1174.     {63,    55},
  1175.     {63,    55},
  1176.     {63,    55},
  1177.     {63,    166},
  1178.     {63,    166},
  1179.     {63,    55},
  1180.     {63,    166},
  1181.     {63,    166},
  1182.     {63,    166},
  1183.     {63,    166},
  1184.     {63,    166},
  1185.     {63,    55},
  1186.     {63,    55},
  1187.     {63,    55},
  1188.     {63,    166},
  1189.     {63,    55},
  1190.     {63,    55},
  1191.     {63,    55},
  1192.     {63,    55},
  1193.     {63,    166},
  1194.     {63,    166},
  1195.     {63,    166},
  1196.     {63,    55},
  1197.     {63,    166},
  1198.     {63,    166},
  1199.     {63,    166},
  1200.     {63,    166},
  1201.     {63,    4207},
  1202.     {926,   234},
  1203.     {63,    9957},
  1204.     {926,   234},
  1205.     {62,    0}}
  1206. };
  1207.  
  1208.  
  1209. // Code 021 - Daewoo, Emerson, Hitachi, RCA, White Westinghouse, Zenith
  1210. const struct powercode daewooCode PROGMEM = {
  1211.   freq_to_timerval(37470),
  1212.   { {821,   409},
  1213.     {51,    52},
  1214.     {51,    52},
  1215.     {51,    163},
  1216.     {51,    52},
  1217.     {51,    163},
  1218.     {51,    52},
  1219.     {51,    52},
  1220.     {51,    52},
  1221.     {51,    409},
  1222.     {51,    163},
  1223.     {51,    52},
  1224.     {51,    163},
  1225.     {51,    52},
  1226.     {51,    163},
  1227.     {51,    52},
  1228.     {51,    52},
  1229.     {51,    52},
  1230.     {51,    2397},
  1231.     {822,   409},
  1232.     {51,    52},
  1233.     {51,    52},
  1234.     {51,    163},
  1235.     {51,    52},
  1236.     {51,    163},
  1237.     {51,    52},
  1238.     {51,    52},
  1239.     {51,    52},
  1240.     {51,    409},
  1241.     {51,    163},
  1242.     {51,    52},
  1243.     {51,    163},
  1244.     {51,    52},
  1245.     {51,    163},
  1246.     {51,    52},
  1247.     {51,    52},
  1248.     {51,    52},
  1249.     {51,    0}}
  1250. };
  1251.  
  1252.  
  1253. // Code 022 - NEC
  1254. const struct powercode NECCode PROGMEM = {
  1255.   freq_to_timerval(37470),
  1256.   {
  1257.     {918,   460},
  1258.     {56,    61},
  1259.     {56,    61},
  1260.     {56,    61},
  1261.     {56,    179},
  1262.     {56,    179},
  1263.     {56,    61},
  1264.     {56,    61},
  1265.     {56,    61},
  1266.     {56,    61},
  1267.     {56,    61},
  1268.     {56,    61},
  1269.     {56,    179},
  1270.     {56,    179},
  1271.     {56,    61},
  1272.     {56,    61},
  1273.     {56,    61},
  1274.     {56,    61},
  1275.     {56,    61},
  1276.     {56,    61},
  1277.     {56,    61},
  1278.     {56,    61},
  1279.     {56,    61},
  1280.     {56,    179},
  1281.     {56,    179},
  1282.     {56,    179},
  1283.     {56,    179},
  1284.     {56,    179},
  1285.     {56,    179},
  1286.     {56,    179},
  1287.     {56,    179},
  1288.     {56,    61},
  1289.     {56,    61},
  1290.     {56,    4581},
  1291.     {921,   230},
  1292.     {56,    9705},
  1293.     {921,   230},
  1294.     {56,    0}
  1295.   }
  1296. };
  1297.  
  1298. // Code 023 - Admiral, Bell & Howell, Logik, Majestic, Memorex,
  1299. // Montgomery Ward, Signature, Teknika, Wards, Zenith
  1300. const struct powercode admiralCode PROGMEM = {
  1301.   freq_to_timerval(39010),
  1302.   {
  1303.     {51,    516},
  1304.     {51,    516},
  1305.     {51,    52},
  1306.     {51,    418},
  1307.     {51,    52},
  1308.     {51,    418},
  1309.     {51,    516},
  1310.     {51,    52},
  1311.     {51,    418},
  1312.     {51,    516},
  1313.     {51,    52},
  1314.     {51,    418},
  1315.     {51,    516},
  1316.     {51,    516},
  1317.     {51,    52},
  1318.     {51,    418},
  1319.     {51,    52},
  1320.     {51,    418},
  1321.     {51,    516},
  1322.     {51,    52},
  1323.     {51,    418},
  1324.     {51,    10746},
  1325.     {51,    516},
  1326.     {51,    516},
  1327.     {51,    52},
  1328.     {51,    418},
  1329.     {51,    52},
  1330.     {51,    418},
  1331.     {51,    516},
  1332.     {51,    52},
  1333.     {51,    418},
  1334.     {51,    516},
  1335.     {51,    52},
  1336.     {51,    418},
  1337.     {51,    516},
  1338.     {51,    516},
  1339.     {51,    52},
  1340.     {51,    418},
  1341.     {51,    52},
  1342.     {51,    418},
  1343.     {51,    516},
  1344.     {51,    52},
  1345.     {51,    418},
  1346.     {51,    0}  }
  1347. };
  1348. // Code 024 - Sony
  1349. const struct powercode sony2Code PROGMEM = {
  1350.     freq_to_timerval(40000),
  1351.   { {240,   60},
  1352.     {120,   60},
  1353.     {120,   60},
  1354.     {120,   60},
  1355.     {120,   60},
  1356.     {60,    60},
  1357.     {120,   60},
  1358.     {60,    60},
  1359.     {120,   60},
  1360.     {60,    60},
  1361.     {60,    60},
  1362.     {60,    60},
  1363.     {60,    2636},
  1364.     {240,   60},
  1365.     {120,   60},
  1366.     {120,   60},
  1367.     {120,   60},
  1368.     {120,   60},
  1369.     {60,    60},
  1370.     {120,   60},
  1371.     {60,    60},
  1372.     {120,   60},
  1373.     {60,    60},
  1374.     {60,    60},
  1375.     {60,    60},
  1376.     {60,    0}  }
  1377. };
  1378.  
  1379. // Code 025 - Viewsonic, Magnavox, NET-TV, Electrograph, Gateway, Maxent,
  1380. // NetTV, Sampo
  1381. const struct powercode viewsonic2Code PROGMEM = {
  1382.   freq_to_timerval(37470),
  1383.   {  {357358},
  1384.     {88,    270},
  1385.     {88,    270},
  1386.     {88,    270},
  1387.     {88,    270},
  1388.     {88,    270},
  1389.     {88,    270},
  1390.     {88,    270},
  1391.     {88,    91},
  1392.     {88,    91},
  1393.     {88,    91},
  1394.     {88,    91},
  1395.     {88,    91},
  1396.     {88,    91},
  1397.     {88,    91},
  1398.     {88,    91},
  1399.     {88,    91},
  1400.     {88,    91},
  1401.     {88,    91},
  1402.     {88,    91},
  1403.     {88,    270},
  1404.     {88,    270},
  1405.     {88,    270},
  1406.     {88,    270},
  1407.     {88,    270},
  1408.     {88,    3562},
  1409.     {358,   358},
  1410.     {88,    270},
  1411.     {88,    270},
  1412.     {88,    270},
  1413.     {88,    270},
  1414.     {88,    270},
  1415.     {88,    270},
  1416.     {88,    270},
  1417.     {88,    91},
  1418.     {88,    91},
  1419.     {88,    91},
  1420.     {88,    91},
  1421.     {88,    91},
  1422.     {88,    91},
  1423.     {88,    91},
  1424.     {88,    91},
  1425.     {88,    91},
  1426.     {88,    91},
  1427.     {88,    91},
  1428.     {88,    91},
  1429.     {88,    270},
  1430.     {88,    270},
  1431.     {88,    270},
  1432.     {88,    270},
  1433.     {88,    270},
  1434.     {88,    0},
  1435.   }
  1436. };
  1437.  
  1438.  
  1439. // Code 026 - Zenith
  1440. const struct powercode zenith2Code PROGMEM = {
  1441.   freq_to_timerval(38200),
  1442.   { {52,    49},
  1443.     {52,    419},
  1444.     {52,    522},
  1445.     {52,    49},
  1446.     {52,    419},
  1447.     {52,    49},
  1448.     {52,    419},
  1449.     {52,    522},
  1450.     {52,    522},
  1451.     {52,    49},
  1452.     {52,    419},
  1453.     {52,    522},
  1454.     {52,    49},
  1455.     {52,    419},
  1456.     {52,    522},
  1457.     {52,    49},
  1458.     {52,    12922},
  1459.     {52,    49},
  1460.     {52,    419},
  1461.     {52,    522},
  1462.     {52,    49},
  1463.     {52,    419},
  1464.     {52,    49},
  1465.     {52,    419},
  1466.     {52,    522},
  1467.     {52,    522},
  1468.     {52,    49},
  1469.     {52,    419},
  1470.     {52,    522},
  1471.     {52,    49},
  1472.     {52,    419},
  1473.     {52,    522},
  1474.     {52,    49},
  1475.     {52,    0}}
  1476. };
  1477.  
  1478.  
  1479. // Code 027 - Thompson
  1480. const struct powercode thompsonCode PROGMEM = {
  1481.   freq_to_timerval(55600),
  1482.   { {411,   410},
  1483.     {52,    102},
  1484.     {52,    205},
  1485.     {52,    205},
  1486.     {52,    205},
  1487.     {52,    102},
  1488.     {52,    102},
  1489.     {52,    205},
  1490.     {52,    102},
  1491.     {52,    205},
  1492.     {52,    102},
  1493.     {52,    205},
  1494.     {52,    102},
  1495.     {52,    205},
  1496.     {52,    102},
  1497.     {52,    102},
  1498.     {52,    102},
  1499.     {52,    205},
  1500.     {52,    205},
  1501.     {52,    102},
  1502.     {52,    205},
  1503.     {52,    102},
  1504.     {52,    205},
  1505.     {52,    102},
  1506.     {52,    205},
  1507.     {52,    821},
  1508.     {411,   410},
  1509.     {52,    102},
  1510.     {52,    205},
  1511.     {52,    205},
  1512.     {52,    205},
  1513.     {52,    102},
  1514.     {52,    102},
  1515.     {52,    205},
  1516.     {52,    102},
  1517.     {52,    205},
  1518.     {52,    102},
  1519.     {52,    205},
  1520.     {52,    102},
  1521.     {52,    205},
  1522.     {52,    102},
  1523.     {52,    102},
  1524.     {52,    102},
  1525.     {52,    205},
  1526.     {52,    205},
  1527.     {52,    102},
  1528.     {52,    205},
  1529.     {52,    102},
  1530.     {52,    205},
  1531.     {52,    102},
  1532.     {52,    205},
  1533.     {51,    0}}
  1534. };
  1535.  
  1536. // Code 028  - Brillian, Sears
  1537. const struct powercode brillianCode PROGMEM = {
  1538.   freq_to_timerval(37430),
  1539.   { {267,   276},
  1540.     {123,   123},
  1541.     {123,   277},
  1542.     {123,   123},
  1543.     {123,   277},
  1544.     {123,   123},
  1545.     {123,   277},
  1546.     {123,   277},
  1547.     {123,   123},
  1548.     {123,   277},
  1549.     {123,   277},
  1550.     {123,   123},
  1551.     {123,   123},
  1552.     {123,   123},
  1553.     {123,   277},
  1554.     {123,   123},
  1555.     {123,   277},
  1556.     {123,   4876},
  1557.     {267,   277},
  1558.     {123,   123},
  1559.     {123,   277},
  1560.     {123,   123},
  1561.     {123,   277},
  1562.     {123,   123},
  1563.     {123,   277},
  1564.     {123,   277},
  1565.     {123,   123},
  1566.     {123,   277},
  1567.     {123,   277},
  1568.     {123,   123},
  1569.     {123,   123},
  1570.     {123,   123},
  1571.     {123,   277},
  1572.     {123,   123},
  1573.     {123,   277},
  1574.     {123,   0}}
  1575. };
  1576.  
  1577. // Code 029 - Magnavox
  1578. const struct powercode magnavoxCode PROGMEM = {
  1579.   freq_to_timerval(36000),
  1580.   { {92,    92},
  1581.     {184,   92},
  1582.     {92,    92},
  1583.     {92,    92},
  1584.     {92,    92},
  1585.     {92,    92},
  1586.     {92,    184},
  1587.     {184,   92},
  1588.     {92,    184},
  1589.     {92,    92},
  1590.     {184,   9216},
  1591.     {92,    92},
  1592.     {184,   92},
  1593.     {92,    92},
  1594.     {92,    92},
  1595.     {92,    92},
  1596.     {92,    92},
  1597.     {92,    184},
  1598.     {184,   92},
  1599.     {92,    184},
  1600.     {92,    92},
  1601.     {184,   0}}
  1602. };
  1603.  
  1604. // Code 030 - Viewsonic
  1605. const struct powercode viewsonic3Code PROGMEM = {
  1606.   freq_to_timerval(37470),
  1607.   { {924,   461},
  1608.     {56,    56},
  1609.     {56,    56},
  1610.     {56,    56},
  1611.     {56,    56},
  1612.     {56,    174},
  1613.     {56,    56},
  1614.     {56,    174},
  1615.     {56,    56},
  1616.     {56,    174},
  1617.     {56,    56},
  1618.     {56,    174},
  1619.     {56,    174},
  1620.     {56,    56},
  1621.     {56,    174},
  1622.     {56,    56},
  1623.     {56,    174},
  1624.     {56,    56},
  1625.     {56,    56},
  1626.     {56,    56},
  1627.     {56,    56},
  1628.     {56,    56},
  1629.     {56,    56},
  1630.     {56,    56},
  1631.     {56,    56},
  1632.     {56,    174},
  1633.     {56,    174},
  1634.     {56,    174},
  1635.     {56,    174},
  1636.     {56,    174},
  1637.     {56,    174},
  1638.     {56,    174},
  1639.     {56,    174},
  1640.     {56,    4055},
  1641.     {926,   230},
  1642.     {56,    9855},
  1643.     {926,   230},
  1644.     {56,    0}}
  1645. };
  1646.  
  1647. // Code 031 - Crown, Infinity, JBL, Loewe, LXI, Magnavox, Marantz,
  1648. // Panaxonic, Philco, Philips, Sylvania, Wards
  1649. const struct powercode crownCode PROGMEM = {
  1650.   freq_to_timerval(34800),
  1651.   { {92,    91},
  1652.     {92,    91},
  1653.     {184,   91},
  1654.     {92,    91},
  1655.     {92,    91},
  1656.     {92,    91},
  1657.     {92,    91},
  1658.     {92,    91},
  1659.     {92,    182},
  1660.     {92,    91},
  1661.     {184,   91},
  1662.     {92,    9217},
  1663.     {92,    91},
  1664.     {92,    91},
  1665.     {184,   91},
  1666.     {92,    91},
  1667.     {92,    91},
  1668.     {92,    91},
  1669.     {92,    91},
  1670.     {92,    91},
  1671.     {92,    182},
  1672.     {92,    91},
  1673.     {184,   91},
  1674.     {92,    0}}
  1675. };
  1676.  
  1677. // Code 032 - Hitachi
  1678. const struct powercode hitachi2Code PROGMEM = {
  1679.   freq_to_timerval(37470),
  1680.   { {924,   461},
  1681.     {56,    56},
  1682.     {56,    56},
  1683.     {56,    56},
  1684.     {56,    56},
  1685.     {56,    174},
  1686.     {56,    56},
  1687.     {56,    174},
  1688.     {56,    56},
  1689.     {56,    174},
  1690.     {56,    56},
  1691.     {56,    174},
  1692.     {56,    174},
  1693.     {56,    56},
  1694.     {56,    174},
  1695.     {56,    56},
  1696.     {56,    174},
  1697.     {56,    56},
  1698.     {56,    174},
  1699.     {56,    56},
  1700.     {56,    56},
  1701.     {56,    56},
  1702.     {56,    56},
  1703.     {56,    56},
  1704.     {56,    56},
  1705.     {56,    174},
  1706.     {56,    56},
  1707.     {56,    174},
  1708.     {56,    174},
  1709.     {56,    174},
  1710.     {56,    174},
  1711.     {56,    174},
  1712.     {56,    174},
  1713.     {56,    4055},
  1714.     {926,   230},
  1715.     {56,    9855},
  1716.     {926,   230},
  1717.     {56,    0} }
  1718. };
  1719.  
  1720. // Code 033 - Fujitsu
  1721. const struct powercode fujitsu2Code PROGMEM = {
  1722.   freq_to_timerval(37470),
  1723.   { {344,   159},
  1724.     {43,    43},
  1725.     {43,    43},
  1726.     {43,    124},
  1727.     {43,    43},
  1728.     {43,    124},
  1729.     {43,    43},
  1730.     {43,    43},
  1731.     {43,    43},
  1732.     {43,    124},
  1733.     {43,    124},
  1734.     {43,    43},
  1735.     {43,    43},
  1736.     {43,    43},
  1737.     {43,    124},
  1738.     {43,    124},
  1739.     {43,    43},
  1740.     {43,    43},
  1741.     {43,    43},
  1742.     {43,    43},
  1743.     {43,    43},
  1744.     {43,    43},
  1745.     {43,    43},
  1746.     {43,    43},
  1747.     {43,    43},
  1748.     {43,    43},
  1749.     {43,    43},
  1750.     {43,    124},
  1751.     {43,    43},
  1752.     {43,    43},
  1753.     {43,    43},
  1754.     {43,    43},
  1755.     {43,    124},
  1756.     {43,    43},
  1757.     {43,    124},
  1758.     {43,    43},
  1759.     {43,    124},
  1760.     {43,    43},
  1761.     {43,    43},
  1762.     {43,    43},
  1763.     {43,    124},
  1764.     {43,    43},
  1765.     {43,    43},
  1766.     {43,    43},
  1767.     {43,    43},
  1768.     {43,    43},
  1769.     {43,    43},
  1770.     {43,    43},
  1771.     {43,    43},
  1772.     {43,    5438},
  1773.     {347,   157},
  1774.     {43,    43},
  1775.     {43,    43},
  1776.     {43,    124},
  1777.     {43,    43},
  1778.     {43,    124},
  1779.     {43,    43},
  1780.     {43,    43},
  1781.     {43,    43},
  1782.     {43,    124},
  1783.     {43,    124},
  1784.     {43,    43},
  1785.     {43,    43},
  1786.     {43,    43},
  1787.     {43,    124},
  1788.     {43,    124},
  1789.     {43,    43},
  1790.     {43,    43},
  1791.     {43,    43},
  1792.     {43,    43},
  1793.     {43,    43},
  1794.     {43,    43},
  1795.     {43,    43},
  1796.     {43,    43},
  1797.     {43,    43},
  1798.     {43,    43},
  1799.     {43,    43},
  1800.     {43,    124},
  1801.     {43,    43},
  1802.     {43,    43},
  1803.     {43,    43},
  1804.     {43,    43},
  1805.     {43,    124},
  1806.     {43,    43},
  1807.     {43,    124},
  1808.     {43,    43},
  1809.     {43,    124},
  1810.     {43,    43},
  1811.     {43,    43},
  1812.     {43,    43},
  1813.     {43,    124},
  1814.     {43,    43},
  1815.     {43,    43},
  1816.     {43,    43},
  1817.     {43,    43},
  1818.     {43,    43},
  1819.     {43,    43},
  1820.     {43,    43},
  1821.     {43,    43},
  1822.     {43,    0}}
  1823. };
  1824.  
  1825.  
  1826. // Code 034 - Hitachi
  1827. const struct powercode hitachi3Code PROGMEM = {
  1828.   freq_to_timerval(37470),
  1829.   { {924,   464},
  1830.     {58,    57},
  1831.     {58,    57},
  1832.     {58,    57},
  1833.     {58,    57},
  1834.     {58,    173},
  1835.     {58,    57},
  1836.     {58,    173},
  1837.     {58,    57},
  1838.     {58,    173},
  1839.     {58,    173},
  1840.     {58,    173},
  1841.     {58,    173},
  1842.     {58,    57},
  1843.     {58,    173},
  1844.     {58,    57},
  1845.     {58,    173},
  1846.     {58,    173},
  1847.     {58,    173},
  1848.     {58,    173},
  1849.     {58,    173},
  1850.     {58,    173},
  1851.     {58,    173},
  1852.     {58,    57},
  1853.     {58,    57},
  1854.     {58,    57},
  1855.     {58,    57},
  1856.     {58,    57},
  1857.     {58,    57},
  1858.     {58,    57},
  1859.     {58,    57},
  1860.     {58,    173},
  1861.     {58,    173},
  1862.     {58,    4054},
  1863.     {925,   230},
  1864.     {58,    9880},
  1865.     {925,   230},
  1866.     {58,    0}}
  1867. };
  1868.  
  1869.  
  1870. // Code 035 - NEC
  1871. const struct powercode NEC2Code PROGMEM = {
  1872.   freq_to_timerval(37470),
  1873.   { {924,   464},
  1874.     {58,    57},
  1875.     {58,    57},
  1876.     {58,    57},
  1877.     {58,    173},
  1878.     {58,    173},
  1879.     {58,    57},
  1880.     {58,    57},
  1881.     {58,    57},
  1882.     {58,    173},
  1883.     {58,    173},
  1884.     {58,    173},
  1885.     {58,    57},
  1886.     {58,    57},
  1887.     {58,    173},
  1888.     {58,    173},
  1889.     {58,    173},
  1890.     {58,    57},
  1891.     {58,    57},
  1892.     {58,    57},
  1893.     {58,    173},
  1894.     {58,    57},
  1895.     {58,    57},
  1896.     {58,    57},
  1897.     {58,    57},
  1898.     {58,    173},
  1899.     {58,    173},
  1900.     {58,    173},
  1901.     {58,    57},
  1902.     {58,    173},
  1903.     {58,    173},
  1904.     {58,    173},
  1905.     {58,    173},
  1906.     {58,    4054},
  1907.     {926,   230},
  1908.     {58,    9880},
  1909.     {926,   230},
  1910.     {58,    0} }
  1911. };
  1912.  
  1913. // Code 036 - Hitachi
  1914. const struct powercode hitachi4Code PROGMEM = {
  1915.   freq_to_timerval(40580),
  1916.   { {101,   94},
  1917.     {101,   94},
  1918.     {101,   94},
  1919.     {101,   293},
  1920.     {101,   94},
  1921.     {101,   293},
  1922.     {101,   94},
  1923.     {101,   293},
  1924.     {101,   94},
  1925.     {101,   94},
  1926.     {101,   3522},
  1927.     {101,   94},
  1928.     {101,   94},
  1929.     {101,   94},
  1930.     {101,   293},
  1931.     {101,   94},
  1932.     {101,   293},
  1933.     {101,   94},
  1934.     {101,   293},
  1935.     {101,   94},
  1936.     {101,   94},
  1937.     {101,   0}
  1938.   }
  1939. };
  1940.  
  1941. // Code 037 - Anam National, Electrohome, GE, Motorola, NEC, Panasonic,
  1942. // Philco, Philips, Quasar, RCA, Tatung
  1943. const struct powercode anamCode PROGMEM = {
  1944.   freq_to_timerval(36090),
  1945.   { {88,    595},
  1946.     {88,    255},
  1947.     {88,    255},
  1948.     {88,    255},
  1949.     {88,    594},
  1950.     {88,    255},
  1951.     {88,    594},
  1952.     {88,    594},
  1953.     {88,    594},
  1954.     {88,    255},
  1955.     {88,    0}}
  1956. };
  1957.  
  1958. // Code 038 - AOC, NEC
  1959. const struct powercode aoc2Code PROGMEM = {
  1960.   freq_to_timerval(40580),
  1961.   { {530,   167},
  1962.     {42,    269},
  1963.     {42,    269},
  1964.     {42,    269},
  1965.     {170,   166},
  1966.     {42,    269},
  1967.     {170,   166},
  1968.     {170,   166},
  1969.     {42,    269},
  1970.     {42,    269},
  1971.     {42,    0} }
  1972. };
  1973.  
  1974. // Code 039 - Candle, Citizen, JC Penney, Magnavox, Philco, Philips,
  1975. // Simpson, Soundesign, Sylvania, Teknika
  1976. const struct powercode candleCode PROGMEM = {
  1977.   freq_to_timerval(38970),
  1978.   { {924,   459},
  1979.     {59,    178},
  1980.     {59,    57},
  1981.     {59,    178},
  1982.     {59,    57},
  1983.     {59,    178},
  1984.     {59,    57},
  1985.     {59,    57},
  1986.     {59,    57},
  1987.     {59,    57},
  1988.     {59,    178},
  1989.     {59,    57},
  1990.     {59,    178},
  1991.     {59,    57},
  1992.     {59,    178},
  1993.     {59,    178},
  1994.     {59,    178},
  1995.     {59,    57},
  1996.     {59,    178},
  1997.     {59,    57},
  1998.     {59,    57},
  1999.     {59,    178},
  2000.     {59,    57},
  2001.     {59,    57},
  2002.     {59,    57},
  2003.     {59,    178},
  2004.     {59,    57},
  2005.     {59,    178},
  2006.     {59,    178},
  2007.     {59,    57},
  2008.     {59,    178},
  2009.     {59,    178},
  2010.     {59,    178},
  2011.     {59,    4262},
  2012.     {924,   231},
  2013.     {59,    9758},
  2014.     {924,   231},
  2015.     {59,    0}  
  2016.   }
  2017. };
  2018.  
  2019. // Code 040 - Contec/Cony, Emerson, Goldstar, Hitachi, JVC, Philco,
  2020. // Philips, Proton, Radio Shack/Realistic, Samsung, Scott,
  2021. // Sharp, Teknika
  2022. const struct powercode contecCode PROGMEM = {
  2023.   freq_to_timerval(54070),
  2024.   { {118,    103},
  2025.     {708,   2778},
  2026.     {118,    103},
  2027.     {708,      0}
  2028.   }
  2029. };
  2030.  
  2031. // Code 041 - Contec/Cony, Hitachi, JC Penney, JVC, Sears, Teknika
  2032. const struct powercode contec2Code PROGMEM = {
  2033.   freq_to_timerval(38970),
  2034.   { {118,    103},
  2035.     {118,    103},
  2036.     {118,    205},
  2037.     {118,   2778},
  2038.     {118,    103},
  2039.     {118,    103},
  2040.     {118,    205},
  2041.     {118,      0}
  2042.   }
  2043. };
  2044.  
  2045. /*
  2046. // Code 042 - Sony
  2047. const struct powercode sony3Code PROGMEM = {
  2048.   freq_to_timerval(40000),
  2049.   { {240,     60},
  2050.     {120,     60},
  2051.     { 60,     60},
  2052.     {120,     60},
  2053.     { 60,     60},
  2054.     {120,     60},
  2055.     { 60,     60},
  2056.     { 60,     60},
  2057.     {120,     60},
  2058.     { 60,     60},
  2059.     { 60,     60},
  2060.     { 60,     60},
  2061.     { 60,   2819},
  2062.     {240,     60},
  2063.     {120,     60},
  2064.     { 60,     60},
  2065.     {120,     60},
  2066.     { 60,     60},
  2067.     {120,     60},
  2068.     { 60,     60},
  2069.     { 60,     60},
  2070.     {120,     60},
  2071.     { 60,     60},
  2072.     { 60,     60},
  2073.     { 60,     60},
  2074.     { 60,      0}
  2075.   }
  2076. };
  2077. */
  2078.  
  2079. // Code 043 - Alleron, Emerson, Fujitsu, Funai, Grunpy, Scott, Sears,
  2080. // Soundesign, Teknika, Wards
  2081.  
  2082. const struct powercode alleronCode PROGMEM = {
  2083.   freq_to_timerval(38970),
  2084.   { {924,    431},
  2085.     { 56,    173},
  2086.     { 56,    173},
  2087.     { 56,     66},
  2088.     { 56,     66},
  2089.     { 56,     66},
  2090.     { 56,     66},
  2091.     { 56,     66},
  2092.     { 56,    173},
  2093.     { 56,     66},
  2094.     { 56,    173},
  2095.     { 56,     66},
  2096.     { 56,    173},
  2097.     { 56,    173},
  2098.     { 56,    173},
  2099.     { 56,    173},
  2100.     { 56,     66},
  2101.     { 56,     66},
  2102.     { 56,     66},
  2103.     { 56,     66},
  2104.     { 56,    173},
  2105.     { 56,     66},
  2106.     { 56,     66},
  2107.     { 56,     66},
  2108.     { 56,     66},
  2109.     { 56,    173},
  2110.     { 56,    173},
  2111.     { 56,    173},
  2112.     { 56,     66},
  2113.     { 56,    173},
  2114.     { 56,    173},
  2115.     { 56,    173},
  2116.     { 56,    173},
  2117.     { 56,   4208},
  2118.     {924,    231},
  2119.     { 56,   8899},
  2120.     {924,    231},
  2121.     { 56,      0}
  2122.   }
  2123. };
  2124.  
  2125. // Code 044 - Contec/Cony, Hitachi, JVC, Sears, Teknika
  2126. const struct powercode contec3Code PROGMEM = {
  2127.   freq_to_timerval(39010),
  2128.   { { 46,    123},
  2129.     { 46,    123},
  2130.     { 46,    123},
  2131.     { 46,    123},
  2132.     { 46,    123},
  2133.     {136,     45},
  2134.     { 46,    123},
  2135.     { 46,    123},
  2136.     { 46,    123},
  2137.     { 46,    123},
  2138.     { 46,    123},
  2139.     { 46,   3583},
  2140.     { 46,    123},
  2141.     { 46,    123},
  2142.     { 46,    123},
  2143.     { 46,    123},
  2144.     { 46,    123},
  2145.     {136,     45},
  2146.     { 46,    123},
  2147.     { 46,    123},
  2148.     { 46,    123},
  2149.     { 46,    123},
  2150.     { 46,    123},
  2151.     { 46,      0}
  2152.   }
  2153. };
  2154.  
  2155. // Code 045 - Curtis Mathes, Samsung
  2156. const struct powercode curtisCode PROGMEM = {
  2157.   freq_to_timerval(38970),
  2158.   { {444,    446},
  2159.     { 54,    163},
  2160.     { 54,    163},
  2161.     { 54,    163},
  2162.     { 54,     51},
  2163.     { 54,     51},
  2164.     { 54,     51},
  2165.     { 54,     51},
  2166.     { 54,     51},
  2167.     { 54,     51},
  2168.     { 54,     51},
  2169.     { 54,     51},
  2170.     { 54,    163},
  2171.     { 54,    163},
  2172.     { 54,    163},
  2173.     { 54,    163},
  2174.     { 54,    163},
  2175.     { 54,     51},
  2176.     { 54,    163},
  2177.     { 54,     51},
  2178.     { 54,     51},
  2179.     { 54,     51},
  2180.     { 54,     51},
  2181.     { 54,     51},
  2182.     { 54,     51},
  2183.     { 54,    163},
  2184.     { 54,     51},
  2185.     { 54,    163},
  2186.     { 54,    163},
  2187.     { 54,    163},
  2188.     { 54,    163},
  2189.     { 54,    163},
  2190.     { 54,    163},
  2191.     { 54,   4204},
  2192.     {908,    224},
  2193.     { 54,   9767},
  2194.     {908,    224},
  2195.     { 54,      0}
  2196.   }
  2197. };
  2198.  
  2199. // Code 046 - Aiko, Citizen, Daewoo, Nikko, NTC, Portland, Teknika
  2200. const struct powercode aikoCode PROGMEM = {
  2201.   freq_to_timerval(37470),
  2202.   { {470,    459},
  2203.     { 61,     53},
  2204.     { 61,    170},
  2205.     { 61,    170},
  2206.     { 61,     53},
  2207.     { 61,     53},
  2208.     { 61,     53},
  2209.     { 61,     53},
  2210.     { 61,     53},
  2211.     { 61,     53},
  2212.     { 61,    170},
  2213.     { 61,    170},
  2214.     { 61,     53},
  2215.     { 61,     53},
  2216.     { 61,     53},
  2217.     { 61,     53},
  2218.     { 61,     53},
  2219.     { 61,    170},
  2220.     { 61,    170},
  2221.     { 61,    170},
  2222.     { 61,    170},
  2223.     { 61,     53},
  2224.     { 61,     53},
  2225.     { 61,     53},
  2226.     { 61,     53},
  2227.     { 61,     53},
  2228.     { 61,     53},
  2229.     { 61,     53},
  2230.     { 61,     53},
  2231.     { 61,    170},
  2232.     { 61,    170},
  2233.     { 61,    170},
  2234.     { 61,    170},
  2235.     { 61,   4612},
  2236.     {470,    459},
  2237.     { 61,    170},
  2238.     { 61,   9937},
  2239.     {470,    459},
  2240.     { 61,    170},
  2241.     { 61,      0}
  2242.   }
  2243. };
  2244.  
  2245. // Code 047 - Daewoo
  2246. const struct powercode daewoo2Code PROGMEM = {
  2247.   freq_to_timerval(28670),
  2248.   { { 56,     282},
  2249.     { 56,     106},
  2250.     {108,      52},
  2251.     { 56,      52},
  2252.     { 56,      52},
  2253.     { 56,      52},
  2254.     { 56,    2592},
  2255.     { 56,     282},
  2256.     { 56,     106},
  2257.     { 56,      52},
  2258.     { 56,      52},
  2259.     { 56,      52},
  2260.     { 56,      52},
  2261.     { 56,      52},
  2262.     { 56,   13150},
  2263.     { 56,     282},
  2264.     { 56,     106},
  2265.     { 56,      52},
  2266.     { 56,      52},
  2267.     { 56,      52},
  2268.     { 56,      52},
  2269.     { 56,      52},
  2270.     { 56,       0}
  2271.   }
  2272. };
  2273.  
  2274. // Code 048 - Electrohome, GE, JC Penney, MGA, Mitsubishi
  2275. const struct powercode electrohomeCode PROGMEM = {
  2276.   freq_to_timerval(38970),
  2277.   { {924,     459},
  2278.     { 59,      57},
  2279.     { 59,      57},
  2280.     { 59,      57},
  2281.     { 59,      57},
  2282.     { 59,     178},
  2283.     { 59,      57},
  2284.     { 59,      57},
  2285.     { 59,      57},
  2286.     { 59,     178},
  2287.     { 59,     178},
  2288.     { 59,     178},
  2289.     { 59,     178},
  2290.     { 59,      57},
  2291.     { 59,     178},
  2292.     { 59,     178},
  2293.     { 59,     178},
  2294.     { 59,     178},
  2295.     { 59,     178},
  2296.     { 59,     178},
  2297.     { 59,     178},
  2298.     { 59,      57},
  2299.     { 59,     178},
  2300.     { 59,     178},
  2301.     { 59,     178},
  2302.     { 59,      57},
  2303.     { 59,      57},
  2304.     { 59,      57},
  2305.     { 59,      57},
  2306.     { 59,     178},
  2307.     { 59,      57},
  2308.     { 59,      57},
  2309.     { 59,      57},
  2310.     { 59,    4260},
  2311.     {924,     231},
  2312.     { 59,    9752},
  2313.     {924,     231},
  2314.     { 59,       0}
  2315.   }
  2316. };
  2317.  
  2318. // Code 049 - Emerson, Sharp
  2319. const struct powercode emersonCode PROGMEM = {
  2320.   freq_to_timerval(38970),
  2321.   { {444,     446},
  2322.     { 54,      51},
  2323.     { 54,      51},
  2324.     { 54,      51},
  2325.     { 54,      51},
  2326.     { 54,      51},
  2327.     { 54,      51},
  2328.     { 54,      51},
  2329.     { 54,      51},
  2330.     { 54,     163},
  2331.     { 54,     163},
  2332.     { 54,     163},
  2333.     { 54,     163},
  2334.     { 54,     163},
  2335.     { 54,     163},
  2336.     { 54,     163},
  2337.     { 54,     163},
  2338.     { 54,     163},
  2339.     { 54,     163},
  2340.     { 54,     163},
  2341.     { 54,     163},
  2342.     { 54,      51},
  2343.     { 54,      51},
  2344.     { 54,      51},
  2345.     { 54,      51},
  2346.     { 54,      51},
  2347.     { 54,      51},
  2348.     { 54,      51},
  2349.     { 54,      51},
  2350.     { 54,     163},
  2351.     { 54,     163},
  2352.     { 54,     163},
  2353.     { 54,     163},
  2354.     { 54,    4204},
  2355.     {908,     224},
  2356.     { 54,    9767},
  2357.     {908,     224},
  2358.     { 54,       0}
  2359.   }
  2360. };
  2361.  
  2362. // Code 050 - Fisher, MGA, Mitsubishi, Sears
  2363. const struct powercode fisherCode PROGMEM = {
  2364.   freq_to_timerval(44330),
  2365.   { {282,    876},
  2366.     {282,   2038},
  2367.     {282,   2038},
  2368.     {282,    876},
  2369.     {282,    876},
  2370.     {282,   2038},
  2371.     {282,    876},
  2372.     {282,   2038},
  2373.     {282,   2038},
  2374.     {282,    876},
  2375.     {282,      0}
  2376.   }
  2377. };
  2378.  
  2379. /*
  2380. // Code 051 - Amplivision, Atlantic, Clatronic, Condor, Desnet, Formenti,
  2381. // Hanseatic, Korting, Manesth, NEC, Orion, Otto Versand,
  2382. // Pathe Cinema, Perdio, Phoenix, Sogera, Soundwave, Standard,
  2383. // Technema, Telemeister, Televideon, Tensai, Tenson, Uher,
  2384. // Videotechnic, Vision, Watson, Weltblick, White Westinghouse
  2385. const struct powercode amplivisionCode PROGMEM = {
  2386.   freq_to_timerval(8860),
  2387.   { {  3,      29},
  2388.     { 71,      19},
  2389.     { 48,      29},
  2390.     {  3,   13072},
  2391.     {  3,      29},
  2392.     { 14,      19},
  2393.     {  3,      19},
  2394.     {  3,      19},
  2395.     {  3,      19},
  2396.     { 14,      19},
  2397.     { 48,      29},
  2398.     {  3,       0}
  2399.   }
  2400. };
  2401. */
  2402.  
  2403. // Code 052 - GE, JC Penney, JVC, Midland, Panasonic, Prism, Quasar,
  2404. // Techics, Techwood
  2405. const struct powercode geCode PROGMEM = {
  2406.   freq_to_timerval(54160),
  2407.   { {369,     339},
  2408.     { 83,      89},
  2409.     { 83,      89},
  2410.     { 83,      89},
  2411.     { 83,      89},
  2412.     { 83,      89},
  2413.     { 83,      89},
  2414.     { 83,      89},
  2415.     { 83,      89},
  2416.     { 83,      89},
  2417.     { 83,      89},
  2418.     { 83,     260},
  2419.     { 83,     260},
  2420.     { 83,     260},
  2421.     { 83,     260},
  2422.     { 83,     260},
  2423.     { 83,     260},
  2424.     { 83,     260},
  2425.     { 83,     260},
  2426.     { 83,     260},
  2427.     { 83,     260},
  2428.     { 83,     260},
  2429.     { 83,      89},
  2430.     { 83,    3849},
  2431.     {369,     339},
  2432.     { 83,      89},
  2433.     { 83,      89},
  2434.     { 83,      89},
  2435.     { 83,      89},
  2436.     { 83,      89},
  2437.     { 83,      89},
  2438.     { 83,      89},
  2439.     { 83,      89},
  2440.     { 83,      89},
  2441.     { 83,      89},
  2442.     { 83,     260},
  2443.     { 83,     260},
  2444.     { 83,     260},
  2445.     { 83,     260},
  2446.     { 83,     260},
  2447.     { 83,     260},
  2448.     { 83,     260},
  2449.     { 83,     260},
  2450.     { 83,     260},
  2451.     { 83,     260},
  2452.     { 83,     260},
  2453.     { 83,      89},
  2454.     { 83,       0}
  2455.   }
  2456. };
  2457.  
  2458. // Code 053 - JVC
  2459. const struct powercode jvc2Code PROGMEM = {
  2460.   freq_to_timerval(38970),
  2461.   { {924,     459},
  2462.     { 59,      57},
  2463.     { 59,      57},
  2464.     { 59,     178},
  2465.     { 59,      57},
  2466.     { 59,      57},
  2467.     { 59,      57},
  2468.     { 59,     178},
  2469.     { 59,     178},
  2470.     { 59,     178},
  2471.     { 59,     178},
  2472.     { 59,      57},
  2473.     { 59,     178},
  2474.     { 58,     178},
  2475.     { 59,     178},
  2476.     { 59,      57},
  2477.     { 59,      57},
  2478.     { 59,      57},
  2479.     { 59,      57},
  2480.     { 59,      57},
  2481.     { 59,     178},
  2482.     { 59,     178},
  2483.     { 59,      57},
  2484.     { 59,      57},
  2485.     { 59,      57},
  2486.     { 58,     178},
  2487.     { 59,     178},
  2488.     { 59,     178},
  2489.     { 59,      57},
  2490.     { 59,      57},
  2491.     { 59,     178},
  2492.     { 59,     178},
  2493.     { 59,     178},
  2494.     { 59,    4260},
  2495.     {924,     231},
  2496.     { 59,    9752},
  2497.     {924,     231},
  2498.     { 59,       0}
  2499.   }
  2500. };
  2501.  
  2502. // Code 054 - JVC
  2503. const struct powercode jvc3Code PROGMEM = {
  2504.   freq_to_timerval(38970),
  2505.   { {924,     459},
  2506.     { 59,     178},
  2507.     { 59,     178},
  2508.     { 59,     178},
  2509.     { 59,      57},
  2510.     { 59,     178},
  2511.     { 59,     178},
  2512.     { 59,      57},
  2513.     { 59,      57},
  2514.     { 59,      57},
  2515.     { 59,      57},
  2516.     { 59,      57},
  2517.     { 59,     178},
  2518.     { 59,      57},
  2519.     { 59,      57},
  2520.     { 59,     178},
  2521.     { 59,     178},
  2522.     { 59,      57},
  2523.     { 59,     178},
  2524.     { 59,      57},
  2525.     { 59,      57},
  2526.     { 59,     178},
  2527.     { 59,      57},
  2528.     { 59,      57},
  2529.     { 59,      57},
  2530.     { 59,     178},
  2531.     { 59,      57},
  2532.     { 59,     178},
  2533.     { 59,     178},
  2534.     { 59,      57},
  2535.     { 59,     178},
  2536.     { 59,     178},
  2537.     { 58,     178},
  2538.     { 59,    4260},
  2539.     {924,     231},
  2540.     { 59,    9752},
  2541.     {924,     231},
  2542.     { 59,       0}
  2543.   }
  2544. };
  2545.  
  2546. // Code 055 - Kloss Novabeam, Magnavox, Philco, Philips, Sylvania, Wards
  2547. const struct powercode klossCode PROGMEM = {
  2548.   freq_to_timerval(54070),
  2549.   { { 53,     237},
  2550.     { 53,     812},
  2551.     { 53,     237},
  2552.     { 53,     812},
  2553.     { 53,     237},
  2554.     { 53,     812},
  2555.     { 53,     237},
  2556.     { 53,     524},
  2557.     { 53,     524},
  2558.     { 53,     237},
  2559.     { 53,     237},
  2560.     { 53,     237},
  2561.     { 53,     237},
  2562.     { 53,     524},
  2563.     { 53,    2959},
  2564.     { 53,     237},
  2565.     { 53,     812},
  2566.     { 53,     237},
  2567.     { 53,     812},
  2568.     { 53,     237},
  2569.     { 53,     812},
  2570.     { 53,     237},
  2571.     { 53,     524},
  2572.     { 53,     524},
  2573.     { 53,     237},
  2574.     { 53,     237},
  2575.     { 53,     237},
  2576.     { 53,     237},
  2577.     { 53,     524},
  2578.     { 53,       0}
  2579.   }
  2580. };
  2581.  
  2582. // Code LG
  2583. const struct powercode lgCode PROGMEM = {
  2584.   freq_to_timerval(37917),
  2585.   { { 341,    171 },        // lead
  2586. //    { 21, 21 },       // 0
  2587. //  { 21, 64 },     // 1
  2588.  
  2589. // 04FB hmm...
  2590.  
  2591. // 04
  2592.     { 21, 21 },     // 0
  2593.     { 21, 21 },     // 0
  2594.     { 21, 64 },     // 1
  2595.     { 21, 21 },     // 0
  2596.     { 21, 21 },     // 0
  2597.     { 21, 21 },     // 0
  2598.     { 21, 21 },     // 0
  2599.     { 21, 21 },     // 0
  2600.  
  2601. // FB
  2602.     { 21, 64 },     // 1
  2603.     { 21, 64 },     // 1
  2604.     { 21, 21 },     // 0
  2605.     { 21, 64 },     // 1
  2606.     { 21, 64 },     // 1
  2607.     { 21, 64 },     // 1
  2608.     { 21, 64 },     // 1
  2609.     { 21, 64 },     // 1
  2610.  
  2611.  
  2612.  
  2613. // 08 power on/off
  2614.  
  2615.     { 21, 21 },     // 0
  2616.     { 21, 21 },     // 0
  2617.     { 21, 21 },     // 0
  2618.     { 21, 64 },     // 1
  2619.     { 21, 21 },     // 0
  2620.     { 21, 21 },     // 0
  2621.     { 21, 21 },     // 0
  2622.     { 21, 21 },     // 0
  2623.  
  2624.     { 21, 64 },     // 1
  2625.     { 21, 64 },     // 1
  2626.     { 21, 64 },     // 1
  2627.     { 21, 21 },     // 0
  2628.     { 21, 64 },     // 1
  2629.     { 21, 64 },     // 1
  2630.     { 21, 64 },     // 1
  2631.     { 21, 64 },     // 1
  2632.  
  2633. /*
  2634. // C5 power off
  2635.     { 21, 64 },     // 1
  2636.     { 21, 21 },     // 0
  2637.     { 21, 64 },     // 1
  2638.     { 21, 21 },     // 0
  2639.     { 21, 21 },     // 0
  2640.     { 21, 21 },     // 0
  2641.     { 21, 64 },     // 1
  2642.     { 21, 64 },     // 1
  2643.  
  2644. // ~C5
  2645.     { 21, 21 },     // 0
  2646.     { 21, 64 },     // 1
  2647.     { 21, 21 },     // 0
  2648.     { 21, 64 },     // 1
  2649.     { 21, 64 },     // 1
  2650.     { 21, 64 },     // 1
  2651.     { 21, 21 },     // 0
  2652.     { 21, 21 },     // 0
  2653. */
  2654.     { 341, 85 },    // repeat...
  2655.     { 21, 1000 },   // ...
  2656.     }
  2657. };
  2658.  
  2659.  
  2660. const powercode *powerCodes[] PROGMEM  = {
  2661.   &sonyCode, &rcaCode, &panasonicCode, &sharpCode, &toshibaCode,
  2662.   &philipsCode, &samsungCode,&zenithCode, &pioneerCode, &sylvaniaCode,
  2663.   &jvcCode, &hitachiCode, &sampoCode, &hisenseCode, &viewsonicCode,
  2664.   &bushCode, &aocCode, &bellCode, &pioneer2Code, &fujitsuCode,
  2665.   &goldstarCode, &daewooCode, &NECCode, &admiralCode, &sony2Code,
  2666.   &viewsonic2Code, &zenith2Code, &thompsonCode, &brillianCode, &magnavoxCode,
  2667.   &viewsonic3Code, &crownCode, &hitachi2Code, &fujitsu2Code, &hitachi3Code,
  2668.   &NEC2Code, &hitachi4Code, &anamCode, &aoc2Code, &candleCode,
  2669.   &contecCode, &contec2Code, /*&sony3Code,*/ &alleronCode, &contec3Code,
  2670.   &curtisCode, &aikoCode, &daewoo2Code, &electrohomeCode, &emersonCode,
  2671.   &fisherCode, /*&amplivisionCode,*/ &geCode, &jvc2Code, &jvc3Code, &klossCode, &lgCode
  2672. };
  2673.  
  2674.  
  2675. const char *codeNames[] = {
  2676.   "sony", "rca", "panasonic", "sharp", "toshiba",
  2677.   "philips", "samsung","zenith", "pioneer", "sylvania",
  2678.   "jvc", "hitachi", "sampo", "hisense", "viewsonic",
  2679.   "bush", "aoc", "bell", "pioneer2", "fujitsu",
  2680.   "goldstar", "daewoo", "NEC", "admiral", "sony2",
  2681.   "viewsonic2", "zenith2", "thompson", "brillian", "magnavox",
  2682.   "viewsonic3", "crown", "hitachi2", "fujitsu2", "hitachi3",
  2683.   "NEC2", "hitachi4", "anam", "aoc2", "candle",
  2684.   "contec", "contec2", /*"sony3",*/ "alleron", "contec3",
  2685.   "curtis", "aiko", "daewoo2", "electrohome", "emerson",
  2686.   "fisher", /*"amplivision",*/ "ge", "jvc2", "jvc3", "kloss", "lg"
  2687. };
  2688.  
  2689. UINT num_codes = (sizeof(powerCodes)/sizeof(*powerCodes));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement