<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE irprotocol PUBLIC "-//bengt-martensson.de//irprotocols//en"
 "../dtds/irprotocols.dtd">
<irprotocol name="nec1" id="nec1">
  <jp1data>
    <protocol number="00 5A" name="NEC1"/>
    <tohex function="reverse_complement" bits="8"/>
  </jp1data>
  <cooked-ccf-string format="900A 006D 0000 0001 %02x%02x %02x%02x">
    <parameterref parameter="deviceno"/>
    <parameterref parameter="subdevice"/>
    <parameterref parameter="cmdno"/>
    <complement bits="8">
      <parameterref parameter="cmdno"/>
    </complement>
  </cooked-ccf-string>
  <parameters>
    <parameter id="deviceno" bits="8"/>
    <parameter id="subdevice" bits="8">
      <default>
        <complement bits="8">
	  <parameterref parameter="deviceno"/>
        </complement>
      </default>
    </parameter>
    <parameter id="cmdno" bits="8"/>
  </parameters>
  <frequency value="38400"/>
  <irpnotation-new>
protocol={38.4k,564}&lt;1,-1|1,-3>(16,-8,D:8,S:8,F:8,~F:8,1,-78,(16,-4,1,-173)*)
user=d,Device
user=s,Subdevice
user=f,Function
  </irpnotation-new>
  <body>
    <timings>
      <timing id="t1" cycles="21"/>
      <timing id="t3" cycles="63"/>
      <timing id="t16" cycles="336"/>
      <timing id="t8" cycles="168"/>
      <timing id="t78" cycles="1638"/>
      <timing id="t4" cycles="84"/>
      <timing id="t173" cycles="3633"/>
    </timings>
    <pairs>
      <pair id="p0">
        <one timing="t1"/>
        <zero timing="t1"/>
      </pair>
      <pair id="p1">
        <one timing="t1"/>
        <zero timing="t3"/>
      </pair>
    </pairs>
    <intro>
      <one timing="t16"/>
      <zero timing="t8"/>
      <coded_number direction="lsb" zero="p0" one="p1" bits="8">
	<parameterref parameter="deviceno"/>
      </coded_number>
      <coded_number direction="lsb" zero="p0" one="p1" bits="8">
	<parameterref parameter="subdevice"/>
      </coded_number>
      <coded_number direction="lsb" zero="p0" one="p1" bits="8">
	<parameterref parameter="cmdno"/>
      </coded_number>
      <coded_number direction="lsb" zero="p0" one="p1" bits="8">
        <complement bits="8">
	  <parameterref parameter="cmdno"/>
        </complement>
      </coded_number>
      <one timing="t1"/>
      <zero timing="t78"/>
    </intro>
    <repeat>
      <one timing="t16"/>
      <zero timing="t4"/>
      <one timing="t1"/>
      <zero timing="t173"/>
    </repeat>
  </body>
</irprotocol>
