openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
frontend.cpp File Reference
#include <linux/version.h>
#include <linux/dvb/version.h>
#include <lib/dvb/dvb.h>
#include <lib/dvb/frontendparms.h>
#include <lib/base/cfile.h>
#include <lib/base/eerror.h>
#include <lib/base/estring.h>
#include <lib/base/nconfig.h>
#include <errno.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <stdio.h>
#include <sstream>
#include "absdiff.h"

Macros

#define I2C_SLAVE_FORCE   0x0706
 
#define ioctlMeasureStart
 
#define ioctlMeasureEval(x)
 
#define eDebugNoSimulateNoNewLineEnd(x...)
 
#define eDebugNoSimulate(x...)
 
#define eDebugNoSimulateNoNewLineStart(x...)
 
#define eDebugNoSimulateNoNewLine(x...)
 
#define eDebugDeliverySystem(x...)
 
#define INRANGE(X, Y, Z)   (((X<=Y) && (Y<=Z))||((Z<=Y) && (Y<=X)) ? 1 : 0)
 
#define FP_IOCTL_GET_ID   0
 
#define SET_MIS_I2C   _IOWR('p', 0x40, _ioctl_stream *)
 

Functions

 DEFINE_REF (eDVBFrontendParameters)
 
 DEFINE_REF (eDVBFrontend)
 
static uint32_t fe_udiv (uint32_t a, uint32_t b)
 

Macro Definition Documentation

◆ eDebugDeliverySystem

#define eDebugDeliverySystem (   x...)
Value:
do { \
if (m_DebugOptions & (1ULL << static_cast<int> (enumDebugOptions::DEBUG_DELIVERY_SYSTEM))) \
eDebug(x); \
} while(0)
std::string int x
Definition: picload.cpp:1503

◆ eDebugNoSimulate

#define eDebugNoSimulate (   x...)
Value:
do { \
if (!m_simulate) \
eDebug(x); \
} while(0)

◆ eDebugNoSimulateNoNewLine

#define eDebugNoSimulateNoNewLine (   x...)
Value:
do { \
if (!m_simulate) \
eDebugNoNewLine(x); \
} while(0)

◆ eDebugNoSimulateNoNewLineEnd

#define eDebugNoSimulateNoNewLineEnd (   x...)
Value:
do { \
if (!m_simulate) \
eDebugNoNewLine(x); \
} while(0)

◆ eDebugNoSimulateNoNewLineStart

#define eDebugNoSimulateNoNewLineStart (   x...)
Value:
do { \
if (!m_simulate) \
eDebugNoNewLineStart(x); \
} while(0)

◆ FP_IOCTL_GET_ID

#define FP_IOCTL_GET_ID   0

◆ I2C_SLAVE_FORCE

#define I2C_SLAVE_FORCE   0x0706

◆ INRANGE

#define INRANGE (   X,
  Y,
 
)    (((X<=Y) && (Y<=Z))||((Z<=Y) && (Y<=X)) ? 1 : 0)

◆ ioctlMeasureEval

#define ioctlMeasureEval (   x)
Value:
do { \
if (m_debuglevel==5) { \
gettimeofday(&end, NULL); \
duration = (((end.tv_usec - start.tv_usec)/1000) + 1000 ) % 1000; \
if (duration>35) { eWarning("[eDVBFrontend] Slow ioctl '%s', potential driver issue, %dms",x,duration); } \
} \
} while(0)
#define NULL
Definition: eerror.h:101
#define eWarning(...)
Definition: eerror.h:148

◆ ioctlMeasureStart

#define ioctlMeasureStart
Value:
struct timeval start, end; \
int duration; \
if (m_debuglevel==5) { gettimeofday(&start, NULL); }

◆ SET_MIS_I2C

#define SET_MIS_I2C   _IOWR('p', 0x40, _ioctl_stream *)

Function Documentation

◆ DEFINE_REF() [1/2]

DEFINE_REF ( eDVBFrontend  )

◆ DEFINE_REF() [2/2]

DEFINE_REF ( eDVBFrontendParameters  )

◆ fe_udiv()

static uint32_t fe_udiv ( uint32_t  a,
uint32_t  b 
)
inlinestatic