/* * eitscan.h: EIT scanner * * See the main source file 'vdr.c' for copyright information and * how to reach the author. * * $Id: eitscan.h 1.5 2004/01/03 13:08:39 kls Exp $ */ #ifndef __EITSCAN_H #define __EITSCAN_H #include #include "config.h" class cScanList; class cEITScanner { private: enum { ActivityTimeout = 60, ScanTimeout = 20 }; time_t lastScan, lastActivity; cDevice *currentDevice; int currentChannel; int lastChannel[MAXDEVICES]; cScanList *scanList; public: cEITScanner(void); ~cEITScanner(); bool Active(void) { return currentChannel; } bool UsesDevice(const cDevice *Device) { return currentDevice == Device; } void Activity(void); void Process(void); }; extern cEITScanner EITScanner; #endif //__EITSCAN_H