MythTV
master
|
#include <cstring>
#include <cmath>
#include <unistd.h>
#include <sys/time.h>
#include <QString>
#include "libmythbase/compat.h"
#include "libmythbase/mythcorecontext.h"
#include "libmythbase/mythdb.h"
#include "libmythbase/mythlogging.h"
#include "diseqc.h"
#include "dtvmultiplex.h"
#include "recorders/dvbtypes.h"
Go to the source code of this file.
Macros | |
#define | LOC QString("DiSEqCDevTree: ") |
Enumerations | |
enum | DISEQC_ADRS : std::uint8_t { DISEQC_ADR_ALL = 0x00, DISEQC_ADR_SW_ALL = 0x10, DISEQC_ADR_LNB = 0x11, DISEQC_ADR_LNB_SW = 0x12, DISEQC_ADR_SW_BLK = 0x14, DISEQC_ADR_SW = 0x15, DISEQC_ADR_SMATV = 0x18, DISEQC_ADR_POL_ALL = 0x20, DISEQC_ADR_POL_LIN = 0x21, DISEQC_ADR_POS_ALL = 0x30, DISEQC_ADR_POS_AZ = 0x31, DISEQC_ADR_POS_EL = 0x32 } |
enum | DISEQC_CMDS : std::uint8_t { DISEQC_CMD_RESET = 0x00, DISEQC_CMD_CLR_RESET = 0x01, DISEQC_CMD_WRITE_N0 = 0x38, DISEQC_CMD_WRITE_N1 = 0x39, DISEQC_CMD_WRITE_FREQ = 0x58, DISEQC_CMD_ODU = 0x5A, DISEQC_CMD_ODU_MDU = 0x5C, DISEQC_CMD_HALT = 0x60, DISEQC_CMD_LMT_OFF = 0x63, DISEQC_CMD_LMT_E = 0x66, DISEQC_CMD_LMT_W = 0x67, DISEQC_CMD_DRIVE_E = 0x68, DISEQC_CMD_DRIVE_W = 0x69, DISEQC_CMD_STORE_POS = 0x6a, DISEQC_CMD_GOTO_POS = 0x6b, DISEQC_CMD_GOTO_X = 0x6e } |
Functions | |
static bool | send_diseqc (int fd, const dvb_diseqc_master_cmd cmd) |
static bool | set_tone (int fd, fe_sec_tone_mode tone) |
static bool | set_voltage (int fd, fe_sec_voltage volt) |
static bool | mini_diseqc (int fd, fe_sec_mini_cmd cmd) |
static double | GetCurTimeFloating (void) |
Variables | |
static constexpr useconds_t | DISEQC_SHORT_WAIT { 15 * 1000 } |
static constexpr useconds_t | DISEQC_LONG_WAIT { 100 * 1000 } |
static constexpr useconds_t | DISEQC_POWER_ON_WAIT { 500 * 1000 } |
static constexpr useconds_t | DISEQC_POWER_OFF_WAIT { (1000 * 1000) - 1 } |
static constexpr uint8_t | TIMEOUT_RETRIES { 10 } |
static constexpr useconds_t | TIMEOUT_WAIT { 250 * 1000 } |
static constexpr uint8_t | DISEQC_FRM { 0xe0 } |
static constexpr uint8_t | DISEQC_FRM_REPEAT {1 << 0} |
static constexpr double | TO_RADS { M_PI / 180.0 } |
static constexpr double | TO_DEC { 180.0 / M_PI } |
static constexpr double | EPS { 1E-4 } |
bool | diseqc_bus_already_reset = false |
#define LOC QString("DiSEqCDevTree: ") |
Definition at line 93 of file diseqc.cpp.
enum DISEQC_ADRS : std::uint8_t |
Definition at line 53 of file diseqc.cpp.
enum DISEQC_CMDS : std::uint8_t |
Definition at line 69 of file diseqc.cpp.
|
static |
Definition at line 642 of file diseqc.cpp.
|
static |
Definition at line 1429 of file diseqc.cpp.
Referenced by DiSEqCDevSwitch::ExecuteTone().
|
static |
Definition at line 1451 of file diseqc.cpp.
Referenced by DiSEqCDevSwitch::ExecuteVoltage().
|
static |
Definition at line 1473 of file diseqc.cpp.
Referenced by DiSEqCDevSwitch::ExecuteMiniDiSEqC().
|
static |
Definition at line 1665 of file diseqc.cpp.
Referenced by DiSEqCDevRotor::GetProgress(), and DiSEqCDevRotor::StartRotorPositionTracking().
|
staticconstexpr |
Definition at line 36 of file diseqc.cpp.
Referenced by DiSEqCDevTree::Execute().
|
staticconstexpr |
Definition at line 37 of file diseqc.cpp.
Referenced by DiSEqCDevSwitch::Execute(), DiSEqCDevRotor::Execute(), DiSEqCDevTree::ResetDiseqc(), and DiSEqCDevSCR::SendCommand().
|
staticconstexpr |
Definition at line 38 of file diseqc.cpp.
Referenced by DiSEqCDevTree::ResetDiseqc().
|
staticconstexpr |
Definition at line 39 of file diseqc.cpp.
Referenced by DiSEqCDevTree::ResetDiseqc().
|
staticconstexpr |
Definition at line 43 of file diseqc.cpp.
Referenced by mini_diseqc(), send_diseqc(), set_tone(), set_voltage(), DiSEqCDevTree::SetTone(), and DiSEqCDevTree::SetVoltage().
|
staticconstexpr |
Definition at line 44 of file diseqc.cpp.
Referenced by mini_diseqc(), send_diseqc(), set_tone(), set_voltage(), DiSEqCDevTree::SetTone(), and DiSEqCDevTree::SetVoltage().
|
staticconstexpr |
Definition at line 47 of file diseqc.cpp.
|
staticconstexpr |
Definition at line 48 of file diseqc.cpp.
|
staticconstexpr |
Definition at line 88 of file diseqc.cpp.
Referenced by DiSEqCDevRotor::CalculateAzimuth().
|
staticconstexpr |
Definition at line 89 of file diseqc.cpp.
Referenced by DiSEqCDevRotor::CalculateAzimuth().
|
staticconstexpr |
Definition at line 91 of file diseqc.cpp.
Referenced by DiSEqCDevRotor::ExecuteRotor().
Definition at line 95 of file diseqc.cpp.
Referenced by DiSEqCDevTree::ResetDiseqc().