@@ -45,6 +45,19 qint32 SOCModel::getEnumDeviceBaseAddres | |||||
45 | return -1; |
|
45 | return -1; | |
46 | } |
|
46 | } | |
47 |
|
47 | |||
|
48 | qint32 SOCModel::getEnumDeviceCount(int VID, int PID) | |||
|
49 | { | |||
|
50 | qint32 count =0; | |||
|
51 | for(int i=0;i<p_enumeratedDevices.count();i++) | |||
|
52 | { | |||
|
53 | if((p_enumeratedDevices.at(i)->VID()==VID) && (p_enumeratedDevices.at(i)->PID()==PID)) | |||
|
54 | { | |||
|
55 | count++; | |||
|
56 | } | |||
|
57 | } | |||
|
58 | return count; | |||
|
59 | } | |||
|
60 | ||||
48 | socExplorerEnumDevice *SOCModel::addEnumDevice( int VID, int PID, qint32 baseAddress, const QString &name) |
|
61 | socExplorerEnumDevice *SOCModel::addEnumDevice( int VID, int PID, qint32 baseAddress, const QString &name) | |
49 | { |
|
62 | { | |
50 | if(enumDeviceExists(baseAddress)) |
|
63 | if(enumDeviceExists(baseAddress)) |
@@ -92,6 +92,7 public: | |||||
92 | public slots: |
|
92 | public slots: | |
93 | //void setRegValue(qint32 baseAddress,qint32 value); |
|
93 | //void setRegValue(qint32 baseAddress,qint32 value); | |
94 | qint32 getEnumDeviceBaseAddress(int VID,int PID,int count=0); |
|
94 | qint32 getEnumDeviceBaseAddress(int VID,int PID,int count=0); | |
|
95 | qint32 getEnumDeviceCount(int VID,int PID); | |||
95 | socExplorerEnumDevice* addEnumDevice(int VID, int PID, qint32 baseAddress, const QString& name); |
|
96 | socExplorerEnumDevice* addEnumDevice(int VID, int PID, qint32 baseAddress, const QString& name); | |
96 | int addEnumDevice(socExplorerEnumDevice* device); |
|
97 | int addEnumDevice(socExplorerEnumDevice* device); | |
97 | void writeReg(qint32 address,qint32 value); |
|
98 | void writeReg(qint32 address,qint32 value); |
@@ -119,6 +119,25 qint32 SocExplorerEngine::getEnumDeviceB | |||||
119 | return soc->getEnumDeviceBaseAddress(VID,PID,count); |
|
119 | return soc->getEnumDeviceBaseAddress(VID,PID,count); | |
120 | } |
|
120 | } | |
121 |
|
121 | |||
|
122 | qint32 SocExplorerEngine::getEnumDeviceCount(socexplorerplugin *plugin, int VID, int PID) | |||
|
123 | { | |||
|
124 | if(plugin==NULL)return 0; | |||
|
125 | SOCModel* soc = plugin2Soc(plugin); | |||
|
126 | if(soc==NULL) | |||
|
127 | return 0; | |||
|
128 | return soc->getEnumDeviceCount(VID,PID); | |||
|
129 | } | |||
|
130 | ||||
|
131 | qint32 SocExplorerEngine::getEnumDeviceCount(const QString &rootPlugin, int VID, int PID) | |||
|
132 | { | |||
|
133 | socexplorerplugin* plugin = socexplorerproxy::findPlugin(rootPlugin); | |||
|
134 | if(plugin==NULL)return 0; | |||
|
135 | SOCModel* soc = plugin2Soc(plugin); | |||
|
136 | if(soc==NULL) | |||
|
137 | return 0; | |||
|
138 | return soc->getEnumDeviceCount(VID,PID); | |||
|
139 | } | |||
|
140 | ||||
122 | int SocExplorerEngine::addEnumDevice(const QString &rootPlugin, int VID, int PID, qint32 baseAddress, const QString &name) |
|
141 | int SocExplorerEngine::addEnumDevice(const QString &rootPlugin, int VID, int PID, qint32 baseAddress, const QString &name) | |
123 | { |
|
142 | { | |
124 | socexplorerplugin* plugin = socexplorerproxy::findPlugin(rootPlugin); |
|
143 | socexplorerplugin* plugin = socexplorerproxy::findPlugin(rootPlugin); |
@@ -114,6 +114,8 public slots: | |||||
114 | QString getSocExplorerBranch(){return SocExplorerEngine::SocExplorerBranch();} |
|
114 | QString getSocExplorerBranch(){return SocExplorerEngine::SocExplorerBranch();} | |
115 | qint32 getEnumDeviceBaseAddress(const QString& rootPlugin,int VID,int PID,int count=0); |
|
115 | qint32 getEnumDeviceBaseAddress(const QString& rootPlugin,int VID,int PID,int count=0); | |
116 | qint32 getEnumDeviceBaseAddress(socexplorerplugin* plugin,int VID,int PID,int count=0); |
|
116 | qint32 getEnumDeviceBaseAddress(socexplorerplugin* plugin,int VID,int PID,int count=0); | |
|
117 | qint32 getEnumDeviceCount(socexplorerplugin* plugin,int VID,int PID); | |||
|
118 | qint32 getEnumDeviceCount(const QString& rootPlugin,int VID,int PID); | |||
117 | int addEnumDevice(const QString& rootPlugin,int VID,int PID,qint32 baseAddress,const QString& name); |
|
119 | int addEnumDevice(const QString& rootPlugin,int VID,int PID,qint32 baseAddress,const QString& name); | |
118 |
|
120 | |||
119 | private: |
|
121 | private: |
@@ -19,7 +19,7 unix { | |||||
19 | SOCEXPLORER_PLUGINS_INSTALL_PATH = $${SOCEXPLORER_ROOT_PLUGINS_INSTALL_PATH}"/.SocExplorer/plugins" |
|
19 | SOCEXPLORER_PLUGINS_INSTALL_PATH = $${SOCEXPLORER_ROOT_PLUGINS_INSTALL_PATH}"/.SocExplorer/plugins" | |
20 | } |
|
20 | } | |
21 |
|
21 | |||
22 | isEmpty(SOCEXPLORER_SDK_BUILD){ |
|
22 | isEmpty( SOCEXPLORER_SDK_BUILD ){ | |
23 | message( "building a plugin" ) |
|
23 | message( "building a plugin" ) | |
24 | QT += core gui xml |
|
24 | QT += core gui xml | |
25 | contains(QT_MAJOR_VERSION, 5) { |
|
25 | contains(QT_MAJOR_VERSION, 5) { |
General Comments 0
You need to be logged in to leave comments.
Login now