openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
eHdmiCEC Class Reference

#include <hdmi_cec.h>

Inheritance diagram for eHdmiCEC:
eRCDriver

Classes

struct  addressinfo
 
struct  cec_message
 
class  eCECMessage
 

Public Member Functions

struct eHdmiCEC::cec_message __attribute__ ((packed))
 
void sendMessage (struct cec_message &message)
 
 eHdmiCEC ()
 
 ~eHdmiCEC ()
 
void sendMessage (unsigned char address, unsigned char cmd, char *data, int length)
 
int getLogicalAddress ()
 
int getPhysicalAddress ()
 
void setFixedPhysicalAddress (int address)
 
int getDeviceType ()
 
- Public Member Functions inherited from eRCDriver
 eRCDriver (eRCInput *input)
 Constructs a driver. More...
 
eRCInputgetInput () const
 Get pointer to key-consumer. More...
 
void addCodeListener (eRCDevice *dev)
 Adds a code lister. More...
 
void removeCodeListener (eRCDevice *dev)
 
virtual ~eRCDriver ()
 
void enable (int en)
 
virtual void setExclusive (bool)
 
virtual bool isKeyboard ()
 
virtual bool isPointerDevice ()
 

Static Public Member Functions

static eHdmiCECgetInstance ()
 

Public Attributes

struct eHdmiCEC::addressinfo __attribute__
 
PSignal1< void, ePtr< iCECMessage > & > messageReceived
 
PSignal1< void, int > addressChanged
 

Protected Member Functions

void addressPoll ()
 
void reportPhysicalAddress ()
 
void getAddressInfo ()
 
bool getActiveStatus ()
 
long translateKey (unsigned char code)
 
void hdmiEvent (int what)
 

Protected Attributes

bool linuxCEC
 
unsigned char physicalAddress [2]
 
bool fixedAddress
 
unsigned char deviceType
 
unsigned char logicalAddress
 
int hdmiFd
 
ePtr< eSocketNotifiermessageNotifier
 
- Protected Attributes inherited from eRCDriver
std::list< eRCDevice * > listeners
 
eRCInputinput
 
int enabled
 

Static Protected Attributes

static eHdmiCECinstance = NULL
 

Constructor & Destructor Documentation

◆ eHdmiCEC()

eHdmiCEC::eHdmiCEC ( )

◆ ~eHdmiCEC()

eHdmiCEC::~eHdmiCEC ( )

Member Function Documentation

◆ __attribute__()

struct eHdmiCEC::cec_message eHdmiCEC::__attribute__ ( (packed)  )

◆ addressPoll()

void eHdmiCEC::addressPoll ( )
protected

◆ getActiveStatus()

bool eHdmiCEC::getActiveStatus ( )
protected

◆ getAddressInfo()

void eHdmiCEC::getAddressInfo ( )
protected

◆ getDeviceType()

int eHdmiCEC::getDeviceType ( )

◆ getInstance()

eHdmiCEC * eHdmiCEC::getInstance ( )
static

◆ getLogicalAddress()

int eHdmiCEC::getLogicalAddress ( )

◆ getPhysicalAddress()

int eHdmiCEC::getPhysicalAddress ( )

◆ hdmiEvent()

void eHdmiCEC::hdmiEvent ( int  what)
protected

◆ reportPhysicalAddress()

void eHdmiCEC::reportPhysicalAddress ( )
protected

◆ sendMessage() [1/2]

void eHdmiCEC::sendMessage ( struct cec_message message)

◆ sendMessage() [2/2]

void eHdmiCEC::sendMessage ( unsigned char  address,
unsigned char  cmd,
char *  data,
int  length 
)

◆ setFixedPhysicalAddress()

void eHdmiCEC::setFixedPhysicalAddress ( int  address)

◆ translateKey()

long eHdmiCEC::translateKey ( unsigned char  code)
protected

Member Data Documentation

◆ __attribute__

struct eHdmiCEC::addressinfo eHdmiCEC::__attribute__

◆ addressChanged

PSignal1<void, int> eHdmiCEC::addressChanged

◆ deviceType

unsigned char eHdmiCEC::deviceType
protected

◆ fixedAddress

bool eHdmiCEC::fixedAddress
protected

◆ hdmiFd

int eHdmiCEC::hdmiFd
protected

◆ instance

eHdmiCEC * eHdmiCEC::instance = NULL
staticprotected

◆ linuxCEC

bool eHdmiCEC::linuxCEC
protected

◆ logicalAddress

unsigned char eHdmiCEC::logicalAddress
protected

◆ messageNotifier

ePtr<eSocketNotifier> eHdmiCEC::messageNotifier
protected

◆ messageReceived

PSignal1<void, ePtr<iCECMessage> &> eHdmiCEC::messageReceived

◆ physicalAddress

unsigned char eHdmiCEC::physicalAddress[2]
protected

The documentation for this class was generated from the following files: