libCEC Node.js API
    Preparing search index...

    Class CecAdapter

    An open (or openable) connection to a CEC adapter.

    CecAdapter is an EventEmitter: libCEC fires its callbacks from its own worker thread and the addon marshals each onto the Node event loop, so listeners run on the main thread like any other event. Always call CecAdapter.close when finished.

    Hierarchy

    Index
    • Adds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.

      server.on('connection', (stream) => {
      console.log('someone connected!');
      });

      Returns a reference to the EventEmitter, so that calls can be chained.

      By default, event listeners are invoked in the order they are added. The emitter.prependListener() method can be used as an alternative to add the event listener to the beginning of the listeners array.

      import { EventEmitter } from 'node:events';
      const myEE = new EventEmitter();
      myEE.on('foo', () => console.log('a'));
      myEE.prependListener('foo', () => console.log('b'));
      myEE.emit('foo');
      // Prints:
      // b
      // a

      Type Parameters

      Parameters

      Returns this

      v0.1.101

    • Adds a one-time listener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.

      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      });

      Returns a reference to the EventEmitter, so that calls can be chained.

      By default, event listeners are invoked in the order they are added. The emitter.prependOnceListener() method can be used as an alternative to add the event listener to the beginning of the listeners array.

      import { EventEmitter } from 'node:events';
      const myEE = new EventEmitter();
      myEE.once('foo', () => console.log('a'));
      myEE.prependOnceListener('foo', () => console.log('b'));
      myEE.emit('foo');
      // Prints:
      // b
      // a

      Type Parameters

      Parameters

      Returns this

      v0.3.0

    • Open a connection to the adapter at port. Returns true on success.

      Parameters

      • Optionalport: string
      • Optionaltimeout: number

      Returns boolean

    • Close the connection and stop libCEC's worker thread.

      Returns void

    • Mark this device as no longer the active source.

      Returns boolean

    • Raise the volume on the audio system. Returns the new volume (0–100, 0xFF unknown).

      Parameters

      • OptionalsendRelease: boolean

      Returns number

    • Lower the volume on the audio system. Returns the new volume.

      Parameters

      • OptionalsendRelease: boolean

      Returns number

    • Toggle mute on the audio system. Returns the new volume.

      Parameters

      • OptionalsendRelease: boolean

      Returns number

    • Enable/disable passive monitoring mode.

      Parameters

      • enable: boolean

      Returns boolean

    • Set the stream path to a physical address (routes the source).

      Parameters

      • physicalAddress: number

      Returns boolean

    • Re-scan the bus for active devices.

      Returns void

    • Ping all connected adapters.

      Returns boolean

    • libCEC build/version information.

      Returns string