author | sandman <sandman> | 2002-09-30 21:09:13 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-09-30 21:09:13 (UTC) |
commit | 3ff016b281a3c059e6ecb728c60fd6847756f291 (patch) (side-by-side diff) | |
tree | 6d7b341ef586552b1a2154af047b41fb567b59d9 /libopie/odevice.h | |
parent | 5158385997be6b64cab623674f9e9e1835f94fc6 (diff) | |
download | opie-3ff016b281a3c059e6ecb728c60fd6847756f291.zip opie-3ff016b281a3c059e6ecb728c60fd6847756f291.tar.gz opie-3ff016b281a3c059e6ecb728c60fd6847756f291.tar.bz2 |
- partly rearranged for better bc in the future
- led handling rewritten
- cleanups
- another try at fixing the OZ suspend "glitches"
-rw-r--r-- | libopie/odevice.h | 121 |
1 files changed, 71 insertions, 50 deletions
diff --git a/libopie/odevice.h b/libopie/odevice.h index 2f676ff..38f3787 100644 --- a/libopie/odevice.h +++ b/libopie/odevice.h @@ -23,3 +23,3 @@ #include <qstring.h> - +#include <qnamespace.h> @@ -27,11 +27,13 @@ class ODeviceData; +namespace Opie { + enum OModel { - OMODEL_Unknown, + Model_Unknown, - OMODEL_iPAQ_H31xx, - OMODEL_iPAQ_H36xx, - OMODEL_iPAQ_H37xx, - OMODEL_iPAQ_H38xx, + Model_iPAQ_H31xx, + Model_iPAQ_H36xx, + Model_iPAQ_H37xx, + Model_iPAQ_H38xx, - OMODEL_Zaurus_SL5000 + Model_Zaurus_SL5000 }; @@ -39,6 +41,6 @@ enum OModel { enum OVendor { - OVENDOR_Unknown, + Vendor_Unknown, - OVENDOR_HP, - OVENDOR_Sharp + Vendor_HP, + Vendor_Sharp }; @@ -46,7 +48,7 @@ enum OVendor { enum OSystem { - OSYSTEM_Unknown, + System_Unknown, - OSYSTEM_Familiar, - OSYSTEM_Zaurus, - OSYSTEM_OpenZaurus + System_Familiar, + System_Zaurus, + System_OpenZaurus }; @@ -54,6 +56,23 @@ enum OSystem { enum OLedState { - OLED_Off, - OLED_On, - OLED_BlinkSlow, - OLED_BlinkFast + Led_Off, + Led_On, + Led_BlinkSlow, + Led_BlinkFast +}; + +enum OLed { + Led_Mail, + Led_Power, + Led_BlueTooth +}; + +enum OHardKey { + HardKey_Datebook = Qt::Key_F9, + HardKey_Contacts = Qt::Key_F10, + HardKey_Menu = Qt::Key_F11, + HardKey_Home = Qt::Key_F12, + HardKey_Mail = Qt::Key_F14, + HardKey_Record = Qt::Key_F24, + HardKey_Suspend = Qt::Key_F34, + HardKey_Backlight = Qt::Key_F35, }; @@ -63,31 +82,40 @@ class ODevice { +private: + ODevice ( const ODevice & ); + +protected: + ODevice ( ); + virtual void init ( ); + + ODeviceData *d; + public: + virtual ~ODevice ( ); + static ODevice *inst ( ); -// system - enum PowerButtonHandler { - KERNEL, - OPIE - }; - virtual bool setPowerButtonHandler ( PowerButtonHandler h ); - virtual bool suspend ( ); - virtual bool setDisplayStatus ( bool on ); - virtual bool setDisplayBrightness ( int brightness ); - virtual int displayBrightnessResolution ( ) const; - // information - QString modelString ( ); - OModel model ( ); + QString modelString ( ) const; + OModel model ( ) const; - QString vendorString ( ); - OVendor vendor ( ); + QString vendorString ( ) const; + OVendor vendor ( ) const; + + QString systemString ( ) const; + OSystem system ( ) const; + + QString systemVersionString ( ) const; - QString systemString ( ); - OSystem system ( ); +// system - QString systemVersionString ( ); + virtual bool setSoftSuspend ( bool on ); + virtual bool suspend ( ); + virtual bool setDisplayStatus ( bool on ); + virtual bool setDisplayBrightness ( int brightness ); + virtual int displayBrightnessResolution ( ) const; + // input / output @@ -98,20 +126,13 @@ public: - virtual uint hasLeds ( ) const; - virtual OLedState led ( uint which ) const; - virtual bool setLed ( uint which, OLedState st ); - - virtual ~ODevice ( ); + virtual QValueList <OLed> ledList ( ) const; + virtual QValueList <OLedState> ledStateList ( OLed led ) const; + virtual OLedState ledState ( OLed led ) const; + virtual bool setLedState ( OLed led, OLedState st ); -protected: - ODevice ( ); - virtual void init ( ); - - ODeviceData *d; - -private: - ODevice ( const ODevice & ); + //virtual QValueList <int> keyList ( ) const; }; -#endif +} +#endif |