00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef VIEW1394_H_
00022 #define VIEW1394_H_
00023
00024 #include <kcmodule.h>
00025
00026 #include <tqmap.h>
00027 #include <tqsocketnotifier.h>
00028 #include <tqstring.h>
00029 #include <tqtimer.h>
00030 #include <tqvaluelist.h>
00031
00032 #include "view1394widget.h"
00033
00034 #include <libraw1394/raw1394.h>
00035
00036 class OuiDb
00037 {
00038 public:
00039 OuiDb();
00040 TQString vendor(octlet_t guid);
00041 private:
00042 TQMap<TQString, TQString> m_vendorIds;
00043 };
00044
00045 class View1394: public KCModule
00046 {
00047 Q_OBJECT
00048 public:
00049 View1394(TQWidget *parent = 0L, const char *name = 0L);
00050 virtual ~View1394();
00051
00052 public slots:
00053 void rescanBus();
00054 void generateBusReset();
00055
00056 private:
00057 View1394Widget *m_view;
00058 TQValueList<raw1394handle_t> m_handles;
00059 TQPtrList<TQSocketNotifier> m_notifiers;
00060 bool readConfigRom(raw1394handle_t handle, nodeid_t nodeid, quadlet_t& firstQuad, quadlet_t& cap, octlet_t& guid);
00061 bool m_insideRescanBus;
00062 TQTimer m_rescanTimer;
00063 OuiDb *m_ouiDb;
00064 private slots:
00065 void callRaw1394EventLoop(int fd);
00066 };
00067 #endif