{"_id":"brickpi-raspberry","_rev":"33-7121fcfc0df01aa9c5cf0b5b9aa19660","name":"brickpi-raspberry","description":"BrickPi Nodejs API","dist-tags":{"latest":"0.3.8"},"versions":{"0.0.1":{"name":"brickpi-raspberry","version":"0.0.1","description":"BrickPi Node API","main":"brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","LEGO","Dexter"],"files":["brickpi_capi.node"],"dependencies":{"events":"latest"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"BSD-2-Clause","gypfile":true,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","_id":"brickpi-raspberry@0.0.1","dist":{"shasum":"0d1bd02759c1fc5654109bb389d95d8ac7c1fe11","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.0.1.tgz","integrity":"sha512-YG0gyyUxLNBys398XzZDJG/pNxyJq3wqixu9rffQn/IXymyorXH9vIZf4S5CqyqH5SC7RkcoymhYeRFjyQ+TLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9b2I8BXDtrnp3u9g6xOuEabtmcVq35qa3RFQPtaGTiAIhAP8nzozNgtm5kCfYD8aManXsaYmxs1VINtL3XcVoxBvH"}]},"_from":"./","_npmVersion":"1.3.14","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}]},"0.0.2":{"name":"brickpi-raspberry","version":"0.0.2","description":"BrickPi Nodejs API","main":"brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":true,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","_id":"brickpi-raspberry@0.0.2","_shasum":"3640982186b6a0acbe0850c85eaaa5967e43fc4e","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"3640982186b6a0acbe0850c85eaaa5967e43fc4e","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.0.2.tgz","integrity":"sha512-gqpTIMauLoET/aFmEXgBIuiT7sK057gTMzzMK7bO9Geh7+bbPvxpxuRPL5uOiEYbfBnwuQKTEsEMn50RZh4abg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWsbiHlqDu6Twg+OKlaLMV78oTEJHm6l0Dk74fGzxzOwIhALRWZaNfLxjpopFpMiiRIFJMgvZr8GC3dPyb2iiSLULs"}]}},"0.0.3":{"name":"brickpi-raspberry","version":"0.0.3","description":"BrickPi Nodejs API","main":"brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":true,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","_id":"brickpi-raspberry@0.0.3","_shasum":"8f724552173da24fdbb53bafebb07d0c9b73979e","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"8f724552173da24fdbb53bafebb07d0c9b73979e","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.0.3.tgz","integrity":"sha512-UYGnv4O3wzk5wVIwYwMzhEgJvAA/IkmBGDbQTj46PIJqKtJUmqvzsCmQ+enHqqRXhJO72+gf1HOlX9IN/sLVmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqUiUzXD0tMrSb6lXkpcfC8y4fLsH6nxJ3VyJQvOJvDAiEAr3Aea5ncbIXrFiezhzQC12MRPJcQVC+u4AoUljIXZrc="}]}},"0.0.4":{"name":"brickpi-raspberry","version":"0.0.4","description":"BrickPi Nodejs API","main":"brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":true,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","_id":"brickpi-raspberry@0.0.4","_shasum":"0cf3535b1ab738c28669ccb84a9f7a7a58f1b8e7","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"0cf3535b1ab738c28669ccb84a9f7a7a58f1b8e7","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.0.4.tgz","integrity":"sha512-4/mTjnKRukPp6l4WA9AZHLHA5yFudXEAASRHpWbeQ/dmvX5DknUWbHMy0wfkPJbVxTW8lFLSmxN5Fp16B55B0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPISOj8uhPkHzqek7bI0sxccQ9DHoj8aiDs1bLRxz0zgIgPpOSp3BG1b6eMPVFZWWtcZq/nBAWSC8iTRx0fveYxuI="}]}},"0.0.5":{"name":"brickpi-raspberry","version":"0.0.5","description":"BrickPi Nodejs API","main":"brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":true,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","_id":"brickpi-raspberry@0.0.5","_shasum":"1a62008d94b3c9ba66a7c13030e8e74e00688b20","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"1a62008d94b3c9ba66a7c13030e8e74e00688b20","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.0.5.tgz","integrity":"sha512-dLXAQ0Laq5XMDNWcOD7lAGg8D7Az7JDp5Um1s66lEuS8dx6PVHXqFPLWMO1Tq+nHztZwD4/Eu3xZROcWBJWK4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDaiw9yOpLE7674iBm1wXknDZ0V/J6oTuYGtgdXPnntAIhALB8isZFnx1+J/L6u1rKAPl715IJRot6A2NGoZEHumoW"}]}},"0.0.6":{"name":"brickpi-raspberry","version":"0.0.6","description":"BrickPi Nodejs API","main":"brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":true,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","_id":"brickpi-raspberry@0.0.6","_shasum":"861bfd9f5365efa5ec6a24590624d2e49b68441e","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"861bfd9f5365efa5ec6a24590624d2e49b68441e","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.0.6.tgz","integrity":"sha512-W31vSfDSXYro+zj3K2m1FH8XhtDiTYf2Y0pfZ7N4z08lzaLGcSEOEBLb/5u2sd6T+dAy7BTaprZF/oGfXnu4iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPmwO4X6h9TUDMyUFj5Pwq6SBuKhHFYMs7AVLFmEXNkgIhANlcm6ZIvWJe9ELQ9dUFbvT2553BTNWiWU3bCSCSfJ0+"}]}},"0.0.7":{"name":"brickpi-raspberry","version":"0.0.7","description":"BrickPi Nodejs API","main":"brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":true,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","_id":"brickpi-raspberry@0.0.7","_shasum":"6af4f9596d534a7fa091204408793dcd2bb334ae","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"6af4f9596d534a7fa091204408793dcd2bb334ae","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.0.7.tgz","integrity":"sha512-r1Y9yUIZHYlm8Y6dnYqktU/slzuUchYvWICiivw4bkq/i+USZklf+fvCXo4T/paI51h255bJ3nUG8nPmyVK2OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdd7twg9rAEh1D1cvL/PaL4Emnsw19s6+1qP6b+0jB2AiADU3YkofqUFReBua/kZRHKBIyWpFSQnQuVGMrDq+hJYg=="}]}},"0.0.8":{"name":"brickpi-raspberry","version":"0.0.8","description":"BrickPi Nodejs API","main":"brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":true,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","_id":"brickpi-raspberry@0.0.8","_shasum":"ddb536538c74d2a3b38f077715036adcb5c2d18b","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"ddb536538c74d2a3b38f077715036adcb5c2d18b","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.0.8.tgz","integrity":"sha512-atPCRi48nCBHjEZ1LlPlXI75LoqCOQVXHsxf+ot0cs8jlrdsJ18clT5Lx4b8V6vuBT0tGLAvWpOUCONEe1FXNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw7NXyk4+lTCmlnklOJWKAl2pXcdF9pKxWjjjIwCfglwIgHSIyAH34vsMWQ9ud6BBygbBQmf/4P7lGdFU5RKEp9+M="}]}},"0.0.9":{"name":"brickpi-raspberry","version":"0.0.9","description":"BrickPi Nodejs API","main":"brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":true,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","directories":{"example":"examples"},"_id":"brickpi-raspberry@0.0.9","_shasum":"a44ab9ce87899c91221f5f21a7df5300a249aaa5","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"a44ab9ce87899c91221f5f21a7df5300a249aaa5","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.0.9.tgz","integrity":"sha512-tgLuIrH5JEhuSqCe4IDk9/nyOon8WUYgc/2Ox+8M8mTqVicgYeYncYNSv2lepFiTxIyRM3a8+hS5aDmTg9RGCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbbtnKwne4yE/x+d1zh916/lePUw9HmnWZ7gKzGZ8eMAiEA7JKjaHhPfWJAYTap/b0qEFzUMhB4ybxo+OxNiFxyyNc="}]}},"0.1.0":{"name":"brickpi-raspberry","version":"0.1.0","description":"BrickPi Nodejs API","main":"brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","install":"node-gyp rebuild"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest","util":"latest"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":true,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","directories":{"example":"examples"},"_id":"brickpi-raspberry@0.1.0","_shasum":"7128c8710400f28559d196c421b2605e3f5525c6","_from":"./","_npmVersion":"1.4.9","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"7128c8710400f28559d196c421b2605e3f5525c6","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.1.0.tgz","integrity":"sha512-W+/kVgw+5bj3ltXCcL7XCD/tpToG1Utn2c7RX63oQ44wSCHUgBxgR0dCUweKsxtqU2TzzAQDgDNQ8FpU0mr5vQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6NHom+qTItMDs1uIQDj/4UFdNszPn0+bP0KYwEZwkvQIgZBgv+LHFpCuIE/HYwV3pt0rsVt6oX98IiB8cN6QaWPM="}]}},"0.3.0":{"name":"brickpi-raspberry","version":"0.3.0","description":"BrickPi Nodejs API","main":"Brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest","serialport":"latest","async":"lastest"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":false,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","gitHead":"a1d5aa3cabfae736476339a0cecbf0899bc69cd9","_id":"brickpi-raspberry@0.3.0","_shasum":"f0721482393a2b00f932831fa9314124b90abbc0","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"f0721482393a2b00f932831fa9314124b90abbc0","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.3.0.tgz","integrity":"sha512-BtLzqHn0N9Axu+EYTBkgiJ9lc9StlhDeqg4ZgRuujjYavqa01WAn/sOFHlZsBHBLeagPx+91OdLs2jrnGkPETw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQoIELborbFDYeh6tHN47F7v+fUQqEXfXnIgqPU8/9MQIhAORHQeGD9zHgKwiYpcqJA3FJRzkbrdbUrtPpvqphcpum"}]}},"0.3.1":{"name":"brickpi-raspberry","version":"0.3.1","description":"BrickPi Nodejs API","main":"Brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest","serialport":"1.6.3","async":"0.9.0"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":false,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","gitHead":"714d3560c750cf4e48e07654a164785a363405f9","_id":"brickpi-raspberry@0.3.1","_shasum":"621dc9328b5a9d5564688374545d4639a708afe0","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"621dc9328b5a9d5564688374545d4639a708afe0","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.3.1.tgz","integrity":"sha512-kQx9aRrcGZ6lHKkfEXFunJr56mj9RskzPJCpZXKxLGYmUknVog3XYt8NbN53EoFFdLziSYnupuqiwY/FVUAaNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtLareNAxsIUc+9kH5UUQA3OgLVlH5j12gcld5NlCxXAiEAqFtn5tHiGYWDoxuyK2EduIyS3JInvIcMBa4yuBO+WLc="}]}},"0.3.2":{"name":"brickpi-raspberry","version":"0.3.2","description":"BrickPi Nodejs API","main":"Brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest","serialport":"1.6.3","async":"0.9.0"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":false,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","gitHead":"99e8bde3a1428bb2f6c8afd479c4488b897c85c8","_id":"brickpi-raspberry@0.3.2","_shasum":"0312bc5ca46e6bc56563589a4d8c69d4061edda2","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"0312bc5ca46e6bc56563589a4d8c69d4061edda2","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.3.2.tgz","integrity":"sha512-LVmYlDIY2bh3d/DMB7FK75V/cBUKTNab4od7puZ6JisPq2OPLmdaNDuSEc1YlAgeQYk8GbSR41CfxsRoeBS3pA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx8z6Uwhc2k4ZGtcxWr5PXhnupIrVkWyZ0qRSKu/KHvAIgDV3HXjBFDzT5TmAoSL7J1R33Z24prxo47TVGUFDJ9aY="}]}},"0.3.3":{"name":"brickpi-raspberry","version":"0.3.3","description":"BrickPi Nodejs API","main":"Brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest","serialport":"1.6.3","async":"0.9.0"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":false,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","gitHead":"99e8bde3a1428bb2f6c8afd479c4488b897c85c8","_id":"brickpi-raspberry@0.3.3","_shasum":"e7a9e75bf1db3f0b87329194b011e4f67a1d7e04","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"e7a9e75bf1db3f0b87329194b011e4f67a1d7e04","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.3.3.tgz","integrity":"sha512-KOTiZEHYndQAPHkvp1TmKhzdz3knwNe5z+ocWKzpL8q2CGsLyxtcnBWVEkj7bFYp5LRnwZbrv7I+J18kq18MxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSz+X1KWfP5xVJjhozuhLs15Nu9HxJYC5+cw1mLf+rcAiALCxjSNzLZPUj91ANMrGPwabAkM85ECU/s7TmndJhuKw=="}]}},"0.3.4":{"name":"brickpi-raspberry","version":"0.3.4","description":"BrickPi Nodejs API","main":"Brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest","serialport":"1.6.3","async":"0.9.0"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":false,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","gitHead":"caabcdbe32029ef469f42fcc84f4b01d37f727e2","_id":"brickpi-raspberry@0.3.4","_shasum":"f1c58cb4a8aee88631ada45bee6df3116c3ec6dd","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"f1c58cb4a8aee88631ada45bee6df3116c3ec6dd","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.3.4.tgz","integrity":"sha512-YKVUoaFqSFeMrZy7kb/quNo3qwXKbzmXTuA8rLkP+4TRIAFmmt2w6z2PM76vjGFWJQonBN7UFF6VrJX/hkYAvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfJw9BbuLx/avkorc6J/bcOi1/8u0DZBImlxOAcCg+2wIgdWULd7TIdZD2RcwAB5T7W5x6oC6MC6hPE3h1QvjlHb8="}]}},"0.3.5":{"name":"brickpi-raspberry","version":"0.3.5","description":"BrickPi Nodejs API","main":"Brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest","serialport":"1.6.3","async":"0.9.0"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":false,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","gitHead":"fe61416d3a0d6b1ca8326487d9581f0b8fe315e4","_id":"brickpi-raspberry@0.3.5","_shasum":"c15299f868bb73c345d19e247d7899a865b08953","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"c15299f868bb73c345d19e247d7899a865b08953","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.3.5.tgz","integrity":"sha512-mSrqmlo37X3kiJJnmpX3Eyx2Q2YtEDQr9llduoIWb9mfaiOzdCwUfKfKgyQZapZtGBAPzSQmtHds3OF40CiFSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2nILrmzi+hcrxpZKRUSQdYjOjM/1ADyUd945zcthU0AiBlug6icEVUxD/YOMDXAk0GTFkX6Mk5E5WldDuLFkb5uA=="}]}},"0.3.6":{"name":"brickpi-raspberry","version":"0.3.6","description":"BrickPi Nodejs API","main":"Brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest","serialport":"1.6.3","async":"0.9.0"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":false,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","gitHead":"a55d9231e23680b596cb12f399ff0d84758df0f9","_id":"brickpi-raspberry@0.3.6","_shasum":"f8f3035e7018eebf6eca1f726e9066d76a179940","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"f8f3035e7018eebf6eca1f726e9066d76a179940","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.3.6.tgz","integrity":"sha512-GPz41OUz/MeQbpQZwXQkfYdUbJnhjCYOuvNgo2Z5WNvigG1QH5Q9mCGQf0cJp4Wo/ZyhnuEzj8k7SyH7w0BcpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM+XRf6MavdLQ1Sa6G4JtmtamELQxFNHPDqREi9LK38QIhAOeQHblBgbF2reVphJSzvloI3syjNLFzOjPKdKwaqB6m"}]}},"0.3.7":{"name":"brickpi-raspberry","version":"0.3.7","description":"BrickPi Nodejs API","main":"Brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest","serialport":"1.6.3","async":"0.9.0"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":false,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","gitHead":"dda573a5b46d3213151a9b781f8bc5151c1148cc","_id":"brickpi-raspberry@0.3.7","_shasum":"88be96c84b6bb8bfa1f68e09fc280136b8f0263d","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"88be96c84b6bb8bfa1f68e09fc280136b8f0263d","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.3.7.tgz","integrity":"sha512-ty13qw+sddB62bhmaQhYHzLVhWkdVX0k8mz1M5pVgDXUb7gH7u0ZqpVhJ4qHs8Jf4sq9iltVRbaPSY0UeqPpXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMUuG8biCHl7f3T8fysXJoZFjjvpEskvzzuyUKdwiHoAiBOm0xF2xjgLsegMjs78gNE3lKifz2IvOsU9ax4VwzpFA=="}]}},"0.3.8":{"name":"brickpi-raspberry","version":"0.3.8","description":"BrickPi Nodejs API","main":"Brickpi.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"keywords":["BrickPi","RaspBerry","Dexter","Lego"],"dependencies":{"events":"latest","serialport":"1.6.3","async":"0.9.0"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"license":"ISC","gypfile":false,"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"homepage":"https://github.com/lmclupr/brickpi-nodejs","gitHead":"26135c0910751a97f7778e22f9499e4365c04972","_id":"brickpi-raspberry@0.3.8","_shasum":"c886f52e6bacc9554a94ea481345dfb5b5a14ad1","_from":"./","_npmVersion":"1.4.28","_npmUser":{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"},"maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"dist":{"shasum":"c886f52e6bacc9554a94ea481345dfb5b5a14ad1","tarball":"https://registry.npmjs.org/brickpi-raspberry/-/brickpi-raspberry-0.3.8.tgz","integrity":"sha512-7w9c0umosRRk7/WJA5faitF5W31nrOa4mKAl8Lckq+jTuczkcxFTnAayuZLt7HcZCbQT7CiOA6YCabODTCR+YA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFsZwebsLfPoO3KtW3NRk4JbOq52ps1V4r4S49GF01XAiEAkTNEuLjFkKyUDSjbKa9zEeYEMYtXPNyrNHCVuZ9zQJc="}]}}},"readme":"brickpi-raspberry\n==============\n\nBrickPi Nodejs API module\n\n# Introduction\n\nCoupling Dexter Industries amazing BrickiPi board with Nodejs makes for a powerful way to build and program LEGO robots.\n\n## Changes\n\nI re-coded the entire module so as to use pure Javascript to communicate with the BrickPi board, therefore no longer relying on Dexter Industries C librairies. \n\nAdded PID controllers to the motors for smooth operation.\n\n## Install\n\nYou'll need a BrickPi compatible Raspian distribution.\n\nThen:\n\n```bash\n$ npm install brickpi-raspberry\n```\n\n## Examples\n\n\n### Running Motors and Sensors\n\n```javascript\nvar brickpi = require('brickpi-raspberry');\n\nvar robot = new brickpi.BrickPi();\nvar motorA = new brickpi.Motor({port: brickpi.PORTS.MA, name: 'motorA'});\nvar motorB = new brickpi.Motor({port: brickpi.PORTS.MB, name: 'motorB'});\nvar touchA = new brickpi.Sensor({port: brickpi.PORTS.S1, type: brickpi.SENSOR_TYPE.NXT.TOUCH, name: 'Touch Sensor on upper arm'});\n\nrobot.addMotor(motorA).addMotor(motorB).addSensor(touchA).setup();\n\nrobot.on('ready', function() {\n\tmotorA.resetPosition();\n\tmotorB.resetPosition();\n\trobot.run();\n\n\tmotorA.start(100).moveTo(5000, function(err) {\n\t\t// called when motorA has reached 5000 ticks (2500 degrees in rotation)\n\t});\n});\n\nsetTimeout(function() {\n\tmotorB.start(50);\n}, 3000);\n\nsetTimeout(function() {\n\tmotorB.stop();\n}, 5000);\n\nrobot.on('tick', function() {\n\t// called at every polling cycle.\n\tvar value = touchA.getValue();\n});\n\nsetTimeout(function() {\n\trobot.stop();\n}, 10000);\n\n```\n\n## API Documentation\n\n### Main Object\n\n#### Creation\n\nUse the `BrickPi()` object contructor.  An options object can be passed to the constructor, e.g. `{serialPortAddress: \"/dev/ttyAMA0\", pollingInterval: 20}`.  The `pollingInterval` is the wait time at the end of an updateValue cycle and the next.  default value is 50ms, i.e. about 20 cycles per seconds.  It can be set at 0, although that was not tested.  Works fine at 20 as well. \n\n#### Adding Sensors and Motors\n\nUse the `addMotor()` and `addSensor()` methods to add motors and sensors.\n\n#### Setup\n\nTo initialize the BrickPi object, use the `setup()` method.  This method establishes the serial port connection to the BrickPi board, sets timeouts and configures the sensors.\n\n#### Running the BrickPi\n\nUse the `run()` method the start your robot.  This launches a polling loop that updates motors speeds and encoders and fetches fresh sensor values.  It should be called only once the `ready` event is received.\n\n#### Stopping the robot\n\nThe `stop()` method will do that.  This stops the communication polling to the Brickpi, ending all processes and exiting the nodescript.\n\n#### Events\n\n`ready`:  issued when the raspberry pi has established a serial connection to the Brickpi and proper timeout values where set.\n\n### Motor Object\n\n#### Creation\n\n`Motor()` is used to create the motor object.  Specify port aand optionally name:\n\n```javascript\nvar motorA = new brickpi.motors.Motor({port: brickpi.PORTS.MA, name: 'motor A'});\n``` \n\n#### Methods\n\n`start(speed)` starts the motor at given speed.\n\n`stop()` stops the motor.\n\n`stopIn(ticks, callback)` stops the motor in the given amount of ticks.  Ticks is an absolute value.  The callback is called when the motor reaches the desired position and stops. An `err` parameter is passed to the callback if the position is not reached, e.g. `stop` was called before.\n\n`moveTo(ticks, callback)` moves the motor position to the desired tick value (2 ticks equal 1 degree).  An `err` parameter is passed to the callback if for some reason the desired endpoint was not reached.\n\n```js\nmotorA.start(150).moveTo(720, function(err) {\n  if (!err) {\n    console.log('motorA did one revolution');\n  }\n});\n\n```\n\n`getPosition()` returns current motor encoder position in ticks.\n\n`resetPosition()` zeros up the encoder position.   Calling `getPosition()` right after will return 0 as motor position.\n\n`getActualSpeed()` returns the actual motor speed in ticks/second.\n\n##### PID\n\nWhen `stopIn` or `moveTo` is used, a PID (proportional, Intergral and Derivative) control loop is applied to the motor speed/power setting. i.e. the motor slows down start as it approaches the desired position.\n\n#### Events\n`stop`: issued when the motor has stopped.\n\n```javascript\nmotorA.on('stop', function() {\n    console.log('motorA has stopped');\t\t  \n});\n\n```\n\n### Sensor Object\n\n#### Creation\n\nTo create a sensor, use `Sensor()` providing a name, port and type.\n\n```javascript\nvar sensorA = new brickpi.Sensor({port: brickpi.PORTS.S1, type: bricpi.SENSOR_TYPE.NXT.TOUCH, name: 'touch A'});\n```\nCurrent SENSOR_TYPE supported are:\n\nNXT.TOUCH, \nNXT.ULTRASONIC.CONT, \nNXT.ULTRASONIC.SS, \nNXT.COLOR.FULL, \nNXT.COLOR.RED,\nNXT.COLOR.BLUE,\nNXT.COLOR.GREEN,\nNXT.COLOR.NONE,\n\nDEXTER.IMU.ACC\n\n#### Methods\n\n`getValue()` returns the sensor value.  In the case of the Dexter IMU sensor, a structure is returned:\n`{x: x, y: y, z: z}`\n\n#### Note\nFor now, the Dexter dIMU sensor will only return the acceleration only in an object ex: {x: 1.2, y:0.1 z:0.2}. And to keep things simple and efficient, one axis is updated per cycle. But considering the can be 50 cycles per seconds, a complete new vector is achieved in 60ms.\n\n\n## Limitations\nThis module is improving quickly.  Stay posted.\n\nA limited number of sensors are now supported.  If you require other ones, please let me know.\n\nSensor port S5 is not implemented.\n\nLED are not implemented.\n\n\n## ASYNC\n\nUse the `async` module along with `brickpi-raspberry` to create simple, yet powerful LEGO robots.  For example, use `async.series` and `async.parallel` methods to orchestrate the movements of your robot.\n\n[video: LEGO excavator in action](http://youtu.be/n9S490slNUk)\n\n### Examples\n\n```js\nasync.series([\n\tfunction(callback) {\n\t\tmotorA.start(200).moveTo(720, callback);\n\t},\n\tfunction(callback) {\n\t\tmotorB.start(150).moveTo(-3000, callback);\n\t}\n\t], function() {\n\t   console.log('Motor A moved to 720 followed by Motor B');\n\t});\n```\n\n","maintainers":[{"name":"lmclupr","email":"luc.prieur.ing@gmail.com"}],"time":{"modified":"2022-06-13T05:06:00.857Z","created":"2014-10-29T22:50:16.958Z","0.0.1":"2014-10-29T22:50:18.333Z","0.0.2":"2014-10-31T19:21:12.483Z","0.0.3":"2014-10-31T19:36:44.990Z","0.0.4":"2014-10-31T20:01:41.988Z","0.0.5":"2014-11-04T19:31:44.791Z","0.0.6":"2014-11-08T19:37:45.621Z","0.0.7":"2014-11-18T15:31:16.719Z","0.0.8":"2014-11-25T14:33:47.227Z","0.0.9":"2015-02-16T21:46:13.394Z","0.1.0":"2015-02-19T19:12:57.661Z","0.3.0":"2015-05-01T20:39:28.630Z","0.3.1":"2015-05-01T20:48:03.883Z","0.3.2":"2015-05-01T20:54:38.868Z","0.3.3":"2015-05-01T21:00:47.116Z","0.3.4":"2015-05-02T00:02:51.645Z","0.3.5":"2015-05-03T14:27:37.142Z","0.3.6":"2015-05-08T01:14:36.469Z","0.3.7":"2015-05-08T14:07:21.710Z","0.3.8":"2015-07-07T14:23:12.432Z"},"readmeFilename":"README.md","homepage":"https://github.com/lmclupr/brickpi-nodejs","keywords":["BrickPi","RaspBerry","Dexter","Lego"],"repository":{"type":"git","url":"https://github.com/lmclupr/brickpi-nodejs.git"},"author":{"name":"Luc Prieur","email":"luc.prieur.ing@gmail.com"},"bugs":{"url":"https://github.com/lmclupr/brickpi-nodejs/issues"},"license":"ISC"}