vdr
2.2.0
|
#include <dvbci.h>
Public Member Functions | |
virtual | ~cDvbCiAdapter () |
virtual bool | SetIdle (bool Idle, bool TestOnly) |
virtual bool | IsIdle (void) const |
![]() | |
cCiAdapter (void) | |
virtual | ~cCiAdapter () |
![]() | |
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 cDvbCiAdapter * | CreateCiAdapter (cDevice *Device, int Fd, int Adapter=-1, int Frontend=-1) |
![]() | |
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, int Adapter=-1, int Frontend=-1) | |
![]() | |
cCamSlot * | ItCamSlot (int &Iter) |
virtual void | Action (void) |
![]() | |
void | SetPriority (int Priority) |
void | SetIOPriority (int Priority) |
void | Lock (void) |
void | Unlock (void) |
bool | Running (void) |
void | Cancel (int WaitSeconds=0) |
Private Member Functions | |
bool | OpenCa (void) |
void | CloseCa (void) |
Private Attributes | |
cDevice * | device |
int | fd |
int | adapter |
int | frontend |
bool | idle |
|
protected |
Definition at line 17 of file dvbci.c.
References adapter, cCiAdapter::cCamSlot, device, cDevice::DeviceNumber(), esyslog, fd, frontend, idle, isyslog, cThread::SetDescription(), and cThread::Start().
Referenced by CreateCiAdapter().
|
virtual |
Definition at line 44 of file dvbci.c.
References cThread::Cancel(), CloseCa(), device, cDevice::HasSubDevice(), and cDevice::IsSubDevice().
|
protectedvirtual |
Assigns this adapter to the given Device, if this is possible.
If Query is 'true', the adapter only checks whether it can be assigned to the Device, but doesn't actually assign itself to it. Returns true if the adapter can be assigned to the Device. If Device is NULL, the adapter will be unassigned from any device it was previously assigned to. The value of Query is ignored in that case, and this function always returns 'true'.
Reimplemented from cCiAdapter.
Definition at line 137 of file dvbci.c.
References device.
|
private |
Definition at line 59 of file dvbci.c.
References fd.
Referenced by SetIdle(), and ~cDvbCiAdapter().
|
static |
Definition at line 145 of file dvbci.c.
References cDvbCiAdapter().
Referenced by cDvbDevice::cDvbDevice(), and IsIdle().
|
inlinevirtual |
Reimplemented from cCiAdapter.
Definition at line 35 of file dvbci.h.
References CreateCiAdapter(), and idle.
|
protectedvirtual |
|
private |
Definition at line 51 of file dvbci.c.
References adapter, DEV_DVB_CA, cDvbDevice::DvbOpen(), fd, and frontend.
Referenced by SetIdle().
|
protectedvirtual |
Reads one chunk of data into the given Buffer, up to MaxLength bytes.
If no data is available immediately, wait for up to CAM_READ_TIMEOUT. Returns the number of bytes read (in case of an error it will also return 0).
Reimplemented from cCiAdapter.
Definition at line 81 of file dvbci.c.
References CAM_READ_TIMEOUT, device, cDevice::DeviceNumber(), esyslog, fd, idle, and safe_read().
|
protectedvirtual |
Resets the CAM in the given Slot.
Returns true if the operation was successful.
Reimplemented from cCiAdapter.
Definition at line 109 of file dvbci.c.
References device, cDevice::DeviceNumber(), esyslog, fd, and idle.
|
virtual |
|
protectedvirtual |
Writes Length bytes of the given Buffer.
Reimplemented from cCiAdapter.
Definition at line 99 of file dvbci.c.
References device, cDevice::DeviceNumber(), esyslog, fd, idle, and safe_write().
|
private |
Definition at line 19 of file dvbci.h.
Referenced by cDvbCiAdapter(), OpenCa(), and SetIdle().
|
private |
Definition at line 17 of file dvbci.h.
Referenced by Assign(), cDvbCiAdapter(), ModuleStatus(), Read(), Reset(), Write(), and ~cDvbCiAdapter().
|
private |
Definition at line 18 of file dvbci.h.
Referenced by cDvbCiAdapter(), CloseCa(), ModuleStatus(), OpenCa(), Read(), Reset(), and Write().
|
private |
Definition at line 20 of file dvbci.h.
Referenced by cDvbCiAdapter(), OpenCa(), and SetIdle().
|
private |
Definition at line 21 of file dvbci.h.
Referenced by cDvbCiAdapter(), IsIdle(), ModuleStatus(), Read(), Reset(), SetIdle(), and Write().