mirror of
				https://github.com/vdr-projects/vdr.git
				synced 2025-03-01 10:50:46 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			846 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			846 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * eitscan.h: EIT scanner
 | |
|  *
 | |
|  * See the main source file 'vdr.c' for copyright information and
 | |
|  * how to reach the author.
 | |
|  *
 | |
|  * $Id: eitscan.h 2.1 2012/03/07 14:16:57 kls Exp $
 | |
|  */
 | |
| 
 | |
| #ifndef __EITSCAN_H
 | |
| #define __EITSCAN_H
 | |
| 
 | |
| #include <time.h>
 | |
| #include "channels.h"
 | |
| #include "config.h"
 | |
| #include "device.h"
 | |
| 
 | |
| class cScanList;
 | |
| class cTransponderList;
 | |
| 
 | |
| class cEITScanner {
 | |
| private:
 | |
|   enum { ActivityTimeout = 60,
 | |
|          ScanTimeout = 20
 | |
|        };
 | |
|   time_t lastScan, lastActivity;
 | |
|   int currentChannel;
 | |
|   cScanList *scanList;
 | |
|   cTransponderList *transponderList;
 | |
| public:
 | |
|   cEITScanner(void);
 | |
|   ~cEITScanner();
 | |
|   bool Active(void) { return currentChannel || lastActivity == 0; }
 | |
|   void AddTransponder(cChannel *Channel);
 | |
|   void ForceScan(void);
 | |
|   void Activity(void);
 | |
|   void Process(void);
 | |
|   };
 | |
| 
 | |
| extern cEITScanner EITScanner;
 | |
| 
 | |
| #endif //__EITSCAN_H
 |