1*4882a593Smuzhiyun #ifndef IBACKLIGHT_H 2*4882a593Smuzhiyun #define IBACKLIGHT_H 3*4882a593Smuzhiyun #include <QString> 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun class Backlight 7*4882a593Smuzhiyun { 8*4882a593Smuzhiyun public: 9*4882a593Smuzhiyun Backlight(const QString &devname, const QString &screenName, int min, int max); 10*4882a593Smuzhiyun QString devName(); 11*4882a593Smuzhiyun QString screenName(); 12*4882a593Smuzhiyun virtual bool open(); 13*4882a593Smuzhiyun virtual void close(); 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun virtual int setValue(int v); 16*4882a593Smuzhiyun virtual int getValue(); 17*4882a593Smuzhiyun void getRange(int &min, int &max); 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun protected: 20*4882a593Smuzhiyun QString m_devName; 21*4882a593Smuzhiyun QString m_screeName; 22*4882a593Smuzhiyun int m_min; 23*4882a593Smuzhiyun int m_max; 24*4882a593Smuzhiyun int m_fd; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun class T507 : public Backlight 28*4882a593Smuzhiyun { 29*4882a593Smuzhiyun public: 30*4882a593Smuzhiyun T507(const QString &devname, const QString &screenName, int min, int max); 31*4882a593Smuzhiyun virtual int setValue(int v); 32*4882a593Smuzhiyun virtual int getValue(); 33*4882a593Smuzhiyun }; 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun #endif // IBACKLIGHT_H 37