summaryrefslogtreecommitdiff
path: root/libopie/odevice.h
Side-by-side diff
Diffstat (limited to 'libopie/odevice.h') (more/less context) (show whitespace changes)
-rw-r--r--libopie/odevice.h121
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
@@ -1,117 +1,138 @@
/* This file is part of the OPIE libraries
Copyright (C) 2002 Robert Griebl (sandman@handhelds.org)
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
#ifndef _LIBOPIE_ODEVICE_H_
#define _LIBOPIE_ODEVICE_H_
#include <qstring.h>
-
+#include <qnamespace.h>
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
};
enum OVendor {
- OVENDOR_Unknown,
+ Vendor_Unknown,
- OVENDOR_HP,
- OVENDOR_Sharp
+ Vendor_HP,
+ Vendor_Sharp
};
enum OSystem {
- OSYSTEM_Unknown,
+ System_Unknown,
- OSYSTEM_Familiar,
- OSYSTEM_Zaurus,
- OSYSTEM_OpenZaurus
+ System_Familiar,
+ System_Zaurus,
+ System_OpenZaurus
};
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,
};
class ODevice
{
+private:
+ ODevice ( const ODevice & );
+
+protected:
+ ODevice ( );
+ virtual void init ( );
+
+ ODeviceData *d;
+
public:
- static ODevice *inst ( );
+ virtual ~ODevice ( );
-// system
- enum PowerButtonHandler {
- KERNEL,
- OPIE
- };
+ static ODevice *inst ( );
- 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 ( ) const;
+ OVendor vendor ( ) const;
- QString vendorString ( );
- OVendor vendor ( );
+ QString systemString ( ) const;
+ OSystem system ( ) const;
- QString systemString ( );
- OSystem system ( );
+ QString systemVersionString ( ) const;
- QString systemVersionString ( );
+// system
+
+ virtual bool setSoftSuspend ( bool on );
+ virtual bool suspend ( );
+
+ virtual bool setDisplayStatus ( bool on );
+ virtual bool setDisplayBrightness ( int brightness );
+ virtual int displayBrightnessResolution ( ) const;
// input / output
virtual void alarmSound ( );
virtual void keySound ( );
virtual void touchSound ( );
- virtual uint hasLeds ( ) const;
- virtual OLedState led ( uint which ) const;
- virtual bool setLed ( uint which, OLedState st );
-
- virtual ~ODevice ( );
-
-protected:
- ODevice ( );
- virtual void init ( );
+ 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 );
- ODeviceData *d;
-
-private:
- ODevice ( const ODevice & );
+ //virtual QValueList <int> keyList ( ) const;
};
-#endif
+}
+#endif