backend.h 910 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef BACKEND_H_
  2. #define BACKEND_H_
  3. #include "../backend/api.h"
  4. #include <QObject>
  5. #include <QSocketNotifier>
  6. class Backend : public QObject
  7. {
  8. Q_OBJECT
  9. public:
  10. Backend();
  11. virtual ~Backend();
  12. int connectToBackend();
  13. int getBatteryState(struct pt_message *msg);
  14. int getBacklightState(struct pt_message *msg);
  15. int setBacklight(int value);
  16. int setBacklightAutodim(bool enable, bool enable_on_ac, int max_percent);
  17. signals:
  18. void backlightStateChanged(struct pt_message *msg);
  19. void batteryStateChanged(struct pt_message *msg);
  20. protected slots:
  21. void readNotification(int sock);
  22. protected:
  23. int sendMessage(struct pt_message *msg);
  24. int sendMessageSyncReply(struct pt_message *msg);
  25. int recvMessage(struct pt_message *msg);
  26. void processReceivedMessage(struct pt_message *msg);
  27. void checkErrorCount();
  28. protected:
  29. int fd;
  30. QSocketNotifier *notifier;
  31. int errcount;
  32. };
  33. #endif /* BACKEND_H_ */