123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #ifndef BACKEND_H_
- #define BACKEND_H_
- #include "../backend/api.h"
- #include <QObject>
- #include <QSocketNotifier>
- class Backend : public QObject
- {
- Q_OBJECT
- public:
- Backend();
- virtual ~Backend();
- int connectToBackend();
- int getBatteryState(struct pt_message *msg);
- int getBacklightState(struct pt_message *msg);
- int setBacklight(int value);
- int setBacklightAutodim(bool enable, bool enable_on_ac, int max_percent);
- signals:
- void backlightStateChanged(struct pt_message *msg);
- void batteryStateChanged(struct pt_message *msg);
- protected slots:
- void readNotification(int sock);
- protected:
- int sendMessage(struct pt_message *msg);
- int sendMessageSyncReply(struct pt_message *msg);
- int recvMessage(struct pt_message *msg);
- void processReceivedMessage(struct pt_message *msg);
- void checkErrorCount();
- protected:
- int fd;
- QSocketNotifier *notifier;
- int errcount;
- };
- #endif /* BACKEND_H_ */
|