Pulse-Eight

libCEC API docs

Cross-platform library for controlling CEC-capable HDMI hardware (TVs, AV receivers) over the same core engine. All five interfaces below wrap one API surface — ICECAdapter and the protocol types in cectypes.h.

C / C++ Doxygen
The native interface. ICECAdapter (C++) and the libcec_* C API, plus every protocol enum and struct.
include/cec.h · cecc.h
.NET DocFX
The managed CecSharp binding (pure C# P/Invoke, net8.0) — Windows, Linux, macOS, RPi.
CecSharp.LibCecSharp
Node.js TypeDoc
The native N-API addon — an EventEmitter-based CecAdapter with full TypeScript typings.
require('libcec')
Python Sphinx
The SWIG-generated cec module, carrying the C++ interface docs into Python docstrings.
import cec
Every binding is a thin wrapper over the same core engine, so the concepts — logical/physical addresses, device types, opcodes, power states — are shared. The C/C++ reference documents them in the most depth; the others mirror them.