summaryrefslogtreecommitdiffstats
path: root/src/fbgui/sysinfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/fbgui/sysinfo.h')
-rw-r--r--src/fbgui/sysinfo.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/fbgui/sysinfo.h b/src/fbgui/sysinfo.h
new file mode 100644
index 0000000..c860cca
--- /dev/null
+++ b/src/fbgui/sysinfo.h
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2010,2011 - RZ Uni Freiburg
+ * Copyright (c) 2010,2011 - OpenSLX Project
+ *
+ * This program/file is free software distributed under the GPL version 2.
+ * See http://openslx.org/COPYING
+ *
+ * If you have any feedback please consult http://openslx.org/feedback and
+ * send your feedback to feedback@openslx.org
+ *
+ * General information about OpenSLX can be found under http://openslx.org
+ *
+ *
+ * Helper class to get system information.
+ *
+ */
+
+#ifndef SYSINFO_H
+#define SYSINFO_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "sysfs/libsysfs.h"
+#include <libusb-1.0/libusb.h>
+#ifdef __cplusplus
+}
+#endif
+
+#include "fbgui.h"
+//#include <qjson/serializer.h>
+
+class SysInfo {
+public:
+ SysInfo();
+ ~SysInfo();
+ // public access, valid infoName: "mbserial", "usb"
+ const QString getInfo(const QString& infoName);
+
+private:
+ // private system information readers
+ const QString getMainboardSerial();
+ const QString getUsbVendorIdProductIdSerialNumber();
+
+ // JSon testing
+ //QJson::Serializer serializer;
+};
+
+#endif // SYSTINFO_H