{"_id":"ir-attx4","_rev":"43-ac0ca7148cdf98dbf3166a8082e021c3","name":"ir-attx4","description":"The library for sending and receiving IR data from a Tessel IR Module","dist-tags":{"latest":"0.2.10"},"versions":{"0.0.1":{"name":"ir-attx4","version":"0.0.1","description":"","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"hardware":{"./examples":false,"./firmware":false},"author":"","license":"BSD-2-Clause","dependencies":{},"_id":"ir-attx4@0.0.1","dist":{"shasum":"f61dd34af1e887bce24346e2167a3742e696fb3d","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.0.1.tgz","integrity":"sha512-/XNi9OcBzxnfWjGHSs9XqObluwIyT0/uQq2dVpZ5i5D8Yv1AHy1M4AkQXUTn86PI+gJ9DfV5yvmFHqLRX8uEMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBvq3yL5bgFjUzu4X0hjeNMJvSCXw+2ymxAU+FWhh2CwIgTWfAwoOFov8yFuR73Sh1GJqIhDosOPFtoZFoYLqzDOs="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"johnnyman727","email":"johnnyman727@gmail.com"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"}]},"0.0.2":{"name":"ir-attx4","version":"0.0.2","description":"","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"hardware":{"./examples":false,"./firmware":false},"author":"","license":"BSD-2-Clause","dependencies":{},"_id":"ir-attx4@0.0.2","dist":{"shasum":"5ae6ec5153e39a5b4bf2f36c0231a370ca6e0be0","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.0.2.tgz","integrity":"sha512-ZAbCgLlG8ZwOKsDBzfaEwirgPhSOii5xQz/bh4XbKYFis7P7MRAJ3dqjCDnqXq89JdlpsqBQ5ONoN9FM1aFYlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl5705ocAx9GNIkNfulODfufTyk/B+xRqO/pIaj1knWgIhAIK2PNtuAp2YtAxAvgiU9OPH1m8qUq7ziTdsjxEslEme"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"johnnyman727","email":"johnnyman727@gmail.com"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"}]},"0.0.3":{"name":"ir-attx4","version":"0.0.3","description":"","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"hardware":{"./examples":false,"./firmware":false},"author":"","license":"BSD-2-Clause","dependencies":{},"_id":"ir-attx4@0.0.3","dist":{"shasum":"50ef109f79dbd1d8bdbf89fd806ede3464e6cc4e","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.0.3.tgz","integrity":"sha512-GqqMtvMhYbVlDMkqkvcjsem9AlkkHTt8Ma/IlimXCNXTNiYKm+JR+9/oOOfe2XGyI0OWPHzmIKe6XuCNZt5vwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmO7kzOrz8vAD/xvzWU1wK2wLeXKm052DNz5sVk34TgAiEAtplFMo4zpC03ZwMlzVcw8oK1TsKnhI9AZwKJAT9NyzY="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"johnnyman727","email":"johnnyman727@gmail.com"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"}]},"0.0.35":{"name":"ir-attx4","version":"0.0.35","description":"Driver for the ir-attx4 Tessel infrared module ([ATTX4]()).","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"hardware":{"./examples":false,"./firmware":false},"author":"","license":"BSD-2-Clause","dependencies":{},"_id":"ir-attx4@0.0.35","dist":{"shasum":"94e65cc98cd49c802b4461b440150af76e2f5cfe","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.0.35.tgz","integrity":"sha512-ciLohOtQNdq5OyuGH2+YyVb5gh8UN9p9wSvCuRuP5sYu8y+Qrw03VivfKjOL+2XkZef6u1QcEUlRj9ESYBOo9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyv/2VBZxW5kcRmZMKNEvPTJX2iwe2txOKdKriihmGDAiAsVhmTTHq3NKdiLSUCW5m96KhUQHA84VS84/j1H27wXA=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"johnnyman727","email":"johnnyman727@gmail.com"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"}]},"0.0.36":{"name":"ir-attx4","version":"0.0.36","description":"Driver for the ir-attx4 Tessel infrared module ([ATTX4]()).","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"hardware":{"./examples":false,"./firmware":false},"author":"","license":"BSD-2-Clause","dependencies":{},"_id":"ir-attx4@0.0.36","dist":{"shasum":"e728572963b7766c10d9d886fc2b1dd2520bcab7","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.0.36.tgz","integrity":"sha512-fKLfu7D8uslasz/CP70LYFr9fCjJy2U7NTkQFMZCuV+/Q1wY/NfMfperWJ5E978AE7r6c9gOz9nCjVtCB2D1Lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKdZ2tArVO9vqSSevI7R037945bvY/oEOCJRBIEseKaAIgLUfa5695p+0/pYgO5H6IcBQsZTtGIbMg+1g7ECBbsR8="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"johnnyman727","email":"johnnyman727@gmail.com"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"}]},"0.1.0":{"name":"ir-attx4","version":"0.1.0","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {}' test/*.js"},"hardware":{"./examples":false,"./firmware":false},"author":"","license":"MIT/Apache 2.0","devDependencies":{"tinytap":"~0.0.2"},"gitHead":"930be9449c20c72ed88818b3d4543a7120b6ae91","bugs":{"url":"https://github.com/tessel/ir-attx4/issues"},"homepage":"https://github.com/tessel/ir-attx4","_id":"ir-attx4@0.1.0","_shasum":"3ab46d2fc8c5ff693dfe483f3a3222d13668e4ba","_from":".","_npmVersion":"1.4.11","_npmUser":{"name":"tcr","email":"id@timryan.org"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"}],"dist":{"shasum":"3ab46d2fc8c5ff693dfe483f3a3222d13668e4ba","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.1.0.tgz","integrity":"sha512-z+v+HQ9bSJc+niWiwj1FxEJVrPoCVXxJT9RARuf2jbowDlAZTKgphZBXJmJ5YR1WNRXiQ5p4q7nqJ6Xm2se3QA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUf2RRuBrOvVn9FqWc+axOcu+kCBfjfSw7gAqE+N1q5wIhAOSDX/98hSGSbOfg5QVYi6ipQq3iCPkKSIGdYNweJ3dY"}]}},"0.1.1":{"name":"ir-attx4","version":"0.1.1","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {}' test/*.js"},"hardware":{"./examples":false,"./firmware":false},"author":"","license":"MIT/Apache 2.0","devDependencies":{"tinytap":"~0.0.2"},"gitHead":"703e0383bfe2a657bda36b8568ea6b3412292449","bugs":{"url":"https://github.com/tessel/ir-attx4/issues"},"homepage":"https://github.com/tessel/ir-attx4","_id":"ir-attx4@0.1.1","_shasum":"fd326c1f3c527f03a8f0bb4749a5b6d0a875f319","_from":".","_npmVersion":"1.4.11","_npmUser":{"name":"tcr","email":"id@timryan.org"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"}],"dist":{"shasum":"fd326c1f3c527f03a8f0bb4749a5b6d0a875f319","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.1.1.tgz","integrity":"sha512-qhcclEaWa8nVopcJf379XQAsJ62Cw0iOOHDJICKvO/j4trnLHObxg7HNRWpjnM7MN0UOytcqqve9vd98/Y3LcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUR/MFRmOMBZIM/Zv+nhiSDf6yA+ke+JUGguv+UvZUQAiEA+6bfAGPALhXHVcAzQwbrlsi1+2BfVBN70igjpDU3CeY="}]}},"0.1.2":{"name":"ir-attx4","version":"0.1.2","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {}' test/*.js"},"hardware":{"./examples":false,"./firmware":false},"author":"","license":"MIT/Apache 2.0","devDependencies":{"tinytap":"~0.0.2"},"bugs":{"url":"https://github.com/tessel/ir-attx4/issues"},"homepage":"https://github.com/tessel/ir-attx4","_id":"ir-attx4@0.1.2","dist":{"shasum":"66ab71aa9253519dde0b0ac98b998b467be866a4","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.1.2.tgz","integrity":"sha512-CmlVZkdEj11sf15v/9ekj2y0Sto3+X9p+/bx7zz9ETP4MJGnijDDZVt+tDzJvR3Y3uyz8z1rvSjRCMgbfZd3mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3wTzeSnIS3eyk1LR74PspXUujCoWDe8yTMFPqCZoJIQIhAMTn2Ab4dhGCZ8T+BumWNMVhgemyOs1P2RIDSDI1qJ49"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"technicalmachine","email":"team@technical.io"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"}]},"0.1.3":{"name":"ir-attx4","version":"0.1.3","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {}' test/*.js"},"hardware":{"./examples":false,"./firmware":false},"author":"","license":"MIT/Apache 2.0","devDependencies":{"tinytap":"~0.0.2"},"gitHead":"ffd490c770c488f12071415894217d15256eb242","bugs":{"url":"https://github.com/tessel/ir-attx4/issues"},"homepage":"https://github.com/tessel/ir-attx4","_id":"ir-attx4@0.1.3","_shasum":"4a355b6a92dc9875d31590e9d9ab4c4f07b1ca40","_from":".","_npmVersion":"1.4.20","_npmUser":{"name":"johnnyman727","email":"johnnyman727@gmail.com"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"}],"dist":{"shasum":"4a355b6a92dc9875d31590e9d9ab4c4f07b1ca40","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.1.3.tgz","integrity":"sha512-RNPIvfQ4i2n+7WjaAAit5CZEtD2pO0JwkB15xLdnR0eVjcgQH3qUKfn9yXkK2L95gMO4ciEk0YYx/+qPYIPPrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrkOsmnvgDV31PsGaoC0UDuXIABTUiJb1poBqoC5k3IAiEA+n6QlK2SGxNE0+BBHQD5OXGY0xR9r1unOmfC2uCP7Iw="}]}},"0.2.0":{"name":"ir-attx4","version":"0.2.0","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {} ${IR_PORT1} ${IR_PORT2}' test/*.js"},"hardware":{"./examples":false},"author":"","license":"MIT/Apache 2.0","dependencies":{"avr-isp":"0.0.1","sync-queue":"0.0.1"},"devDependencies":{"tinytap":"^0.2.0","async":"~0.9.0"},"gitHead":"25c4b866f566fbec597620ac1ec5b4e1c71ad30c","bugs":{"url":"https://github.com/tessel/ir-attx4/issues"},"homepage":"https://github.com/tessel/ir-attx4","_id":"ir-attx4@0.2.0","_shasum":"113bde7bf6ba2362dc936c2e26b04ab543125d43","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"johnnyman727","email":"johnnyman727@gmail.com"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"}],"dist":{"shasum":"113bde7bf6ba2362dc936c2e26b04ab543125d43","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.2.0.tgz","integrity":"sha512-9PxE0sdwI/0r/W4AnTajVCcLXnE5BPGjhnaaa+pYPJSMNwGtDR4M8iUftaNeGGAO1Y4wNZAVwajb5PO7shWUOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICS/QSIhmQtDw1NPDcSNYy00Q3rHjTme2x6e7W8lQYeLAiEA4YdluKm+cn1tP675/nTXXhgZ2v3wIH6bPEUrd93Yb8s="}]}},"0.2.1":{"name":"ir-attx4","version":"0.2.1","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {} ${IR_PORT1} ${IR_PORT2}' test/*.js"},"hardware":{"./examples":false},"author":"","license":"MIT/Apache 2.0","dependencies":{"attiny-common":"~0.0.1","sync-queue":"0.0.1"},"devDependencies":{"tinytap":"^0.2.0","async":"~0.9.0"},"gitHead":"1340ac52cd5f4c27ff9a732c02a852861f2ac7c7","bugs":{"url":"https://github.com/tessel/ir-attx4/issues"},"homepage":"https://github.com/tessel/ir-attx4","_id":"ir-attx4@0.2.1","_shasum":"0e44953a8b298c931f5f5df43ab08d753147a236","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"technicalmachine","email":"team@technical.io"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"}],"dist":{"shasum":"0e44953a8b298c931f5f5df43ab08d753147a236","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.2.1.tgz","integrity":"sha512-W6gJ3fk0hx5q4mCq2N0mVJ2bI8PhnDggKKalMkeDzVAkHOio1zHbaFMW8FDi7GleZ52WRggKwVYXk4rVvInFjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsljwdZ6nK9Oc8JjGPiZjWkkQ/eDWRM26I1Hld9TWxUwIgdcwQlyg9xpy0D+ruE2dzW0I/AuQJHeu1Uy+VXSVGmUg="}]}},"0.2.2":{"name":"ir-attx4","version":"0.2.2","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {} ${IR_PORT1} ${IR_PORT2}' test/*.js"},"hardware":{"./examples":false},"author":"","license":"MIT/Apache 2.0","dependencies":{"attiny-common":"^0.0.1","sync-queue":"^0.0.1"},"devDependencies":{"tinytap":"^0.2.0","async":"^0.9.0"},"gitHead":"9be7520755ad486d1dfb21ae354e3e06b0d2b7a0","bugs":{"url":"https://github.com/tessel/ir-attx4/issues"},"homepage":"https://github.com/tessel/ir-attx4","_id":"ir-attx4@0.2.2","_shasum":"bcff4a2de7bc7c393bbad8516ce6f3d6d7f56270","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"technicalmachine","email":"team@technical.io"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"}],"dist":{"shasum":"bcff4a2de7bc7c393bbad8516ce6f3d6d7f56270","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.2.2.tgz","integrity":"sha512-95eOW1LiX3akef2Sc57iuJNNVMgeaKO3x9OqUjEqrM7WC/UzNtUwIKuE5KLziwNwABiSyxGS+urNYuW+gAsfHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExC0A5iFkZl+MUHE75kbaZD8w/E1K/ccs/bOtHjB0p3AiBKC3/fBwnAK7hzi2ee3iwjeSPQ7f46zhruIDTrlyaghg=="}]}},"0.2.3":{"name":"ir-attx4","version":"0.2.3","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {} ${IR_PORT1} ${IR_PORT2}' test/*.js"},"hardware":{"./examples":false},"author":"","license":"MIT/Apache 2.0","dependencies":{"attiny-common":"^0.0.1","sync-queue":"^0.0.1"},"devDependencies":{"tinytap":"^0.2.0","async":"^0.9.0"},"gitHead":"7690e66856346abc7c72eae44e08e406ec8a77db","bugs":{"url":"https://github.com/tessel/ir-attx4/issues"},"homepage":"https://github.com/tessel/ir-attx4","_id":"ir-attx4@0.2.3","_shasum":"616cfb8a930e039ebda41aa6423920f4f3c3ae67","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"technicalmachine","email":"team@technical.io"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"}],"dist":{"shasum":"616cfb8a930e039ebda41aa6423920f4f3c3ae67","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.2.3.tgz","integrity":"sha512-B+MyiIzPHkt60BvjeaMZleelj02LhhpyFMOrVZPIc39eS5Z/UfG6MpRK37DTP2qcfjuhBY4oy5eLJkZSTDZrOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSfmwKnB2oq7ODy9cO+iVUrn+IRpWR7Iq71sjUMZ+oIwIhAPTT3MYb2ixcFDTi5wFk3oC15ONQ7CVHLCJSUFvvfDV4"}]}},"0.2.4":{"name":"ir-attx4","version":"0.2.4","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {} ${IR_PORT1} ${IR_PORT2}' test/*.js"},"hardware":{"./examples":false},"author":"","license":"MIT/Apache 2.0","dependencies":{"attiny-common":"^0.0.1","sync-queue":"^0.0.1"},"devDependencies":{"tinytap":"^0.2.0","async":"^0.9.0"},"gitHead":"e0540c48e38b2556a0658e45f047554b5d5d60f0","bugs":{"url":"https://github.com/tessel/ir-attx4/issues"},"homepage":"https://github.com/tessel/ir-attx4","_id":"ir-attx4@0.2.4","_shasum":"0773a0431dff9c274506d66b2f199b66ef2ac772","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"technicalmachine","email":"team@technical.io"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"}],"dist":{"shasum":"0773a0431dff9c274506d66b2f199b66ef2ac772","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.2.4.tgz","integrity":"sha512-Rzsa1dth7oM++EkkwtOrflejqri+kg/sKaejaXsUMKIDKPZMkex29PRV780hkPG7Tf6hwUj9OcCgqi6HUkcdtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4BloJRcCNQd/fyR6Qwdu+UHryJuEiCVACKqjmjBMxQwIhAOmtGpOprfh02wTqhfwNx08CC89LgGUXiWDkyA1QW0j7"}]}},"0.2.5":{"name":"ir-attx4","version":"0.2.5","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {} ${IR_PORT1} ${IR_PORT2}' test/*.js"},"hardware":{"./examples":false},"author":"","license":"MIT/Apache 2.0","dependencies":{"attiny-common":"^0.0.5","sync-queue":"^0.0.1"},"devDependencies":{"tinytap":"^0.2.0","async":"^0.9.0"},"gitHead":"69753960cd6a1bc7fd628a750c63ef4a3691684f","bugs":{"url":"https://github.com/tessel/ir-attx4/issues"},"homepage":"https://github.com/tessel/ir-attx4","_id":"ir-attx4@0.2.5","_shasum":"6da5c644c9816f397161c655fe633e2691824db6","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"technicalmachine","email":"team@technical.io"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"}],"dist":{"shasum":"6da5c644c9816f397161c655fe633e2691824db6","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.2.5.tgz","integrity":"sha512-ieLWZAaNz9IIWAmyAhzRPTeSYTbUyhv7EsiL9MVmj0fG80KLuQ3HgLOTIP1BH8vx3o4uEehsTyzJNBMYpHP6Jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGW+LMkuPMnJ117EK1Q2U/wNdAU/36i3it4LwckaV6NLAiBiZMaXWTc76Sz0vVj5iZrSlQ19NuXCds1tXmYdvEFbxw=="}]}},"0.2.6":{"name":"ir-attx4","version":"0.2.6","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {} ${IR_PORT1} ${IR_PORT2}' test/*.js"},"hardware":{"./examples":false},"author":"","license":"MIT/Apache 2.0","dependencies":{"attiny-common":"^0.0.5","sync-queue":"^0.0.1"},"devDependencies":{"tinytap":"^0.2.0","async":"^0.9.0"},"gitHead":"087e6cb63197408c1db8e9e79b83d2112166fc11","bugs":{"url":"https://github.com/tessel/ir-attx4/issues"},"homepage":"https://github.com/tessel/ir-attx4","_id":"ir-attx4@0.2.6","_shasum":"d16a3b2373dada14706473decb378da6453cd03f","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.29","_npmUser":{"name":"technicalmachine","email":"team@technical.io"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"}],"dist":{"shasum":"d16a3b2373dada14706473decb378da6453cd03f","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.2.6.tgz","integrity":"sha512-W+fIRFoSd+xsKTzs5ti49sYnkSklchxwwUR2/xGMvvHig7wKseO/gkutX48+0Qz53hgl2PJa+Q3CqKrkYQZr7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUYc+ZdfL5GCUocVhU6v1VXTSLoEfKS1FPcKnxoE2BhAiB8qfU3KJ6bENXa+8y6KBgXp9qgS9n4cEx0CHcsJOmHkQ=="}]}},"0.2.7":{"name":"ir-attx4","version":"0.2.7","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {} ${IR_PORT1} ${IR_PORT2}' test/*.js"},"hardware":{"./examples":false},"author":"","license":"MIT/Apache 2.0","dependencies":{"attiny-common":"^0.0.5","sync-queue":"^0.0.1"},"devDependencies":{"tinytap":"^0.2.0","async":"^0.9.0"},"gitHead":"0496f521d456375a8d4952237830586087f4f686","bugs":{"url":"https://github.com/tessel/ir-attx4/issues"},"homepage":"https://github.com/tessel/ir-attx4","_id":"ir-attx4@0.2.7","_shasum":"ba7c76ac715810914d8830af415284893e357082","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"technicalmachine","email":"team@technical.io"},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"}],"dist":{"shasum":"ba7c76ac715810914d8830af415284893e357082","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.2.7.tgz","integrity":"sha512-5kDCxdjywalRYDwNloEfkugozfTySk+j18XpjD9b+uyRUamdxoH72YQIJd6NPxtROWx9tzjHumcKfaUHPhLzWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/+D35TGbtiVxXKDYg+H01zMQJGBHzhG8Ars1VG5wzuAiBGNqkUAHwl1m0WtCuCLftGqSzDm/c59epKhius/B/NtQ=="}]}},"0.2.8":{"name":"ir-attx4","version":"0.2.8","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {} ${IR_PORT1} ${IR_PORT2}' test/*.js"},"hardware":{"./examples":false},"author":"","license":"MIT/Apache 2.0","dependencies":{"attiny-common":"0.0.8","sync-queue":"^0.0.1"},"devDependencies":{"tinytap":"^0.2.0","async":"^0.9.0"},"gitHead":"0d329736516ba1c0c59a9bcf08490cea313a955f","_id":"ir-attx4@0.2.8","_shasum":"8f2ab041e7eb5b38ee5feae052d6809049250ec9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"technicalmachine","email":"team@technical.io"},"dist":{"shasum":"8f2ab041e7eb5b38ee5feae052d6809049250ec9","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.2.8.tgz","integrity":"sha512-C1vL2AGD1tbIfXFfsFaHMNwI4v20jDTwdVB3q9tXqHfWXsD9ZVTnYM1OG+HAZKMVp6GDLD0pl5u9SyMkWunW4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJM4MOr4+d03VEkVaa0noM5xWaXNGmp7YNGmCju1XueAIgGdA8Lgx9Ok4CZTLRtOnNT3y9GTAe78DUvX4VftewRCE="}]},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"}]},"0.2.9":{"name":"ir-attx4","version":"0.2.9","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {} ${IR_PORT1} ${IR_PORT2}' test/*.js"},"hardware":{"./examples":false},"author":"","license":"MIT/Apache 2.0","dependencies":{"attiny-common":"0.0.9","sync-queue":"^0.0.1"},"devDependencies":{"tinytap":"^0.2.0","async":"^0.9.0"},"gitHead":"aee7ce5b127e6491baf554217a478886251d5a91","_id":"ir-attx4@0.2.9","_shasum":"36475f7327fc24ebdd3a280427b637584808e61e","_from":".","_npmVersion":"3.6.0","_nodeVersion":"4.2.1","_npmUser":{"name":"technicalmachine","email":"team@technical.io"},"dist":{"shasum":"36475f7327fc24ebdd3a280427b637584808e61e","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.2.9.tgz","integrity":"sha512-1DpH9EQAN570VuGI5jbGrvnEw+p+gc2eLSNSH7mL2KmN8FNatrI9HHGWA6thRYB52ptDY5MYaIP7vo7z/PgkKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU/VBu/j3mMMAr/lVyaSYPz1G1mT4kTtGdNzg2z3dfcQIhAJ8hiHgpXnfvw05wDVwDX8QdSG6VrYHpO5tpDPKqhpzs"}]},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/ir-attx4-0.2.9.tgz_1456867875136_0.1442755600437522"}},"0.2.10":{"name":"ir-attx4","version":"0.2.10","description":"The library for sending and receiving IR data from a Tessel IR Module","main":"index.js","repository":{"type":"git","url":"github.com/tessel/ir-attx4"},"directories":{"example":"examples"},"scripts":{"test":"tinytap -e 'tessel run {} ${IR_PORT1} ${IR_PORT2}' test/*.js"},"hardware":{"./examples":false},"author":"","license":"MIT/Apache 2.0","dependencies":{"attiny-common":"0.1.0","sync-queue":"^0.0.1"},"devDependencies":{"tinytap":"^0.2.0","async":"^0.9.0"},"gitHead":"c19c4a8497d9ad44ea64ad3b862220abddf9abab","_id":"ir-attx4@0.2.10","_shasum":"e92a6453dae20f2cc439a1c543ca03e1c0fda4cf","_from":".","_npmVersion":"3.10.6","_nodeVersion":"4.2.1","_npmUser":{"name":"tesselproject","email":"team@tessel.io"},"dist":{"shasum":"e92a6453dae20f2cc439a1c543ca03e1c0fda4cf","tarball":"https://registry.npmjs.org/ir-attx4/-/ir-attx4-0.2.10.tgz","integrity":"sha512-lvEQl18i+wF8zdoeOceDy3o6N+Go48xCNOFAlEyp/0azgS21Si6c0diDE0A6yTocaaM26ZEIRD1lrINlLqe8nQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsTh/IaBtbrH05qvFmh81fZbA4fu/NTw/Pw0SBWtkQ4wIhAOYM/2+s50IbSNsujKQQhrVkkfiwWwNXBG0UdQOs/Am1"}]},"maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"},{"name":"tesselproject","email":"team@tessel.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ir-attx4-0.2.10.tgz_1472935059777_0.9459278527647257"}}},"readme":"#Infrared\nDriver for the ir-attx4 Tessel infrared module. The hardware documentation for this module can be found [here](https://github.com/tessel/hardware/blob/master/modules-overview.md#infrared).\n\nIf you run into any issues you can ask for support on the [IR Module Forums](https://forums.tessel.io/c/modules/ir).\n\nNote: This library is responsible for sending and receiving IR data but we've just started another library, [ir-codes](https://github.com/technicalmachine/ir-codes), to generate and parse IR signals from different manufacturers. It's currently missing most manufacturers so we encourage developers to help us build out that library.\n\n###Installation\n```sh\nnpm install ir-attx4\n```\n\n###Example\n```js\n/*********************************************\nThis infrared module example transmits the\npower signal sequence of an Insignia brand\ntelevision every three seconds, while also\nlistening for (and logging) any incoming\ninfrared data.\n*********************************************/\n\nvar tessel = require('tessel');\nvar infraredlib = require('ir-attx4');\nvar infrared = infraredlib.use(tessel.port['A']); \n\n// When we're connected\ninfrared.on('ready', function() {\n  if (!err) {\n    console.log(\"Connected to IR!\");\n    // Start sending a signal every three seconds\n    setInterval(function() {\n      // Make a buffer of on/off durations (each duration is 16 bits, off durations are negative)\n      var powerBuffer = new Buffer([0x22,0xc4,0xee,0xd0,0x2,0x58,0xfe,0xc,0x2,0x8a,0xf9,0xf2,0x2,0x8a,0xf9,0xc0,0x2,0x58,0xfe,0xc,0x2,0x58,0xfe,0xc,0x2,0x8a,0xfe,0x3e,0x2,0x8a,0xfe,0x3e,0x2,0x8a,0xf9,0xc0,0x2,0x58,0xf9,0xc0,0x2,0x8a,0xfe,0x3e,0x2,0x8a,0xf9,0xc0,0x2,0x58,0xfe,0xc,0x2,0x58,0xfe,0xc,0x2,0x58,0xfe,0xc,0x2,0x58,0xfe,0xc,0x2,0x8a,0xfe,0x3e,0x2,0x8a,0xf9,0xc0,0x2,0x58,0xf9,0xc0,0x2,0x8a,0xf9,0xf2,0x2,0x8a,0xf9,0xc0,0x2,0x58,0xfe,0xc,0x2,0x58,0xfe,0xc,0x2,0x8a,0xfe,0x3e,0x2,0x8a,0xfe,0x3e,0x2,0x8a,0xfe,0xc,0x2,0x58,0xfe,0xc,0x2,0x58,0xfe,0xc,0x2,0x58,0xfe,0xc,0x2,0x58,0xf9,0xc0,0x2,0x8a,0xf9,0xc0,0x2,0x58,0xf9,0xc0,0x2,0x58,0xf9,0xc0,0x2,0x58]); \n      // Send the signal at 38 kHz\n      infrared.sendRawSignal(38, powerBuffer, function(err) {\n        if (err) {\n          console.log(\"Unable to send signal: \", err);\n        } else {\n          console.log(\"Signal sent!\");\n        }\n      });\n    }, 3000); // Every 3 seconds\n  } else {\n    console.log(err);\n  }\n});\n\n// If we get data, print it out\ninfrared.on('data', function(data) {\n\tconsole.log(\"Received RX Data: \", data);\n});\n```\n\n###Methods\n&#x20;<a href=\"#api-infrared-sendRawSignal-frequency-signalDurations-callback-The-primary-method-for-sending-data-The-first-argument-is-a-frequency-of-signal-in-Hz-typically-38-but-can-range-from-36-to-40-The-second-argument-is-a-buffer-of-unsigned-16-bit-integers-representing-the-number-of-microseconds-the-transmission-should-be-on-The-max-length-of-the-signal-durations-is-100-durations\" name=\"api-infrared-sendRawSignal-frequency-signalDurations-callback-The-primary-method-for-sending-data-The-first-argument-is-a-frequency-of-signal-in-Hz-typically-38-but-can-range-from-36-to-40-The-second-argument-is-a-buffer-of-unsigned-16-bit-integers-representing-the-number-of-microseconds-the-transmission-should-be-on-The-max-length-of-the-signal-durations-is-100-durations\">#</a> infrared<b>.sendRawSignal</b>( frequency, signalDurations, callback )  \nThe primary method for sending data. The first argument is a frequency of signal in Hz, typically 38 but can range from 36 to 40. The second argument is a buffer of 16 bit, 2's complement integers representing the number of microseconds the transmission should be on or off. On durations are positive numbers and off durations are negative numbers. The max length of the signal durations is 100 durations (200 bytes).   \n\n###Events\n&#x20;<a href=\"#api-infrared-on-data-callback-data-Emitted-when-an-infrared-signal-is-detected\" name=\"api-infrared-on-data-callback-data-Emitted-when-an-infrared-signal-is-detected\">#</a> infrared<b>.on</b>( 'data', callback(data) )  \n\nEmitted when an infrared signal is detected. The returned data is an a buffer containing 16-bit words representing the number of microseconds a signal was on and off. For example, a buffer of `<0x22,0xc4,0xee,0xd0,0x2,0x58,0xfe,0xc>` represents four durations: on for 8900 uS (0x22c4), off for 4400 microseconds (0xeed0 as 2's compliment), on for 600 uS, then off for 320 microseconds. You can use the built-in [```Buffer.readInt16BE(byteIndex)```](http://nodejs.org/api/buffer.html#buffer_buf_readint16be_offset_noassert), to get the value from the data buffer (index 0 is the first value, index 2 is the second, etc.).\n\nYou may notice that some durations you received are occasionally off by 50 uS. That's because of the way the receiver logic is implemented. The state of a pin is checked on a 50uS timer and all of those timer ticks are multiplied by 50. If the timer is just a little bit off (or the light is reflected/transformed), it will miss the very start or end of a signal. IR detectors have a high margin of error so this usually has little effect.\n\n\n&#x20;<a href=\"#api-infrared-on-error-callback-err-Emitted-when-there-is-an-error-communicating-with-the-module\" name=\"api-infrared-on-error-callback-err-Emitted-when-there-is-an-error-communicating-with-the-module\">#</a> infrared<b>.on</b>( 'error', callback(err) )  \nEmitted when there is an error communicating with the module.  \n\n&#x20;<a href=\"#api-infrared-on-ready-callback-Emitted-upon-first-successful-communication-between-the-Tessel-and-the-module\" name=\"api-infrared-on-ready-callback-Emitted-upon-first-successful-communication-between-the-Tessel-and-the-module\">#</a> infrared<b>.on</b>( 'ready', callback() )  \nEmitted upon first successful communication between the Tessel and the module.  \n\n###License\nReleased under the MIT and Apache 2.0 licenses.\n","maintainers":[{"name":"johnnyman727","email":"johnnyman727@gmail.com"},{"name":"tcr","email":"id@timryan.org"},{"name":"technicalmachine","email":"team@technical.io"},{"name":"tesselproject","email":"team@tessel.io"}],"time":{"modified":"2022-06-19T02:29:57.929Z","created":"2014-01-30T22:20:13.970Z","0.0.1":"2014-01-30T22:20:14.931Z","0.0.2":"2014-01-30T22:23:36.527Z","0.0.3":"2014-01-31T00:55:12.514Z","0.0.35":"2014-02-14T19:28:56.665Z","0.0.36":"2014-04-23T00:04:08.633Z","0.1.0":"2014-05-24T03:18:20.442Z","0.1.1":"2014-05-28T08:27:29.240Z","0.1.2":"2014-05-28T16:07:20.105Z","0.1.3":"2014-07-11T01:06:28.715Z","0.2.0":"2014-07-28T19:51:12.530Z","0.2.1":"2014-08-01T01:37:58.525Z","0.2.2":"2014-08-01T01:56:09.872Z","0.2.3":"2014-08-01T03:45:28.115Z","0.2.4":"2014-08-01T03:50:31.263Z","0.2.5":"2014-09-23T01:58:51.464Z","0.2.6":"2014-10-23T00:03:23.971Z","0.2.7":"2015-03-31T15:02:14.488Z","0.2.8":"2015-12-07T04:29:54.670Z","0.2.9":"2016-03-01T21:31:15.691Z","0.2.10":"2016-09-03T20:37:41.885Z"},"readmeFilename":"README.md","license":"MIT/Apache 2.0","repository":{"type":"git","url":"github.com/tessel/ir-attx4"}}