示例#1
0
 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')
 })
示例#2
0
 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')
     })
   }))
 })