summaryrefslogtreecommitdiff
path: root/libopie/odevice.h
authorsandman <sandman>2002-06-18 12:44:05 (UTC)
committer sandman <sandman>2002-06-18 12:44:05 (UTC)
commite21322ab34a8df36344eece685e604abe4f83fc6 (patch) (side-by-side diff)
tree199bf3f1b70b7d364d5ad836e01789ab6ce87d70 /libopie/odevice.h
parent714133d7f0e2a0dafe55b280f93915765fc67fe3 (diff)
downloadopie-e21322ab34a8df36344eece685e604abe4f83fc6.zip
opie-e21322ab34a8df36344eece685e604abe4f83fc6.tar.gz
opie-e21322ab34a8df36344eece685e604abe4f83fc6.tar.bz2
Reimplemented OHwInfo as ODevice with enhanced capabilities
ODevice should replace custom-*.h in the future (iPAQ is finished)
Diffstat (limited to 'libopie/odevice.h') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/odevice.h107
1 files changed, 107 insertions, 0 deletions
diff --git a/libopie/odevice.h b/libopie/odevice.h
new file mode 100644
index 0000000..793becc
--- a/dev/null
+++ b/libopie/odevice.h
@@ -0,0 +1,107 @@
+/* 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>
+
+
+class ODeviceData;
+
+enum OModel {
+ OMODEL_Unknown,
+
+ OMODEL_iPAQ_H31xx,
+ OMODEL_iPAQ_H36xx,
+ OMODEL_iPAQ_H37xx,
+ OMODEL_iPAQ_H38xx,
+
+ OMODEL_Zaurus_SL5000
+};
+
+enum OVendor {
+ OVENDOR_Unknown,
+
+ OVENDOR_HP,
+ OVENDOR_Sharp,
+};
+
+enum OSystem {
+ OSYSTEM_Unknown,
+
+ OSYSTEM_Familiar,
+ OSYSTEM_Zaurus,
+ OSYSTEM_OpenZaurus
+};
+
+enum OLedState {
+ OLED_Off,
+ OLED_On,
+ OLED_BlinkSlow,
+ OLED_BlinkFast
+};
+
+
+class ODevice
+{
+public:
+
+public:
+ static ODevice *inst ( );
+
+
+// information
+
+ QString modelString ( );
+ OModel model ( );
+
+ QString vendorString ( );
+ OVendor vendor ( );
+
+ QString systemString ( );
+ OSystem system ( );
+
+
+// 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 ( );
+
+ ODeviceData *d;
+
+private:
+ ODevice ( const ODevice & );
+
+};
+
+#endif
+
+