vdr
2.6.9
eitscan.h
Go to the documentation of this file.
1
/*
2
* eitscan.h: EIT scanner
3
*
4
* See the main source file 'vdr.c' for copyright information and
5
* how to reach the author.
6
*
7
* $Id: eitscan.h 5.1 2024/07/06 11:19:21 kls Exp $
8
*/
9
10
#ifndef __EITSCAN_H
11
#define __EITSCAN_H
12
13
#include <time.h>
14
#include "
channels.h
"
15
#include "
config.h
"
16
#include "
device.h
"
17
18
class
cScanList
;
19
class
cTransponderList
;
20
21
class
cEITScanner
{
22
private
:
23
enum
{
ActivityTimeout
= 60,
24
ScanTimeout
= 20
25
};
26
bool
paused
;
27
time_t
lastScan
,
lastActivity
;
28
int
currentChannel
;
29
cScanList
*
scanList
;
30
cTransponderList
*
transponderList
;
31
public
:
32
cEITScanner
(
void
);
33
~cEITScanner
();
34
bool
Active
(
void
) {
return
currentChannel
||
lastActivity
== 0; }
35
void
AddTransponder
(
cChannel
*Channel);
36
void
ForceScan
(
void
);
37
void
Activity
(
void
);
38
void
Process
(
void
);
39
};
40
41
extern
cEITScanner
EITScanner
;
42
43
#endif
//__EITSCAN_H
channels.h
cChannel
Definition
channels.h:87
cEITScanner
Definition
eitscan.h:21
cEITScanner::Active
bool Active(void)
Definition
eitscan.h:34
cEITScanner::currentChannel
int currentChannel
Definition
eitscan.h:28
cEITScanner::cEITScanner
cEITScanner(void)
Definition
eitscan.c:106
cEITScanner::AddTransponder
void AddTransponder(cChannel *Channel)
Definition
eitscan.c:122
cEITScanner::ScanTimeout
@ ScanTimeout
Definition
eitscan.h:24
cEITScanner::ActivityTimeout
@ ActivityTimeout
Definition
eitscan.h:23
cEITScanner::paused
bool paused
Definition
eitscan.h:26
cEITScanner::ForceScan
void ForceScan(void)
Definition
eitscan.c:129
cEITScanner::Process
void Process(void)
Definition
eitscan.c:144
cEITScanner::scanList
cScanList * scanList
Definition
eitscan.h:29
cEITScanner::lastActivity
time_t lastActivity
Definition
eitscan.h:27
cEITScanner::~cEITScanner
~cEITScanner()
Definition
eitscan.c:116
cEITScanner::transponderList
cTransponderList * transponderList
Definition
eitscan.h:30
cEITScanner::Activity
void Activity(void)
Definition
eitscan.c:134
cEITScanner::lastScan
time_t lastScan
Definition
eitscan.h:27
cScanList
Definition
eitscan.c:46
cTransponderList
Definition
eitscan.c:86
config.h
device.h
EITScanner
cEITScanner EITScanner
Definition
eitscan.c:104
Generated by
1.12.0