vdr  2.4.1
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
cDvbCiAdapter Class Reference

#include <dvbci.h>

Public Member Functions

virtual ~cDvbCiAdapter ()
 
- Public Member Functions inherited from cCiAdapter
 cCiAdapter (void)
 
virtual ~cCiAdapter ()
 
- Public Member Functions inherited from cThread
 cThread (const char *Description=NULL, bool LowPriority=false)
 
virtual ~cThread ()
 
void SetDescription (const char *Description,...) __attribute__((format(printf
 
void bool Start (void)
 
bool Active (void)
 

Static Public Member Functions

static cDvbCiAdapterCreateCiAdapter (cDevice *Device, int Fd)
 
- Static Public Member Functions inherited from cThread
static tThreadId ThreadId (void)
 
static tThreadId IsMainThread (void)
 
static void SetMainThreadId (void)
 

Protected Member Functions

virtual int Read (uint8_t *Buffer, int MaxLength)
 
virtual void Write (const uint8_t *Buffer, int Length)
 
virtual bool Reset (int Slot)
 
virtual eModuleStatus ModuleStatus (int Slot)
 
virtual bool Assign (cDevice *Device, bool Query=false)
 
 cDvbCiAdapter (cDevice *Device, int Fd)
 
- Protected Member Functions inherited from cCiAdapter
cCamSlotItCamSlot (int &Iter)
 
virtual void Action (void)
 
- Protected Member Functions inherited from cThread
void SetPriority (int Priority)
 
void SetIOPriority (int Priority)
 
void Lock (void)
 
void Unlock (void)
 
void Cancel (int WaitSeconds=0)
 

Private Attributes

cDevicedevice
 
int fd
 

Detailed Description

Definition at line 15 of file dvbci.h.

Constructor & Destructor Documentation

◆ cDvbCiAdapter()

cDvbCiAdapter::cDvbCiAdapter ( cDevice Device,
int  Fd 
)
protected

◆ ~cDvbCiAdapter()

cDvbCiAdapter::~cDvbCiAdapter ( )
virtual

Definition at line 41 of file dvbci.c.

References cThread::Cancel().

Member Function Documentation

◆ Assign()

bool cDvbCiAdapter::Assign ( cDevice Device,
bool  Query = false 
)
protectedvirtual

Definition at line 94 of file dvbci.c.

References device.

◆ CreateCiAdapter()

cDvbCiAdapter * cDvbCiAdapter::CreateCiAdapter ( cDevice Device,
int  Fd 
)
static

Definition at line 102 of file dvbci.c.

References cDvbCiAdapter().

Referenced by cDvbDevice::cDvbDevice().

◆ ModuleStatus()

eModuleStatus cDvbCiAdapter::ModuleStatus ( int  Slot)
protectedvirtual

Definition at line 79 of file dvbci.c.

References device, cDevice::DeviceNumber(), esyslog, fd, msNone, msPresent, and msReady.

◆ Read()

int cDvbCiAdapter::Read ( uint8_t *  Buffer,
int  MaxLength 
)
protectedvirtual

Definition at line 46 of file dvbci.c.

References CAM_READ_TIMEOUT, device, cDevice::DeviceNumber(), esyslog, fd, and safe_read().

◆ Reset()

bool cDvbCiAdapter::Reset ( int  Slot)
protectedvirtual

Definition at line 70 of file dvbci.c.

References device, cDevice::DeviceNumber(), esyslog, and fd.

◆ Write()

void cDvbCiAdapter::Write ( const uint8_t *  Buffer,
int  Length 
)
protectedvirtual

Definition at line 62 of file dvbci.c.

References device, cDevice::DeviceNumber(), esyslog, fd, and safe_write().

Member Data Documentation

◆ device

cDevice* cDvbCiAdapter::device
private

Definition at line 17 of file dvbci.h.

Referenced by Assign(), cDvbCiAdapter(), ModuleStatus(), Read(), Reset(), and Write().

◆ fd

int cDvbCiAdapter::fd
private

Definition at line 18 of file dvbci.h.

Referenced by cDvbCiAdapter(), ModuleStatus(), Read(), Reset(), and Write().


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