router.on('led', function (req, res) { req.pipe(streamCb(function (err, data) { if (err) { res.statusCode = 500 return res.end(String(err)) } try { var frames = JSON.parse(data) } catch (err) { if (err) { res.statusCode = 500 return res.end(String(err)) } } var buffs = frames.map(function (frame) { var buff = new Buffer(75) , i = 0 , j = 0 for (var y = 0; y < 5; y++) { for (var x = 0; x < 5; x++) { if (y%2 === 0) i = 5 * y + (4 - x) else i = 5 * y + x j = 5 * y + x buff[i*3] = frame[j].r buff[i*3+1] = frame[j].g buff[i*3+2] = frame[j].b } } return buff }) idx = 0 dataSequence = buffs })) res.end('ok') })
router.on('save/:name', function (req, res, name) { req.pipe(streamCb(function (err, data) { if (err) { res.statusCode = 500 return res.end(String(err)) } db.put(name, data, function (err) { if (err) { res.statusCode = 500 return res.end(String(err)) } res.statusCode = 200 res.end('saved') }) })) })