view resources/osc/node_modules/osc-min/examples/oscheartbeat.coffee @ 346:c6a15a8dee02 prerelease

Remapped analog output channels to match 01234567 order on cape. Note: this will change the behaviour of all these existing examples using analog out, notably d-box and cape_test.
author andrewm
date Tue, 07 Jun 2016 18:37:11 +0100
parents fb9c28a4676b
children
line wrap: on
line source
# This example simply sends a message with several parameter types
# every two seconds to port 41234

osc = require 'osc-min'
dgram = require "dgram"

udp = dgram.createSocket "udp4"

if process.argv[2]?
    outport = parseInt process.argv[2]
else
    outport = 41234
console.log "sending heartbeat messages to http://localhost:" + outport

`//~verbatim:examples[1]~
//### Send a bunch of args every two seconds`
sendHeartbeat = () ->
    buf = osc.toBuffer(
        address : "/heartbeat"
        args : [
            12
            "sttttring"
            new Buffer "beat"
            {type : "integer", value : 7}
        ]
    )

    udp.send buf, 0, buf.length, outport, "localhost"

setInterval sendHeartbeat, 2000