Accel.autoSubscribe = function() { if (state.subscribeMode !== 'auto') { return; } var subscribe = (accelDataListenerCount() > 0); if (subscribe !== state.subscribe) { return Accel.config(subscribe, true); } };
Accel.config = function(opt, auto) { if (arguments.length === 0) { return { rate: state.rate, samples: state.samples, subscribe: state.subscribe, }; } else if (typeof opt === 'boolean') { opt = { subscribe: opt }; } for (var k in opt) { if (k === 'subscribe') { state.subscribeMode = opt[k] && !auto ? 'manual' : 'auto'; } state[k] = opt[k]; } return simply.impl.accelConfig(Accel.config()); };