xref: /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/screen/ibacklight.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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