noflo-legoev3
Version:
NoFlo components for a LEGO Mindstorms EV3
36 lines (26 loc) • 824 B
text/coffeescript
fs = require 'fs'
noflo = require 'noflo'
# noflo-nodejs
# https://github.com/ev3dev/ev3dev/wiki/Using-Sound
class Beep extends noflo.Component
description: 'Play beep tones'
icon: 'music'
constructor: ->
= 50
= '/sys/devices/platform/snd-legoev3/'
= new noflo.InPorts
frequency:
datatype: 'int'
description: 'Should be between 100 and 10000, 0 for stop'
volume:
datatype: 'int'
description: 'From 0 to 100'
.frequency.on 'data', (data) =>
fs.writeFile + 'tone', 0
fs.writeFile + 'volume',
fs.writeFile + 'tone', data
.volume.on 'data', (data) =>
= data
shutdown: ->
fs.writeFile + 'tone', 0
exports.getComponent = -> new Beep