]> sigrok.org Git - libsigrok.git/blame - src/drivers.c
Pass driver struct pointer to driver callbacks.
[libsigrok.git] / src / drivers.c
CommitLineData
5d8c55f9
BV
1/*
2 * This file is part of the libsigrok project.
3 *
4 * Copyright (C) 2014 Bert Vermeulen <bert@biot.com>
5 *
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#include "libsigrok.h"
21#include "libsigrok-internal.h"
22
23/** @cond PRIVATE */
24#ifdef HAVE_HW_AGILENT_DMM
25extern SR_PRIV struct sr_dev_driver agdmm_driver_info;
26#endif
27#ifdef HAVE_HW_APPA_55II
28extern SR_PRIV struct sr_dev_driver appa_55ii_driver_info;
29#endif
30#ifdef HAVE_HW_ASIX_SIGMA
31extern SR_PRIV struct sr_dev_driver asix_sigma_driver_info;
32#endif
33#ifdef HAVE_HW_ATTEN_PPS3XXX
34extern SR_PRIV struct sr_dev_driver atten_pps3203_driver_info;
35#endif
dfaee1de
BG
36#ifdef HAVE_HW_BAYLIBRE_ACME
37extern SR_PRIV struct sr_dev_driver baylibre_acme_driver_info;
38#endif
bb993797
KA
39#ifdef HAVE_HW_BEAGLELOGIC
40extern SR_PRIV struct sr_dev_driver beaglelogic_driver_info;
41#endif
5d8c55f9
BV
42#ifdef HAVE_HW_BRYMEN_BM86X
43extern SR_PRIV struct sr_dev_driver brymen_bm86x_driver_info;
44#endif
45#ifdef HAVE_HW_BRYMEN_DMM
46extern SR_PRIV struct sr_dev_driver brymen_bm857_driver_info;
47#endif
48#ifdef HAVE_HW_CEM_DT_885X
49extern SR_PRIV struct sr_dev_driver cem_dt_885x_driver_info;
50#endif
51#ifdef HAVE_HW_CENTER_3XX
52extern SR_PRIV struct sr_dev_driver center_309_driver_info;
53extern SR_PRIV struct sr_dev_driver voltcraft_k204_driver_info;
54#endif
55#ifdef HAVE_HW_CHRONOVU_LA
56extern SR_PRIV struct sr_dev_driver chronovu_la_driver_info;
57#endif
58#ifdef HAVE_HW_COLEAD_SLM
59extern SR_PRIV struct sr_dev_driver colead_slm_driver_info;
60#endif
61#ifdef HAVE_HW_CONRAD_DIGI_35_CPU
62extern SR_PRIV struct sr_dev_driver conrad_digi_35_cpu_driver_info;
63#endif
64#ifdef HAVE_HW_DEMO
65extern SR_PRIV struct sr_dev_driver demo_driver_info;
66#endif
b5089195
JH
67#ifdef HAVE_HW_DEREE_DE5000
68extern SR_PRIV struct sr_dev_driver deree_de5000_driver_info;
69#endif
5d8c55f9
BV
70#ifdef HAVE_HW_FLUKE_DMM
71extern SR_PRIV struct sr_dev_driver flukedmm_driver_info;
72#endif
73#ifdef HAVE_HW_FX2LAFW
74extern SR_PRIV struct sr_dev_driver fx2lafw_driver_info;
75#endif
76#ifdef HAVE_HW_GMC_MH_1X_2X
77extern SR_PRIV struct sr_dev_driver gmc_mh_1x_2x_rs232_driver_info;
78extern SR_PRIV struct sr_dev_driver gmc_mh_2x_bd232_driver_info;
79#endif
80#ifdef HAVE_HW_HAMEG_HMO
81extern SR_PRIV struct sr_dev_driver hameg_hmo_driver_info;
82#endif
83#ifdef HAVE_HW_HANTEK_DSO
84extern SR_PRIV struct sr_dev_driver hantek_dso_driver_info;
85#endif
86#ifdef HAVE_HW_IKALOGIC_SCANALOGIC2
87extern SR_PRIV struct sr_dev_driver ikalogic_scanalogic2_driver_info;
88#endif
89#ifdef HAVE_HW_IKALOGIC_SCANAPLUS
90extern SR_PRIV struct sr_dev_driver ikalogic_scanaplus_driver_info;
91#endif
92#ifdef HAVE_HW_KECHENG_KC_330B
93extern SR_PRIV struct sr_dev_driver kecheng_kc_330b_driver_info;
94#endif
95#ifdef HAVE_HW_LASCAR_EL_USB
96extern SR_PRIV struct sr_dev_driver lascar_el_usb_driver_info;
97#endif
98#ifdef HAVE_HW_LINK_MSO19
99extern SR_PRIV struct sr_dev_driver link_mso19_driver_info;
100#endif
101#ifdef HAVE_HW_MANSON_HCS_3XXX
102extern SR_PRIV struct sr_dev_driver manson_hcs_3xxx_driver_info;
103#endif
104#ifdef HAVE_HW_MIC_985XX
105extern SR_PRIV struct sr_dev_driver mic_98581_driver_info;
106extern SR_PRIV struct sr_dev_driver mic_98583_driver_info;
107#endif
108#ifdef HAVE_HW_MOTECH_LPS_30X
109extern SR_PRIV struct sr_dev_driver motech_lps_301_driver_info;
110#endif
111#ifdef HAVE_HW_NORMA_DMM
112extern SR_PRIV struct sr_dev_driver norma_dmm_driver_info;
113extern SR_PRIV struct sr_dev_driver siemens_b102x_driver_info;
114#endif
115#ifdef HAVE_HW_OPENBENCH_LOGIC_SNIFFER
116extern SR_PRIV struct sr_dev_driver ols_driver_info;
117#endif
4bd80e12 118#ifdef HAVE_HW_PIPISTRELLO_OLS
119extern SR_PRIV struct sr_dev_driver p_ols_driver_info;
120#endif
5d8c55f9
BV
121#ifdef HAVE_HW_RIGOL_DS
122extern SR_PRIV struct sr_dev_driver rigol_ds_driver_info;
123#endif
124#ifdef HAVE_HW_SALEAE_LOGIC16
125extern SR_PRIV struct sr_dev_driver saleae_logic16_driver_info;
126#endif
ca1a7cb5
BV
127#ifdef HAVE_HW_SCPI_PPS
128extern SR_PRIV struct sr_dev_driver scpi_pps_driver_info;
129#endif
5d8c55f9
BV
130#ifdef HAVE_HW_SERIAL_DMM
131extern SR_PRIV struct sr_dev_driver bbcgm_m2110_driver_info;
132extern SR_PRIV struct sr_dev_driver digitek_dt4000zc_driver_info;
133extern SR_PRIV struct sr_dev_driver tekpower_tp4000zc_driver_info;
134extern SR_PRIV struct sr_dev_driver metex_me31_driver_info;
135extern SR_PRIV struct sr_dev_driver peaktech_3410_driver_info;
136extern SR_PRIV struct sr_dev_driver mastech_mas345_driver_info;
2cb63065 137extern SR_PRIV struct sr_dev_driver mastech_ms8250b_driver_info;
5d8c55f9
BV
138extern SR_PRIV struct sr_dev_driver va_va18b_driver_info;
139extern SR_PRIV struct sr_dev_driver va_va40b_driver_info;
140extern SR_PRIV struct sr_dev_driver metex_m3640d_driver_info;
141extern SR_PRIV struct sr_dev_driver metex_m4650cr_driver_info;
142extern SR_PRIV struct sr_dev_driver peaktech_4370_driver_info;
143extern SR_PRIV struct sr_dev_driver pce_pce_dm32_driver_info;
144extern SR_PRIV struct sr_dev_driver radioshack_22_168_driver_info;
145extern SR_PRIV struct sr_dev_driver radioshack_22_805_driver_info;
146extern SR_PRIV struct sr_dev_driver radioshack_22_812_driver_info;
147extern SR_PRIV struct sr_dev_driver tecpel_dmm_8061_ser_driver_info;
148extern SR_PRIV struct sr_dev_driver voltcraft_m3650cr_driver_info;
149extern SR_PRIV struct sr_dev_driver voltcraft_m3650d_driver_info;
150extern SR_PRIV struct sr_dev_driver voltcraft_m4650cr_driver_info;
151extern SR_PRIV struct sr_dev_driver voltcraft_me42_driver_info;
152extern SR_PRIV struct sr_dev_driver voltcraft_vc820_ser_driver_info;
153extern SR_PRIV struct sr_dev_driver voltcraft_vc830_ser_driver_info;
154extern SR_PRIV struct sr_dev_driver voltcraft_vc840_ser_driver_info;
c36f78f7 155extern SR_PRIV struct sr_dev_driver voltcraft_vc870_ser_driver_info;
8769478c
UH
156extern SR_PRIV struct sr_dev_driver voltcraft_vc920_ser_driver_info;
157extern SR_PRIV struct sr_dev_driver voltcraft_vc940_ser_driver_info;
158extern SR_PRIV struct sr_dev_driver voltcraft_vc960_ser_driver_info;
5d8c55f9
BV
159extern SR_PRIV struct sr_dev_driver uni_t_ut60a_ser_driver_info;
160extern SR_PRIV struct sr_dev_driver uni_t_ut60e_ser_driver_info;
161extern SR_PRIV struct sr_dev_driver uni_t_ut60g_ser_driver_info;
162extern SR_PRIV struct sr_dev_driver uni_t_ut61b_ser_driver_info;
163extern SR_PRIV struct sr_dev_driver uni_t_ut61c_ser_driver_info;
164extern SR_PRIV struct sr_dev_driver uni_t_ut61d_ser_driver_info;
165extern SR_PRIV struct sr_dev_driver uni_t_ut61e_ser_driver_info;
8769478c
UH
166extern SR_PRIV struct sr_dev_driver uni_t_ut71a_ser_driver_info;
167extern SR_PRIV struct sr_dev_driver uni_t_ut71b_ser_driver_info;
168extern SR_PRIV struct sr_dev_driver uni_t_ut71c_ser_driver_info;
169extern SR_PRIV struct sr_dev_driver uni_t_ut71d_ser_driver_info;
170extern SR_PRIV struct sr_dev_driver uni_t_ut71e_ser_driver_info;
5d8c55f9
BV
171extern SR_PRIV struct sr_dev_driver iso_tech_idm103n_driver_info;
172extern SR_PRIV struct sr_dev_driver tenma_72_7745_ser_driver_info;
173extern SR_PRIV struct sr_dev_driver tenma_72_7750_ser_driver_info;
6508992d 174extern SR_PRIV struct sr_dev_driver brymen_bm25x_driver_info;
5d8c55f9
BV
175#endif
176#ifdef HAVE_HW_SYSCLK_LWLA
177extern SR_PRIV struct sr_dev_driver sysclk_lwla_driver_info;
178#endif
179#ifdef HAVE_HW_TELEINFO
180extern SR_PRIV struct sr_dev_driver teleinfo_driver_info;
181#endif
182#ifdef HAVE_HW_TESTO
183extern SR_PRIV struct sr_dev_driver testo_driver_info;
184#endif
185#ifdef HAVE_HW_TONDAJ_SL_814
186extern SR_PRIV struct sr_dev_driver tondaj_sl_814_driver_info;
187#endif
188#ifdef HAVE_HW_UNI_T_DMM
189extern SR_PRIV struct sr_dev_driver tecpel_dmm_8061_driver_info;
f3cde309 190extern SR_PRIV struct sr_dev_driver uni_t_ut372_driver_info;
5d8c55f9
BV
191extern SR_PRIV struct sr_dev_driver uni_t_ut60a_driver_info;
192extern SR_PRIV struct sr_dev_driver uni_t_ut60e_driver_info;
193extern SR_PRIV struct sr_dev_driver uni_t_ut60g_driver_info;
194extern SR_PRIV struct sr_dev_driver uni_t_ut61b_driver_info;
195extern SR_PRIV struct sr_dev_driver uni_t_ut61c_driver_info;
196extern SR_PRIV struct sr_dev_driver uni_t_ut61d_driver_info;
197extern SR_PRIV struct sr_dev_driver uni_t_ut61e_driver_info;
8769478c
UH
198extern SR_PRIV struct sr_dev_driver uni_t_ut71a_driver_info;
199extern SR_PRIV struct sr_dev_driver uni_t_ut71b_driver_info;
200extern SR_PRIV struct sr_dev_driver uni_t_ut71c_driver_info;
201extern SR_PRIV struct sr_dev_driver uni_t_ut71d_driver_info;
202extern SR_PRIV struct sr_dev_driver uni_t_ut71e_driver_info;
5d8c55f9
BV
203extern SR_PRIV struct sr_dev_driver voltcraft_vc820_driver_info;
204extern SR_PRIV struct sr_dev_driver voltcraft_vc830_driver_info;
205extern SR_PRIV struct sr_dev_driver voltcraft_vc840_driver_info;
c36f78f7 206extern SR_PRIV struct sr_dev_driver voltcraft_vc870_driver_info;
8769478c
UH
207extern SR_PRIV struct sr_dev_driver voltcraft_vc920_driver_info;
208extern SR_PRIV struct sr_dev_driver voltcraft_vc940_driver_info;
209extern SR_PRIV struct sr_dev_driver voltcraft_vc960_driver_info;
5d8c55f9
BV
210extern SR_PRIV struct sr_dev_driver tenma_72_7745_driver_info;
211extern SR_PRIV struct sr_dev_driver tenma_72_7750_driver_info;
212#endif
213#ifdef HAVE_HW_UNI_T_UT32X
214extern SR_PRIV struct sr_dev_driver uni_t_ut32x_driver_info;
215#endif
216#ifdef HAVE_HW_VICTOR_DMM
217extern SR_PRIV struct sr_dev_driver victor_dmm_driver_info;
218#endif
10763937
SA
219#ifdef HAVE_HW_YOKOGAWA_DLM
220extern SR_PRIV struct sr_dev_driver yokogawa_dlm_driver_info;
221#endif
5d8c55f9
BV
222#ifdef HAVE_HW_ZEROPLUS_LOGIC_CUBE
223extern SR_PRIV struct sr_dev_driver zeroplus_logic_cube_driver_info;
224#endif
225
9e60a31f
ML
226#define DRVS struct sr_dev_driver *[]
227
228SR_PRIV struct sr_dev_driver **drivers_lists[] = {
5d8c55f9 229#ifdef HAVE_HW_AGILENT_DMM
9e60a31f 230 (DRVS) {&agdmm_driver_info, NULL},
5d8c55f9
BV
231#endif
232#ifdef HAVE_HW_APPA_55II
9e60a31f 233 (DRVS) {&appa_55ii_driver_info, NULL},
5d8c55f9
BV
234#endif
235#ifdef HAVE_HW_ASIX_SIGMA
9e60a31f 236 (DRVS) {&asix_sigma_driver_info, NULL},
5d8c55f9
BV
237#endif
238#ifdef HAVE_HW_ATTEN_PPS3XXX
9e60a31f 239 (DRVS) {&atten_pps3203_driver_info, NULL},
5d8c55f9 240#endif
dfaee1de 241#ifdef HAVE_HW_BAYLIBRE_ACME
9e60a31f 242 (DRVS) {&baylibre_acme_driver_info, NULL},
dfaee1de 243#endif
bb993797 244#ifdef HAVE_HW_BEAGLELOGIC
9e60a31f 245 (DRVS) {&beaglelogic_driver_info, NULL},
bb993797 246#endif
5d8c55f9 247#ifdef HAVE_HW_BRYMEN_BM86X
9e60a31f 248 (DRVS) {&brymen_bm86x_driver_info, NULL},
5d8c55f9
BV
249#endif
250#ifdef HAVE_HW_BRYMEN_DMM
9e60a31f 251 (DRVS) {&brymen_bm857_driver_info, NULL},
5d8c55f9
BV
252#endif
253#ifdef HAVE_HW_CEM_DT_885X
9e60a31f 254 (DRVS) {&cem_dt_885x_driver_info, NULL},
5d8c55f9
BV
255#endif
256#ifdef HAVE_HW_CENTER_3XX
9e60a31f
ML
257 (DRVS) {
258 &center_309_driver_info,
259 &voltcraft_k204_driver_info,
260 NULL},
5d8c55f9
BV
261#endif
262#ifdef HAVE_HW_CHRONOVU_LA
9e60a31f 263 (DRVS) {&chronovu_la_driver_info, NULL},
5d8c55f9
BV
264#endif
265#ifdef HAVE_HW_COLEAD_SLM
9e60a31f 266 (DRVS) {&colead_slm_driver_info, NULL},
5d8c55f9
BV
267#endif
268#ifdef HAVE_HW_CONRAD_DIGI_35_CPU
9e60a31f 269 (DRVS) {&conrad_digi_35_cpu_driver_info, NULL},
5d8c55f9
BV
270#endif
271#ifdef HAVE_HW_DEMO
9e60a31f 272 (DRVS) {&demo_driver_info, NULL},
5d8c55f9 273#endif
b5089195 274#ifdef HAVE_HW_DEREE_DE5000
9e60a31f 275 (DRVS) {&deree_de5000_driver_info, NULL},
b5089195 276#endif
5d8c55f9 277#ifdef HAVE_HW_FLUKE_DMM
9e60a31f 278 (DRVS) {&flukedmm_driver_info, NULL},
5d8c55f9
BV
279#endif
280#ifdef HAVE_HW_FX2LAFW
9e60a31f 281 (DRVS) {&fx2lafw_driver_info, NULL},
5d8c55f9
BV
282#endif
283#ifdef HAVE_HW_GMC_MH_1X_2X
9e60a31f
ML
284 (DRVS) {
285 &gmc_mh_1x_2x_rs232_driver_info,
286 &gmc_mh_2x_bd232_driver_info,
287 NULL},
5d8c55f9
BV
288#endif
289#ifdef HAVE_HW_HAMEG_HMO
9e60a31f 290 (DRVS) {&hameg_hmo_driver_info, NULL},
5d8c55f9
BV
291#endif
292#ifdef HAVE_HW_HANTEK_DSO
9e60a31f 293 (DRVS) {&hantek_dso_driver_info, NULL},
5d8c55f9
BV
294#endif
295#ifdef HAVE_HW_IKALOGIC_SCANALOGIC2
9e60a31f 296 (DRVS) {&ikalogic_scanalogic2_driver_info, NULL},
5d8c55f9
BV
297#endif
298#ifdef HAVE_HW_IKALOGIC_SCANAPLUS
9e60a31f 299 (DRVS) {&ikalogic_scanaplus_driver_info, NULL},
5d8c55f9
BV
300#endif
301#ifdef HAVE_HW_KECHENG_KC_330B
9e60a31f 302 (DRVS) {&kecheng_kc_330b_driver_info, NULL},
5d8c55f9
BV
303#endif
304#ifdef HAVE_HW_LASCAR_EL_USB
9e60a31f 305 (DRVS) {&lascar_el_usb_driver_info, NULL},
5d8c55f9
BV
306#endif
307#ifdef HAVE_HW_LINK_MSO19
9e60a31f 308 (DRVS) {&link_mso19_driver_info, NULL},
5d8c55f9
BV
309#endif
310#ifdef HAVE_HW_MANSON_HCS_3XXX
9e60a31f 311 (DRVS) {&manson_hcs_3xxx_driver_info, NULL},
5d8c55f9
BV
312#endif
313#ifdef HAVE_HW_MIC_985XX
9e60a31f
ML
314 (DRVS) {
315 &mic_98581_driver_info,
316 &mic_98583_driver_info,
317 NULL},
5d8c55f9
BV
318#endif
319#ifdef HAVE_HW_MOTECH_LPS_30X
9e60a31f 320 (DRVS) {&motech_lps_301_driver_info, NULL},
5d8c55f9
BV
321#endif
322#ifdef HAVE_HW_NORMA_DMM
9e60a31f
ML
323 (DRVS) {
324 &norma_dmm_driver_info,
325 &siemens_b102x_driver_info,
326 NULL},
5d8c55f9
BV
327#endif
328#ifdef HAVE_HW_OPENBENCH_LOGIC_SNIFFER
9e60a31f 329 (DRVS) {&ols_driver_info, NULL},
5d8c55f9 330#endif
4bd80e12 331#ifdef HAVE_HW_PIPISTRELLO_OLS
9e60a31f 332 (DRVS) {&p_ols_driver_info, NULL},
4bd80e12 333#endif
5d8c55f9 334#ifdef HAVE_HW_RIGOL_DS
9e60a31f 335 (DRVS) {&rigol_ds_driver_info, NULL},
5d8c55f9
BV
336#endif
337#ifdef HAVE_HW_SALEAE_LOGIC16
9e60a31f 338 (DRVS) {&saleae_logic16_driver_info, NULL},
5d8c55f9 339#endif
ca1a7cb5 340#ifdef HAVE_HW_SCPI_PPS
9e60a31f 341 (DRVS) {&scpi_pps_driver_info, NULL},
ca1a7cb5 342#endif
5d8c55f9 343#ifdef HAVE_HW_SERIAL_DMM
9e60a31f
ML
344 (DRVS) {
345 &bbcgm_m2110_driver_info,
346 &digitek_dt4000zc_driver_info,
347 &tekpower_tp4000zc_driver_info,
348 &metex_me31_driver_info,
349 &peaktech_3410_driver_info,
350 &mastech_mas345_driver_info,
351 &mastech_ms8250b_driver_info,
352 &va_va18b_driver_info,
353 &va_va40b_driver_info,
354 &metex_m3640d_driver_info,
355 &metex_m4650cr_driver_info,
356 &peaktech_4370_driver_info,
357 &pce_pce_dm32_driver_info,
358 &radioshack_22_168_driver_info,
359 &radioshack_22_805_driver_info,
360 &radioshack_22_812_driver_info,
361 &tecpel_dmm_8061_ser_driver_info,
362 &voltcraft_m3650cr_driver_info,
363 &voltcraft_m3650d_driver_info,
364 &voltcraft_m4650cr_driver_info,
365 &voltcraft_me42_driver_info,
366 &voltcraft_vc820_ser_driver_info,
367 &voltcraft_vc830_ser_driver_info,
368 &voltcraft_vc840_ser_driver_info,
369 &voltcraft_vc870_ser_driver_info,
370 &voltcraft_vc920_ser_driver_info,
371 &voltcraft_vc940_ser_driver_info,
372 &voltcraft_vc960_ser_driver_info,
373 &uni_t_ut60a_ser_driver_info,
374 &uni_t_ut60e_ser_driver_info,
375 &uni_t_ut60g_ser_driver_info,
376 &uni_t_ut61b_ser_driver_info,
377 &uni_t_ut61c_ser_driver_info,
378 &uni_t_ut61d_ser_driver_info,
379 &uni_t_ut61e_ser_driver_info,
380 &uni_t_ut71a_ser_driver_info,
381 &uni_t_ut71b_ser_driver_info,
382 &uni_t_ut71c_ser_driver_info,
383 &uni_t_ut71d_ser_driver_info,
384 &uni_t_ut71e_ser_driver_info,
385 &iso_tech_idm103n_driver_info,
386 &tenma_72_7745_ser_driver_info,
387 &tenma_72_7750_ser_driver_info,
388 &brymen_bm25x_driver_info,
389 NULL},
5d8c55f9
BV
390#endif
391#ifdef HAVE_HW_SYSCLK_LWLA
9e60a31f 392 (DRVS) {&sysclk_lwla_driver_info, NULL},
5d8c55f9
BV
393#endif
394#ifdef HAVE_HW_TELEINFO
9e60a31f 395 (DRVS) {&teleinfo_driver_info, NULL},
5d8c55f9
BV
396#endif
397#ifdef HAVE_HW_TESTO
9e60a31f 398 (DRVS) {&testo_driver_info, NULL},
5d8c55f9
BV
399#endif
400#ifdef HAVE_HW_TONDAJ_SL_814
9e60a31f 401 (DRVS) {&tondaj_sl_814_driver_info, NULL},
5d8c55f9
BV
402#endif
403#ifdef HAVE_HW_UNI_T_DMM
9e60a31f
ML
404 (DRVS) {
405 &tecpel_dmm_8061_driver_info,
406 &uni_t_ut372_driver_info,
407 &uni_t_ut60a_driver_info,
408 &uni_t_ut60e_driver_info,
409 &uni_t_ut60g_driver_info,
410 &uni_t_ut61b_driver_info,
411 &uni_t_ut61c_driver_info,
412 &uni_t_ut61d_driver_info,
413 &uni_t_ut61e_driver_info,
414 &uni_t_ut71a_driver_info,
415 &uni_t_ut71b_driver_info,
416 &uni_t_ut71c_driver_info,
417 &uni_t_ut71d_driver_info,
418 &uni_t_ut71e_driver_info,
419 &voltcraft_vc820_driver_info,
420 &voltcraft_vc830_driver_info,
421 &voltcraft_vc840_driver_info,
422 &voltcraft_vc870_driver_info,
423 &voltcraft_vc920_driver_info,
424 &voltcraft_vc940_driver_info,
425 &voltcraft_vc960_driver_info,
426 &tenma_72_7745_driver_info,
427 &tenma_72_7750_driver_info,
428 NULL},
5d8c55f9
BV
429#endif
430#ifdef HAVE_HW_UNI_T_UT32X
9e60a31f 431 (DRVS) {&uni_t_ut32x_driver_info, NULL},
5d8c55f9
BV
432#endif
433#ifdef HAVE_HW_VICTOR_DMM
9e60a31f 434 (DRVS) {&victor_dmm_driver_info, NULL},
5d8c55f9 435#endif
10763937 436#ifdef HAVE_HW_YOKOGAWA_DLM
9e60a31f 437 (DRVS) {&yokogawa_dlm_driver_info, NULL},
10763937 438#endif
5d8c55f9 439#ifdef HAVE_HW_ZEROPLUS_LOGIC_CUBE
9e60a31f 440 (DRVS) {&zeroplus_logic_cube_driver_info, NULL},
5d8c55f9
BV
441#endif
442 NULL,
443};
444/** @endcond */
445