shamansir / rpd

:ok_hand: A Minimal Engine for creating Node-Based Visual Programming User Interfaces
http://shamansir.github.io/rpd
442 stars 48 forks source link

Sending interval value to a hidden inlet is not working #306

Closed shamansir closed 8 years ago

shamansir commented 8 years ago
Rpd.channeltype('p5/bang', {
    show: function(v) { return v ? '[Bang]' : '[None]'; },
    adapt: function(v) { return v ? {} : null; }
});
Rpd.nodetype('p5/bang', {
     inlets: { 'trigger': { type: 'p5/bang', hidden: true } },
     outlets: { 'out': { type: 'p5/bang' } },
     process: function(inlets) {
          return inlets.trigger ? { 'out': {} } : {};
     }
});
var metronome = patch.addNode('p5/bang', 'Metro');
metronome.inlets['trigger'].receive(Kefir.interval(1000, {}));
shamansir commented 8 years ago

Same way as

metronome.outlets['out'].send(Kefir.interval(1000, {}));
shamansir commented 8 years ago

Damn, I forgot it should be:

metronome.inlets['trigger'].stream(Kefir.interval(1000, {}));
metronome.outlets['out'].stream(Kefir.interval(1000, {}));

Should emphasize that in docs, though.