Mercurial > hg > beaglert
annotate resources/osc/node_modules/osc-min/examples/oscbundle_heartbeat.js @ 554:3b0c860ef209 prerelease
Merge
author | Giulio Moro <giuliomoro@yahoo.it> |
---|---|
date | Fri, 24 Jun 2016 17:14:24 +0100 |
parents | fb9c28a4676b |
children |
rev | line source |
---|---|
l@271 | 1 // Generated by CoffeeScript 1.10.0 |
l@271 | 2 var dgram, now, osc, outport, sendHeartbeat, udp; |
l@271 | 3 |
l@271 | 4 osc = require('osc-min'); |
l@271 | 5 |
l@271 | 6 dgram = require("dgram"); |
l@271 | 7 |
l@271 | 8 udp = dgram.createSocket("udp4"); |
l@271 | 9 |
l@271 | 10 if (process.argv[2] != null) { |
l@271 | 11 outport = parseInt(process.argv[2]); |
l@271 | 12 } else { |
l@271 | 13 outport = 41234; |
l@271 | 14 } |
l@271 | 15 |
l@271 | 16 now = function() { |
l@271 | 17 return (new Date()).getTime() / 1000; |
l@271 | 18 }; |
l@271 | 19 |
l@271 | 20 sendHeartbeat = function() { |
l@271 | 21 var buf; |
l@271 | 22 buf = osc.toBuffer({ |
l@271 | 23 timetag: now() + 0.05, |
l@271 | 24 elements: [ |
l@271 | 25 { |
l@271 | 26 address: "/p1", |
l@271 | 27 args: new Buffer("beat") |
l@271 | 28 }, { |
l@271 | 29 address: "/p2", |
l@271 | 30 args: "string" |
l@271 | 31 }, { |
l@271 | 32 timetag: now() + 1, |
l@271 | 33 elements: [ |
l@271 | 34 { |
l@271 | 35 address: "/p3", |
l@271 | 36 args: 12 |
l@271 | 37 } |
l@271 | 38 ] |
l@271 | 39 } |
l@271 | 40 ] |
l@271 | 41 }); |
l@271 | 42 return udp.send(buf, 0, buf.length, outport, "localhost"); |
l@271 | 43 }; |
l@271 | 44 |
l@271 | 45 setInterval(sendHeartbeat, 2000); |
l@271 | 46 |
l@271 | 47 console.log("sending heartbeat messages to http://localhost:" + outport); |