From 86f56b40953b6a1ef3aee70d1b6972306662f574 Mon Sep 17 00:00:00 2001 From: github-doc-bot Date: Wed, 25 Sep 2024 20:53:21 +0000 Subject: [PATCH] Remove dev doc for branch: tfcollins/ad9213 --- prs/tfcollins/ad9213/.buildinfo | 4 - prs/tfcollins/ad9213/.nojekyll | 0 .../ad9213/_sources/attr/index.rst.txt | 22 - .../ad9213/_sources/buffers/index.rst.txt | 164 - .../ad9213/_sources/dev/index.rst.txt | 175 - .../ad9213/_sources/dev/test_attr.rst.txt | 7 - .../ad9213/_sources/dev/test_dma.rst.txt | 7 - .../ad9213/_sources/dev/test_generics.rst.txt | 7 - .../devices/adi.QuadMxFE_multi.rst.txt | 7 - .../_sources/devices/adi.ad2s1210.rst.txt | 7 - .../_sources/devices/adi.ad3552r.rst.txt | 30 - .../_sources/devices/adi.ad4020.rst.txt | 33 - .../_sources/devices/adi.ad405x.rst.txt | 7 - .../_sources/devices/adi.ad4110.rst.txt | 7 - .../_sources/devices/adi.ad4130.rst.txt | 7 - .../_sources/devices/adi.ad4170.rst.txt | 7 - .../_sources/devices/adi.ad4630.rst.txt | 7 - .../_sources/devices/adi.ad469x.rst.txt | 7 - .../_sources/devices/adi.ad4858.rst.txt | 7 - .../_sources/devices/adi.ad5592r.rst.txt | 20 - .../_sources/devices/adi.ad5627.rst.txt | 7 - .../_sources/devices/adi.ad5686.rst.txt | 7 - .../_sources/devices/adi.ad5754r.rst.txt | 7 - .../_sources/devices/adi.ad579x.rst.txt | 7 - .../_sources/devices/adi.ad5940.rst.txt | 7 - .../_sources/devices/adi.ad6676.rst.txt | 7 - .../_sources/devices/adi.ad7124.rst.txt | 7 - .../_sources/devices/adi.ad7134.rst.txt | 7 - .../_sources/devices/adi.ad717x.rst.txt | 7 - .../_sources/devices/adi.ad719x.rst.txt | 7 - .../_sources/devices/adi.ad7291.rst.txt | 7 - .../_sources/devices/adi.ad738x.rst.txt | 7 - .../_sources/devices/adi.ad7606.rst.txt | 7 - .../_sources/devices/adi.ad7689.rst.txt | 7 - .../_sources/devices/adi.ad7746.rst.txt | 7 - .../_sources/devices/adi.ad7768.rst.txt | 7 - .../_sources/devices/adi.ad777x.rst.txt | 7 - .../_sources/devices/adi.ad7799.rst.txt | 7 - .../_sources/devices/adi.ad9081.rst.txt | 7 - .../_sources/devices/adi.ad9081_mc.rst.txt | 53 - .../_sources/devices/adi.ad9083.rst.txt | 7 - .../_sources/devices/adi.ad9084.rst.txt | 7 - .../_sources/devices/adi.ad9084_mc.rst.txt | 52 - .../_sources/devices/adi.ad9094.rst.txt | 7 - .../_sources/devices/adi.ad9136.rst.txt | 7 - .../_sources/devices/adi.ad9144.rst.txt | 7 - .../_sources/devices/adi.ad9152.rst.txt | 7 - .../_sources/devices/adi.ad9162.rst.txt | 7 - .../_sources/devices/adi.ad9166.rst.txt | 7 - .../_sources/devices/adi.ad9172.rst.txt | 7 - .../_sources/devices/adi.ad9213.rst.txt | 7 - .../_sources/devices/adi.ad9250.rst.txt | 7 - .../_sources/devices/adi.ad9265.rst.txt | 7 - .../_sources/devices/adi.ad936x.rst.txt | 7 - .../_sources/devices/adi.ad937x.rst.txt | 7 - .../_sources/devices/adi.ad9434.rst.txt | 7 - .../_sources/devices/adi.ad9467.rst.txt | 7 - .../_sources/devices/adi.ad9625.rst.txt | 7 - .../_sources/devices/adi.ad9680.rst.txt | 7 - .../_sources/devices/adi.ad9739a.rst.txt | 7 - .../_sources/devices/adi.ada4961.rst.txt | 7 - .../_sources/devices/adi.adaq8092.rst.txt | 7 - .../_sources/devices/adi.adar1000.rst.txt | 7 - .../_sources/devices/adi.adf4159.rst.txt | 7 - .../_sources/devices/adi.adf4355.rst.txt | 7 - .../_sources/devices/adi.adf4371.rst.txt | 7 - .../_sources/devices/adi.adf5610.rst.txt | 7 - .../_sources/devices/adi.adg2128.rst.txt | 7 - .../_sources/devices/adi.adis16375.rst.txt | 9 - .../_sources/devices/adi.adis16460.rst.txt | 8 - .../_sources/devices/adi.adis16475.rst.txt | 8 - .../_sources/devices/adi.adis16480.rst.txt | 8 - .../_sources/devices/adi.adis16485.rst.txt | 9 - .../_sources/devices/adi.adis16488.rst.txt | 9 - .../_sources/devices/adi.adis16490.rst.txt | 9 - .../_sources/devices/adi.adis16495.rst.txt | 9 - .../_sources/devices/adi.adis16497.rst.txt | 9 - .../_sources/devices/adi.adis16507.rst.txt | 7 - .../_sources/devices/adi.adis16545.rst.txt | 9 - .../_sources/devices/adi.adis16547.rst.txt | 9 - .../_sources/devices/adi.adl5240.rst.txt | 7 - .../_sources/devices/adi.adl5960.rst.txt | 7 - .../_sources/devices/adi.admv8818.rst.txt | 7 - .../_sources/devices/adi.adpd1080.rst.txt | 7 - .../_sources/devices/adi.adpd188.rst.txt | 7 - .../_sources/devices/adi.adpd410x.rst.txt | 7 - .../_sources/devices/adi.adrf5720.rst.txt | 7 - .../_sources/devices/adi.adrv9002.rst.txt | 7 - .../_sources/devices/adi.adrv9009.rst.txt | 7 - .../devices/adi.adrv9009_zu11eg.rst.txt | 7 - .../adi.adrv9009_zu11eg_fmcomms8.rst.txt | 7 - .../devices/adi.adrv9009_zu11eg_multi.rst.txt | 7 - .../_sources/devices/adi.adt7420.rst.txt | 7 - .../_sources/devices/adi.adxl313.rst.txt | 7 - .../_sources/devices/adi.adxl345.rst.txt | 7 - .../_sources/devices/adi.adxl355.rst.txt | 7 - .../_sources/devices/adi.adxrs290.rst.txt | 7 - .../_sources/devices/adi.cn0511.rst.txt | 7 - .../_sources/devices/adi.cn0532.rst.txt | 7 - .../_sources/devices/adi.cn0540.rst.txt | 7 - .../_sources/devices/adi.cn0554.rst.txt | 7 - .../_sources/devices/adi.cn0556.rst.txt | 7 - .../_sources/devices/adi.cn0565.rst.txt | 7 - .../_sources/devices/adi.cn0566.rst.txt | 7 - .../_sources/devices/adi.cn0575.rst.txt | 7 - .../_sources/devices/adi.cn0579.rst.txt | 7 - .../ad9213/_sources/devices/adi.daq2.rst.txt | 7 - .../ad9213/_sources/devices/adi.daq3.rst.txt | 7 - .../_sources/devices/adi.fmc_vna.rst.txt | 7 - .../_sources/devices/adi.fmcadc3.rst.txt | 7 - .../_sources/devices/adi.fmcjesdadc1.rst.txt | 7 - .../_sources/devices/adi.fmclidar1.rst.txt | 7 - .../_sources/devices/adi.fmcomms11.rst.txt | 7 - .../_sources/devices/adi.fmcomms5.rst.txt | 7 - .../_sources/devices/adi.gen_mux.rst.txt | 7 - .../ad9213/_sources/devices/adi.jesd.rst.txt | 7 - .../ad9213/_sources/devices/adi.lm75.rst.txt | 7 - .../_sources/devices/adi.ltc2314_14.rst.txt | 7 - .../_sources/devices/adi.ltc2387.rst.txt | 7 - .../_sources/devices/adi.ltc2499.rst.txt | 7 - .../_sources/devices/adi.ltc2664.rst.txt | 7 - .../_sources/devices/adi.ltc2672.rst.txt | 7 - .../_sources/devices/adi.ltc2688.rst.txt | 7 - .../_sources/devices/adi.ltc2983.rst.txt | 7 - .../_sources/devices/adi.max11205.rst.txt | 7 - .../_sources/devices/adi.max14001.rst.txt | 7 - .../_sources/devices/adi.max31855.rst.txt | 7 - .../_sources/devices/adi.max31865.rst.txt | 7 - .../_sources/devices/adi.max9611.rst.txt | 7 - .../devices/adi.one_bit_adc_dac.rst.txt | 7 - .../ad9213/_sources/devices/adi.tdd.rst.txt | 7 - .../ad9213/_sources/devices/adi.tddn.rst.txt | 7 - .../ad9213/_sources/devices/index.rst.txt | 141 - .../ad9213/_sources/fpga/index.rst.txt | 60 - .../_sources/guides/connectivity.rst.txt | 41 - .../ad9213/_sources/guides/examples.rst.txt | 74 - .../ad9213/_sources/guides/quick.rst.txt | 112 - prs/tfcollins/ad9213/_sources/index.rst.txt | 98 - prs/tfcollins/ad9213/_sources/libiio.md.txt | 121 - prs/tfcollins/ad9213/_sources/support.rst.txt | 4 - prs/tfcollins/ad9213/_static/app.umd.js | 2 - prs/tfcollins/ad9213/_static/app.umd.js.map | 1 - prs/tfcollins/ad9213/_static/basic.css | 921 --- prs/tfcollins/ad9213/_static/css/style.css | 7 - prs/tfcollins/ad9213/_static/doctools.js | 156 - .../ad9213/_static/documentation_options.js | 14 - prs/tfcollins/ad9213/_static/esd-warning.svg | 30 - prs/tfcollins/ad9213/_static/favicon.png | Bin 1429 -> 0 bytes prs/tfcollins/ad9213/_static/file.png | Bin 286 -> 0 bytes .../_static/fonts/barlow/Barlow-Medium.woff2 | Bin 61584 -> 0 bytes .../fonts/barlow/Barlow-SemiBold.woff2 | Bin 61252 -> 0 bytes .../ad9213/_static/fonts/barlow/OFL.txt | 93 - .../_static/fonts/inter/Inter-Regular.woff2 | Bin 108488 -> 0 bytes .../_static/fonts/inter/Inter-SemiBold.woff2 | Bin 111588 -> 0 bytes .../ad9213/_static/fonts/inter/LICENSE.txt | 92 - prs/tfcollins/ad9213/_static/icons.svg | 122 - prs/tfcollins/ad9213/_static/language_data.js | 199 - prs/tfcollins/ad9213/_static/logo-org.svg | 77 - .../_static/logos/PyADI-IIO_Logo_300.png | Bin 79741 -> 0 bytes .../logos/PyADI-IIO_Logo_300_cropped.png | Bin 36906 -> 0 bytes .../_static/logos/PyADI-IIO_Logo_600.png | Bin 169183 -> 0 bytes .../logos/PyADI-IIO_Logo_600_cropped.png | Bin 82739 -> 0 bytes .../_static/logos/PyADI-IIO_Logo_72.png | Bin 17382 -> 0 bytes .../logos/PyADI-IIO_Logo_72_cropped.png | Bin 7515 -> 0 bytes .../_static/logos/PyADI-IIO_Logo_g_300.png | Bin 82065 -> 0 bytes .../logos/PyADI-IIO_Logo_g_300_cropped.png | Bin 44817 -> 0 bytes .../_static/logos/PyADI-IIO_Logo_g_600.png | Bin 174120 -> 0 bytes .../logos/PyADI-IIO_Logo_g_600_cropped.png | Bin 97743 -> 0 bytes .../_static/logos/PyADI-IIO_Logo_g_72.png | Bin 18024 -> 0 bytes .../logos/PyADI-IIO_Logo_g_72_cropped.png | Bin 9564 -> 0 bytes .../_static/logos/PyADI-IIO_Logo_w_300.png | Bin 70072 -> 0 bytes .../logos/PyADI-IIO_Logo_w_300_cropped.png | Bin 39091 -> 0 bytes .../_static/logos/PyADI-IIO_Logo_w_600.png | Bin 150884 -> 0 bytes .../logos/PyADI-IIO_Logo_w_600_cropped.png | Bin 86999 -> 0 bytes .../_static/logos/PyADI-IIO_Logo_w_72.png | Bin 14806 -> 0 bytes .../logos/PyADI-IIO_Logo_w_72_cropped.png | Bin 8030 -> 0 bytes prs/tfcollins/ad9213/_static/minus.png | Bin 90 -> 0 bytes prs/tfcollins/ad9213/_static/plus.png | Bin 90 -> 0 bytes prs/tfcollins/ad9213/_static/pygments.css | 324 - prs/tfcollins/ad9213/_static/searchtools.js | 566 -- .../ad9213/_static/sphinx_highlight.js | 144 - prs/tfcollins/ad9213/_static/style.min.css | 3 - .../ad9213/_static/style.min.css.map | 1 - prs/tfcollins/ad9213/attr/index.html | 343 -- prs/tfcollins/ad9213/buffers/index.html | 656 -- prs/tfcollins/ad9213/dev/index.html | 519 -- prs/tfcollins/ad9213/dev/test_attr.html | 867 --- prs/tfcollins/ad9213/dev/test_dma.html | 855 --- prs/tfcollins/ad9213/dev/test_generics.html | 388 -- .../ad9213/devices/adi.QuadMxFE_multi.html | 447 -- .../ad9213/devices/adi.ad2s1210.html | 351 -- prs/tfcollins/ad9213/devices/adi.ad3552r.html | 350 -- prs/tfcollins/ad9213/devices/adi.ad4020.html | 387 -- prs/tfcollins/ad9213/devices/adi.ad405x.html | 390 -- prs/tfcollins/ad9213/devices/adi.ad4110.html | 348 -- prs/tfcollins/ad9213/devices/adi.ad4130.html | 348 -- prs/tfcollins/ad9213/devices/adi.ad4170.html | 350 -- prs/tfcollins/ad9213/devices/adi.ad4630.html | 385 -- prs/tfcollins/ad9213/devices/adi.ad469x.html | 348 -- prs/tfcollins/ad9213/devices/adi.ad4858.html | 383 -- prs/tfcollins/ad9213/devices/adi.ad5592r.html | 434 -- prs/tfcollins/ad9213/devices/adi.ad5627.html | 349 -- prs/tfcollins/ad9213/devices/adi.ad5686.html | 341 -- prs/tfcollins/ad9213/devices/adi.ad5754r.html | 474 -- prs/tfcollins/ad9213/devices/adi.ad579x.html | 362 -- prs/tfcollins/ad9213/devices/adi.ad5940.html | 379 -- prs/tfcollins/ad9213/devices/adi.ad6676.html | 466 -- prs/tfcollins/ad9213/devices/adi.ad7124.html | 362 -- prs/tfcollins/ad9213/devices/adi.ad7134.html | 348 -- prs/tfcollins/ad9213/devices/adi.ad717x.html | 348 -- prs/tfcollins/ad9213/devices/adi.ad719x.html | 348 -- prs/tfcollins/ad9213/devices/adi.ad7291.html | 333 - prs/tfcollins/ad9213/devices/adi.ad738x.html | 348 -- prs/tfcollins/ad9213/devices/adi.ad7606.html | 376 -- prs/tfcollins/ad9213/devices/adi.ad7689.html | 348 -- prs/tfcollins/ad9213/devices/adi.ad7746.html | 341 -- prs/tfcollins/ad9213/devices/adi.ad7768.html | 401 -- prs/tfcollins/ad9213/devices/adi.ad777x.html | 348 -- prs/tfcollins/ad9213/devices/adi.ad7799.html | 348 -- prs/tfcollins/ad9213/devices/adi.ad9081.html | 699 --- .../ad9213/devices/adi.ad9081_mc.html | 407 -- prs/tfcollins/ad9213/devices/adi.ad9083.html | 377 -- prs/tfcollins/ad9213/devices/adi.ad9084.html | 564 -- .../ad9213/devices/adi.ad9084_mc.html | 407 -- prs/tfcollins/ad9213/devices/adi.ad9094.html | 333 - prs/tfcollins/ad9213/devices/adi.ad9136.html | 349 -- prs/tfcollins/ad9213/devices/adi.ad9144.html | 342 -- prs/tfcollins/ad9213/devices/adi.ad9152.html | 342 -- prs/tfcollins/ad9213/devices/adi.ad9162.html | 366 -- prs/tfcollins/ad9213/devices/adi.ad9166.html | 438 -- prs/tfcollins/ad9213/devices/adi.ad9172.html | 342 -- prs/tfcollins/ad9213/devices/adi.ad9213.html | 333 - prs/tfcollins/ad9213/devices/adi.ad9250.html | 349 -- prs/tfcollins/ad9213/devices/adi.ad9265.html | 344 -- prs/tfcollins/ad9213/devices/adi.ad936x.html | 457 -- prs/tfcollins/ad9213/devices/adi.ad937x.html | 930 --- prs/tfcollins/ad9213/devices/adi.ad9434.html | 344 -- prs/tfcollins/ad9213/devices/adi.ad9467.html | 343 -- prs/tfcollins/ad9213/devices/adi.ad9625.html | 371 -- prs/tfcollins/ad9213/devices/adi.ad9680.html | 343 -- prs/tfcollins/ad9213/devices/adi.ad9739a.html | 342 -- prs/tfcollins/ad9213/devices/adi.ada4961.html | 343 -- .../ad9213/devices/adi.adaq8092.html | 342 -- .../ad9213/devices/adi.adar1000.html | 1328 ---- prs/tfcollins/ad9213/devices/adi.adf4159.html | 468 -- prs/tfcollins/ad9213/devices/adi.adf4355.html | 366 -- prs/tfcollins/ad9213/devices/adi.adf4371.html | 413 -- prs/tfcollins/ad9213/devices/adi.adf5610.html | 363 -- prs/tfcollins/ad9213/devices/adi.adg2128.html | 374 -- .../ad9213/devices/adi.adis16375.html | 776 --- .../ad9213/devices/adi.adis16460.html | 415 -- .../ad9213/devices/adi.adis16475.html | 689 --- .../ad9213/devices/adi.adis16480.html | 881 --- .../ad9213/devices/adi.adis16485.html | 776 --- .../ad9213/devices/adi.adis16488.html | 881 --- .../ad9213/devices/adi.adis16490.html | 776 --- .../ad9213/devices/adi.adis16495.html | 780 --- .../ad9213/devices/adi.adis16497.html | 774 --- .../ad9213/devices/adi.adis16507.html | 357 -- .../ad9213/devices/adi.adis16545.html | 780 --- .../ad9213/devices/adi.adis16547.html | 780 --- prs/tfcollins/ad9213/devices/adi.adl5240.html | 342 -- prs/tfcollins/ad9213/devices/adi.adl5960.html | 433 -- .../ad9213/devices/adi.admv8818.html | 398 -- .../ad9213/devices/adi.adpd1080.html | 362 -- prs/tfcollins/ad9213/devices/adi.adpd188.html | 355 -- .../ad9213/devices/adi.adpd410x.html | 362 -- .../ad9213/devices/adi.adrf5720.html | 348 -- .../ad9213/devices/adi.adrv9002.html | 884 --- .../ad9213/devices/adi.adrv9009.html | 612 -- .../ad9213/devices/adi.adrv9009_zu11eg.html | 477 -- .../devices/adi.adrv9009_zu11eg_fmcomms8.html | 572 -- .../devices/adi.adrv9009_zu11eg_multi.html | 470 -- prs/tfcollins/ad9213/devices/adi.adt7420.html | 332 - prs/tfcollins/ad9213/devices/adi.adxl313.html | 333 - prs/tfcollins/ad9213/devices/adi.adxl345.html | 349 -- prs/tfcollins/ad9213/devices/adi.adxl355.html | 349 -- .../ad9213/devices/adi.adxrs290.html | 363 -- prs/tfcollins/ad9213/devices/adi.cn0511.html | 375 -- prs/tfcollins/ad9213/devices/adi.cn0532.html | 341 -- prs/tfcollins/ad9213/devices/adi.cn0540.html | 415 -- prs/tfcollins/ad9213/devices/adi.cn0554.html | 419 -- prs/tfcollins/ad9213/devices/adi.cn0556.html | 543 -- prs/tfcollins/ad9213/devices/adi.cn0565.html | 392 -- prs/tfcollins/ad9213/devices/adi.cn0566.html | 640 -- prs/tfcollins/ad9213/devices/adi.cn0575.html | 351 -- prs/tfcollins/ad9213/devices/adi.cn0579.html | 391 -- prs/tfcollins/ad9213/devices/adi.daq2.html | 333 - prs/tfcollins/ad9213/devices/adi.daq3.html | 333 - prs/tfcollins/ad9213/devices/adi.fmc_vna.html | 341 -- prs/tfcollins/ad9213/devices/adi.fmcadc3.html | 333 - .../ad9213/devices/adi.fmcjesdadc1.html | 357 -- .../ad9213/devices/adi.fmclidar1.html | 413 -- .../ad9213/devices/adi.fmcomms11.html | 333 - .../ad9213/devices/adi.fmcomms5.html | 434 -- prs/tfcollins/ad9213/devices/adi.gen_mux.html | 357 -- prs/tfcollins/ad9213/devices/adi.jesd.html | 324 - prs/tfcollins/ad9213/devices/adi.lm75.html | 388 -- .../ad9213/devices/adi.ltc2314_14.html | 356 -- prs/tfcollins/ad9213/devices/adi.ltc2387.html | 350 -- prs/tfcollins/ad9213/devices/adi.ltc2499.html | 340 -- prs/tfcollins/ad9213/devices/adi.ltc2664.html | 341 -- prs/tfcollins/ad9213/devices/adi.ltc2672.html | 405 -- prs/tfcollins/ad9213/devices/adi.ltc2688.html | 347 -- prs/tfcollins/ad9213/devices/adi.ltc2983.html | 348 -- .../ad9213/devices/adi.max11205.html | 348 -- .../ad9213/devices/adi.max14001.html | 348 -- .../ad9213/devices/adi.max31855.html | 333 - .../ad9213/devices/adi.max31865.html | 349 -- prs/tfcollins/ad9213/devices/adi.max9611.html | 341 -- .../ad9213/devices/adi.one_bit_adc_dac.html | 346 -- prs/tfcollins/ad9213/devices/adi.tdd.html | 489 -- prs/tfcollins/ad9213/devices/adi.tddn.html | 431 -- prs/tfcollins/ad9213/devices/index.html | 840 --- prs/tfcollins/ad9213/fpga/index.html | 562 -- prs/tfcollins/ad9213/genindex.html | 5434 ----------------- prs/tfcollins/ad9213/guides/connectivity.html | 354 -- prs/tfcollins/ad9213/guides/examples.html | 381 -- prs/tfcollins/ad9213/guides/quick.html | 412 -- prs/tfcollins/ad9213/index.html | 409 -- prs/tfcollins/ad9213/libiio.html | 431 -- prs/tfcollins/ad9213/objects.inv | Bin 12827 -> 0 bytes prs/tfcollins/ad9213/py-modindex.html | 942 --- prs/tfcollins/ad9213/search.html | 342 -- prs/tfcollins/ad9213/searchindex.js | 1 - prs/tfcollins/ad9213/support.html | 324 - 326 files changed, 72440 deletions(-) delete mode 100644 prs/tfcollins/ad9213/.buildinfo delete mode 100644 prs/tfcollins/ad9213/.nojekyll delete mode 100644 prs/tfcollins/ad9213/_sources/attr/index.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/buffers/index.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/dev/index.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/dev/test_attr.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/dev/test_dma.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/dev/test_generics.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.QuadMxFE_multi.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad2s1210.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad3552r.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad4020.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad405x.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad4110.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad4130.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad4170.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad4630.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad469x.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad4858.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad5592r.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad5627.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad5686.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad5754r.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad579x.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad5940.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad6676.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad7124.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad7134.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad717x.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad719x.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad7291.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad738x.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad7606.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad7689.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad7746.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad7768.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad777x.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad7799.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9081.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9081_mc.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9083.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9084.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9084_mc.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9094.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9136.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9144.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9152.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9162.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9166.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9172.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9213.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9250.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9265.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad936x.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad937x.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9434.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9467.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9625.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9680.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ad9739a.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ada4961.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adaq8092.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adar1000.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adf4159.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adf4355.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adf4371.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adf5610.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adg2128.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adis16375.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adis16460.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adis16475.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adis16480.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adis16485.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adis16488.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adis16490.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adis16495.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adis16497.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adis16507.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adis16545.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adis16547.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adl5240.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adl5960.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.admv8818.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adpd1080.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adpd188.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adpd410x.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adrf5720.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adrv9002.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adrv9009.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adrv9009_zu11eg.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adrv9009_zu11eg_fmcomms8.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adrv9009_zu11eg_multi.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adt7420.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adxl313.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adxl345.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adxl355.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.adxrs290.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.cn0511.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.cn0532.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.cn0540.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.cn0554.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.cn0556.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.cn0565.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.cn0566.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.cn0575.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.cn0579.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.daq2.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.daq3.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.fmc_vna.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.fmcadc3.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.fmcjesdadc1.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.fmclidar1.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.fmcomms11.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.fmcomms5.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.gen_mux.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.jesd.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.lm75.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ltc2314_14.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ltc2387.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ltc2499.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ltc2664.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ltc2672.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ltc2688.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.ltc2983.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.max11205.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.max14001.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.max31855.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.max31865.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.max9611.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.one_bit_adc_dac.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.tdd.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/adi.tddn.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/devices/index.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/fpga/index.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/guides/connectivity.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/guides/examples.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/guides/quick.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/index.rst.txt delete mode 100644 prs/tfcollins/ad9213/_sources/libiio.md.txt delete mode 100644 prs/tfcollins/ad9213/_sources/support.rst.txt delete mode 100644 prs/tfcollins/ad9213/_static/app.umd.js delete mode 100644 prs/tfcollins/ad9213/_static/app.umd.js.map delete mode 100644 prs/tfcollins/ad9213/_static/basic.css delete mode 100644 prs/tfcollins/ad9213/_static/css/style.css delete mode 100644 prs/tfcollins/ad9213/_static/doctools.js delete mode 100644 prs/tfcollins/ad9213/_static/documentation_options.js delete mode 100644 prs/tfcollins/ad9213/_static/esd-warning.svg delete mode 100644 prs/tfcollins/ad9213/_static/favicon.png delete mode 100644 prs/tfcollins/ad9213/_static/file.png delete mode 100644 prs/tfcollins/ad9213/_static/fonts/barlow/Barlow-Medium.woff2 delete mode 100644 prs/tfcollins/ad9213/_static/fonts/barlow/Barlow-SemiBold.woff2 delete mode 100644 prs/tfcollins/ad9213/_static/fonts/barlow/OFL.txt delete mode 100644 prs/tfcollins/ad9213/_static/fonts/inter/Inter-Regular.woff2 delete mode 100644 prs/tfcollins/ad9213/_static/fonts/inter/Inter-SemiBold.woff2 delete mode 100644 prs/tfcollins/ad9213/_static/fonts/inter/LICENSE.txt delete mode 100644 prs/tfcollins/ad9213/_static/icons.svg delete mode 100644 prs/tfcollins/ad9213/_static/language_data.js delete mode 100644 prs/tfcollins/ad9213/_static/logo-org.svg delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_300.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_300_cropped.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_600.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_600_cropped.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_72.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_72_cropped.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_g_300.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_g_300_cropped.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_g_600.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_g_600_cropped.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_g_72.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_g_72_cropped.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_w_300.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_w_300_cropped.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_w_600.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_w_600_cropped.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_w_72.png delete mode 100644 prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_w_72_cropped.png delete mode 100644 prs/tfcollins/ad9213/_static/minus.png delete mode 100644 prs/tfcollins/ad9213/_static/plus.png delete mode 100644 prs/tfcollins/ad9213/_static/pygments.css delete mode 100644 prs/tfcollins/ad9213/_static/searchtools.js delete mode 100644 prs/tfcollins/ad9213/_static/sphinx_highlight.js delete mode 100644 prs/tfcollins/ad9213/_static/style.min.css delete mode 100644 prs/tfcollins/ad9213/_static/style.min.css.map delete mode 100644 prs/tfcollins/ad9213/attr/index.html delete mode 100644 prs/tfcollins/ad9213/buffers/index.html delete mode 100644 prs/tfcollins/ad9213/dev/index.html delete mode 100644 prs/tfcollins/ad9213/dev/test_attr.html delete mode 100644 prs/tfcollins/ad9213/dev/test_dma.html delete mode 100644 prs/tfcollins/ad9213/dev/test_generics.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.QuadMxFE_multi.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad2s1210.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad3552r.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad4020.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad405x.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad4110.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad4130.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad4170.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad4630.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad469x.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad4858.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad5592r.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad5627.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad5686.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad5754r.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad579x.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad5940.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad6676.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad7124.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad7134.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad717x.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad719x.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad7291.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad738x.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad7606.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad7689.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad7746.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad7768.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad777x.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad7799.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9081.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9081_mc.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9083.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9084.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9084_mc.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9094.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9136.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9144.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9152.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9162.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9166.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9172.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9213.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9250.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9265.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad936x.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad937x.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9434.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9467.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9625.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9680.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ad9739a.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ada4961.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adaq8092.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adar1000.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adf4159.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adf4355.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adf4371.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adf5610.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adg2128.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adis16375.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adis16460.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adis16475.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adis16480.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adis16485.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adis16488.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adis16490.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adis16495.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adis16497.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adis16507.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adis16545.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adis16547.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adl5240.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adl5960.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.admv8818.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adpd1080.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adpd188.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adpd410x.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adrf5720.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adrv9002.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adrv9009.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adrv9009_zu11eg.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adrv9009_zu11eg_fmcomms8.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adrv9009_zu11eg_multi.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adt7420.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adxl313.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adxl345.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adxl355.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.adxrs290.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.cn0511.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.cn0532.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.cn0540.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.cn0554.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.cn0556.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.cn0565.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.cn0566.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.cn0575.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.cn0579.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.daq2.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.daq3.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.fmc_vna.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.fmcadc3.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.fmcjesdadc1.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.fmclidar1.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.fmcomms11.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.fmcomms5.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.gen_mux.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.jesd.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.lm75.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ltc2314_14.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ltc2387.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ltc2499.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ltc2664.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ltc2672.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ltc2688.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.ltc2983.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.max11205.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.max14001.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.max31855.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.max31865.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.max9611.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.one_bit_adc_dac.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.tdd.html delete mode 100644 prs/tfcollins/ad9213/devices/adi.tddn.html delete mode 100644 prs/tfcollins/ad9213/devices/index.html delete mode 100644 prs/tfcollins/ad9213/fpga/index.html delete mode 100644 prs/tfcollins/ad9213/genindex.html delete mode 100644 prs/tfcollins/ad9213/guides/connectivity.html delete mode 100644 prs/tfcollins/ad9213/guides/examples.html delete mode 100644 prs/tfcollins/ad9213/guides/quick.html delete mode 100644 prs/tfcollins/ad9213/index.html delete mode 100644 prs/tfcollins/ad9213/libiio.html delete mode 100644 prs/tfcollins/ad9213/objects.inv delete mode 100644 prs/tfcollins/ad9213/py-modindex.html delete mode 100644 prs/tfcollins/ad9213/search.html delete mode 100644 prs/tfcollins/ad9213/searchindex.js delete mode 100644 prs/tfcollins/ad9213/support.html diff --git a/prs/tfcollins/ad9213/.buildinfo b/prs/tfcollins/ad9213/.buildinfo deleted file mode 100644 index 254a4814f..000000000 --- a/prs/tfcollins/ad9213/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 49f6e9498ae2c8369e0064ee2a9b860e -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/prs/tfcollins/ad9213/.nojekyll b/prs/tfcollins/ad9213/.nojekyll deleted file mode 100644 index e69de29bb..000000000 diff --git a/prs/tfcollins/ad9213/_sources/attr/index.rst.txt b/prs/tfcollins/ad9213/_sources/attr/index.rst.txt deleted file mode 100644 index f4a055a79..000000000 --- a/prs/tfcollins/ad9213/_sources/attr/index.rst.txt +++ /dev/null @@ -1,22 +0,0 @@ -Attributes -================== - -To simplify hardware configuration through different IIO drivers, basic class properties are exposed at the top-level of each device specific class. These properties abstract away the need to know a specific channel name, attribute type, source device name, and other details required in the libIIO API. Instead properties have easy to understand names, documentation, and error handling to help manage interfacing with different hardware. Property data can be read and written as follows from a given device interface class: - -.. code-block:: python - - import adi - - lidar = adi.fmclidar1() - # Read current pulse width - print(lidar.laser_pulse_width) - # Change laser frequency to 1 MHz - lidar.laser_frequency = 1000000 - -If more detail is required about a specific property it can be directly inspected in the class definitions documnentation or in python itself through the help methods: - - -.. literalinclude:: pluto_help.cli - :language: none - -For complete documentation about class properties reference the :doc:`supported devices` classes. diff --git a/prs/tfcollins/ad9213/_sources/buffers/index.rst.txt b/prs/tfcollins/ad9213/_sources/buffers/index.rst.txt deleted file mode 100644 index 2a820d29e..000000000 --- a/prs/tfcollins/ad9213/_sources/buffers/index.rst.txt +++ /dev/null @@ -1,164 +0,0 @@ -Buffers -================== - -Using buffers or transmitting and receiving data is done through interacting with two methods. - -For receivers this is the **rx** method. How data is captured and therefore produced by this method is dependent on two main properties: - -* **rx_enabled_channels**: This is an array of integers (or channel names) and the number of elements in the array will determine the number of list items returned by **rx**. For devices with complex data types these are the indexes of the complex channels, not the individual I or Q channels. When len(**rx_enabled_channels**) == 1, **rx** will return just a single array and not a single array within a list. -* **rx_buffer_size**: This is the number of samples returned in each array within the list. If the device produces complex data, like a transceiver, it will return complex data. This is defined by the author of each device specific class. - -For transmitters this is the **tx** method. How data is sent and therefore must be passed by this method is dependent on one main property: - -* **tx_enabled_channels**: This is an array of integers and the number of elements in the array will determine the number of items in the list to be submitted to **tx**. Like for **rx_enabled_channels**, devices with complex data types these are the indexes of the complex channels, not the individual I or Q channels. When only a single channel is enabled the data can be passed to **tx** as just an array and not an array within a list. - -**rx_enabled_channels** must have a length greater than zero but **tx_enabled_channels** can be set to None or an empty list. In this case when **tx** is called it must be called without inputs. This is a special case and will connect a zero source into the TX input stream within the FPGA for FPGA based devices. For background on how this internally works with FPGA based devices reference the generic `DAC driver `_. - -Cyclic Mode --------------- -In many cases, it can be useful to continuously transmit a signal over and over, even for just debugging and testing. This can be especially handy when the hardware you are using has very high transmit or receive rates, and therefore impossible to keep providing data to in real-time. To complement these use cases it is possible to create transmit buffer which repeats, which we call **cyclic buffers**. Cyclic buffers are identical or normal or non-cyclic buffers, except when they reach hardware they will continuously repeat or be transmitted. Here is a small example on how to create a cyclic buffer: - -.. code-block:: python - - import adi - - sdr = adi.ad9361() - # Create a complex sinusoid - fc = 3000000 - N = 1024 - ts = 1 / 30000000.0 - t = np.arange(0, N * ts, ts) - i = np.cos(2 * np.pi * t * fc) * 2 ** 14 - q = np.sin(2 * np.pi * t * fc) * 2 ** 14 - iq = i + 1j * q - # Enable cyclic buffers - sdr.tx_cyclic_buffer = True - # Send data cyclically - sdr.tx(iq) - -At this point, the transmitter will keep transmitting the create sinusoid indefinitely until the buffer is destroyed or the *sdr* object destructor is called. Once data is pushed to hardware with a cyclic buffer the buffer must be manually destroyed or an error will occur if more data push. To update the buffer use the **tx_destroy_buffer** method before passing a new vector to the **tx** method. - -Annotated Buffers ------------------- - -By default buffers appear as an array or a list of arrays. This can be confusing if all your channels do not produce similar data. For example, for IMUs like ADI16495 certain channels are for acceleration data and others are for angular velocity. To label this data the *rx_annotated* property can be used. When setting it to True the output of the **rx** method will be a dictionary with keys as channel names. Here an example: - -.. code-block:: python - - import adi - - dev = adi.adis16495() - dev.rx_enabled_channels = [0, 3] - print(dev.rx()) - dev.rx_annotated = True - print(dev.rx()) - -With output - -.. code-block:: bash - - [array([ 35681, 84055, -175914, -203645, 698249, -51670, - -1770250, 1529968, 2586191, -5353355, -827741, 11736339, - -9847894, -17242014, 97421833, 277496774], dtype=int32), - array([ 49151, 753663, 3571711, 9928703, 18956287, - 25165823, 18612223, -10125313, -60850176, -114491392, - -131350528, -61521920, 135069695, 466845695, 899235839, - 1362378751], dtype=int32)] - {'accel_x': array([1775091711, 2072264703, 2147483647, 2147483647, 2147483647, - 2147483647, 2143404031, 2125430783, 2123120639, 2130821119, - 2139488255, 2144911359, 2147041279, 2147467263, 2147483647, - 2147483647], dtype=int32), - 'anglvel_x': array([357750219, 335109279, 323033231, 337667193, 337100396, 330408402, - 333459194, 335322576, 333247166, 333223475, 333996322, 333805525, - 333659152, 333664680, 333718473, 333895650], dtype=int32)} - - -Buffer Units ---------------- - -For certain devices it is possible to convert types to scientific units, such as volts, degrees, or meters per second among others. This is controlled by setting the property **rx_output_type** to either *raw* or *SI*. If set to *SI*, returned data from the **rx** method will be in scientific units (assuming its supported by the driver). Below is an example using an IMU: - -.. code-block:: python - - import adi - - dev = adi.adis16495() - dev.rx_annotated = True # Make channel names appear in data - dev.rx_enabled_channels = [3] # channel 0 is angular velocity in the x direction - print(dev.rx()) - dev.rx_output_type = "SI" - print(dev.rx()) - -With output - -.. code-block:: bash - - {'anglvel_x': array([ 35644, 84039, -175647, -203867, 697612, -50201, - -1770177, 1526291, 2589741, -5349126, -839188, 11738313, - -9824911, -17267701, 97333042, 277410285], dtype=int32)} - {'anglvel_x': array([9.29996712, 9.71257202, 9.40097973, 9.78345151, 9.77009362, - 9.59662456, 9.67300333, 9.71593538, 9.65847317, 9.6580597 , - 9.68022501, 9.67715545, 9.67511814, 9.67609361, 9.67323293, - 9.67104074])} - - -To understand the exact scaling the driver documentation should be reviewed. - -Members --------------- -.. automodule:: adi.rx_tx - :members: - - -Buffer Examples ---------------- - -Collect data from one channel - -.. code-block:: python - - import adi - - sdr = adi.ad9361() - # Get complex data back - sdr.rx_enabled_channels = [0] - chan1 = sdr.rx() - -Collect data from two channels - -.. code-block:: python - - import adi - - sdr = adi.ad9361() - # Get both complex channel back - sdr.rx_enabled_channels = [0, 1] - data = sdr.rx() - chan1 = data[0] - chan2 = data[1] - -Send data on two channels - -.. code-block:: python - - import adi - import numpy as np - - # Create radio - sdr = adi.ad9371() - sdr.tx_enabled_channels = [0, 1] - # Create a sinewave waveform - N = 1024 - fs = int(sdr.tx_sample_rate) - fc = 40000000 - ts = 1 / float(fs) - t = np.arange(0, N * ts, ts) - i = np.cos(2 * np.pi * t * fc) * 2 ** 14 - q = np.sin(2 * np.pi * t * fc) * 2 ** 14 - iq = i + 1j * q - fc = -30000000 - i = np.cos(2 * np.pi * t * fc) * 2 ** 14 - q = np.sin(2 * np.pi * t * fc) * 2 ** 14 - iq2 = i + 1j * q - # Send data to both channels - sdr.tx([iq, iq2]) diff --git a/prs/tfcollins/ad9213/_sources/dev/index.rst.txt b/prs/tfcollins/ad9213/_sources/dev/index.rst.txt deleted file mode 100644 index d3eae7169..000000000 --- a/prs/tfcollins/ad9213/_sources/dev/index.rst.txt +++ /dev/null @@ -1,175 +0,0 @@ -Developers -=================== - -.. warning:: - This section is only for developers and advanced users. - -When submitting code or running tests, there are a few ways things are done in pyadi-iio. - -Invoke ---------------------------- -To make repetitve tasks easier, pyadi-iio utilizes pyinvoke. To see the available options (once pyinvoke is installed) run: - -.. code-block:: console - - invoke --list - Available tasks: - - build Build python package - builddoc Build sphinx doc - changelog Print changelog from last release - checkparts Check for missing parts in supported_parts.md - createrelease Create GitHub release - libiiopath Search for libiio python bindings - precommit Run precommit checks - setup Install required python packages for development through pip - test Run pytest tests - - - -Precommit ---------------------------- -**pre-commit** is heavily relied on for keeping code in order and for eliminating certain bugs. Be sure to run these checks before submitting code. This can be run through pyinvoke or directly from the repo root as: - -.. code-block:: console - - invoke precommit - -.. code-block:: console - - pre-commit run --all-files - -Testing ---------------------------- - -Testing pyadi-iio requires hardware, but fortunately by default it assumes no hardware is connected unless found. It will only load specific tests for hardware it can find and skip all other tests. **pytest**, which is the framework pyadi-iio uses, can be call as following: - -.. code-block:: console - - invoke test - -.. code-block:: console - - python3 -m pytest - -Test Configuration -^^^^^^^^^^^^^^^^^^ - -There are several advanced features of pytest that are utilized by pyadi-iio. Specifically custom markers and custom plugins. - -Markers are a way of labeling tests, which can be then used to filter specific tests. Markers are provided through the `test_map.py `_ file in the test directory. These markers are used to map FPGA based boards with daughtercards to specific tests. `Reference design folder names `_ from the ADI SD cards are using as the markers, which them can be passed through the *-m* flag to enabled certain tests. For example, the following would enable all tests related to *ADRV9009*, assuming the hardware is available: - -.. code-block:: console - - python3 -m pytest -m zynqmp-zcu102-rev10-adrv9009 - - -To help manage libiio contexts, filter tests based on those contexts, and map drivers to board definitions, pyadi-iio utilizes the pytest plugin `pytest-libiio `_. This must be installed before tests are run since all test implementations rely on `pytest-libiio fixtures `_. Generally, pyadi-iio will also use the `standard hardware map `_ provided by *pytest-libiio* to map drivers to board definitions. To enable the hardware make requires the *--adi-hw-map* flag as: - -.. code-block:: console - - python3 -m pytest --adi-hw-map - -If you are working on a driver or board that is not in the hardware map, a custom one can be created as documentation in the `pytest-libiio CLI `_. - - - -New Hardware Requirements -^^^^^^^^^^^^^^^^^^^^^^^^^ - -In order to maintain pyadi-iio, for all new drivers the development team will require emulation contexts to be submitted alongside the new class interfaces. This is to ensure that the new drivers are tested and maintained. Emulation contexts can be created using `xml_gen `_. CI will automatically validate that all hardware interfaces have emulation contexts and prevent merging if they are missing. - -.. note:: - Note that xml_gen is not the same as iio_genxml, as iio_genxml does not capture default values of properties required for emulation. - - -Test Functions and Fixtures -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -pyadi-iio has a large set of parameterizable fixtures for testing different device specific class interfaces. See the links belows to the different test categories: - -.. toctree:: - :maxdepth: 4 - - test_attr - test_dma - test_generics - - -Set Up Isolated Environment ---------------------------- - -This section will discuss a method to do isolated development with the correct package versions. The main purpose here is to eliminate any discrepancies that can arise (especially with the linting tools) when running precommit and other checks. This is also useful to not pollute your local global packages. The approach here relies upon leveraging **pyenv** and **pipenv** together. - - -Install pyenv -^^^^^^^^^^^^^^^^^ - -**pyenv** is a handy tool for installing different and isolated versions of python on your system. Since distributions can ship with rather random versions of python, pyenv can help us install exactly the versions we want. The quick way to install pyenv is with their bash script: - - -.. code-block:: bash - - curl https://pyenv.run | bash - - -Add to your path and shell startup script (.bashrc, .zshrc, ...) - -.. code-block:: bash - - export PATH="/home//.pyenv/bin:$PATH - eval "$(pyenv init -)" - eval "$(pyenv virtualenv-init -)" - - -Install the desired python version - -.. code-block:: bash - - pyenv install 3.6.9 - - -Create isolated install with pipenv -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Get the repo, set python version, and setup env - -.. code-block:: bash - - pip3 install -U pipenv - pyenv local 3.6.9 - git clone git@github.com:analogdevicesinc/pyadi-iio.git - pipenv install - pipenv shell - pipenv install -r requirements.txt - pipenv install -r requirements_dev.txt - - -Now at this point we have all the necessary development packages to start working. If you close the current shell you will lose the environment. To return to it, go to the project folder and run: - -.. code-block:: bash - - cd - pyenv local 3.6.9 - pipenv shell - -Emulation ---------------------------- - -By leveraging `iio-emu `_, hardware or contexts can be emulated for testing without physical devices. However, currently this emulation does not validate attribute rates, states of drivers, or equivalent data sources. This feature should be used to test a library itself rather than hardware drivers. - -**pyadi-iio** uses *iio-emu* through *pytest-libiio*, which handles loading the correct context files based on the fixtures used for each test. Essentially, when *pytest* is run, based on the fixture below, *pytest-libiio* will spawn the correct context with *iio-emu* and pass the URI of that context to the test. - - -.. code-block:: python - - import pytest - import iio - - - @pytest.mark.iio_hardware("pluto", False) # Set True disables test during emulation - def test_libiio_device(iio_uri): - ctx = iio.Context(iio_uri) - ... - -To create and add more context files for testing with **pyadi-iio** follow `this page `_. diff --git a/prs/tfcollins/ad9213/_sources/dev/test_attr.rst.txt b/prs/tfcollins/ad9213/_sources/dev/test_attr.rst.txt deleted file mode 100644 index 2072c5c75..000000000 --- a/prs/tfcollins/ad9213/_sources/dev/test_attr.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -Attribute Tests -================= - -Functions used by test fixtures for evaluating attributes and driver state. - -.. automodule:: test.attr_tests - :members: diff --git a/prs/tfcollins/ad9213/_sources/dev/test_dma.rst.txt b/prs/tfcollins/ad9213/_sources/dev/test_dma.rst.txt deleted file mode 100644 index c2105e720..000000000 --- a/prs/tfcollins/ad9213/_sources/dev/test_dma.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -DMA Tests -================= - -Functions used by test fixtures for evaluating receive and transmit DMA/buffers - -.. automodule:: test.dma_tests - :members: diff --git a/prs/tfcollins/ad9213/_sources/dev/test_generics.rst.txt b/prs/tfcollins/ad9213/_sources/dev/test_generics.rst.txt deleted file mode 100644 index ada754964..000000000 --- a/prs/tfcollins/ad9213/_sources/dev/test_generics.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -Generic Tests -================= - -Functions used by test fixtures for evaluating drivers without pyadi-iio classes or not by using pyadi-iio classes. - -.. automodule:: test.generics - :members: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.QuadMxFE_multi.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.QuadMxFE_multi.rst.txt deleted file mode 100644 index b0f9f8e8a..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.QuadMxFE_multi.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -QuadMxFE\_multi -========================== - -.. automodule:: adi.QuadMxFE_multi - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad2s1210.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad2s1210.rst.txt deleted file mode 100644 index 40eb69717..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad2s1210.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad2s1210 -================= - -.. automodule:: adi.ad2s1210 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad3552r.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad3552r.rst.txt deleted file mode 100644 index 35e0a9d77..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad3552r.rst.txt +++ /dev/null @@ -1,30 +0,0 @@ -ad3552r -================= - -The device class in this module supports multiple parts, as follows: - -**ad3552r:** ad3542r, ad3552r - -By default, the device_name parameter in the class constructor is the -same as the class name (e.g. "ad3552r" for the ad3552r). To use the class -with another supported model, the name must be given when instantiating -the object. For example, if working with an ad3552r with a URI of -"10.2.5.222", use the ad3552r class, but specify the device_name. - -The number of individual channels is based on the device variant. - -.. automodule:: adi.ad3552r - :members: - :undoc-members: - :show-inheritance: - - -.. code-block:: python - - dev = ad3552r("", "ad3552r") - - dev.channel[0].raw = 10 - dev.channel[1].raw = 30 - - data = dev.channel[0].raw - print(data) diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad4020.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad4020.rst.txt deleted file mode 100644 index c189d6feb..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad4020.rst.txt +++ /dev/null @@ -1,33 +0,0 @@ -ad4020 -================= - -Each device class in this module supports multiple parts, as follows: - -**ad4020:** ad4020, ad4021, ad4022 - -**ad4000:** ad4000, ad4004, ad4008 - -**ad4001:** ad4001, ad4005 - -**ad4002:** ad4002, ad4006, ad4010 - -**ad4003:** ad4003, ad4007, ad4011 - -By default, the device_name parameter in the class constructor is the -same as the class name (e.g. "ad4001" for the ad4001). To use the class -with another supported model, the name must be given when instantiating -the object. For example, if working with an ad4007 with a URI of -"10.2.5.222", use the ad4003 class, but specify the device_name -parameter explicitly: - -.. code-block:: bash - - import adi - adc = adi.ad4003(uri="ip:10.2.5.222", device_name="ad4007") - ... - - -.. automodule:: adi.ad4020 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad405x.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad405x.rst.txt deleted file mode 100644 index ffc0d4dbf..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad405x.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad405x -================ - -.. automodule:: adi.ad405x - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad4110.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad4110.rst.txt deleted file mode 100644 index 92dc50650..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad4110.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad4110 -================= - -.. automodule:: adi.ad4110 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad4130.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad4130.rst.txt deleted file mode 100644 index 8c81ff98b..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad4130.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad4130 -================= - -.. automodule:: adi.ad4130 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad4170.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad4170.rst.txt deleted file mode 100644 index b5b3ed3fd..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad4170.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad4170 -================= - -.. automodule:: adi.ad4170 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad4630.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad4630.rst.txt deleted file mode 100644 index aee233dde..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad4630.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad4630 -================= - -.. automodule:: adi.ad4630 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad469x.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad469x.rst.txt deleted file mode 100644 index 52dd7c9e4..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad469x.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad469x -================= - -.. automodule:: adi.ad469x - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad4858.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad4858.rst.txt deleted file mode 100644 index fea1406c3..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad4858.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad4858 -================= - -.. automodule:: adi.ad4858 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad5592r.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad5592r.rst.txt deleted file mode 100644 index 3a6476b2d..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad5592r.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ -ad5592r -================= - -.. automodule:: adi.ad5592r - :members: - :undoc-members: - :show-inheritance: - - -The number of individual channels is based on the hardware configuration of the device. The are individually accessed as properties like so: - -.. code-block:: python - - dev = adi.ad5592r(uri="ip:analog") - dev.dac_0.raw = 10 - dev.dac_1.raw = 30 - data = dev.adc_0.raw - print(data) - temp_c = (dev.temp_0.raw + dev.temp_0.offset) * dev.temp_0.scale - print(temp_c) diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad5627.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad5627.rst.txt deleted file mode 100644 index 7382e070a..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad5627.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad5627 -================= - -.. automodule:: adi.ad5627 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad5686.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad5686.rst.txt deleted file mode 100644 index a7125c6f4..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad5686.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad5686 -================= - -.. automodule:: adi.ad5686 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad5754r.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad5754r.rst.txt deleted file mode 100644 index d5325e9fa..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad5754r.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad5754r -================= - -.. automodule:: adi.ad5754r - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad579x.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad579x.rst.txt deleted file mode 100644 index 52ed4056d..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad579x.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad579x -================= - -.. automodule:: adi.ad579x - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad5940.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad5940.rst.txt deleted file mode 100644 index 5a75bc25c..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad5940.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ad5940 module -================= - -.. automodule:: adi.ad5940 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad6676.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad6676.rst.txt deleted file mode 100644 index 03035e1c6..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad6676.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ad6676 module -================= - -.. automodule:: adi.ad6676 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad7124.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad7124.rst.txt deleted file mode 100644 index ba73234b2..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad7124.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad7124 -================= - -.. automodule:: adi.ad7124 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad7134.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad7134.rst.txt deleted file mode 100644 index a7292a529..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad7134.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad7134 -================= - -.. automodule:: adi.ad7134 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad717x.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad717x.rst.txt deleted file mode 100644 index 13c240ac7..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad717x.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad717x -================= - -.. automodule:: adi.ad717x - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad719x.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad719x.rst.txt deleted file mode 100644 index 18b8f5eb9..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad719x.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad719x -================= - -.. automodule:: adi.ad719x - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad7291.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad7291.rst.txt deleted file mode 100644 index 836d042ea..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad7291.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad7291 -================= - -.. automodule:: adi.ad7291 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad738x.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad738x.rst.txt deleted file mode 100644 index 4bc2e9baf..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad738x.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad738x -================= - -.. automodule:: adi.ad738x - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad7606.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad7606.rst.txt deleted file mode 100644 index c41c55779..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad7606.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad7606 -================= - -.. automodule:: adi.ad7606 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad7689.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad7689.rst.txt deleted file mode 100644 index 1aa7ada22..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad7689.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad7689 -================= - -.. automodule:: adi.ad7689 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad7746.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad7746.rst.txt deleted file mode 100644 index 358f7cd91..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad7746.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad7746 -================= - -.. automodule:: adi.ad7746 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad7768.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad7768.rst.txt deleted file mode 100644 index d93aee260..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad7768.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad7768 -================= - -.. automodule:: adi.ad7768 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad777x.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad777x.rst.txt deleted file mode 100644 index 3449d0fd8..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad777x.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad777x -================= - -.. automodule:: adi.ad777x - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad7799.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad7799.rst.txt deleted file mode 100644 index 13d0de46f..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad7799.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad7799 -================= - -.. automodule:: adi.ad7799 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9081.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9081.rst.txt deleted file mode 100644 index 997a03d77..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9081.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad9081 -================= - -.. automodule:: adi.ad9081 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9081_mc.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9081_mc.rst.txt deleted file mode 100644 index 6cd311be0..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9081_mc.rst.txt +++ /dev/null @@ -1,53 +0,0 @@ -ad9081\_mc -===================== - -The multi-chip python interface for AD9081 is scalable to any number of AD9081s within a single libIIO context. It will automatically determine the correct main driver, manage the CDDC/FDDC/CDUC/FDUC arrangement uniquely for each chip, and DMA/DDS IP. However, the interface a bit unique with **pyadi-iio** since it is almost identical to the single AD9081 class but it exposes properties in a slightly different way. - -When using **adi.ad9081**, properties are generally simple types like strings, ints, floats, or lists of these types. For example, when reading back the **rx_channel_nco_frequencies** you would observe something like: - -.. code-block:: bash - - >>> import adi - >>> dev = adi.ad9081() - >>> dev.rx_channel_nco_frequencies - [0, 0, 0, 0] - - -For the case of a multi-chip configuration a dict is returned with an entry for each MxFE chip: - -.. code-block:: bash - - >>> import adi - >>> dev = adi.ad9081_mc() - >>> dev.rx_channel_nco_frequencies - {'axi-ad9081-rx-0': [0, 0, 0, 0], - 'axi-ad9081-rx-1': [0, 0, 0, 0], - 'axi-ad9081-rx-2': [0, 0, 0, 0], - 'axi-ad9081-rx-3': [0, 0, 0, 0]} - - -The same dict can be passed back to the property when writing, which will contain all or a subset of the chips to be address if desired. Alternatively, a list can be passed with only the values themselves if a dict does not want to be used. This is useful when performing array based DSP were data is approach in aggregate. However, in this case entries must be provided for all chip, not just a subset. Otherwise an error is returned. - -When passing a list only, the chips are address based on the attribute **_default_ctrl_names**. Below is an example of this API: - -.. code-block:: bash - - >>> import adi - >>> dev = adi.ad9081_mc() - >>> dev.rx_channel_nco_frequencies - {'axi-ad9081-rx-0': [0, 0, 0, 0], - 'axi-ad9081-rx-1': [0, 0, 0, 0], - 'axi-ad9081-rx-2': [0, 0, 0, 0], - 'axi-ad9081-rx-3': [0, 0, 0, 0]} - >>> dev.rx_channel_nco_frequencies = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] - >>> dev.rx_channel_nco_frequencies - {'axi-ad9081-rx-0': [0, 1, 2, 3], - 'axi-ad9081-rx-1': [4, 5, 6, 7], - 'axi-ad9081-rx-2': [8, 9, 10, 11], - 'axi-ad9081-rx-3': [12, 13, 14, 15]} - - -.. automodule:: adi.ad9081_mc - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9083.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9083.rst.txt deleted file mode 100644 index 946b4b40c..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9083.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad9083 -================= - -.. automodule:: adi.ad9083 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9084.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9084.rst.txt deleted file mode 100644 index 7025ab869..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9084.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad9081 -================= - -.. automodule:: adi.ad9084 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9084_mc.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9084_mc.rst.txt deleted file mode 100644 index 92a25371c..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9084_mc.rst.txt +++ /dev/null @@ -1,52 +0,0 @@ -ad9084\_mc -===================== - -The multi-chip python interface for ad9084 is scalable to any number of ad9084s within a single libIIO context. It will automatically determine the correct main driver, manage the CDDC/FDDC/CDUC/FDUC arrangement uniquely for each chip, and DMA/DDS IP. However, the interface a bit unique with **pyadi-iio** since it is almost identical to the single ad9084 class but it exposes properties in a slightly different way. - -When using **adi.ad9084**, properties are generally simple types like strings, ints, floats, or lists of these types. For example, when reading back the **rx_channel_nco_frequencies** you would observe something like: - -.. code-block:: bash - - >>> import adi - >>> dev = adi.ad9084() - >>> dev.rx_channel_nco_frequencies - [0, 0, 0, 0] - - -For the case of a multi-chip configuration a dict is returned with an entry for each MxFE chip: - -.. code-block:: bash - - >>> import adi - >>> dev = adi.ad9084_mc() - >>> dev.rx_channel_nco_frequencies - {'axi-ad9084-rx1': [0, 0, 0, 0], - 'axi-ad9084-rx2': [0, 0, 0, 0], - 'axi-ad9084-rx3': [0, 0, 0, 0], - 'axi-ad9084-rx-hpc': [0, 0, 0, 0]} - -The same dict can be passed back to the property when writing, which will contain all or a subset of the chips to be address if desired. Alternatively, a list can be passed with only the values themselves if a dict does not want to be used. This is useful when performing array based DSP were data is approach in aggregate. However, in this case entries must be provided for all chip, not just a subset. Otherwise an error is returned. - -When passing a list only, the chips are address based on the attribute **_default_ctrl_names**. Below is an example of this API: - -.. code-block:: bash - - >>> import adi - >>> dev = adi.ad9084_mc() - >>> dev.rx_channel_nco_frequencies - {'axi-ad9084-rx1': [0, 0, 0, 0], - 'axi-ad9084-rx2': [0, 0, 0, 0], - 'axi-ad9084-rx3': [0, 0, 0, 0], - 'axi-ad9084-rx-hpc': [0, 0, 0, 0]} - >>> dev.rx_channel_nco_frequencies = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] - >>> dev.rx_channel_nco_frequencies - {'axi-ad9084-rx1': [0, 1, 2, 3], - 'axi-ad9084-rx2': [4, 5, 6, 7], - 'axi-ad9084-rx3': [8, 9, 10, 11], - 'axi-ad9084-rx-hpc': [12, 13, 14, 15]} - - -.. automodule:: adi.ad9084_mc - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9094.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9094.rst.txt deleted file mode 100644 index 1849449ad..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9094.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad9094 -================= - -.. automodule:: adi.ad9094 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9136.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9136.rst.txt deleted file mode 100644 index 709497177..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9136.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad9136 -================= - -.. automodule:: adi.ad9136 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9144.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9144.rst.txt deleted file mode 100644 index 8756633bc..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9144.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad9144 -================= - -.. automodule:: adi.ad9144 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9152.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9152.rst.txt deleted file mode 100644 index 20ff62d3b..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9152.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad9152 -================= - -.. automodule:: adi.ad9152 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9162.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9162.rst.txt deleted file mode 100644 index 0815201af..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9162.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ad9162 module -================= - -.. automodule:: adi.ad9162 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9166.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9166.rst.txt deleted file mode 100644 index aafa47fce..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9166.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ad9166 module -================= - -.. automodule:: adi.ad9166 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9172.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9172.rst.txt deleted file mode 100644 index 5645fcaea..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9172.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ad9172 module -================= - -.. automodule:: adi.ad9172 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9213.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9213.rst.txt deleted file mode 100644 index 61e53abac..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9213.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad9213 -================= - -.. automodule:: adi.ad9213 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9250.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9250.rst.txt deleted file mode 100644 index dc00de214..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9250.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ad9250 module -================= - -.. automodule:: adi.ad9250 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9265.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9265.rst.txt deleted file mode 100644 index 50f5c3878..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9265.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ad9265 module -================= - -.. automodule:: adi.ad9265 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad936x.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad936x.rst.txt deleted file mode 100644 index dc0c122a5..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad936x.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad936x -================= - -.. automodule:: adi.ad936x - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad937x.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad937x.rst.txt deleted file mode 100644 index 2ff836b53..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad937x.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad937x -================= - -.. automodule:: adi.ad937x - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9434.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9434.rst.txt deleted file mode 100644 index bed22e8aa..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9434.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ad9434 module -================= - -.. automodule:: adi.ad9434 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9467.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9467.rst.txt deleted file mode 100644 index 927067324..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9467.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ad9467 module -================= - -.. automodule:: adi.ad9467 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9625.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9625.rst.txt deleted file mode 100644 index 5390922ad..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9625.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ad9625 module -================= - -.. automodule:: adi.ad9625 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9680.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9680.rst.txt deleted file mode 100644 index 18b697dbd..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9680.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ad9680 -================= - -.. automodule:: adi.ad9680 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ad9739a.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ad9739a.rst.txt deleted file mode 100644 index 905ccbc71..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ad9739a.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ad9739a module -================== - -.. automodule:: adi.ad9739a - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ada4961.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ada4961.rst.txt deleted file mode 100644 index a85a9a68f..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ada4961.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ada4961 module -================== - -.. automodule:: adi.ada4961 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adaq8092.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adaq8092.rst.txt deleted file mode 100644 index 90e351b8a..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adaq8092.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adaq8092 -================= - -.. automodule:: adi.adaq8092 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adar1000.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adar1000.rst.txt deleted file mode 100644 index 1512bf628..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adar1000.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adar1000 -=================== - -.. automodule:: adi.adar1000 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adf4159.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adf4159.rst.txt deleted file mode 100644 index 5868a1355..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adf4159.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adf4159 -================== - -.. automodule:: adi.adf4159 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adf4355.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adf4355.rst.txt deleted file mode 100644 index 54e18764c..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adf4355.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.adf4355 module -================== - -.. automodule:: adi.adf4355 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adf4371.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adf4371.rst.txt deleted file mode 100644 index 86a87d0c7..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adf4371.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adf4371 -================== - -.. automodule:: adi.adf4371 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adf5610.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adf5610.rst.txt deleted file mode 100644 index d0b4192cd..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adf5610.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adf5610 -================== - -.. automodule:: adi.adf5610 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adg2128.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adg2128.rst.txt deleted file mode 100644 index dd2ea80ec..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adg2128.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.adg2128 module -================== - -.. automodule:: adi.adg2128 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adis16375.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adis16375.rst.txt deleted file mode 100644 index 0018260f3..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adis16375.rst.txt +++ /dev/null @@ -1,9 +0,0 @@ - -adis16375 -========= - -.. autoclass:: adi.adis16375 - :members: - :undoc-members: - :show-inheritance: - :inherited-members: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adis16460.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adis16460.rst.txt deleted file mode 100644 index b6e2d0e90..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adis16460.rst.txt +++ /dev/null @@ -1,8 +0,0 @@ -adis16460 -==================== - -.. autoclass:: adi.adis16460 - :members: - :undoc-members: - :show-inheritance: - :inherited-members: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adis16475.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adis16475.rst.txt deleted file mode 100644 index 43ae5f56f..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adis16475.rst.txt +++ /dev/null @@ -1,8 +0,0 @@ -adis16475 -==================== - -.. autoclass:: adi.adis16475 - :members: - :undoc-members: - :show-inheritance: - :inherited-members: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adis16480.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adis16480.rst.txt deleted file mode 100644 index f827ff0e8..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adis16480.rst.txt +++ /dev/null @@ -1,8 +0,0 @@ -adis16480 -==================== - -.. autoclass:: adi.adis16480 - :members: - :undoc-members: - :show-inheritance: - :inherited-members: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adis16485.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adis16485.rst.txt deleted file mode 100644 index 71dae6e70..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adis16485.rst.txt +++ /dev/null @@ -1,9 +0,0 @@ - -adis16485 -========= - -.. autoclass:: adi.adis16485 - :members: - :undoc-members: - :show-inheritance: - :inherited-members: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adis16488.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adis16488.rst.txt deleted file mode 100644 index cd5c3b903..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adis16488.rst.txt +++ /dev/null @@ -1,9 +0,0 @@ - -adis16488 -========= - -.. autoclass:: adi.adis16488 - :members: - :undoc-members: - :show-inheritance: - :inherited-members: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adis16490.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adis16490.rst.txt deleted file mode 100644 index c98f08252..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adis16490.rst.txt +++ /dev/null @@ -1,9 +0,0 @@ - -adis16490 -========= - -.. autoclass:: adi.adis16490 - :members: - :undoc-members: - :show-inheritance: - :inherited-members: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adis16495.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adis16495.rst.txt deleted file mode 100644 index 1b8eb3856..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adis16495.rst.txt +++ /dev/null @@ -1,9 +0,0 @@ - -adis16495 -========= - -.. autoclass:: adi.adis16495 - :members: - :undoc-members: - :show-inheritance: - :inherited-members: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adis16497.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adis16497.rst.txt deleted file mode 100644 index fa04d876d..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adis16497.rst.txt +++ /dev/null @@ -1,9 +0,0 @@ - -adis16497 -========= - -.. autoclass:: adi.adis16497 - :members: - :undoc-members: - :show-inheritance: - :inherited-members: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adis16507.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adis16507.rst.txt deleted file mode 100644 index 5932f113d..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adis16507.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adis16507 -==================== - -.. automodule:: adi.adis16507 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adis16545.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adis16545.rst.txt deleted file mode 100644 index c50d7c300..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adis16545.rst.txt +++ /dev/null @@ -1,9 +0,0 @@ - -adis16545 -========= - -.. autoclass:: adi.adis16545 - :members: - :undoc-members: - :show-inheritance: - :inherited-members: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adis16547.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adis16547.rst.txt deleted file mode 100644 index 82c17d4af..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adis16547.rst.txt +++ /dev/null @@ -1,9 +0,0 @@ - -adis16547 -========= - -.. autoclass:: adi.adis16547 - :members: - :undoc-members: - :show-inheritance: - :inherited-members: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adl5240.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adl5240.rst.txt deleted file mode 100644 index efdcdc516..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adl5240.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.adl5240 module -================== - -.. automodule:: adi.adl5240 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adl5960.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adl5960.rst.txt deleted file mode 100644 index 7e437cb68..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adl5960.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adl5960 -================== - -.. automodule:: adi.adl5960 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.admv8818.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.admv8818.rst.txt deleted file mode 100644 index 3f13ab26f..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.admv8818.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -admv8818 -=================== - -.. automodule:: adi.admv8818 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adpd1080.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adpd1080.rst.txt deleted file mode 100644 index 4e6823a0a..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adpd1080.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adpd1080 -================== - -.. automodule:: adi.adpd1080 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adpd188.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adpd188.rst.txt deleted file mode 100644 index 971768735..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adpd188.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adpd188 -================== - -.. automodule:: adi.adpd188 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adpd410x.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adpd410x.rst.txt deleted file mode 100644 index 61c2e8ab8..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adpd410x.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adpd410x -=================== - -.. automodule:: adi.adpd410x - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adrf5720.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adrf5720.rst.txt deleted file mode 100644 index 853eeac92..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adrf5720.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adrf5720 -=================== - -.. automodule:: adi.adrf5720 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adrv9002.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adrv9002.rst.txt deleted file mode 100644 index f7c018bdc..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adrv9002.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adrv9002 -=================== - -.. automodule:: adi.adrv9002 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adrv9009.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adrv9009.rst.txt deleted file mode 100644 index 7efad4a6c..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adrv9009.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adrv9009 -=================== - -.. automodule:: adi.adrv9009 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adrv9009_zu11eg.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adrv9009_zu11eg.rst.txt deleted file mode 100644 index 5ebe1a6f1..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adrv9009_zu11eg.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adrv9009\_zu11eg -=========================== - -.. automodule:: adi.adrv9009_zu11eg - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adrv9009_zu11eg_fmcomms8.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adrv9009_zu11eg_fmcomms8.rst.txt deleted file mode 100644 index cbea0a46b..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adrv9009_zu11eg_fmcomms8.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adrv9009\_zu11eg\_fmcomms8 -===================================== - -.. automodule:: adi.adrv9009_zu11eg_fmcomms8 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adrv9009_zu11eg_multi.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adrv9009_zu11eg_multi.rst.txt deleted file mode 100644 index 0fd6c6da9..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adrv9009_zu11eg_multi.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adrv9009\_zu11eg\_multi -================================== - -.. automodule:: adi.adrv9009_zu11eg_multi - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adt7420.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adt7420.rst.txt deleted file mode 100644 index 5ae3a35aa..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adt7420.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.adt7420 module -================== - -.. automodule:: adi.adt7420 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adxl313.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adxl313.rst.txt deleted file mode 100644 index 3682869d0..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adxl313.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adxl313 -================== - -.. automodule:: adi.adxl313 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adxl345.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adxl345.rst.txt deleted file mode 100644 index 1782e32a1..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adxl345.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adxl345 -================== - -.. automodule:: adi.adxl345 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adxl355.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adxl355.rst.txt deleted file mode 100644 index dd6a33408..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adxl355.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adxl355 -================== - -.. automodule:: adi.adxl355 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.adxrs290.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.adxrs290.rst.txt deleted file mode 100644 index 6093b1efe..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.adxrs290.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adxrs290 -=================== - -.. automodule:: adi.adxrs290 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.cn0511.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.cn0511.rst.txt deleted file mode 100644 index 969920d7c..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.cn0511.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.cn0511 module -================= - -.. automodule:: adi.cn0511 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.cn0532.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.cn0532.rst.txt deleted file mode 100644 index 40a3a8186..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.cn0532.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -cn0532 -================= - -.. automodule:: adi.cn0532 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.cn0540.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.cn0540.rst.txt deleted file mode 100644 index bbc6a131f..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.cn0540.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -cn0540 -================= - -.. automodule:: adi.cn0540 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.cn0554.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.cn0554.rst.txt deleted file mode 100644 index 0469c9868..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.cn0554.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -cn0554 -================= - -.. automodule:: adi.cn0554 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.cn0556.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.cn0556.rst.txt deleted file mode 100644 index 5cc79d989..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.cn0556.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -cn0556 -================= - -.. automodule:: adi.cn0556 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.cn0565.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.cn0565.rst.txt deleted file mode 100644 index fc29942f7..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.cn0565.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -cn0565 -================= - -.. automodule:: adi.cn0565 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.cn0566.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.cn0566.rst.txt deleted file mode 100644 index 63dd6b521..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.cn0566.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.cn0566 module -================= - -.. automodule:: adi.cn0566 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.cn0575.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.cn0575.rst.txt deleted file mode 100644 index 043987557..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.cn0575.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -cn0575 -================= - -.. automodule:: adi.cn0575 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.cn0579.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.cn0579.rst.txt deleted file mode 100644 index bb5a88196..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.cn0579.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -cn0579 -================= - -.. automodule:: adi.cn0579 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.daq2.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.daq2.rst.txt deleted file mode 100644 index d840f4c12..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.daq2.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -daq2 -=============== - -.. automodule:: adi.daq2 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.daq3.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.daq3.rst.txt deleted file mode 100644 index c69e8be41..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.daq3.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -daq3 -=============== - -.. automodule:: adi.daq3 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.fmc_vna.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.fmc_vna.rst.txt deleted file mode 100644 index 436c41544..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.fmc_vna.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -fmc\_vna -=================== - -.. automodule:: adi.fmc_vna - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.fmcadc3.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.fmcadc3.rst.txt deleted file mode 100644 index 8594f24c9..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.fmcadc3.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.fmcadc3 module -================== - -.. automodule:: adi.fmcadc3 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.fmcjesdadc1.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.fmcjesdadc1.rst.txt deleted file mode 100644 index 6e42c65ff..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.fmcjesdadc1.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.fmcjesdadc1 module -====================== - -.. automodule:: adi.fmcjesdadc1 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.fmclidar1.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.fmclidar1.rst.txt deleted file mode 100644 index 7883120bb..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.fmclidar1.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -fmclidar1 -==================== - -.. automodule:: adi.fmclidar1 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.fmcomms11.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.fmcomms11.rst.txt deleted file mode 100644 index 2d984006c..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.fmcomms11.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.fmcomms11 module -==================== - -.. automodule:: adi.fmcomms11 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.fmcomms5.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.fmcomms5.rst.txt deleted file mode 100644 index 67d90d5c9..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.fmcomms5.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -fmcomms5 -=================== - -.. automodule:: adi.fmcomms5 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.gen_mux.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.gen_mux.rst.txt deleted file mode 100644 index d9b2d3b0a..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.gen_mux.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -gen\_mux -=================== - -.. automodule:: adi.gen_mux - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.jesd.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.jesd.rst.txt deleted file mode 100644 index 9436c6311..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.jesd.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -jesd -=============== - -.. automodule:: adi.jesd - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.lm75.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.lm75.rst.txt deleted file mode 100644 index 5ee257841..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.lm75.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -lm75 -================== - -.. automodule:: adi.lm75 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2314_14.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ltc2314_14.rst.txt deleted file mode 100644 index f23479435..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2314_14.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ltc2314\_14 -====================== - -.. automodule:: adi.ltc2314_14 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2387.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ltc2387.rst.txt deleted file mode 100644 index 3d42313f2..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2387.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ltc2387 -================= - -.. automodule:: adi.ltc2387 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2499.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ltc2499.rst.txt deleted file mode 100644 index 65d5d0a59..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2499.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.ltc2499 module -================== - -.. automodule:: adi.ltc2499 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2664.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ltc2664.rst.txt deleted file mode 100644 index c3fca06ba..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2664.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ltc2664 -================== - -.. automodule:: adi.ltc2664 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2672.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ltc2672.rst.txt deleted file mode 100644 index 85fadaf06..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2672.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ltc2672 -================== - -.. automodule:: adi.ltc2672 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2688.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ltc2688.rst.txt deleted file mode 100644 index 4c53daba9..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2688.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ltc2688 -================== - -.. automodule:: adi.ltc2688 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2983.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.ltc2983.rst.txt deleted file mode 100644 index c8c237340..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.ltc2983.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -ltc2983 -================== - -.. automodule:: adi.ltc2983 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.max11205.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.max11205.rst.txt deleted file mode 100644 index a8037f71a..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.max11205.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.max11205 module -=================== - -.. automodule:: adi.max11205 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.max14001.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.max14001.rst.txt deleted file mode 100644 index be1d2fc94..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.max14001.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.max14001 module -=================== - -.. automodule:: adi.max14001 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.max31855.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.max31855.rst.txt deleted file mode 100644 index b4586679d..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.max31855.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.max31855 module -=================== - -.. automodule:: adi.max31855 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.max31865.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.max31865.rst.txt deleted file mode 100644 index b245e4a05..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.max31865.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.max31865 module -=================== - -.. automodule:: adi.max31865 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.max9611.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.max9611.rst.txt deleted file mode 100644 index 19d05b14f..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.max9611.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -adi.max9611 module -================== - -.. automodule:: adi.max9611 - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.one_bit_adc_dac.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.one_bit_adc_dac.rst.txt deleted file mode 100644 index e39ffbf3b..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.one_bit_adc_dac.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -one\_bit\_adc\_dac -============================= - -.. automodule:: adi.one_bit_adc_dac - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.tdd.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.tdd.rst.txt deleted file mode 100644 index 0eb3dca26..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.tdd.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -tdd -================= - -.. automodule:: adi.tdd - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/adi.tddn.rst.txt b/prs/tfcollins/ad9213/_sources/devices/adi.tddn.rst.txt deleted file mode 100644 index 3ad5e6746..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/adi.tddn.rst.txt +++ /dev/null @@ -1,7 +0,0 @@ -tddn -================= - -.. automodule:: adi.tddn - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/devices/index.rst.txt b/prs/tfcollins/ad9213/_sources/devices/index.rst.txt deleted file mode 100644 index 52df1b849..000000000 --- a/prs/tfcollins/ad9213/_sources/devices/index.rst.txt +++ /dev/null @@ -1,141 +0,0 @@ -Supported Devices -================= - - - - -.. toctree:: - :maxdepth: 2 - - adi.QuadMxFE_multi - adi.ad2s1210 - adi.ad3552r - adi.ad4020 - adi.ad405x - adi.ad4110 - adi.ad4130 - adi.ad4170 - adi.ad4630 - adi.ad469x - adi.ad5592r - adi.ad5627 - adi.ad5686 - adi.ad579x - adi.ad5754r - adi.ad5940 - adi.ad6676 - adi.ad7124 - adi.ad7134 - adi.ad717x - adi.ad719x - adi.ad7291 - adi.ad738x - adi.ad7606 - adi.ad7689 - adi.ad7746 - adi.ad7768 - adi.ad777x - adi.ad7799 - adi.ad9081 - adi.ad9081_mc - adi.ad9083 - adi.ad9084 - adi.ad9084_mc - adi.ad9094 - adi.ad9136 - adi.ad9144 - adi.ad9152 - adi.ad9162 - adi.ad9166 - adi.ad9172 - adi.ad9213 - adi.ad9250 - adi.ad9265 - adi.ad936x - adi.ad937x - adi.ad9434 - adi.ad9467 - adi.ad9625 - adi.ad9680 - adi.ad4858 - adi.ad9739a - adi.ada4961 - adi.adaq8092 - adi.adar1000 - adi.adf4159 - adi.adf4355 - adi.adf4371 - adi.adf5610 - adi.adg2128 - adi.adis16375 - adi.adis16460 - adi.adis16475 - adi.adis16480 - adi.adis16485 - adi.adis16488 - adi.adis16490 - adi.adis16495 - adi.adis16497 - adi.adis16507 - adi.adis16545 - adi.adis16547 - adi.adl5240 - adi.adl5960 - adi.admv8818 - adi.adpd1080 - adi.adpd188 - adi.adpd410x - adi.adrf5720 - adi.adrv9002 - adi.adrv9009 - adi.adrv9009_zu11eg - adi.adrv9009_zu11eg_fmcomms8 - adi.adrv9009_zu11eg_multi - adi.adt7420 - adi.adxl313 - adi.adxl345 - adi.adxl355 - adi.adxrs290 - adi.cn0511 - adi.cn0532 - adi.cn0540 - adi.cn0554 - adi.cn0556 - adi.cn0565 - adi.cn0566 - adi.cn0575 - adi.cn0579 - adi.daq2 - adi.daq3 - adi.fmc_vna - adi.fmcadc3 - adi.fmcjesdadc1 - adi.fmclidar1 - adi.fmcomms5 - adi.fmcomms11 - adi.gen_mux - adi.jesd - adi.lm75 - adi.ltc2314_14 - adi.ltc2387 - adi.ltc2499 - adi.ltc2664 - adi.ltc2688 - adi.ltc2672 - adi.ltc2983 - adi.max11205 - adi.max14001 - adi.max31855 - adi.max31865 - adi.max9611 - - adi.one_bit_adc_dac - adi.tdd - adi.tddn - ------ - -.. automodule:: adi - :members: - :undoc-members: - :show-inheritance: diff --git a/prs/tfcollins/ad9213/_sources/fpga/index.rst.txt b/prs/tfcollins/ad9213/_sources/fpga/index.rst.txt deleted file mode 100644 index a94b9eca8..000000000 --- a/prs/tfcollins/ad9213/_sources/fpga/index.rst.txt +++ /dev/null @@ -1,60 +0,0 @@ -FPGA Features -=================== - -Direct Digital Synthesizers ---------------------------- - -For FPGA based systems ADI reference designs include direct digital synthesizers (DDS) which can generate tones with arbitrary phase, frequency, and amplitude. For each individual DAC channel there are two DDSs which can have a unique phase, frequency, and phase. To configure the DDSs there are a number of methods and properties available depending on the complexity of the configuration. - -For the most basic or easiest configuration options use the methods **dds_single_tone** and **dds_dual_tone** which generate a one tone or two tones respectively on a specific channel. - -.. code-block:: python - - import adi - - sdr = adi.ad9361() - # Generate a single complex tone - dds_freq_hz = 10000 - dds_scale = 0.9 - # Enable all DDSs - sdr.dds_single_tone(dds_freq_hz, dds_scale) - - -To configure DDSs individually a list of scales can be passed to the properties **dds_scales**, **dds_frequencies**, and **dds_phases**. - -.. code-block:: python - - import adi - - sdr = adi.ad9361() - n = len(sdr.dds_scales) - # Enable all DDSs - sdr.dds_enabled = [True] * n - # Set all DDSs to same frequency, scale, and phase - dds_freq_hz = 10000 - sdr.dds_phases = [0] * n - sdr.dds_frequencies = [dds_freq_hz] * n - sdr.dds_scales = [0.9] * n - -DDS Methods ---------------------------- -.. automodule:: adi.dds - :members: - - -DMA Synchronization ---------------------------- - -In certain HDL reference designs it is possible to synchronize transfers between the transmit and receive data paths. This is useful for applications such as radar processing, communications, instrumentation, and general testing. - -This works by leveraging special control signals inside the HDL design to trigger receive captures from transmitted buffers. These are controlled through the **sync_start** class, which provide explicit control over when data is transmitted or released from the DMA in the FPGA fabric. This transmit or trigger will in turn allow data into the receive DMA at this moment in time. The exact methods and their sequence are described in the flowchart below. - -.. mermaid:: dma_sync.mmd - - -A full example that leverages this control is `ad9081_sync_start_example.py `_. - -Sync_Start Methods ---------------------------- -.. automodule:: adi.sync_start - :members: diff --git a/prs/tfcollins/ad9213/_sources/guides/connectivity.rst.txt b/prs/tfcollins/ad9213/_sources/guides/connectivity.rst.txt deleted file mode 100644 index a1c18f199..000000000 --- a/prs/tfcollins/ad9213/_sources/guides/connectivity.rst.txt +++ /dev/null @@ -1,41 +0,0 @@ -Connectivity -=================== - -Since pyadi-iio is built on top of libiio, it can use the different `backends `_ which allow device control and data transfer to and from devices remotely. These backends include serial, Ethernet, PCIe, USB, and of course locally connected devices can be controlled through the local backend. Connecting to a board remotely over a specific backend is done by defining a specific universal resource indicator (URI) and passing it to the class constructors for a specific device. Here is a simple example that uses the Ethernet backend with a target board with IP address 192.168.2.1: - -.. code-block:: python - - # Import the library - import adi - - # Create a device interface - sdr = adi.ad9361(uri="ip:192.168.2.1") - # Read back properties from hardware - print(sdr.rx_hardwaregain0) - - -Devices that are connected over USB or are on a system with IIO devices like a ZC706 or Zedboard, should be able to automatically connect without defining a URI like: - -.. code-block:: python - - # Import the library - import adi - - # Create a device interface - sdr = adi.Pluto() - # Read back properties from hardware - print(sdr.tx_rf_bandwidth) - -Whoever if you have multiple USB device connected an want to pick one specifically, the set the USB URI similar to IP: - -.. code-block:: python - - # Import the library - import adi - - # Create a device interface - sdr = adi.Pluto(uri="usb:1.24.5") - # Read back properties from hardware - print(sdr.tx_rf_bandwidth) - -If you are not sure of the device URI you can utilize libiio command-line tools like `iio_info `_ and `iio_attr `_. diff --git a/prs/tfcollins/ad9213/_sources/guides/examples.rst.txt b/prs/tfcollins/ad9213/_sources/guides/examples.rst.txt deleted file mode 100644 index dd9289114..000000000 --- a/prs/tfcollins/ad9213/_sources/guides/examples.rst.txt +++ /dev/null @@ -1,74 +0,0 @@ -Examples -=================== - -Here is a collection of small examples which demonstrate how to interface with different devices in different ways. - -Configuring hardware properties and reading back settings - -.. code-block:: python - - # Import the library - import adi - - # Create a device interface - sdr = adi.ad9361() - # Configure properties - sdr.rx_rf_bandwidth = 4000000 - sdr.rx_lo = 2000000000 - sdr.tx_lo = 2000000000 - sdr.tx_cyclic_buffer = True - sdr.tx_hardwaregain = -30 - sdr.gain_control_mode = "slow_attack" - # Read back properties from hardware - print(sdr.rx_hardwaregain) - -Send data to a device and receiving data from a device - -.. code-block:: python - - import adi - import numpy as np - - sdr = adi.ad9361() - data = np.arange(1, 10, 3) - # Send - sdr.tx(data) - # Receive - data_rx = sdr.rx() - -Configure the DDS of a transmit capable FPGA based device - -.. code-block:: python - - import adi - - sdr = adi.DAQ2() - # Configure DDS - tone_freq_hz = 1000 # In Hz - tone_scale = 0.9 # Range: 0-1.0 - tx_channel = 1 # Starts at 0 - sdr.dds_single_tone(tone_freq_hz, tone_scale, tx_channel) - - -Using URIs to access specific devices over the network - -.. code-block:: python - - import adi - - # Create device from specific uri address - sdr = adi.ad9361(uri="ip:192.168.2.1") - data = sdr.rx() - -Using URIs to access specific devices over USB - -.. code-block:: python - - import adi - - # Create device from specific uri address - sdr = adi.Pluto(uri="usb:1.24.5") - data = sdr.rx() - - -Other complex examples are available in the `source repository `_ diff --git a/prs/tfcollins/ad9213/_sources/guides/quick.rst.txt b/prs/tfcollins/ad9213/_sources/guides/quick.rst.txt deleted file mode 100644 index 7895e32d5..000000000 --- a/prs/tfcollins/ad9213/_sources/guides/quick.rst.txt +++ /dev/null @@ -1,112 +0,0 @@ -Quick Start -=============== - -Before installing pyadi-iio make sure you have `libiio `_ and `its python bindings `_ installed. Since libiio v0.21, the libiio python bindings have been available on pypi and conda. The conda package includes the built library but the pypi install will require that it is installed beforehand. If you install pyadi-iio directly from pypi or conda they will automatically install the python bindings for libiio (pylibiio). - -.. note:: - - libiio (the C library) does not currently have a pip installer, but releases are available on `GitHub `_ along with the `source `_. - For releases v0.19+ of libiio, when building from source the -DPYTHON_BINDINGS=ON flag is required - -pyadi-iio can by installed from pip - -.. code-block:: bash - - (sudo) pip install pyadi-iio - -or by grabbing the source directly for a more up to date version - -.. code-block:: bash - - git clone https://github.com/analogdevicesinc/pyadi-iio.git - cd pyadi-iio - (sudo) pip install . - -To install the optional dependencies for JESD debugging and control - -.. code-block:: bash - - (sudo) pip install pyadi-iio[jesd] - -Note that this is only needed for the ADRV9009-ZU11EG multi-SOM configuration. - -.. note:: - - On Linux the libiio python bindings are sometimes installed in locations not on path when building from source. On Ubuntu this is a common fix - - .. code-block:: bash - - export PYTHONPATH=$PYTHONPATH:/usr/lib/python{PYTHON VERSION}/site-packages - -Using Virtual Environments --------------------------- - -It is recommended to use virtual environments when installing pyadi-iio. This will prevent any conflicts with other python packages that may be installed on your system. Newer versions of such Linux distributions, like Debian, do not allow the installation of global packages either. Therefore, if a package is not within their package managers you must your virtual environments. To create a virtual environment run: - -.. code-block:: bash - - python3 -m venv /path/to/new/virtual/environment - -To activate the virtual environment run: - -.. code-block:: bash - - source /path/to/new/virtual/environment/bin/activate - -To deactivate the virtual environment run: - -.. code-block:: bash - - deactivate - -Once the virtual environment is activated, you can install pyadi-iio as normal with pip. - -Here is a full example of a virtual environment setup and install of pyadi-iio: - -.. code-block:: bash - - dave@hal:~$ python3 -m venv /home/dave/venv/pyadi-iio - dave@hal:~$ source /home/dave/venv/pyadi-iio/bin/activate - (pyadi-iio) dave@hal:~$ pip install pyadi-iio - Collecting pyadi-iio - Downloading ... - - -Conda Install -------------- - -For those who use the Anaconda or Conda environments, it is possible to install libiio from within those environments with the provided package managers. To install libiio, pylibiio, and pyadi-iio run: - -.. code-block:: bash - - conda install -c conda-forge pyadi-iio - -Install Checks --------------- - -For check for libiio with the following from a command prompt or terminal: - -.. code-block:: bash - - dave@hal:~$ python3 - Python 3.6.8 (default, Jan 14 2019, 11:02:34) - [GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux - Type "help", "copyright", "credits" or "license" for more information. - >>> import iio - >>> iio.version - (0, 18, 'eec5616') - - -If that worked, try the follow to see if pyadi-iio is there: - -.. code-block:: bash - - dave@hal:~$ python3 - Python 3.6.8 (default, Jan 14 2019, 11:02:34) - [GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux - Type "help", "copyright", "credits" or "license" for more information. - >>> import adi - >>> adi.__version__ - '0.0.5' - >>> adi.name - 'Analog Devices Hardware Interfaces' diff --git a/prs/tfcollins/ad9213/_sources/index.rst.txt b/prs/tfcollins/ad9213/_sources/index.rst.txt deleted file mode 100644 index 17deb9dfa..000000000 --- a/prs/tfcollins/ad9213/_sources/index.rst.txt +++ /dev/null @@ -1,98 +0,0 @@ -.. Analog Devices Hardware Python Interfaces documentation master file, created by - sphinx-quickstart on Wed Jun 26 11:46:55 2019. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Analog Devices Hardware Python Interfaces -===================================================================== - -**pyadi-iio** is a python abstraction module for ADI hardware with IIO drivers to make them easier to use. The libIIO interface although extremely flexible can be cumbersome to use due to the amount of boilerplate code required for even simple examples, especially when interfacing with buffers. This module has custom interfaces classes for specific parts and development systems which can generally make them easier to understand and use. To get up and running with a device can be as simple as a few lines of code: - -.. code-block:: python - - import adi - - # Create device from specific uri address - sdr = adi.ad9361(uri="ip:192.168.2.1") - # Get data from transceiver - data = sdr.rx() - -.. raw:: html - -
-
- - -
-
- -.. raw:: html - - - -
- - GitHub Pages - - - - EngineerZone - - - - Analog Wiki - -
- - -Requirements -================== -* `libiio `_ -* numpy -* (Optional) paramiko for JESD204 debugging -* `(Optional) libad9361 for AD9361 specific devices `_ -* `(Optional) libad9166 for the CN0511 raspberry pi based DDS `_ -* `(Optional) libadrv9002 for ADRV9002 specific devices `_ - -Sections -================== -.. toctree:: - :maxdepth: 1 - - guides/quick - attr/index - guides/examples - guides/connectivity - buffers/index - fpga/index - libiio - support - dev/index - devices/index - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` diff --git a/prs/tfcollins/ad9213/_sources/libiio.md.txt b/prs/tfcollins/ad9213/_sources/libiio.md.txt deleted file mode 100644 index a26139971..000000000 --- a/prs/tfcollins/ad9213/_sources/libiio.md.txt +++ /dev/null @@ -1,121 +0,0 @@ -# libiio Direct Access - -**pyadi-iio** is built on-top of **libiio**, specifically its python bindings [pylibiio](https://pypi.org/project/pylibiio/). However, **pyadi-iio** tries to limit or shape the top-level access of certain properties of drivers exposed by _libiio_ and its structure so users do not have to understand how **libiio** works. This is great until you need access to something not directly exposed by one of **pyadi-iio**'s classes. Fortunately, there is an easy way to directly access the [libiio python API](https://analogdevicesinc.github.io/libiio/v0.23/python/index.html) when necessary. - -## libiio Entry Points - -The main object interface to **libiio** is through the **ctx** property, which is available in every device-specific class. The context is used internally by **ctx** to do all **libiio** specific operations. Here is an example of using the **ctx** property with **pyadi-iio** and **libiio**: - -```python -import adi -import iio - -sdr = adi.Pluto("ip:pluto.local") -ctx = iio.Context("ip:pluto.local") - -for d1, d2 in zip(sdr.ctx.devices, ctx.devices): - print(d1.name, "|", d2.name) -``` - -Output: - -```bash -ad9361-phy | ad9361-phy -xadc | xadc -cf-ad9361-dds-core-lpc | cf-ad9361-dds-core-lpc -cf-ad9361-lpc | cf-ad9361-lpc -``` - -By convention device-specific classes will populate the main control driver as property **\_ctrl**, the RX driver associated with data (DMA) as **\_rxadc**, and the TX driver associated with data (DMA) and DDSs as **\_txdac**. However, this is not always guaranteed depending on class implementation. - -Please refer to the [libiio python API](https://analogdevicesinc.github.io/libiio/v0.23/python/index.html) for documentation on using **libiio** directly. - -## Examples - -Here is an example of setting the enable state machine on Pluto through the **libiio** API through **pyadi-iio**: - -```python -import adi - -sdr = adi.Pluto() - -phy = sdr.ctx.find_device("ad9361-phy") -# View current mode -print(phy.attrs["ensm_mode"].value) -# View options -print(phy.attrs["ensm_mode_available"].value) -# Update mode -phy.attrs["ensm_mode"].value = "alert" -# View new mode -print(phy.attrs["ensm_mode"].value) -``` - -Output: - -```bash -fdd -sleep wait alert fdd pinctrl pinctrl_fdd_indep -alert -``` - -Here we can print all **libiio** debug attributes: - -```python -import adi - -sdr = adi.Pluto() - -phy = sdr.ctx.find_device("ad9361-phy") -for dattr in phy.debug_attrs: - print(dattr, phy.debug_attrs[dattr]) -``` - -Output: - -```bash -digital_tune digital_tune -calibration_switch_control calibration_switch_control -multichip_sync multichip_sync -gaininfo_rx2 gaininfo_rx2 -gaininfo_rx1 gaininfo_rx1 -bist_timing_analysis bist_timing_analysis -gpo_set gpo_set -bist_tone bist_tone -bist_prbs bist_prbs -loopback loopback -initialize initialize -adi,bb-clk-change-dig-tune-enable adi,bb-clk-change-dig-tune-enable -adi,axi-half-dac-rate-enable adi,axi-half-dac-rate-enable -adi,txmon-2-lo-cm adi,txmon-2-lo-cm -adi,txmon-1-lo-cm adi,txmon-1-lo-cm -adi,txmon-2-front-end-gain adi,txmon-2-front-end-gain -adi,txmon-1-front-end-gain adi,txmon-1-front-end-gain -... -``` - -On some devices it is possible to access registers. This must be done through the Device classes of the context: - -```python -import adi - -sdr = adi.Pluto() - -phy = sdr.ctx.find_device("ad9361-phy") -# Read product ID register -pi = phy.reg_read(0x37) -print(f"ID: {hex(pi)}") -# Enable near-end loopback in the HDL core -rxfpga = sdr.ctx.find_device("cf-ad9361-lpc") -rxfpga.reg_write(0x80000418, 0x1) # I channel -rxfpga.reg_write(0x80000458, 0x1) # Q channel -``` - -Output: - -```bash -ID: 0xa -``` - -## libiio v1.X support - -**pyadi-iio** supports **libiio** v1.X and v0.X. However, the **libiio** python bindings are not available on PyPI for v1.X and they are currently unstable. If you require stable operation, please use **libiio** v0.X. Its also possible that not all ecosystem features are available yet for v1.X. Please report any issues you find with v1.X. diff --git a/prs/tfcollins/ad9213/_sources/support.rst.txt b/prs/tfcollins/ad9213/_sources/support.rst.txt deleted file mode 100644 index 1218bfd7e..000000000 --- a/prs/tfcollins/ad9213/_sources/support.rst.txt +++ /dev/null @@ -1,4 +0,0 @@ -Support -=================== - -Question and general support related to pyadi-iio should be ask in the `Software Interface Tools `_ forum at `ADI's EngineerZone `_. Code bugs or enhancement requests should be submitted through `GitHub issues `_ for the repository itself. diff --git a/prs/tfcollins/ad9213/_static/app.umd.js b/prs/tfcollins/ad9213/_static/app.umd.js deleted file mode 100644 index 937dfe8e4..000000000 --- a/prs/tfcollins/ad9213/_static/app.umd.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).App=t()}(this,(function(){"use strict";class e{constructor(e,t){if(this.$,"string"==typeof e){if(this.$=document.createElement(e),"object"==typeof t)for(const e in t)e in this.$?this.$[e]=t[e]:this.$.dataset[e]=t[e]}else this.$=e}cloneNode(t){return new e(this.$.cloneNode(t))}set innerText(e){this.$.innerText=e}get innerText(){return this.$.innerText}get height(){return this.$.offsetHeight}get width(){return this.$.offsetWidth}get id(){return this.$.id}set id(e){this.$.id=e}get value(){return this.$.value}set value(e){this.$.value=e}get src(){return this.$.src}set src(e){this.$.src=e}focus(){this.$.focus()}get classList(){return this.$.classList}get style(){return this.$.style}onchange(e,t,n){return this.$.onchange=r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))},this}onclick(e,t,n){return this.$.onclick=r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))},this}onup(e,t,n){return this.$.addEventListener("mouseup",(r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))})),this}ondown(e,t,n){return this.$.addEventListener("mousedown",(r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))})),this}onmove(e,t,n){return this.$.addEventListener("mousemove",(r=>{void 0===n?t.apply(e,[r]):n.constructor==Array&&(n.push(r),t.apply(e,n))})),this}onevent(e,t,n,r){return this.$.addEventListener(e,(e=>{void 0===r?n.apply(t,[e]):r.constructor==Array&&(r.push(e),n.apply(t,r))})),this}append(e){return e.constructor!=Array&&(e=[e]),e.forEach((e=>{/HTML(.*)Element/.test(e.constructor.name)?this.$.appendChild(e):"object"==typeof e&&/HTML(.*)Element/.test(e.$.constructor.name)&&this.$.appendChild(e.$)})),this}delete(){this.$.remove()}removeChilds(){let e=this.$.lastElementChild;for(;e;)this.$.removeChild(e),e=this.$.lastElementChild;return this}static get(t,n){return void 0===(n=n instanceof e?n.$:n)?document.querySelector(t):n.querySelector(t)}static getAll(t,n){return"object"==typeof(n=n instanceof e?n.$:n)?n.querySelectorAll(t):get(n).querySelectorAll(t)}static switchState(t,n){let r=null!=n?n:"on";(t=t instanceof e?t.$:t).classList.contains(r)?t.classList.remove(r):t.classList.add(r)}static UID(){return(+new Date).toString(36)+Math.random().toString(36).substr(2)}static prototypeDetails(t){let n=new e("summary",{innerText:t.innerText}),r=new e("details",{id:t.id,name:t.id}).append(n);return null!=t.onevent&&t.onevent.forEach((e=>{e.args.push(r.$),n.onevent(e.event,e.self,e.fun,e.args)})),r}static prototypeInputFile(t){return new e("label",{htmlFor:`${t.id}_input`,id:t.id,className:t.className,innerText:t.innerText}).append(new e("input",{id:`${t.id}_input`,type:"file"}))}static prototypeCheckSwitch(t){let n=new e("input",{id:t.id,name:t.id,className:"checkswitch",type:"checkbox",value:!1});return[n,new e("div",{className:t.className}).append([new e("div").append([new e("label",{className:"checkswitch",htmlFor:t.id,innerText:t.innerText}).append([n,new e("span")])])])]}static prototypeDownload(e,t){let n,r=/.*\.(py|xml|csv|json|svg|png)$/;if(!r.test(e))return;let o=e.match(r)[1];switch(e=e.replaceAll("/","-").replaceAll(" ","_").toLowerCase(),o){case"xml":n="data:x-application/xml;charset=utf-8,"+encodeURIComponent(t);break;case"py":n="data:text/python;charset=utf-8,"+encodeURIComponent(t);break;case"json":n="data:text/json;charset=utf-8,"+encodeURIComponent(t);break;case"csv":n="data:text/csv;charset=utf-8,"+encodeURIComponent(t);break;case"svg":n="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(t);break;case"png":n=t}let s=document.createElement("a");s.setAttribute("href",n),s.setAttribute("download",e),s.style.display="none",document.body.appendChild(s),s.click(),document.body.removeChild(s)}static setSelected(e,t){for(var n=0;n nav > ul > li")),this.initScrollSpy(),null===this.currentTheme&&(this.currentTheme=this.getOSTheme()),n.body.classList.add("js-on"),this.currentTheme!==this.getOSTheme()&&n.body.classList.add(this.currentTheme),n.searchButton=new e("button",{id:"search",className:"icon",title:"Search (/)"}).onclick(this,(()=>{e.switchState(n.searchArea),e.switchState(n.searchAreaBg),n.searchInput.focus(),n.searchInput.$.select()})),n.changeTheme=new e("button",{className:"dark"===this.currentTheme?"icon on":"icon",id:"theme",title:"Switch theme"}).onclick(this,(()=>{n.body.classList.remove(this.currentTheme),this.currentTheme="dark"===this.currentTheme?"light":"dark",this.getOSTheme()==this.currentTheme?localStorage.removeItem("theme"):(localStorage.setItem("theme",this.currentTheme),n.body.classList.add(this.currentTheme))})),n.searchAreaBg=new e("div",{className:"search-area-bg"}).onclick(this,(()=>{e.switchState(n.searchArea),e.switchState(n.searchAreaBg)})),n.searchArea=new e(e.get(".search-area")),n.searchForm=new e(e.get("form",n.searchArea)),n.searchInput=new e(e.get("input",n.searchForm)),n.searchForm.$.action=e.get('link[rel="search"]').href,n.body.append([n.searchAreaBg]),n.rightHeader=new e(e.get("header #right span.reverse")).append([n.changeTheme,n.searchButton]),n.relatedNext=e.get(".related .next"),n.relatedPrev=e.get(".related .prev")}initScrollSpy(){null!==this.$.localtoc.$&&this.prepareLocaltocMap()}prepareLocaltocMap(){let t="",n=this.scrollSpy.localtoc,r=0;e.getAll(".reference.internal",this.$.localtoc).forEach((e=>{t=`${r}_${e.textContent}`,n.set(t,[e,void 0]),r+=1}));let o=[];for(let t=0;t<7;t++)o.push(...e.getAll(`section > h${t}`,this.$.content));o=o.sort(((e,t)=>e.getBoundingClientRect().y-t.getBoundingClientRect().y)),r=0,o.forEach((e=>{t=e.textContent,t=`${r}_${t.substring(0,t.length-1)}`,n.has(t)&&(n.set(t,[n.get(t)[0],e]),r+=1)})),n.forEach(((e,t,n)=>{void 0===e[1]&&n.delete(t)}))}handleResize(){this.portrait=window.innerHeight>window.innerWidth}handleScroll(){if(null!==this.$.localtoc.$){let e,t,n,r,o=Number.MAX_SAFE_INTEGER,s=Number.MIN_SAFE_INTEGER,a=this.scrollSpy.localtoc;if(a.forEach(((n,a,i)=>{r=n[1].getBoundingClientRect().y,r<=0?r>s&&(s=r,e=a):r1?`#${location.href.split("#")[1]}`:"";"ArrowLeft"==e.code&&this.$.relatedPrev?location.href=this.$.relatedPrev.href+t:"ArrowRight"==e.code&&this.$.relatedNext&&(location.href=this.$.relatedNext.href+t)}keyUp(e){switch(e.key){case"ArrowLeft":case"ArrowRight":this.related(e);break;case"/":this.search(e)}"Escape"===e.code&&this.search(e)}init(){onresize=()=>{this.handleResize()},onscroll=()=>{this.handleScroll()},document.addEventListener("keyup",(e=>{this.keyUp(e)}),!1),this.dynamic()}dynamic(){if(this.offline)return void console.log("navigation: dynamic features are not available in offline mode");let t=this.$;t.repotocTreeOverlay=new e(e.get(".repotoc-tree.overlay root")),t.repotocTreeSidebar=new e(e.get(".sphinxsidebar .repotoc-tree root")),t.banner=new e(e.get(".banner"));let n=e=>{"repotoc"in e&&this.dynamicRepoToc(e.repotoc),"banner"in e&&this.dynamicBanner(e.banner)},r=localStorage.getItem("metadata");null!==r&&(r=JSON.parse(r));let o=new Date(0);if(o.setHours(24),null===r||r.timestamp+o{if(!0===e.ok)return e.json()})).then((e=>{e&&(n(e),e.timestamp=Date.now(),localStorage.setItem("metadata",JSON.stringify(e)))})).catch((e=>{}))}else n(r)}dynamicRepoToc(t){let n=this.$,r="index.html",o=[],s=[];for(const[n,o]of Object.entries(t)){if(!("name"in o))continue;let t=n==this.repo[0]?this.contentRoot:`${this.globalRoot}${n}/`;if("topic"in o)for(const[a,i]of Object.entries(o.topic)){if("string"!=typeof i)continue;let o=new e("a",{href:`${t}${a}/${r}`,className:this.repo.join("/")===`${n}/${a}`?"current":""});o.innerText=i,s.push(o)}else s.push(new e("a",{href:`${t}${r}`,className:this.repo[0]===n?"current":"",innerText:o.name}))}s.forEach((e=>{o.push(e.cloneNode(!0))})),n.repotocTreeOverlay.$&&(n.repotocTreeOverlay.removeChilds(),n.repotocTreeOverlay.append(o)),n.repotocTreeSidebar.$&&(n.repotocTreeSidebar.removeChilds(),n.repotocTreeSidebar.append(s))}dynamicBanner(t){let n=this.$;"msg"in t&&n.banner.append(new e("span",{innerText:t.msg})),"a_href"in t&&"a_text"in t&&n.banner.append(new e("a",{href:t.a_href,innerText:t.a_text,target:"_blank"}))}setState(e,t){e.forEach((e=>{t?e.classList.add("on"):e.classList.remove("on")}))}getOSTheme(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}};function n(){window.app={},app.navigation=t,app.navigation.init()}return n(),n})); -//# sourceMappingURL=app.umd.js.map diff --git a/prs/tfcollins/ad9213/_static/app.umd.js.map b/prs/tfcollins/ad9213/_static/app.umd.js.map deleted file mode 100644 index f24994cbb..000000000 --- a/prs/tfcollins/ad9213/_static/app.umd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app.umd.js","sources":["../scripts/dom.js","../scripts/navigation.js","../scripts/app.js"],"sourcesContent":["\"use strict\";\nexport {DOM, Animate}\n\n/** Make DOM element*/\nclass DOM {\n constructor (dom, tags){\n this.$\n if (typeof dom != 'string'){\n this.$ = dom\n return\n }\n this.$ = document.createElement(dom);\n if (typeof tags == 'object') for (const tag in tags) {\n if (tag in this.$)\n this.$[tag] = tags[tag]\n else\n this.$.dataset[tag] = tags[tag]\n }\n }\n /**\n * Clone node\n * @param {bool} deep - If true, then the node and its whole subtree,\n * including text that may be in child Text nodes, is also copied.\n */\n cloneNode (deep){\n let node = new DOM(this.$.cloneNode(deep))\n return node\n }\n /**\n * Set DOM innerText.\n * @param {string} str - Text to apply.\n */\n set innerText(str){\n this.$.innerText = str\n }\n /**\n * Get DOM innerText.\n */\n get innerText(){\n return this.$.innerText\n }\n /** Get DOM offset height */\n get height (){\n return this.$.offsetHeight\n }\n /** Get DOM offset width */\n get width (){\n return this.$.offsetWidth\n }\n /** Get DOM id */\n get id (){\n return this.$.id\n }\n /** Set DOM id */\n set id (str){\n this.$.id= str\n }\n /** Get DOM value */\n get value (){\n return this.$.value\n }\n /** Set DOM value */\n set value (str){\n this.$.value = str\n }\n /** Get DOM src */\n get src (){\n return this.$.src\n }\n /** Set DOM src */\n set src (str){\n this.$.src = str\n }\n /**\n * Focus on DOM.\n */\n focus (){\n this.$.focus()\n }\n /** Get DOM classList object. */\n get classList(){\n return this.$.classList\n }\n /** Get DOM style object. */\n get style(){\n return this.$.style\n }\n /**\n * Append a ``onchange`` event.\n * @param {function} ev - Function to be executed on click.\n */\n onchange (self, ev, args){\n this.$.onchange = (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n }\n return this\n }\n /**\n * Append a ``onclick`` event.\n * @param {function} ev - Function to be executed on click.\n */\n onclick (self, ev, args){\n this.$.onclick = (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n }\n return this\n }\n /**\n * Append a ``mouseup`` and ``touchup`` event.\n * @param {function} ev - Function to be executed on up.\n */\n onup (self, ev, args){\n this.$.addEventListener('mouseup', (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n })\n return this\n }\n /**\n * Append a ``mousedown`` and ``touchdown`` event.\n * @param {function} ev - Function to be executed on down.\n */\n ondown (self, ev, args){\n this.$.addEventListener('mousedown', (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n })\n return this\n }\n /**\n * Append a ``mousemove`` and ``touchmove`` event.\n * @param {function} ev - Function to be executed on move.\n */\n onmove (self, ev, args){\n this.$.addEventListener('mousemove', (e) => {\n if (typeof args == 'undefined')\n ev.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n ev.apply(self, args)\n }\n })\n return this\n }\n /**\n * Append a event listener.\n * @param {string} event - Event listener name.\n * @param {function} fun - Function to be executed on move.\n * @param {function} args - Arguments to be applied to the function.\n */\n onevent (event, self, fun, args){\n this.$.addEventListener(event, (e) => {\n if (typeof args == 'undefined')\n fun.apply(self, [e])\n else if (args.constructor == Array) {\n args.push(e)\n fun.apply(self, args)\n }\n })\n return this\n }\n /**\n * Appends others :js:func:`DOM`.\n * @param {Object[]} DOMS - Array of :js:func:`DOM` or/and direct DOM Nodes.\n */\n append (DOMS){\n if (DOMS.constructor != Array)\n DOMS = [DOMS]\n\n DOMS.forEach ((item) => {\n if (/HTML(.*)Element/.test(item.constructor.name))\n this.$.appendChild(item)\n else if (typeof item == 'object' &&\n /HTML(.*)Element/.test(item.$.constructor.name))\n this.$.appendChild(item.$)\n })\n\n return this\n }\n /**\n * Delete object.\n */\n delete (){\n this.$.remove()\n delete this\n }\n /**\n * Remove childs from :js:func:`DOM` object.\n */\n removeChilds (){\n let child = this.$.lastElementChild\n while (child) {\n this.$.removeChild(child)\n child = this.$.lastElementChild\n }\n return this\n }\n /**\n * Get DOM Node element.\n * @param {string} a - Target object query selector.\n * @param {Object} b - Optional parent DOM.\n */\n static get (a, b){\n b = b instanceof DOM ? b.$ : b\n return (typeof b == 'undefined') ? document.querySelector (a) : b.querySelector(a)\n }\n /**\n * Get all DOM Node elements.\n * @param {string} a - Target object query selector.\n * @param {Object} b - Parent DOM.\n */\n static getAll(a, b){\n b = b instanceof DOM ? b.$ : b\n return (typeof b == 'object') ? b.querySelectorAll(a) : get(b).querySelectorAll(a)\n }\n /**\n * Include or remove a class to a DOM.\n * @param {Object} b - Target DOM.\n * @param {string} _class - Optional class, defaults to `on`.\n */\n static switchState (b, _class){\n b = b instanceof DOM ? b.$ : b\n let cn = _class != undefined ? _class : `on`\n if (b.classList.contains(cn))\n b.classList.remove(cn)\n else\n b.classList.add(cn)\n }\n /**\n * Generate a unique identifier.\n */\n static UID (){\n return (+new Date).toString(36) + Math.random().toString(36).substr(2)\n }\n /**\n * Prototype a DOM composed by details, sumamary and a h2 title with optional\n * onclick event.\n * @param {Object} str - id, title and onclick function of the DOM element.\n * @param {string} str.id - Id of the DOM element.\n * @param {string} str.title - Title of the DOM element.\n * @param {Object} str.onclick - Onclick function of the DOM element.\n */\n static prototypeDetails (str){\n let summary = new DOM('summary', {innerText:str.innerText})\n let details = new DOM('details', {id:str.id, name:str.id})\n .append(summary)\n\n if (str.onevent != undefined) {\n str.onevent.forEach(event => {\n event.args.push(details.$)\n summary.onevent(\n event.event,\n event.self,\n event.fun,\n event.args\n )\n })\n }\n return details\n }\n /**\n * Prototype a DOM composed by input(file type) and label.\n * @param {Object} str - id, className and innerText of the DOM element.\n * @param {string} str.id - Id of the DOM element.\n * @param {string} str.className - ClassName of the DOM element.\n * @param {string} str.innerText - Inner text of the DOM element.\n */\n static prototypeInputFile (str){\n return new DOM('label', {\n htmlFor:`${str.id}_input`,\n id:str.id,\n className:str.className,\n innerText:str.innerText\n }).append(\n new DOM('input', {id:`${str.id}_input`, type:'file'})\n )\n }\n /**\n * Prototype a DOM composed by input(checkbox) and label styled as as switch.\n * @param {Object} str - id, className and innerText of the DOM element.\n * @param {string} str.id - Id of the DOM element.\n * @param {string} str.className - ClassName of the DOM element.\n * @param {string} str.innerText - Inner text of the DOM element.\n * @returns Array with input and container.\n */\n static prototypeCheckSwitch (str){\n let input = new DOM('input', {\n id:str.id,\n name:str.id,\n className:'checkswitch',\n type:'checkbox',\n value:false\n })\n\n let container = new DOM('div', {className:str.className})\n .append([\n new DOM('div')\n .append([\n new DOM('label', {\n className:'checkswitch',\n htmlFor:str.id,\n innerText:str.innerText\n }).append([\n input,\n new DOM('span')\n ])\n ])\n ])\n\n return [input, container]\n }\n /**\n * Prototype a DOM that allows data to be downloded on its creation.\n * @param {string} filename - name of the file.\n * @param {string} file - file content.\n */\n static prototypeDownload (filename, file){\n let data,\n reg = /.*\\.(py|xml|csv|json|svg|png)$/\n if (!reg.test(filename))\n return\n\n let format = filename.match(reg)[1]\n filename = filename\n .replaceAll('/','-')\n .replaceAll(' ','_')\n .toLowerCase()\n\n switch (format) {\n case 'xml':\n data = \"data:x-application/xml;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'py':\n data = \"data:text/python;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'json':\n data = \"data:text/json;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'csv':\n data = \"data:text/csv;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'svg':\n data = \"data:image/svg+xml;charset=utf-8,\" + encodeURIComponent(file);\n break\n case 'png':\n data = file; // Expect already in blob\n break\n }\n let element = document.createElement('a')\n element.setAttribute('href', data)\n element.setAttribute('download', filename)\n element.style.display = 'none'\n\n document.body.appendChild(element)\n element.click ()\n document.body.removeChild(element)\n }\n /**\n * Set a option of a select list by its innerText.\n * @param {Object} dom - Node of the select list.\n * @param {string} value - Inner text of the target option.\n */\n static setSelected (dom, value){\n for (var i = 0; i < dom.$.options.length; i++){\n if (dom.$.options[i].text == value){\n dom.$.options[i].selected = true\n return\n }\n }\n }\n /**\n * Updates parameter of children of a DOM.\n * Lazy because doesn't care is successful or not.\n * Useful for generic lists, like in searches.\n * @param {Object} dom - Container of the list.\n * @param {string} uid - Item to search for.\n * @param {Object} props - Properties to update, where the key is also the DOM id.\n * @param {string} param - Parameter to update.\n */\n static lazyUpdate (dom, uid, props, param){\n param = param == undefined ? 'innerText' : param\n let element = DOM.get(`[data-uid='${uid}']`, dom)\n for (const key in props){\n DOM.get(`#${key}`, element)[param] = props[key]\n }\n }\n}\n","\"use strict\";\n\nimport {DOM} from './dom.js'\nimport {Toolbox} from './toolbox.js'\n\n/* Handle navigation, theming, search, shortcuts */\nclass Navigation {\n constructor () {\n this.portrait = false\n this.offline = 'file:' == window.location.protocol\n this.currentTheme = localStorage.getItem('theme')\n this.contentRoot = this.getContentRoot()\n this.globalRoot = this.getGlobalRoot()\n this.scrollSpy = {\n localtoc: new Map(),\n currentLocaltoc: undefined\n }\n\n let metaRepo = document.querySelector('meta[name=\"repo\"]')\n this.repo = metaRepo ? metaRepo.content.split('/') : ['']\n\n let $ = this.$ = {}\n $.body = new DOM(DOM.get('body'))\n $.content = new DOM(DOM.get('.body section'))\n $.localtoc = new DOM(DOM.get('.tocwrapper > nav > ul > li'))\n this.initScrollSpy()\n\n if (this.currentTheme === null)\n this.currentTheme = this.getOSTheme()\n $.body.classList.add('js-on')\n if (this.currentTheme !== this.getOSTheme())\n $.body.classList.add(this.currentTheme)\n\n\t $.searchButton = new DOM('button', {\n id:'search',\n className:'icon',\n title:'Search (/)'\n }).onclick(this, () => {\n DOM.switchState($.searchArea)\n DOM.switchState($.searchAreaBg)\n $.searchInput.focus()\n $.searchInput.$.select()\n })\n\t $.changeTheme = new DOM('button', {\n className: this.currentTheme === 'dark' ? 'icon on' : 'icon',\n id:'theme',\n title:'Switch theme'\n }).onclick(this, () => {\n $.body.classList.remove(this.currentTheme)\n this.currentTheme = this.currentTheme === 'dark' ? 'light' : 'dark'\n if (this.getOSTheme() == this.currentTheme)\n localStorage.removeItem('theme')\n else {\n localStorage.setItem('theme', this.currentTheme)\n $.body.classList.add(this.currentTheme)\n }\n })\n\n $.searchAreaBg = new DOM('div', {\n className:'search-area-bg'\n }).onclick(this, () => {\n DOM.switchState($.searchArea)\n DOM.switchState($.searchAreaBg)\n })\n $.searchArea = new DOM(DOM.get('.search-area'))\n $.searchForm = new DOM(DOM.get('form', $.searchArea))\n $.searchInput = new DOM(DOM.get('input', $.searchForm))\n $.searchForm.$['action'] = DOM.get('link[rel=\"search\"]').href\n $.body.append([$.searchAreaBg])\n\n $.rightHeader = new DOM(DOM.get('header #right span.reverse')).append([$.changeTheme, $.searchButton])\n\n $.relatedNext = DOM.get('.related .next')\n $.relatedPrev = DOM.get('.related .prev')\n }\n /*\n * Initates scroll spy elements.\n */\n initScrollSpy () {\n if (this.$.localtoc.$ !== null) {\n this.prepareLocaltocMap()\n }\n }\n /*\n * Prepare map for localtoc elements to be used by the scroll spy.\n */\n prepareLocaltocMap (){\n let key = \"\"\n let lt = this.scrollSpy.localtoc\n let i = 0\n DOM.getAll('.reference.internal', this.$.localtoc).forEach((elem) => {\n key = `${i}_${elem.textContent}`\n lt.set(key, [elem, undefined])\n i += 1\n })\n\n let entries = []\n for (let i = 0; i < 7; i++) {\n entries.push(...DOM.getAll(`section > h${i}`, this.$.content))\n }\n // Sort entries in distance to the top\n entries = entries.sort((a, b) => a.getBoundingClientRect().y - b.getBoundingClientRect().y)\n i = 0\n entries.forEach((elem) => {\n key = elem.textContent\n key = `${i}_${key.substring(0, key.length-1)}` // Remove anchor # char\n if (lt.has(key)) {\n lt.set(key, [lt.get(key)[0], elem])\n i += 1\n }\n })\n // Remove not found entries\n lt.forEach((value, key, map) => {\n if (value[1] === undefined)\n map.delete(key)\n })\n }\n /* Update GUI based on resize event */\n handleResize () {\n this.portrait = window.innerHeight > window.innerWidth ? true : false\n }\n /* Update GUI based on scroll event */\n handleScroll () {\n if (this.$.localtoc.$ !== null) {\n // Highlight localtoc entry\n let key_neg, key_pos, key, dist\n let dist_pos = Number.MAX_SAFE_INTEGER\n let dist_neg = Number.MIN_SAFE_INTEGER\n let lt = this.scrollSpy.localtoc\n lt.forEach((value, key_, map) => {\n dist = value[1].getBoundingClientRect().y\n if (dist <= 0) {\n if (dist > dist_neg) {\n dist_neg = dist\n key_neg = key_\n }\n } else {\n if (dist < dist_pos) {\n dist_pos = dist\n key_pos = key_\n }\n }\n })\n if (dist_pos < 5*16)\n key = key_pos\n else\n key = key_neg\n\n if (key !== undefined) {\n let clt_key = this.scrollSpy.currentLocaltoc\n if (key !== clt_key) {\n lt.get(key)[0].classList.add(\"current\")\n if (clt_key !== undefined) {\n lt.get(clt_key)[0].classList.remove(\"current\")\n }\n this.scrollSpy.currentLocaltoc = key\n }\n }\n }\n }\n /*\n * Get relative path to the root\n * Dual fallback to support multiple Sphinx versions.\n */\n getContentRoot () {\n let content_root\n let dom = new DOM(DOM.get('script#documentation_options'))\n if (dom.$ !== null)\n content_root = dom.$.dataset['url_root'];\n if (content_root == undefined)\n content_root = DOM.get('html').dataset['content_root']\n if (content_root == undefined) {\n dom = new DOM(DOM.get('.repotoc-tree .current'))\n if (dom.$ !== null)\n content_root = dom.$.getAttribute('href').replace('index.html', '')\n }\n if (content_root == undefined) {\n console.warn(\"Failed to get content root.\")\n content_root = ''\n }\n return content_root\n }\n /*\n * Get relative path to the global root\n */\n getGlobalRoot () {\n return document.querySelector('meta[name=\"global_root\"]').content\n }\n /* Search shortcut */\n search (e) {\n if (e.key === '/' && !this.$.searchArea.classList.contains('on')) {\n DOM.switchState(this.$.searchArea)\n DOM.switchState(this.$.searchAreaBg)\n this.$.searchInput.focus()\n this.$.searchInput.$.select()\n } else if (e.code === 'Escape') {\n if (this.$.searchArea.classList.contains('on')) {\n DOM.switchState(this.$.searchArea)\n DOM.switchState(this.$.searchAreaBg)\n }\n }\n }\n /* Related shortcut */\n related (e) {\n if (!e.altKey || !e.shiftKey)\n return\n\n /* Try to anchor to same section */\n let anchor = (e.ctrlKey && location.href.split('#').length > 1) ?\n `#${location.href.split('#')[1]}` : \"\"\n\n if (e.code == 'ArrowLeft' && this.$.relatedPrev)\n location.href = this.$.relatedPrev.href + anchor\n else if (e.code == 'ArrowRight' && this.$.relatedNext)\n location.href = this.$.relatedNext.href + anchor\n }\n\n keyUp (e) {\n switch (e.key) {\n case 'ArrowLeft':\n case 'ArrowRight':\n this.related(e)\n break\n case '/':\n this.search(e)\n }\n\n if (e.code === 'Escape')\n this.search(e)\n }\n /**\n * Init navigation.\n */\n init () {\n onresize = () => {this.handleResize()}\n onscroll = () => {this.handleScroll()}\n document.addEventListener('keyup', (e) => {this.keyUp(e)}, false);\n this.dynamic()\n }\n /**\n * Updates elements in a reactive manner,\n * fetching from the main doctools/metadata.js,\n * that contain the most up-to-date metadata\n */\n dynamic () {\n if (this.offline) {\n console.log(\"navigation: dynamic features are not available in offline mode\")\n return\n }\n\n /* Get dynamic elements */\n let $ = this.$\n $.repotocTreeOverlay = new DOM(DOM.get('.repotoc-tree.overlay root'))\n $.repotocTreeSidebar = new DOM(DOM.get('.sphinxsidebar .repotoc-tree root'))\n $.banner = new DOM(DOM.get('.banner'))\n\n let resolveJSON = (j) => {\n if ('repotoc' in j)\n this.dynamicRepoToc(j['repotoc'])\n if ('banner' in j)\n this.dynamicBanner(j['banner'])\n }\n\n /* Fetch metadata */\n let json = localStorage.getItem('metadata')\n if (json !== null)\n json = JSON.parse(json)\n\n let unix_day = new Date(0)\n unix_day.setHours(24)\n if (json === null || json['timestamp'] + unix_day < Date.now()) {\n let metadata = `${this.globalRoot}doctools/metadata.json`\n\n fetch(metadata, {\n method: 'Get',\n headers: {\n 'Content-Type': 'application/json'\n }\n }).then((response) => {\n if (response.ok !== true) {\n return\n }\n\n return response.json()\n }).then((obj) => {\n if (!obj)\n return\n\n resolveJSON(obj)\n obj['timestamp'] = Date.now()\n localStorage.setItem('metadata', JSON.stringify(obj))\n }).catch((e) => {\n return\n })\n } else {\n resolveJSON(json)\n }\n }\n\n dynamicRepoToc (obj) {\n let $ = this.$\n\n let home = \"index.html\"\n let linksOverlay = [],\n linksSidebar = []\n for (const [key, value] of Object.entries(obj)) {\n if (!('name' in value))\n continue\n\n let base = key == this.repo[0] ?\n this.contentRoot :\n `${this.globalRoot}${key}/`\n if ('topic' in value) {\n for (const [key_, value_] of Object.entries(value['topic'])) {\n if (typeof(value_) !== \"string\")\n continue\n\n let a = new DOM('a', {\n 'href': `${base}${key_}/${home}`,\n 'className': this.repo.join('/') === `${key}/${key_}` ? 'current' : ''\n })\n a.innerText = value_\n\n linksSidebar.push(a)\n }\n } else {\n linksSidebar.push(new DOM('a', {\n 'href': `${base}${home}`,\n 'className': this.repo[0] === key ? 'current' : '',\n 'innerText': value['name']\n }))\n }\n }\n\n linksSidebar.forEach((elem) => {\n linksOverlay.push(elem.cloneNode(true))\n })\n\n if ($.repotocTreeOverlay.$)\n $.repotocTreeOverlay.removeChilds(),\n $.repotocTreeOverlay.append(linksOverlay)\n if ($.repotocTreeSidebar.$)\n $.repotocTreeSidebar.removeChilds(),\n $.repotocTreeSidebar.append(linksSidebar)\n }\n\n dynamicBanner (obj) {\n let $ = this.$\n\n if ('msg' in obj)\n $.banner.append(new DOM('span', {\n 'innerText': obj['msg']\n }))\n\n if ('a_href' in obj && 'a_text' in obj)\n $.banner.append(new DOM('a', {\n 'href': obj['a_href'],\n 'innerText': obj['a_text'],\n 'target': '_blank'\n }))\n }\n /**\n * Set items state.\n * @param state - True for open, false for closed.\n */\n setState (items, state) {\n items.forEach((elem) => {\n if (state) {\n elem.classList.add('on')\n } else {\n elem.classList.remove('on')\n }\n })\n }\n /**\n * Get OS Theme\n */\n getOSTheme () {\n return window.matchMedia(\"(prefers-color-scheme: dark)\").matches ? 'dark' : 'light'\n }\n}\n\nexport let navigation = new Navigation()\n","import '../style/bundle.scss'\nimport { navigation } from './navigation.js'\n\nexport default function App (){\n window.app = {}\n\n app.navigation = navigation\n\n app.navigation.init()\n}\n\nApp()\n"],"names":["DOM","constructor","dom","tags","this","$","document","createElement","tag","dataset","cloneNode","deep","innerText","str","height","offsetHeight","width","offsetWidth","id","value","src","focus","classList","style","onchange","self","ev","args","e","apply","Array","push","onclick","onup","addEventListener","ondown","onmove","onevent","event","fun","append","DOMS","forEach","item","test","name","appendChild","remove","removeChilds","child","lastElementChild","removeChild","get","a","b","querySelector","getAll","querySelectorAll","switchState","_class","cn","undefined","contains","add","UID","Date","toString","Math","random","substr","prototypeDetails","summary","details","prototypeInputFile","htmlFor","className","type","prototypeCheckSwitch","input","prototypeDownload","filename","file","data","reg","format","match","replaceAll","toLowerCase","encodeURIComponent","element","setAttribute","display","body","click","setSelected","i","options","length","text","selected","lazyUpdate","uid","props","param","key","navigation","portrait","offline","window","location","protocol","currentTheme","localStorage","getItem","contentRoot","getContentRoot","globalRoot","getGlobalRoot","scrollSpy","localtoc","Map","currentLocaltoc","metaRepo","repo","content","split","initScrollSpy","getOSTheme","searchButton","title","searchArea","searchAreaBg","searchInput","select","changeTheme","removeItem","setItem","searchForm","href","rightHeader","relatedNext","relatedPrev","prepareLocaltocMap","lt","elem","textContent","set","entries","sort","getBoundingClientRect","y","substring","has","map","delete","handleResize","innerHeight","innerWidth","handleScroll","key_neg","key_pos","dist","dist_pos","Number","MAX_SAFE_INTEGER","dist_neg","MIN_SAFE_INTEGER","key_","clt_key","content_root","getAttribute","replace","console","warn","search","code","related","altKey","shiftKey","anchor","ctrlKey","keyUp","init","onresize","onscroll","dynamic","log","repotocTreeOverlay","repotocTreeSidebar","banner","resolveJSON","j","dynamicRepoToc","dynamicBanner","json","JSON","parse","unix_day","setHours","now","metadata","fetch","method","headers","then","response","ok","obj","stringify","catch","home","linksOverlay","linksSidebar","Object","base","value_","join","target","setState","items","state","matchMedia","matches","App","app"],"mappings":"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"} \ No newline at end of file diff --git a/prs/tfcollins/ad9213/_static/basic.css b/prs/tfcollins/ad9213/_static/basic.css deleted file mode 100644 index cfc60b86c..000000000 --- a/prs/tfcollins/ad9213/_static/basic.css +++ /dev/null @@ -1,921 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -div.section::after { - display: block; - content: ''; - clear: left; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li p.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 360px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, figure.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, figure.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, figure.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, figure.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar, -aside.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px; - background-color: #ffe; - width: 40%; - float: right; - clear: right; - overflow-x: auto; -} - -p.sidebar-title { - font-weight: bold; -} - -nav.contents, -aside.topic, -div.admonition, div.topic, blockquote { - clear: left; -} - -/* -- topics ---------------------------------------------------------------- */ - -nav.contents, -aside.topic, -div.topic { - border: 1px solid #ccc; - padding: 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- content of sidebars/topics/admonitions -------------------------------- */ - -div.sidebar > :last-child, -aside.sidebar > :last-child, -nav.contents > :last-child, -aside.topic > :last-child, -div.topic > :last-child, -div.admonition > :last-child { - margin-bottom: 0; -} - -div.sidebar::after, -aside.sidebar::after, -nav.contents::after, -aside.topic::after, -div.topic::after, -div.admonition::after, -blockquote::after { - display: block; - content: ''; - clear: both; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - margin-top: 10px; - margin-bottom: 10px; - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > :first-child, -td > :first-child { - margin-top: 0px; -} - -th > :last-child, -td > :last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure, figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption, figcaption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number, -figcaption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text, -figcaption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist { - margin: 1em 0; -} - -table.hlist td { - vertical-align: top; -} - -/* -- object description styles --------------------------------------------- */ - -.sig { - font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; -} - -.sig-name, code.descname { - background-color: transparent; - font-weight: bold; -} - -.sig-name { - font-size: 1.1em; -} - -code.descname { - font-size: 1.2em; -} - -.sig-prename, code.descclassname { - background-color: transparent; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.sig-param.n { - font-style: italic; -} - -/* C++ specific styling */ - -.sig-inline.c-texpr, -.sig-inline.cpp-texpr { - font-family: unset; -} - -.sig.c .k, .sig.c .kt, -.sig.cpp .k, .sig.cpp .kt { - color: #0033B3; -} - -.sig.c .m, -.sig.cpp .m { - color: #1750EB; -} - -.sig.c .s, .sig.c .sc, -.sig.cpp .s, .sig.cpp .sc { - color: #067D17; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -:not(li) > ol > li:first-child > :first-child, -:not(li) > ul > li:first-child > :first-child { - margin-top: 0px; -} - -:not(li) > ol > li:last-child > :last-child, -:not(li) > ul > li:last-child > :last-child { - margin-bottom: 0px; -} - -ol.simple ol p, -ol.simple ul p, -ul.simple ol p, -ul.simple ul p { - margin-top: 0; -} - -ol.simple > li:not(:first-child) > p, -ul.simple > li:not(:first-child) > p { - margin-top: 0; -} - -ol.simple p, -ul.simple p { - margin-bottom: 0; -} - -aside.footnote > span, -div.citation > span { - float: left; -} -aside.footnote > span:last-of-type, -div.citation > span:last-of-type { - padding-right: 0.5em; -} -aside.footnote > p { - margin-left: 2em; -} -div.citation > p { - margin-left: 4em; -} -aside.footnote > p:last-of-type, -div.citation > p:last-of-type { - margin-bottom: 0em; -} -aside.footnote > p:last-of-type:after, -div.citation > p:last-of-type:after { - content: ""; - clear: both; -} - -dl.field-list { - display: grid; - grid-template-columns: fit-content(30%) auto; -} - -dl.field-list > dt { - font-weight: bold; - word-break: break-word; - padding-left: 0.5em; - padding-right: 5px; -} - -dl.field-list > dd { - padding-left: 0.5em; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > :first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -.sig dd { - margin-top: 0px; - margin-bottom: 0px; -} - -.sig dl { - margin-top: 0px; - margin-bottom: 0px; -} - -dl > dd:last-child, -dl > dd:last-child > :last-child { - margin-bottom: 0; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0 0.5em; - content: ":"; - display: inline-block; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -.translated { - background-color: rgba(207, 255, 207, 0.2) -} - -.untranslated { - background-color: rgba(255, 207, 207, 0.2) -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -pre, div[class*="highlight-"] { - clear: both; -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; - white-space: nowrap; -} - -div[class*="highlight-"] { - margin: 1em 0; -} - -td.linenos pre { - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - display: block; -} - -table.highlighttable tbody { - display: block; -} - -table.highlighttable tr { - display: flex; -} - -table.highlighttable td { - margin: 0; - padding: 0; -} - -table.highlighttable td.linenos { - padding-right: 0.5em; -} - -table.highlighttable td.code { - flex: 1; - overflow: hidden; -} - -.highlight .hll { - display: block; -} - -div.highlight pre, -table.highlighttable pre { - margin: 0; -} - -div.code-block-caption + div { - margin-top: 0; -} - -div.code-block-caption { - margin-top: 1em; - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -table.highlighttable td.linenos, -span.linenos, -div.highlight span.gp { /* gp: Generic.Prompt */ - user-select: none; - -webkit-user-select: text; /* Safari fallback only */ - -webkit-user-select: none; /* Chrome/Safari */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* IE10+ */ -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - margin: 1em 0; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: absolute; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/prs/tfcollins/ad9213/_static/css/style.css b/prs/tfcollins/ad9213/_static/css/style.css deleted file mode 100644 index 8e5240a25..000000000 --- a/prs/tfcollins/ad9213/_static/css/style.css +++ /dev/null @@ -1,7 +0,0 @@ -#indexlogo img, #badges img { - background: none; -} - -#badges img { - display: inline-block; -} diff --git a/prs/tfcollins/ad9213/_static/doctools.js b/prs/tfcollins/ad9213/_static/doctools.js deleted file mode 100644 index d06a71d75..000000000 --- a/prs/tfcollins/ad9213/_static/doctools.js +++ /dev/null @@ -1,156 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Base JavaScript utilities for all Sphinx HTML documentation. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ - "TEXTAREA", - "INPUT", - "SELECT", - "BUTTON", -]); - -const _ready = (callback) => { - if (document.readyState !== "loading") { - callback(); - } else { - document.addEventListener("DOMContentLoaded", callback); - } -}; - -/** - * Small JavaScript module for the documentation. - */ -const Documentation = { - init: () => { - Documentation.initDomainIndexTable(); - Documentation.initOnKeyListeners(); - }, - - /** - * i18n support - */ - TRANSLATIONS: {}, - PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), - LOCALE: "unknown", - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext: (string) => { - const translated = Documentation.TRANSLATIONS[string]; - switch (typeof translated) { - case "undefined": - return string; // no translation - case "string": - return translated; // translation exists - default: - return translated[0]; // (singular, plural) translation tuple exists - } - }, - - ngettext: (singular, plural, n) => { - const translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated !== "undefined") - return translated[Documentation.PLURAL_EXPR(n)]; - return n === 1 ? singular : plural; - }, - - addTranslations: (catalog) => { - Object.assign(Documentation.TRANSLATIONS, catalog.messages); - Documentation.PLURAL_EXPR = new Function( - "n", - `return (${catalog.plural_expr})` - ); - Documentation.LOCALE = catalog.locale; - }, - - /** - * helper function to focus on search bar - */ - focusSearchBar: () => { - document.querySelectorAll("input[name=q]")[0]?.focus(); - }, - - /** - * Initialise the domain index toggle buttons - */ - initDomainIndexTable: () => { - const toggler = (el) => { - const idNumber = el.id.substr(7); - const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); - if (el.src.substr(-9) === "minus.png") { - el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; - toggledRows.forEach((el) => (el.style.display = "none")); - } else { - el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; - toggledRows.forEach((el) => (el.style.display = "")); - } - }; - - const togglerElements = document.querySelectorAll("img.toggler"); - togglerElements.forEach((el) => - el.addEventListener("click", (event) => toggler(event.currentTarget)) - ); - togglerElements.forEach((el) => (el.style.display = "")); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); - }, - - initOnKeyListeners: () => { - // only install a listener if it is really needed - if ( - !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && - !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS - ) - return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.altKey || event.ctrlKey || event.metaKey) return; - - if (!event.shiftKey) { - switch (event.key) { - case "ArrowLeft": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const prevLink = document.querySelector('link[rel="prev"]'); - if (prevLink && prevLink.href) { - window.location.href = prevLink.href; - event.preventDefault(); - } - break; - case "ArrowRight": - if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - - const nextLink = document.querySelector('link[rel="next"]'); - if (nextLink && nextLink.href) { - window.location.href = nextLink.href; - event.preventDefault(); - } - break; - } - } - - // some keyboard layouts may need Shift to get / - switch (event.key) { - case "/": - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; - Documentation.focusSearchBar(); - event.preventDefault(); - } - }); - }, -}; - -// quick alias for translations -const _ = Documentation.gettext; - -_ready(Documentation.init); diff --git a/prs/tfcollins/ad9213/_static/documentation_options.js b/prs/tfcollins/ad9213/_static/documentation_options.js deleted file mode 100644 index e7fe7886f..000000000 --- a/prs/tfcollins/ad9213/_static/documentation_options.js +++ /dev/null @@ -1,14 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.0.18', - LANGUAGE: 'en', - COLLAPSE_INDEX: false, - BUILDER: 'html', - FILE_SUFFIX: '.html', - LINK_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false, - SHOW_SEARCH_SUMMARY: true, - ENABLE_SEARCH_SHORTCUTS: true, -}; \ No newline at end of file diff --git a/prs/tfcollins/ad9213/_static/esd-warning.svg b/prs/tfcollins/ad9213/_static/esd-warning.svg deleted file mode 100644 index 23db4a6ab..000000000 --- a/prs/tfcollins/ad9213/_static/esd-warning.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - ATTENTION - OBSERVE PRECAUTIONSFOR HANDLING - ELECTROSTATICSENSITIVE DEVICES - - - - - - - - - - - - - diff --git a/prs/tfcollins/ad9213/_static/favicon.png b/prs/tfcollins/ad9213/_static/favicon.png deleted file mode 100644 index e18d7b01987a1fcb53e8132b9191644822fce4e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1429 zcmV;G1#0?9oaGm`aNXiV_u+lqMRtL`X!V zrqLLU%O_(@{D7rt+=$8-BPzvU;u4IIXpBM>h#GN?5aS2a2CY$Bqe!UI7Hv!Ebf%q| z_wMn-ES=6$S`<(6^6p#i`Tfti=f3lVjOmu)6@E=C7O)SQf4pzqm=S$<~NcUFpG}=)Fu;i&%vM1mHI} za@uf-_S+Q=ai?Lvf9hRpF^N7Oux#cf(DX)(YM>-gt%Lcyms*KqBvWvi!#YVC%rG}D zipOh%CSpW$a8&VV%s7s-0QjZ607-8{M@O|E zBp7a5RW%KcS`3y%BH^Do0~rgEC`$E}@dGS7FUs}zEyZVKT6%NuSuJ}%WdpXdvhw)M zH6ZD2c#b(y_+cU9{z>xx<1x%L~X@%Tkw>$M>ObYN`MMp?rkpGBFl)_;}wi*F?gA+>F&8?P%Vn z&s|kjwgv!RSv|<>zwDqdRfAe3QjvvB9ntX=Z@zkz1>vlVbYX^khJa7-7^rlF+ZWEu zckM^?Hhjtbz$eoM2$J!E&m%l^@g$J`B{*=*6h$8j7_L}bn~6Fz(YpNAJ;~Yy;ZkwM zQQbnA=j6ezcyR`_uodQ8@w$6NX}YuutmR;LI2Cs*?7Ec$frGt?;>pS`L>`g$u0IMN z7BnL*iLWq1EbdSll#)d^=4(DI;rd@sj=gb9fr~B-t+Ju(n{uI*ZO8f6TpwcZo_<>H zJO@v<+2j@7`R2pr$qBva@QB0WfDd2*>9DgL47r{NzS+!UM`MDy=M9(kyMA zrv-;OEJ2>7KwibMPsw9lC!zCn*#!bbB=Hy=TB!6TuML> j*k`5v(5L?gIBWj^TK+alIcxhj00000NkvXXu0mjfrM#z* diff --git a/prs/tfcollins/ad9213/_static/file.png b/prs/tfcollins/ad9213/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/prs/tfcollins/ad9213/_static/fonts/barlow/Barlow-Medium.woff2 b/prs/tfcollins/ad9213/_static/fonts/barlow/Barlow-Medium.woff2 deleted file mode 100644 index 73a45136446135c64b4422abb7d727b6ea74a28a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61584 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�Q};IDiEY*IfkG?EeOg!cR71 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

PpnM7rmcaRdv`(TIH`Wo&Af(jeZ4x_MBq+ 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 - - -image/svg+xml diff --git a/prs/tfcollins/ad9213/_static/language_data.js b/prs/tfcollins/ad9213/_static/language_data.js deleted file mode 100644 index 250f5665f..000000000 --- a/prs/tfcollins/ad9213/_static/language_data.js +++ /dev/null @@ -1,199 +0,0 @@ -/* - * language_data.js - * ~~~~~~~~~~~~~~~~ - * - * This script contains the language-specific data used by searchtools.js, - * namely the list of stopwords, stemmer, scorer and splitter. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; - - -/* Non-minified version is copied as a separate JS file, is available */ - -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' - }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } -} - diff --git a/prs/tfcollins/ad9213/_static/logo-org.svg b/prs/tfcollins/ad9213/_static/logo-org.svg deleted file mode 100644 index fa8a1508b..000000000 --- a/prs/tfcollins/ad9213/_static/logo-org.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_300.png b/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_300.png deleted file mode 100644 index 36cfe7a919092dfe19b1aca144d8d7e7f123ef26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79741 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 Ur`Oudzt03{J%3vI*goR_08|Zwj{pDw diff --git a/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_300_cropped.png b/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_300_cropped.png deleted file mode 100644 index 6a9aafea3c532bc147f39f7b5d46bc1d1e9de7cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36906 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 DTKnaT diff --git a/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_600.png b/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_600.png deleted file mode 100644 index 3a8eb9df521ebf7447bd3a1c5bbdec58d822d5b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169183 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%0A<6u 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�cB#n=1} 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 tEB-$EjlgdNek1T3f!_%H-yo2&E`8pXy4yLS diff --git a/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_600_cropped.png b/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_600_cropped.png deleted file mode 100644 index ca71d06778009c768e869db819a8b2b9cc09c8fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82739 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 diff --git a/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_72.png b/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_72.png deleted file mode 100644 index 2bb3cdbf6aadaa35a24e58b79fde39a6afbc2b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17382 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 SZNb3>!i>yrR2klX{=WdwZ1l+h diff --git a/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_g_300_cropped.png b/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_g_300_cropped.png deleted file mode 100644 index 6dbac7ad006614eefaef060c47d7a934963f8c7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44817 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 z zuctFdwEKXjl_gzeImlf(Ck%vO_w3l86o(?n9sTqV1=Jk`bsEuM$%7&Buj0QrUpn*; zEacH_Vwh!Z+cEZ=1}5>lpED%pl^@?@tJICxEBNL>6M9#5^5;;_eV?-~mLNQ~y+HER zJ$Y86JYSx>WuUnMyZ)8vjP-&MDUZ$vZvb4=bN+t%8XRs9b?ASR8_~xcfy`%OU^*;0 zsxYwvJ^hEeMMr#el9ikHZ?8{I@6k>MHPheD(<`JTmajh0%&8iE23^+E+$a-Si~V;l zcqawk2?h@PFuw5dA$v47Hd295H}dkB#LP=DnafPaxEg`H8y-;0IW{!p-Z?&Qta@t_ zbb!r?p|(=KVJoLb*$<(R%@{=q?B0Mx{|``9imLLoFf%hd1y^ZE*k7ajo%~R5QPpc2 zuOU;*|6-Zza`Xzm7h^-1&`WkgiR{yUTa8q0I_6}!js~G?DyW%D$G!UWzbCnRg^y5~ zRAns0-*W&!FJM2RJ$ZUQW4_Aj-)8gj@`i)XC}6p5)0QLiXXp$W0eBVJ^IK3jSeD_T z?}Z=i<=liDi?pB#J+T$`okUWWRZwUcsuD}od=y+&Bh=BSPO817M6 z&2(AA@uV5mm0rH-k0o}XfUzJ5{-8kxYmJ{IX3Fc{Ui^C)A*Y6#debFFSV6L}v8`0O z)T;>Mx(*sI6VgrBxX|yjP6Xi1s+qz^;OqYjYc|&gTigxwdCpFyYP`gOnSq#?n2vW@ zMaCkAMc)=w+t@PlpKrbNaG}*gsv-H_Iq;L~rYS$DBi|+2HICsod|BRqb*Lk84Vi-R z(lsx@k;lQ;--_Spn$0ZYEly*usym(G44(XsLy<3YaLBjgHyS68bc8c@9nTYZfLF^Z z81o=|e&j#B_;2zSo(8&`&!D6PQDP)U>y8Ho!+zES%mstj4Ke-Hu6sLn=b3I)PF?MP z{cm4M7fPEc<$3IDgKz>)F)O|Jgm+y8P4JoGx{dCz-ivhdMHD+FE|syfJ$ IyH8&I4|6hA!~g&Q diff --git a/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_g_600.png b/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_g_600.png deleted file mode 100644 index d83d3adbbbbb5f94f4faa83ccde24c662c283fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174120 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 wgqHScL-r*Z`xe>PP?IbpgONR1 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�|&lFwv(Aby~_u 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 diff --git a/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_g_72.png b/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_g_72.png deleted file mode 100644 index ca434878808bf92275fdaad7aeb53be7f593e9ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18024 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 z 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 diff --git a/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_w_300_cropped.png b/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_w_300_cropped.png deleted file mode 100644 index efdd70e4ee38fc01909c5f034425b5460c96bb4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39091 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 diff --git a/prs/tfcollins/ad9213/_static/minus.png b/prs/tfcollins/ad9213/_static/minus.png deleted file mode 100644 index d96755fdaf8bb2214971e0db9c1fd3077d7c419d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK diff --git a/prs/tfcollins/ad9213/_static/plus.png b/prs/tfcollins/ad9213/_static/plus.png deleted file mode 100644 index 7107cec93a979b9a5f64843235a16651d563ce2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz diff --git a/prs/tfcollins/ad9213/_static/pygments.css b/prs/tfcollins/ad9213/_static/pygments.css deleted file mode 100644 index ee92c2c66..000000000 --- a/prs/tfcollins/ad9213/_static/pygments.css +++ /dev/null @@ -1,324 +0,0 @@ -@media (prefers-color-scheme: light) { -body:not(.dark) .highlight pre { line-height: 125%; } -body:not(.dark) .highlight td.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body:not(.dark) .highlight span.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body:not(.dark) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body:not(.dark) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body:not(.dark) .highlight .hll { background-color: #ffffcc } -body:not(.dark) .highlight { background: #f0f0f0; } -body:not(.dark) .highlight .c { color: #60a0b0; font-style: italic } /* Comment */ -body:not(.dark) .highlight .err { border: 1px solid #FF0000 } /* Error */ -body:not(.dark) .highlight .k { color: #007020; font-weight: bold } /* Keyword */ -body:not(.dark) .highlight .o { color: #666666 } /* Operator */ -body:not(.dark) .highlight .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */ -body:not(.dark) .highlight .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */ -body:not(.dark) .highlight .cp { color: #007020 } /* Comment.Preproc */ -body:not(.dark) .highlight .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */ -body:not(.dark) .highlight .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */ -body:not(.dark) .highlight .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */ -body:not(.dark) .highlight .gd { color: #A00000 } /* Generic.Deleted */ -body:not(.dark) .highlight .ge { font-style: italic } /* Generic.Emph */ -body:not(.dark) .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body:not(.dark) .highlight .gr { color: #FF0000 } /* Generic.Error */ -body:not(.dark) .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -body:not(.dark) .highlight .gi { color: #00A000 } /* Generic.Inserted */ -body:not(.dark) .highlight .go { color: #888888 } /* Generic.Output */ -body:not(.dark) .highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ -body:not(.dark) .highlight .gs { font-weight: bold } /* Generic.Strong */ -body:not(.dark) .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -body:not(.dark) .highlight .gt { color: #0044DD } /* Generic.Traceback */ -body:not(.dark) .highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ -body:not(.dark) .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ -body:not(.dark) .highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ -body:not(.dark) .highlight .kp { color: #007020 } /* Keyword.Pseudo */ -body:not(.dark) .highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ -body:not(.dark) .highlight .kt { color: #902000 } /* Keyword.Type */ -body:not(.dark) .highlight .m { color: #40a070 } /* Literal.Number */ -body:not(.dark) .highlight .s { color: #4070a0 } /* Literal.String */ -body:not(.dark) .highlight .na { color: #4070a0 } /* Name.Attribute */ -body:not(.dark) .highlight .nb { color: #007020 } /* Name.Builtin */ -body:not(.dark) .highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ -body:not(.dark) .highlight .no { color: #60add5 } /* Name.Constant */ -body:not(.dark) .highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ -body:not(.dark) .highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ -body:not(.dark) .highlight .ne { color: #007020 } /* Name.Exception */ -body:not(.dark) .highlight .nf { color: #06287e } /* Name.Function */ -body:not(.dark) .highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ -body:not(.dark) .highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ -body:not(.dark) .highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ -body:not(.dark) .highlight .nv { color: #bb60d5 } /* Name.Variable */ -body:not(.dark) .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ -body:not(.dark) .highlight .w { color: #bbbbbb } /* Text.Whitespace */ -body:not(.dark) .highlight .mb { color: #40a070 } /* Literal.Number.Bin */ -body:not(.dark) .highlight .mf { color: #40a070 } /* Literal.Number.Float */ -body:not(.dark) .highlight .mh { color: #40a070 } /* Literal.Number.Hex */ -body:not(.dark) .highlight .mi { color: #40a070 } /* Literal.Number.Integer */ -body:not(.dark) .highlight .mo { color: #40a070 } /* Literal.Number.Oct */ -body:not(.dark) .highlight .sa { color: #4070a0 } /* Literal.String.Affix */ -body:not(.dark) .highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ -body:not(.dark) .highlight .sc { color: #4070a0 } /* Literal.String.Char */ -body:not(.dark) .highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ -body:not(.dark) .highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ -body:not(.dark) .highlight .s2 { color: #4070a0 } /* Literal.String.Double */ -body:not(.dark) .highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ -body:not(.dark) .highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ -body:not(.dark) .highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ -body:not(.dark) .highlight .sx { color: #c65d09 } /* Literal.String.Other */ -body:not(.dark) .highlight .sr { color: #235388 } /* Literal.String.Regex */ -body:not(.dark) .highlight .s1 { color: #4070a0 } /* Literal.String.Single */ -body:not(.dark) .highlight .ss { color: #517918 } /* Literal.String.Symbol */ -body:not(.dark) .highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ -body:not(.dark) .highlight .fm { color: #06287e } /* Name.Function.Magic */ -body:not(.dark) .highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ -body:not(.dark) .highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ -body:not(.dark) .highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ -body:not(.dark) .highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ -body:not(.dark) .highlight .il { color: #40a070 } /* Literal.Number.Integer.Long */ -body.dark .highlight pre { line-height: 125%; } -body.dark .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body.dark .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body.dark .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body.dark .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body.dark .highlight .hll { background-color: #404040 } -body.dark .highlight { background: #202020; color: #d0d0d0 } -body.dark .highlight .c { color: #ababab; font-style: italic } /* Comment */ -body.dark .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -body.dark .highlight .esc { color: #d0d0d0 } /* Escape */ -body.dark .highlight .g { color: #d0d0d0 } /* Generic */ -body.dark .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ -body.dark .highlight .l { color: #d0d0d0 } /* Literal */ -body.dark .highlight .n { color: #d0d0d0 } /* Name */ -body.dark .highlight .o { color: #d0d0d0 } /* Operator */ -body.dark .highlight .x { color: #d0d0d0 } /* Other */ -body.dark .highlight .p { color: #d0d0d0 } /* Punctuation */ -body.dark .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ -body.dark .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ -body.dark .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ -body.dark .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ -body.dark .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ -body.dark .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ -body.dark .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ -body.dark .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ -body.dark .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body.dark .highlight .gr { color: #ff3a3a } /* Generic.Error */ -body.dark .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ -body.dark .highlight .gi { color: #589819 } /* Generic.Inserted */ -body.dark .highlight .go { color: #cccccc } /* Generic.Output */ -body.dark .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ -body.dark .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ -body.dark .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ -body.dark .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ -body.dark .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ -body.dark .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ -body.dark .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ -body.dark .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ -body.dark .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ -body.dark .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ -body.dark .highlight .ld { color: #d0d0d0 } /* Literal.Date */ -body.dark .highlight .m { color: #51b2fd } /* Literal.Number */ -body.dark .highlight .s { color: #ed9d13 } /* Literal.String */ -body.dark .highlight .na { color: #bbbbbb } /* Name.Attribute */ -body.dark .highlight .nb { color: #2fbccd } /* Name.Builtin */ -body.dark .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ -body.dark .highlight .no { color: #40ffff } /* Name.Constant */ -body.dark .highlight .nd { color: #ffa500 } /* Name.Decorator */ -body.dark .highlight .ni { color: #d0d0d0 } /* Name.Entity */ -body.dark .highlight .ne { color: #bbbbbb } /* Name.Exception */ -body.dark .highlight .nf { color: #71adff } /* Name.Function */ -body.dark .highlight .nl { color: #d0d0d0 } /* Name.Label */ -body.dark .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ -body.dark .highlight .nx { color: #d0d0d0 } /* Name.Other */ -body.dark .highlight .py { color: #d0d0d0 } /* Name.Property */ -body.dark .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ -body.dark .highlight .nv { color: #40ffff } /* Name.Variable */ -body.dark .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ -body.dark .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ -body.dark .highlight .w { color: #666666 } /* Text.Whitespace */ -body.dark .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ -body.dark .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ -body.dark .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ -body.dark .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ -body.dark .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ -body.dark .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ -body.dark .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ -body.dark .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ -body.dark .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ -body.dark .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ -body.dark .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ -body.dark .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ -body.dark .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ -body.dark .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ -body.dark .highlight .sx { color: #ffa500 } /* Literal.String.Other */ -body.dark .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ -body.dark .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ -body.dark .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ -body.dark .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ -body.dark .highlight .fm { color: #71adff } /* Name.Function.Magic */ -body.dark .highlight .vc { color: #40ffff } /* Name.Variable.Class */ -body.dark .highlight .vg { color: #40ffff } /* Name.Variable.Global */ -body.dark .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ -body.dark .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ -body.dark .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ -} -@media (prefers-color-scheme: dark) { -body.light .highlight pre { line-height: 125%; } -body.light .highlight td.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body.light .highlight span.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body.light .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body.light .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body.light .highlight .hll { background-color: #ffffcc } -body.light .highlight { background: #f0f0f0; } -body.light .highlight .c { color: #60a0b0; font-style: italic } /* Comment */ -body.light .highlight .err { border: 1px solid #FF0000 } /* Error */ -body.light .highlight .k { color: #007020; font-weight: bold } /* Keyword */ -body.light .highlight .o { color: #666666 } /* Operator */ -body.light .highlight .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */ -body.light .highlight .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */ -body.light .highlight .cp { color: #007020 } /* Comment.Preproc */ -body.light .highlight .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */ -body.light .highlight .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */ -body.light .highlight .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */ -body.light .highlight .gd { color: #A00000 } /* Generic.Deleted */ -body.light .highlight .ge { font-style: italic } /* Generic.Emph */ -body.light .highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body.light .highlight .gr { color: #FF0000 } /* Generic.Error */ -body.light .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -body.light .highlight .gi { color: #00A000 } /* Generic.Inserted */ -body.light .highlight .go { color: #888888 } /* Generic.Output */ -body.light .highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ -body.light .highlight .gs { font-weight: bold } /* Generic.Strong */ -body.light .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -body.light .highlight .gt { color: #0044DD } /* Generic.Traceback */ -body.light .highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ -body.light .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ -body.light .highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ -body.light .highlight .kp { color: #007020 } /* Keyword.Pseudo */ -body.light .highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ -body.light .highlight .kt { color: #902000 } /* Keyword.Type */ -body.light .highlight .m { color: #40a070 } /* Literal.Number */ -body.light .highlight .s { color: #4070a0 } /* Literal.String */ -body.light .highlight .na { color: #4070a0 } /* Name.Attribute */ -body.light .highlight .nb { color: #007020 } /* Name.Builtin */ -body.light .highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ -body.light .highlight .no { color: #60add5 } /* Name.Constant */ -body.light .highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ -body.light .highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ -body.light .highlight .ne { color: #007020 } /* Name.Exception */ -body.light .highlight .nf { color: #06287e } /* Name.Function */ -body.light .highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ -body.light .highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ -body.light .highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ -body.light .highlight .nv { color: #bb60d5 } /* Name.Variable */ -body.light .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ -body.light .highlight .w { color: #bbbbbb } /* Text.Whitespace */ -body.light .highlight .mb { color: #40a070 } /* Literal.Number.Bin */ -body.light .highlight .mf { color: #40a070 } /* Literal.Number.Float */ -body.light .highlight .mh { color: #40a070 } /* Literal.Number.Hex */ -body.light .highlight .mi { color: #40a070 } /* Literal.Number.Integer */ -body.light .highlight .mo { color: #40a070 } /* Literal.Number.Oct */ -body.light .highlight .sa { color: #4070a0 } /* Literal.String.Affix */ -body.light .highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ -body.light .highlight .sc { color: #4070a0 } /* Literal.String.Char */ -body.light .highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ -body.light .highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ -body.light .highlight .s2 { color: #4070a0 } /* Literal.String.Double */ -body.light .highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ -body.light .highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ -body.light .highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ -body.light .highlight .sx { color: #c65d09 } /* Literal.String.Other */ -body.light .highlight .sr { color: #235388 } /* Literal.String.Regex */ -body.light .highlight .s1 { color: #4070a0 } /* Literal.String.Single */ -body.light .highlight .ss { color: #517918 } /* Literal.String.Symbol */ -body.light .highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ -body.light .highlight .fm { color: #06287e } /* Name.Function.Magic */ -body.light .highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ -body.light .highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ -body.light .highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ -body.light .highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ -body.light .highlight .il { color: #40a070 } /* Literal.Number.Integer.Long */ -body:not(.light) .highlight pre { line-height: 125%; } -body:not(.light) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body:not(.light) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } -body:not(.light) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body:not(.light) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } -body:not(.light) .highlight .hll { background-color: #404040 } -body:not(.light) .highlight { background: #202020; color: #d0d0d0 } -body:not(.light) .highlight .c { color: #ababab; font-style: italic } /* Comment */ -body:not(.light) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -body:not(.light) .highlight .esc { color: #d0d0d0 } /* Escape */ -body:not(.light) .highlight .g { color: #d0d0d0 } /* Generic */ -body:not(.light) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ -body:not(.light) .highlight .l { color: #d0d0d0 } /* Literal */ -body:not(.light) .highlight .n { color: #d0d0d0 } /* Name */ -body:not(.light) .highlight .o { color: #d0d0d0 } /* Operator */ -body:not(.light) .highlight .x { color: #d0d0d0 } /* Other */ -body:not(.light) .highlight .p { color: #d0d0d0 } /* Punctuation */ -body:not(.light) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ -body:not(.light) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ -body:not(.light) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ -body:not(.light) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ -body:not(.light) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ -body:not(.light) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ -body:not(.light) .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ -body:not(.light) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ -body:not(.light) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ -body:not(.light) .highlight .gr { color: #ff3a3a } /* Generic.Error */ -body:not(.light) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ -body:not(.light) .highlight .gi { color: #589819 } /* Generic.Inserted */ -body:not(.light) .highlight .go { color: #cccccc } /* Generic.Output */ -body:not(.light) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ -body:not(.light) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ -body:not(.light) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ -body:not(.light) .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ -body:not(.light) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ -body:not(.light) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ -body:not(.light) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ -body:not(.light) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ -body:not(.light) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ -body:not(.light) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ -body:not(.light) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ -body:not(.light) .highlight .m { color: #51b2fd } /* Literal.Number */ -body:not(.light) .highlight .s { color: #ed9d13 } /* Literal.String */ -body:not(.light) .highlight .na { color: #bbbbbb } /* Name.Attribute */ -body:not(.light) .highlight .nb { color: #2fbccd } /* Name.Builtin */ -body:not(.light) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ -body:not(.light) .highlight .no { color: #40ffff } /* Name.Constant */ -body:not(.light) .highlight .nd { color: #ffa500 } /* Name.Decorator */ -body:not(.light) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ -body:not(.light) .highlight .ne { color: #bbbbbb } /* Name.Exception */ -body:not(.light) .highlight .nf { color: #71adff } /* Name.Function */ -body:not(.light) .highlight .nl { color: #d0d0d0 } /* Name.Label */ -body:not(.light) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ -body:not(.light) .highlight .nx { color: #d0d0d0 } /* Name.Other */ -body:not(.light) .highlight .py { color: #d0d0d0 } /* Name.Property */ -body:not(.light) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ -body:not(.light) .highlight .nv { color: #40ffff } /* Name.Variable */ -body:not(.light) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ -body:not(.light) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ -body:not(.light) .highlight .w { color: #666666 } /* Text.Whitespace */ -body:not(.light) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ -body:not(.light) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ -body:not(.light) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ -body:not(.light) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ -body:not(.light) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ -body:not(.light) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ -body:not(.light) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ -body:not(.light) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ -body:not(.light) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ -body:not(.light) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ -body:not(.light) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ -body:not(.light) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ -body:not(.light) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ -body:not(.light) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ -body:not(.light) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ -body:not(.light) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ -body:not(.light) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ -body:not(.light) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ -body:not(.light) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ -body:not(.light) .highlight .fm { color: #71adff } /* Name.Function.Magic */ -body:not(.light) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ -body:not(.light) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ -body:not(.light) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ -body:not(.light) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ -body:not(.light) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ -} \ No newline at end of file diff --git a/prs/tfcollins/ad9213/_static/searchtools.js b/prs/tfcollins/ad9213/_static/searchtools.js deleted file mode 100644 index 97d56a74d..000000000 --- a/prs/tfcollins/ad9213/_static/searchtools.js +++ /dev/null @@ -1,566 +0,0 @@ -/* - * searchtools.js - * ~~~~~~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for the full-text search. - * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ -"use strict"; - -/** - * Simple result scoring code. - */ -if (typeof Scorer === "undefined") { - var Scorer = { - // Implement the following function to further tweak the score for each result - // The function takes a result array [docname, title, anchor, descr, score, filename] - // and returns the new score. - /* - score: result => { - const [docname, title, anchor, descr, score, filename] = result - return score - }, - */ - - // query matches the full name of an object - objNameMatch: 11, - // or matches in the last dotted part of the object name - objPartialMatch: 6, - // Additive scores depending on the priority of the object - objPrio: { - 0: 15, // used to be importantResults - 1: 5, // used to be objectResults - 2: -5, // used to be unimportantResults - }, - // Used when the priority is not in the mapping. - objPrioDefault: 0, - - // query found in title - title: 15, - partialTitle: 7, - // query found in terms - term: 5, - partialTerm: 2, - }; -} - -const _removeChildren = (element) => { - while (element && element.lastChild) element.removeChild(element.lastChild); -}; - -/** - * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping - */ -const _escapeRegExp = (string) => - string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string - -const _displayItem = (item, searchTerms) => { - const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; - const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; - const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; - const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; - const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; - - const [docName, title, anchor, descr, score, _filename] = item; - - let listItem = document.createElement("li"); - let requestUrl; - let linkUrl; - if (docBuilder === "dirhtml") { - // dirhtml builder - let dirname = docName + "/"; - if (dirname.match(/\/index\/$/)) - dirname = dirname.substring(0, dirname.length - 6); - else if (dirname === "index/") dirname = ""; - requestUrl = docUrlRoot + dirname; - linkUrl = requestUrl; - } else { - // normal html builders - requestUrl = docUrlRoot + docName + docFileSuffix; - linkUrl = docName + docLinkSuffix; - } - let linkEl = listItem.appendChild(document.createElement("a")); - linkEl.href = linkUrl + anchor; - linkEl.dataset.score = score; - linkEl.innerHTML = title; - if (descr) - listItem.appendChild(document.createElement("span")).innerHTML = - " (" + descr + ")"; - else if (showSearchSummary) - fetch(requestUrl) - .then((responseData) => responseData.text()) - .then((data) => { - if (data) - listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) - ); - }); - Search.output.appendChild(listItem); -}; -const _finishSearch = (resultCount) => { - Search.stopPulse(); - Search.title.innerText = _("Search Results"); - if (!resultCount) - Search.status.innerText = Documentation.gettext( - "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." - ); - else - Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); -}; -const _displayNextItem = ( - results, - resultCount, - searchTerms -) => { - // results left, load the summary and display it - // this is intended to be dynamic (don't sub resultsCount) - if (results.length) { - _displayItem(results.pop(), searchTerms); - setTimeout( - () => _displayNextItem(results, resultCount, searchTerms), - 5 - ); - } - // search finished, update title and status message - else _finishSearch(resultCount); -}; - -/** - * Default splitQuery function. Can be overridden in ``sphinx.search`` with a - * custom function per language. - * - * The regular expression works by splitting the string on consecutive characters - * that are not Unicode letters, numbers, underscores, or emoji characters. - * This is the same as ``\W+`` in Python, preserving the surrogate pair area. - */ -if (typeof splitQuery === "undefined") { - var splitQuery = (query) => query - .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) - .filter(term => term) // remove remaining empty strings -} - -/** - * Search Module - */ -const Search = { - _index: null, - _queued_query: null, - _pulse_status: -1, - - htmlToText: (htmlString) => { - const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); - const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; - console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." - ); - return ""; - }, - - init: () => { - const query = new URLSearchParams(window.location.search).get("q"); - document - .querySelectorAll('input[name="q"]') - .forEach((el) => (el.value = query)); - if (query) Search.performSearch(query); - }, - - loadIndex: (url) => - (document.body.appendChild(document.createElement("script")).src = url), - - setIndex: (index) => { - Search._index = index; - if (Search._queued_query !== null) { - const query = Search._queued_query; - Search._queued_query = null; - Search.query(query); - } - }, - - hasIndex: () => Search._index !== null, - - deferQuery: (query) => (Search._queued_query = query), - - stopPulse: () => (Search._pulse_status = -1), - - startPulse: () => { - if (Search._pulse_status >= 0) return; - - const pulse = () => { - Search._pulse_status = (Search._pulse_status + 1) % 4; - Search.dots.innerText = ".".repeat(Search._pulse_status); - if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); - }; - pulse(); - }, - - /** - * perform a search for something (or wait until index is loaded) - */ - performSearch: (query) => { - // create the required interface elements - const searchText = document.createElement("h2"); - searchText.textContent = _("Searching"); - const searchSummary = document.createElement("p"); - searchSummary.classList.add("search-summary"); - searchSummary.innerText = ""; - const searchList = document.createElement("ul"); - searchList.classList.add("search"); - - const out = document.getElementById("search-results"); - Search.title = out.appendChild(searchText); - Search.dots = Search.title.appendChild(document.createElement("span")); - Search.status = out.appendChild(searchSummary); - Search.output = out.appendChild(searchList); - - const searchProgress = document.getElementById("search-progress"); - // Some themes don't use the search progress node - if (searchProgress) { - searchProgress.innerText = _("Preparing search..."); - } - Search.startPulse(); - - // index already loaded, the browser was quick! - if (Search.hasIndex()) Search.query(query); - else Search.deferQuery(query); - }, - - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - - // stem the search terms and add them to the correct list - const stemmer = new Stemmer(); - const searchTerms = new Set(); - const excludedTerms = new Set(); - const highlightTerms = new Set(); - const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); - splitQuery(query.trim()).forEach((queryTerm) => { - const queryTermLower = queryTerm.toLowerCase(); - - // maybe skip this "word" - // stopwords array is from language_data.js - if ( - stopwords.indexOf(queryTermLower) !== -1 || - queryTerm.match(/^\d+$/) - ) - return; - - // stem the word - let word = stemmer.stemWord(queryTermLower); - // select the correct list - if (word[0] === "-") excludedTerms.add(word.substr(1)); - else { - searchTerms.add(word); - highlightTerms.add(queryTermLower); - } - }); - - if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js - localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) - } - - // console.debug("SEARCH: searching for:"); - // console.info("required: ", [...searchTerms]); - // console.info("excluded: ", [...excludedTerms]); - - // array of [docname, title, anchor, descr, score, filename] - let results = []; - _removeChildren(document.getElementById("search-progress")); - - const queryLower = query.toLowerCase(); - for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { - for (const [file, id] of foundTitles) { - let score = Math.round(100 * queryLower.length / title.length) - results.push([ - docNames[file], - titles[file] !== title ? `${titles[file]} > ${title}` : title, - id !== null ? "#" + id : "", - null, - score, - filenames[file], - ]); - } - } - } - - // search for explicit entries in index directives - for (const [entry, foundEntries] of Object.entries(indexEntries)) { - if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ - docNames[file], - titles[file], - id ? "#" + id : "", - null, - score, - filenames[file], - ]); - } - } - } - - // lookup as object - objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) - ); - - // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); - - // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); - - // remove duplicate search results - // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept - let seen = new Set(); - results = results.reverse().reduce((acc, result) => { - let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); - if (!seen.has(resultStr)) { - acc.push(result); - seen.add(resultStr); - } - return acc; - }, []); - - results = results.reverse(); - - // for debugging - //Search.lastresults = results.slice(); // a copy - // console.info("search results:", Search.lastresults); - - // print the results - _displayNextItem(results, results.length, searchTerms); - }, - - /** - * search for object names - */ - performObjectSearch: (object, objectTerms) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const objects = Search._index.objects; - const objNames = Search._index.objnames; - const titles = Search._index.titles; - - const results = []; - - const objectSearchCallback = (prefix, match) => { - const name = match[4] - const fullname = (prefix ? prefix + "." : "") + name; - const fullnameLower = fullname.toLowerCase(); - if (fullnameLower.indexOf(object) < 0) return; - - let score = 0; - const parts = fullnameLower.split("."); - - // check for different match types: exact matches of full name or - // "last name" (i.e. last dotted part) - if (fullnameLower === object || parts.slice(-1)[0] === object) - score += Scorer.objNameMatch; - else if (parts.slice(-1)[0].indexOf(object) > -1) - score += Scorer.objPartialMatch; // matches in last name - - const objName = objNames[match[1]][2]; - const title = titles[match[0]]; - - // If more than one term searched for, we require other words to be - // found in the name/title/description - const otherTerms = new Set(objectTerms); - otherTerms.delete(object); - if (otherTerms.size > 0) { - const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); - if ( - [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) - ) - return; - } - - let anchor = match[3]; - if (anchor === "") anchor = fullname; - else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; - - const descr = objName + _(", in ") + title; - - // add custom score for some objects according to scorer - if (Scorer.objPrio.hasOwnProperty(match[2])) - score += Scorer.objPrio[match[2]]; - else score += Scorer.objPrioDefault; - - results.push([ - docNames[match[0]], - fullname, - "#" + anchor, - descr, - score, - filenames[match[0]], - ]); - }; - Object.keys(objects).forEach((prefix) => - objects[prefix].forEach((array) => - objectSearchCallback(prefix, array) - ) - ); - return results; - }, - - /** - * search for full-text terms in the index - */ - performTermsSearch: (searchTerms, excludedTerms) => { - // prepare search - const terms = Search._index.terms; - const titleTerms = Search._index.titleterms; - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - - const scoreMap = new Map(); - const fileMap = new Map(); - - // perform the search on the required terms - searchTerms.forEach((word) => { - const files = []; - const arr = [ - { files: terms[word], score: Scorer.term }, - { files: titleTerms[word], score: Scorer.title }, - ]; - // add support for partial matches - if (word.length > 2) { - const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); - } - - // no match but word was a required one - if (arr.every((record) => record.files === undefined)) return; - - // found search word in contents - arr.forEach((record) => { - if (record.files === undefined) return; - - let recordFiles = record.files; - if (recordFiles.length === undefined) recordFiles = [recordFiles]; - files.push(...recordFiles); - - // set score for the word in each file - recordFiles.forEach((file) => { - if (!scoreMap.has(file)) scoreMap.set(file, {}); - scoreMap.get(file)[word] = record.score; - }); - }); - - // create the mapping - files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); - }); - }); - - // now check if the files don't contain excluded terms - const results = []; - for (const [file, wordList] of fileMap) { - // check if all requirements are matched - - // as search terms with length < 3 are discarded - const filteredTermCount = [...searchTerms].filter( - (term) => term.length > 2 - ).length; - if ( - wordList.length !== searchTerms.size && - wordList.length !== filteredTermCount - ) - continue; - - // ensure that none of the excluded terms is in the search result - if ( - [...excludedTerms].some( - (term) => - terms[term] === file || - titleTerms[term] === file || - (terms[term] || []).includes(file) || - (titleTerms[term] || []).includes(file) - ) - ) - break; - - // select one (max) score for the file. - const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); - // add result to the result list - results.push([ - docNames[file], - titles[file], - "", - null, - score, - filenames[file], - ]); - } - return results; - }, - - /** - * helper function to return a node containing the - * search summary for a given text. keywords is a list - * of stemmed words. - */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); - if (text === "") return null; - - const textLower = text.toLowerCase(); - const actualStartPosition = [...keywords] - .map((k) => textLower.indexOf(k.toLowerCase())) - .filter((i) => i > -1) - .slice(-1)[0]; - const startWithContext = Math.max(actualStartPosition - 120, 0); - - const top = startWithContext === 0 ? "" : "..."; - const tail = startWithContext + 240 < text.length ? "..." : ""; - - let summary = document.createElement("p"); - summary.classList.add("context"); - summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; - - return summary; - }, -}; - -_ready(Search.init); diff --git a/prs/tfcollins/ad9213/_static/sphinx_highlight.js b/prs/tfcollins/ad9213/_static/sphinx_highlight.js deleted file mode 100644 index aae669d7e..000000000 --- a/prs/tfcollins/ad9213/_static/sphinx_highlight.js +++ /dev/null @@ -1,144 +0,0 @@ -/* Highlighting utilities for Sphinx HTML documentation. */ -"use strict"; - -const SPHINX_HIGHLIGHT_ENABLED = true - -/** - * highlight a given string on a node by wrapping it in - * span elements with the given class name. - */ -const _highlight = (node, addItems, text, className) => { - if (node.nodeType === Node.TEXT_NODE) { - const val = node.nodeValue; - const parent = node.parentNode; - const pos = val.toLowerCase().indexOf(text); - if ( - pos >= 0 && - !parent.classList.contains(className) && - !parent.classList.contains("nohighlight") - ) { - let span; - - const closestNode = parent.closest("body, svg, foreignObject"); - const isInSVG = closestNode && closestNode.matches("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.classList.add(className); - } - - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - parent.insertBefore( - span, - parent.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling - ) - ); - node.nodeValue = val.substr(0, pos); - - if (isInSVG) { - const rect = document.createElementNS( - "http://www.w3.org/2000/svg", - "rect" - ); - const bbox = parent.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute("class", className); - addItems.push({ parent: parent, target: rect }); - } - } - } else if (node.matches && !node.matches("button, select, textarea")) { - node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); - } -}; -const _highlightText = (thisNode, text, className) => { - let addItems = []; - _highlight(thisNode, addItems, text, className); - addItems.forEach((obj) => - obj.parent.insertAdjacentElement("beforebegin", obj.target) - ); -}; - -/** - * Small JavaScript module for the documentation. - */ -const SphinxHighlight = { - - /** - * highlight the search words provided in localstorage in the text - */ - highlightSearchWords: () => { - if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight - - // get and clear terms from localstorage - const url = new URL(window.location); - const highlight = - localStorage.getItem("sphinx_highlight_terms") - || url.searchParams.get("highlight") - || ""; - localStorage.removeItem("sphinx_highlight_terms") - url.searchParams.delete("highlight"); - window.history.replaceState({}, "", url); - - // get individual terms from highlight string - const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); - if (terms.length === 0) return; // nothing to do - - // There should never be more than one element matching "div.body" - const divBody = document.querySelectorAll("div.body"); - const body = divBody.length ? divBody[0] : document.querySelector("body"); - window.setTimeout(() => { - terms.forEach((term) => _highlightText(body, term, "highlighted")); - }, 10); - - const searchBox = document.getElementById("searchbox"); - if (searchBox === null) return; - searchBox.appendChild( - document - .createRange() - .createContextualFragment( - '

" - ) - ); - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords: () => { - document - .querySelectorAll("#searchbox .highlight-link") - .forEach((el) => el.remove()); - document - .querySelectorAll("span.highlighted") - .forEach((el) => el.classList.remove("highlighted")); - localStorage.removeItem("sphinx_highlight_terms") - }, - - initEscapeListener: () => { - // only install a listener if it is really needed - if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; - - document.addEventListener("keydown", (event) => { - // bail for input elements - if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; - // bail with special keys - if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; - if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { - SphinxHighlight.hideSearchWords(); - event.preventDefault(); - } - }); - }, -}; - -_ready(SphinxHighlight.highlightSearchWords); -_ready(SphinxHighlight.initEscapeListener); diff --git a/prs/tfcollins/ad9213/_static/style.min.css b/prs/tfcollins/ad9213/_static/style.min.css deleted file mode 100644 index 89ef1692f..000000000 --- a/prs/tfcollins/ad9213/_static/style.min.css +++ /dev/null @@ -1,3 +0,0 @@ -:root{--subtle-box-shadow: 0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);--subtle-box-shadow-button: 0 .2rem .5rem rgba(0,0,0,.1),0 0 .0625rem rgba(0,0,0,.15);--subtle-box-shadow-hover: 0 .3rem .6rem rgba(0,0,0,.2),0 0 .085rem rgba(0,0,0,.2);color-scheme:light dark}html{scroll-behavior:smooth}body{--icon-search: url('data:image/svg+xml;charset=utf-8,');--icon-pencil: url('data:image/svg+xml;charset=utf-8,');--icon-abstract: url('data:image/svg+xml;charset=utf-8,');--icon-info: url('data:image/svg+xml;charset=utf-8,');--icon-flame: url('data:image/svg+xml;charset=utf-8,');--icon-question: url('data:image/svg+xml;charset=utf-8,');--icon-warning: url('data:image/svg+xml;charset=utf-8,');--icon-failure: url('data:image/svg+xml;charset=utf-8,');--icon-spark: url('data:image/svg+xml;charset=utf-8,');--icon-adi: url('data:image/svg+xml;charset=utf-8,');--icon-video: url('data:image/svg+xml;charset=utf-8,');--icon-ez: url('data:image/svg+xml;charset=utf-8,');--icon-external: url('data:image/svg+xml;charset=utf-8,');--icon-git: url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution: #ff9100;--color-admonition-title-background--caution: rgba(255, 145, 0, 0.2);--color-admonition-title--warning: #ff9100;--color-admonition-title-background--warning: rgba(255, 145, 0, 0.2);--color-admonition-title--danger: #ff5252;--color-admonition-title-background--danger: rgba(255, 82, 82, 0.2);--color-admonition-title--attention: #ff5252;--color-admonition-title-background--attention: rgba(255, 82, 82, 0.2);--color-admonition-title--error: #ff5252;--color-admonition-title-background--error: rgba(255, 82, 82, 0.2);--color-admonition-title--hint: #00c852;--color-admonition-title-background--hint: rgba(0, 200, 82, 0.2);--color-admonition-title--tip: #00c852;--color-admonition-title-background--tip: rgba(0, 200, 82, 0.2);--color-admonition-title--important: #00bfa5;--color-admonition-title-background--important: rgba(0, 191, 165, 0.2);--color-admonition-title--note: #00b0ff;--color-admonition-title-background--note: rgba(0, 176, 255, 0.2);--color-admonition-title--video: #00b0ff;--color-admonition-title-background--video: rgba(0, 176, 255, 0.2);--color-admonition-title--seealso: #448aff;--color-admonition-title-background--seealso: rgba(68, 138, 255, 0.2);--color-admonition-title--admonition-todo: #808080;--color-admonition-title-background--admonition-todo: rgba(128, 128, 128, 0.2);--color-admonition-title: #651fff;--color-admonition-title-background: rgba(101, 31, 255, 0.2);--icon-admonition-default: var(--icon-abstract);--color-topic-title: #14B8A6;--color-topic-title-background: rgba(20, 184, 166, 0.2);--icon-topic-default: var(--icon-pencil);--color-link-title--adi: #0067b9;--color-link-title-background--adi: rgba(0, 103, 185, 0.2);--color-link-title--ez: #2eb251;--color-link-title-background--ez: rgba(46, 178, 81, 0.2);--color-link-title--git: #f05133;--color-link-title-background--git: rgba(240, 81, 51, 0.2);--color-link-title--other: #666666;--color-link-title-background--other: rgba(102, 102, 102, 0.2);--color-link-title: #14B8A6;--color-link-title-background: rgba(20, 184, 166, 0.2);--icon-link-default: var(--icon-adi)}body{--is-dark-theme: 0;--is-light-theme: 1;--display-dark: none;--display-light: inline-block;--bg-color1: #f9f9f9;--bg-color2: #f4f4f4;--bg-color1-faded1: #f9f9f999;--bg-color1-faded2: #f9f9f9aa;--text-color1: #212836;--text-color2: #555;--text-color3: #888;--accent-color: #0067b9;--accent-color-code: #cc6d34;--bg-banner: #00305b;--text-color-banner: #fff}body.dark{--is-dark-theme: 1;--is-light-theme: 0;--display-dark: inline-block;--display-light: none;--bg-color1: #1a1a1a;--bg-color2: #111;--bg-color1-faded1: #1a1a1aaa;--bg-color1-faded2: #1a1a1acc;--text-color1: #e5e5e5;--text-color2: #ccc;--text-color3: #aaa;--accent-color: #0076d6;--accent-color-code: #ff8d34;--bg-banner: #0088ff;--text-color-banner: #000}@media(prefers-color-scheme: dark){body:not(.light){--is-dark-theme: 1;--is-light-theme: 0;--display-dark: inline-block;--display-light: none;--bg-color1: #1a1a1a;--bg-color2: #111;--bg-color1-faded1: #1a1a1a99;--bg-color1-faded2: #1a1a1aaa;--text-color1: #e5e5e5;--text-color2: #ccc;--text-color3: #aaa;--accent-color: #0076d6;--accent-color-code: #ff8d34;--bg-banner: #0088ff;--text-color-banner: #000}}body{margin:0;overflow-x:hidden}@media screen{body{background-color:var(--bg-color1);color:var(--text-color1)}}*{box-sizing:border-box}.body{width:100%;padding:0 1em;overflow-x:auto}@media(min-width: 105em){.bodywrapper>div{max-width:60rem}}@media(max-width: 105em){.bodywrapper>div{margin:0 auto}}@media(min-width: 65em){#vertical-border{position:fixed;height:100vh;border-left:1px solid rgba(125,125,125,.8);top:0;z-index:10}}@media(min-width: 65em)and (max-width: 80em){#vertical-border{left:17rem}.bodywrapper{margin-left:18rem}}@media(min-width: 80em){#vertical-border{left:calc(40vw - 15rem)}.bodywrapper{margin-left:calc(40vw - 14rem)}}@media(min-width: 65em){button#show-sidebar{display:none}.body{min-height:calc(100vh - 7rem)}}@media(max-width: 65em){.body{min-height:calc(100vh - 11.25rem)}}.body p{line-height:1.5em;text-align:justify;margin:.25em 0 .75em 0}.body ol p,.body ul p{margin:.25em 0}svg{display:block;margin:0 auto}.body table{margin:0 auto;line-height:1.5em}@media(min-width: 65em){#hdl-component-diagram svg{float:right;margin:-3em 0 0 1em;max-width:30rem}}@media(max-width: 65em){svg{max-width:100%}}@font-face{font-family:"Barlow";src:url("fonts/barlow/Barlow-Medium.woff2") format("woff2");font-weight:500;font-style:normal}@font-face{font-family:"Barlow";src:url("fonts/barlow/Barlow-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal}@font-face{font-family:"Inter";src:url("fonts/inter/Inter-Regular.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Inter";src:url("fonts/inter/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal}body{font-family:Inter,Arial,sans-serif}.body :is(h1,h2,h3,h4,h5,h6){font-family:Barlow,Arial,sans-serif;font-weight:500;margin:0;padding:1em 0 .25em 0}.body h1{font-size:1.6em}.body h2{font-size:1.5em}.body h3{font-size:1.4em}.body h4{font-size:1.3em}.body h5{font-size:1.25em}.body h6{font-size:1.2em}.sphinxsidebar .caption-text{font-family:Barlow,Arial,sans-serif;font-weight:600;font-size:1.1em}.bold{font-weight:600}input,textarea,select,button,summary{background:none;outline:none;border:none;font-size:1em}a,input,textarea,select,button,summary,label{-webkit-tap-highlight-color:rgba(0,0,0,0)}video{max-width:100%}section,#top-anchor,aside,a{scroll-margin-top:3.5rem}span{scroll-margin-top:2.5rem}:is(h1,h2,h3,h4,h5,h6) .headerlink,figure .headerlink{margin-left:.25em;opacity:0;transition:opacity ease .125s}:is(h1,h2,h3,h4,h5,h6):hover .headerlink,figure:hover .headerlink{opacity:1}code.literal{border:1px solid rgba(125,125,125,.15);background:rgba(125,125,125,.05);border-radius:.5rem;padding:0em .2em .1em .2em}@media screen{code.literal{font-size:1.1em}}@media print{code.literal{font-size:.9em}}a{overflow-wrap:anywhere}.highlight{padding:.75em;margin-bottom:.5em;border-radius:.5rem;overflow-x:auto}.highlight .hll{box-sizing:content-box;width:100%;display:block;margin:0 -0.75rem;padding:0 .75rem}.math-wrapper,.table-wrapper{width:100%;overflow-x:auto}.table-wrapper{margin-bottom:.5em}table.docutils{border-spacing:0;border-radius:.5rem;border:1px solid rgba(125,125,125,.25)}table.docutils thead{background-color:var(--bg-color2)}table.docutils th{border-bottom:1px solid rgba(125,125,125,.5)}table.docutils td{border-bottom:1px solid rgba(125,125,125,.25)}table.docutils p{margin:0;text-align:left}table.docutils th,table.docutils td{padding:.5em}table.docutils tr:last-child td{border:none}table.docutils thead:not(:first-child) th{font-weight:normal}img{display:block;margin:0 auto;max-width:100%}@media print{img{break-inside:avoid}}@media(min-width: 65em){.body img{display:block;margin:0 auto;max-width:100%;padding:.5em}.body img.align-left{float:left;clear:left;margin-right:.5em}.body img.align-right{float:right;clear:right;margin-left:.5em}}@media(prefers-color-scheme: dark){body:not(.light) .body img{background:#fff;border-radius:.5rem}}body.dark .body img{background:#fff;border-radius:.5rem}.toctree-wrapper li{margin:.5em 0}table.regmap td.description{font-size:.8em}@media screen{table.regmap td:not(.description) code.literal{font-size:1em}}pre{margin:0}#hdl-parameters table p,#hdl-interfaces table p{white-space:break-spaces}aside.footnote p{margin:.5em 0 0 0}aside.footnote .label{padding:.15em .3em 0 0;white-space:nowrap;float:left}iframe{border:none}@media screen{.iframe-video p,.embed-video p{text-align:center}}.iframe-video iframe{box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);border-radius:.5rem;overflow:hidden;display:block;margin:0 auto;width:59rem;height:33.1875rem}@media(max-width: 80em){.iframe-video{width:100%;overflow:hidden}}@media(min-width: 65em)and (max-width: 80em){.iframe-video iframe{width:calc(100vw - 20rem);height:calc(56.25vw - 11.25rem)}}@media(max-width: 65em){.iframe-video iframe{width:calc(100vw - 2rem);height:calc(56.25vw - 1.125rem)}}.esd-warning{border-radius:.5em;align-items:center;padding:.25rem .5em !important;font-size:.9em;text-align:justify}.esd-warning .icon{width:7rem;height:7rem;margin-right:.5rem;flex-shrink:0;background:url(esd-warning.svg);print-color-adjust:exact;-webkit-print-color-adjust:exact;background-size:contain}@media(min-width: 40em){.esd-warning{display:flex}}@media(max-width: 40em){.esd-warning .icon{margin:0 auto}}@media screen{.esd-warning{color:#000 !important;background:#ff0}}@media print{.esd-warning{break-inside:avoid;border:1px solid #ff0}}.image-reference{text-align:center}.only-dark,.only-light,#badges img{background:none !important}#badges img{display:inline-block !important}.only-light{display:var(--display-light) !important}.only-dark{display:var(--display-dark) !important}figcaption p{text-align:center !important}.banner{line-height:2em;background-color:var(--bg-banner);color:var(--text-color-banner);text-align:center;z-index:11;position:relative}.banner a{padding-left:.25em;font-weight:600;border-bottom:1px solid rgba(125,125,125,.25)}.banner a:hover{border-color:var(--text-color-banner)}.banner.on{display:block}header{z-index:7;position:sticky;width:100%;top:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}header label,header button{cursor:pointer}header #right span{display:flex;align-items:center}header #right span.reverse{flex-direction:row-reverse}header .icon:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.5rem .25rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}header #search:before{background-position:left -6rem top}header #theme:before{background-position:left -1.5rem bottom}header #left{margin:0 .25rem;display:flex;align-items:center}header #right{margin-right:.25rem}header #show-sidebar:before{background-position:left 0rem top;transition:.25s ease background-position}header #show-localtoc:before{background-position:left -3rem top;transition:.25s ease background-position}@media screen{header{border-bottom:1px solid rgba(125,125,125,.8)}}@media(min-width: 65em)and (max-width: 80em){.repotoc-tree.overlay root{padding-left:18em}}@media(min-width: 80em){.repotoc-tree.overlay root{padding-left:calc(40vw - 14em)}}.repotoc-tree.overlay{position:sticky;top:3.5rem;pointer-events:none;height:0;opacity:0;z-index:6;width:0;transition:opacity .25s ease;overflow-y:visible}.repotoc-tree.overlay root{background:var(--bg-color1);overflow-y:auto;padding-top:1em;height:calc(100vh - 3.5em);width:100vw;display:flex;flex-direction:column}.repotoc-tree.overlay a{cursor:pointer;display:block;width:fit-content;padding:0 .5em 0 .5em;transition:padding .4s ease;margin:0 .5em}.repotoc-tree.overlay a:hover{color:var(--accent-color);border-color:var(--accent-color)}.repotoc-tree.overlay a.current{color:var(--accent-color)}#input-show-toc:checked~header #show-sidebar:before{background-position:left 0rem bottom}#input-show-localtoc:checked~header #show-localtoc:before{background-position:left -3rem bottom}.dark header #theme:before{background-position:left -1.5rem top}@media(prefers-color-scheme: dark){header #theme:before{background-position:left -1.5rem top}.light header #theme:before{background-position:left -1.5rem bottom}}@media(min-width: 105em){header #show-localtoc{display:none}}@media screen and (max-width: 65em){header{border-bottom:1px solid rgba(125,125,125,.8)}}@media(max-width: 65em){header{display:flex;width:100%}}@media screen and (max-width: 65em){header{background:var(--bg-color1-faded1)}}header{height:3.5rem}header #right{display:flex;justify-content:space-between}header #logo-org{display:inline-block;width:5.375rem;height:1.5rem;margin:.75rem 0;background:url("./logo-org.svg") no-repeat center top;flex-shrink:0}header .vertical-divider{padding:0 .25rem 0 .75rem;border-right:1px solid rgba(125,125,125,.8);height:1.75rem}header #logo{padding-left:.25rem;height:3.5rem;overflow:hidden;display:flex;align-items:center;line-height:1rem}header #logo div{transition:margin .25s ease,opacity .25s ease}body.dark #logo-org{background-position:center bottom}@media(prefers-color-scheme: dark){body:not(.light) #logo-org{background-position:center bottom}}@media(max-width: 65em){header{backdrop-filter:blur(1em)}header #right{width:100%}}@media(min-width: 65em){header{background:var(--bg-color1)}header #left{display:none}header #right{text-align:right}}@media(min-width: 65em)and (max-width: 80em){header #right{margin-left:19rem}}@media(min-width: 80em){header #right{margin-left:calc(40vw - 13rem)}}@media(min-width: 105em){header #right{max-width:60rem}}@media(max-width: 65em){.repotoc-tree.overlay{display:none}}header #show-repotoc{display:flex;margin:0 .25em;align-items:center;border-radius:2em;padding:.5em .75em;border:1px solid rgba(125,125,125,0);user-select:none}header #show-repotoc:hover{border:1px solid rgba(125,125,125,.8)}header #show-repotoc:after{border:1px solid var(--text-color1);border-width:0 1px 1px 0;display:block;content:"";transition:transform ease .125s,margin ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);margin-top:1px;margin-left:.5em}@media print{header #show-repotoc{display:none}header #logo{margin-left:.5em}}@media(max-width: 65em){header #show-repotoc{display:none}header #logo{margin-left:.5em}}#input-show-repotoc:checked~header #show-repotoc:after{transform:rotate(45deg);margin-top:-5px;margin-left:calc(.5em + 2px);margin-right:-2px}@media(min-width: 65em){#input-show-repotoc:checked~header #logo div{margin-top:6em;opacity:0}}#input-show-repotoc:checked~div.repotoc-tree{pointer-events:initial;opacity:1}#input-show-repotoc:checked~div.repotoc-tree a{padding:.75em .5em}body:has(>#input-show-repotoc:checked){overflow-y:hidden}.sphinxsidebar{width:0}.sphinxsidebarwrapper{box-sizing:content-box;overflow-y:auto;height:calc(100vh - 3.5rem)}.sphinxsidebar,.localtoc{z-index:2;position:sticky;top:3.5rem;height:0}@media(max-width: 65em){.sphinxsidebar .repotoc-tree{display:contents}}@media(min-width: 65em){.sphinxsidebar .repotoc-tree{display:none}}@media(max-width: 65em){.sphinxsidebar{transition:.125s ease opacity,.25s ease margin;pointer-events:none;margin-left:-5rem;opacity:0}.sphinxsidebarwrapper{backdrop-filter:blur(1em);background:var(--bg-color1-faded2);box-shadow:.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15);width:18rem}#input-show-toc:checked~.sphinxsidebar{pointer-events:initial;margin-left:0;opacity:1}.sphinxsidebar .toctree{margin:1em auto 0}.sphinxsidebar #logo img,.sphinxsidebar #no-logo{display:none !important}}.sphinxsidebar #logo,.sphinxsidebar #no-logo{display:block;max-width:13rem}.sphinxsidebar #no-logo{font-size:1.5em;margin-bottom:.5rem}@media(min-width: 40em)and (max-width: 65em){.sphinxsidebar{width:18em;left:-19em}#input-show-toc:checked~.sphinxsidebar{box-shadow:.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15)}}#input-show-toc:checked~#cancel-area-show-toc,#input-show-localtoc:checked~#cancel-area-show-localtoc{z-index:3}#input-show-localtoc:checked~.localtoc,#input-show-toc:checked~.sphinxsidebar{z-index:5}@media(max-width: 40em){.sphinxsidebar{width:100vw;left:-100vw}}.sphinxsidebar ul{list-style-type:none;padding:0 0 0 .5em}.sphinxsidebar .caption-text{color:var(--text-color2)}.toctree-collapse{display:none}@media(min-width: 65em){button#show-sidebar{display:none}.sphinxsidebarwrapper{height:calc(100vh - 5rem);width:15rem}}@media(min-width: 65em)and (max-width: 80em){.sphinxsidebarwrapper{padding:1.5rem 1rem 0em 1rem}}@media(min-width: 80em){.sphinxsidebarwrapper{padding:1.5rem 1rem 0em calc(40vw - 31rem)}}@media(max-width: 65em){.toc-tree,.repotoc-tree{padding:1em}}.toc-tree,.sphinxsidebar .repotoc-tree{margin-bottom:10em}.toc-tree p.caption,.sphinxsidebar .repotoc-tree p.caption{margin:1em 0 .5em 0}.toc-tree>ul,.sphinxsidebar .repotoc-tree>ul{padding:0;margin:0}.toc-tree label,.sphinxsidebar .repotoc-tree label{cursor:pointer;display:block;padding:.6em .5em;height:1.75em;width:1.75em}.toc-tree .toctree-collapse~ul,.sphinxsidebar .repotoc-tree .toctree-collapse~ul{display:none}.toc-tree .toctree-collapse:checked~ul,.sphinxsidebar .repotoc-tree .toctree-collapse:checked~ul{display:block}.toc-tree .collapse,.sphinxsidebar .repotoc-tree .collapse{display:flex}.toc-tree a,.sphinxsidebar .repotoc-tree a{display:inline-block;line-height:1.75em;width:100%;padding:0 .5em 0 .75em;margin-left:-0.75em;border-radius:1rem;font-size:.9em;border:1px solid rgba(0,0,0,0)}.toc-tree a:hover,.sphinxsidebar .repotoc-tree a:hover{color:var(--accent-color)}.toc-tree a.current,.sphinxsidebar .repotoc-tree a.current{border-color:var(--accent-color);color:var(--accent-color)}.toc-tree label:hover .icon,.sphinxsidebar .repotoc-tree label:hover .icon{border-color:var(--accent-color) !important}.toc-tree label:hover,.toc-tree a:hover,.sphinxsidebar .repotoc-tree label:hover,.sphinxsidebar .repotoc-tree a:hover{background-color:var(--bg-color2)}.toc-tree .collapse label .icon,.sphinxsidebar .repotoc-tree .collapse label .icon{border:1px solid var(--text-color1);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);margin-top:0px;margin-left:-1px}.toc-tree .toctree-collapse:checked~.collapse .icon,.sphinxsidebar .repotoc-tree .toctree-collapse:checked~.collapse .icon{transform:rotate(45deg);margin-top:-2px;margin-left:1px}.toc-tree label,.sphinxsidebar .repotoc-tree label{border-radius:1rem}.localtoc{right:auto;height:0;width:0;left:100vw}.tocwrapper{background:var(--bg-color1);box-sizing:content-box;padding-top:1rem;font-size:.9em;overflow-y:auto;height:calc(100vh - 4.5rem)}.tocwrapper ul{list-style-type:none;padding:0 0 0 .5em}.tocwrapper a{display:inline-block;padding:.25em 0}.tocwrapper a:not(.current){letter-spacing:.005em}.tocwrapper a.current{color:var(--accent-color);font-weight:bold;letter-spacing:-0.008em}.tocwrapper nav{max-width:20rem;border-left:1px solid rgba(125,125,125,.5);color:var(--text-color2);margin-bottom:10em}.tocwrapper .localtoc-header{padding-left:1rem;color:var(--text-color3)}.tocwrapper nav>ul>li:first-child>a{display:none}.tocwrapper>div{display:flex;align-items:center}.tocwrapper #scroll-up{cursor:pointer;filter:invert(var(--is-dark-theme));margin-left:.25rem;opacity:.75}.tocwrapper #scroll-up:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.25rem;background:url("./icons.svg")}.tocwrapper #scroll-up:before{background-position:left -4.5rem top}@media(min-width: 105em){.tocwrapper{width:calc(60vw - 60rem + 13rem)}.localtoc{left:calc(40vw + 60rem - 13rem)}}@media(min-width: 65em){.sphinxsidebar #show-repotoc,.sphinxsidebar #show-toc{display:none}}.sphinxsidebar #show-repotoc,.sphinxsidebar #show-toc{cursor:pointer;user-select:none;align-items:center;background:var(--bg-color2)}.sphinxsidebar #show-repotoc{padding:1.5rem .5rem .5rem .5em}.sphinxsidebar #show-toc{padding:1.5rem .5rem .5rem 1em}.sphinxsidebar #show-repotoc:before,.sphinxsidebar #show-toc:after{content:"";display:block;width:1.5rem;height:1.5rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}.sphinxsidebar #show-repotoc:before{background-position:left -7.5rem bottom}.sphinxsidebar #show-toc:after{background-position:left -7.5rem top}@media(max-width: 65em){#input-switch-toc:checked~.repotoc-tree{display:block}#input-switch-toc:checked~.toc-tree{display:none}#show-toc{display:none}#show-repotoc,#input-switch-toc:checked~#show-toc{display:flex;justify-content:start}#input-switch-toc:checked~#show-repotoc{display:none}}.sphinxsidebar .repotoc-tree{display:none}@media(max-width: 105em){.localtoc{transition:.125s ease opacity;pointer-events:none;opacity:0;direction:rtl}.localtoc .tocwrapper{direction:ltr;transition:.25s ease width;box-shadow:-0.3rem 0 .3rem rgba(0,0,0,.1),0 0 .075rem rgba(0,0,0,.15);overflow-x:hidden;width:15rem}.localtoc .tocwrapper>div,.localtoc .tocwrapper>nav{width:20rem}#input-show-localtoc:checked~.localtoc{pointer-events:initial;opacity:1}#input-show-localtoc:checked~.localtoc .tocwrapper{width:20rem}}@media(max-width: 105em){#input-show-localtoc:checked~#cancel-area-show-localtoc{position:fixed;background:rgba(0,0,0,.05);top:0;left:0;right:0;bottom:0}}@media(max-width: 65em){#input-show-toc:checked~#cancel-area-show-toc{position:fixed;background:rgba(0,0,0,.05);top:0;left:0;right:0;bottom:0}}#input-show-toc,#input-show-localtoc,#input-show-repotoc,#input-switch-toc{display:none}.collapsible_input{display:none}.collapsible_content{overflow:auto;overflow:hidden;transition:ease opacity .25s}@media not print{.collapsible_content{height:0;opacity:0}.collapsible{border:1px solid rgba(125,125,125,.8);margin-bottom:.5em}.collapsible label{padding:.75em 1em .75em .75em}.collapsible label .icon{display:block}.collapsible table.docutils{border:none;width:100%}.collapsible_content{border-top:1px solid rgba(125,125,125,.8)}}@media print{.collapsible label{padding:.5em 0 .5em 0}.collapsible label .icon{display:none}}.collapsible_input:checked~label .icon{transform:rotate(45deg);margin-top:-0.5em}.collapsible_input:checked~.collapsible_content{height:100%;opacity:1}.collapsible{border-radius:.5rem}.collapsible label{width:100%;user-select:none;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.collapsible label .icon{border:1px solid var(--text-color1);border-width:0 2px 2px 0;transition:transform ease .125s,margin-top ease .125s;width:.6em;height:.6em;transform:rotate(-45deg);z-index:-1;margin-left:.5em}.collapsible label p{margin:0;white-space:pre-wrap}.collapsible label,.collapsible div{transition:box-shadow ease .25s}.collapsible label:hover~div,.collapsible label:hover{box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}.collapsible label div>p:first-child{font-weight:600}.collapsible .container>p{margin-left:.5em;margin-right:.5em}.admonition,.topic{margin:0 auto .5em auto;padding:0 0 .5em 0;background:var(--color-admonition-background);border-radius:.5rem;overflow:hidden;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:.75em}.admonition p.admonition-title,p.topic-title{print-color-adjust:exact;-webkit-print-color-adjust:exact;margin:0;position:relative;margin-top:0;padding-left:2em;padding-top:.4em;padding-bottom:.4em;font-weight:500;line-height:1.3}.admonition p.admonition-title::before,p.topic-title::before{content:"";position:absolute;left:.5em;top:.5em;width:1em;height:1em}@media screen{p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title::before{background-color:var(--color-admonition-title);mask-image:var(--icon-admonition-default);mask-repeat:no-repeat}}@media print{p.admonition-title::before{opacity:.8}}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title::before{background-color:var(--color-topic-title);mask-image:var(--icon-topic-default);mask-repeat:no-repeat}.admonition p{margin:0;padding:0 .5em}@media screen{.admonition.caution{border-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.warning{border-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.danger{border-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.attention{border-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.error{border-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.hint{border-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.tip{border-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.important{border-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.note{border-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.video{border-color:var(--color-admonition-title--video)}.admonition.video>.admonition-title{background-color:var(--color-admonition-title-background--video)}.admonition.seealso{border-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.admonition-todo{border-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}}@media print{.admonition-title{border-bottom:1px solid var(--color-admonition-title-background)}.admonition{break-inside:avoid}.admonition.caution>.admonition-title{border-color:var(--color-admonition-title-background--caution)}.admonition.warning>.admonition-title{border-color:var(--color-admonition-title-background--warning)}.admonition.danger>.admonition-title{border-color:var(--color-admonition-title-background--danger)}.admonition.attention>.admonition-title{border-color:var(--color-admonition-title-background--attention)}.admonition.error>.admonition-title{border-color:var(--color-admonition-title-background--error)}.admonition.hint>.admonition-title{border-color:var(--color-admonition-title-background--hint)}.admonition.tip>.admonition-title{border-color:var(--color-admonition-title-background--tip)}.admonition.important>.admonition-title{border-color:var(--color-admonition-title-background--important)}.admonition.note>.admonition-title{border-color:var(--color-admonition-title-background--note)}.admonition.video>.admonition-title{border-color:var(--color-admonition-title-background--video)}.admonition.seealso>.admonition-title{border-color:var(--color-admonition-title-background--seealso)}.admonition.admonition-todo>.admonition-title{border-color:var(--color-admonition-title-background--admonition-todo)}}.admonition{border:1px solid var(--color-admonition-title)}.admonition.caution{border-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{border-color:var(--color-admonition-title--caution)}.admonition.warning{border-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{border-color:var(--color-admonition-title--warning)}.admonition.danger{border-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{border-color:var(--color-admonition-title--danger)}.admonition.attention{border-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{border-color:var(--color-admonition-title--attention)}.admonition.error{border-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{border-color:var(--color-admonition-title--error)}.admonition.hint{border-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{border-color:var(--color-admonition-title--hint)}.admonition.tip{border-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{border-color:var(--color-admonition-title--tip)}.admonition.important{border-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{border-color:var(--color-admonition-title--important)}.admonition.note{border-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{border-color:var(--color-admonition-title--note)}.admonition.video{border-color:var(--color-admonition-title--video)}.admonition.video>.admonition-title{border-color:var(--color-admonition-title--video)}.admonition.seealso{border-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{border-color:var(--color-admonition-title--seealso)}.admonition.admonition-todo{border-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{border-color:var(--color-admonition-title--admonition-todo)}@media print{.admonition.caution>.admonition-title::before{background-image:var(--icon-spark)}.admonition.warning>.admonition-title::before{background-image:var(--icon-warning)}.admonition.danger>.admonition-title::before{background-image:var(--icon-spark)}.admonition.attention>.admonition-title::before{background-image:var(--icon-warning)}.admonition.error>.admonition-title::before{background-image:var(--icon-failure)}.admonition.hint>.admonition-title::before{background-image:var(--icon-question)}.admonition.tip>.admonition-title::before{background-image:var(--icon-info)}.admonition.important>.admonition-title::before{background-image:var(--icon-flame)}.admonition.note>.admonition-title::before{background-image:var(--icon-pencil)}.admonition.video>.admonition-title::before{background-image:var(--icon-video)}.admonition.seealso>.admonition-title::before{background-image:var(--icon-info)}.admonition.admonition-todo>.admonition-title::before{background-image:var(--icon-pencil)}}@media screen{.admonition.caution>.admonition-title::before{background-color:var(--color-admonition-title--caution);mask-image:var(--icon-spark)}.admonition.warning>.admonition-title::before{background-color:var(--color-admonition-title--warning);mask-image:var(--icon-warning)}.admonition.danger>.admonition-title::before{background-color:var(--color-admonition-title--danger);mask-image:var(--icon-spark)}.admonition.attention>.admonition-title::before{background-color:var(--color-admonition-title--attention);mask-image:var(--icon-warning)}.admonition.error>.admonition-title::before{background-color:var(--color-admonition-title--error);mask-image:var(--icon-failure)}.admonition.hint>.admonition-title::before{background-color:var(--color-admonition-title--hint);mask-image:var(--icon-question)}.admonition.tip>.admonition-title::before{background-color:var(--color-admonition-title--tip);mask-image:var(--icon-info)}.admonition.important>.admonition-title::before{background-color:var(--color-admonition-title--important);mask-image:var(--icon-flame)}.admonition.note>.admonition-title::before{background-color:var(--color-admonition-title--note);mask-image:var(--icon-pencil)}.admonition.video>.admonition-title::before{background-color:var(--color-admonition-title--video);mask-image:var(--icon-video)}.admonition.seealso>.admonition-title::before{background-color:var(--color-admonition-title--seealso);mask-image:var(--icon-info)}.admonition.admonition-todo>.admonition-title::before{background-color:var(--color-admonition-title--admonition-todo);mask-image:var(--icon-pencil)}}.admonition-todo>.admonition-title{text-transform:uppercase}a{text-decoration:none;color:inherit}.body p a,.body a.reference.internal:not(.image-reference),.body aside a,.body .line-block a{color:var(--accent-color);border-bottom:1px solid rgba(125,125,125,.25)}.body p a:hover,.body a.reference.internal:hover,.body aside a:hover,.body .line-block a:hover{border-color:var(--text-color2)}a.icon{margin:0;position:relative;margin-top:0;padding-left:1.5em;padding-top:.5em}a.icon::before{print-color-adjust:exact;-webkit-print-color-adjust:exact;content:"";position:absolute;left:0em;top:.25em;width:1.5em;height:1.5em}@media screen{a.icon::before{background-color:var(--color-link-title);mask-image:var(--icon-link-default);mask-repeat:no-repeat}}@media print{a.icon::before{background-image:var(--icon-link-default)}}@media screen{a.icon.adi::before{background-color:var(--color-link-title--adi);mask-image:var(--icon-adi)}a.icon.ez::before{background-color:var(--color-link-title--ez);mask-image:var(--icon-ez)}a.icon.git::before{background-color:var(--color-link-title--git);mask-image:var(--icon-git)}a.icon.other::before{background-color:var(--color-link-title--other);mask-image:var(--icon-external)}}@media print{a.icon.adi::before{background-image:var(--icon-adi)}a.icon.ez::before{background-image:var(--icon-ez)}a.icon.git::before{background-image:var(--icon-git)}a.icon.other::before{background-image:var(--icon-external)}}.search-area,.search-area-bg{top:0}.search-area{position:sticky}.search-area form{display:none}.search-area-bg{position:fixed;display:none}.search-area-bg.on{display:block}.search-area-bg{z-index:9;background:rgba(0,0,0,.35);left:0;right:0;bottom:0}.search-area{width:0;height:0;z-index:10;overflow:visible}.search-area.on form{display:flex}.search-area form{width:100vw;background:var(--bg-color1);padding:.5rem;height:3.5rem}.search-area form input{color:var(--text-color1);width:100%;padding-left:.5em}.search-area form button{cursor:pointer}.search-area form button:before{content:"";display:block;width:1.5rem;height:1.5rem;margin:.25rem;background:url("./icons.svg");filter:invert(var(--is-dark-theme))}.search-area form button:before{background-position:left -6rem top}@media(min-width: 65em){.search-area form{margin-left:calc(40vw - 15rem);width:calc(60vw + 15rem)}}@media(min-width: 105em){.search-area form{max-width:62rem}}footer{border-top:1px solid rgba(125,125,125,.8);padding:1em}@media screen{footer{background:var(--bg-color1)}}@media(min-width: 65em)and (max-width: 80em){footer{margin-left:18rem}}@media(min-width: 80em){footer{margin-left:calc(40vw - 14em)}}@media(min-width: 105em){footer{max-width:60rem}}.related{padding:1.5em .5em 1em .5em;display:flex;justify-content:space-between}.related a:hover{color:var(--accent-color)}.related a{display:flex;align-items:center}.related .prev{margin:0 auto 0 .5em}.related .next{margin:0 .5em 0 auto}.related .prev:before,.related .next:after{content:"";border:1px solid var(--text-color2);border-width:0 2px 2px 0;display:block;transition:transform ease .125s,margin-top ease .125s;width:.6em;height:.6em;z-index:-1}.related .prev:before{transform:rotate(135deg);margin-right:.5em}.related .next:after{transform:rotate(-45deg);margin-left:.5em}.sig-object{font-family:monospace;font-size:1rem}.sig-prename,.sig-name{color:var(--accent-color-code)}.sig-name,em.property{font-weight:600}em.sig-param,em.property{font-style:normal}.headerlink{color:var(--accent-color);opacity:0;transition:ease opacity .25s;padding-left:.25em}.sig-object{transition:ease background-color .25s;background-color:rgba(125,125,125,0);padding:.25em .5rem;border-radius:1rem}.sig-object:hover{background-color:rgba(125,125,125,.1)}.sig-object:hover .headerlink{opacity:1}@media not print{.only-print{display:none !important}}@media print{body{font-size:.8rem}.only-screen{display:none !important}header #left,header .reverse{display:none !important}body .highlight{background:none;border:1px solid var(--text-color3)}.body{padding:0}.localtoc,.sphinxsidebar,.banner,.search-area,.reverse{display:none}#right>span{width:100%}}@media print{.pdf-toctree{white-space:pre-wrap}.pdf-toctree .page{font-weight:bold;float:right}} - -/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/prs/tfcollins/ad9213/_static/style.min.css.map b/prs/tfcollins/ad9213/_static/style.min.css.map deleted file mode 100644 index d2acc1698..000000000 --- a/prs/tfcollins/ad9213/_static/style.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/style.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_icons.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_admonition.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/mixin_links.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/variable.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/font.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/element.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/header.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/sidebar.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/collapsible.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/admonition.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/links.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/search.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/footer.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/related.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/code.scss","file:///home/runner/work/doctools/doctools/adi_doctools/theme/cosmic/style/print.scss"],"names":[],"mappings":"AAKA,MACI,+EACA,sFACA,mFACA,wBAGJ,KACI,uBAGJ,KC2BI,41NCVI,2CACA,qEADA,2CACA,qEADA,0CACA,oEADA,6CACA,uEADA,yCACA,mEADA,wCACA,iEADA,uCACA,gEADA,6CACA,uEADA,wCACA,kEADA,yCACA,mEADA,2CACA,sEADA,mDACA,+EAhBJ,kCACA,6DAEA,gDAIA,6BACA,wDAEA,yCCZI,iCACA,2DADA,gCACA,0DADA,iCACA,2DADA,mCACA,+DATJ,4BACA,uDAEA,qCHcJ,KACI,mBACA,oBACA,qBACA,8BACA,qBACA,qBACA,8BACA,8BACA,uBACA,oBACA,oBACA,wBACA,6BACA,qBACA,0BAGJ,UACI,mBACA,oBACA,6BACA,sBACA,qBACA,kBACA,8BACA,8BACA,uBACA,oBACA,oBACA,wBACA,6BACA,qBACA,0BAGJ,mCACI,iBACI,mBACA,oBACA,6BACA,sBACA,qBACA,kBACA,8BACA,8BACA,uBACA,oBACA,oBACA,wBACA,6BACA,qBACA,2BAIR,KACI,SACA,kBAGJ,cACI,KACI,kCACA,0BAIR,EACI,sBAGJ,MACI,WACA,cACA,gBAGJ,yBACE,iBACI,iBAIN,yBACI,iBACI,eAIR,wBACI,iBACI,eACA,aACA,YItGO,+BJuGP,MACA,YAIR,6CACI,iBACI,WAGJ,aACI,mBAIR,wBACI,iBACI,wBAGJ,aACI,gCAIR,wBACI,oBACE,aAGF,MACI,+BAIR,wBACI,MACI,mCAIR,QACI,kBACA,mBACA,uBAGJ,sBACI,eAGJ,IACI,cACA,cAGJ,YACI,cACA,kBAGJ,wBACI,2BACI,YACA,oBACA,iBAIR,wBACI,IACI,gBK/LR,WACI,qBACA,4DACA,gBACA,kBAGJ,WACI,qBACA,8DACA,gBACA,kBAGJ,WACI,oBACA,2DACA,mBACA,kBAGJ,WACI,oBACA,4DACA,gBACA,kBAGJ,KACI,mCAGJ,6BACI,oCACA,gBACA,SACA,sBAGJ,SACI,gBAGJ,SACI,gBAGJ,SACI,gBAGJ,SACI,gBAGJ,SACI,iBAGJ,SACI,gBAGJ,6BACI,oCACA,gBACA,gBAGJ,MACI,gBCtEJ,qCACI,gBACA,aACA,YACA,cAGJ,6CACI,0CAGJ,MACI,eAGJ,4BACI,yBAGJ,KACI,yBAGJ,sDAEI,kBACA,UACA,8BAGJ,kEAEI,UAGJ,aACI,uCACA,iCACA,cFdY,MEeZ,2BAGJ,cACI,aACI,iBAIR,aACI,aACI,gBAIR,EACI,uBAGJ,WACI,cACA,mBACA,cFrCY,MEsCZ,gBAGJ,gBACI,uBACA,WACA,cACA,kBACA,iBAGJ,6BACI,WACA,gBAGJ,eACI,mBAGJ,eACI,iBACA,cF5DY,ME6DZ,OFlEQ,gCEoER,qBACI,kCAGJ,kBACI,cF1EI,+BE6ER,kBACI,cF7EI,gCEgFR,iBACI,SACA,gBAGJ,oCACI,aAGJ,gCACI,YAGJ,0CACI,mBAIR,IACI,cACA,cACA,eAGJ,aACI,IACI,oBAIR,wBACI,UACI,cACA,cACA,eACA,aAEA,qBACI,WACA,WACA,kBAGJ,sBACI,YACA,YACA,kBAKZ,mCACI,2BACI,gBACA,cFjIQ,OEoIhB,oBACI,gBACA,cFtIY,MEyIhB,oBACI,cAIA,4BACI,eAIR,cAEQ,+CACI,eAKZ,IACI,SAGJ,gDAEI,yBAKA,iBACI,kBAGJ,sBACI,uBACA,mBACA,WAIR,OACI,YAGJ,cACI,+BACI,mBAKJ,qBACI,WFrMY,0DEsMZ,cF9LQ,ME+LR,gBACA,cACA,cACA,YACA,kBAIR,wBACI,cACI,WACA,iBAIR,6CACI,qBACI,0BACA,iCAIR,wBACI,qBACI,yBACA,iCAIR,aACI,mBACA,mBACA,+BACA,eACA,mBAEA,mBACI,WACA,YACA,mBACA,cACA,gCACA,yBACA,iCACA,wBAIR,wBACI,aACI,cAIR,wBACI,mBACI,eAIR,cACI,aACI,sBACA,iBAIR,aACI,aACI,mBACA,uBAIR,iBACI,kBAGJ,mCACI,2BAGJ,YACI,gCAGJ,YACI,wCAGJ,WACI,uCAGJ,aACI,6BCtTJ,QACI,gBACA,kCACA,+BACA,kBACA,WACA,kBAGJ,UACI,mBACA,gBACA,8CAGJ,gBACI,sCAGJ,WACI,cAGJ,OACI,UACA,gBACA,WACA,MACA,yBACA,iCAEA,2BACE,eAGF,mBACI,aACA,mBAGJ,2BACI,2BAGJ,oBACI,WACA,cACA,aACA,cACA,oBACA,8BACA,oCAGJ,sBACI,mCAGJ,qBACI,wCAGJ,aACI,gBACA,aACA,mBAGJ,cACI,oBAGJ,4BACI,kCACA,yCAGJ,6BACI,mCACA,yCAIR,cACI,OACI,cHpEO,gCGuEf,6CACI,2BACI,mBAIR,wBACI,2BACI,gCAIR,sBACI,gBACA,WACA,oBACA,SACA,UACA,UACA,QACA,6BACA,mBAEA,2BACI,4BACA,gBACA,gBACA,2BACA,YACA,aACA,sBAGJ,wBACI,eACA,cACA,kBACA,sBACA,4BACA,cAGJ,8BACI,0BACA,iCAGJ,gCACI,0BAKR,oDACI,qCAGJ,0DACI,sCAGJ,2BACI,qCAGJ,mCACI,qBACI,qCAGJ,4BACI,yCAIR,yBACI,sBACI,cAKJ,oCACI,OACI,cH3JG,gCGwJf,wBAOI,OACI,aACA,YAKJ,oCACI,OACI,oCAKZ,OACI,cAEA,cACI,aACA,8BAGJ,iBACI,qBACA,eACA,cACA,gBACA,sDACA,cAGJ,yBACI,0BACA,aHhMO,+BGiMP,eAGJ,aACI,oBACA,cACA,gBACA,aACA,mBACA,iBAGJ,iBACI,8CAIR,oBACI,kCAGJ,mCACI,2BACI,mCAIR,wBACI,OACI,0BAEJ,cACI,YAIR,wBACI,OACI,4BAGJ,aACI,aAGJ,cACI,kBAIR,6CACI,cACI,mBAIR,wBACI,cACI,gCAIR,yBACI,cACI,iBAIR,wBACI,sBACI,cAKJ,qBACI,aACA,eACA,mBACA,kBACA,mBACA,qCACA,iBAGJ,2BACI,OHvRO,+BG0RX,2BACI,oCACA,yBACA,cACA,WACA,kDACA,WACA,YACA,yBACA,eACA,iBAKR,aACI,qBACI,aAEJ,aACI,kBAIR,wBACI,qBACI,aAEJ,aACI,kBAIR,uDACI,wBACA,gBACA,6BACA,kBAGJ,wBACI,6CACI,eACA,WAIR,6CACI,uBACA,UAGJ,+CACI,mBAGJ,uCACI,kBClWJ,eACI,QAGJ,sBACI,uBACA,gBACA,4BAGJ,yBACI,UACA,gBACA,WACA,SAGJ,wBACI,6BACI,kBAIR,wBACI,6BACI,cAIR,wBACI,eACI,+CACA,oBACA,kBACA,UAGJ,sBACI,0BACA,mCACA,WJ5BkB,yDI6BlB,YAGJ,uCACI,uBACA,cACA,UAGJ,wBACI,kBAGJ,iDACI,yBAIR,6CACI,cACA,gBAGJ,wBACI,gBACA,oBAGJ,6CACI,eACI,WACA,WAGJ,uCACI,WJhEkB,0DIoE1B,sGAEI,UAGJ,8EAEI,UAGJ,wBACI,eACI,YACA,aAIR,kBACI,qBACA,mBAGJ,6BACI,yBAGJ,kBACI,aAGJ,wBACI,oBACE,aAGF,sBACI,0BACH,aAGL,6CACI,sBACI,8BAIR,wBACI,sBACI,4CAIR,wBACI,wBACI,aAIR,uCACI,mBAEA,2DACI,oBAGJ,6CACI,UACA,SAGJ,mDACI,eACA,cACA,kBACA,cACA,aAGJ,iFACI,aAGJ,iGACI,cAGJ,2DACI,aAGJ,2CACI,qBACA,mBACA,WACA,uBACA,oBACA,cJzJc,KI0Jd,eACA,+BAGJ,uDACI,0BAGJ,2DACI,iCACA,0BAGJ,2EACI,4CAGJ,sHAEI,kCAGJ,mFACI,oCACA,yBACA,cACA,kDACA,WACA,YACA,yBACA,eACA,iBAGJ,2HACI,wBACA,gBACA,gBAGJ,mDACI,cJnMc,KIuMtB,UACI,WACA,SACA,QACA,WAGJ,YACI,4BACA,uBACA,iBACA,eACA,gBACA,4BAEA,eACI,qBACA,mBAGJ,cACI,qBACA,gBAGJ,4BACE,sBAGF,sBACE,0BACA,iBACA,wBAGF,gBACI,gBACA,2CACA,yBACA,mBAGJ,6BACI,kBACA,yBAGJ,oCAEE,aAGF,gBACI,aACA,mBAGJ,uBACE,eACA,oCACA,mBACA,YAGF,8BACI,WACA,cACA,aACA,cACA,cACA,8BAGJ,8BACI,qCAMR,yBACI,YACI,iCAGJ,UACI,iCAIR,wBAEQ,sDACI,cAMR,sDACI,eACA,iBACA,mBACA,4BAGJ,6BACI,gCAGJ,yBACI,+BAGJ,mEACI,WACA,cACA,aACA,cACA,8BACA,oCAGJ,oCACI,wCAGJ,+BACI,qCAIR,wBACI,wCACI,cAGJ,oCACI,aAGJ,UACI,aAGJ,kDAEI,aACA,sBAGJ,wCACI,cAIR,6BACI,aAGJ,yBACI,UACI,8BACA,oBACA,UACA,cAEA,sBACI,cACA,2BACA,WJ3Xe,2DI4Xf,kBACA,YAGJ,oDACI,YAIR,uCACI,uBACA,UAGJ,mDACI,aAIR,yBACI,wDACI,eACA,2BACA,MACA,OACA,QACA,UAIR,wBACI,8CACI,eACA,2BACA,MACA,OACA,QACA,UAIR,2EAII,aCtbJ,mBACI,aAGJ,qBACI,cACA,gBACA,6BAGJ,iBACI,qBACI,SACA,UAGJ,aACI,OLFO,+BKGP,mBAEA,mBACI,8BAGJ,yBACI,cAGJ,4BACI,YACA,WAIR,qBACI,WLpBO,gCKwBf,aAEQ,mBACI,sBAGJ,yBACI,cAMZ,uCACI,wBACA,kBAGJ,gDACI,YACA,UAGJ,aACI,cLzCY,MK2CZ,mBACI,WACA,iBACA,sBACA,eACA,aACA,mBACA,8BAGJ,yBACI,oCACA,yBACA,sDACA,WACA,YACA,yBACA,WACA,iBAGJ,qBACI,SACA,qBAGJ,oCACI,gCAGJ,sDACI,WLlFY,0DKqFhB,qCACI,gBAGJ,0BACI,iBACA,kBCvGR,mBACI,wBACA,mBAEA,8CAEA,cNcY,MMZZ,gBACA,wBAGA,+CACI,iBAIR,6CAEI,yBACA,iCACA,SACA,kBACA,aACA,iBACA,iBACA,oBAEA,gBACA,gBAGA,6DACI,WACA,kBACA,UACA,SACA,UACA,WAKR,cACI,mBACI,0DACA,2BACI,+CACA,0CACA,uBAIZ,aAEQ,2BACI,YAKZ,cACI,qDACA,sBACI,0CACA,qCACA,sBAIR,cACI,SACA,eAIJ,cAGY,oBACI,oDACA,sCACI,mEAHR,oBACI,oDACA,sCACI,mEAHR,mBACI,mDACA,qCACI,kEAHR,sBACI,sDACA,wCACI,qEAHR,kBACI,kDACA,oCACI,iEAHR,iBACI,iDACA,mCACI,gEAHR,gBACI,gDACA,kCACI,+DAHR,sBACI,sDACA,wCACI,qEAHR,iBACI,iDACA,mCACI,gEAHR,kBACI,kDACA,oCACI,iEAHR,oBACI,oDACA,sCACI,mEAHR,4BACI,4DACA,8CACI,4EAOpB,aACI,kBACI,iEAGJ,YACI,mBAIQ,sCACI,+DADJ,sCACI,+DADJ,qCACI,8DADJ,wCACI,iEADJ,oCACI,6DADJ,mCACI,4DADJ,kCACI,2DADJ,wCACI,iEADJ,mCACI,4DADJ,oCACI,6DADJ,sCACI,+DADJ,8CACI,wEAOpB,YACI,+CAGI,oBACI,oDACA,sCACI,oDAHR,oBACI,oDACA,sCACI,oDAHR,mBACI,mDACA,qCACI,mDAHR,sBACI,sDACA,wCACI,sDAHR,kBACI,kDACA,oCACI,kDAHR,iBACI,iDACA,mCACI,iDAHR,gBACI,gDACA,kCACI,gDAHR,sBACI,sDACA,wCACI,sDAHR,iBACI,iDACA,mCACI,iDAHR,kBACI,kDACA,oCACI,kDAHR,oBACI,oDACA,sCACI,oDAHR,4BACI,4DACA,8CACI,4DAMhB,aAKoB,8CACI,mCADJ,8CACI,qCADJ,6CACI,mCADJ,gDACI,qCADJ,4CACI,qCADJ,2CACI,sCADJ,0CACI,kCADJ,gDACI,mCADJ,2CACI,oCADJ,4CACI,mCADJ,8CACI,kCADJ,sDACI,qCAQxB,cAKoB,8CACI,wDACA,6BAFJ,8CACI,wDACA,+BAFJ,6CACI,uDACA,6BAFJ,gDACI,0DACA,+BAFJ,4CACI,sDACA,+BAFJ,2CACI,qDACA,gCAFJ,0CACI,oDACA,4BAFJ,gDACI,0DACA,6BAFJ,2CACI,qDACA,8BAFJ,4CACI,sDACA,6BAFJ,8CACI,wDACA,4BAFJ,sDACI,gEACA,+BAQxB,mCACI,yBCxJJ,EACI,qBACA,cAIA,6FACI,0BACA,8CAGJ,+FACI,gCAIR,OACI,SACA,kBACA,aACA,mBACA,iBAGA,eACI,yBACA,iCACA,WACA,kBACA,SACA,UACA,YACA,aAKR,cAEQ,eACI,yCACA,oCACA,uBAKZ,aAEQ,eACI,2CAMZ,cAIgB,mBACI,8CACA,2BAFJ,kBACI,6CACA,0BAFJ,mBACI,8CACA,2BAFJ,qBACI,gDACA,iCAOpB,aAIgB,mBACI,iCADJ,kBACI,gCADJ,mBACI,iCADJ,qBACI,uCC5EpB,6BACI,MAGJ,aACI,gBAEJ,kBACI,aAGJ,gBACI,eACA,aAGJ,mBACI,cAGJ,gBACI,UACA,2BACA,OACA,QACA,SAGJ,aACI,QACA,SACA,WACA,iBAGJ,qBACI,aAGJ,kBACI,YACA,4BACA,cACA,cAGA,wBACI,yBACA,WACA,kBAGJ,yBACI,eAGJ,gCACI,WACA,cACA,aACA,cACA,cACA,8BACA,oCAGJ,gCACI,mCAIR,wBACI,kBACI,+BACA,0BAIR,yBACI,kBACI,iBChFR,OACI,WTgBW,+BSfX,YAGJ,cACI,OACI,6BAIR,6CACI,OACI,mBAIR,wBACI,OACI,+BAIR,yBACI,OACI,iBCzBR,SACI,4BACA,aACA,8BAEA,iBACI,0BAGJ,WACI,aACA,mBAGJ,eACI,qBAGJ,eACI,qBAGJ,2CACI,WACA,oCACA,yBACA,cACA,sDACA,WACA,YACA,WAGJ,sBACI,yBACA,kBAGJ,qBACI,yBACA,iBCxCR,YACI,sBACA,eAGJ,uBACI,+BAGJ,sBACI,gBAGJ,yBACI,kBAGJ,YACI,0BACA,UACA,6BACA,mBAGJ,YACI,sCACA,qCACA,oBACA,mBAGJ,kBACI,sCAGJ,8BACI,UCpCJ,iBACI,YACI,yBAIR,aACI,KACI,gBAGJ,aACI,wBAGJ,6BACI,wBAGJ,gBACI,gBACA,oCAGJ,MACI,UAGJ,uDAEI,aAGJ,YACI,YAIR,aACI,aACI,qBAEA,mBACI,iBACA","file":"style.min.css"} \ No newline at end of file diff --git a/prs/tfcollins/ad9213/attr/index.html b/prs/tfcollins/ad9213/attr/index.html deleted file mode 100644 index 95b792431..000000000 --- a/prs/tfcollins/ad9213/attr/index.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - - - Attributes — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

Attributes#

-

To simplify hardware configuration through different IIO drivers, basic class properties are exposed at the top-level of each device specific class. These properties abstract away the need to know a specific channel name, attribute type, source device name, and other details required in the libIIO API. Instead properties have easy to understand names, documentation, and error handling to help manage interfacing with different hardware. Property data can be read and written as follows from a given device interface class:

-
import adi
-
-lidar = adi.fmclidar1()
-# Read current pulse width
-print(lidar.laser_pulse_width)
-# Change laser frequency to 1 MHz
-lidar.laser_frequency = 1000000
-
-
-

If more detail is required about a specific property it can be directly inspected in the class definitions documnentation or in python itself through the help methods:

-
python3
->>> import adi
->>> help(adi.Pluto.gain_control_mode_chan0)
-Help on property:
-    gain_control_mode_chan0: Mode of receive path AGC. Options are:
-    slow_attack, fast_attack, manual
-
-
-

For complete documentation about class properties reference the supported devices classes.

-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/buffers/index.html b/prs/tfcollins/ad9213/buffers/index.html deleted file mode 100644 index e166191cc..000000000 --- a/prs/tfcollins/ad9213/buffers/index.html +++ /dev/null @@ -1,656 +0,0 @@ - - - - - - - - Buffers — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

Buffers#

-

Using buffers or transmitting and receiving data is done through interacting with two methods.

-

For receivers this is the rx method. How data is captured and therefore produced by this method is dependent on two main properties:

-
    -
  • rx_enabled_channels: This is an array of integers (or channel names) and the number of elements in the array will determine the number of list items returned by rx. For devices with complex data types these are the indexes of the complex channels, not the individual I or Q channels. When len(rx_enabled_channels) == 1, rx will return just a single array and not a single array within a list.

  • -
  • rx_buffer_size: This is the number of samples returned in each array within the list. If the device produces complex data, like a transceiver, it will return complex data. This is defined by the author of each device specific class.

  • -
-

For transmitters this is the tx method. How data is sent and therefore must be passed by this method is dependent on one main property:

-
    -
  • tx_enabled_channels: This is an array of integers and the number of elements in the array will determine the number of items in the list to be submitted to tx. Like for rx_enabled_channels, devices with complex data types these are the indexes of the complex channels, not the individual I or Q channels. When only a single channel is enabled the data can be passed to tx as just an array and not an array within a list.

  • -
-

rx_enabled_channels must have a length greater than zero but tx_enabled_channels can be set to None or an empty list. In this case when tx is called it must be called without inputs. This is a special case and will connect a zero source into the TX input stream within the FPGA for FPGA based devices. For background on how this internally works with FPGA based devices reference the generic DAC driver.

-
-

Cyclic Mode#

-

In many cases, it can be useful to continuously transmit a signal over and over, even for just debugging and testing. This can be especially handy when the hardware you are using has very high transmit or receive rates, and therefore impossible to keep providing data to in real-time. To complement these use cases it is possible to create transmit buffer which repeats, which we call cyclic buffers. Cyclic buffers are identical or normal or non-cyclic buffers, except when they reach hardware they will continuously repeat or be transmitted. Here is a small example on how to create a cyclic buffer:

-
import adi
-
-sdr = adi.ad9361()
-# Create a complex sinusoid
-fc = 3000000
-N = 1024
-ts = 1 / 30000000.0
-t = np.arange(0, N * ts, ts)
-i = np.cos(2 * np.pi * t * fc) * 2 ** 14
-q = np.sin(2 * np.pi * t * fc) * 2 ** 14
-iq = i + 1j * q
-# Enable cyclic buffers
-sdr.tx_cyclic_buffer = True
-# Send data cyclically
-sdr.tx(iq)
-
-
-

At this point, the transmitter will keep transmitting the create sinusoid indefinitely until the buffer is destroyed or the sdr object destructor is called. Once data is pushed to hardware with a cyclic buffer the buffer must be manually destroyed or an error will occur if more data push. To update the buffer use the tx_destroy_buffer method before passing a new vector to the tx method.

-
-
-

Annotated Buffers#

-

By default buffers appear as an array or a list of arrays. This can be confusing if all your channels do not produce similar data. For example, for IMUs like ADI16495 certain channels are for acceleration data and others are for angular velocity. To label this data the rx_annotated property can be used. When setting it to True the output of the rx method will be a dictionary with keys as channel names. Here an example:

-
import adi
-
-dev = adi.adis16495()
-dev.rx_enabled_channels = [0, 3]
-print(dev.rx())
-dev.rx_annotated = True
-print(dev.rx())
-
-
-

With output

-
[array([    35681,     84055,   -175914,   -203645,    698249,    -51670,
-      -1770250,   1529968,   2586191,  -5353355,   -827741,  11736339,
-      -9847894, -17242014,  97421833, 277496774], dtype=int32),
-array([     49151,     753663,    3571711,    9928703,   18956287,
-         25165823,   18612223,  -10125313,  -60850176, -114491392,
-      -131350528,  -61521920,  135069695,  466845695,  899235839,
-      1362378751], dtype=int32)]
-{'accel_x': array([1775091711, 2072264703, 2147483647, 2147483647, 2147483647,
-      2147483647, 2143404031, 2125430783, 2123120639, 2130821119,
-      2139488255, 2144911359, 2147041279, 2147467263, 2147483647,
-      2147483647], dtype=int32),
-'anglvel_x': array([357750219, 335109279, 323033231, 337667193, 337100396, 330408402,
-      333459194, 335322576, 333247166, 333223475, 333996322, 333805525,
-      333659152, 333664680, 333718473, 333895650], dtype=int32)}
-
-
-
-
-

Buffer Units#

-

For certain devices it is possible to convert types to scientific units, such as volts, degrees, or meters per second among others. This is controlled by setting the property rx_output_type to either raw or SI. If set to SI, returned data from the rx method will be in scientific units (assuming its supported by the driver). Below is an example using an IMU:

-
import adi
-
-dev = adi.adis16495()
-dev.rx_annotated = True  # Make channel names appear in data
-dev.rx_enabled_channels = [3]  # channel 0 is angular velocity in the x direction
-print(dev.rx())
-dev.rx_output_type = "SI"
-print(dev.rx())
-
-
-

With output

-
{'anglvel_x': array([    35644,     84039,   -175647,   -203867,    697612,    -50201,
-       -1770177,   1526291,   2589741,  -5349126,   -839188,  11738313,
-       -9824911, -17267701,  97333042, 277410285], dtype=int32)}
-{'anglvel_x': array([9.29996712, 9.71257202, 9.40097973, 9.78345151, 9.77009362,
-      9.59662456, 9.67300333, 9.71593538, 9.65847317, 9.6580597 ,
-      9.68022501, 9.67715545, 9.67511814, 9.67609361, 9.67323293,
-      9.67104074])}
-
-
-

To understand the exact scaling the driver documentation should be reviewed.

-
-
-

Members#

-
-
-adi.rx_tx.are_channels_complex(channels: List[str] | List[Channel]) bool#
-

Check if channels are complex or not

-
-
Args:

channels: List of channel names or iio.Channel objects

-
-
-
- -
-
-class adi.rx_tx.rx(rx_buffer_size=1024)#
-
- -
-
-class adi.rx_tx.rx_core(rx_buffer_size=1024)#
-

Buffer handling for receive devices

-
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_annotated: bool#
-

rx_annotated: Set output data from rx() to be annotated

-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples

-
- -
-
-property rx_channel_names: List[str]#
-

rx_channel_names: List of RX channel names

-
- -
-
-rx_destroy_buffer()#
-

rx_destroy_buffer: Clears RX buffer

-
- -
-
-property rx_enabled_channels: List[int] | List[str]#
-

rx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -rx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
-
-property rx_output_type: str#
-

rx_output_type: Set output data type from rx()

-
- -
- -
-
-class adi.rx_tx.rx_def(*args: str | Context, **kwargs: str | Context)#
-

Template metaclass for rx only device specific interfaces.

-
- -
-
-class adi.rx_tx.rx_tx#
-
- -
-
-class adi.rx_tx.rx_tx_common#
-

Common functions for RX and TX

-
- -
-
-class adi.rx_tx.rx_tx_def(*args: str | Context, **kwargs: str | Context)#
-

Template metaclass for rx and tx device specific interfaces.

-
- -
-
-class adi.rx_tx.shared_def(*args: str | Context, **kwargs: str | Context)#
-

Shared components for rx and tx metaclasses.

-
- -
-
-class adi.rx_tx.tx(tx_cyclic_buffer=False)#
-
- -
-
-class adi.rx_tx.tx_core(tx_cyclic_buffer=False)#
-

Buffer handling for transmit devices

-
-
-tx(data_np=None)#
-

Transmit data to hardware buffers for each channel index in -tx_enabled_channels.

-
-
args: type=numpy.array or list of numpy.array

An array or list of arrays when more than one transmit channel -is enabled containing samples from a channel or set of channels. -Data must be complex when using a complex data device.

-
-
-
- -
-
-property tx_channel_names#
-

tx_channel_names: Names of the transmit channels

-
- -
-
-property tx_cyclic_buffer#
-

tx_cyclic_buffer: Enable cyclic buffer for TX

-
- -
-
-tx_destroy_buffer()#
-

tx_destroy_buffer: Clears TX buffer

-
- -
-
-property tx_enabled_channels#
-

tx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -tx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
- -
-
-class adi.rx_tx.tx_def(*args: str | Context, **kwargs: str | Context)#
-

Template metaclass for rx only device specific interfaces.

-
- -
-
-

Buffer Examples#

-

Collect data from one channel

-
import adi
-
-sdr = adi.ad9361()
-# Get complex data back
-sdr.rx_enabled_channels = [0]
-chan1 = sdr.rx()
-
-
-

Collect data from two channels

-
import adi
-
-sdr = adi.ad9361()
-# Get both complex channel back
-sdr.rx_enabled_channels = [0, 1]
-data = sdr.rx()
-chan1 = data[0]
-chan2 = data[1]
-
-
-

Send data on two channels

-
import adi
-import numpy as np
-
-# Create radio
-sdr = adi.ad9371()
-sdr.tx_enabled_channels = [0, 1]
-# Create a sinewave waveform
-N = 1024
-fs = int(sdr.tx_sample_rate)
-fc = 40000000
-ts = 1 / float(fs)
-t = np.arange(0, N * ts, ts)
-i = np.cos(2 * np.pi * t * fc) * 2 ** 14
-q = np.sin(2 * np.pi * t * fc) * 2 ** 14
-iq = i + 1j * q
-fc = -30000000
-i = np.cos(2 * np.pi * t * fc) * 2 ** 14
-q = np.sin(2 * np.pi * t * fc) * 2 ** 14
-iq2 = i + 1j * q
-# Send data to both channels
-sdr.tx([iq, iq2])
-
-
-
-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/dev/index.html b/prs/tfcollins/ad9213/dev/index.html deleted file mode 100644 index 85f5556ee..000000000 --- a/prs/tfcollins/ad9213/dev/index.html +++ /dev/null @@ -1,519 +0,0 @@ - - - - - - - - Developers — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

Developers#

-
-

Warning

-

This section is only for developers and advanced users.

-
-

When submitting code or running tests, there are a few ways things are done in pyadi-iio.

-
-

Invoke#

-

To make repetitve tasks easier, pyadi-iio utilizes pyinvoke. To see the available options (once pyinvoke is installed) run:

-
invoke --list
-Available tasks:
-
-  build           Build python package
-  builddoc        Build sphinx doc
-  changelog       Print changelog from last release
-  checkparts      Check for missing parts in supported_parts.md
-  createrelease   Create GitHub release
-  libiiopath      Search for libiio python bindings
-  precommit       Run precommit checks
-  setup           Install required python packages for development through pip
-  test            Run pytest tests
-
-
-
-
-

Precommit#

-

pre-commit is heavily relied on for keeping code in order and for eliminating certain bugs. Be sure to run these checks before submitting code. This can be run through pyinvoke or directly from the repo root as:

-
invoke precommit
-
-
-
pre-commit run --all-files
-
-
-
-
-

Testing#

-

Testing pyadi-iio requires hardware, but fortunately by default it assumes no hardware is connected unless found. It will only load specific tests for hardware it can find and skip all other tests. pytest, which is the framework pyadi-iio uses, can be call as following:

-
invoke test
-
-
-
python3 -m pytest <add more arguments as needed>
-
-
-
-

Test Configuration#

-

There are several advanced features of pytest that are utilized by pyadi-iio. Specifically custom markers and custom plugins.

-

Markers are a way of labeling tests, which can be then used to filter specific tests. Markers are provided through the test_map.py file in the test directory. These markers are used to map FPGA based boards with daughtercards to specific tests. Reference design folder names from the ADI SD cards are using as the markers, which them can be passed through the -m flag to enabled certain tests. For example, the following would enable all tests related to ADRV9009, assuming the hardware is available:

-
python3 -m pytest -m zynqmp-zcu102-rev10-adrv9009
-
-
-

To help manage libiio contexts, filter tests based on those contexts, and map drivers to board definitions, pyadi-iio utilizes the pytest plugin pytest-libiio. This must be installed before tests are run since all test implementations rely on pytest-libiio fixtures. Generally, pyadi-iio will also use the standard hardware map provided by pytest-libiio to map drivers to board definitions. To enable the hardware make requires the –adi-hw-map flag as:

-
python3 -m pytest --adi-hw-map
-
-
-

If you are working on a driver or board that is not in the hardware map, a custom one can be created as documentation in the pytest-libiio CLI.

-
-
-

New Hardware Requirements#

-

In order to maintain pyadi-iio, for all new drivers the development team will require emulation contexts to be submitted alongside the new class interfaces. This is to ensure that the new drivers are tested and maintained. Emulation contexts can be created using xml_gen. CI will automatically validate that all hardware interfaces have emulation contexts and prevent merging if they are missing.

-
-

Note

-

Note that xml_gen is not the same as iio_genxml, as iio_genxml does not capture default values of properties required for emulation.

-
-
-
-

Test Functions and Fixtures#

-

pyadi-iio has a large set of parameterizable fixtures for testing different device specific class interfaces. See the links belows to the different test categories:

- -
-
-
-

Set Up Isolated Environment#

-

This section will discuss a method to do isolated development with the correct package versions. The main purpose here is to eliminate any discrepancies that can arise (especially with the linting tools) when running precommit and other checks. This is also useful to not pollute your local global packages. The approach here relies upon leveraging pyenv and pipenv together.

-
-

Install pyenv#

-

pyenv is a handy tool for installing different and isolated versions of python on your system. Since distributions can ship with rather random versions of python, pyenv can help us install exactly the versions we want. The quick way to install pyenv is with their bash script:

-
curl https://pyenv.run | bash
-
-
-

Add to your path and shell startup script (.bashrc, .zshrc, …)

-
export PATH="/home/<username>/.pyenv/bin:$PATH
-eval "$(pyenv init -)"
-eval "$(pyenv virtualenv-init -)"
-
-
-

Install the desired python version

-
pyenv install 3.6.9
-
-
-
-
-

Create isolated install with pipenv#

-

Get the repo, set python version, and setup env

-
pip3 install -U pipenv
-pyenv local 3.6.9
-git clone git@github.com:analogdevicesinc/pyadi-iio.git
-pipenv install
-pipenv shell
-pipenv install -r requirements.txt
-pipenv install -r requirements_dev.txt
-
-
-

Now at this point we have all the necessary development packages to start working. If you close the current shell you will lose the environment. To return to it, go to the project folder and run:

-
cd <project folder>
-pyenv local 3.6.9
-pipenv shell
-
-
-
-
-
-

Emulation#

-

By leveraging iio-emu, hardware or contexts can be emulated for testing without physical devices. However, currently this emulation does not validate attribute rates, states of drivers, or equivalent data sources. This feature should be used to test a library itself rather than hardware drivers.

-

pyadi-iio uses iio-emu through pytest-libiio, which handles loading the correct context files based on the fixtures used for each test. Essentially, when pytest is run, based on the fixture below, pytest-libiio will spawn the correct context with iio-emu and pass the URI of that context to the test.

-
import pytest
-import iio
-
-
-@pytest.mark.iio_hardware("pluto", False)  # Set True disables test during emulation
-def test_libiio_device(iio_uri):
-    ctx = iio.Context(iio_uri)
-    ...
-
-
-

To create and add more context files for testing with pyadi-iio follow this page.

-
-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/dev/test_attr.html b/prs/tfcollins/ad9213/dev/test_attr.html deleted file mode 100644 index e9e59eca5..000000000 --- a/prs/tfcollins/ad9213/dev/test_attr.html +++ /dev/null @@ -1,867 +0,0 @@ - - - - - - - - Attribute Tests — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

Attribute Tests#

-

Functions used by test fixtures for evaluating attributes and driver state.

-
-
-test.attr_tests.attribute_check_range_readonly_with_depends(uri, classname, attr, depends, start, stop)#
-

attribute_check_range_readonly_with_depends: Read only integer class -property with dependent write properties

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
depends: type=dict

Dictionary of properties to write before value is written. Keys -are properties and values are values to be written

-
-
start: type=integer

Lower bound of possible values attribute can be

-
-
stop: type=integer

Upper bound of possible values attribute can be

-
-
-
-
-
- -
-
-test.attr_tests.attribute_check_range_singleval_with_depends(uri, classname, attr, depends, start, stop, step, tol, repeats=1, sub_channel=None)#
-

attribute_check_range_singleval_with_depends: -Write and read back integer class property with dependent write properties -This is performed a defined number of times and the value written -is randomly determined based in input parameters

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
depends: type=dict

Dictionary of properties to write before value is written. Keys -are properties and values are values to be written

-
-
start: type=integer

Lower bound of possible values attribute can be

-
-
stop: type=integer

Upper bound of possible values attribute can be

-
-
step: type=integer

Difference between successive values attribute can be

-
-
tol: type=integer

Allowable error of written value compared to read back value

-
-
repeats: type=integer

Number of random values to tests. Generated from uniform distribution

-
-
sub_channel: type=string

Name of sub channel (nested class) to be tested

-
-
-
-
-
- -
-
-test.attr_tests.attribute_multiple_values(uri, classname, attr, values, tol, repeats=1, sleep=0, sub_channel=None)#
-

attribute_multiple_values: Write and read back multiple class properties -in a loop where all values are pre-defined. This is performed a defined -number of times.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
values: type=list

A list of values to write and check as attributes

-
-
tol: type=integer

Allowable error of written value compared to read back value

-
-
repeats: type=integer

Number of times to repeatedly write values

-
-
sleep: type=integer

Seconds to sleep between writing to attribute and reading it back

-
-
sub_channel: type=string

Name of sub channel (nested class) to be tested

-
-
-
-
-
- -
-
-test.attr_tests.attribute_multiple_values_available_readonly(uri, classname, attr)#
-

attribute_multiple_values_available_readonly: -Read only class property where the available attribute values are returned.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
-
-
-
- -
-
-test.attr_tests.attribute_multiple_values_device_channel(uri, classname, device_name, channel, attr, values, tol, repeats=1, sleep=0, sub_channel=None)#
-

attribute_multiple_values_device_channel: Write and read back multiple class properties -in a loop where all values are pre-defined and device name and channel are specified. -This is performed a defined number of times.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
device_name: type=string

Device name of target board/system

-
-
channel: type=string

Channel name of the attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
values: type=list

A list of values to write and check as attributes

-
-
tol: type=integer

Allowable error of written value compared to read back value

-
-
repeats: type=integer

Number of times to repeatedly write values

-
-
sleep: type=integer

Seconds to sleep between writing to attribute and reading it back

-
-
sub_channel: type=string

Name of sub channel (nested class) to be tested

-
-
-
-
-
- -
-
-test.attr_tests.attribute_multiple_values_error(uri, classname, attr, values, tol, repeats=1, sleep=0, sub_channel=None)#
-

attribute_multiple_values_error: Write multiple class properties -in a loop where all values are pre-defined and expected to raise an error. -This is performed a defined number of times.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
values: type=list

A list of values to write and check as attributes

-
-
tol: type=integer

Allowable error of written value compared to read back value

-
-
repeats: type=integer

Number of times to repeatedly write values

-
-
sleep: type=integer

Seconds to sleep between writing to attribute and reading it back

-
-
sub_channel: type=string

Name of sub channel (nested class) to be tested

-
-
-
-
-
- -
-
-test.attr_tests.attribute_multiple_values_with_depends(uri, classname, attr, depends, values, tol, repeats=1)#
-

attribute_multiple_values_with_depends: Write and read back multiple class -properties in a loop where all values are pre-defined, where a set of -dependent attributes are written first. This is performed a defined -number of times.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
depends: type=list

A list of dependent values to write and check as attributes

-
-
values: type=list

A list of values to write and check as attributes

-
-
tol: type=integer

Allowable error of written value compared to read back value

-
-
repeats: type=integer

Number of times to repeatedly write values

-
-
-
-
-
- -
-
-test.attr_tests.attribute_readonly_with_depends(uri, classname, attr, depends)#
-

attribute_readonly_with_depends: Read only class -property with dependent write properties

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
depends: type=dict

Dictionary of properties to write before value is written. Keys -are properties and values are values to be written

-
-
-
-
-
- -
-
-test.attr_tests.attribute_single_value(uri, classname, attr, start, stop, step, tol, repeats=1, sub_channel=None)#
-

attribute_single_value: -Write and read back integer class property -This is performed a defined number of times and the value written -is randomly determined based in input parameters

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
start: type=integer

Lower bound of possible values attribute can be

-
-
stop: type=integer

Upper bound of possible values attribute can be

-
-
step: type=integer

Difference between successive values attribute can be

-
-
tol: type=integer

Allowable error of written value compared to read back value

-
-
repeats: type=integer

Number of random values to tests. Generated from uniform distribution

-
-
sub_channel: type=string

Name of sub channel (nested class) to be tested

-
-
-
-
-
- -
-
-test.attr_tests.attribute_single_value_boolean(uri, classname, attr, value)#
-

attribute_single_value_boolean: Write and read back boolean class property

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
val: type=string

Value to write and read back from attribute

-
-
-
-
-
- -
-
-test.attr_tests.attribute_single_value_boolean_readonly(uri, classname, attr)#
-

attribute_single_value_boolean: Read boolean class property

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
-
-
-
- -
-
-test.attr_tests.attribute_single_value_channel_readonly(uri, classname, channel, attr)#
-

attribute_single_value: -Read only class property where the channel name is specified.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=string

Channel name of the target board/system

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
-
-
-
- -
-
-test.attr_tests.attribute_single_value_device_name_channel_readonly(uri, classname, device_name, channel, attr)#
-

attribute_single_value: -Read only class property with device name and channel parameters

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
device_name: type=string

Device name of target board/system

-
-
channel: type=string

Channel name of the target board/system

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
-
-
-
- -
-
-test.attr_tests.attribute_single_value_pow2(uri, classname, attr, max_pow, tol, repeats=1)#
-

attribute_single_value_pow2: Write and read back integer class property -where the integer is a power of 2. This is performed a defined -number of times and the value written is randomly determined based -in input parameters

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
max_pow: type=integer

Largest power of 2 attribute allow to be

-
-
tol: type=integer

Allowable error of written value compared to read back value

-
-
repeats: type=integer

Number of random values to tests. Generated from uniform distribution

-
-
-
-
-
- -
-
-test.attr_tests.attribute_single_value_range_channel(uri, classname, device_name, channel, attr, start, stop, step, tol, repeats=1, sub_channel=None)#
-

attribute_single_value_range_channel: -Write and read back integer class property -This is performed a defined number of times and the value written -is randomly determined based in input parameters

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
device_name: type=string

Device name of target board/system

-
-
channel: type=string

Channel name of the attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
start: type=integer

Lower bound of possible values attribute can be

-
-
stop: type=integer

Upper bound of possible values attribute can be

-
-
step: type=integer

Difference between successive values attribute can be

-
-
tol: type=integer

Allowable error of written value compared to read back value

-
-
repeats: type=integer

Number of random values to tests. Generated from uniform distribution

-
-
sub_channel: type=string

Name of sub channel (nested class) to be tested

-
-
-
-
-
- -
-
-test.attr_tests.attribute_single_value_readonly(uri, classname, attr, lower, upper, repeats=1, sub_channel=None)#
-

attribute_single_value: -Write and read back integer class property -This is performed a defined number of times and the value written -is randomly determined based in input parameters

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
lower: type=integer or float

Lower bound of possible values attribute can be

-
-
upper: type=integer or float

Upper bound of possible values attribute can be

-
-
repeats: type=integer

Number of random values to tests. Generated from uniform distribution

-
-
sub_channel: type=string

Name of sub channel (nested class) to be tested

-
-
-
-
-
- -
-
-test.attr_tests.attribute_single_value_str(uri, classname, attr, val, tol)#
-

attribute_single_value_str: Write and read back string class property

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
val: type=string

Value to write and read back from attribute

-
-
tol: type=integer

Allowable error of written value compared to read back value

-
-
-
-
-
- -
-
-test.attr_tests.attribute_write_only_str(uri, classname, attr, value)#
-

attribute_write_only_str: Write only string class property

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
value: type=string

Value to write into attr property

-
-
-
-
-
- -
-
-test.attr_tests.attribute_write_only_str_device_channel(uri, classname, device_name, channel, attr, value)#
-
-
attribute_write_only_str_device_channel: Write only string class property

with device name and channel parameters

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
device_name: type=string

Device name of target board/system

-
-
channel: type=string

Channel name of the target board/system

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
value: type=string

Value to write into attr property

-
-
-
-
-
- -
-
-test.attr_tests.attribute_write_only_str_with_depends(uri, classname, attr, value, depends)#
-

attribute_write_only_str_with_depends: Write only string class -property with dependent write only properties

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
value: type=string

Value to write into attr property

-
-
depends: type=dict

Dictionary of properties to write before value is written. Keys -are properties and values are values to be written

-
-
-
-
-
- -
-
-test.attr_tests.floor_step_size(quantity, step_size)#
-

Quantize to specific stepsize

-
-
parameters:
-
quanity: type=float

Value to be quantized

-
-
step_size: type=str

Step size to quantize quanity to

-
-
-
-
-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/dev/test_dma.html b/prs/tfcollins/ad9213/dev/test_dma.html deleted file mode 100644 index cc9572b86..000000000 --- a/prs/tfcollins/ad9213/dev/test_dma.html +++ /dev/null @@ -1,855 +0,0 @@ - - - - - - - - DMA Tests — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

DMA Tests#

-

Functions used by test fixtures for evaluating receive and transmit DMA/buffers

-
-
-test.dma_tests.cw_loopback(uri, classname, channel, param_set, use_tx2=False, use_rx2=False)#
-

cw_loopback: Test CW loopback with connected loopback cables. -This test requires a devices with TX and RX onboard where the transmit -signal can be recovered. Sinuoidal data is passed to DMAs which is then -estimated on the RX side. The receive tone must be within -1% of its expected frequency at the max peak found

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
param_set: type=dict

Dictionary of attribute and values to be set before tone is -generated and received

-
-
use_tx2: type=bool

Boolean if set will use tx2() as tx method

-
-
use_rx2: type=bool

Boolean if set will use rx2() as rx method

-
-
-
-
-
- -
-
-test.dma_tests.cyclic_buffer(uri, classname, channel, param_set)#
-

cyclic_buffer: Construct Cyclic TX buffers and verify -no errors occur when pushed. This is performed twice -without closing the context

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
param_set: type=dict

Dictionary of attribute and values to be set before tone is -generated

-
-
-
-
-
- -
-
-test.dma_tests.cyclic_buffer_exception(uri, classname, channel, param_set)#
-

cyclic_buffer_exception: Construct Cyclic TX buffers and verify -errors occur when pushed. This is performed twice -without closing the context and with resetting the TX buffers -which should cause an exception

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
param_set: type=dict

Dictionary of attribute and values to be set before tone is -generated

-
-
-
-
-
- -
-
-test.dma_tests.dds_loopback(uri, classname, param_set, channel, frequency, scale, peak_min, use_obs=False, use_rx2=False)#
-

dds_loopback: Test DDS loopback with connected loopback cables. -This test requires a devices with TX and RX onboard where the transmit -signal can be recovered. TX FPGA DDSs are used to generate a sinusoid -which is then estimated on the RX side. The receive tone must be within -1% of its expected frequency with a specified peak

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
param_set: type=dict

Dictionary of attribute and values to be set before tone is -generated and received

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
frequency: type=integer

Frequency in Hz of transmitted tone

-
-
scale: type=float

Scale of DDS tone. Range [0,1]

-
-
peak_min: type=float

Minimum acceptable value of maximum peak in dBFS of received tone

-
-
-
-
-
- -
-
-test.dma_tests.dds_two_tone(uri, classname, channel, param_set, frequency1, scale1, peak_min1, frequency2, scale2, peak_min2)#
-

dds_two_tone: Test DDS loopback with connected loopback cables. -This test requires a devices with TX and RX onboard where the transmit -signal can be recovered. TX FPGA DDSs are used to generate two sinusoids -which are then estimated on the RX side. The receive tones must be within -1% of its respective expected frequency with a specified peak.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
param_set: type=dict

Dictionary of attribute and values to be set before tone is -generated and received

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
frequency1: type=integer

Frequency in Hz of the first transmitted tone

-
-
scale1: type=float

Scale of the first DDS tone. Range [0,1]

-
-
peak_min1: type=float

Minimum acceptable value of maximum peak in dBFS of the received -first tone

-
-
frequency2: type=integer

Frequency in Hz of the second transmitted tone

-
-
scale2: type=float

Scale of the second DDS tone. Range [0,1]

-
-
peak_min2: type=float

Minimum acceptable value of maximum peak in dBFS of the received -second tone

-
-
-
-
-
- -
-
-test.dma_tests.dma_dac_zeros(uri, classname, channel)#
-

dma_dac_zeros: Test DMA digital loopback with a zeros. -This test requires a AD936x or similar device with internal loopback -modes. The TX cores are put into zero source mode in cases when no -output is desired

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
-
-
-
- -
-
-test.dma_tests.dma_loopback(uri, classname, channel)#
-

dma_loopback: Test DMA digital loopback with a triangle waveforms. -This test requires a AD936x or similar device with internal loopback -modes. A triangle wave is generated on I and Q or real1 and real2 -and multiple periods are compared for missing samples within a buffer -and delay between buffers.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
-
-
-
- -
-
-test.dma_tests.dma_rx(uri, classname, channel, use_rx2=False, buffer_size=32768, annotated=False, param_set=None)#
-

dma_rx: Construct RX buffers and verify data is non-zero when pulled. -Collected buffer is of size 2**15 and 10 buffers are checked

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through rx_enabled_channels

-
-
use_rx2: type=bool

If True, use rx2() instead of rx()

-
-
buffer_size: type=int

Size of RX buffer in samples. Defaults to 2**15

-
-
annotated: type=bool

If True, annotated output is provided (dict)

-
-
param_set: type=dict

Dictionary of attribute and values to be set before tone is -received

-
-
-
-
-
- -
-
-test.dma_tests.dma_tx(uri, classname, channel, use_tx2=False)#
-

dma_tx: Construct TX buffers and verify no errors occur when pushed. -Buffer is of size 2**15 and 10 buffers are pushed

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
-
-
-
- -
-
-test.dma_tests.gain_check(uri, classname, channel, param_set, dds_scale, min_rssi, max_rssi)#
-

gain_check: Test DDS loopback with connected loopback cables and verify -calculated RSSI. This is only applicable for devices with RSSI calculations -onboard. This test also requires a devices with TX and RX onboard where the -transmit signal can be recovered. TX FPGA DDSs are used to generate a -sinusoid which is then received on the RX side. RSSI is captured during -this reception. The generated tone is at 10% RX sample rate.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
param_set: type=dict

Dictionary of attribute and values to be set before tone is -generated and received

-
-
dds_scale: type=float

Scale of DDS tone. Range [0,1]

-
-
min_rssi: type=float

Minimum acceptable value of RSSI attribute

-
-
max_rssi: type=float

Maximum acceptable value of RSSI attribute

-
-
-
-
-
- -
-
-test.dma_tests.hardwaregain(uri, classname, channel, dds_scale, frequency, hardwaregain_low, hardwaregain_high)#
-

hadwaregain: Test loopback with connected cables and verify -calculated hardware gain, by measuring changes in the AGC. This is only applicable -for devices with RSSI calculations onboard. This test also requires a devices -with TX and RX onboard where the transmit signal can be recovered. TX FPGA -DDSs are used to generate a sinusoid which is then received on the RX side.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
dds_scale: type=float

Scale of DDS tone. Range [0,1]

-
-
frequency:

Frequency in hertz of the generated tone. This must be -less than 1/2 the sample rate.

-
-
hardwaregain_low: type=float

Minimum acceptable value of hardwaregain attribute

-
-
hardwaregain_high: type=float

Maximum acceptable value of hardwaregain attribute

-
-
-
-
-
- -
-
-test.dma_tests.harmonic_vals(classname, uri, channel, param_set, low, high, plot=False)#
-

harmonic_vals: Test first five harmonics and check to be within -certain intervals. This test also requires a devices with TX and RX -onboard where thetransmit signal can be recovered.Sinuoidal data is -passed to DMAs, which is then estimated on the RX side.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
param_set: type=dict

Dictionary of attribute and values to be set before tone is -generated and received

-
-
low: type=list

List of minimum values for certain harmonics

-
-
high: type=list

List of maximum values for certain harmonics

-
-
plot: type=boolean

Boolean, if set the values are also plotted

-
-
-
-
-
- -
-
-test.dma_tests.nco_loopback(uri, classname, param_set, channel, frequency, peak_min)#
-

nco_loopback: TX/DAC Test tone loopback with connected loopback cables. -This test requires a devices with TX and RX onboard where the transmit -signal can be recovered. TX/DAC internal NCOs are used to generate a sinusoid -which is then estimated on the RX side. The receive tone must be within -1% of its expected frequency with a specified peak

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
param_set: type=dict

Dictionary of attribute and values to be set before tone is -generated and received

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
frequency: type=integer

Frequency in Hz of transmitted tone

-
-
peak_min: type=float

Minimum acceptable value of maximum peak in dBFS of received tone

-
-
-
-
-
- -
-
-test.dma_tests.stress_context_creation(uri, classname, channel, repeats)#
-

stress_context_creation: Repeatedly create and destroy a context

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
repeats: type=integer

Number of times to re-create contexts

-
-
-
-
-
- -
-
-test.dma_tests.stress_rx_buffer_creation(uri, classname, channel, repeats)#
-

stress_rx_buffer_creation: Repeatedly create and destroy buffers

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
repeats: type=integer

Number of times to re-create contexts

-
-
-
-
-
- -
-
-test.dma_tests.stress_rx_buffer_length(uri, classname, channel, buffer_sizes)#
-

stress_rx_buffer_length: Repeatedly create and destroy buffers across different buffer sizes

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
buffer_sizes: type=list

List of buffer size to create and collect

-
-
-
-
-
- -
-
-test.dma_tests.stress_tx_buffer_creation(uri, classname, channel, repeats)#
-

stress_tx_buffer_creation: Repeatedly create and destroy TX buffers

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
repeats: type=integer

Number of times to re-create buffers

-
-
-
-
-
- -
-
-test.dma_tests.t_sfdr(uri, classname, channel, param_set, sfdr_min, use_obs=False, full_scale=0.9)#
-

t_sfdr: Test SFDR loopback of tone with connected loopback cables. -This test requires a devices with TX and RX onboard where the transmit -signal can be recovered. Sinuoidal data is passed to DMAs which is then -estimated on the RX side. The peak and second peak are determined in -the received signal to determine the sfdr.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
param_set: type=dict

Dictionary of attribute and values to be set before tone is -generated and received

-
-
sfdr_min: type=float

Minimum acceptable value of SFDR in dB

-
-
-
-
-
- -
-
-test.dma_tests.verify_overflow(uri, classname, channel, buffer_size, sample_rate)#
-

verify_overflow: Verify overflow flags occur as expected

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
buffer_size type=int

List of buffer size to create and collect

-
-
sample_rate=int

Value to set sample rate of device in samples per second

-
-
-
-
-
- -
-
-test.dma_tests.verify_underflow(uri, classname, channel, buffer_size, sample_rate)#
-

verify_overflow: Verify overflow flags occur as expected

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
classname: type=string

Name of pyadi interface class which contain attribute

-
-
channel: type=list

List of integers or list of list of integers of channels to -enable through tx_enabled_channels

-
-
buffer_size type=int

List of buffer size to create and collect

-
-
sample_rate=int

Value to set sample rate of device in samples per second

-
-
-
-
-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/dev/test_generics.html b/prs/tfcollins/ad9213/dev/test_generics.html deleted file mode 100644 index c33f46f3e..000000000 --- a/prs/tfcollins/ad9213/dev/test_generics.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - - - - Generic Tests — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

Generic Tests#

-

Functions used by test fixtures for evaluating drivers without pyadi-iio classes or not by using pyadi-iio classes.

-
-
-test.generics.iio_attribute_single_value(uri, attrtype, dev_name, chan_name, inout, attr, start, stop, step, tol, repeats=1)#
-

iio_attribute_single_value: Test numeric attributes over ranges -This is a generic test that does not use pyadi-iio classes -but instead uses libiio directly.

-
-
parameters:
-
uri: type=string

URI of IIO context of target board/system

-
-
attrtype: type=string

Name attribute type to test. Options are: context, channel, debug, device, and channel

-
-
dev_name: type=string

Name device with associated attribute. Ignored if not device, -debug, or channel attribute under test

-
-
chan_name: type=string

Name of channel if channel attribute. Ignored if not channel -attribute under test

-
-
inout: type=boolean

True if output channel, False otherwise. Ignored if not channel -attribute under test

-
-
attr: type=string

Attribute name to be written. Must be property of classname

-
-
start: type=integer

Lower bound of possible values attribute can be

-
-
stop: type=integer

Upper bound of possible values attribute can be

-
-
step: type=integer

Difference between successive values attribute can be

-
-
tol: type=integer

Allowable error of written value compared to read back value

-
-
repeats: type=integer

Number of random values to tests. Generated from uniform distribution

-
-
-
-
-
- -
-
-test.generics.iio_buffer_check(phy, rxdev, uri, percent_fail)#
-

iio_buffer_check: Check receive buffers for repeative patterns of zeros. -This function does not require an interfaces class in pyadi but will -construct a generic interface on the fly.

-
-
parameters:
-
phy: type=string

Name of PHY IIO driver

-
-
rxdev: type=string

Name of driver with scan elements to create buffers with

-
-
uri: type=string

URI of IIO context of target board/system

-
-
percent_fail: type=float

Allowable percentage of zeros at a given index of collected -buffers

-
-
-
-
-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.QuadMxFE_multi.html b/prs/tfcollins/ad9213/devices/adi.QuadMxFE_multi.html deleted file mode 100644 index ee1682775..000000000 --- a/prs/tfcollins/ad9213/devices/adi.QuadMxFE_multi.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - - - - QuadMxFE_multi — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

QuadMxFE_multi#

-
-
-class adi.QuadMxFE_multi.QuadMxFE_multi(primary_uri='', secondary_uris=[], primary_jesd=None, secondary_jesds=[None])#
-

Bases: object

-

ADQUADMXFExEBZ Multi-SOM Manager

-
-
parameters:
-
primary_uri: type=string

URI of primary ADQUADMXFExEBZ. Parent HMC7044 is connected -to this SOM

-
-
secondary_uris: type=list[string]

URI(s) of secondary ADQUADMXFExEBZ(s).

-
-
primary_jesd: type=adi.jesd

JESD object associated with primary ADQUADMXFExEBZ

-
-
secondary_jesds: type=list[adi.jesd]

JESD object(s) associated with secondary ADQUADMXFExEBZ(s)

-
-
-
-
-
-
-hmc7044_cap_sel()#
-
- -
-
-hmc7044_car_output_delay(chan, digital, analog_ps)#
-

hmc7044_car_output_delay:

-
-
parameters:
-
digital: type=int

Digital delay. Adjusts the phase of the divider signal -by up to 17 half cycles of the VCO.

-
-
analog_ps: type=int

Analog delay. Adjusts the delay of the divider signal in -increments of ~25 ps. Range is from 100ps to 700ps.

-
-
-
-
-
- -
-
-hmc7044_ext_output_delay(chan, digital, analog_ps)#
-

hmc7044_ext_output_delay:

-
-
parameters:
-
digital: type=int

Digital delay. Adjusts the phase of the divider signal -by up to 17 half cycles of the VCO.

-
-
analog_ps: type=int

Analog delay. Adjusts the delay of the divider signal in -increments of ~25 ps. Range is from 100ps to 700ps.

-
-
-
-
-
- -
-
-hmc7044_set_cap_sel(vals)#
-

hmc7044_set_cap_sel:

-
-
parameters:
-
vals: type=list

Forces certain Capacitor bank selections. -Typically the list returned form hmc7044_cap_sel

-
-
-
-
-
- -
-
-reinitialize()#
-

reinitialize: reinitialize all transceivers

-
- -
-
-rx()#
-

Receive data from multiple hardware buffers for each channel index in -rx_enabled_channels of each child object (primary,secondaries[indx]).

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples for each device

-
- -
-
-secondaries: List[QuadMxFE] = []#
-
- -
-
-sysref_request()#
-

sysref_request: Sysref request for parent HMC7044

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad2s1210.html b/prs/tfcollins/ad9213/devices/adi.ad2s1210.html deleted file mode 100644 index 499a6c5a4..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad2s1210.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - - - - ad2s1210 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad2s1210#

-
-
-class adi.ad2s1210.ad2s1210(uri='')#
-

Bases: rx, context_manager

-

AD2S1210 resolver to digital converter.

-
-
-property excitation_frequency: int#
-

Gets and sets the excitation frequency in Hz.

-

Setting the value also does a soft reset of the device so that the -physical output is updated for the change.

-
- -
-
-property hysteresis_enable: bool#
-

Gets and sets the hysteresis bit in the Control register.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad3552r.html b/prs/tfcollins/ad9213/devices/adi.ad3552r.html deleted file mode 100644 index cb462c456..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad3552r.html +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - - - ad3552r — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad3552r#

-

The device class in this module supports multiple parts, as follows:

-

ad3552r: ad3542r, ad3552r

-

By default, the device_name parameter in the class constructor is the -same as the class name (e.g. “ad3552r” for the ad3552r). To use the class -with another supported model, the name must be given when instantiating -the object. For example, if working with an ad3552r with a URI of -“10.2.5.222”, use the ad3552r class, but specify the device_name.

-

The number of individual channels is based on the device variant.

-
-
-class adi.ad3552r.ad3552r(uri='', device_name='')#
-

Bases: tx, context_manager

-

AD3552R DAC

-
- -
dev = ad3552r("", "ad3552r")
-
-dev.channel[0].raw = 10
-dev.channel[1].raw = 30
-
-data = dev.channel[0].raw
-print(data)
-
-
-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad4020.html b/prs/tfcollins/ad9213/devices/adi.ad4020.html deleted file mode 100644 index c9128967c..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad4020.html +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - - ad4020 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad4020#

-

Each device class in this module supports multiple parts, as follows:

-

ad4020: ad4020, ad4021, ad4022

-

ad4000: ad4000, ad4004, ad4008

-

ad4001: ad4001, ad4005

-

ad4002: ad4002, ad4006, ad4010

-

ad4003: ad4003, ad4007, ad4011

-

By default, the device_name parameter in the class constructor is the -same as the class name (e.g. “ad4001” for the ad4001). To use the class -with another supported model, the name must be given when instantiating -the object. For example, if working with an ad4007 with a URI of -“10.2.5.222”, use the ad4003 class, but specify the device_name -parameter explicitly:

-
import adi
-adc = adi.ad4003(uri="ip:10.2.5.222", device_name="ad4007")
-...
-
-
-
-
-class adi.ad4020.ad4000(uri='ip:analog.local', device_name='ad4000')#
-

Bases: ad4020

-
- -
-
-class adi.ad4020.ad4001(uri='ip:analog.local', device_name='ad4001')#
-

Bases: ad4020

-
- -
-
-class adi.ad4020.ad4002(uri='ip:analog.local', device_name='ad4002')#
-

Bases: ad4020

-
- -
-
-class adi.ad4020.ad4003(uri='ip:analog.local', device_name='ad4003')#
-

Bases: ad4020

-
- -
-
-class adi.ad4020.ad4020(uri='', device_name='ad4020')#
-

Bases: rx, context_manager

-

AD4020 device

-
-
-property sampling_frequency#
-

Get and set the sampling frequency.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad405x.html b/prs/tfcollins/ad9213/devices/adi.ad405x.html deleted file mode 100644 index 8aefeaeea..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad405x.html +++ /dev/null @@ -1,390 +0,0 @@ - - - - - - - - ad405x — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ad405x#

-
-
-class adi.ad405x.ad405x(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD405x ADC

-
-
-property avg_filter_length#
-

Get average filter length. Only available in Burst Averaging Mode.

-
- -
-
-property avg_filter_length_avail#
-

Get available average filter length. Only available in Burst Averaging Mode.

-
- -
-
-property burst_sample_rate#
-

Get burst sample rate. Only available in Burst Averaging Mode.

-
- -
-
-channels = []#
-
- -
-
-property operating_mode#
-

Get operating mode.

-
- -
-
-property operating_mode_avail#
-

Get available operating modes.

-
- -
-
-property sampling_frequency#
-

Get sampling frequency.

-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad4110.html b/prs/tfcollins/ad9213/devices/adi.ad4110.html deleted file mode 100644 index 665911aa4..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad4110.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - ad4110 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad4110#

-
-
-class adi.ad4110.ad4110(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD4110 ADC

-
-
-channel = []#
-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad4130.html b/prs/tfcollins/ad9213/devices/adi.ad4130.html deleted file mode 100644 index 9f91f6cdb..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad4130.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - ad4130 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad4130#

-
-
-class adi.ad4130.ad4130(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD4130 ADC

-
-
-channel = []#
-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad4170.html b/prs/tfcollins/ad9213/devices/adi.ad4170.html deleted file mode 100644 index 7e3f2acb8..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad4170.html +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - - - ad4170 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad4170#

-
-
-class adi.ad4170.ad4170(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD4170 ADC

-
-
-channels = []#
-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI -index - Channel index -val- Raw value

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad4630.html b/prs/tfcollins/ad9213/devices/adi.ad4630.html deleted file mode 100644 index 3574ed584..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad4630.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - - - - ad4630 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ad4630#

-
-
-class adi.ad4630.ad4630(uri='', device_name='ad4630-24')#
-

Bases: rx, context_manager, attribute

-

AD4630 is low power 24-bit precision SAR ADC

-
-
-output_data_mode()#
-

Determine the output data mode in which device is configured.

-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property sample_averaging#
-

Get the sample averaging. Only available in 30bit averaged mode.

-
- -
-
-property sample_averaging_avail#
-

Get list of all the sample averaging values available. Only available in 30bit averaged mode.

-
- -
-
-property sample_rate#
-

Get the sampling frequency.

-
- -
- -
-
-class adi.ad4630.adaq42xx(uri='', device_name='adaq4224')#
-

Bases: ad4630

-

ADAQ4224 is a 24-bit precision SAR ADC data acquisition module

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad469x.html b/prs/tfcollins/ad9213/devices/adi.ad469x.html deleted file mode 100644 index a37f28b43..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad469x.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - ad469x — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad469x#

-
-
-class adi.ad469x.ad469x(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD469x ADC

-
-
-channel = []#
-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad4858.html b/prs/tfcollins/ad9213/devices/adi.ad4858.html deleted file mode 100644 index 9858e282f..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad4858.html +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - - - ad4858 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ad4858#

-
-
-class adi.ad4858.ad4858(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD4858 ADC

-
-
-channel = []#
-
- -
-
-property oversampling_ratio#
-

Get oversampling ratio.

-
- -
-
-property oversampling_ratio_avail#
-

Get list of all available oversampling rates.

-
- -
-
-property packet_format#
-

Get packet format.

-
- -
-
-property packet_format_avail#
-

Get list of all available packet formats.

-
- -
-
-property sampling_frequency#
-

Get sampling frequency.

-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad5592r.html b/prs/tfcollins/ad9213/devices/adi.ad5592r.html deleted file mode 100644 index a618a6bd4..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad5592r.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - - - - ad5592r — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ad5592r#

-
-
-class adi.ad5592r.ad5592r(uri='', device_name='')#
-

Bases: context_manager

-

AD5592R and AD5593R SPI / I2C interface, 8-channel, 12-bit Confiburable ADC/DAC, digital GPIO

-
-
Analog I/O pins are configured in the device tree and can be ADC, DAC, or both. Channel attributes are as follows, where X corresponds to device channel number:

voltageX_adc.raw: Raw 12-bit ADC code. read only for ADC channels

-

voltageX_adc.scale: ADC scale, millivolts per lsb

-

voltageX_adc.scale_available: Available scales, corresponding to Vref*1, Vref*2

-

voltageX(): Returns ADC reading in millivolts (read only)

-

voltageX_dac.raw: Raw 12-bit DAC code. read/write for DAC channels

-

voltageX_dac.scale: ADC scale, millivolts per lsb

-

voltageX_dac.scale_available: Available scales (corresponding to 1X/2X gain)

-

voltageX(1234.5): Sets/Returns ADC reading in millivolts

-

temp.raw: Temperature raw value

-

temp.scale: Temperature scale value

-

temp.offset Temperature offset value

-

temp(): Returns temperature in degrees Celsius

-
-
-
-
-class channel_adc(ctrl, channel_name, output)#
-

Bases: attribute

-

AD5592R Input Voltage Channels

-
-
-property raw#
-
- -
-
-property scale#
-
- -
-
-property scale_available#
-

Available scales

-
- -
- -
-
-class channel_dac(ctrl, channel_name, output)#
-

Bases: channel_adc

-

AD5592R Output Voltage Channels -(Add setter to raw property)

-
-
-property raw#
-
- -
- -
-
-class channel_temp(ctrl, channel_name, output)#
-

Bases: attribute

-

AD5592R Temperature Channel

-
-
-property offset#
-
- -
-
-property raw#
-
- -
-
-property scale#
-
- -
- -
- -

The number of individual channels is based on the hardware configuration of the device. The are individually accessed as properties like so:

-
dev = adi.ad5592r(uri="ip:analog")
-dev.dac_0.raw = 10
-dev.dac_1.raw = 30
-data = dev.adc_0.raw
-print(data)
-temp_c = (dev.temp_0.raw + dev.temp_0.offset) * dev.temp_0.scale
-print(temp_c)
-
-
-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad5627.html b/prs/tfcollins/ad9213/devices/adi.ad5627.html deleted file mode 100644 index 5108d52cc..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad5627.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - ad5627 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad5627#

-
-
-class adi.ad5627.ad5627(uri='')#
-

Bases: tx, context_manager

-

AD5627 Low Power Dual nanoDAC

-
-
-property apdbias#
-

Get the APD Bias.

-
- -
-
-property tiltvoltage#
-

Get the Tilt Voltage.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad5686.html b/prs/tfcollins/ad9213/devices/adi.ad5686.html deleted file mode 100644 index f51a00e40..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad5686.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - - - - ad5686 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad5686#

-
-
-class adi.ad5686.ad5686(uri='', device_index=0)#
-

Bases: context_manager, attribute

-

AD5686 DAC

-
-
-channel = []#
-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad5754r.html b/prs/tfcollins/ad9213/devices/adi.ad5754r.html deleted file mode 100644 index b463c6277..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad5754r.html +++ /dev/null @@ -1,474 +0,0 @@ - - - - - - - - ad5754r — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ad5754r#

-
-
-class adi.ad5754r.ad5754r(uri='', device_name='')#
-

Bases: tx, context_manager

-

AD5754R DAC

-
-
-property all_chns_clear#
-

Get current all_chns_clear setting

-
- -
-
-property all_chns_clear_available#
-

Get list of all all_chns_clear settings

-
- -
-
-channel = []#
-
- -
-
-property clamp_enable#
-

Get clamp_en setting

-
- -
-
-property clamp_enable_available#
-

Get list of all clamp_en settings

-
- -
-
-property clear_setting#
-

Get clear code setting

-
- -
-
-property clear_setting_available#
-

Get list of all clear code settings

-
- -
-
-property hw_ldac_trigger#
-

Get hw_ldac_trigger setting

-
- -
-
-property hw_ldac_trigger_available#
-

Get list of all hw_ldac_trigger settings

-
- -
-
-property int_ref_powerup#
-

Get internal reference powerup

-
- -
-
-property int_ref_powerup_available#
-

Get list of all internal reference powerup settings

-
- -
-
-property oc_tsd#
-

Get oc_tsd status

-
- -
-
-property oc_tsd_available#
-

Get list of all possible oc_tsd status

-
- -
-
-property sampling_frequency#
-

Get sampling frequency

-
- -
-
-property sdo_disable#
-

Get sdo disable

-
- -
-
-property sdo_disable_available#
-

Get list of all sdo enable/disable settings

-
- -
-
-property sw_ldac_trigger#
-

Get sw_ldac_trigger setting

-
- -
-
-property sw_ldac_trigger_available#
-

Get list of all sw_ldac_trigger settings

-
- -
-
-property tsd_enable#
-

Get tsd_en setting

-
- -
-
-property tsd_enable_available#
-

Get list of all tsd_en settings

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad579x.html b/prs/tfcollins/ad9213/devices/adi.ad579x.html deleted file mode 100644 index 1834b5c3e..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad579x.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - - ad579x — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ad579x#

-
-
-class adi.ad579x.ad579x(uri='', device_name='')#
-

Bases: tx, context_manager

-

AD579x DAC

-
-
-channel = []#
-
- -
-
-property powerdown_mode#
-

Ad579x powerdown_mode config

-
- -
-
-property powerdown_mode_available#
-

AD579x powedown mode available

-
- -
-
-property sampling_frequency#
-

AD579x sampling frequency config

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad5940.html b/prs/tfcollins/ad9213/devices/adi.ad5940.html deleted file mode 100644 index 56910757c..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad5940.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - - - - - adi.ad5940 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adi.ad5940 module#

-
-
-class adi.ad5940.ad5940(uri='')#
-

Bases: rx, context_manager

-

ad5940 CDC

-
-
-channel = []#
-
- -
-
-property excitation_amplitude#
-

Excitation amplitude.

-
- -
-
-property excitation_frequency#
-

Excitation frequency.

-
- -
-
-property gpio1_toggle#
-

GPIO1 control.

-
- -
-
-property impedance_mode#
-

In impedance mode, device measures voltage and current and to -compute the impedance. Otherwise, only the voltage is measured.

-
- -
-
-property magnitude_mode#
-

In magnitude mode, device computes and returns the magnitude. -Otherwise, a pair of real and imaginary parts of the complex -result is returned by the device.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad6676.html b/prs/tfcollins/ad9213/devices/adi.ad6676.html deleted file mode 100644 index 1bc4d3519..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad6676.html +++ /dev/null @@ -1,466 +0,0 @@ - - - - - - - - adi.ad6676 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adi.ad6676 module#

-
-
-class adi.ad6676.ad6676(uri='')#
-

Bases: rx, context_manager

-

AD6676 Wideband IF Receiver Subsystem

-
-
-property adc_frequency#
-

adc_frequency: The clock frequency of the ADC. Maximizing the clock frequency is helpful -when the IF or bandwidth are high. A lower clock frequency reduces power consumption and is -appropriate for low IFs and narrow bandwidths.

-

Range using external synthesizer [2.0,3.2] GHz in Hz -Range using internal synthesizer [2.925,3.2] GHz in Hz

-
- -
-
-property bandwidth#
-

bandwidth: The bandwidth of the ADC. Since the AD6676 uses delta-sigma technology, -the available bandwidth is a relatively small fraction of the ADC clock rate and -the AD6676 achieves the lowest noise and distortion when the bandwidth is small.

-

The allowed range is between [0.005,0.05]*FADC in Hz

-
- -
-
-property bw_margin_high#
-

bw_margin_high: High/upper bandwidth margins for the noise-shaping profile of the ADC. -Typical values are 5 MHz, but the user may want to increase these margins in wideband operation -in order to optimize the noise profile of the ADC. -Typical range [0,30] MHz in MHz

-
- -
-
-property bw_margin_if#
-

bw_margin_if: Displacement of the resonance frequency (F1Shift) of the first resonator within -the ADC from band-center. Typically 0 is appropriate, but in the widest bandwidth modes -positive shifts can be used to reduce the noise density near the upper edge of the passband. -Typical range [-30,30] MHz in MHz

-
- -
-
-property bw_margin_low#
-

bw_margin_low: Lower bandwidth margins for the noise-shaping profile of the ADC. -Typical values are 5 MHz, but the user may want to increase these margins in wideband operation -in order to optimize the noise profile of the ADC. -Typical range [0,30] MHz in MHz

-
- -
-
-property hardwaregain#
-

hardwaregain: The AD6676 contains a 50-ohm input attenuator programmable in 1-dB steps. -Use this device attribute to set the attenuator’s attenuation. -The dynamic range of the system increases somewhat with moderate attenuation settings of 6-12 dB, -at the expense of an increased noise figure. -The range is from 0 to -27.00 dB in 1dB steps. -The nomenclature used here is gain instead of attenuation, so all values are expressed negative.

-
- -
-
-property intermediate_frequency#
-

intermediate_frequency: The IF (intermediate frequency) to which the ADC is tuned. -The AD6676 supports IFs from 70 to 450 MHz provided the external inductors are chosen appropriately. -Since the AD6676-EBZ by default includes a pair of 19-nH inductors soldered to the evaluation board, -the IF range allowed is less than the full range supported by the AD6676.

-
- -
-
-property sampling_frequency#
-

sampling_frequency: The complex (I/Q) data rate in SPS. -The AD6676 supports decimation factors (DFs) of 12, 16, 24 and 32. -The complex (I/Q) data rate at the JESD204B outputs is FADC / DF.

-
- -
-
-property scale#
-

scale: One of the convenient features of the AD6676 is that the full-scale of its ADC is -relatively small and adjustable over a 12-dB range [1.00 .. 0.25] -The dynamic range of the ADC is highest at the maximum full-scale setting but the noise -figure of the system is lowest at the minimum full-scale setting.

-

Writing a value of 0.5 to this device attribute lowers the PIN_0dBFS by 6 dB. -Likewise writing a value of 0.25 to this device attribute lowers the PIN_0dBFS by 12 dB.

-
- -
-
-property shuffler_control#
-

shuffler_control: The AD6676 includes dynamic reordering of the comparators within the ADC in order to -break up the spurious tones and distortion products associated with a fixed ordering. -The Shuffle Control device attribute allows the user to experiment with different shuffling rates. -The ‘fadc’ option (Shuffle every 1) reorders the comparators on every clock cycle with 50% probability. -This shuffle scheme is able to randomize deterministic spurs but tends to increase the -noise density and creates FADC/32 “shuffle humps” in the output spectrum. -Similarly, the ‘fadc/2’ ‘fadc/3’ ‘fadc/4’ (Shuffle every 2,3,4) options reorder the comparators every n clock cycles -with 50% probability. Using a high value of n decreases the noise degradation at the -expense of less effective randomization and FADC/(32*n) shuffle humps that are closer -to the main carrier. Fast shuffling can be disabled by selecting the disable option. -Available values: disable fadc fadc/2 fadc/3 fadc/4

-
- -
-
-property shuffler_thresh#
-

shuffler_thresh: In order to obtain the spur-reduction benefits of shuffling at large signal levels while -retaining the low noise of not shuffling when the signal is small, the AD6676 supports -dynamic shuffle control via the Shuffle Threshold attribute. -Shuffling is disabled if the raw ADC output is below the specified threshold for ~5000 clock cycles. -A threshold of zero implies that shuffling is always enabled. -The supported range is from 0..8

-
- -
-
-property test_mode#
-

test_mode: Select Test Mode. Options are: -off midscale_short pos_fullscale neg_fullscale checkerboard pn_long pn_short one_zero_toggle user ramp

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad7124.html b/prs/tfcollins/ad9213/devices/adi.ad7124.html deleted file mode 100644 index c5579b4b6..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad7124.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - - ad7124 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
- -
- - - - -
-
-
-
- -
-

ad7124#

-
-
-class adi.ad7124.ad7124(uri='', device_index=0)#
-

Bases: rx, context_manager

-

AD7124 ADC

-
-
-channel = []#
-
- -
-
-property sample_rate#
-

Sets sampling frequency of the AD7124

-
- -
-
-property scale_available#
-

Provides all available scale(gain) settings for the AD7124 channels

-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad7134.html b/prs/tfcollins/ad9213/devices/adi.ad7134.html deleted file mode 100644 index e9c3cf159..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad7134.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - ad7134 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad7134#

-
-
-class adi.ad7134.ad7134(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD7134 ADC

-
-
-channels = []#
-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad717x.html b/prs/tfcollins/ad9213/devices/adi.ad717x.html deleted file mode 100644 index 0277ebd0e..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad717x.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - ad717x — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad717x#

-
-
-class adi.ad717x.ad717x(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD717x ADC

-
-
-channel = []#
-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad719x.html b/prs/tfcollins/ad9213/devices/adi.ad719x.html deleted file mode 100644 index 3d3d13c1d..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad719x.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - ad719x — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad719x#

-
-
-class adi.ad719x.ad719x(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD719x ADC

-
-
-channel = []#
-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad7291.html b/prs/tfcollins/ad9213/devices/adi.ad7291.html deleted file mode 100644 index 1e3ece7b2..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad7291.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - ad7291 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad7291#

-
-
-class adi.ad7291.ad7291(uri='', device_index=0)#
-

Bases: context_manager

-

AD7291 ADC

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad738x.html b/prs/tfcollins/ad9213/devices/adi.ad738x.html deleted file mode 100644 index 2ea8812dd..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad738x.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - ad738x — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad738x#

-
-
-class adi.ad738x.ad738x(uri='', device_name='ad7381')#
-

Bases: rx, context_manager

-

AD738x ADC

-
-
-channel = []#
-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad7606.html b/prs/tfcollins/ad9213/devices/adi.ad7606.html deleted file mode 100644 index 93d7f50a7..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad7606.html +++ /dev/null @@ -1,376 +0,0 @@ - - - - - - - - ad7606 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ad7606#

-
-
-class adi.ad7606.ad7606(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD7606 ADC

-
-
-channel = []#
-
- -
-
-property oversampling_ratio#
-

AD7606 oversampling_ratio

-
- -
-
-property oversampling_ratio_available#
-

AD7606 channel oversampling_ratio_available

-
- -
-
-property range_available#
-

Provides all available range settings for the AD7606 channels

-
- -
-
-property scale_available#
-

Provides all available scale settings for the AD7606 channels

-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad7689.html b/prs/tfcollins/ad9213/devices/adi.ad7689.html deleted file mode 100644 index 8e72dea4f..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad7689.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - ad7689 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad7689#

-
-
-class adi.ad7689.ad7689(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD7689 ADC

-
-
-channel = []#
-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad7746.html b/prs/tfcollins/ad9213/devices/adi.ad7746.html deleted file mode 100644 index 93299ddcf..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad7746.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - - - - ad7746 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad7746#

-
-
-class adi.ad7746.ad7746(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD7746 CDC

-
-
-channel = []#
-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad7768.html b/prs/tfcollins/ad9213/devices/adi.ad7768.html deleted file mode 100644 index ebc8596a2..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad7768.html +++ /dev/null @@ -1,401 +0,0 @@ - - - - - - - - ad7768 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ad7768#

-
-
-class adi.ad7768.ad7768(uri='ip:analog.local')#
-

Bases: rx, context_manager

-

AD7768 8-channel, Simultaneous Sampling Sigma-Delta ADC

-
-
-property filter_type#
-

Get filter type.

-
- -
-
-property filter_type_avail#
-

Get available filter types.

-
- -
-
-property power_mode#
-

Get power mode.

-
- -
-
-property power_mode_avail#
-

Get available power modes.

-
- -
-
-property sampling_frequency#
-

Get sampling frequency.

-
- -
-
-property sampling_frequency_available#
-

Get available sampling frequencies.

-
- -
- -
-
-class adi.ad7768.ad7768_4(uri='ip:analog.local')#
-

Bases: ad7768

-

AD7768 4-channel, Simultaneous Sampling Sigma-Delta ADC

-
-
-property sync_start_enable#
-

Get sync start enable.

-
- -
-
-property sync_start_enable_available#
-

Get available sync start enable types.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad777x.html b/prs/tfcollins/ad9213/devices/adi.ad777x.html deleted file mode 100644 index 3d3b5a88f..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad777x.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - ad777x — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad777x#

-
-
-class adi.ad777x.ad777x(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD777x ADC

-
-
-channel = []#
-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad7799.html b/prs/tfcollins/ad9213/devices/adi.ad7799.html deleted file mode 100644 index 3c8bc28fd..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad7799.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - ad7799 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad7799#

-
-
-class adi.ad7799.ad7799(uri='')#
-

Bases: rx, context_manager

-

AD7799 ADC

-
-
-channel = []#
-
- -
-
-property gain#
-

Get gain of the AD7799

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9081.html b/prs/tfcollins/ad9213/devices/adi.ad9081.html deleted file mode 100644 index 8891f98ab..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9081.html +++ /dev/null @@ -1,699 +0,0 @@ - - - - - - - - ad9081 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ad9081#

-
-
-class adi.ad9081.ad9081(uri='')#
-

Bases: rx_tx, context_manager, sync_start

-

AD9081 Mixed-Signal Front End (MxFE)

-
-
-property adc_frequency#
-

adc_frequency: ADC frequency in Hz

-
- -
-
-property api_version#
-

api_version: API version

-
- -
-
-property chip_version#
-

chip_version: Chip version information

-
- -
-
-property dac_frequency#
-

dac_frequency: DAC frequency in Hz

-
- -
-
-property jesd204_device_status#
-

jesd204_device_status: Device jesd204 link status information

-
- -
-
-property jesd204_device_status_check#
-

jesd204_device_status_check: Device jesd204 link status check

-

Returns ‘True’ in case error conditions are detected, ‘False’ otherwise

-
- -
-
-property jesd204_fsm_ctrl#
-

jesd204_fsm_ctrl: jesd204-fsm control

-
- -
-
-property jesd204_fsm_error#
-

jesd204_fsm_error: jesd204-fsm error

-
- -
-
-property jesd204_fsm_paused#
-

jesd204_fsm_paused: jesd204-fsm paused

-
- -
-
-property jesd204_fsm_resume#
-

jesd204_fsm_resume: jesd204-fsm resume

-
- -
-
-property jesd204_fsm_state#
-

jesd204_fsm_state: jesd204-fsm state

-
- -
-
-property loopback_mode#
-

loopback_mode: Enable loopback mode RX->TX

-

When enabled JESD RX FIFO is connected to JESD TX FIFO, -making the entire datasource for the TX path the RX path. No -data is passed into the TX path from off-chip when 1. For -this mode to function correctly the JESD configuration -between RX and TX must be identical and only use a single -link.

-
- -
-
-property path_map#
-

path_map: Map of channelizers both coarse and fine to -individual driver channel names

-
- -
-
-property pfilt_config#
-
- -
-
-property powerdown#
-

powerdown: Powerdown and reset the chip

-

Support for dynamic powerdown. Writing device attribute -powerdown with ‘Yy1Nn0’, or [oO][NnFf] for “on” and “off”, will either -stop the jesd204 fsm, reset the device and power down an optional -regulator (vdd), or do the opposite in reverse order.

-
- -
-
-property rx_channel_6dB_digital_gains#
-

rx_channel_6dB_digital_gains: Enable 6dB of gain per FDDC

-
- -
-
-property rx_channel_nco_frequencies#
-

rx_channel_nco_frequencies: Receive path fine DDC NCO frequencies

-
- -
-
-property rx_channel_nco_phases#
-

rx_channel_nco_phases: Receive path fine DDC NCO phases

-
- -
-
-property rx_main_6dB_digital_gains#
-

rx_main_6dB_digital_gains: Enable 6dB of gain per CDDC

-
- -
-
-property rx_main_ffh_gpio_mode_enable#
-

rx_main_ffh_gpio_mode_enable: Enablles GPIO controlled frequency hopping

-
- -
-
-property rx_main_ffh_mode#
-

rx_main_ffh_mode: ADC FFH mode. Options are: -instantaneous_update, synchronous_update_by_transfer_bit, -synchronous_update_by_gpio

-
- -
-
-property rx_main_ffh_trig_hop_en#
-

rx_main_ffh_trig_hop_en: Enable triggered hopping for CDDC NCO

-
- -
-
-property rx_main_nco_ffh_index#
-

rx_main_nco_ffh_index: Receive path coarse DDC NCO index in range [0,15]

-
- -
-
-property rx_main_nco_ffh_select#
-

rx_main_nco_ffh_select: Receive path coarse DDC NCO select in range [0,15]

-
- -
-
-property rx_main_nco_frequencies#
-

rx_main_nco_frequencies: Receive path coarse DDC NCO frequencies

-
- -
-
-property rx_main_nco_phases#
-

rx_main_nco_phases: Receive path coarse DDC NCO phases

-
- -
-
-property rx_nyquist_zone#
-

rx_nyquist_zone: ADC nyquist zone. Options are: odd, even

-
- -
-
-property rx_sample_rate#
-

rx_sampling_frequency: Sample rate after decimation

-
- -
-
-property rx_test_mode#
-

rx_test_mode: NCO Test Mode

-
- -
-
-set_tx_dac_full_scale_current(value)#
-

tx_dac_full_scale_current: Set full scale current of DACs. This value -is in microamps.

-
- -
-
-property tx_channel_nco_frequencies#
-

tx_channel_nco_frequencies: Transmit path fine DUC NCO frequencies

-
- -
-
-property tx_channel_nco_gain_scales#
-

tx_channel_nco_gain_scales Transmit path fine DUC NCO gain scale

-
- -
-
-property tx_channel_nco_phases#
-

tx_channel_nco_phases: Transmit path fine DUC NCO phases

-
- -
-
-property tx_channel_nco_test_tone_en#
-

tx_channel_nco_test_tone_en: Transmit path fine DUC NCO test tone enable

-
- -
-
-property tx_channel_nco_test_tone_scales#
-

tx_channel_nco_test_tone_scales: Transmit path fine DUC NCO test tone scale

-
- -
-
-property tx_dac_en#
-

tx_dac_en: Enable DACs

-
- -
-
-property tx_dac_full_scale_current#
-
- -
-
-property tx_ddr_offload#
-

tx_ddr_offload: Enable DDR offload

-

When true the DMA will pass buffers into the BRAM FIFO for data repeating. -This is necessary when operating at high DAC sample rates. This can reduce -the maximum buffer size but data passed to DACs in cyclic mode will not -underflow due to memory bottlenecks.

-
- -
-
-property tx_main_ffh_frequency#
-

tx_main_ffh_frequency: Transmitter fast frequency hop frequency. This will set -The NCO frequency of the NCO selected from the bank defined by tx_main_ffh_index

-
- -
-
-property tx_main_ffh_gpio_mode_enable#
-

tx_main_ffh_gpio_mode_enable: Enablles GPIO controlled frequency hopping

-
- -
-
-property tx_main_ffh_index#
-

tx_main_ffh_index: Transmitter fast frequency hop NCO bank index in range [0,30]

-
- -
-
-property tx_main_ffh_mode#
-

tx_main_ffh_mode: Set hop transition mode of NCOs Options are: -phase_continuous, phase_incontinuous, and phase_coherent

-
- -
-
-property tx_main_nco_ffh_select#
-

tx_main_nco_ffh_select: Transmit path coarse DDC NCO select in range [0,30]

-
- -
-
-property tx_main_nco_frequencies#
-

tx_main_nco_frequencies: Transmit path coarse DUC NCO frequencies

-
- -
-
-property tx_main_nco_phases#
-

tx_main_nco_phases: Transmit path coarse DUC NCO phases

-
- -
-
-property tx_main_nco_test_tone_en#
-

tx_main_nco_test_tone_en: Transmit path coarse DUC NCO test tone enable

-
- -
-
-property tx_main_nco_test_tone_scales#
-

tx_main_nco_test_tone_scales: Transmit path coarse DUC NCO test tone scale

-
- -
-
-property tx_sample_rate#
-

tx_sampling_frequency: Sample rate before interpolation

-
- -
-
-write_pfilt_config(value)#
-

Load a new PFILT configuration file -Input is path to PFILT configuration file. Please see -driver documentation about PFILT generation and limitations

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9081_mc.html b/prs/tfcollins/ad9213/devices/adi.ad9081_mc.html deleted file mode 100644 index 078a46064..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9081_mc.html +++ /dev/null @@ -1,407 +0,0 @@ - - - - - - - - ad9081_mc — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad9081_mc#

-

The multi-chip python interface for AD9081 is scalable to any number of AD9081s within a single libIIO context. It will automatically determine the correct main driver, manage the CDDC/FDDC/CDUC/FDUC arrangement uniquely for each chip, and DMA/DDS IP. However, the interface a bit unique with pyadi-iio since it is almost identical to the single AD9081 class but it exposes properties in a slightly different way.

-

When using adi.ad9081, properties are generally simple types like strings, ints, floats, or lists of these types. For example, when reading back the rx_channel_nco_frequencies you would observe something like:

-
>>> import adi
->>> dev = adi.ad9081()
->>> dev.rx_channel_nco_frequencies
-[0, 0, 0, 0]
-
-
-

For the case of a multi-chip configuration a dict is returned with an entry for each MxFE chip:

-
>>> import adi
->>> dev = adi.ad9081_mc()
->>> dev.rx_channel_nco_frequencies
-{'axi-ad9081-rx-0': [0, 0, 0, 0],
- 'axi-ad9081-rx-1': [0, 0, 0, 0],
- 'axi-ad9081-rx-2': [0, 0, 0, 0],
- 'axi-ad9081-rx-3': [0, 0, 0, 0]}
-
-
-

The same dict can be passed back to the property when writing, which will contain all or a subset of the chips to be address if desired. Alternatively, a list can be passed with only the values themselves if a dict does not want to be used. This is useful when performing array based DSP were data is approach in aggregate. However, in this case entries must be provided for all chip, not just a subset. Otherwise an error is returned.

-

When passing a list only, the chips are address based on the attribute _default_ctrl_names. Below is an example of this API:

-
>>> import adi
->>> dev = adi.ad9081_mc()
->>> dev.rx_channel_nco_frequencies
-{'axi-ad9081-rx-0': [0, 0, 0, 0],
- 'axi-ad9081-rx-1': [0, 0, 0, 0],
- 'axi-ad9081-rx-2': [0, 0, 0, 0],
- 'axi-ad9081-rx-3': [0, 0, 0, 0]}
->>> dev.rx_channel_nco_frequencies = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
->>> dev.rx_channel_nco_frequencies
-{'axi-ad9081-rx-0': [0, 1, 2, 3],
- 'axi-ad9081-rx-1': [4, 5, 6, 7],
- 'axi-ad9081-rx-2': [8, 9, 10, 11],
- 'axi-ad9081-rx-3': [12, 13, 14, 15]}
-
-
-
-
-class adi.ad9081_mc.QuadMxFE(uri='', calibration_board_attached=False)#
-

Bases: ad9081_mc

-

Quad AD9081 Mixed-Signal Front End (MxFE) Development System

-
-
parameters:
-
uri: type=string

Optional parameter for the URI of IIO context with QuadMxFE.

-
-
-
-
-
-
-property rx_dsa_gain#
-

rx_dsa_gain: Receiver digital step attenuator gain

-
- -
- -
-
-class adi.ad9081_mc.ad9081_mc(uri='', phy_dev_name='')#
-

Bases: ad9081

-

AD9081 Mixed-Signal Front End (MxFE) Multi-Chip Interface

-
-

This class is a generic interface for boards that utilize multiple AD9081 -devices.

-
-
-
parameters:
-
uri: type=string

Optional parameter for the URI of IIO context with AD9081(s).

-
-
phy_dev_name: type=string

Optional parameter name of main control driver for multi-AD9081 board. -If no argument is given the driver with the most channel attributes is -assumed to be the main PHY driver

-
-
-
-
-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9083.html b/prs/tfcollins/ad9213/devices/adi.ad9083.html deleted file mode 100644 index e76cceede..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9083.html +++ /dev/null @@ -1,377 +0,0 @@ - - - - - - - - ad9083 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ad9083#

-
-
-class adi.ad9083.ad9083(uri='')#
-

Bases: sync_start, rx, context_manager

-

AD9083 High-Speed Multi-channel ADC

-
-
-property nco0_frequency#
-

nco0_frequency: Get/Set NCO0 frequency

-
- -
-
-property nco1_frequency#
-

nco0_frequency: Get/Set NCO1 frequency

-
- -
-
-property nco2_frequency#
-

nco0_frequency: Get/Set NCO2 frequency

-
- -
-
-reg_read(reg)#
-

Direct Register Access via debugfs

-
- -
-
-reg_write(reg, value)#
-

Direct Register Access via debugfs

-
- -
-
-property rx_sample_rate#
-

rx_sampling_frequency: Sample rate after decimation

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9084.html b/prs/tfcollins/ad9213/devices/adi.ad9084.html deleted file mode 100644 index 56c15ff96..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9084.html +++ /dev/null @@ -1,564 +0,0 @@ - - - - - - - - ad9081 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ad9081#

-
-
-class adi.ad9084.ad9084(uri='')#
-

Bases: rx_tx, context_manager, sync_start

-

AD9084 Mixed-Signal Front End (MxFE)

-
-
-property adc_frequency#
-

adc_frequency: ADC frequency in Hz

-
- -
-
-property api_version#
-

api_version: API version

-
- -
-
-property chip_version#
-

chip_version: Chip version information

-
- -
-
-property dac_frequency#
-

dac_frequency: DAC frequency in Hz

-
- -
-
-property jesd204_device_status#
-

jesd204_device_status: Device jesd204 link status information

-
- -
-
-property jesd204_device_status_check#
-

jesd204_device_status_check: Device jesd204 link status check

-

Returns ‘True’ in case error conditions are detected, ‘False’ otherwise

-
- -
-
-property jesd204_fsm_ctrl#
-

jesd204_fsm_ctrl: jesd204-fsm control

-
- -
-
-property jesd204_fsm_error#
-

jesd204_fsm_error: jesd204-fsm error

-
- -
-
-property jesd204_fsm_paused#
-

jesd204_fsm_paused: jesd204-fsm paused

-
- -
-
-property jesd204_fsm_resume#
-

jesd204_fsm_resume: jesd204-fsm resume

-
- -
-
-property jesd204_fsm_state#
-

jesd204_fsm_state: jesd204-fsm state

-
- -
-
-property loopback_mode#
-

loopback_mode: Enable loopback mode RX->TX

-

When enabled JESD RX FIFO is connected to JESD TX FIFO, -making the entire datasource for the TX path the RX path. No -data is passed into the TX path from off-chip when 1. For -this mode to function correctly the JESD configuration -between RX and TX must be identical and only use a single -link.

-
- -
-
-property path_map#
-

path_map: Map of channelizers both coarse and fine to -individual driver channel names

-
- -
-
-property rx_channel_nco_frequencies#
-

rx_channel_nco_frequencies: Receive path fine DDC NCO frequencies

-
- -
-
-property rx_channel_nco_phases#
-

rx_channel_nco_phases: Receive path fine DDC NCO phases

-
- -
-
-property rx_main_nco_frequencies#
-

rx_main_nco_frequencies: Receive path coarse DDC NCO frequencies

-
- -
-
-property rx_main_nco_phases#
-

rx_main_nco_phases: Receive path coarse DDC NCO phases

-
- -
-
-property rx_nyquist_zone#
-

rx_nyquist_zone: ADC nyquist zone. Options are: odd, even

-
- -
-
-property rx_sample_rate#
-

rx_sampling_frequency: Sample rate after decimation

-
- -
-
-property rx_test_mode#
-

rx_test_mode: NCO Test Mode

-
- -
-
-property tx_channel_nco_frequencies#
-

tx_channel_nco_frequencies: Transmit path fine DUC NCO frequencies

-
- -
-
-property tx_channel_nco_gain_scales#
-

tx_channel_nco_gain_scales Transmit path fine DUC NCO gain scale

-
- -
-
-property tx_channel_nco_phases#
-

tx_channel_nco_phases: Transmit path fine DUC NCO phases

-
- -
-
-property tx_channel_nco_test_tone_en#
-

tx_channel_nco_test_tone_en: Transmit path fine DUC NCO test tone enable

-
- -
-
-property tx_channel_nco_test_tone_scales#
-

tx_channel_nco_test_tone_scales: Transmit path fine DUC NCO test tone scale

-
- -
-
-property tx_ddr_offload#
-

tx_ddr_offload: Enable DDR offload

-

When true the DMA will pass buffers into the BRAM FIFO for data repeating. -This is necessary when operating at high DAC sample rates. This can reduce -the maximum buffer size but data passed to DACs in cyclic mode will not -underflow due to memory bottlenecks.

-
- -
-
-property tx_main_nco_frequencies#
-

tx_main_nco_frequencies: Transmit path coarse DUC NCO frequencies

-
- -
-
-property tx_main_nco_phases#
-

tx_main_nco_phases: Transmit path coarse DUC NCO phases

-
- -
-
-property tx_main_nco_test_tone_en#
-

tx_main_nco_test_tone_en: Transmit path coarse DUC NCO test tone enable

-
- -
-
-property tx_main_nco_test_tone_scales#
-

tx_main_nco_test_tone_scales: Transmit path coarse DUC NCO test tone scale

-
- -
-
-property tx_sample_rate#
-

tx_sampling_frequency: Sample rate before interpolation

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9084_mc.html b/prs/tfcollins/ad9213/devices/adi.ad9084_mc.html deleted file mode 100644 index 8f7fcb491..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9084_mc.html +++ /dev/null @@ -1,407 +0,0 @@ - - - - - - - - ad9084_mc — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad9084_mc#

-

The multi-chip python interface for ad9084 is scalable to any number of ad9084s within a single libIIO context. It will automatically determine the correct main driver, manage the CDDC/FDDC/CDUC/FDUC arrangement uniquely for each chip, and DMA/DDS IP. However, the interface a bit unique with pyadi-iio since it is almost identical to the single ad9084 class but it exposes properties in a slightly different way.

-

When using adi.ad9084, properties are generally simple types like strings, ints, floats, or lists of these types. For example, when reading back the rx_channel_nco_frequencies you would observe something like:

-
>>> import adi
->>> dev = adi.ad9084()
->>> dev.rx_channel_nco_frequencies
-[0, 0, 0, 0]
-
-
-

For the case of a multi-chip configuration a dict is returned with an entry for each MxFE chip:

-
>>> import adi
->>> dev = adi.ad9084_mc()
->>> dev.rx_channel_nco_frequencies
-{'axi-ad9084-rx1': [0, 0, 0, 0],
- 'axi-ad9084-rx2': [0, 0, 0, 0],
- 'axi-ad9084-rx3': [0, 0, 0, 0],
- 'axi-ad9084-rx-hpc': [0, 0, 0, 0]}
-
-
-

The same dict can be passed back to the property when writing, which will contain all or a subset of the chips to be address if desired. Alternatively, a list can be passed with only the values themselves if a dict does not want to be used. This is useful when performing array based DSP were data is approach in aggregate. However, in this case entries must be provided for all chip, not just a subset. Otherwise an error is returned.

-

When passing a list only, the chips are address based on the attribute _default_ctrl_names. Below is an example of this API:

-
>>> import adi
->>> dev = adi.ad9084_mc()
->>> dev.rx_channel_nco_frequencies
-{'axi-ad9084-rx1': [0, 0, 0, 0],
- 'axi-ad9084-rx2': [0, 0, 0, 0],
- 'axi-ad9084-rx3': [0, 0, 0, 0],
- 'axi-ad9084-rx-hpc': [0, 0, 0, 0]}
->>> dev.rx_channel_nco_frequencies = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
->>> dev.rx_channel_nco_frequencies
-{'axi-ad9084-rx1': [0, 1, 2, 3],
- 'axi-ad9084-rx2': [4, 5, 6, 7],
- 'axi-ad9084-rx3': [8, 9, 10, 11],
- 'axi-ad9084-rx-hpc': [12, 13, 14, 15]}
-
-
-
-
-class adi.ad9084_mc.Triton(uri='', calibration_board_attached=False)#
-

Bases: ad9084_mc

-

Quad ad9084 Mixed-Signal Front End (MxFE) Development System

-
-
parameters:
-
uri: type=string

Optional parameter for the URI of IIO context with QuadMxFE.

-
-
-
-
-
-
-property rx_dsa_gain#
-

rx_dsa_gain: Receiver digital step attenuator gain

-
- -
- -
-
-class adi.ad9084_mc.ad9084_mc(uri='', phy_dev_name='')#
-

Bases: ad9084

-

ad9084 Mixed-Signal Front End (MxFE) Multi-Chip Interface

-
-

This class is a generic interface for boards that utilize multiple ad9084 -devices.

-
-
-
parameters:
-
uri: type=string

Optional parameter for the URI of IIO context with ad9084(s).

-
-
phy_dev_name: type=string

Optional parameter name of main control driver for multi-ad9084 board. -If no argument is given the driver with the most channel attributes is -assumed to be the main PHY driver

-
-
-
-
-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9094.html b/prs/tfcollins/ad9213/devices/adi.ad9094.html deleted file mode 100644 index 4ed3a2ff7..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9094.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - ad9094 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad9094#

-
-
-class adi.ad9094.ad9094(uri='')#
-

Bases: sync_start, rx, context_manager

-

AD9094 Quad ADC

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9136.html b/prs/tfcollins/ad9213/devices/adi.ad9136.html deleted file mode 100644 index 5fbe55df9..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9136.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - ad9136 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad9136#

-
-
-class adi.ad9136.ad9136(uri='', username='root', password='analog')#
-

Bases: tx, context_manager, sync_start

-

AD9136 High-Speed DAC

-
-
-property jesd204_statuses#
-

jesd204_statuses: JESD204 low-level driver data.

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate RX and TX paths in samples per second.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9144.html b/prs/tfcollins/ad9213/devices/adi.ad9144.html deleted file mode 100644 index 8ca596680..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9144.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - ad9144 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad9144#

-
-
-class adi.ad9144.ad9144(uri='')#
-

Bases: tx, context_manager, sync_start

-

AD9144 High-Speed DAC

-
-
-property sample_rate#
-

sample_rate: Sample rate RX and TX paths in samples per second

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9152.html b/prs/tfcollins/ad9213/devices/adi.ad9152.html deleted file mode 100644 index a7d894bc9..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9152.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - ad9152 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad9152#

-
-
-class adi.ad9152.ad9152(uri='')#
-

Bases: tx, context_manager, sync_start

-

AD9152 High-Speed DAC

-
-
-property sample_rate#
-

sample_rate: Sample rate RX and TX paths in samples per second

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9162.html b/prs/tfcollins/ad9213/devices/adi.ad9162.html deleted file mode 100644 index e7be11f03..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9162.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - - - adi.ad9162 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adi.ad9162 module#

-
-
-class adi.ad9162.ad9162(uri='', username='root', password='analog')#
-

Bases: tx, context_manager, sync_start

-

AD9162 16-Bit, 12 GSPS, RF DAC

-
-
-property fir85_enable#
-
- -
-
-property frequency_nco#
-
- -
-
-property jesd204_statuses#
-
- -
-
-property sample_rate#
-

sample_rate: Sample frequency rate TX path in samples per second.

-
- -
-
-property scale#
-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9166.html b/prs/tfcollins/ad9213/devices/adi.ad9166.html deleted file mode 100644 index 2c8d86812..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9166.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - - - - adi.ad9166 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adi.ad9166 module#

-
-
-class adi.ad9166.ad9166(uri='')#
-

Bases: attribute, context_manager

-

AD9166 Vector Signal Generator

-
-
-property FIR85_enable#
-

FIR85_enable: AD9166 FIR85 Filter Enable:

-
-
Options:

True: FIR85 Filter is enabled -False: FIR85 Filter is disabled

-
-
-
- -
-
-channel = []#
-
- -
-
-property frequency#
-

frequency: AD916x channel nco frequency value in hz.

-
- -
-
-property nco_enable#
-

nco_enable: AD9166 NCO Modulation Enable:

-
-
Options:

True: NCO Modulation is enabled -False: NCO Modulation is disabled

-
-
-
- -
-
-property raw#
-

raw: AD916x channel raw value. Integer range 0-32767.

-
- -
-
-property sample_rate#
-

sample_rate: Sets sampling frequency of the AD916x

-
- -
-
-property sample_rate_available#
-
- -
-
-property temperature#
-

temperature: Returns the AD916x Chip Temperature in Celsius

-
- -
-
-property temperature_cal#
-

temperature_cal: AD9166 Chip Temperature single point calibration value. -Enter the ambient temperature in degree Celsius.

-
- -
-
-property temperature_code#
-

temperature_code: Returns the AD916x Chip Temperature ADC code

-
- -
-
-property temperature_enable#
-

temperature_enable: AD9166 Chip Temperature Measurement Enable

-
-
Options:

True: Temperature measurement is enabled -False: Temperature measurement is disabled

-
-
-
- -
-
-property tx_enable#
-

tx_enable: AD9166 TX Enable

-
-
Options:

True: TX is enabled (Datapath is connected to DAC) -False: TX is disabled or (DAC input is zeroed)

-
-
-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9172.html b/prs/tfcollins/ad9213/devices/adi.ad9172.html deleted file mode 100644 index ac2910c81..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9172.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - adi.ad9172 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.ad9172 module#

-
-
-class adi.ad9172.ad9172(uri='')#
-

Bases: tx, context_manager, sync_start

-

AD9172 High-Speed DAC

-
-
-property sample_rate#
-

sample_rate: Sample rate TX path in samples per second

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9213.html b/prs/tfcollins/ad9213/devices/adi.ad9213.html deleted file mode 100644 index fd445c242..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9213.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - ad9213 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad9213#

-
-
-class adi.ad9213.ad9213(*args: str | Context, **kwargs: str | Context)#
-

Bases: rx_def, context_manager

-

AD9213 High-Speed ADC

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9250.html b/prs/tfcollins/ad9213/devices/adi.ad9250.html deleted file mode 100644 index 455e2ba4c..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9250.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - adi.ad9250 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.ad9250 module#

-
-
-class adi.ad9250.ad9250(uri='', username='root', password='analog')#
-

Bases: rx, context_manager, sync_start

-

AD9250 High-Speed ADC

-
-
-property jesd204_statuses#
-
- -
-
-property test_mode#
-

test_mode: Select Test Mode. Options are: -off midscale_short pos_fullscale neg_fullscale checkerboard pn_long pn_short one_zero_toggle user ramp

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9265.html b/prs/tfcollins/ad9213/devices/adi.ad9265.html deleted file mode 100644 index c0c89c959..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9265.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - adi.ad9265 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.ad9265 module#

-
-
-class adi.ad9265.ad9265(uri='')#
-

Bases: rx, context_manager

-

AD9265 High-Speed ADC

-
-
-property test_mode#
-

test_mode: Select Test Mode. Options are: -off midscale_short pos_fullscale neg_fullscale checkerboard -pn_long pn_short one_zero_toggle user ramp

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad936x.html b/prs/tfcollins/ad9213/devices/adi.ad936x.html deleted file mode 100644 index d0add885d..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad936x.html +++ /dev/null @@ -1,457 +0,0 @@ - - - - - - - - ad936x — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ad936x#

-
-
-class adi.ad936x.Pluto(*args: str | Context, **kwargs: str | Context)#
-

Bases: ad9364, _dec_int_fpga_filter

-

PlutoSDR Evaluation Platform

-
- -
-
-class adi.ad936x.ad9361(*args: str | Context, **kwargs: str | Context)#
-

Bases: ad9364

-

AD9361 Transceiver

-
-
-property gain_control_mode_chan1#
-

gain_control_mode_chan1: Mode of receive path AGC. Options are: -slow_attack, fast_attack, manual

-
- -
-
-property rx_hardwaregain_chan1#
-

rx_hardwaregain_chan1: Gain applied to RX path. Only applicable when -gain_control_mode is set to ‘manual’

-
- -
-
-property tx_hardwaregain_chan1#
-

tx_hardwaregain_chan1: Attenuation applied to TX path

-
- -
- -
-
-class adi.ad936x.ad9363(*args: str | Context, **kwargs: str | Context)#
-

Bases: ad9361

-

AD9363 Transceiver

-
- -
-
-class adi.ad936x.ad9364(*args: str | Context, **kwargs: str | Context)#
-

Bases: rx_tx_def, context_manager

-

AD9364 Transceiver

-
-
-property filter#
-

Load FIR filter file. Provide path to filter file to attribute

-
- -
-
-property gain_control_mode_chan0#
-

gain_control_mode_chan0: Mode of receive path AGC. Options are: -slow_attack, fast_attack, manual

-
- -
-
-property loopback#
-

loopback: Set loopback mode. Options are: -0 (Disable), 1 (Digital), 2 (RF)

-
- -
-
-property rx_hardwaregain_chan0#
-

rx_hardwaregain_chan0: Gain applied to RX path. Only applicable when -gain_control_mode is set to ‘manual’

-
- -
-
-property rx_lo#
-

rx_lo: Carrier frequency of RX path

-
- -
-
-property rx_rf_bandwidth#
-

rx_rf_bandwidth: Bandwidth of front-end analog filter of RX path

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate RX and TX paths in samples per second

-
- -
-
-property tx_hardwaregain_chan0#
-

tx_hardwaregain_chan0: Attenuation applied to TX path

-
- -
-
-property tx_lo#
-

tx_lo: Carrier frequency of TX path

-
- -
-
-property tx_rf_bandwidth#
-

tx_rf_bandwidth: Bandwidth of front-end analog filter of TX path

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad937x.html b/prs/tfcollins/ad9213/devices/adi.ad937x.html deleted file mode 100644 index b438728ce..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad937x.html +++ /dev/null @@ -1,930 +0,0 @@ - - - - - - - - ad937x — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad937x#

-
-
-class adi.ad937x.ad9371(uri='', username='root', password='analog', disable_jesd_control=False)#
-

Bases: rx_tx, context_manager, sync_start

-

AD9371 Transceiver

-
-
-property ensm_mode#
-

ensm_mode: Enable State Machine State Allows real time control over -the current state of the device. Options are: radio_on, radio_off

-
- -
-
-property gain_control_mode#
-

gain_control_mode: Mode of receive path AGC. Options are: -automatic, hybrid, manual

-
- -
-
-property jesd204_statuses#
-
- -
-
-property obs_gain_control_mode#
-

obs_gain_control_mode: Mode of Obs/Sniffer receive path AGC. Options are: -automatic, hybrid, manual

-
- -
-
-property obs_hardwaregain#
-

obs_hardwaregain: Gain applied to Obs/Sniffer receive path chan0. Only applicable when -obs_gain_control_mode is set to ‘manual’

-
- -
-
-property obs_quadrature_tracking_en#
-

Enable Quadrature tracking calibration for OBS chan0

-
- -
-
-property obs_rf_port_select#
-

obs_rf_port_select: Observation path source. Options are:

-
    -
  • OFF - SnRx path is disabled

  • -
  • ORX1_TX_LO – SnRx operates in observation mode on ORx1 with Tx LO synthesizer

  • -
  • ORX2_TX_LO – SnRx operates in observation mode on ORx2 with Tx LO synthesizer

  • -
  • INTERNALCALS – enables scheduled Tx calibrations while using SnRx path. The enableTrackingCals function needs to be called in RADIO_OFF state. It sets the calibration mask, which the scheduler will later use to schedule the desired calibrations. This command is issued in RADIO_OFF. Once the AD9371 moves to RADIO_ON state, the internal scheduler will use the enabled calibration mask to schedule calibrations whenever possible, based on the state of the transceiver. The Tx calibrations will not be scheduled until INTERNALCALS is selected and the Tx calibrations are enabled in the cal mask.

  • -
  • OBS_SNIFFER – SnRx operates in sniffer mode with latest selected Sniffer Input – for hardware pin control operation. In pin mode, the GPIO pins designated for ORX_MODE would select SNIFFER mode. Then MYKONOS_setSnifferChannel function would choose the channel.

  • -
  • ORX1_SN_LO – SnRx operates in observation mode on ORx1 with SNIFFER LO synthesizer

  • -
  • ORX2_SN_LO – SnRx operates in observation mode on ORx2 with SNIFFER LO synthesizer

  • -
  • SN_A – SnRx operates in sniffer mode on SnRxA with SNIFFER LO synthesizer

  • -
  • SN_B – SnRx operates in sniffer mode on SnRxB with SNIFFER LO synthesizer

  • -
  • SN_C – SnRx operates in sniffer mode on SnRxC with SNIFFER LO synthesizer

  • -
-
- -
-
-property obs_temp_comp_gain#
-

obs_temp_comp_gain:

-
- -
-
-property orx_sample_rate#
-

orx_sample_rate: Sample rate ORX path in samples per second -This value will reflect the correct value when 8x decimator is enabled

-
- -
-
-property profile#
-

Load profile file. Provide path to profile file to attribute

-
- -
-
-property rx_enable_dec8#
-

rx_enable_dec8: Enable x8 decimation filter in RX path

-
- -
-
-property rx_hardwaregain_chan0#
-

rx_hardwaregain: Gain applied to RX path channel 0. Only applicable when -gain_control_mode is set to ‘manual’

-
- -
-
-property rx_hardwaregain_chan1#
-

rx_hardwaregain: Gain applied to RX path channel 1. Only applicable when -gain_control_mode is set to ‘manual’

-
- -
-
-property rx_lo#
-

rx_lo: Carrier frequency of RX path

-
- -
-
-property rx_quadrature_tracking_en_chan0#
-

Enable Quadrature tracking calibration for RX1

-
- -
-
-property rx_quadrature_tracking_en_chan1#
-

Enable Quadrature tracking calibration for RX2

-
- -
-
-property rx_rf_bandwidth#
-

rx_rf_bandwidth: Bandwidth of front-end analog filter of RX path

-
- -
-
-property rx_sample_rate#
-

rx_sample_rate: Sample rate RX path in samples per second -This value will reflect the correct value when 8x decimator is enabled

-
- -
-
-property rx_temp_comp_gain_chan0#
-

rx_temp_comp_gain_chan0:

-
- -
-
-property rx_temp_comp_gain_chan1#
-

rx_temp_comp_gain_chan1:

-
- -
-
-property sn_lo#
-

sn_lo: Carrier frequency of Sniffer/ORx path

-
- -
-
-property tx_enable_int8#
-

tx_enable_int8: Enable x8 interpolation filter in TX path

-
- -
-
-property tx_hardwaregain_chan0#
-

tx_hardwaregain: Attenuation applied to TX path channel 0

-
- -
-
-property tx_hardwaregain_chan1#
-

tx_hardwaregain: Attenuation applied to TX path channel 1

-
- -
-
-property tx_lo#
-

tx_lo: Carrier frequency of TX path

-
- -
-
-property tx_quadrature_tracking_en_chan0#
-

Enable Quadrature tracking calibration for TX1

-
- -
-
-property tx_quadrature_tracking_en_chan1#
-

Enable Quadrature tracking calibration for TX2

-
- -
-
-property tx_rf_bandwidth#
-

tx_rf_bandwidth: Bandwidth of front-end analog filter of TX path

-
- -
-
-property tx_sample_rate#
-

tx_sample_rate: Sample rate TX path in samples per second -This value will reflect the correct value when 8x interpolator is enabled

-
- -
- -
-
-class adi.ad937x.ad9375(uri='', username='root', password='analog', disable_jesd_control=False)#
-

Bases: ad9371

-

AD9375 Transceiver

-
-
-property tx_clgc_current_gain_chan0#
-
- -
-
-property tx_clgc_current_gain_chan1#
-

tx_clgc_current_gain: Current measured gain in 1/100ths dB scale in channel 1. -Current GaindB = currentGain/100

-
- -
-
-property tx_clgc_desired_gain_chan0#
-

tx_clgc_desired_gain: Desired gain from channel 0 output to orx input. -Desired_gain (dB) = Desired_gain/100

-
- -
-
-property tx_clgc_desired_gain_chan1#
-

tx_clgc_desired_gain: Desired gain from channel 1 output to orx input. -Desired_gain (dB) = Desired_gain/100

-
- -
-
-property tx_clgc_orx_rms_chan0#
-

tx_clgc_orx_rms: RMS orx digital sample power measured in the DPD block on the orx side is returned -with measurement resolution of 0.01 dB for channel 0. Prms dBFs = orxRMS/100

-
- -
-
-property tx_clgc_track_count_chan0#
-

tx_clgc_track_count: The control reads back the number of times the CLGC has successfully run since -CLGC initialization calibration for channel 0

-
- -
-
-property tx_clgc_track_count_chan1#
-

tx_clgc_track_count: The control reads back the number of times the CLGC has successfully run since -CLGC initialization calibration for channel 1

-
- -
-
-property tx_clgc_tracking_en_chan0#
-

Enable CLGC tracking for channel 0

-
- -
-
-property tx_clgc_tracking_en_chan1#
-

Enable CLGC tracking for channel 1

-
- -
-
-property tx_clgc_tx_gain_chan0#
-

tx_clgc_tx_gain: It controls the current channel 0 attenuation for a channel in 0.05 dB resolution. -Tx_Attenuation(dB) = Tx_gain/200

-
- -
-
-property tx_clgc_tx_gain_chan1#
-

tx_clgc_tx_gain: It controls the current channel 1 attenuation for a channel in 0.05 dB resolution. Tx_Attenuation(dB) = Tx_gain/200

-
- -
-
-property tx_clgc_tx_rms_chan0#
-

tx_clgc_tx_rms: The controls returns the RMS channel 0 digital sample power measured at DPD actuator output -with measurement resolution of 0.01 dB. Prms dBFs = txRMS/100

-
- -
-
-property tx_clgc_tx_rms_chan1#
-

tx_clgc_tx_rms: The controls returns the RMS channel 1 digital sample power measured at DPD actuator output -with measurement resolution of 0.01 dB. Prms dBFs = txRMS/100

-
- -
-
-property tx_dpd_actuator_en_chan0#
-

Enable DPD actuator for channel 0

-
- -
-
-property tx_dpd_actuator_en_chan1#
-

Enable DPD actuator for channel 1

-
- -
-
-property tx_dpd_external_path_delay_chan0#
-

tx_dpd_external_path_delay: The control reads back the external path delay -from channel 0 output to orx input at 1/16 sample resolution of the ORx sample rate

-
- -
-
-property tx_dpd_external_path_delay_chan1#
-

tx_dpd_external_path_delay: The control reads back the external path delay -from channel 1 output to orx input at 1/16 sample resolution of the ORx sample rate

-
- -
-
-property tx_dpd_model_error_chan0#
-

tx_dpd_model_error: The control reads back the percent error of the PA model ×10 to include 1 decimal place for channel 0

-
- -
-
-property tx_dpd_model_error_chan1#
-

tx_dpd_model_error: The control reads back the percent error of the PA model ×10 to include 1 decimal place for channel 1

-
- -
-
-tx_dpd_reset_en_chan0(value)#
-

Enable DPD reset for channel 0

-
- -
-
-tx_dpd_reset_en_chan1(value)#
-

Enable DPD reset for channel 1

-
- -
-
-property tx_dpd_status_chan0#
-

tx_dpd_status: It reads back the DPD calibration status from the ARM processor for channel 0

-
- -
-
-property tx_dpd_status_chan1#
-

tx_dpd_status: It reads back the DPD calibration status from the ARM processor for channel 1

-
- -
-
-property tx_dpd_track_count_chan0#
-

tx_dpd_track_count: It reads back the number of times the DPD has successfully run since -DPD initialization calibration for channel 0

-
- -
-
-property tx_dpd_track_count_chan1#
-

tx_dpd_track_count: It reads back the number of times the DPD has successfully run since -DPD initialization calibration for channel 1

-
- -
-
-property tx_dpd_tracking_en_chan0#
-

Enable DPD tracking for channel 0

-
- -
-
-property tx_dpd_tracking_en_chan1#
-

Enable DPD tracking for channel 1

-
- -
-
-property tx_vswr_forward_gain_chan0#
-

tx_vswr_forward: Forward rms gain measured from channel 0 to orx path. 0.01 dB = 1

-
- -
-
-property tx_vswr_forward_gain_chan1#
-

tx_vswr_forward: Forward rms gain measured from channel 1 to orx path. 0.01 dB = 1

-
- -
-
-property tx_vswr_forward_gain_imag_chan0#
-

tx_vswr_forward_gain_imag: Imaginary part of the forward path complex gain for channel 0 (1 = 0.01 linear gain)

-
- -
-
-property tx_vswr_forward_gain_imag_chan1#
-
- -
-
-property tx_vswr_forward_gain_real_chan0#
-

tx_vswr_forward_gain_real: Real part of the forward path complex gain for channel 0 (1 = 0.01 linear gain)

-
- -
-
-property tx_vswr_forward_gain_real_chan1#
-

tx_vswr_forward_gain_real: Real part of the forward path complex gain for channel 1 (1 = 0.01 linear gain)

-
- -
-
-property tx_vswr_forward_orx_chan0#
-

tx_vswr_forward_orx: RMS Orx digital sample power measured at DPD block for ORx data in the forward measurement mode -with measurement resolution of 0.01 dB and 21 dB offset for channel 0. Prms dBFS = txRms/100 + 21 dB

-
- -
-
-property tx_vswr_forward_tx_chan0#
-

tx_vswr_forward_tx: RMS Tx digital sample power measured at DPD block for ORx data in the forward measurement mode -with measurement resolution of 0.01 dB and 21 dB offset for channel 0. Prms dBFS = txRms/100 + 21 dB

-
- -
-
-property tx_vswr_forward_tx_chan1#
-

tx_vswr_forward_tx: RMS Tx digital sample power measured at DPD block for ORx data in the forward measurement mode -with measurement resolution of 0.01 dB and 21 dB offset for channel 1. Prms dBFS = txRms/100 + 21 dB

-
- -
-
-property tx_vswr_reflected_gain_chan0#
-

tx_vswr_reflected_gain: Reflected path gain in RMS for channel 0. 1 = 0.01 dB gain

-
- -
-
-property tx_vswr_reflected_gain_chan1#
-

tx_vswr_reflected_gain: Reflected path gain in RMS for channel 1. 1 = 0.01 dB gain

-
- -
-
-property tx_vswr_reflected_gain_imag_chan0#
-

tx_vswr_reflected_gain_imag: Imaginary part of the reflected path complex gain for channel 0. 1 = 0.01 linear gain

-
- -
-
-property tx_vswr_reflected_gain_imag_chan1#
-

tx_vswr_reflected_gain_imag: Imaginary part of the reflected path complex gain for channel 1. 1 = 0.01 linear gain

-
- -
-
-property tx_vswr_reflected_gain_real_chan0#
-

tx_vswr_reflected_gain_real: Real part of the reflected path complex gain for channel 0. 1 = 0.01 linear gain

-
- -
-
-property tx_vswr_reflected_gain_real_chan1#
-

tx_vswr_reflected_gain_real: Real part of the reflected path complex gain for channel 1. 1 = 0.01 linear gain

-
- -
-
-property tx_vswr_reflected_orx_chan0#
-

tx_vswr_reflected_orx: RMS ORx digital sample power measured at DPD block for the ORx data in the reverse measurement mode -with measurement resolution of 0.01 dB and 21 dB offset for channel 0. Prms dBFS = orxRms/100 + 21 dB

-
- -
-
-property tx_vswr_reflected_tx_chan0#
-

tx_vswr_reflected_tx: RMS Tx digital sample power measured at DPD actuator for the reverse measurement -with measurement resolution of 0.01 dB and 21 dB offset for channel 0. Prms dBFS = txRms/100 + 21 dB

-
- -
-
-property tx_vswr_reflected_tx_chan1#
-

tx_vswr_reflected_tx: RMS Tx digital sample power measured at DPD actuator for the reverse measurement -with measurement resolution of 0.01 dB and 21 dB offset for channel 1. Prms dBFS = txRms/100 + 21 dB

-
- -
-
-property tx_vswr_track_count_chan0#
-

tx_vswr_track_count: The control reads back the number of times the VSWR has successfully run -since VSWR initialization calibration for channel 0

-
- -
-
-property tx_vswr_track_count_chan1#
-

tx_vswr_track_count: The control reads back the number of times the VSWR has successfully run since -VSWR initialization calibration for channel 1

-
- -
-
-property tx_vswr_tracking_en_chan0#
-

Enable VSWR tracking for channel 0

-
- -
-
-property tx_vswr_tracking_en_chan1#
-

Enable VSWR tracking for channel 1

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9434.html b/prs/tfcollins/ad9213/devices/adi.ad9434.html deleted file mode 100644 index 9cbd7ce05..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9434.html +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - adi.ad9434 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.ad9434 module#

-
-
-class adi.ad9434.ad9434(uri='')#
-

Bases: rx, context_manager

-

AD9434 High-Speed ADC

-
-
-property test_mode#
-

test_mode: Select Test Mode. Options are: -off midscale_short pos_fullscale neg_fullscale checkerboard -pn_long pn_short one_zero_toggle user

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9467.html b/prs/tfcollins/ad9213/devices/adi.ad9467.html deleted file mode 100644 index 83a75ece6..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9467.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - - - adi.ad9467 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.ad9467 module#

-
-
-class adi.ad9467.ad9467(uri='')#
-

Bases: rx, context_manager

-

AD9467 High-Speed ADC

-
-
-property test_mode#
-

test_mode: Select Test Mode. Options are: -off midscale_short pos_fullscale neg_fullscale checkerboard pn_long pn_short one_zero_toggle user ramp

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9625.html b/prs/tfcollins/ad9213/devices/adi.ad9625.html deleted file mode 100644 index ca9336500..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9625.html +++ /dev/null @@ -1,371 +0,0 @@ - - - - - - - - adi.ad9625 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adi.ad9625 module#

-
-
-class adi.ad9625.ad9625(uri='', username='root', password='analog')#
-

Bases: rx, context_manager, sync_start

-

AD9625 High-Speed ADC

-
-
-property jesd204_statuses#
-
- -
-
-property rx_sample_rate#
-

rx_sample_rate: Sample rate RX path in samples per second

-
- -
-
-property scale#
-

scale: AD9625 Gain

-
- -
-
-property scale_available#
-

Provides all available scale settings for the AD9625

-
- -
-
-property test_mode#
-

test_mode: Select Test Mode. Options are: -off, midscale_short, pos_fullscale, neg_fullscale, checkerboard, -pn_long, pn_short, one_zero_toggle, user, ramp

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9680.html b/prs/tfcollins/ad9213/devices/adi.ad9680.html deleted file mode 100644 index bf5267b49..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9680.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - - - ad9680 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ad9680#

-
-
-class adi.ad9680.ad9680(uri='')#
-

Bases: rx, context_manager, sync_start

-

AD9680 High-Speed ADC

-
-
-property test_mode#
-

test_mode: Select Test Mode. Options are: -off midscale_short pos_fullscale neg_fullscale checkerboard pn_long pn_short one_zero_toggle user ramp

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ad9739a.html b/prs/tfcollins/ad9213/devices/adi.ad9739a.html deleted file mode 100644 index 11bacb285..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ad9739a.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - adi.ad9739a module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.ad9739a module#

-
-
-class adi.ad9739a.ad9739a(uri='')#
-

Bases: tx, context_manager

-

AD9739A 14-Bit, 2.5 GSPS, RF Digital-to-Analog Converter

-
-
-property sample_rate#
-

sample_rate: Sample rate RX and TX paths in samples per second

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ada4961.html b/prs/tfcollins/ad9213/devices/adi.ada4961.html deleted file mode 100644 index a58f398b7..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ada4961.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - - - adi.ada4961 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.ada4961 module#

-
-
-class adi.ada4961.ada4961(uri='')#
-

Bases: context_manager, attribute

-

Low Distortion, 3.2 GHz, RF DGA

-
-
-property hardwaregain#
-

hardwaregain: Set hardware gain. Options are: -up to 15 dB

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adaq8092.html b/prs/tfcollins/ad9213/devices/adi.adaq8092.html deleted file mode 100644 index 534811e9c..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adaq8092.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - adaq8092 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adaq8092#

-
-
-class adi.adaq8092.adaq8092(uri='')#
-

Bases: rx, context_manager

-

ADAQ8092 14-Bit, 105MSPS, Dual-Channel uModule Data Acquisition Solution

-
-
-property sampling_frequency#
-

Get Sampling Frequency.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adar1000.html b/prs/tfcollins/ad9213/devices/adi.adar1000.html deleted file mode 100644 index 56e3df337..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adar1000.html +++ /dev/null @@ -1,1328 +0,0 @@ - - - - - - - - adar1000 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adar1000#

-
-
-class adi.adar1000.adar1000(uri='', context=None, chip_id='csb1_chip1', device_number=1, array_element_map=None, channel_element_map=None)#
-

Bases: attribute, context_manager

-

ADAR1000 Beamformer

-
-
parameters:
-
uri: type=string

Optional parameter for the URI of IIO context with ADAR1000(s). If -not given,

-
-
context: type=iio.Context

Optional parameter for IIO Context handle for the device. Don’t use if -instantiating the adar1000 class directly. The adar1000_array class -will handle this if creating an array instance.

-
-
chip_id: type=string

Required string identifying the desired chip select and hardware ID -for the ADAR1000. If creating a single adar1000 instance, you can -typically leave the default value of “csb1_chip1” as long as the -device tree label matches. If creating an adar1000_array instance, -the array class will handle the instantiation of individual adar1000 -handles.

-
-
device_number: type=int

Required integer indicating the device number in the array. If creating -a single adar1000 instance, this value should be 1. If creating an -adar1000_array instance, the array class will handle the instantiation -of individual adar1000 handles.

-
-
array_element_map: type=list[list[int]]

Required list of lists with the map of where the array elements are -located in the physical array. Each entry in the map represents a -row of elements referenced by element number. For example, a map:

-
-
-
[[1, 5, 9, 13],
-
[2, 6, 10, 14],
-
[3, 7, 11, 15],
-
[4, 8, 12, 16]]
-
-
-

represents an array of 16 elements (4 ADAR1000s) in a 4x4 array. -If creating a single adar1000 instance, the elements should be 1-4 in -whatever configuration the physical array is (1x4, 2x2, 4x1, etc.). If -creating an adar1000_array instance, the array class will handle the -instantiation of individual adar1000 handles.

-
-
channel_element_map: type=list[int]

Required list of integers relating the array element numbers to the -channels of the ADAR1000 instance. Each number in the list is the -element number in the larger array, in order of the ADAR1000’s channels. -For example, a list [10, 14, 13, 9] indicates that the ADAR1000’s -channels are the following elements in the full array:

-
-
-
Channel 1: Element # 10
-
Channel 2: Element # 14
-
Channel 3: Element # 13
-
Channel 4: Element # 9
-
-
-

If creating a single adar1000 instance, the elements should be 1-4 in -order of the ADAR1000’s channels related to the array elements. If -creating an adar1000_array instance, the array class will handle the -instantiation of individual adar1000 handles.

-
-
-
-
-
-
-class adar1000_channel(adar_parent, adar_channel, array_element, row, column)#
-

Bases: object

-

Class for each channel of the ADAR1000. This class is not meant -to be instantiated directly. adar1000 objects will create their -own handles of this class, one for each channel

-
-
parameters:
-
adar1000_parent: type=adar1000

Parent ADAR1000 instance

-
-
adar_channel: type=int

Channel number of the parent corresponding to this channel

-
-
array_element: type=int

Element number of the array corresponding to this channel

-
-
row: int

Row number in the array

-
-
column: int

Column number in the array

-
-
-
-
-
-
-property adar1000_channel#
-
- -
-
-property adar1000_parent#
-
- -
-
-property array_element_number#
-

Element number in the array

-
- -
-
-property column#
-

Element column number in the array

-
- -
-
-property detector_power#
-

Get the detector power reading for the associated channel

-
- -
-
-property pa_bias_off#
-

Get/Set PA_BIAS_OFF in voltage for the associated channel

-
- -
-
-property pa_bias_on#
-

Get/Set PA_BIAS_ON in voltage for the associated channel

-
- -
-
-property row#
-

Element row number in the array

-
- -
-
-property rx_attenuator#
-

Get/Set Rx Attenuator state for the associated channel

-
- -
-
-property rx_beam_state#
-

Get/Set the Channel Rx beam position used by RAM when -all channels point to individual states. Valid states are 0-120.

-
- -
-
-property rx_enable#
-

Get/Set the Rx enable state for the associated channel

-
- -
-
-property rx_gain#
-

Get/Set the Rx Gain for the associated channel

-
- -
-
-property rx_phase#
-

Get/Set the Rx Phase for the associated channel

-
- -
-
-save_rx_beam(state, attenuator, gain, phase)#
-

Save a beam to an Rx memory position

-
-
parameters:
-
state: int

State number to save. Valid options are 0 to 120

-
-
attenuator: bool

Attenuator state for the beam position. True means the attenuator is in place.

-
-
gain: int

Gain value for the beam position. Valid settings are 0 to 127.

-
-
phase: float

Phase value for the beam position.

-
-
-
-
-
- -
-
-save_tx_beam(state, attenuator, gain, phase)#
-

Save a beam to a Tx memory position

-
-
parameters:
-
state: int

State number to save. Valid options are 0 to 120

-
-
attenuator: bool

Attenuator state for the beam position. True means the attenuator is in place.

-
-
gain: int

Gain value for the beam position. Valid settings are 0 to 127.

-
-
phase: float

Phase value for the beam position.

-
-
-
-
-
- -
-
-property tx_attenuator#
-

Get/Set the Tx Attenuator state for the associated channel

-
- -
-
-property tx_beam_state#
-

Get/Set the Channel Tx beam position used by RAM when -all channels point to individual states. Valid states are 0-120.

-
- -
-
-property tx_enable#
-

Get/Set the Tx enable state for the associated channel

-
- -
-
-property tx_gain#
-

Get/Set the Tx Gain for the associated channel

-
- -
-
-property tx_phase#
-

Get/Set the Tx Phase for the associated channel

-
- -
- -
-
-property array_device_number#
-

Device number in the array

-
- -
-
-property beam_mem_enable#
-

Get/Set enable bit for RAM control vs. SPI control of the beam state

-
- -
-
-property bias_dac_enable#
-

Get/Set enable for bias DACs

-
- -
-
-property bias_dac_mode#
-

Get/Set BIAS_CTRL bit (Register 0x30[6]) which controls whether the bias DACs stay at “ON” value, -or toggle with respect to T/R state.

-
- -
-
-property bias_mem_enable#
-

Get/Set enable bit for RAM control vs. SPI control of the bias state

-
- -
-
-property channel1#
-

Handle for the ADAR1000’s channel 1 object

-
- -
-
-property channel2#
-

Handle for the ADAR1000’s channel 2 object

-
- -
-
-property channel3#
-

Handle for the ADAR1000’s channel 3 object

-
- -
-
-property channel4#
-

Handle for the ADAR1000’s channel 4 object

-
- -
-
-property channels#
-

List of the ADAR1000’s channels, in order from 1 to 4

-
- -
-
-property chip_id#
-

Chip ID including CSB and hardware address. Of the form “csbX_chipX” where csbX indicates the CSB -line for the IC and chipX indicating the hardware address of the chip, 1-4.

-
- -
-
-property common_mem_enable#
-

Get/Set the CHX_RAM_BYPASS bits to use either a common beam state for all channels set by registers 0x39 -and 0x3A, or individual beam states set by registers 0x3D to 0x44.

-
- -
-
-property common_rx_beam_state#
-

Get/Set the Rx beam position used by RAM when all -channels point to a common state. Valid states are 0-120.

-
- -
-
-property common_tx_beam_state#
-

Get/Set the Tx beam position used by RAM when all -channels point to a common state. Valid states are 0-120.

-
- -
-
-property external_tr_pin#
-

Get/Set which external T/R switch driver is used (“positive” = TR_SW_POS, “negative” = TR_SW_NEG)

-
- -
-
-property external_tr_polarity#
-

Get/Set polarity of the T/R switch driver compared to the T/R state of the ADAR1000. -True outputs 0V in Rx mode, False outputs either 3.3V or -5V, depending on which T/R switch driver is enabled.

-
- -
-
-generate_clocks()#
-

Generate CLK cycles before pulsing RX_LOAD or TX_LOAD

-
- -
-
-initialize(pa_off=-2.5, pa_on=-2.5, lna_off=-2, lna_on=-2)#
-

Suggested initialization routine after powerup

-
-
parameters:
-
pa_off: float

Voltage to set the PA_BIAS_OFF values to during initialization

-
-
pa_on: float

Voltage to set the PA_BIAS_ON values to during initialization

-
-
lna_off: float

Voltage to set the LNA_BIAS_OFF values to during initialization

-
-
lna_on: float

Voltage to set the LNA_BIAS_ON values to during initialization

-
-
-
-
-
- -
-
-latch_rx_settings()#
-

Latch in new Gain/Phase settings for the Rx

-
- -
-
-latch_tx_settings()#
-

Latch in new Gain/Phase settings for the Tx

-
- -
-
-property lna_bias_off#
-

Get/Set LNA_BIAS_OFF in voltage

-
- -
-
-property lna_bias_on#
-

Get/Set LNA_BIAS_ON in voltage

-
- -
-
-property lna_bias_out_enable#
-

Get/Set enable for LNA bias DAC output. Disable to allow for always-on self-biased LNAs

-
- -
-
-property mode#
-

Get/Set the mode of operation for the device. Valid options are “rx”, “tx”, and “disabled”

-
- -
-
-property pol_state#
-

Get/Set polarity switch state. True outputs -5V, False outputs 0V

-
- -
-
-property pol_switch_enable#
-

Get/Set polarity switch driver enable state

-
- -
-
-reset()#
-

Reset ADAR1000 to default settings

-
- -
-
-property rx_bias_state#
-

Get/Set the Rx bias memory position when loading from RAM. Valid states are 1-7.

-
- -
-
-property rx_lna_bias_current#
-

Get/Set Rx LNA bias current setting

-
- -
-
-property rx_lna_enable#
-

Get/Set Rx LNA enable status

-
- -
-
-property rx_sequencer_start#
-

Get/Set the Rx Sequencer’s starting position

-
- -
-
-property rx_sequencer_stop#
-

Get/Set the Rx Sequencer’s ending position

-
- -
-
-property rx_to_tx_delay_1#
-

Get/Set Rx to Tx Delay 1

-
- -
-
-property rx_to_tx_delay_2#
-

Get/Set Rx to Tx Delay 2

-
- -
-
-property rx_vga_enable#
-

Get/Set Rx VGA enable status

-
- -
-
-property rx_vga_vm_bias_current#
-

Get/Set Rx VGA/Vector Modulator bias current setting

-
- -
-
-property rx_vm_enable#
-

Get/Set Rx Vector Modulator enable status

-
- -
-
-save_rx_bias(state, lna_bias_off, lna_bias_on, rx_vga_vm_bias_current, rx_lna_bias_current)#
-

Save a bias setting to an Rx memory position

-
-
parameters:
-
state: int

State number to save. Valid options are 1 to 7

-
-
lna_bias_off: float

LNA_BIAS_OFF voltage

-
-
lna_bias_on: float

LNA_BIAS_ON voltage

-
-
rx_vga_vm_bias_current: int

Bias current setting for the Rx VGA and Vector Modulator

-
-
rx_lna_bias_current: int

Bias current setting for the Rx LNA

-
-
-
-
-
- -
-
-save_tx_bias(state, pa1_bias_off, pa2_bias_off, pa3_bias_off, pa4_bias_off, pa1_bias_on, pa2_bias_on, pa3_bias_on, pa4_bias_on, tx_vga_vm_bias_current, tx_pa_bias_current)#
-

Save a bias setting to a Tx memory position

-
-
parameters:
-
state: int

State number to save. Valid options are 1 to 7

-
-
pa1_bias_off: float

PA1_BIAS_OFF voltage

-
-
pa2_bias_off: float

PA2_BIAS_OFF voltage

-
-
pa3_bias_off: float

PA3_BIAS_OFF voltage

-
-
pa4_bias_off: float

PA4_BIAS_OFF voltage

-
-
pa1_bias_on: float

PA1_BIAS_ON voltage

-
-
pa2_bias_on: float

PA2_BIAS_ON voltage

-
-
pa3_bias_on: float

PA3_BIAS_ON voltage

-
-
pa4_bias_on: float

PA4_BIAS_ON voltage

-
-
tx_vga_vm_bias_current: int

Bias current setting for the Tx VGA and Vector Modulator

-
-
tx_lna_bias_current: int

Bias current setting for the Tx PA

-
-
-
-
-
- -
-
-property sequencer_enable#
-

Get/Set sequencer enable status

-
- -
-
-property temperature#
-

Get the temperature reading from the device

-
- -
-
-property tr_source#
-

Get/Set TR source for the chip. Valid options are “external” or “spi”

-
- -
-
-property tr_spi#
-

Get/Set T/R state using the SPI bit. Valid options are “tx” or “rx”

-
- -
-
-property tr_switch_enable#
-

Get/Set T/R switch driver enable state

-
- -
-
-property tx_bias_state#
-

Get/Set the Tx bias memory position when loading from RAM. Valid states are 1-7.

-
- -
-
-property tx_pa_bias_current#
-

Get/Set Tx PA bias current setting

-
- -
-
-property tx_pa_enable#
-

Get/Set Tx PA enable status

-
- -
-
-property tx_sequencer_start#
-

Get/Set the Tx Sequencer’s starting position

-
- -
-
-property tx_sequencer_stop#
-

Get/Set the Tx Sequencer’s ending position

-
- -
-
-property tx_to_rx_delay_1#
-

Get/Set Tx to Rx Delay 1

-
- -
-
-property tx_to_rx_delay_2#
-

Get/Set Tx to Rx Delay 2

-
- -
-
-property tx_vga_enable#
-

Get/Set Tx VGA enable status

-
- -
-
-property tx_vga_vm_bias_current#
-

Get/Set Tx VGA/Vector Modulator bias current setting

-
- -
-
-property tx_vm_enable#
-

Get/Set Tx Vector Modulator enable status

-
- -
- -
-
-class adi.adar1000.adar1000_array(uri='', chip_ids=None, device_map=None, element_map=None, device_element_map=None)#
-

Bases: context_manager

-

ADAR1000 Beamformer Array

-
-
parameters:
-
uri: type=string

URI of IIO context with ADAR1000 array

-
-
chip_ids: type=list[string]

List of strings identifying desired chip select and hardware ID -for the ADAR1000. These strings are the labels coinciding with -each chip select and hardware address and are typically in the -form csbX_chipX. The csb line can be any number depending on how -many are used in the system. The chip number will typically be -1-4 because each CSB line can control up to four ADAR1000s. Note -that the order of the devices listed will correspond to the -device numbers in the array map directly.

-
-
device_map: type=list[list[int]]

List with the map of where the ADAR1000s are in the array. Each -entry in the map represents a row of ADAR1000s referenced by -device number. For example, a map:

-
-
-
[[1, 3, 5, 7],
-
[2, 4, 6, 8]]
-
-
-

represents an array of 8 ADAR1000s 4 wide and 2 tall.

-
-
element_map: type=list[list[int]]

List of lists with the map of where the array elements are in the -physical array. Each entry in the map represents a row of array -channels referenced by element number. For example, a map:

-
-
-
[[1, 5, 9, 13],
-
[2, 6, 10, 14],
-
[3, 7, 11, 15],
-
[4, 8, 12, 16]]
-
-
-

represents an array of 16 elements (4 ADAR1000s) in a square array.

-
-
device_element_map: type=dict[int, list[int]]

Dictionary with the map of ADAR1000 to array element references. Each -key in the map is a device number. The corresponding list of integers -represents the array element numbers connected to that ADAR1000, in -order of the ADAR1000’s channels. For example, an entry of -{3: [10, 14, 13, 9]} connects ADAR1000 #3 to array elements 10, 14, 13, -and 9. Element #10 is on the ADAR1000’s channel 1 while element #13 is -on the ADAR1000’s channel 3.

-
-
-
-
-
-
-property all_rx_attenuators#
-

Get/Set all Rx Attenuator settings in the array. -The format is a list of lists where each row in the -array is a list entry in the larger list.

-
- -
-
-property all_rx_gains#
-

Get/Set all Rx Gain settings in the array. -The format is a list of lists where each row in the -array is a list entry in the larger list.

-
- -
-
-property all_rx_phases#
-

Get/Set all Rx Phase settings in the array. -The format is a list of lists where each row in the -array is a list entry in the larger list.

-
- -
-
-property all_tx_attenuators#
-

Get/Set all Tx Attenuator settings in the array. -The format is a list of lists where each row in the -array is a list entry in the larger list.

-
- -
-
-property all_tx_gains#
-

Get/Set all Tx Gain settings in the array. -The format is a list of lists where each row in the -array is a list entry in the larger list.

-
- -
-
-property all_tx_phases#
-

Get/Set all Tx Phase settings in the array. -The format is a list of lists where each row in the -array is a list entry in the larger list.

-
- -
-
-calculate_phi(azimuth, elevation)#
-
-
Calculate the Φ angles to steer the array in a particular direction. This method assumes that the entire

array is one analog beam.

-
-
parameters:
-
azimuth: float

Desired beam angle in degrees for the horizontal direction.

-
-
elevation: float

Desired beam angle in degrees for the vertical direction.

-
-
-
-
-
- -
-
-property device_map#
-

Get the map of ADAR1000s in the array

-
- -
-
-property devices#
-

Dictionary representing all of the connected ADAR1000s. -The dictionary key is the chip_id for each device.

-
- -
-
-property element_map#
-

Get the map of elements in the array

-
- -
-
-property element_spacing#
-

Get/Set the element spacing for the array in meters

-
- -
-
-property elements#
-

Dictionary representing all of the connected ADAR1000 elements sorted by element number. -The dictionary key is the element number for each device.

-
- -
-
-property frequency#
-

Get/Set the board frequency in Hz

-
- -
-
-initialize_devices(pa_off=-2.5, pa_on=-2.5, lna_off=-2, lna_on=-2)#
-

Suggested initialization routine after powerup

-
-
parameters:
-
pa_off: float

Voltage to set the PA_BIAS_OFF values to during initialization

-
-
pa_on: float

Voltage to set the PA_BIAS_ON values to during initialization

-
-
lna_off: float

Voltage to set the LNA_BIAS_OFF values to during initialization

-
-
lna_on: float

Voltage to set the LNA_BIAS_ON values to during initialization

-
-
-
-
-
- -
-
-latch_rx_settings()#
-

Latch in new Gain/Phase settings for the Rx

-
- -
-
-latch_tx_settings()#
-

Latch in new Gain/Phase settings for the Tx

-
- -
-
-property rx_azimuth#
-

Get the Rx azimuth angle for the array in degrees

-
- -
-
-property rx_azimuth_phi#
-

Get the Rx azimuth phi angle for the array in degrees

-
- -
-
-property rx_elevation#
-

Get the Rx elevation angle for the array in degrees

-
- -
-
-property rx_elevation_phi#
-

Get the Rx elevation phi angle for the array in degrees

-
- -
-
-steer_rx(azimuth, elevation)#
-

Steer the Rx array in a particular direction. This method assumes that the entire array is one analog beam.

-
-
parameters:
-
azimuth: float

Desired beam angle in degrees for the horizontal direction.

-
-
elevation: float

Desired beam angle in degrees for the vertical direction.

-
-
-
-
-
- -
-
-steer_tx(azimuth, elevation)#
-

Steer the Tx array in a particular direction. This method assumes that the entire array is one analog beam.

-
-
parameters:
-
azimuth: float

Desired beam angle in degrees for the horizontal direction.

-
-
elevation: float

Desired beam angle in degrees for the vertical direction.

-
-
-
-
-
- -
-
-property temperatures#
-

Get the temperature readings of the ADAR1000s in a dictionary

-
- -
-
-property tx_azimuth#
-

Get the Tx azimuth angle for the array in degrees

-
- -
-
-property tx_azimuth_phi#
-

Get the Tx azimuth phi angle for the array in degrees

-
- -
-
-property tx_elevation#
-

Get the Tx elevation angle for the array in degrees

-
- -
-
-property tx_elevation_phi#
-

Get the Tx elevation phi angle for the array in degrees

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adf4159.html b/prs/tfcollins/ad9213/devices/adi.adf4159.html deleted file mode 100644 index dab4902bc..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adf4159.html +++ /dev/null @@ -1,468 +0,0 @@ - - - - - - - - adf4159 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adf4159#

-
-
-class adi.adf4159.adf4159(uri='')#
-

Bases: context_manager, attribute

-

ADF4159 is a 13 GHz Fractional-N Frequency Synthesizer

-
-
-property clk1_div_value#
-

Get/Set the PLL frequency deviation time.

-
- -
-
-property clk1_mode#
-

Get/Set the mode of 1st clk.

-
- -
-
-property clk2_div_value#
-

Get/Set the PLL frequency deviation time.

-
- -
-
-property delay_clk#
-

Get/Set the clk delay enable.

-
- -
-
-property delay_start_en#
-

Get/Set the delay start enable.

-
- -
-
-property delay_word#
-

Get/Set the delay word.

-
- -
-
-property enable#
-

Get/Set the enable status of the RF output.

-
- -
-
-property freq_dev_range#
-

Get/Set the PLL frequency deviation range.

-
- -
-
-property freq_dev_step#
-

Get/Set the PLL frequency deviation step.

-
- -
-
-property freq_dev_time#
-

Get/Set the PLL frequency deviation time.

-
- -
-
-property frequency#
-

Get/Set the Output Frequency of PLL.

-
- -
-
-property muxout_sel#
-

Get/Set the PLL frequency deviation time.

-
- -
-
-property phase_value#
-

Get/Set the PLL frequency deviation time.

-
- -
-
-property ramp_delay_en#
-

Get/Set ramp delay enable.

-
- -
-
-property ramp_en#
-

Get/Set the ramp enable.

-
- -
-
-property ramp_mode#
-

Get/Set the Ramp output mode.

-
- -
-
-property sing_ful_tri#
-

Get/Set Single-full-triangle-enable.

-
- -
-
-property trig_delay_en#
-

Get/Set the txdata-trigger-delay-enable.

-
- -
-
-property tx_trig_en#
-

Get/Set tx data trigger enable.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adf4355.html b/prs/tfcollins/ad9213/devices/adi.adf4355.html deleted file mode 100644 index 9110b8452..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adf4355.html +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - - - adi.adf4355 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adi.adf4355 module#

-
-
-class adi.adf4355.adf4355(uri='')#
-

Bases: attribute, context_manager

-

ADF4355 Microwave Wideband Synthesizer with Integrated VCO

-
-
parameters:
-
uri: type=string

URI of IIO context with ADF4355

-
-
-
-
-
-
-property frequency_altvolt0#
-
- -
-
-property frequency_altvolt1#
-
- -
-
-property powerdown_altvolt0#
-
- -
-
-property powerdown_altvolt1#
-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adf4371.html b/prs/tfcollins/ad9213/devices/adi.adf4371.html deleted file mode 100644 index 7b02f6e6f..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adf4371.html +++ /dev/null @@ -1,413 +0,0 @@ - - - - - - - - adf4371 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adf4371#

-
-
-class adi.adf4371.adf4371(uri='')#
-

Bases: attribute, context_manager

-

ADF4371 Microwave Wideband Synthesizer -with Integrated VCO

-
-
parameters:
-
uri: type=string

URI of IIO context with ADF4371

-
-
-
-
-
-
-property muxout_mode#
-

Get/Set the MUX output mode

-
- -
-
-property rf16_enable#
-

Get/Set the enable status of the 16GHz RF output

-
- -
-
-property rf16_frequency#
-

Get/Set the frequency of the 16GHz RF output

-
- -
-
-property rf32_enable#
-

Get/Set the enable status of the 32GHz RF output

-
- -
-
-property rf32_frequency#
-

Get/Set the frequency of the 32GHz RF output

-
- -
-
-property rf8_enable#
-

Get/Set the enable status of the 8GHz RF output

-
- -
-
-property rf8_frequency#
-

Get/Set the frequency of the 8GHz RF output

-
- -
-
-property rfaux8_enable#
-

Get/Set the enable status of the Auxiliary 8GHz RF output

-
- -
-
-property rfaux8_frequency#
-

Get/Set the frequency of the Auxiliary 8GHz RF output

-
- -
-
-property temperature#
-

Get the temperature reading

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adf5610.html b/prs/tfcollins/ad9213/devices/adi.adf5610.html deleted file mode 100644 index 28813d7f3..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adf5610.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - - - adf5610 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adf5610#

-
-
-class adi.adf5610.adf5610(uri='', device_name='')#
-

Bases: attribute, context_manager

-

ADF5610 Microwave Wideband Synthesizer with Integrated VCO

-
-
parameters:
-
uri: type=string

URI of IIO context with ADF5610

-
-
-
-
-
-
-property frequency#
-

Get/Set the Frequency in Hz

-
- -
-
-reg_read(reg)#
-

Direct Register Access via debugfs

-
- -
-
-reg_write(reg, value)#
-

Direct Register Access via debugfs

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adg2128.html b/prs/tfcollins/ad9213/devices/adi.adg2128.html deleted file mode 100644 index 889fec2f4..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adg2128.html +++ /dev/null @@ -1,374 +0,0 @@ - - - - - - - - adi.adg2128 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.adg2128 module#

-
-
-class adi.adg2128.adg2128(uri='')#
-

Bases: attribute, context_manager

-

ADG2128 cross point switch.

-
-
-add(addr)#
-

Add device by its i2c address.

-

Multiple devices may be added provided they all have their Y terminals -connected (common Y configuration). -1x adg2128 is represented by a 12 by 8 matrix -2x adg2128 is represented by a 24 by 8 matrix -…

-

Arguments: -addr - device address on i2c bus

-
- -
-
-property immediate#
-

Specify whether the writing of a switch is immediate or not.

-

When it’s not immediate, the new switch configuration is only -latched into the device (see LDSW in datasheet).

-
- -
-
-open_all()#
-

Open all switches.

-

For each device, iterate all x-y combinations and -open all the switches at once.

-
- -
- -
-
-class adi.adg2128.yline(dev, x, line)#
-

Bases: object

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adis16375.html b/prs/tfcollins/ad9213/devices/adi.adis16375.html deleted file mode 100644 index 0a29727c0..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adis16375.html +++ /dev/null @@ -1,776 +0,0 @@ - - - - - - - - adis16375 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adis16375#

-
-
-class adi.adis16375(uri='', device_name=None, trigger_name=None)#
-

Bases: adis16XXX

-

ADIS16375 Low Profile, Low Noise Six Degrees of Freedom Inertial Sensor

-
-
Args:

uri: URI of IIO context with ADIS16375 device -device_name: Name of the device in the IIO context. Default is adis16375 -trigger_name: Name of the trigger in the IIO context. Default is adis16375-dev0

-
-
-
-
-property accel_x_calibbias#
-

User calibration offset for accelerometer for the x-axis.

-
- -
-
-property accel_x_calibscale#
-

Calibscale value for accelerometer for the x-axis.

-
- -
-
-property accel_x_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_x_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the x-axis.

-
- -
-
-property accel_y_calibbias#
-

User calibration offset for accelerometer for the y-axis.

-
- -
-
-property accel_y_calibscale#
-

Calibcale value for accelerometer for the y-axis.

-
- -
-
-property accel_y_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_y_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the y-axis.

-
- -
-
-property accel_z_calibbias#
-

User calibration offset for accelerometer for the z-axis.

-
- -
-
-property accel_z_calibscale#
-

Calibscale for accelerometer for the z-axis.

-
- -
-
-property accel_z_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_z_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the z-axis.

-
- -
-
-property anglvel_x_calibbias#
-

User calibration offset for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_calibscale#
-

Calibscale value for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_x_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the x-axis.

-
- -
-
-property anglvel_y_calibbias#
-

User calibration offset for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_calibscale#
-

Calibscale value for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_y_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the y-axis.

-
- -
-
-property anglvel_z_calibbias#
-

User calibration offset for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_calibscale#
-

Calibscale value for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_z_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the z-axis.

-
- -
-
-compatible_parts = ['adis16375']#
-
- -
-
-property ctx: Context#
-

IIO Context

-
- -
-
-property current_timestamp_clock#
-

current_timestamp_clock: Source clock for timestamps

-
- -
-
-property deltaangl_x_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_y_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_z_conv#
-

Value returned in radians.

-
- -
-
-property deltavelocity_x_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_y_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_z_conv#
-

Value returned in meters per second.

-
- -
-
-disable_trigger = False#
-
- -
-
-property firmware_date#
-

firmware_date: the factory configuration date

-
- -
-
-property firmware_revision#
-

firmware_revision: the firmware revision for the internal firmware

-
- -
-
-property flash_count#
-

flash_counter: flash memory write count

-
- -
-
-get_accel_x()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_y()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_z()#
-

Value returned in meters per squared second.

-
- -
-
-get_anglvel_x()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_y()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_z()#
-

Value returned in radians per second.

-
- -
-
-get_deltaangl_x()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_y()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_z()#
-

Value returned in radians.

-
- -
-
-get_deltavelocity_x()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_y()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_z()#
-

Value returned in meters per second.

-
- -
-
-get_temp()#
-

Value returned in millidegrees Celsius.

-
- -
-
-property product_id#
-

product_id: the numerical portion of the device number

-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_annotated: bool#
-

rx_annotated: Set output data from rx() to be annotated

-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples

-
- -
-
-property rx_channel_names: List[str]#
-

rx_channel_names: List of RX channel names

-
- -
-
-rx_destroy_buffer()#
-

rx_destroy_buffer: Clears RX buffer

-
- -
-
-property rx_enabled_channels: List[int] | List[str]#
-

rx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -rx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
-
-property rx_output_type: str#
-

rx_output_type: Set output data type from rx()

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second

-
- -
-
-property serial_number#
-

serial_number: lot specific serial number

-
- -
-
-property temp_conv#
-

Value returned in millidegrees Celsius.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adis16460.html b/prs/tfcollins/ad9213/devices/adi.adis16460.html deleted file mode 100644 index 95ff6bee1..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adis16460.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - - - - - adis16460 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adis16460#

-
-
-class adi.adis16460(uri='')#
-

Bases: rx, context_manager

-

ADIS16460 Compact, Precision, Six Degrees of Freedom Inertial Sensor

-
-
-property ctx: Context#
-

IIO Context

-
- -
-
-property current_timestamp_clock#
-

current_timestamp_clock: Source clock for timestamps

-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_annotated: bool#
-

rx_annotated: Set output data from rx() to be annotated

-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples

-
- -
-
-property rx_channel_names: List[str]#
-

rx_channel_names: List of RX channel names

-
- -
-
-rx_destroy_buffer()#
-

rx_destroy_buffer: Clears RX buffer

-
- -
-
-property rx_enabled_channels: List[int] | List[str]#
-

rx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -rx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
-
-property rx_output_type: str#
-

rx_output_type: Set output data type from rx()

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adis16475.html b/prs/tfcollins/ad9213/devices/adi.adis16475.html deleted file mode 100644 index f0660a6d2..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adis16475.html +++ /dev/null @@ -1,689 +0,0 @@ - - - - - - - - adis16475 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adis16475#

-
-
-class adi.adis16475(uri='', device_name='adis16505-2')#
-

Bases: rx, context_manager

-

ADIS16475 Compact, Precision, Six Degrees of Freedom Inertial Sensor

-
-
-property accel_x_calibbias#
-

User calibration offset for accelerometer for the x-axis.

-
- -
-
-property accel_x_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_y_calibbias#
-

User calibration offset for accelerometer for the y-axis.

-
- -
-
-property accel_y_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_z_calibbias#
-

User calibration offset for accelerometer for the z-axis.

-
- -
-
-property accel_z_conv#
-

Value returned in meters per squared second.

-
- -
-
-property anglvel_x_calibbias#
-

User calibration offset for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_y_calibbias#
-

User calibration offset for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_z_calibbias#
-

User calibration offset for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_conv#
-

Value returned in radians per second.

-
- -
-
-property ctx: Context#
-

IIO Context

-
- -
-
-property deltaangl_x_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_y_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_z_conv#
-

Value returned in radians.

-
- -
-
-property deltavelocity_x_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_y_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_z_conv#
-

Value returned in meters per second.

-
- -
-
-property filter_low_pass_3db_frequency#
-

filter_low_pass_3db_frequency: Bandwidth for the accelerometer and -gyroscope channels

-
- -
-
-property firmware_date#
-

firmware_date: the factory configuration date

-
- -
-
-property firmware_revision#
-

firmware_revision: the firmware revision for the internal firmware

-
- -
-
-property flash_count#
-

flash_counter: flash memory write count

-
- -
-
-get_accel_x()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_y()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_z()#
-

Value returned in meters per squared second.

-
- -
-
-get_anglvel_x()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_y()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_z()#
-

Value returned in radians per second.

-
- -
-
-get_deltaangl_x()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_y()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_z()#
-

Value returned in radians.

-
- -
-
-get_deltavelocity_x()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_y()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_z()#
-

Value returned in meters per second.

-
- -
-
-get_temp()#
-

Value returned in millidegrees Celsius.

-
- -
-
-property product_id#
-

product_id: the numerical portion of the device number

-
- -
-
-reg_read(reg)#
-

Direct Register Access via debugfs

-
- -
-
-reg_write(reg, value)#
-

Direct Register Access via debugfs

-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_annotated: bool#
-

rx_annotated: Set output data from rx() to be annotated

-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples

-
- -
-
-property rx_channel_names: List[str]#
-

rx_channel_names: List of RX channel names

-
- -
-
-rx_destroy_buffer()#
-

rx_destroy_buffer: Clears RX buffer

-
- -
-
-property rx_enabled_channels: List[int] | List[str]#
-

rx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -rx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
-
-property rx_output_type: str#
-

rx_output_type: Set output data type from rx()

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second

-
- -
-
-property serial_number#
-

serial_number: lot specific serial number

-
- -
-
-property temp_conv#
-

Value returned in millidegrees Celsius.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adis16480.html b/prs/tfcollins/ad9213/devices/adi.adis16480.html deleted file mode 100644 index b21fbdbda..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adis16480.html +++ /dev/null @@ -1,881 +0,0 @@ - - - - - - - - adis16480 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adis16480#

-
-
-class adi.adis16480(uri='', device_name=None, trigger_name=None)#
-

Bases: adis16XXX_with_mag

-

ADIS16480 Ten Degrees of Freedom Inertial Sensor with Dynamic Orientation Outputs

-
-
Args:

uri: URI of IIO context with ADIS16480 device -device_name: Name of the device in the IIO context. Default is adis16480 -trigger_name: Name of the trigger in the IIO context. Default is adis16480-dev0

-
-
-
-
-property accel_x_calibbias#
-

User calibration offset for accelerometer for the x-axis.

-
- -
-
-property accel_x_calibscale#
-

Calibscale value for accelerometer for the x-axis.

-
- -
-
-property accel_x_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_x_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the x-axis.

-
- -
-
-property accel_y_calibbias#
-

User calibration offset for accelerometer for the y-axis.

-
- -
-
-property accel_y_calibscale#
-

Calibcale value for accelerometer for the y-axis.

-
- -
-
-property accel_y_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_y_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the y-axis.

-
- -
-
-property accel_z_calibbias#
-

User calibration offset for accelerometer for the z-axis.

-
- -
-
-property accel_z_calibscale#
-

Calibscale for accelerometer for the z-axis.

-
- -
-
-property accel_z_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_z_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the z-axis.

-
- -
-
-property anglvel_x_calibbias#
-

User calibration offset for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_calibscale#
-

Calibscale value for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_x_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the x-axis.

-
- -
-
-property anglvel_y_calibbias#
-

User calibration offset for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_calibscale#
-

Calibscale value for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_y_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the y-axis.

-
- -
-
-property anglvel_z_calibbias#
-

User calibration offset for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_calibscale#
-

Calibscale value for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_z_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the z-axis.

-
- -
-
-compatible_parts = ['adis16480']#
-
- -
-
-property ctx: Context#
-

IIO Context

-
- -
-
-property current_timestamp_clock#
-

current_timestamp_clock: Source clock for timestamps

-
- -
-
-property deltaangl_x_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_y_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_z_conv#
-

Value returned in radians.

-
- -
-
-property deltavelocity_x_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_y_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_z_conv#
-

Value returned in meters per second.

-
- -
-
-disable_trigger = False#
-
- -
-
-property firmware_date#
-

firmware_date: the factory configuration date

-
- -
-
-property firmware_revision#
-

firmware_revision: the firmware revision for the internal firmware

-
- -
-
-property flash_count#
-

flash_counter: flash memory write count

-
- -
-
-get_accel_x()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_y()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_z()#
-

Value returned in meters per squared second.

-
- -
-
-get_anglvel_x()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_y()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_z()#
-

Value returned in radians per second.

-
- -
-
-get_deltaangl_x()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_y()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_z()#
-

Value returned in radians.

-
- -
-
-get_deltavelocity_x()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_y()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_z()#
-

Value returned in meters per second.

-
- -
-
-get_magn_x()#
-

Value returned in radians.

-
- -
-
-get_magn_y()#
-

Value returned in radians.

-
- -
-
-get_magn_z()#
-

Value returned in radians.

-
- -
-
-get_pressure()#
-

Value returned in kilo Pascal.

-
- -
-
-get_temp()#
-

Value returned in millidegrees Celsius.

-
- -
-
-property magn_x_calibbias#
-

User calibration offset for magnetometer for the x-axis.

-
- -
-
-property magn_x_conv#
-

Value returned in radians.

-
- -
-
-property magn_x_filter_low_pass_3db_frequency#
-

Bandwidth for magnetometer for the x-axis.

-
- -
-
-property magn_y_calibbias#
-

User calibration offset for magnetometer for the y-axis.

-
- -
-
-property magn_y_conv#
-

Value returned in radians.

-
- -
-
-property magn_y_filter_low_pass_3db_frequency#
-

Bandwidth for magnetometer for the y-axis.

-
- -
-
-property magn_z_calibbias#
-

User calibration offset for magnetometer for the z-axis.

-
- -
-
-property magn_z_conv#
-

Value returned in radians.

-
- -
-
-property magn_z_filter_low_pass_3db_frequency#
-

Bandwidth for magnetometer for the z-axis.

-
- -
-
-property pressure_calibbias#
-

User calibration offset for pressure.

-
- -
-
-property pressure_conv#
-

Value returned in kilo Pascal.

-
- -
-
-property product_id#
-

product_id: the numerical portion of the device number

-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_annotated: bool#
-

rx_annotated: Set output data from rx() to be annotated

-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples

-
- -
-
-property rx_channel_names: List[str]#
-

rx_channel_names: List of RX channel names

-
- -
-
-rx_destroy_buffer()#
-

rx_destroy_buffer: Clears RX buffer

-
- -
-
-property rx_enabled_channels: List[int] | List[str]#
-

rx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -rx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
-
-property rx_output_type: str#
-

rx_output_type: Set output data type from rx()

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second

-
- -
-
-property serial_number#
-

serial_number: lot specific serial number

-
- -
-
-property temp_conv#
-

Value returned in millidegrees Celsius.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adis16485.html b/prs/tfcollins/ad9213/devices/adi.adis16485.html deleted file mode 100644 index 90a04ea09..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adis16485.html +++ /dev/null @@ -1,776 +0,0 @@ - - - - - - - - adis16485 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adis16485#

-
-
-class adi.adis16485(uri='', device_name=None, trigger_name=None)#
-

Bases: adis16XXX

-

ADIS16485 Tactical Grade Six Degrees of Freedom MEMS Inertial Sensor

-
-
Args:

uri: URI of IIO context with ADIS16485 device -device_name: Name of the device in the IIO context. Default is adis16485 -trigger_name: Name of the trigger in the IIO context. Default is adis16485-dev0

-
-
-
-
-property accel_x_calibbias#
-

User calibration offset for accelerometer for the x-axis.

-
- -
-
-property accel_x_calibscale#
-

Calibscale value for accelerometer for the x-axis.

-
- -
-
-property accel_x_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_x_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the x-axis.

-
- -
-
-property accel_y_calibbias#
-

User calibration offset for accelerometer for the y-axis.

-
- -
-
-property accel_y_calibscale#
-

Calibcale value for accelerometer for the y-axis.

-
- -
-
-property accel_y_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_y_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the y-axis.

-
- -
-
-property accel_z_calibbias#
-

User calibration offset for accelerometer for the z-axis.

-
- -
-
-property accel_z_calibscale#
-

Calibscale for accelerometer for the z-axis.

-
- -
-
-property accel_z_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_z_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the z-axis.

-
- -
-
-property anglvel_x_calibbias#
-

User calibration offset for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_calibscale#
-

Calibscale value for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_x_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the x-axis.

-
- -
-
-property anglvel_y_calibbias#
-

User calibration offset for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_calibscale#
-

Calibscale value for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_y_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the y-axis.

-
- -
-
-property anglvel_z_calibbias#
-

User calibration offset for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_calibscale#
-

Calibscale value for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_z_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the z-axis.

-
- -
-
-compatible_parts = ['adis16485']#
-
- -
-
-property ctx: Context#
-

IIO Context

-
- -
-
-property current_timestamp_clock#
-

current_timestamp_clock: Source clock for timestamps

-
- -
-
-property deltaangl_x_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_y_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_z_conv#
-

Value returned in radians.

-
- -
-
-property deltavelocity_x_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_y_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_z_conv#
-

Value returned in meters per second.

-
- -
-
-disable_trigger = False#
-
- -
-
-property firmware_date#
-

firmware_date: the factory configuration date

-
- -
-
-property firmware_revision#
-

firmware_revision: the firmware revision for the internal firmware

-
- -
-
-property flash_count#
-

flash_counter: flash memory write count

-
- -
-
-get_accel_x()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_y()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_z()#
-

Value returned in meters per squared second.

-
- -
-
-get_anglvel_x()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_y()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_z()#
-

Value returned in radians per second.

-
- -
-
-get_deltaangl_x()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_y()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_z()#
-

Value returned in radians.

-
- -
-
-get_deltavelocity_x()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_y()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_z()#
-

Value returned in meters per second.

-
- -
-
-get_temp()#
-

Value returned in millidegrees Celsius.

-
- -
-
-property product_id#
-

product_id: the numerical portion of the device number

-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_annotated: bool#
-

rx_annotated: Set output data from rx() to be annotated

-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples

-
- -
-
-property rx_channel_names: List[str]#
-

rx_channel_names: List of RX channel names

-
- -
-
-rx_destroy_buffer()#
-

rx_destroy_buffer: Clears RX buffer

-
- -
-
-property rx_enabled_channels: List[int] | List[str]#
-

rx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -rx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
-
-property rx_output_type: str#
-

rx_output_type: Set output data type from rx()

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second

-
- -
-
-property serial_number#
-

serial_number: lot specific serial number

-
- -
-
-property temp_conv#
-

Value returned in millidegrees Celsius.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adis16488.html b/prs/tfcollins/ad9213/devices/adi.adis16488.html deleted file mode 100644 index 57f09267b..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adis16488.html +++ /dev/null @@ -1,881 +0,0 @@ - - - - - - - - adis16488 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adis16488#

-
-
-class adi.adis16488(uri='', device_name=None, trigger_name=None)#
-

Bases: adis16XXX_with_mag

-

ADIS16488 Tactical Grade Ten Degrees of Freedom Inertial Sensor

-
-
Args:

uri: URI of IIO context with ADIS16488 device -device_name: Name of the device in the IIO context. Default is adis16488 -trigger_name: Name of the trigger in the IIO context. Default is adis16488-dev0

-
-
-
-
-property accel_x_calibbias#
-

User calibration offset for accelerometer for the x-axis.

-
- -
-
-property accel_x_calibscale#
-

Calibscale value for accelerometer for the x-axis.

-
- -
-
-property accel_x_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_x_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the x-axis.

-
- -
-
-property accel_y_calibbias#
-

User calibration offset for accelerometer for the y-axis.

-
- -
-
-property accel_y_calibscale#
-

Calibcale value for accelerometer for the y-axis.

-
- -
-
-property accel_y_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_y_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the y-axis.

-
- -
-
-property accel_z_calibbias#
-

User calibration offset for accelerometer for the z-axis.

-
- -
-
-property accel_z_calibscale#
-

Calibscale for accelerometer for the z-axis.

-
- -
-
-property accel_z_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_z_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the z-axis.

-
- -
-
-property anglvel_x_calibbias#
-

User calibration offset for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_calibscale#
-

Calibscale value for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_x_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the x-axis.

-
- -
-
-property anglvel_y_calibbias#
-

User calibration offset for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_calibscale#
-

Calibscale value for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_y_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the y-axis.

-
- -
-
-property anglvel_z_calibbias#
-

User calibration offset for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_calibscale#
-

Calibscale value for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_z_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the z-axis.

-
- -
-
-compatible_parts = ['adis16488']#
-
- -
-
-property ctx: Context#
-

IIO Context

-
- -
-
-property current_timestamp_clock#
-

current_timestamp_clock: Source clock for timestamps

-
- -
-
-property deltaangl_x_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_y_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_z_conv#
-

Value returned in radians.

-
- -
-
-property deltavelocity_x_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_y_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_z_conv#
-

Value returned in meters per second.

-
- -
-
-disable_trigger = False#
-
- -
-
-property firmware_date#
-

firmware_date: the factory configuration date

-
- -
-
-property firmware_revision#
-

firmware_revision: the firmware revision for the internal firmware

-
- -
-
-property flash_count#
-

flash_counter: flash memory write count

-
- -
-
-get_accel_x()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_y()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_z()#
-

Value returned in meters per squared second.

-
- -
-
-get_anglvel_x()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_y()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_z()#
-

Value returned in radians per second.

-
- -
-
-get_deltaangl_x()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_y()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_z()#
-

Value returned in radians.

-
- -
-
-get_deltavelocity_x()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_y()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_z()#
-

Value returned in meters per second.

-
- -
-
-get_magn_x()#
-

Value returned in radians.

-
- -
-
-get_magn_y()#
-

Value returned in radians.

-
- -
-
-get_magn_z()#
-

Value returned in radians.

-
- -
-
-get_pressure()#
-

Value returned in kilo Pascal.

-
- -
-
-get_temp()#
-

Value returned in millidegrees Celsius.

-
- -
-
-property magn_x_calibbias#
-

User calibration offset for magnetometer for the x-axis.

-
- -
-
-property magn_x_conv#
-

Value returned in radians.

-
- -
-
-property magn_x_filter_low_pass_3db_frequency#
-

Bandwidth for magnetometer for the x-axis.

-
- -
-
-property magn_y_calibbias#
-

User calibration offset for magnetometer for the y-axis.

-
- -
-
-property magn_y_conv#
-

Value returned in radians.

-
- -
-
-property magn_y_filter_low_pass_3db_frequency#
-

Bandwidth for magnetometer for the y-axis.

-
- -
-
-property magn_z_calibbias#
-

User calibration offset for magnetometer for the z-axis.

-
- -
-
-property magn_z_conv#
-

Value returned in radians.

-
- -
-
-property magn_z_filter_low_pass_3db_frequency#
-

Bandwidth for magnetometer for the z-axis.

-
- -
-
-property pressure_calibbias#
-

User calibration offset for pressure.

-
- -
-
-property pressure_conv#
-

Value returned in kilo Pascal.

-
- -
-
-property product_id#
-

product_id: the numerical portion of the device number

-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_annotated: bool#
-

rx_annotated: Set output data from rx() to be annotated

-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples

-
- -
-
-property rx_channel_names: List[str]#
-

rx_channel_names: List of RX channel names

-
- -
-
-rx_destroy_buffer()#
-

rx_destroy_buffer: Clears RX buffer

-
- -
-
-property rx_enabled_channels: List[int] | List[str]#
-

rx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -rx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
-
-property rx_output_type: str#
-

rx_output_type: Set output data type from rx()

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second

-
- -
-
-property serial_number#
-

serial_number: lot specific serial number

-
- -
-
-property temp_conv#
-

Value returned in millidegrees Celsius.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adis16490.html b/prs/tfcollins/ad9213/devices/adi.adis16490.html deleted file mode 100644 index 449f68344..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adis16490.html +++ /dev/null @@ -1,776 +0,0 @@ - - - - - - - - adis16490 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adis16490#

-
-
-class adi.adis16490(uri='', device_name=None, trigger_name=None)#
-

Bases: adis16XXX

-

ADIS16490 Tactical Grade, Six Degrees of Freedom Inertial Sensor

-
-
Args:

uri: URI of IIO context with ADIS16490 device -device_name: Name of the device in the IIO context. Default is adis16490 -trigger_name: Name of the trigger in the IIO context. Default is adis16490-dev0

-
-
-
-
-property accel_x_calibbias#
-

User calibration offset for accelerometer for the x-axis.

-
- -
-
-property accel_x_calibscale#
-

Calibscale value for accelerometer for the x-axis.

-
- -
-
-property accel_x_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_x_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the x-axis.

-
- -
-
-property accel_y_calibbias#
-

User calibration offset for accelerometer for the y-axis.

-
- -
-
-property accel_y_calibscale#
-

Calibcale value for accelerometer for the y-axis.

-
- -
-
-property accel_y_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_y_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the y-axis.

-
- -
-
-property accel_z_calibbias#
-

User calibration offset for accelerometer for the z-axis.

-
- -
-
-property accel_z_calibscale#
-

Calibscale for accelerometer for the z-axis.

-
- -
-
-property accel_z_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_z_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the z-axis.

-
- -
-
-property anglvel_x_calibbias#
-

User calibration offset for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_calibscale#
-

Calibscale value for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_x_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the x-axis.

-
- -
-
-property anglvel_y_calibbias#
-

User calibration offset for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_calibscale#
-

Calibscale value for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_y_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the y-axis.

-
- -
-
-property anglvel_z_calibbias#
-

User calibration offset for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_calibscale#
-

Calibscale value for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_z_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the z-axis.

-
- -
-
-compatible_parts = ['adis16490']#
-
- -
-
-property ctx: Context#
-

IIO Context

-
- -
-
-property current_timestamp_clock#
-

current_timestamp_clock: Source clock for timestamps

-
- -
-
-property deltaangl_x_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_y_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_z_conv#
-

Value returned in radians.

-
- -
-
-property deltavelocity_x_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_y_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_z_conv#
-

Value returned in meters per second.

-
- -
-
-disable_trigger = False#
-
- -
-
-property firmware_date#
-

firmware_date: the factory configuration date

-
- -
-
-property firmware_revision#
-

firmware_revision: the firmware revision for the internal firmware

-
- -
-
-property flash_count#
-

flash_counter: flash memory write count

-
- -
-
-get_accel_x()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_y()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_z()#
-

Value returned in meters per squared second.

-
- -
-
-get_anglvel_x()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_y()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_z()#
-

Value returned in radians per second.

-
- -
-
-get_deltaangl_x()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_y()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_z()#
-

Value returned in radians.

-
- -
-
-get_deltavelocity_x()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_y()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_z()#
-

Value returned in meters per second.

-
- -
-
-get_temp()#
-

Value returned in millidegrees Celsius.

-
- -
-
-property product_id#
-

product_id: the numerical portion of the device number

-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_annotated: bool#
-

rx_annotated: Set output data from rx() to be annotated

-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples

-
- -
-
-property rx_channel_names: List[str]#
-

rx_channel_names: List of RX channel names

-
- -
-
-rx_destroy_buffer()#
-

rx_destroy_buffer: Clears RX buffer

-
- -
-
-property rx_enabled_channels: List[int] | List[str]#
-

rx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -rx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
-
-property rx_output_type: str#
-

rx_output_type: Set output data type from rx()

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second

-
- -
-
-property serial_number#
-

serial_number: lot specific serial number

-
- -
-
-property temp_conv#
-

Value returned in millidegrees Celsius.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adis16495.html b/prs/tfcollins/ad9213/devices/adi.adis16495.html deleted file mode 100644 index 00fd98729..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adis16495.html +++ /dev/null @@ -1,780 +0,0 @@ - - - - - - - - adis16495 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adis16495#

-
-
-class adi.adis16495(uri='', device_name=None, trigger_name=None)#
-

Bases: adis16XXX

-

ADIS16495-X Tactical Grade, Six Degrees of Freedom Inertial Sensor

-

This class is compatible with the following parts: -- adis16495-1 -- adis16495-2 -- adis16495-3

-
-
Args:

uri: URI of IIO context with ADIS16495 device -device_name: Name of the device in the IIO context. Default is adis16495-1 -trigger_name: Name of the trigger in the IIO context. Default is adis16495-1-dev0

-
-
-
-
-property accel_x_calibbias#
-

User calibration offset for accelerometer for the x-axis.

-
- -
-
-property accel_x_calibscale#
-

Calibscale value for accelerometer for the x-axis.

-
- -
-
-property accel_x_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_x_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the x-axis.

-
- -
-
-property accel_y_calibbias#
-

User calibration offset for accelerometer for the y-axis.

-
- -
-
-property accel_y_calibscale#
-

Calibcale value for accelerometer for the y-axis.

-
- -
-
-property accel_y_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_y_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the y-axis.

-
- -
-
-property accel_z_calibbias#
-

User calibration offset for accelerometer for the z-axis.

-
- -
-
-property accel_z_calibscale#
-

Calibscale for accelerometer for the z-axis.

-
- -
-
-property accel_z_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_z_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the z-axis.

-
- -
-
-property anglvel_x_calibbias#
-

User calibration offset for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_calibscale#
-

Calibscale value for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_x_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the x-axis.

-
- -
-
-property anglvel_y_calibbias#
-

User calibration offset for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_calibscale#
-

Calibscale value for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_y_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the y-axis.

-
- -
-
-property anglvel_z_calibbias#
-

User calibration offset for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_calibscale#
-

Calibscale value for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_z_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the z-axis.

-
- -
-
-compatible_parts = ['adis16495-1', 'adis16495-2', 'adis16495-3']#
-
- -
-
-property ctx: Context#
-

IIO Context

-
- -
-
-property current_timestamp_clock#
-

current_timestamp_clock: Source clock for timestamps

-
- -
-
-property deltaangl_x_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_y_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_z_conv#
-

Value returned in radians.

-
- -
-
-property deltavelocity_x_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_y_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_z_conv#
-

Value returned in meters per second.

-
- -
-
-disable_trigger = False#
-
- -
-
-property firmware_date#
-

firmware_date: the factory configuration date

-
- -
-
-property firmware_revision#
-

firmware_revision: the firmware revision for the internal firmware

-
- -
-
-property flash_count#
-

flash_counter: flash memory write count

-
- -
-
-get_accel_x()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_y()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_z()#
-

Value returned in meters per squared second.

-
- -
-
-get_anglvel_x()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_y()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_z()#
-

Value returned in radians per second.

-
- -
-
-get_deltaangl_x()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_y()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_z()#
-

Value returned in radians.

-
- -
-
-get_deltavelocity_x()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_y()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_z()#
-

Value returned in meters per second.

-
- -
-
-get_temp()#
-

Value returned in millidegrees Celsius.

-
- -
-
-property product_id#
-

product_id: the numerical portion of the device number

-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_annotated: bool#
-

rx_annotated: Set output data from rx() to be annotated

-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples

-
- -
-
-property rx_channel_names: List[str]#
-

rx_channel_names: List of RX channel names

-
- -
-
-rx_destroy_buffer()#
-

rx_destroy_buffer: Clears RX buffer

-
- -
-
-property rx_enabled_channels: List[int] | List[str]#
-

rx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -rx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
-
-property rx_output_type: str#
-

rx_output_type: Set output data type from rx()

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second

-
- -
-
-property serial_number#
-

serial_number: lot specific serial number

-
- -
-
-property temp_conv#
-

Value returned in millidegrees Celsius.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adis16497.html b/prs/tfcollins/ad9213/devices/adi.adis16497.html deleted file mode 100644 index 4488ad9c1..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adis16497.html +++ /dev/null @@ -1,774 +0,0 @@ - - - - - - - - adis16497 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adis16497#

-
-
-class adi.adis16497(uri='', device_name=None, trigger_name=None)#
-

Bases: adis16XXX

-

ADIS16497-X Ten Degrees of Freedom Inertial Sensor with Dynamic Orientation Outputs

-

This class is compatible with the following parts: -- adis16497-1 -- adis16497-2 -- adis16497-3

-
-
-property accel_x_calibbias#
-

User calibration offset for accelerometer for the x-axis.

-
- -
-
-property accel_x_calibscale#
-

Calibscale value for accelerometer for the x-axis.

-
- -
-
-property accel_x_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_x_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the x-axis.

-
- -
-
-property accel_y_calibbias#
-

User calibration offset for accelerometer for the y-axis.

-
- -
-
-property accel_y_calibscale#
-

Calibcale value for accelerometer for the y-axis.

-
- -
-
-property accel_y_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_y_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the y-axis.

-
- -
-
-property accel_z_calibbias#
-

User calibration offset for accelerometer for the z-axis.

-
- -
-
-property accel_z_calibscale#
-

Calibscale for accelerometer for the z-axis.

-
- -
-
-property accel_z_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_z_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the z-axis.

-
- -
-
-property anglvel_x_calibbias#
-

User calibration offset for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_calibscale#
-

Calibscale value for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_x_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the x-axis.

-
- -
-
-property anglvel_y_calibbias#
-

User calibration offset for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_calibscale#
-

Calibscale value for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_y_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the y-axis.

-
- -
-
-property anglvel_z_calibbias#
-

User calibration offset for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_calibscale#
-

Calibscale value for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_z_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the z-axis.

-
- -
-
-compatible_parts = ['adis16497-1', 'adis16497-2', 'adis16497-3']#
-
- -
-
-property ctx: Context#
-

IIO Context

-
- -
-
-property current_timestamp_clock#
-

current_timestamp_clock: Source clock for timestamps

-
- -
-
-property deltaangl_x_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_y_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_z_conv#
-

Value returned in radians.

-
- -
-
-property deltavelocity_x_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_y_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_z_conv#
-

Value returned in meters per second.

-
- -
-
-disable_trigger = False#
-
- -
-
-property firmware_date#
-

firmware_date: the factory configuration date

-
- -
-
-property firmware_revision#
-

firmware_revision: the firmware revision for the internal firmware

-
- -
-
-property flash_count#
-

flash_counter: flash memory write count

-
- -
-
-get_accel_x()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_y()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_z()#
-

Value returned in meters per squared second.

-
- -
-
-get_anglvel_x()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_y()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_z()#
-

Value returned in radians per second.

-
- -
-
-get_deltaangl_x()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_y()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_z()#
-

Value returned in radians.

-
- -
-
-get_deltavelocity_x()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_y()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_z()#
-

Value returned in meters per second.

-
- -
-
-get_temp()#
-

Value returned in millidegrees Celsius.

-
- -
-
-property product_id#
-

product_id: the numerical portion of the device number

-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_annotated: bool#
-

rx_annotated: Set output data from rx() to be annotated

-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples

-
- -
-
-property rx_channel_names: List[str]#
-

rx_channel_names: List of RX channel names

-
- -
-
-rx_destroy_buffer()#
-

rx_destroy_buffer: Clears RX buffer

-
- -
-
-property rx_enabled_channels: List[int] | List[str]#
-

rx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -rx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
-
-property rx_output_type: str#
-

rx_output_type: Set output data type from rx()

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second

-
- -
-
-property serial_number#
-

serial_number: lot specific serial number

-
- -
-
-property temp_conv#
-

Value returned in millidegrees Celsius.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adis16507.html b/prs/tfcollins/ad9213/devices/adi.adis16507.html deleted file mode 100644 index 78efa6fd9..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adis16507.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - - - adis16507 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adis16507#

-
-
-class adi.adis16507.adis16507(uri='', imu_dev_name='adis16507-3', trigger_name='adis16507-3-dev0')#
-

Bases: rx, context_manager

-

ADIS16507 Precision, Miniature MEMS IMU

-
-
-property current_timestamp_clock#
-

current_timestamp_clock: Source clock for timestamps

-
- -
-
-property filter_low_pass_3db_frequency#
-

filter_low_pass_3db_frequency: Bandwidth for the accelerometer and -gyroscope channels

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adis16545.html b/prs/tfcollins/ad9213/devices/adi.adis16545.html deleted file mode 100644 index 64c59e1d2..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adis16545.html +++ /dev/null @@ -1,780 +0,0 @@ - - - - - - - - adis16545 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adis16545#

-
-
-class adi.adis16545(uri='', device_name=None, trigger_name=None)#
-

Bases: adis16XXX_with_delta_angl

-

ADIS16545-X Tactical Grade, Six Degrees of Freedom Inertial Sensor

-

This class is compatible with the following parts: -- adis16545-1 -- adis16545-2 -- adis16545-3

-
-
Args:

uri: URI of IIO context with ADIS16545 device -device_name: Name of the device in the IIO context. Default is adis16545-1 -trigger_name: Name of the trigger in the IIO context. Default is adis16545-1-dev0

-
-
-
-
-property accel_x_calibbias#
-

User calibration offset for accelerometer for the x-axis.

-
- -
-
-property accel_x_calibscale#
-

Calibscale value for accelerometer for the x-axis.

-
- -
-
-property accel_x_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_x_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the x-axis.

-
- -
-
-property accel_y_calibbias#
-

User calibration offset for accelerometer for the y-axis.

-
- -
-
-property accel_y_calibscale#
-

Calibcale value for accelerometer for the y-axis.

-
- -
-
-property accel_y_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_y_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the y-axis.

-
- -
-
-property accel_z_calibbias#
-

User calibration offset for accelerometer for the z-axis.

-
- -
-
-property accel_z_calibscale#
-

Calibscale for accelerometer for the z-axis.

-
- -
-
-property accel_z_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_z_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the z-axis.

-
- -
-
-property anglvel_x_calibbias#
-

User calibration offset for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_calibscale#
-

Calibscale value for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_x_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the x-axis.

-
- -
-
-property anglvel_y_calibbias#
-

User calibration offset for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_calibscale#
-

Calibscale value for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_y_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the y-axis.

-
- -
-
-property anglvel_z_calibbias#
-

User calibration offset for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_calibscale#
-

Calibscale value for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_z_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the z-axis.

-
- -
-
-compatible_parts = ['adis16545-1', 'adis16545-2', 'adis16545-3']#
-
- -
-
-property ctx: Context#
-

IIO Context

-
- -
-
-property current_timestamp_clock#
-

current_timestamp_clock: Source clock for timestamps

-
- -
-
-property deltaangl_x_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_y_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_z_conv#
-

Value returned in radians.

-
- -
-
-property deltavelocity_x_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_y_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_z_conv#
-

Value returned in meters per second.

-
- -
-
-disable_trigger = False#
-
- -
-
-property firmware_date#
-

firmware_date: the factory configuration date

-
- -
-
-property firmware_revision#
-

firmware_revision: the firmware revision for the internal firmware

-
- -
-
-property flash_count#
-

flash_counter: flash memory write count

-
- -
-
-get_accel_x()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_y()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_z()#
-

Value returned in meters per squared second.

-
- -
-
-get_anglvel_x()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_y()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_z()#
-

Value returned in radians per second.

-
- -
-
-get_deltaangl_x()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_y()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_z()#
-

Value returned in radians.

-
- -
-
-get_deltavelocity_x()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_y()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_z()#
-

Value returned in meters per second.

-
- -
-
-get_temp()#
-

Value returned in millidegrees Celsius.

-
- -
-
-property product_id#
-

product_id: the numerical portion of the device number

-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_annotated: bool#
-

rx_annotated: Set output data from rx() to be annotated

-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples

-
- -
-
-property rx_channel_names: List[str]#
-

rx_channel_names: List of RX channel names

-
- -
-
-rx_destroy_buffer()#
-

rx_destroy_buffer: Clears RX buffer

-
- -
-
-property rx_enabled_channels: List[int] | List[str]#
-

rx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -rx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
-
-property rx_output_type: str#
-

rx_output_type: Set output data type from rx()

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second

-
- -
-
-property serial_number#
-

serial_number: lot specific serial number

-
- -
-
-property temp_conv#
-

Value returned in millidegrees Celsius.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adis16547.html b/prs/tfcollins/ad9213/devices/adi.adis16547.html deleted file mode 100644 index 37b091823..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adis16547.html +++ /dev/null @@ -1,780 +0,0 @@ - - - - - - - - adis16547 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adis16547#

-
-
-class adi.adis16547(uri='', device_name=None, trigger_name=None)#
-

Bases: adis16XXX_with_delta_angl

-

ADIS16547-X Tactical Grade, Six Degrees of Freedom Inertial Sensors

-

This class is compatible with the following parts: -- adis16547-1 -- adis16547-2 -- adis16547-3

-
-
Args:

uri: URI of IIO context with ADIS16547 device -device_name: Name of the device in the IIO context. Default is adis16547-1 -trigger_name: Name of the trigger in the IIO context. Default is adis16547-1-dev0

-
-
-
-
-property accel_x_calibbias#
-

User calibration offset for accelerometer for the x-axis.

-
- -
-
-property accel_x_calibscale#
-

Calibscale value for accelerometer for the x-axis.

-
- -
-
-property accel_x_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_x_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the x-axis.

-
- -
-
-property accel_y_calibbias#
-

User calibration offset for accelerometer for the y-axis.

-
- -
-
-property accel_y_calibscale#
-

Calibcale value for accelerometer for the y-axis.

-
- -
-
-property accel_y_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_y_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the y-axis.

-
- -
-
-property accel_z_calibbias#
-

User calibration offset for accelerometer for the z-axis.

-
- -
-
-property accel_z_calibscale#
-

Calibscale for accelerometer for the z-axis.

-
- -
-
-property accel_z_conv#
-

Value returned in meters per squared second.

-
- -
-
-property accel_z_filter_low_pass_3db_frequency#
-

Bandwidth for accelerometer for the z-axis.

-
- -
-
-property anglvel_x_calibbias#
-

User calibration offset for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_calibscale#
-

Calibscale value for gyroscope for the x-axis.

-
- -
-
-property anglvel_x_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_x_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the x-axis.

-
- -
-
-property anglvel_y_calibbias#
-

User calibration offset for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_calibscale#
-

Calibscale value for gyroscope for the y-axis.

-
- -
-
-property anglvel_y_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_y_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the y-axis.

-
- -
-
-property anglvel_z_calibbias#
-

User calibration offset for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_calibscale#
-

Calibscale value for gyroscope for the z-axis.

-
- -
-
-property anglvel_z_conv#
-

Value returned in radians per second.

-
- -
-
-property anglvel_z_filter_low_pass_3db_frequency#
-

Bandwidth for gyroscope for the z-axis.

-
- -
-
-compatible_parts = ['adis16547-1', 'adis16547-2', 'adis16547-3']#
-
- -
-
-property ctx: Context#
-

IIO Context

-
- -
-
-property current_timestamp_clock#
-

current_timestamp_clock: Source clock for timestamps

-
- -
-
-property deltaangl_x_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_y_conv#
-

Value returned in radians.

-
- -
-
-property deltaangl_z_conv#
-

Value returned in radians.

-
- -
-
-property deltavelocity_x_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_y_conv#
-

Value returned in meters per second.

-
- -
-
-property deltavelocity_z_conv#
-

Value returned in meters per second.

-
- -
-
-disable_trigger = False#
-
- -
-
-property firmware_date#
-

firmware_date: the factory configuration date

-
- -
-
-property firmware_revision#
-

firmware_revision: the firmware revision for the internal firmware

-
- -
-
-property flash_count#
-

flash_counter: flash memory write count

-
- -
-
-get_accel_x()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_y()#
-

Value returned in meters per squared second.

-
- -
-
-get_accel_z()#
-

Value returned in meters per squared second.

-
- -
-
-get_anglvel_x()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_y()#
-

Value returned in radians per second.

-
- -
-
-get_anglvel_z()#
-

Value returned in radians per second.

-
- -
-
-get_deltaangl_x()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_y()#
-

Value returned in radians.

-
- -
-
-get_deltaangl_z()#
-

Value returned in radians.

-
- -
-
-get_deltavelocity_x()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_y()#
-

Value returned in meters per second.

-
- -
-
-get_deltavelocity_z()#
-

Value returned in meters per second.

-
- -
-
-get_temp()#
-

Value returned in millidegrees Celsius.

-
- -
-
-property product_id#
-

product_id: the numerical portion of the device number

-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_annotated: bool#
-

rx_annotated: Set output data from rx() to be annotated

-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples

-
- -
-
-property rx_channel_names: List[str]#
-

rx_channel_names: List of RX channel names

-
- -
-
-rx_destroy_buffer()#
-

rx_destroy_buffer: Clears RX buffer

-
- -
-
-property rx_enabled_channels: List[int] | List[str]#
-

rx_enabled_channels: List of enabled channels (channel 1 is 0)

-

Either a list of channel numbers or channel names can be used to set -rx_enabled_channels. When channel names are used, they will be -translated to channel numbers.

-
- -
-
-property rx_output_type: str#
-

rx_output_type: Set output data type from rx()

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second

-
- -
-
-property serial_number#
-

serial_number: lot specific serial number

-
- -
-
-property temp_conv#
-

Value returned in millidegrees Celsius.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adl5240.html b/prs/tfcollins/ad9213/devices/adi.adl5240.html deleted file mode 100644 index f466a13ce..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adl5240.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - adi.adl5240 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.adl5240 module#

-
-
-class adi.adl5240.adl5240(uri='')#
-

Bases: attribute, context_manager

-

ADL5240 100 MHz TO 4000 MHz RF/IF Digitally Controlled VGA

-
-
-property hardwaregain#
-

hardwaregain: Attenuation applied to TX path

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adl5960.html b/prs/tfcollins/ad9213/devices/adi.adl5960.html deleted file mode 100644 index 0f0540530..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adl5960.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - - - - - adl5960 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adl5960#

-
-
-class adi.adl5960.adl5960(uri='', device_name='')#
-

Bases: attribute, context_manager

-

ADL5960 10 MHz to 20 GHz, Integrated Vector Network Analyzer Front-End

-
-
parameters:
-
uri: type=string

URI of IIO context with ADL5960

-
-
-
-
-
-
-property forward_gain#
-

Get/Set Forward Gain

-
- -
-
-property if_filter_cutoff#
-

Get/Set LPF 3db cutoff frequency (controls CIF1, CIF2)

-
- -
-
-property if_frequency#
-

Get/Set the IF frequency in Hz

-
- -
-
-property lo_frequency#
-

Get/Set the frequency in Hz

-
- -
-
-property lo_mode#
-

Get/Set LO mode

-
- -
-
-property lo_mode_available#
-

Get available LO modes

-
- -
-
-property offset_frequency#
-

Get/Set the offset frequency in Hz

-
- -
-
-property offset_mode#
-

Get/Set offset mode

-
- -
-
-property offset_mode_available#
-

Get available offset modes

-
- -
-
-property reflected_gain#
-

Get/Set Reflected Gain

-
- -
-
-reg_read(reg)#
-

Direct Register Access via debugfs

-
- -
-
-reg_write(reg, value)#
-

Direct Register Access via debugfs

-
- -
-
-property temperature#
-

Get the temperature reading in °C

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.admv8818.html b/prs/tfcollins/ad9213/devices/adi.admv8818.html deleted file mode 100644 index 539476463..000000000 --- a/prs/tfcollins/ad9213/devices/adi.admv8818.html +++ /dev/null @@ -1,398 +0,0 @@ - - - - - - - - admv8818 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

admv8818#

-
-
-class adi.admv8818.admv8818(uri='', device_name='')#
-

Bases: attribute, context_manager

-

ADMV8818 2 GHz to 18 GHz, Digitally Tunable, High-Pass and Low-Pass Filter

-
-
parameters:
-
uri: type=string

URI of IIO context with ADMV8818

-
-
-
-
-
-
-property band_pass_bandwidth_3db_frequency#
-

Get/Set the Band Pass 3dB Frequency in MHz

-
- -
-
-property band_pass_center_frequency#
-

Get/Set the Band Pass Center Frequency in MHz

-
- -
-
-property high_pass_3db_frequency#
-

Get/Set the Low Pass 3dB Frequency in MHz

-
- -
-
-property low_pass_3db_frequency#
-

Get/Set the Low Pass 3dB Frequency in MHz

-
- -
-
-property mode#
-

Get/Set mode

-
- -
-
-property mode_available#
-

Get available modes

-
- -
-
-reg_read(reg)#
-

Direct Register Access via debugfs

-
- -
-
-reg_write(reg, value)#
-

Direct Register Access via debugfs

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adpd1080.html b/prs/tfcollins/ad9213/devices/adi.adpd1080.html deleted file mode 100644 index f2e7c08b7..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adpd1080.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - - adpd1080 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adpd1080#

-
-
-class adi.adpd1080.adpd1080(uri='', device_index=0)#
-

Bases: rx, context_manager

-

ADPD1080 photo-electronic device.

-
-
-channel = []#
-
- -
-
-rx()#
-

Receive data from hardware buffers for each channel index in -rx_enabled_channels.

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property sample_rate#
-

Sets sampling frequency of the ADPD1080.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adpd188.html b/prs/tfcollins/ad9213/devices/adi.adpd188.html deleted file mode 100644 index d70ad438a..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adpd188.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - - - adpd188 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adpd188#

-
-
-class adi.adpd188.adpd188(uri='', device_index=0)#
-

Bases: rx, context_manager

-

ADPD188 photo-electronic device.

-
-
-channel = []#
-
- -
-
-property mode#
-

Read mode of operation to device.

-
- -
-
-property sample_rate#
-

Sets sampling frequency of the ADPD188.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adpd410x.html b/prs/tfcollins/ad9213/devices/adi.adpd410x.html deleted file mode 100644 index a10ff60f6..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adpd410x.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - - adpd410x — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adpd410x#

-
-
-class adi.adpd410x.adpd410x(uri='')#
-

Bases: rx, context_manager

-

adpd410x Multimodal Sensor Front End

-
-
-channel = []#
-
- -
-
-property last_timeslot#
-

Get last timeslot of the adpd410x

-
- -
-
-property operation_mode#
-

Get operation mode of the adpd410x

-
- -
-
-property sampling_frequency#
-

Get sampling frequency of the adpd410x

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adrf5720.html b/prs/tfcollins/ad9213/devices/adi.adrf5720.html deleted file mode 100644 index 509d36547..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adrf5720.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - adrf5720 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adrf5720#

-
-
-class adi.adrf5720.adrf5720(uri='', device_name='')#
-

Bases: attribute, context_manager

-

ADRF5720 Digital Attenuator

-
-
-property attenuation#
-

Sets attenuation of the ADRF5720

-
- -
-
-channel = 'voltage0'#
-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adrv9002.html b/prs/tfcollins/ad9213/devices/adi.adrv9002.html deleted file mode 100644 index 0793a6f27..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adrv9002.html +++ /dev/null @@ -1,884 +0,0 @@ - - - - - - - - adrv9002 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adrv9002#

-
-
-class adi.adrv9002.adrv9002(uri='')#
-

Bases: rx_tx, context_manager

-

ADRV9002 Transceiver

-
-
-property agc_tracking_en_chan0#
-

Enable AGC on the fly tracking calibration for RX1

-
- -
-
-property agc_tracking_en_chan1#
-

Enable AGC on the fly tracking calibration for RX2

-
- -
-
-property atten_control_mode_chan0#
-

Control TX1 attenuation mode. Options are: bypass, spi, pin

-
- -
-
-property atten_control_mode_chan1#
-

Control TX2 attenuation mode. Options are: bypass, spi, pin

-
- -
-
-property bbdc_rejection_tracking_en_chan0#
-

“Enable Baseband DC rejection on the fly tracking calibration for RX1

-
- -
-
-property bbdc_rejection_tracking_en_chan1#
-

“Enable Baseband DC rejection on the fly tracking calibration for RX2

-
- -
-
-property close_loop_gain_tracking_en_chan0#
-

Enable Close Loop Gain tracking calibration for TX1

-
- -
-
-property close_loop_gain_tracking_en_chan1#
-

Enable Close Loop Gain tracking calibration for TX2

-
- -
-
-property digital_gain_control_mode_chan0#
-

Digital gain control mode for RX1. Option are: automatic spi.

-
- -
-
-property digital_gain_control_mode_chan1#
-

Digital gain control mode for RX2. Option are: automatic spi.

-
- -
-
-property gain_control_mode_chan0#
-

gain_control_mode_chan0: Mode of receive path AGC. Options are: -spi, pin, automatic

-
- -
-
-property gain_control_mode_chan1#
-

gain_control_mode_chan1: Mode of receive path AGC. Options are: -spi, pin, automatic

-
- -
-
-property hd_tracking_en_chan0#
-

“Enable Harmonic Distortion on the fly tracking calibration for RX1

-
- -
-
-property hd_tracking_en_chan1#
-

“Enable Harmonic Distortion on the fly tracking calibration for RX2

-
- -
-
-property interface_gain_chan0#
-

interface_gain_chan0: Fixed input gain stage for channel 0. -Options are: 18dB 12dB 6dB 0dB -6dB -12dB -18dB -24dB -30dB -36dB

-
- -
-
-property interface_gain_chan1#
-

interface_gain_chan0: Fixed input gain stage for channel 0. -Options are: 18dB 12dB 6dB 0dB -6dB -12dB -18dB -24dB -30dB -36dB

-
- -
-
-property lo_leakage_tracking_en_chan0#
-

Enable LO Leakage tracking calibration for TX1

-
- -
-
-property lo_leakage_tracking_en_chan1#
-

Enable LO Leakage tracking calibration for TX2

-
- -
-
-property loopback_delay_tracking_en_chan0#
-

Enable Loopback delay tracking calibration for TX1

-
- -
-
-property loopback_delay_tracking_en_chan1#
-

Enable Loopback delay tracking calibration for TX2

-
- -
-
-property pa_correction_tracking_en_chan0#
-

Enable PA Correction tracking calibration for TX1

-
- -
-
-property pa_correction_tracking_en_chan1#
-

Enable PA Correction tracking calibration for TX2

-
- -
-
-property profile#
-
- -
-
-property quadrature_fic_tracking_en_chan0#
-

Enable Quadrature Error Correction Narrowband FIC on the fly tracking -calibration for RX1

-
- -
-
-property quadrature_fic_tracking_en_chan1#
-

Enable Quadrature Error Correction Narrowband FIC on the fly tracking -calibration for RX2

-
- -
-
-property quadrature_tracking_en_chan0#
-

Enable Quadrature tracking calibration for TX1

-
- -
-
-property quadrature_tracking_en_chan1#
-

Enable Quadrature tracking calibration for TX2

-
- -
-
-property quadrature_w_poly_tracking_en_chan0#
-

Enable Quadrature Error Correction Wideband Poly on the fly tracking -calibration for RX1

-
- -
-
-property quadrature_w_poly_tracking_en_chan1#
-

Enable Quadrature Error Correction Wideband Poly on the fly tracking -calibration for RX2

-
- -
-
-property rfdc_tracking_en_chan0#
-

“Enable RF DC on the fly tracking calibration for RX1

-
- -
-
-property rfdc_tracking_en_chan1#
-

“Enable RF DC on the fly tracking calibration for RX2

-
- -
-
-property rssi_tracking_en_chan0#
-

“Enable RSSI on the fly tracking calibration for RX1

-
- -
-
-property rssi_tracking_en_chan1#
-

“Enable RSSI on the fly tracking calibration for RX2

-
- -
-
-property rx0_en#
-

Control RX1 Power state

-
- -
-
-property rx0_lo#
-

rx0_lo: Carrier frequency of RX1 path

-
- -
-
-property rx0_nco_frequency#
-

NCO correction frequency for RX1

-
- -
-
-property rx0_port_en#
-

Control Port RF Enable mode for RX1. Options are: pin and spi

-
- -
-
-property rx0_rf_bandwidth#
-

rx_rf_bandwidth: Bandwidth of front-end analog filter of RX1 path

-
- -
-
-property rx0_sample_rate#
-

rx_sample_rate: Sample rate RX1 path in samples per second

-
- -
-
-property rx1_en#
-

“Control RX2 Power state

-
- -
-
-property rx1_lo#
-

rx1_lo: Carrier frequency of RX2 path

-
- -
-
-property rx1_nco_frequency#
-

NCO correction frequency for RX2

-
- -
-
-property rx1_port_en#
-

Control Port RF Enable mode for RX2. Options are: pin and spi

-
- -
-
-property rx1_rf_bandwidth#
-

rx_rf_bandwidth: Bandwidth of front-end analog filter of RX2 path

-
- -
-
-property rx1_sample_rate#
-

rx_sample_rate: Sample rate RX2 path in samples per second

-
- -
-
-property rx_dma_mode#
-

rx_dma_mode: DMA configuration for RX path. Options are: -combined: RX1 and RX2 share the same rx method -split: RX1 and RX2 have separate rx methods rx1 and rx2. Typically -used when they are at different rates. In this case the standard rx -method has the same effect as the rx1 method.

-
- -
-
-property rx_ensm_mode_chan0#
-

rx_ensm_mode_chan0: RX Enable State Machine State Channel 0. Options are: -calibrated, primed, rf_enabled

-
- -
-
-property rx_ensm_mode_chan1#
-

rx_ensm_mode_chan1: RX Enable State Machine State Channel 1. Options are: -calibrated, primed, rf_enabled

-
- -
-
-property rx_hardwaregain_chan0#
-

rx_hardwaregain: Gain applied to RX path channel 0. Only applicable when -gain_control_mode is set to ‘spi’

-
- -
-
-property rx_hardwaregain_chan1#
-

rx_hardwaregain: Gain applied to RX path channel 1. Only applicable when -gain_control_mode is set to ‘spi’

-
- -
-
-property stream#
-
- -
-
-property tx0_en#
-

“Control TX1 Power state

-
- -
-
-property tx0_lo#
-

tx1_lo: Carrier frequency of TX1 path

-
- -
-
-property tx0_nco_frequency#
-

NCO correction frequency for TX1

-
- -
-
-property tx0_port_en#
-

Control Port RF Enable mode for TX1. Options are: pin and spi

-
- -
-
-property tx0_rf_bandwidth#
-

tx_rf_bandwidth: Bandwidth of front-end analog filter of TX1 path

-
- -
-
-property tx0_sample_rate#
-

tx_sample_rate: Sample rate TX1 path in samples per second

-
- -
-
-property tx1_en#
-

“Control TX2 Power state

-
- -
-
-property tx1_lo#
-

tx1_lo: Carrier frequency of TX2 path

-
- -
-
-property tx1_nco_frequency#
-

NCO correction frequency for TX2

-
- -
-
-property tx1_port_en#
-

Control Port RF Enable mode for TX2. Options are: pin and spi

-
- -
-
-property tx1_rf_bandwidth#
-

tx_rf_bandwidth: Bandwidth of front-end analog filter of TX2 path

-
- -
-
-property tx1_sample_rate#
-

tx_sample_rate: Sample rate TX2 path in samples per second

-
- -
-
-property tx_dma_mode#
-

tx_dma_mode: DMA configuration for TX path. Options are: -combined: TX1 and TX2 share the same tx method -split: TX1 and TX2 have separate tx methods tx1 and tx2. -Typically used when they are at different rates. In this case -the standard tx method has the same effect as the tx1 method.

-
- -
-
-property tx_ensm_mode_chan0#
-

tx_ensm_mode_chan0: TX Enable State Machine State Channel 0. Options are: -calibrated, primed, rf_enabled

-
- -
-
-property tx_ensm_mode_chan1#
-

tx_ensm_mode_chan1: TX Enable State Machine State Channel 1. Options are: -calibrated, primed, rf_enabled

-
- -
-
-property tx_hardwaregain_chan0#
-

tx_hardwaregain: Attenuation applied to TX path channel 0

-
- -
-
-property tx_hardwaregain_chan1#
-

tx_hardwaregain: Attenuation applied to TX path channel 1

-
- -
-
-write_profile(value)#
-

Load a new profile on the device -Stream related to profile should be loaded first. -Please see driver documentation about profile generation.

-
- -
-
-write_stream(value)#
-

Load a new stream on the device -Stream becomes active once accompanying profile is loaded -Please see driver documentation about stream generation.

-
- -
-
-write_stream_profile(stream, profile)#
-

Load a new profile and stream on the device

-
- -
- -
-
-adi.adrv9002.rx1(self)#
-

rx1: Receive data on channel 0 (Same as rx() method)

-
- -
-
-adi.adrv9002.rx2(self)#
-

rx2: Receive data on channel 1

-
- -
-
-adi.adrv9002.tx1(self, data)#
-

tx1: Transmit data on channel 0 (Same as tx() method)

-
- -
-
-adi.adrv9002.tx2(self, data)#
-

tx2: Transmit data on channel 1

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adrv9009.html b/prs/tfcollins/ad9213/devices/adi.adrv9009.html deleted file mode 100644 index 3f016fc14..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adrv9009.html +++ /dev/null @@ -1,612 +0,0 @@ - - - - - - - - adrv9009 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adrv9009#

-
-
-class adi.adrv9009.adrv9009(uri='', jesd_monitor=False, jesd=None)#
-

Bases: rx_tx, context_manager, sync_start

-

ADRV9009 Transceiver

-
-
parameters:
-
uri: type=string

URI of context with ADRV9009

-
-
jesd_monitor: type=boolean

Boolean flag to enable JESD monitoring. jesd input is -ignored otherwise.

-
-
jesd: type=adi.jesd

JESD object associated with ADRV9009

-
-
-
-
-
-
-property aux_obs_lo#
-

aux_obs_lo: Carrier frequency of ORx path

-
- -
-
-property calibrate#
-

calibrate: Trigger Calibration

-
- -
-
-property calibrate_rx_phase_correction_en#
-

calibrate_rx_phase_correction_en: Enable RX Phase Correction Calibration

-
- -
-
-property calibrate_rx_qec_en#
-

calibrate_rx_qec_en: Enable RX QEC Calibration

-
- -
-
-property calibrate_tx_qec_en#
-

calibrate_tx_qec_en: Enable TX QEC Calibration

-
- -
-
-property ensm_mode#
-

ensm_mode: Enable State Machine State Allows real time control over -the current state of the device. Options are: radio_on, radio_off

-
- -
-
-property frequency_hopping_mode#
-

frequency_hopping_mode: Set Frequency Hopping Mode

-
- -
-
-property frequency_hopping_mode_en#
-

frequency_hopping_mode_en: Enable Frequency Hopping Mode

-
- -
-
-property gain_control_mode_chan0#
-

gain_control_mode_chan0: Mode of receive path AGC. Options are: -slow_attack, manual

-
- -
-
-property gain_control_mode_chan1#
-

gain_control_mode_chan1: Mode of receive path AGC. Options are: -slow_attack, manual

-
- -
-
-property jesd204_fsm_ctrl#
-

jesd204_fsm_ctrl: jesd204-fsm control

-
- -
-
-property jesd204_fsm_error#
-

jesd204_fsm_error: jesd204-fsm error

-
- -
-
-property jesd204_fsm_paused#
-

jesd204_fsm_paused: jesd204-fsm paused

-
- -
-
-property jesd204_fsm_resume#
-

jesd204_fsm_resume: jesd204-fsm resume

-
- -
-
-property jesd204_fsm_state#
-

jesd204_fsm_state: jesd204-fsm state

-
- -
-
-property obs_hardwaregain#
-

obs_hardwaregain: Gain applied to Obs/Sniffer receive path ORX1.

-
- -
-
-property obs_powerdown_en#
-

obs_powerdown_en: Enables/disables the ORX signal paths -while in the ENSM radio_on state

-
- -
-
-property obs_quadrature_tracking_en#
-

Enable Quadrature tracking calibration for ORX

-
- -
-
-property obs_rf_port_select#
-

obs_rf_port_select: Observation path source for ORX. Options are:

-
    -
  • OBS_TX_LO -

  • -
  • OBS_AUX_LO -

  • -
-
- -
-
-property orx_sample_rate#
-

orx_sample_rate: Sample rate ORX path in samples per second -This value will reflect the correct value when 8x decimator is enabled

-
- -
-
-property profile#
-

Load profile file. Provide path to profile file to attribute

-
- -
-
-property rx_hardwaregain_chan0#
-

rx_hardwaregain: Gain applied to RX path channel 0. Only applicable when -gain_control_mode is set to ‘manual’

-
- -
-
-property rx_hardwaregain_chan1#
-

rx_hardwaregain: Gain applied to RX path channel 1. Only applicable when -gain_control_mode is set to ‘manual’

-
- -
-
-property rx_powerdown_en_chan0#
-

rx_powerdown_en_chan0: Enables/disables the RX1 signal paths -while in the ENSM radio_on state

-
- -
-
-property rx_powerdown_en_chan1#
-

rx_powerdown_en_chan1: Enables/disables the RX2 signal paths -while in the ENSM radio_on state

-
- -
-
-property rx_quadrature_tracking_en_chan0#
-

Enable Quadrature tracking calibration for RX1

-
- -
-
-property rx_quadrature_tracking_en_chan1#
-

Enable Quadrature tracking calibration for RX2

-
- -
-
-property rx_rf_bandwidth#
-

rx_rf_bandwidth: Bandwidth of front-end analog filter of RX path

-
- -
-
-property rx_sample_rate#
-

rx_sample_rate: Sample rate RX path in samples per second

-
- -
-
-property trx_lo#
-

trx_lo: Carrier frequency of TX and RX path

-
- -
-
-property tx_hardwaregain_chan0#
-

tx_hardwaregain: Attenuation applied to TX path channel 0

-
- -
-
-property tx_hardwaregain_chan1#
-

tx_hardwaregain: Attenuation applied to TX path channel 1

-
- -
-
-property tx_quadrature_tracking_en_chan0#
-

Enable Quadrature tracking calibration for TX1

-
- -
-
-property tx_quadrature_tracking_en_chan1#
-

Enable Quadrature tracking calibration for TX2

-
- -
-
-property tx_rf_bandwidth#
-

tx_rf_bandwidth: Bandwidth of front-end analog filter of TX path

-
- -
-
-property tx_sample_rate#
-

tx_sample_rate: Sample rate TX path in samples per second

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adrv9009_zu11eg.html b/prs/tfcollins/ad9213/devices/adi.adrv9009_zu11eg.html deleted file mode 100644 index 2a858681f..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adrv9009_zu11eg.html +++ /dev/null @@ -1,477 +0,0 @@ - - - - - - - - adrv9009_zu11eg — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adrv9009_zu11eg#

-
-
-class adi.adrv9009_zu11eg.adrv9009_zu11eg(uri='', jesd_monitor=False, jesd=None)#
-

Bases: adrv9009

-

ADRV9009-ZU11EG System-On-Module

-
-
parameters:
-
uri: type=string

URI of context with ADRV9009-ZU11EG

-
-
jesd_monitor: type=boolean

Boolean flag to enable JESD monitoring. jesd input is -ignored otherwise.

-
-
jesd: type=adi.jesd

JESD object associated with ADRV9009-ZU11EG

-
-
-
-
-
-
-property calibrate_chip_b#
-

calibrate_chip_b: Trigger Calibration

-
- -
-
-property calibrate_rx_phase_correction_en_chip_b#
-

calibrate_rx_phase_correction_en: Enable RX Phase Correction Calibration

-
- -
-
-property calibrate_rx_qec_en_chip_b#
-

calibrate_rx_qec_en_chip_b: Enable RX QEC Calibration

-
- -
-
-property calibrate_tx_qec_en_chip_b#
-

calibrate_tx_qec_en_chip_b: Enable TX QEC Calibration

-
- -
-
-property frequency_hopping_mode_chip_b#
-

frequency_hopping_mode_chip_b: Set Frequency Hopping Mode

-
- -
-
-property frequency_hopping_mode_en_chip_b#
-

frequency_hopping_mode_en: Enable Frequency Hopping Mode

-
- -
-
-property gain_control_mode_chan0_chip_b#
-

gain_control_mode_chan0_chip_b: Mode of receive path AGC. Options are: -slow_attack, manual

-
- -
-
-property gain_control_mode_chan1_chip_b#
-

gain_control_mode_chan1_chip_b: Mode of receive path AGC. Options are: -slow_attack, manual

-
- -
-
-mcs_chips()#
-

mcs_chips: MCS Synchronize both transceivers

-
- -
-
-property rx_hardwaregain_chan0_chip_b#
-

rx_hardwaregain: Gain applied to RX path channel 0. Only applicable when -gain_control_mode is set to ‘manual’

-
- -
-
-property rx_hardwaregain_chan1_chip_b#
-

rx_hardwaregain: Gain applied to RX path channel 1. Only applicable when -gain_control_mode is set to ‘manual’

-
- -
-
-property rx_rf_bandwidth_chip_b#
-

rx_rf_bandwidth: Bandwidth of front-end analog filter of RX path

-
- -
-
-property rx_sample_rate_chip_b#
-

rx_sample_rate: Sample rate RX path in samples per second

-
- -
-
-property trx_lo_chip_b#
-

trx_lo: Carrier frequency of TX and RX path

-
- -
-
-property tx_hardwaregain_chan0_chip_b#
-

tx_hardwaregain: Attenuation applied to TX path channel 0

-
- -
-
-property tx_hardwaregain_chan1_chip_b#
-

tx_hardwaregain: Attenuation applied to TX path channel 1

-
- -
-
-property tx_rf_bandwidth_chip_b#
-

tx_rf_bandwidth: Bandwidth of front-end analog filter of TX path

-
- -
-
-property tx_sample_rate_chip_b#
-

tx_sample_rate: Sample rate TX path in samples per second

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adrv9009_zu11eg_fmcomms8.html b/prs/tfcollins/ad9213/devices/adi.adrv9009_zu11eg_fmcomms8.html deleted file mode 100644 index 00336dcb0..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adrv9009_zu11eg_fmcomms8.html +++ /dev/null @@ -1,572 +0,0 @@ - - - - - - - - adrv9009_zu11eg_fmcomms8 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adrv9009_zu11eg_fmcomms8#

-
-
-class adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8(uri='', jesd_monitor=False, jesd=None)#
-

Bases: adrv9009_zu11eg

-

ADRV9009-ZU11EG System-On-Module + FMCOMMS8

-
-
parameters:
-
uri: type=string

URI of context with ADRV9009-ZU11EG

-
-
jesd_monitor: type=boolean

Boolean flag to enable JESD monitoring. jesd input is -ignored otherwise.

-
-
jesd: type=adi.jesd

JESD object associated with ADRV9009-ZU11EG

-
-
-
-
-
-
-property calibrate_chip_c#
-

calibrate_chip_c: Trigger Calibration

-
- -
-
-property calibrate_chip_d#
-

calibrate_chip_d: Trigger Calibration

-
- -
-
-property calibrate_rx_phase_correction_en_chip_c#
-

calibrate_rx_phase_correction_en: Enable RX Phase Correction Calibration

-
- -
-
-property calibrate_rx_phase_correction_en_chip_d#
-

calibrate_rx_phase_correction_en: Enable RX Phase Correction Calibration

-
- -
-
-property calibrate_rx_qec_en_chip_c#
-

calibrate_rx_qec_en_chip_c: Enable RX QEC Calibration

-
- -
-
-property calibrate_rx_qec_en_chip_d#
-

calibrate_rx_qec_en_chip_d: Enable RX QEC Calibration

-
- -
-
-property calibrate_tx_qec_en_chip_c#
-

calibrate_tx_qec_en_chip_c: Enable TX QEC Calibration

-
- -
-
-property calibrate_tx_qec_en_chip_d#
-

calibrate_tx_qec_en_chip_d: Enable TX QEC Calibration

-
- -
-
-property gain_control_mode_chan0_chip_c#
-

gain_control_mode_chan0_chip_c: Mode of receive path AGC. Options are: -slow_attack, manual

-
- -
-
-property gain_control_mode_chan0_chip_d#
-

gain_control_mode_chan0_chip_d: Mode of receive path AGC. Options are: -slow_attack, manual

-
- -
-
-property gain_control_mode_chan1_chip_c#
-

gain_control_mode_chan1_chip_c: Mode of receive path AGC. Options are: -slow_attack, manual

-
- -
-
-property gain_control_mode_chan1_chip_d#
-

gain_control_mode_chan1_chip_d: Mode of receive path AGC. Options are: -slow_attack, manual

-
- -
-
-mcs_chips()#
-

mcs_chips: MCS Synchronize all four transceivers

-
- -
-
-property rx_hardwaregain_chan0_chip_c#
-

rx_hardwaregain: Gain applied to RX path channel 0. Only applicable when -gain_control_mode is set to ‘manual’

-
- -
-
-property rx_hardwaregain_chan0_chip_d#
-

rx_hardwaregain: Gain applied to RX path channel 0. Only applicable when -gain_control_mode is set to ‘manual’

-
- -
-
-property rx_hardwaregain_chan1_chip_c#
-

rx_hardwaregain: Gain applied to RX path channel 1. Only applicable when -gain_control_mode is set to ‘manual’

-
- -
-
-property rx_hardwaregain_chan1_chip_d#
-

rx_hardwaregain: Gain applied to RX path channel 1. Only applicable when -gain_control_mode is set to ‘manual’

-
- -
-
-property rx_rf_bandwidth_chip_c#
-

rx_rf_bandwidth: Bandwidth of front-end analog filter of RX path

-
- -
-
-property rx_rf_bandwidth_chip_d#
-

rx_rf_bandwidth: Bandwidth of front-end analog filter of RX path

-
- -
-
-property rx_sample_rate_chip_c#
-

rx_sample_rate: Sample rate RX path in samples per second

-
- -
-
-property rx_sample_rate_chip_d#
-

rx_sample_rate: Sample rate RX path in samples per second

-
- -
-
-property trx_lo_chip_c#
-

trx_lo: Carrier frequency of TX and RX path

-
- -
-
-property trx_lo_chip_d#
-

trx_lo: Carrier frequency of TX and RX path

-
- -
-
-property tx_hardwaregain_chan0_chip_c#
-

tx_hardwaregain: Attenuation applied to TX path channel 0

-
- -
-
-property tx_hardwaregain_chan0_chip_d#
-

tx_hardwaregain: Attenuation applied to TX path channel 0

-
- -
-
-property tx_hardwaregain_chan1_chip_c#
-

tx_hardwaregain: Attenuation applied to TX path channel 1

-
- -
-
-property tx_hardwaregain_chan1_chip_d#
-

tx_hardwaregain: Attenuation applied to TX path channel 1

-
- -
-
-property tx_rf_bandwidth_chip_c#
-

tx_rf_bandwidth: Bandwidth of front-end analog filter of TX path

-
- -
-
-property tx_rf_bandwidth_chip_d#
-

tx_rf_bandwidth: Bandwidth of front-end analog filter of TX path

-
- -
-
-property tx_sample_rate_chip_c#
-

tx_sample_rate: Sample rate TX path in samples per second

-
- -
-
-property tx_sample_rate_chip_d#
-

tx_sample_rate: Sample rate TX path in samples per second

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adrv9009_zu11eg_multi.html b/prs/tfcollins/ad9213/devices/adi.adrv9009_zu11eg_multi.html deleted file mode 100644 index 8be7ef252..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adrv9009_zu11eg_multi.html +++ /dev/null @@ -1,470 +0,0 @@ - - - - - - - - adrv9009_zu11eg_multi — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adrv9009_zu11eg_multi#

-
-
-class adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi(primary_uri='', secondary_uris=[], primary_jesd=None, secondary_jesds=[None], fmcomms8=False)#
-

Bases: object

-

ADRV9009-ZU11EG Multi-SOM Manager

-
-
parameters:
-
primary_uri: type=string

URI of primary ADRV9009-ZU11EG. Parent HMC7044 is connected -to this SOM

-
-
secondary_uris: type=list[string]

URI(s) of secondary ADRV9009-ZU11EG(s).

-
-
primary_jesd: type=adi.jesd

JESD object associated with primary ADRV9009-ZU11EG

-
-
secondary_jesds: type=list[adi.jesd]

JESD object(s) associated with secondary ADRV9009-ZU11EG(s)

-
-
fmcomms8: type=boolean

Boolean flag to idenify is FMComms8(s) are attached to SOMs

-
-
-
-
-
-
-hmc7044_cap_sel()#
-
- -
-
-hmc7044_car_output_delay(chan, digital, analog_ps)#
-

hmc7044_car_output_delay:

-
-
parameters:
-
digital: type=int

Digital delay. Adjusts the phase of the divider signal -by up to 17 half cycles of the VCO.

-
-
analog_ps: type=int

Analog delay. Adjusts the delay of the divider signal in -increments of ~25 ps. Range is from 100ps to 700ps.

-
-
-
-
-
- -
-
-hmc7044_ext_output_delay(chan, digital, analog_ps)#
-

hmc7044_ext_output_delay:

-
-
parameters:
-
digital: type=int

Digital delay. Adjusts the phase of the divider signal -by up to 17 half cycles of the VCO.

-
-
analog_ps: type=int

Analog delay. Adjusts the delay of the divider signal in -increments of ~25 ps. Range is from 100ps to 700ps.

-
-
-
-
-
- -
-
-hmc7044_set_cap_sel(vals)#
-

hmc7044_set_cap_sel:

-
-
parameters:
-
vals: type=list

Forces certain Capacitor bank selections. -Typically the list returned form hmc7044_cap_sel

-
-
-
-
-
- -
-
-reinitialize()#
-

reinitialize: reinitialize all transceivers

-
- -
-
-rx()#
-

Receive data from multiple hardware buffers for each channel index in -rx_enabled_channels of each child object (primary,secondaries[indx]).

-
-
returns: type=numpy.array or list of numpy.array

An array or list of arrays when more than one receive channel -is enabled containing samples from a channel or set of channels. -Data will be complex when using a complex data device.

-
-
-
- -
-
-property rx_buffer_size#
-

rx_buffer_size: Size of receive buffer in samples for each device

-
- -
-
-secondaries: List[adrv9009_zu11eg] = []#
-
- -
-
-set_trx_framer_a_loopback(enable)#
-

set_trx_framer_a_loopback: Set bist_framer_a_loopback

-
- -
-
-set_trx_lo_frequency(freq)#
-

set_trx_lo_frequency:

-
-
parameters:
-
freq: type=int

Frequency in hertz to be applied to all LOs

-
-
-
-
-
- -
-
-sysref_request()#
-

sysref_request: Sysref request for parent HMC7044

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adt7420.html b/prs/tfcollins/ad9213/devices/adi.adt7420.html deleted file mode 100644 index ad7ecc388..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adt7420.html +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - - adi.adt7420 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.adt7420 module#

-
-
-class adi.adt7420.adt7420(uri='')#
-

Bases: attribute, context_manager

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adxl313.html b/prs/tfcollins/ad9213/devices/adi.adxl313.html deleted file mode 100644 index 7f11bbc15..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adxl313.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - adxl313 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adxl313#

-
-
-class adi.adxl313.adxl313(uri='')#
-

Bases: rx, context_manager, attribute

-

ADXL313 3-axis accelerometer

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adxl345.html b/prs/tfcollins/ad9213/devices/adi.adxl345.html deleted file mode 100644 index 7483b93fe..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adxl345.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - adxl345 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
- -
- - - - -
-
-
-
- -
-

adxl345#

-
-
-class adi.adxl345.adxl345(uri='')#
-

Bases: rx, context_manager, attribute

-

ADXL345 3-axis accelerometer

-
-
-property sampling_frequency#
-

ADXL345 sampling frequency

-
- -
-
-property sampling_frequency_available#
-

Provides all available sampling frequency settings for the ADXL345 channels

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adxl355.html b/prs/tfcollins/ad9213/devices/adi.adxl355.html deleted file mode 100644 index a59c78631..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adxl355.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - adxl355 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adxl355#

-
-
-class adi.adxl355.adxl355(uri='')#
-

Bases: rx, context_manager, attribute

-

ADXL355 3-axis accelerometer

-
-
-property current_timestamp_clock#
-

Current timestamp clock

-
- -
-
-to_degrees(raw)#
-

Convert raw to degrees Celsius

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.adxrs290.html b/prs/tfcollins/ad9213/devices/adi.adxrs290.html deleted file mode 100644 index 86892c1a6..000000000 --- a/prs/tfcollins/ad9213/devices/adi.adxrs290.html +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - - - adxrs290 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adxrs290#

-
-
-class adi.adxrs290.adxrs290(uri='')#
-

Bases: rx, context_manager, attribute

-

ADI ADXRS290 Gyroscope

-
-
-property hpf_3db_frequency#
-

ADXRS290 high pass filter 3dB frequency

-
- -
-
-property hpf_3db_frequency_available#
-

Provides all available high pass filter 3dB frequency settings for the ADXRS290 channels

-
- -
-
-property lpf_3db_frequency#
-

ADXRS290 low pass filter 3dB frequency

-
- -
-
-property lpf_3db_frequency_available#
-

Provides all available low pass filter 3dB frequency settings for the ADXRS290 channels

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.cn0511.html b/prs/tfcollins/ad9213/devices/adi.cn0511.html deleted file mode 100644 index 519f4021c..000000000 --- a/prs/tfcollins/ad9213/devices/adi.cn0511.html +++ /dev/null @@ -1,375 +0,0 @@ - - - - - - - - adi.cn0511 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adi.cn0511 module#

-
-
-class adi.cn0511.cn0511(uri='')#
-

Bases: ad9166

-

CN0511 Raspberry Pi Hat Signal Generator

-
-
-property amp_enable#
-

amp_enable: Enable or Disable the CN0511 ad9166 amplifier

-
- -
-
-property amplitude_cal#
-

amplitude_cal: CN0511 amplitude calibration

-
-
Options:

True: If you set this to true, the output is calibrated. -False: Nothing happens.

-
-
-
- -
-
-property board_calibrated#
-

board_calibrated: 1 if board was calibrated in production, 0 if board was not calibrated in production

-
- -
-
-property calibrated_output#
-

calibrated_output: [“desired_output_amplitude_in_dbm”, “desired_output_frequency_in_Hz”]]

-
- -
-
-property trim_frequency_raw#
-

trim_frequency_raw: modify output frequency of cn0511 in small steps

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.cn0532.html b/prs/tfcollins/ad9213/devices/adi.cn0532.html deleted file mode 100644 index 2257c6c4c..000000000 --- a/prs/tfcollins/ad9213/devices/adi.cn0532.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - - - - cn0532 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

cn0532#

-
-
-class adi.cn0532.cn0532(uri='')#
-

Bases: cn0540

-

CN0532: Custom board with ADXL1002 Low Noise, High Frequency +/-50g MEMS Accelerometer

-
-
-calibrate(**kwargs)#
-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.cn0540.html b/prs/tfcollins/ad9213/devices/adi.cn0540.html deleted file mode 100644 index 02947686d..000000000 --- a/prs/tfcollins/ad9213/devices/adi.cn0540.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - - - - - cn0540 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

cn0540#

-
-
-class adi.cn0540.cn0540(uri='')#
-

Bases: rx, context_manager

-

CN0540 CBM DAQ Board

-
-
-property fda_disable_status#
-

fda_disable_status: Amplifier disable status

-
- -
-
-property fda_mode#
-

fda_mode: Amplifier mode. Options are low-power or full-power

-
- -
-
-property input_voltage#
-

input_voltage: Input voltage in mV from ADC before shift voltage applied

-
- -
-
-property monitor_powerup#
-

monitor_powerup: Shutdown pin is tied to active-low inputs

-
- -
-
-property red_led_enable#
-

red_led_enable: Enable red LED on board

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate in samples per second. -Valid options are: -‘256000’,’128000’,’64000’,’32000’,’16000’,’8000’,’4000’,’2000’,’1000’

-
- -
-
-property sensor_voltage#
-

sensor_voltage: Sensor voltage in mV read from ADC after biasing

-
- -
-
-property shift_voltage#
-

shift_voltage: Shift voltage in mV from LTC2606 to bias sensor data

-
- -
-
-property sw_cc#
-

sw_cc: Enable SW_CC. This will also illuminate the blue LED.

-
- -
-
-property sw_ff_status#
-

sw_ff_status: Fault flag status

-
- -
- -
-
-adi.cn0540.reset_buffer(func)#
-

Wrapper for set calls which require the SPI engine. -Without disabling the buffer the DMA would block forever

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.cn0554.html b/prs/tfcollins/ad9213/devices/adi.cn0554.html deleted file mode 100644 index c45b7200e..000000000 --- a/prs/tfcollins/ad9213/devices/adi.cn0554.html +++ /dev/null @@ -1,419 +0,0 @@ - - - - - - - - cn0554 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

cn0554#

-
-
-class adi.cn0554.cn0554(uri='ip:analog.local')#
-

Bases: object

-

CN0554 Mixed Signal Raspberry Pi Hat

-
-
-adc_in_channels#
-

dac_out_channels: DAC channel names derived from onboard LTC2688.

-
- -
-
-convert_to_volts(in_voltage, channel)#
-

Convert ADC data using scale factors based on header configuration

-
- -
-
-dac_out_channels#
-

out_reference: DAC voltage reference in Volts. Valid values are 4.096 and 2.5.

-
- -
-
-property in_channels#
-

Get number of ADC input channels

-
- -
-
-property in_scale#
-

in_scale: unitless scale factor based on onboard resistor divider

-
- -
-
-property out_channels#
-

Get number of DAC output channels

-
- -
-
-property out_reference#
-

Get voltage reference used for DAC channels

-
- -
-
-rx()#
-

Get data from enabled ADC channels

-
- -
-
-property rx_buffer_size#
-

Get number of datapoints used during capture

-
- -
-
-property rx_enabled_channels#
-

Get list of enabled input adc channels

-
- -
-
-property rx_output_type#
-

Get value of CN0554’s rx output type (raw or SI)

-
- -
-
-property sample_rate#
-

Get CN0554’s AD7124 sampling rate

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.cn0556.html b/prs/tfcollins/ad9213/devices/adi.cn0556.html deleted file mode 100644 index 3f0854bee..000000000 --- a/prs/tfcollins/ad9213/devices/adi.cn0556.html +++ /dev/null @@ -1,543 +0,0 @@ - - - - - - - - cn0556 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

cn0556#

-
-
-class adi.cn0556.cn0556(uri='ip:analog.local')#
-

Bases: cn0554

-

The CN0556 class inherits features from the CN0554 (providing full -control and monitoring of the input and output voltages and currents) -and the one_bit_adc_dac (sets the mode of the regulator to either Buck -or Boost and enables and disables the LT8228). These combined -functionalities are utilized for a Programmable High Current and -Voltage Source/Sink Power Supply.

-
-
parameters:
-
uri: type=string

URI of the platform

-
-
-
-
-
-
-property boost_input_current#
-

Read boost input current at V2 terminals. Convert ADC data using scale and offset factors based on resistor divider at IMON2 node.

-
- -
-
-property boost_input_current_limit#
-

Compute for the target boost input current limit set -using DAC data and scale and offset factors based on resistor divider network at ISET2N node.

-

returns boost target input current limit and DAC output voltage in volts (V) -return type: (float, float)

-
- -
-
-property boost_input_undervoltage#
-

Compute for the boost input undervoltage set at V2 side -using DAC data and scale and offset factors based on resistor divider network at UV2 node.

-

returns boost input undervoltage and DAC output voltage in volts (V) -return type: (float, float)

-
- -
-
-property boost_input_voltage#
-

Read boost input voltage at V2 terminals. Convert ADC data using scale and offset factors based on resistor divider network.

-
- -
-
-property boost_output_current#
-

Read boost output current at V1 terminals. Convert ADC data using scale and offset factors based on resistor divider at IMON1 node.

-
- -
-
-property boost_output_current_limit#
-

Compute for the target boost output current limit set -using DAC data and scale and offset factors based on resistor divider network at ISET1N node.

-

returns boost target output current limit and DAC output voltage in volts (V) -return type: (float, float)

-
- -
-
-property boost_output_voltage#
-

Read boost output voltage at V1 terminals. Convert ADC data using scale and offset factors based on resistor divider network.

-
- -
-
-property boost_target_output_voltage#
-

Compute for the target boost output voltage set at V1 side -using DAC data and scale and offset factors based on resistor divider network at FB1 node.

-

returns boost target output voltage and DAC output voltage in volts (V) -return type: (float, float)

-
- -
-
-property buck_input_current#
-

Read buck input current at V1 terminals. Convert ADC data using scale and offset factors based on resistor divider at IMON1 node.

-
- -
-
-property buck_input_current_limit#
-

Compute for the target buck input current limit set -using DAC data and scale and offset factors based on resistor divider network at ISET1P node.

-

returns buck target input current limit and DAC output voltage in volts (V) -return type: (float, float)

-
- -
-
-property buck_input_undervoltage#
-

Compute for the buck input undervoltage set at V1 side -using DAC data and scale and offset factors based on resistor divider network at UV1 node.

-

returns buck input undervoltage and DAC output voltage in volts (V) -return type: (float, float)

-
- -
-
-property buck_input_voltage#
-

Read buck input voltage at V1 terminals. Convert ADC data using scale and offset factors based on a resistor divider network.

-
- -
-
-property buck_output_current#
-

Read buck output current at V2 terminals. Convert ADC data using scale and offset factors based on resistor divider at IMON2 node.

-
- -
-
-property buck_output_current_limit#
-

Compute for the target buck output current limit set -using DAC data and scale and offset factors based on resistor divider network at ISET2P node.

-

returns buck target output current limit and DAC output voltage in volts (V) -return type: (float, float)

-
- -
-
-property buck_output_voltage#
-

Read buck output voltage at V2 terminals. Convert ADC data using scale and offset factors based on resistor divider network.

-
- -
-
-property buck_target_output_voltage#
-

Compute for the target buck output voltage set at V2 side -using DAC data and scale and offset factors based on resistor divider network at FB2 node.

-

returns buck target output voltage and DAC output voltage in volts (V) -return type: (float, float)

-
- -
-
-property drxn#
-

drxn: operating mode of the board. Returns ‘1’ if in Buck Mode and ‘0’ if in Boost Mode

-
- -
-
-property enable#
-

enable the LT8228 device when True. -When set to false, device is disabled, DAC outputs set to 0, and sets the DRXN to boost mode.

-
- -
-
-property fault#
-

fault: checks if a fault is present. Returns True if a fault occurred.

-
- -
-
-property intvcc_voltage#
-

Return voltage at INTVCC pin in volts (V)

-
- -
-
-read_value(ctrl, ctrl_name, scale, offset)#
-

Convert ADC data using the scale factor and offset based on simplified formulas derived and scaling -factors derived using the resistor divider networks at the feedback nodes.

-
- -
-
-property report#
-

Check if REPORT is triggered. Returns True if REPORT pin is HIGH.

-
- -
-
-set_value(value, ctrl, ctrl_name, scale, offset, val_min, val_max, unit)#
-

Convert user input value to equivalent DAC output voltage to control the output voltage and current limits -using the scale factor and offset based on simplified formulas derived using the resistor -divider networks at the feedback nodes.

-
- -
-
-property share_voltage#
-

Return voltage at SHARE pin in volts (V)

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.cn0565.html b/prs/tfcollins/ad9213/devices/adi.cn0565.html deleted file mode 100644 index 2da36e9fd..000000000 --- a/prs/tfcollins/ad9213/devices/adi.cn0565.html +++ /dev/null @@ -1,392 +0,0 @@ - - - - - - - - cn0565 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

cn0565#

-
-
-class adi.cn0565.cn0565(uri='')#
-

Bases: ad5940, adg2128, context_manager

-

The CN0565 class inherits features from both the AD5940 (providing high -precision in impedance and electrochemical frontend) and the ADG2128 -(enabling arbitrary assignment of force and sense electrodes). ‘ -These combined functionalities are utilized for Electrical -Impedance Tomography.

-
-
parameters:
-
uri: type=string

URI of the platform

-
-
-
-
-
-
-property all_voltages#
-

all_voltages: type=np.array -Voltage readings from different electrode combinations

-
- -
-
-property electrode_count#
-

electrode_count: Number of electrodes

-
- -
-
-property electrode_count_available#
-

electrode_count_available: type=np.array -Supported Electrode Counts

-
- -
-
-property force_distance#
-

force_distance: Number of electrodes between forcing electrodes. 1 means they are adjacent

-
- -
-
-property sense_distance#
-

sense_distance: Number of electrodes between sensing electrodes. 1 means they are adjacent

-
- -
-
-property switch_sequence#
-

switch_sequence: type=np.array -Sequence of combinations of forcing electrodes and sensing electrodes in the form of -f+, s+, s-, s+

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.cn0566.html b/prs/tfcollins/ad9213/devices/adi.cn0566.html deleted file mode 100644 index 0d36aa10f..000000000 --- a/prs/tfcollins/ad9213/devices/adi.cn0566.html +++ /dev/null @@ -1,640 +0,0 @@ - - - - - - - - adi.cn0566 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adi.cn0566 module#

-
-
-class adi.cn0566.CN0566(uri=None, sdr=None, _chip_ids=['BEAM0', 'BEAM1'], _device_map=[[1], [2]], _element_map=[[1, 2, 3, 4, 5, 6, 7, 8]], _device_element_map={1: [7, 8, 5, 6], 2: [3, 4, 1, 2]}, verbose=False)#
-

Bases: adf4159, adar1000_array

-

CN0566 class inherits from adar1000_array and adf4159 and adds -operations for beamforming like default configuration, -calibration, set_beam_phase_diff, etc. -_gpios (as one-bit-adc-dac) are instantiated internally. -ad7291 temperature / voltage monitor instantiated internally. -CN0566.sdr property is an instance of a Pluto SDR with updated firmware, -and updated to 2t2r.

-
-
parameters:
-
uri: type=string

URI of Raspberry Pi attached to the phaser board

-
-
verbose: type=boolean

Print extra debug information

-
-
-
-
-
-
-SDR_init(SampleRate, TX_freq, RX_freq, Rx_gain, Tx_gain, buffer_size)#
-
-
Initialize Pluto rev C for operation with the phaser. This is a convenience

method that sets several default values, and provides a handle for a few -other CN0566 methods that need access (i.e. set_rx_hardwaregain())

-
-
-
-

parameters#

-
-
SampleRate: type=int

ADC/DAC sample rate.

-
-
TX_freq: type=float

Transmit frequency. lo-sdr.TX_freq is what shows up at the TX connector.

-
-
RX_freq: type=float

Receive frequency. lo-sdr.RX_freq is what shows up at RX outputs.

-
-
Rx_gain: type=float

Receive gain. Set indirectly via set_rx_hardwaregain()

-
-
Tx_gain: type=float

Transmit gain, controls TX output amplitude.

-
-
buffer_size: type=int

Receive buffer size

-
-
-
-
- -
-
-c = 299792458#
-

speed of light in m/s

-
- -
-
-ccal#
-

Gain compensation for the two RX channels in dB. Includes all errors, including the SDRs

-
- -
-
-configure(device_mode='rx')#
-

Configure the device/beamformer properties like RAM bypass, Tr source etc.

-
-

Parameters#

-
-
device_mode: type=string

(“rx”, “tx”, “disabled”, default = “rx”)

-
-
-
-
- -
-
-device_mode = 'rx'#
-

For future RX/TX operation. Set to RX.

-
- -
-
-element_spacing = 0.015#
-

Element to element spacing of the antenna in meters

-
- -
-
-gcal#
-

Per-element gain compensation, AFTER above channel compensation. Use to scale value sent to ADAR1000.

-
- -
-
-property lo#
-

Get the VCO output frequency, accounting for the /4 ahead of the ADF4159 RFIN.

-
- -
-
-load_channel_cal(filename='channel_cal_val.pkl')#
-

Load channel gain compensation values, if not calibrated set all to 0.

-
-

Parameters#

-
-
filename: string

Path/name of channel calibration file

-
-
-
-
- -
-
-load_gain_cal(filename='gain_cal_val.pkl')#
-

Load gain calibrated value, if not calibrated set all channel gain to maximum.

-
-

Parameters#

-
-
filename: type=string

Provide path of gain calibration file

-
-
-
-
- -
-
-load_phase_cal(filename='phase_cal_val.pkl')#
-

Load phase calibrated value, if not calibrated set all channel phase correction to 0.

-
-

Parameters#

-
-
filename: type=string

Provide path of phase calibration file

-
-
-
-
- -
-
-num_elements = 8#
-

Number of antenna elements

-
- -
-
-pcal#
-

Phase calibration array. Add this value to the desired phase. Initialize to zero (no correction).

-
- -
-
-phase_step_size = 2.8125#
-

Phase adjustment resolution

-
- -
-
-read_monitor(verbose=False)#
-

Read all voltage / temperature monitor channels.

-
-

Parameters#

-
-
verbose: type=bool

Print each channel’s information if true.

-
-
returns:

An array of all readings in SI units (deg. C, Volts)

-
-
-
-
- -
-
-save_channel_cal(filename='channel_cal_val.pkl')#
-

Saves channel calibration file.

-
- -
-
-save_gain_cal(filename='gain_cal_val.pkl')#
-

Saves gain calibration file.

-
- -
-
-save_phase_cal(filename='phase_cal_val.pkl')#
-

Saves phase calibration file.

-
- -
-
-set_all_gain(value=127, apply_cal=True)#
-

Set all channel gains to a single value

-
-

Parameters#

-
-
value: type=int

gain for all channels. Default value is 127 (maximum).

-
-
apply_cal: type=bool

Optionally apply gain calibration to all channels.

-
-
-
-
- -
-
-set_beam_phase_diff(Ph_Diff)#
-

Set phase difference between the adjacent channels of devices

-
-

Parameters#

-
-
Ph-Diff: type=float

Ph_diff is the phase difference b/w the adjacent channels of devices

-
-
-
-
-

Notes#

-

A public method to sweep the phase value from -180 to 180 deg, calculate phase values of all the channel -and set them. If we want beam angle at fixed angle you can pass angle value at which you want center lobe

-

Create an empty list. Based on the device number and channel of that device append phase value to that empty -list this creates a list of 4 items. Now write channel of each device, phase values acc to created list -values. This is the structural integrity mentioned above.

-
-
- -
-
-set_chan_gain(chan_no: int, gain_val, apply_cal=True)#
-

Setl gain of the individua channel/s.

-
-

Parameters#

-
-
chan_no: type=int

It is the index of channel whose gain you want to set

-
-
gain_val: type=int or hex

gain_val is the value of gain that you want to set

-
-
apply_cal: type=bool

Optionally apply gain calibration for the selected channel

-
-
-
-
- -
-
-set_chan_phase(chan_no: int, phase_val, apply_cal=True)#
-

Setl phase of the individua channel/s.

-
-

Parameters#

-
-
chan_no: type=int

It is the index of channel whose gain you want to set

-
-
phase_val: float

phase_val is the value of phase that you want to set

-
-
apply_cal: type=bool

Optionally apply phase calibration

-
-
-
-
-

Notes#

-

Each device has 4 channels but for top level channel numbers are 1 to 8 so took device number as Quotient of -channel num div by 4 and channel of that dev is overall chan num minus 4 x that dev number. For e.g: -if you want to set gain of channel at index 5 it is 6th channel or 2nd channel of 2nd device so 5//4 = 1 -i.e. index of 2nd device and (5 - 4*(5//4) = 1 i.e. index of channel

-
-
- -
-
-set_rx_hardwaregain(gain, apply_cal=True)#
-

Set Pluto channel gains

-
-

Parameters#

-
-
gain: type=float

Gain to set both channels to

-
-
apply_cal: type=bool

Optionally apply channel gain correction

-
-
-
-
- -
-
-set_tx_sw_div(div_ratio)#
-

Set TX switch toggle divide ratio. Possible values are: -0 (direct TX_OUT control via gpio_tx_sw) -divide by 2, 4, 8, 16, 32, 64, 128

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.cn0575.html b/prs/tfcollins/ad9213/devices/adi.cn0575.html deleted file mode 100644 index c115102ad..000000000 --- a/prs/tfcollins/ad9213/devices/adi.cn0575.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - - - - cn0575 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

cn0575#

-
-
-class adi.cn0575.cn0575(uri='')#
-

Bases: object

-

CN0575 class, exposing onboard temperature sensor, pushbutton, -and LED. Also reads the platform CPU’s temperature, which under -most operating conditions should be higher than the onboard sensor.

-
-
-property button#
-

Read button state.

-
- -
-
-property led#
-

Read LED state.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.cn0579.html b/prs/tfcollins/ad9213/devices/adi.cn0579.html deleted file mode 100644 index 281ce0a0d..000000000 --- a/prs/tfcollins/ad9213/devices/adi.cn0579.html +++ /dev/null @@ -1,391 +0,0 @@ - - - - - - - - cn0579 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

cn0579#

-
-
-class adi.cn0579.cn0579(uri='ip:analog.local')#
-

Bases: ad7768_4

-

CN0579 - Multichannel IEPE DAQ for CbM

-
-
-property CC_CH0#
-

Get Channel 0 Current Source Control

-
- -
-
-property CC_CH1#
-

Get Channel 1 Current Source Control

-
- -
-
-property CC_CH2#
-

Get Channel 2 Current Source Control

-
- -
-
-property CC_CH3#
-

Get Channel 3 Current Source Control

-
- -
-
-property shift_voltage0#
-

shift_voltage: Shift voltage in mV from AD5696 to bias sensor data

-
- -
-
-property shift_voltage1#
-

shift_voltage: Shift voltage in mV from AD5696 to bias sensor data

-
- -
-
-property shift_voltage2#
-

shift_voltage: Shift voltage in mV from AD5696 to bias sensor data

-
- -
-
-property shift_voltage3#
-

shift_voltage: Shift voltage in mV from AD5696 to bias sensor data

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.daq2.html b/prs/tfcollins/ad9213/devices/adi.daq2.html deleted file mode 100644 index a28cfea56..000000000 --- a/prs/tfcollins/ad9213/devices/adi.daq2.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - daq2 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

daq2#

-
-
-class adi.daq2.DAQ2(uri='')#
-

Bases: ad9144, ad9680

-

DAQ2 High-Speed Data Aquistion Device

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.daq3.html b/prs/tfcollins/ad9213/devices/adi.daq3.html deleted file mode 100644 index 0ae0594cf..000000000 --- a/prs/tfcollins/ad9213/devices/adi.daq3.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - daq3 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

daq3#

-
-
-class adi.daq3.DAQ3(uri='')#
-

Bases: ad9152, ad9680

-

DAQ3 High-Speed Data Aquistion Device

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.fmc_vna.html b/prs/tfcollins/ad9213/devices/adi.fmc_vna.html deleted file mode 100644 index ffaac72be..000000000 --- a/prs/tfcollins/ad9213/devices/adi.fmc_vna.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - - - - fmc_vna — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

fmc_vna#

-
-
-class adi.fmc_vna.fmcvna(uri)#
-

Bases: adrf5720, ad9083, admv8818, genmux, adf5610, adl5960

-

FMCVNA Scalable 8-port Vector Network Analyzer Board

-
-
-frontend = [0, 0, 0, 0, 0, 0, 0, 0]#
-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.fmcadc3.html b/prs/tfcollins/ad9213/devices/adi.fmcadc3.html deleted file mode 100644 index 5047dd590..000000000 --- a/prs/tfcollins/ad9213/devices/adi.fmcadc3.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - adi.fmcadc3 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.fmcadc3 module#

-
-
-class adi.fmcadc3.fmcadc3(uri='')#
-

Bases: ad9625, ada4961

-

FMCADC3 High-Speed Data Aquistion Device

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.fmcjesdadc1.html b/prs/tfcollins/ad9213/devices/adi.fmcjesdadc1.html deleted file mode 100644 index 15f697c56..000000000 --- a/prs/tfcollins/ad9213/devices/adi.fmcjesdadc1.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - - - adi.fmcjesdadc1 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

adi.fmcjesdadc1 module#

-
-
-class adi.fmcjesdadc1.fmcjesdadc1(uri='', username='root', password='analog')#
-

Bases: ad9250

-

FMCJESDADC1 Four-Channel High Speed Data Acquisition FMC Board

-
-
-property jesd204_statuses#
-
- -
-
-property test_mode_chan0#
-

test_mode_chan0: Select Test Mode. Options are: -off midscale_short pos_fullscale neg_fullscale checkerboard pn_long pn_short one_zero_toggle user ramp

-
- -
-
-property test_mode_chan1#
-

test_mode_chan1: Select Test Mode. Options are: -off midscale_short pos_fullscale neg_fullscale checkerboard pn_long pn_short one_zero_toggle user ramp

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.fmclidar1.html b/prs/tfcollins/ad9213/devices/adi.fmclidar1.html deleted file mode 100644 index 3356a2bae..000000000 --- a/prs/tfcollins/ad9213/devices/adi.fmclidar1.html +++ /dev/null @@ -1,413 +0,0 @@ - - - - - - - - fmclidar1 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

fmclidar1#

-
-
-class adi.fmclidar1.fmclidar1(uri, pulse_capture_address='7c700000')#
-

Bases: ad5627, ad9094, phy

-

LiDAR

-
-
-property channel_sequencer_enable_disable#
-

Get the status of the channel sequencer (enable/disable).

-
- -
-
-property channel_sequencer_opmode#
-

Get the channel sequencer operation mode.

-
- -
-
-property channel_sequencer_order_auto_mode#
-

Set the channels order when in auto mode.

-
- -
-
-property channel_sequencer_order_manual_mode#
-

Get the channels order when in manual mode.

-
- -
-
-laser_disable()#
-

Disable the laser.

-
- -
-
-laser_enable()#
-

Enable the laser.

-
- -
-
-property laser_frequency#
-

Get the laser frequency.

-
- -
-
-property laser_pulse_width#
-

Get the laser pulse width, in ns.

-
- -
-
-rx()#
-

Read the buffers for all the enabled channels, except Channel4 which should -be all zeroes and not relevant for the user.

-
- -
-
-property sequencer_pulse_delay#
-

Get the delay of the pulse sequencer, in nanoseconds

-
- -
-
-set_all_iio_attrs_to_default_values()#
-

Set all the Lidar attributes to reasonable default values.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.fmcomms11.html b/prs/tfcollins/ad9213/devices/adi.fmcomms11.html deleted file mode 100644 index 62fe3f65c..000000000 --- a/prs/tfcollins/ad9213/devices/adi.fmcomms11.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - adi.fmcomms11 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.fmcomms11 module#

-
-
-class adi.fmcomms11.FMComms11(uri='')#
-

Bases: ad9162, ad9625

-

FMCOMMS11 Transceiver

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.fmcomms5.html b/prs/tfcollins/ad9213/devices/adi.fmcomms5.html deleted file mode 100644 index 5cd0eb825..000000000 --- a/prs/tfcollins/ad9213/devices/adi.fmcomms5.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - - - - fmcomms5 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

fmcomms5#

-
-
-class adi.fmcomms5.FMComms5(uri='')#
-

Bases: ad9361

-

FMComms5 Dual Transceiver Evaluation Board

-
-
-property filter#
-

Load FIR filter file. Provide path to filter file to attribute

-
- -
-
-property gain_control_mode_chip_b_chan0#
-

gain_control_mode_chip_b_chan0: Mode of receive path AGC of second transceiver. -Options are: slow_attack, fast_attack, manual

-
- -
-
-property gain_control_mode_chip_b_chan1#
-

gain_control_mode_chip_b_chan1: Mode of receive path AGC of second transceiver. -Options are: slow_attack, fast_attack, manual

-
- -
-
-property loopback_chip_b#
-

loopback_chip_b: Set loopback mode of second transceiver. Options are: -0 (Disable), 1 (Digital), 2 (RF)

-
- -
-
-property rx_hardwaregain_chip_b_chan0#
-

rx_hardwaregain_chip_b_chan0: Gain applied to RX path of second transceiver. -Only applicable when gain_control_mode is set to ‘manual’

-
- -
-
-property rx_hardwaregain_chip_b_chan1#
-

rx_hardwaregain_chip_b_chan1: Gain applied to RX path of second transceiver. -Only applicable when gain_control_mode is set to ‘manual’

-
- -
-
-property rx_lo_chip_b#
-

rx_lo_chip_b: Carrier frequency of RX path of second transceiver

-
- -
-
-property rx_rf_bandwidth_chip_b#
-

rx_rf_bandwidth_chip_b: Bandwidth of front-end analog filter of RX path -of second transceiver

-
- -
-
-property sample_rate#
-

sample_rate: Sample rate RX and TX paths in samples per second of -second transceiver

-
- -
-
-property tx_hardwaregain_chip_b_chan0#
-

tx_hardwaregain_chip_b_chan0: Attenuation applied to TX path of second transceiver

-
- -
-
-property tx_hardwaregain_chip_b_chan1#
-

tx_hardwaregain_chip_b_chan1: Attenuation applied to TX path of second transceiver

-
- -
-
-property tx_lo_chip_b#
-

tx_lo_chip_b: Carrier frequency of TX path of second transceiver

-
- -
-
-property tx_rf_bandwidth_chip_b#
-

tx_rf_bandwidth_chip_b: Bandwidth of front-end analog filter of TX path -of second transceiver

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.gen_mux.html b/prs/tfcollins/ad9213/devices/adi.gen_mux.html deleted file mode 100644 index 1cf0b5dad..000000000 --- a/prs/tfcollins/ad9213/devices/adi.gen_mux.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - - - gen_mux — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

gen_mux#

-
-
-class adi.gen_mux.genmux(uri='', device_name='')#
-

Bases: attribute, context_manager

-

GEN-MUX Generic IIO Mux device -Control MUX devices via IIO device attributes

-
-
parameters:
-
uri: type=string

URI of IIO context with GEN-MUX

-
-
-
-
-
-
-property select#
-

Get/Set the MUX select

-
- -
-
-property select_available#
-

Get available MUX options

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.jesd.html b/prs/tfcollins/ad9213/devices/adi.jesd.html deleted file mode 100644 index ba335097d..000000000 --- a/prs/tfcollins/ad9213/devices/adi.jesd.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - - - - jesd — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

jesd#

-

JESD Shim import to handle JESD as optional dependency

-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.lm75.html b/prs/tfcollins/ad9213/devices/adi.lm75.html deleted file mode 100644 index 547a7b860..000000000 --- a/prs/tfcollins/ad9213/devices/adi.lm75.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - - - - lm75 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

lm75#

-
-
-class adi.lm75.lm75(uri='', device_index=0)#
-

Bases: context_manager, attribute

-

LM75 Temperature Sensor

-
-

Parameters#

-
-
uri: type=string

Context URI. Default: Empty (auto-scan)

-
-
device_index: type=integer

Device index in contexts with multiple LM75 compatible devices. Default: 0

-
-
returns:

LM75 compatible device

-
-
-
-
-property input#
-

LM75 temperature input value

-
- -
-
-property max#
-

LM75 temperature max value

-
- -
-
-property max_hyst#
-

LM75 max_hyst value

-
- -
-
-to_degrees(value)#
-

Convert raw to degrees Celsius

-
- -
-
-to_millidegrees(value)#
-

Convert degrees Celsius to millidegrees

-
- -
-
-property update_interval#
-

Update Interval

-
- -
-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ltc2314_14.html b/prs/tfcollins/ad9213/devices/adi.ltc2314_14.html deleted file mode 100644 index f28fcc2c8..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ltc2314_14.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - - ltc2314_14 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ltc2314_14#

-
-
-class adi.ltc2314_14.ltc2314_14(uri='')#
-

Bases: attribute, context_manager

-

LTC2314-14 14-Bit, 4.5Msps Serial Sampling ADC

-
-
parameters:
-
uri: type=string

URI of IIO context with LTC2314-14

-
-
-
-
-
-
-property lsb_mv#
-

Get the LSB in millivolts

-
- -
-
-property voltage#
-

Get the voltage reading from the ADC

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ltc2387.html b/prs/tfcollins/ad9213/devices/adi.ltc2387.html deleted file mode 100644 index 21d8f9057..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ltc2387.html +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - - - ltc2387 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ltc2387#

-
-
-class adi.ltc2387.ltc2387(uri='', device_index=0)#
-

Bases: rx, context_manager

-

LTC2387 family devices

-
-
-property sampling_frequency#
-

sample_rate: Sample rate in samples per second. -Valid options are: -Device’s maximum sample rate (15000000 in the case of the LTC2387-18) and lower. -Actual sample rates will be the master clock divided by an integer, for example, -the CN0577 has a 120 MHz clock, so available sample rates will be: -120 MHz / 8 = 15 Msps -120 MHz / 9 = 13.333 Msps -120 MHz / 10 = 12 Msps -etc.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ltc2499.html b/prs/tfcollins/ad9213/devices/adi.ltc2499.html deleted file mode 100644 index 700cb16c9..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ltc2499.html +++ /dev/null @@ -1,340 +0,0 @@ - - - - - - - - adi.ltc2499 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.ltc2499 module#

-
-
-class adi.ltc2499.ltc2499(uri='')#
-

Bases: rx, context_manager

-
-
-channel: OrderedDict = None#
-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ltc2664.html b/prs/tfcollins/ad9213/devices/adi.ltc2664.html deleted file mode 100644 index 687e6c800..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ltc2664.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - - - - ltc2664 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ltc2664#

-
-
-class adi.ltc2664.ltc2664(uri='ip:analog.local', device_index=0)#
-

Bases: context_manager, attribute

-

LTC2664 DAC

-
-
-channel_names = []#
-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ltc2672.html b/prs/tfcollins/ad9213/devices/adi.ltc2672.html deleted file mode 100644 index 70923d6be..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ltc2672.html +++ /dev/null @@ -1,405 +0,0 @@ - - - - - - - - ltc2672 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

ltc2672#

-
-
-class adi.ltc2672.ltc2672(uri='', device_name='')#
-

Bases: context_manager, attribute

-

LTC2672 DAC

-
-
-property all_chns_current#
-

Get current value in mA

-
- -
-
-property all_chns_powerdown#
-

Get powerdown value

-
- -
-
-property all_chns_powerdown_avail#
-

Get powerdown options

-
- -
-
-property all_chns_raw#
-

Get raw value

-
- -
-
-property all_chns_span#
-

Get all channels span in mA

-
- -
-
-property all_chns_span_avail#
-

Get list of span options in mA

-
- -
-
-property fault_detect#
-

Get fault condition if any

-
- -
-
-property fault_detect_avail#
-

Get fault detect options

-
- -
-
-property mux#
-

Get mux setting value

-
- -
-
-property mux_avail#
-

Get mux setting options

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ltc2688.html b/prs/tfcollins/ad9213/devices/adi.ltc2688.html deleted file mode 100644 index c5841527d..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ltc2688.html +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - - ltc2688 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ltc2688#

-
-
-class adi.ltc2688.ltc2688(uri='ip:analog.local', device_index=0)#
-

Bases: context_manager, attribute

-

LTC2688 DAC

-
-
-channel_names = []#
-
- -
-
-vref = 4.096#
-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.ltc2983.html b/prs/tfcollins/ad9213/devices/adi.ltc2983.html deleted file mode 100644 index 0b62a04ea..000000000 --- a/prs/tfcollins/ad9213/devices/adi.ltc2983.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - ltc2983 — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

ltc2983#

-
-
-class adi.ltc2983.ltc2983(uri='')#
-

Bases: rx, context_manager

-

LTC2983 Multi-Sensor Temperature Measurement System

-
-
-channel: OrderedDict = None#
-
- -
-
-convert(channel_name, val)#
-

Convert raw value(s) to real units

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.max11205.html b/prs/tfcollins/ad9213/devices/adi.max11205.html deleted file mode 100644 index 80b7f7d8d..000000000 --- a/prs/tfcollins/ad9213/devices/adi.max11205.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - adi.max11205 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.max11205 module#

-
-
-class adi.max11205.max11205(uri='', device_name='')#
-

Bases: rx, context_manager

-

MAX11205 ADC

-
-
-channel = []#
-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.max14001.html b/prs/tfcollins/ad9213/devices/adi.max14001.html deleted file mode 100644 index da062fb54..000000000 --- a/prs/tfcollins/ad9213/devices/adi.max14001.html +++ /dev/null @@ -1,348 +0,0 @@ - - - - - - - - adi.max14001 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.max14001 module#

-
-
-class adi.max14001.max14001(uri='', device_name='')#
-

Bases: rx, context_manager

-

MAX14001 ADC

-
-
-channel = []#
-
- -
-
-to_volts(index, val)#
-

Converts raw value to SI.

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.max31855.html b/prs/tfcollins/ad9213/devices/adi.max31855.html deleted file mode 100644 index 9ad2e8372..000000000 --- a/prs/tfcollins/ad9213/devices/adi.max31855.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - adi.max31855 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.max31855 module#

-
-
-class adi.max31855.max31855(uri='')#
-

Bases: rx, context_manager, attribute

-

MAX31855 thermocouple device

-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.max31865.html b/prs/tfcollins/ad9213/devices/adi.max31865.html deleted file mode 100644 index 41f179c52..000000000 --- a/prs/tfcollins/ad9213/devices/adi.max31865.html +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - adi.max31865 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.max31865 module#

-
-
-class adi.max31865.max31865(uri='')#
-

Bases: rx, context_manager, attribute

-

MAX31865 RTD to Digital device

-
-
-property fault#
-

MAX31865 Over/Under Voltage Flag

-
- -
-
-property samp_available#
-

MAX31865 Sampling frequency

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.max9611.html b/prs/tfcollins/ad9213/devices/adi.max9611.html deleted file mode 100644 index 644db5092..000000000 --- a/prs/tfcollins/ad9213/devices/adi.max9611.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - - - - adi.max9611 module — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

adi.max9611 module#

-
-
-class adi.max9611.max9611(uri='', device_name='')#
-

Bases: rx, context_manager

-

AD611 Current-sense Amplifier with ADC

-
-
-channel = []#
-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.one_bit_adc_dac.html b/prs/tfcollins/ad9213/devices/adi.one_bit_adc_dac.html deleted file mode 100644 index 7904aec82..000000000 --- a/prs/tfcollins/ad9213/devices/adi.one_bit_adc_dac.html +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - - one_bit_adc_dac — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

one_bit_adc_dac#

-
-
-class adi.one_bit_adc_dac.one_bit_adc_dac(uri='', name='one-bit-adc-dac')#
-

Bases: attribute, context_manager

-
-
One bit ADC/DAC (GPIO). This driver will create a handle for the

GPIO device as well as properties for each GPIO pin it accesses. -Each GPIO pin name will be lowercase and of the format: -“gpio_{pin name}”

-
-
parameters:
-
uri: type=string

URI of IIO context with GPIO pins

-
-
name: type=string

String identifying the device by name from the device tree. -Dynamic class properties will be created for each channel.

-
-
-
-
-
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.tdd.html b/prs/tfcollins/ad9213/devices/adi.tdd.html deleted file mode 100644 index 8c6addd1f..000000000 --- a/prs/tfcollins/ad9213/devices/adi.tdd.html +++ /dev/null @@ -1,489 +0,0 @@ - - - - - - - - tdd — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

tdd#

-
-
-class adi.tdd.tdd(uri='')#
-

Bases: context_manager, attribute

-

TDD Controller

-
-
-property burst_count: int#
-

burst_count: Amount of frames to produce. -Should be 0 <= burst_count <= 255, where 0 means don’t stop

-
- -
-
-property counter_int: int#
-

counter_init: Internal counter start value

-
- -
-
-property dma_gateing_mode: str#
-

dma_gateing_mode: Which of the two DMA (dp) ports should be gated

-
- -
-
-property en: bool#
-

en: Enable or disable the TDD engine

-
- -
-
-property en_mode: str#
-

en_mode: In which mode the TDD engine should run

-
- -
-
-property frame_length_ms: float#
-

frame_length_ms: TDD frame length in ms

-
- -
-
-property frame_length_raw: float#
-

frame_length_raw: TDD frame length in cycles of the input clock

-
- -
-
-property rx_dma_ms: List[int]#
-

rx_dma_ms: RX DMA port timing parameters in ms. -List of four values: [primary_on, primary_off, secondary_on, secondary_off]

-
- -
-
-property rx_dma_raw: List[int]#
-

rx_dma_raw: RX DMA port timing parameters in clock cycles. -List of four values: [primary_on, primary_off, secondary_on, secondary_off]

-
- -
-
-property rx_rf_ms: List[int]#
-

rx_rf_ms: RX RF port timing parameters in ms. -List of four values: [primary_on, primary_off, secondary_on, secondary_off]

-
- -
-
-property rx_rf_raw: List[int]#
-

rx_rf_raw: RX RF port timing parameters in clock cycles. -List of four values: [primary_on, primary_off, secondary_on, secondary_off]

-
- -
-
-property rx_vco_ms: List[int]#
-

rx_vco_ms: RX VCO port timing parameters in ms. -List of four values: [primary_on, primary_off, secondary_on, secondary_off]

-
- -
-
-property rx_vco_raw: List[int]#
-

rx_vco_raw: RX VCO port timing parameters in clock cycles. -List of four values: [primary_on, primary_off, secondary_on, secondary_off]

-
- -
-
-property secondary: bool#
-

secondary: Enable secondary times. This allows one signal to go high -twice at two times within a single frame

-
- -
-
-property tx_dma_ms: List[int]#
-

tx_dma_ms: TX DMA port timing parameters in ms. -List of four values: [primary_on, primary_off, secondary_on, secondary_off]

-
- -
-
-property tx_dma_raw: List[int]#
-

tx_dma_raw: TX DMA port timing parameters in clock cycles. -List of four values: [primary_on, primary_off, secondary_on, secondary_off]

-
- -
-
-property tx_rf_ms: List[int]#
-

tx_rf_ms: TX RF port timing parameters in ms. -List of four values: [primary_on, primary_off, secondary_on, secondary_off]

-
- -
-
-property tx_rf_raw: List[int]#
-

tx_rf_raw: TX RF port timing parameters in clock cycles. -List of four values: [primary_on, primary_off, secondary_on, secondary_off]

-
- -
-
-property tx_vco_ms: List[int]#
-

tx_vco_ms: TX VCO port timing parameters in ms. -List of four values: [primary_on, primary_off, secondary_on, secondary_off]

-
- -
-
-property tx_vco_raw: List[int]#
-

tx_vco_raw: TX VCO port timing parameters in clock cycles. -List of four values: [primary_on, primary_off, secondary_on, secondary_off]

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/adi.tddn.html b/prs/tfcollins/ad9213/devices/adi.tddn.html deleted file mode 100644 index 945956ffb..000000000 --- a/prs/tfcollins/ad9213/devices/adi.tddn.html +++ /dev/null @@ -1,431 +0,0 @@ - - - - - - - - tddn — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

tddn#

-
-
-class adi.tddn.tddn(uri='')#
-

Bases: context_manager, attribute

-

TDDN Controller

-
-
-property burst_count: int#
-

burst_count: Amount of frames to produce, where 0 means repeat indefinitely

-
- -
-
-channel = []#
-
- -
-
-property enable: bool#
-

enable: Enable or disable the TDD engine

-
- -
-
-property frame_length_ms: float#
-

frame_length_ms: TDD frame length (ms)

-
- -
-
-property frame_length_raw: float#
-

frame_length_raw: TDD frame length (clock cycles)

-
- -
-
-property internal_sync_period_ms: float#
-

internal_sync_period_ms: Period of the internal sync generator (ms)

-
- -
-
-property internal_sync_period_raw: float#
-

internal_sync_period_raw: Period of the internal sync generator (clock cycles)

-
- -
-
-property startup_delay_ms: float#
-

startup_delay_ms: Initial delay before the first frame (ms)

-
- -
-
-property startup_delay_raw: float#
-

startup_delay_raw: Initial delay before the first frame (clock cycles)

-
- -
-
-property state: int#
-

state: The current state of the internal FSM

-
- -
-
-property sync_external: bool#
-

sync_external: Enable the external sync trigger

-
- -
-
-property sync_internal: bool#
-

sync_internal: Enable the internal sync trigger

-
- -
-
-property sync_reset: bool#
-

sync_reset: Reset the internal counter when receiving a sync event

-
- -
-
-property sync_soft: bool#
-

sync_soft: Trigger one software sync pulse

-
- -
- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/devices/index.html b/prs/tfcollins/ad9213/devices/index.html deleted file mode 100644 index 38f9a6204..000000000 --- a/prs/tfcollins/ad9213/devices/index.html +++ /dev/null @@ -1,840 +0,0 @@ - - - - - - - - Supported Devices — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

Supported Devices#

-
- -
-
-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/fpga/index.html b/prs/tfcollins/ad9213/fpga/index.html deleted file mode 100644 index 4d51e1f93..000000000 --- a/prs/tfcollins/ad9213/fpga/index.html +++ /dev/null @@ -1,562 +0,0 @@ - - - - - - - - FPGA Features — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

FPGA Features#

-
-

Direct Digital Synthesizers#

-

For FPGA based systems ADI reference designs include direct digital synthesizers (DDS) which can generate tones with arbitrary phase, frequency, and amplitude. For each individual DAC channel there are two DDSs which can have a unique phase, frequency, and phase. To configure the DDSs there are a number of methods and properties available depending on the complexity of the configuration.

-

For the most basic or easiest configuration options use the methods dds_single_tone and dds_dual_tone which generate a one tone or two tones respectively on a specific channel.

-
import adi
-
-sdr = adi.ad9361()
-# Generate a single complex tone
-dds_freq_hz = 10000
-dds_scale = 0.9
-# Enable all DDSs
-sdr.dds_single_tone(dds_freq_hz, dds_scale)
-
-
-

To configure DDSs individually a list of scales can be passed to the properties dds_scales, dds_frequencies, and dds_phases.

-
import adi
-
-sdr = adi.ad9361()
-n = len(sdr.dds_scales)
-# Enable all DDSs
-sdr.dds_enabled = [True] * n
-# Set all DDSs to same frequency, scale, and phase
-dds_freq_hz = 10000
-sdr.dds_phases = [0] * n
-sdr.dds_frequencies = [dds_freq_hz] * n
-sdr.dds_scales = [0.9] * n
-
-
-
-
-

DDS Methods#

-
-
-class adi.dds.dds#
-

DDS Signal generators: Each reference design contains two DDSs per channel. -this allows for two complex tones to be generated per complex channel.

-
-
-dds_dual_tone(frequency1, scale1, frequency2, scale2, channel=0)#
-

Generate two tones simultaneously using the DDSs -For complex data devices this will create two complex -or single sided tones spectrally using four DDSs. -For non-complex devices the tone will use two DDSs.

-
-
parameters:
-
frequency1: type=integer

Frequency of first tone in hertz of the generated tone. -This must be less than 1/2 the sample rate.

-
-
scale1: type=float

Scale of the first tone generated tone in range [0,1]. -At 1 the tone will be full-scale.

-
-
frequency2: type=integer

Frequency of second tone in hertz of the generated tone. -This must be less than 1/2 the sample rate.

-
-
scale2: type=float

Scale of the second tone generated tone in range [0,1]. -At 1 the tone will be full-scale.

-
-
channel: type=integer

Channel index to generate tone from. This is zero based -and for complex devices this index relates to the pair -of related converters. For non-complex devices this is -the index of the individual converters.

-
-
-
-
-
- -
-
-property dds_enabled#
-

DDS generator enable state

-
- -
-
-property dds_frequencies#
-

Frequencies of DDSs in Hz

-
- -
-
-property dds_phases#
-

Phases of DDS signal generators. -Range in millidegrees [0,360000]

-
- -
-
-property dds_scales#
-

Scale of DDS signal generators -Ranges [0,1]

-
- -
-
-dds_single_tone(frequency, scale, channel=0)#
-

Generate a single tone using the DDSs -For complex data devices this will create a complex -or single sided tone spectrally using two DDSs. -For non-complex devices the tone will use a single DDS.

-
-
parameters:
-
frequency: type=integer

Frequency in hertz of the generated tone. This must be -less than 1/2 the sample rate.

-
-
scale: type=float

Scale of the generated tone in range [0,1]. At 1 the tone -will be full-scale.

-
-
channel: type=integer

Channel index to generate tone from. This is zero based -and for complex devices this index relates to the pair -of related converters. For non-complex devices this is -the index of the individual converters.

-
-
-
-
-
- -
-
-disable_dds()#
-

Disable all DDS channels and set all output sources to zero.

-
- -
- -
-
-

DMA Synchronization#

-

In certain HDL reference designs it is possible to synchronize transfers between the transmit and receive data paths. This is useful for applications such as radar processing, communications, instrumentation, and general testing.

-

This works by leveraging special control signals inside the HDL design to trigger receive captures from transmitted buffers. These are controlled through the sync_start class, which provide explicit control over when data is transmitted or released from the DMA in the FPGA fabric. This transmit or trigger will in turn allow data into the receive DMA at this moment in time. The exact methods and their sequence are described in the flowchart below.

-
- flowchart LR - A[ARM DMA\n-set rx_sync_start to arm\n-set tx_sync_start to arm] --> B[Reset Buffers\n-tx_destroy_buffer\n-rx_destroy_buffer] - B --> C[Initialize RX buffer\n-_rx_init_channel] - C --> D[Fill TX DMA\n-Call tx method] - D --> E[Trigger TX DMA\n-set tx_sync_start to trigger_manual] - E --> F[Collect RX Buffer\n-Call rx method] - F --> A - -

A full example that leverages this control is ad9081_sync_start_example.py.

-
-
-

Sync_Start Methods#

-
-
-class adi.sync_start.sync_start#
-

Synchronization Control: This class allows for synchronous transfers -between transmit and receive data movement or captures.

-
-
-property rx_sync_start#
-

rx_sync_start: Issue a synchronisation request

-
-
Possible values are:
    -
  • arm: Writing this key will arm the trigger mechanism sensitive to an -external sync signal. Once the external sync signal goes high -it synchronizes channels within a ADC, and across multiple -instances. This bit has an effect only the EXT_SYNC -synthesis parameter is set.

  • -
  • disarm: Writing this key will disarm the trigger mechanism -sensitive to an external sync signal. This bit has an -effect only the EXT_SYNC synthesis parameter is set.

  • -
  • trigger_manual: Writing this key will issue an external sync event -if it is hooked up inside the fabric. This key has an effect -only the EXT_SYNC synthesis parameter is set. -This key self clears.

  • -
-
-
-
- -
-
-property rx_sync_start_available#
-

rx_sync_start_available: Returns a list of possible keys used for rx_sync_start

-
- -
-
-property tx_sync_start#
-

tx_sync_start: Issue a synchronisation request

-
-
Possible values are:
    -
  • arm: Writing this key will arm the trigger mechanism sensitive to an -external sync signal. Once the external sync signal goes high -it synchronizes channels within a DAC, and across multiple -instances. This bit has an effect only the EXT_SYNC -synthesis parameter is set.

  • -
  • disarm: Writing this key will disarm the trigger mechanism -sensitive to an external sync signal. This bit has an -effect only the EXT_SYNC synthesis parameter is set.

  • -
  • trigger_manual: Writing this key will issue an external sync event -if it is hooked up inside the fabric. This key has an effect -only the EXT_SYNC synthesis parameter is set. -This key self clears.

  • -
-
-
-
- -
-
-property tx_sync_start_available#
-

tx_sync_start_available: Returns a list of possible keys used for tx_sync_start

-
- -
- -
-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/genindex.html b/prs/tfcollins/ad9213/genindex.html deleted file mode 100644 index d2c330ad6..000000000 --- a/prs/tfcollins/ad9213/genindex.html +++ /dev/null @@ -1,5434 +0,0 @@ - - - - - - - Index — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- - -

Index

- -
- A - | B - | C - | D - | E - | F - | G - | H - | I - | J - | L - | M - | N - | O - | P - | Q - | R - | S - | T - | U - | V - | W - | Y - -
-

A

- - - -
- -

B

- - - -
- -

C

- - - -
- -

D

- - - -
- -

E

- - - -
- -

F

- - - -
- -

G

- - - -
- -

H

- - - -
- -

I

- - - -
- -

J

- - - -
- -

L

- - - -
- -

M

- - - -
- -

N

- - - -
- -

O

- - - -
- -

P

- - - -
- -

Q

- - - -
- -

R

- - - -
- -

S

- - - -
- -

T

- - - -
- -

U

- - -
- -

V

- - - -
- -

W

- - - -
- -

Y

- - -
- - - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/guides/connectivity.html b/prs/tfcollins/ad9213/guides/connectivity.html deleted file mode 100644 index 1afe51bd8..000000000 --- a/prs/tfcollins/ad9213/guides/connectivity.html +++ /dev/null @@ -1,354 +0,0 @@ - - - - - - - - Connectivity — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

Connectivity#

-

Since pyadi-iio is built on top of libiio, it can use the different backends which allow device control and data transfer to and from devices remotely. These backends include serial, Ethernet, PCIe, USB, and of course locally connected devices can be controlled through the local backend. Connecting to a board remotely over a specific backend is done by defining a specific universal resource indicator (URI) and passing it to the class constructors for a specific device. Here is a simple example that uses the Ethernet backend with a target board with IP address 192.168.2.1:

-
# Import the library
-import adi
-
-# Create a device interface
-sdr = adi.ad9361(uri="ip:192.168.2.1")
-# Read back properties from hardware
-print(sdr.rx_hardwaregain0)
-
-
-

Devices that are connected over USB or are on a system with IIO devices like a ZC706 or Zedboard, should be able to automatically connect without defining a URI like:

-
# Import the library
-import adi
-
-# Create a device interface
-sdr = adi.Pluto()
-# Read back properties from hardware
-print(sdr.tx_rf_bandwidth)
-
-
-

Whoever if you have multiple USB device connected an want to pick one specifically, the set the USB URI similar to IP:

-
# Import the library
-import adi
-
-# Create a device interface
-sdr = adi.Pluto(uri="usb:1.24.5")
-# Read back properties from hardware
-print(sdr.tx_rf_bandwidth)
-
-
-

If you are not sure of the device URI you can utilize libiio command-line tools like iio_info and iio_attr.

-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/guides/examples.html b/prs/tfcollins/ad9213/guides/examples.html deleted file mode 100644 index 5241b4712..000000000 --- a/prs/tfcollins/ad9213/guides/examples.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - - Examples — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

Examples#

-

Here is a collection of small examples which demonstrate how to interface with different devices in different ways.

-

Configuring hardware properties and reading back settings

-
# Import the library
-import adi
-
-# Create a device interface
-sdr = adi.ad9361()
-# Configure properties
-sdr.rx_rf_bandwidth = 4000000
-sdr.rx_lo = 2000000000
-sdr.tx_lo = 2000000000
-sdr.tx_cyclic_buffer = True
-sdr.tx_hardwaregain = -30
-sdr.gain_control_mode = "slow_attack"
-# Read back properties from hardware
-print(sdr.rx_hardwaregain)
-
-
-

Send data to a device and receiving data from a device

-
import adi
-import numpy as np
-
-sdr = adi.ad9361()
-data = np.arange(1, 10, 3)
-# Send
-sdr.tx(data)
-# Receive
-data_rx = sdr.rx()
-
-
-

Configure the DDS of a transmit capable FPGA based device

-
import adi
-
-sdr = adi.DAQ2()
-# Configure DDS
-tone_freq_hz = 1000  # In Hz
-tone_scale = 0.9  # Range: 0-1.0
-tx_channel = 1  # Starts at 0
-sdr.dds_single_tone(tone_freq_hz, tone_scale, tx_channel)
-
-
-

Using URIs to access specific devices over the network

-
import adi
-
-# Create device from specific uri address
-sdr = adi.ad9361(uri="ip:192.168.2.1")
-data = sdr.rx()
-
-
-

Using URIs to access specific devices over USB

-
import adi
-
-# Create device from specific uri address
-sdr = adi.Pluto(uri="usb:1.24.5")
-data = sdr.rx()
-
-
-

Other complex examples are available in the source repository

-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/guides/quick.html b/prs/tfcollins/ad9213/guides/quick.html deleted file mode 100644 index d9602f340..000000000 --- a/prs/tfcollins/ad9213/guides/quick.html +++ /dev/null @@ -1,412 +0,0 @@ - - - - - - - - Quick Start — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

Quick Start#

-

Before installing pyadi-iio make sure you have libiio and its python bindings installed. Since libiio v0.21, the libiio python bindings have been available on pypi and conda. The conda package includes the built library but the pypi install will require that it is installed beforehand. If you install pyadi-iio directly from pypi or conda they will automatically install the python bindings for libiio (pylibiio).

-
-

Note

-

libiio (the C library) does not currently have a pip installer, but releases are available on GitHub along with the source. -For releases v0.19+ of libiio, when building from source the -DPYTHON_BINDINGS=ON flag is required

-
-

pyadi-iio can by installed from pip

-
(sudo) pip install pyadi-iio
-
-
-

or by grabbing the source directly for a more up to date version

-
git clone https://github.com/analogdevicesinc/pyadi-iio.git
-cd pyadi-iio
-(sudo) pip install .
-
-
-

To install the optional dependencies for JESD debugging and control

-
(sudo) pip install pyadi-iio[jesd]
-
-
-

Note that this is only needed for the ADRV9009-ZU11EG multi-SOM configuration.

-
-

Note

-

On Linux the libiio python bindings are sometimes installed in locations not on path when building from source. On Ubuntu this is a common fix

-
export PYTHONPATH=$PYTHONPATH:/usr/lib/python{PYTHON VERSION}/site-packages
-
-
-
-
-

Using Virtual Environments#

-

It is recommended to use virtual environments when installing pyadi-iio. This will prevent any conflicts with other python packages that may be installed on your system. Newer versions of such Linux distributions, like Debian, do not allow the installation of global packages either. Therefore, if a package is not within their package managers you must your virtual environments. To create a virtual environment run:

-
python3 -m venv /path/to/new/virtual/environment
-
-
-

To activate the virtual environment run:

-
source /path/to/new/virtual/environment/bin/activate
-
-
-

To deactivate the virtual environment run:

-
deactivate
-
-
-

Once the virtual environment is activated, you can install pyadi-iio as normal with pip.

-

Here is a full example of a virtual environment setup and install of pyadi-iio:

-
dave@hal:~$ python3 -m venv /home/dave/venv/pyadi-iio
-dave@hal:~$ source /home/dave/venv/pyadi-iio/bin/activate
-(pyadi-iio) dave@hal:~$ pip install pyadi-iio
-Collecting pyadi-iio
-  Downloading ...
-
-
-
-
-

Conda Install#

-

For those who use the Anaconda or Conda environments, it is possible to install libiio from within those environments with the provided package managers. To install libiio, pylibiio, and pyadi-iio run:

-
conda install -c conda-forge pyadi-iio
-
-
-
-
-

Install Checks#

-

For check for libiio with the following from a command prompt or terminal:

-
dave@hal:~$ python3
-Python 3.6.8 (default, Jan 14 2019, 11:02:34)
-[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
-Type "help", "copyright", "credits" or "license" for more information.
->>> import iio
->>> iio.version
-(0, 18, 'eec5616')
-
-
-

If that worked, try the follow to see if pyadi-iio is there:

-
dave@hal:~$ python3
-Python 3.6.8 (default, Jan 14 2019, 11:02:34)
-[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
-Type "help", "copyright", "credits" or "license" for more information.
->>> import adi
->>> adi.__version__
-'0.0.5'
->>> adi.name
-'Analog Devices Hardware Interfaces'
-
-
-
-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/index.html b/prs/tfcollins/ad9213/index.html deleted file mode 100644 index 5614451ce..000000000 --- a/prs/tfcollins/ad9213/index.html +++ /dev/null @@ -1,409 +0,0 @@ - - - - - - - - Analog Devices Hardware Python Interfaces — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - - - - - - -
-
-
-
- -
-

Analog Devices Hardware Python Interfaces#

-

pyadi-iio is a python abstraction module for ADI hardware with IIO drivers to make them easier to use. The libIIO interface although extremely flexible can be cumbersome to use due to the amount of boilerplate code required for even simple examples, especially when interfacing with buffers. This module has custom interfaces classes for specific parts and development systems which can generally make them easier to understand and use. To get up and running with a device can be as simple as a few lines of code:

-
import adi
-
-# Create device from specific uri address
-sdr = adi.ad9361(uri="ip:192.168.2.1")
-# Get data from transceiver
-data = sdr.rx()
-
-
-
-
- - -
-
- -Build Status - - - -PyPI version - - - -Codacy Badge - - - -Python Version - -
- -
- -GitHub Pages - - - -EngineerZone - - - -Analog Wiki - -
-
-

Requirements#

- -
-
-

Sections#

- -
-
-

Indices and tables#

- -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/libiio.html b/prs/tfcollins/ad9213/libiio.html deleted file mode 100644 index 251eca16d..000000000 --- a/prs/tfcollins/ad9213/libiio.html +++ /dev/null @@ -1,431 +0,0 @@ - - - - - - - - libiio Direct Access — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

libiio Direct Access#

-

pyadi-iio is built on-top of libiio, specifically its python bindings pylibiio. However, pyadi-iio tries to limit or shape the top-level access of certain properties of drivers exposed by libiio and its structure so users do not have to understand how libiio works. This is great until you need access to something not directly exposed by one of pyadi-iio’s classes. Fortunately, there is an easy way to directly access the libiio python API when necessary.

-
-

libiio Entry Points#

-

The main object interface to libiio is through the ctx property, which is available in every device-specific class. The context is used internally by ctx to do all libiio specific operations. Here is an example of using the ctx property with pyadi-iio and libiio:

-
import adi
-import iio
-
-sdr = adi.Pluto("ip:pluto.local")
-ctx = iio.Context("ip:pluto.local")
-
-for d1, d2 in zip(sdr.ctx.devices, ctx.devices):
-    print(d1.name, "|", d2.name)
-
-
-

Output:

-
ad9361-phy | ad9361-phy
-xadc | xadc
-cf-ad9361-dds-core-lpc | cf-ad9361-dds-core-lpc
-cf-ad9361-lpc | cf-ad9361-lpc
-
-
-

By convention device-specific classes will populate the main control driver as property _ctrl, the RX driver associated with data (DMA) as _rxadc, and the TX driver associated with data (DMA) and DDSs as _txdac. However, this is not always guaranteed depending on class implementation.

-

Please refer to the libiio python API for documentation on using libiio directly.

-
-
-

Examples#

-

Here is an example of setting the enable state machine on Pluto through the libiio API through pyadi-iio:

-
import adi
-
-sdr = adi.Pluto()
-
-phy = sdr.ctx.find_device("ad9361-phy")
-# View current mode
-print(phy.attrs["ensm_mode"].value)
-# View options
-print(phy.attrs["ensm_mode_available"].value)
-# Update mode
-phy.attrs["ensm_mode"].value = "alert"
-# View new mode
-print(phy.attrs["ensm_mode"].value)
-
-
-

Output:

-
fdd
-sleep wait alert fdd pinctrl pinctrl_fdd_indep
-alert
-
-
-

Here we can print all libiio debug attributes:

-
import adi
-
-sdr = adi.Pluto()
-
-phy = sdr.ctx.find_device("ad9361-phy")
-for dattr in phy.debug_attrs:
-    print(dattr, phy.debug_attrs[dattr])
-
-
-

Output:

-
digital_tune digital_tune
-calibration_switch_control calibration_switch_control
-multichip_sync multichip_sync
-gaininfo_rx2 gaininfo_rx2
-gaininfo_rx1 gaininfo_rx1
-bist_timing_analysis bist_timing_analysis
-gpo_set gpo_set
-bist_tone bist_tone
-bist_prbs bist_prbs
-loopback loopback
-initialize initialize
-adi,bb-clk-change-dig-tune-enable adi,bb-clk-change-dig-tune-enable
-adi,axi-half-dac-rate-enable adi,axi-half-dac-rate-enable
-adi,txmon-2-lo-cm adi,txmon-2-lo-cm
-adi,txmon-1-lo-cm adi,txmon-1-lo-cm
-adi,txmon-2-front-end-gain adi,txmon-2-front-end-gain
-adi,txmon-1-front-end-gain adi,txmon-1-front-end-gain
-...
-
-
-

On some devices it is possible to access registers. This must be done through the Device classes of the context:

-
import adi
-
-sdr = adi.Pluto()
-
-phy = sdr.ctx.find_device("ad9361-phy")
-# Read product ID register
-pi = phy.reg_read(0x37)
-print(f"ID: {hex(pi)}")
-# Enable near-end loopback in the HDL core
-rxfpga = sdr.ctx.find_device("cf-ad9361-lpc")
-rxfpga.reg_write(0x80000418, 0x1)  # I channel
-rxfpga.reg_write(0x80000458, 0x1)  # Q channel
-
-
-

Output:

-
ID: 0xa
-
-
-
-
-

libiio v1.X support#

-

pyadi-iio supports libiio v1.X and v0.X. However, the libiio python bindings are not available on PyPI for v1.X and they are currently unstable. If you require stable operation, please use libiio v0.X. Its also possible that not all ecosystem features are available yet for v1.X. Please report any issues you find with v1.X.

-
-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/objects.inv b/prs/tfcollins/ad9213/objects.inv deleted file mode 100644 index 6a4fd6bafd41546bedc260dbb8ac3c785bb83950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12827 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 OYwf$=f?p?84*nnP)}rkI diff --git a/prs/tfcollins/ad9213/py-modindex.html b/prs/tfcollins/ad9213/py-modindex.html deleted file mode 100644 index 8f04e23d9..000000000 --- a/prs/tfcollins/ad9213/py-modindex.html +++ /dev/null @@ -1,942 +0,0 @@ - - - - - - - Python Module Index — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
-
-
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- - -

Python Module Index

- -
- a | - t -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
- a
- adi -
    - adi.ad2s1210 -
    - adi.ad3552r -
    - adi.ad4020 -
    - adi.ad405x -
    - adi.ad4110 -
    - adi.ad4130 -
    - adi.ad4170 -
    - adi.ad4630 -
    - adi.ad469x -
    - adi.ad4858 -
    - adi.ad5592r -
    - adi.ad5627 -
    - adi.ad5686 -
    - adi.ad5754r -
    - adi.ad579x -
    - adi.ad5940 -
    - adi.ad6676 -
    - adi.ad7124 -
    - adi.ad7134 -
    - adi.ad717x -
    - adi.ad719x -
    - adi.ad7291 -
    - adi.ad738x -
    - adi.ad7606 -
    - adi.ad7689 -
    - adi.ad7746 -
    - adi.ad7768 -
    - adi.ad777x -
    - adi.ad7799 -
    - adi.ad9081 -
    - adi.ad9081_mc -
    - adi.ad9083 -
    - adi.ad9084 -
    - adi.ad9084_mc -
    - adi.ad9094 -
    - adi.ad9136 -
    - adi.ad9144 -
    - adi.ad9152 -
    - adi.ad9162 -
    - adi.ad9166 -
    - adi.ad9172 -
    - adi.ad9213 -
    - adi.ad9250 -
    - adi.ad9265 -
    - adi.ad936x -
    - adi.ad937x -
    - adi.ad9434 -
    - adi.ad9467 -
    - adi.ad9625 -
    - adi.ad9680 -
    - adi.ad9739a -
    - adi.ada4961 -
    - adi.adaq8092 -
    - adi.adar1000 -
    - adi.adf4159 -
    - adi.adf4355 -
    - adi.adf4371 -
    - adi.adf5610 -
    - adi.adg2128 -
    - adi.adis16507 -
    - adi.adl5240 -
    - adi.adl5960 -
    - adi.admv8818 -
    - adi.adpd1080 -
    - adi.adpd188 -
    - adi.adpd410x -
    - adi.adrf5720 -
    - adi.adrv9002 -
    - adi.adrv9009 -
    - adi.adrv9009_zu11eg -
    - adi.adrv9009_zu11eg_fmcomms8 -
    - adi.adrv9009_zu11eg_multi -
    - adi.adt7420 -
    - adi.adxl313 -
    - adi.adxl345 -
    - adi.adxl355 -
    - adi.adxrs290 -
    - adi.cn0511 -
    - adi.cn0532 -
    - adi.cn0540 -
    - adi.cn0554 -
    - adi.cn0556 -
    - adi.cn0565 -
    - adi.cn0566 -
    - adi.cn0575 -
    - adi.cn0579 -
    - adi.daq2 -
    - adi.daq3 -
    - adi.dds -
    - adi.fmc_vna -
    - adi.fmcadc3 -
    - adi.fmcjesdadc1 -
    - adi.fmclidar1 -
    - adi.fmcomms11 -
    - adi.fmcomms5 -
    - adi.gen_mux -
    - adi.jesd -
    - adi.lm75 -
    - adi.ltc2314_14 -
    - adi.ltc2387 -
    - adi.ltc2499 -
    - adi.ltc2664 -
    - adi.ltc2672 -
    - adi.ltc2688 -
    - adi.ltc2983 -
    - adi.max11205 -
    - adi.max14001 -
    - adi.max31855 -
    - adi.max31865 -
    - adi.max9611 -
    - adi.one_bit_adc_dac -
    - adi.QuadMxFE_multi -
    - adi.rx_tx -
    - adi.sync_start -
    - adi.tdd -
    - adi.tddn -
 
- t
- test -
    - test.attr_tests -
    - test.dma_tests -
    - test.generics -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/search.html b/prs/tfcollins/ad9213/search.html deleted file mode 100644 index 99d77b8f4..000000000 --- a/prs/tfcollins/ad9213/search.html +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - Search — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -

Search

- - - - -

- Searching for multiple words only shows matches that contain - all words. -

- - -
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file diff --git a/prs/tfcollins/ad9213/searchindex.js b/prs/tfcollins/ad9213/searchindex.js deleted file mode 100644 index 4b8ae576a..000000000 --- a/prs/tfcollins/ad9213/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({"docnames": ["attr/index", "buffers/index", "dev/index", "dev/test_attr", "dev/test_dma", "dev/test_generics", "devices/adi.QuadMxFE_multi", "devices/adi.ad2s1210", "devices/adi.ad3552r", "devices/adi.ad4020", "devices/adi.ad405x", "devices/adi.ad4110", "devices/adi.ad4130", "devices/adi.ad4170", "devices/adi.ad4630", "devices/adi.ad469x", "devices/adi.ad4858", "devices/adi.ad5592r", "devices/adi.ad5627", "devices/adi.ad5686", "devices/adi.ad5754r", "devices/adi.ad579x", "devices/adi.ad5940", "devices/adi.ad6676", "devices/adi.ad7124", "devices/adi.ad7134", "devices/adi.ad717x", "devices/adi.ad719x", "devices/adi.ad7291", "devices/adi.ad738x", "devices/adi.ad7606", "devices/adi.ad7689", "devices/adi.ad7746", "devices/adi.ad7768", "devices/adi.ad777x", "devices/adi.ad7799", "devices/adi.ad9081", "devices/adi.ad9081_mc", "devices/adi.ad9083", "devices/adi.ad9084", "devices/adi.ad9084_mc", "devices/adi.ad9094", "devices/adi.ad9136", "devices/adi.ad9144", "devices/adi.ad9152", "devices/adi.ad9162", "devices/adi.ad9166", "devices/adi.ad9172", "devices/adi.ad9213", "devices/adi.ad9250", "devices/adi.ad9265", "devices/adi.ad936x", "devices/adi.ad937x", "devices/adi.ad9434", "devices/adi.ad9467", "devices/adi.ad9625", "devices/adi.ad9680", "devices/adi.ad9739a", "devices/adi.ada4961", "devices/adi.adaq8092", "devices/adi.adar1000", "devices/adi.adf4159", "devices/adi.adf4355", "devices/adi.adf4371", "devices/adi.adf5610", "devices/adi.adg2128", "devices/adi.adis16375", "devices/adi.adis16460", "devices/adi.adis16475", "devices/adi.adis16480", "devices/adi.adis16485", "devices/adi.adis16488", "devices/adi.adis16490", "devices/adi.adis16495", "devices/adi.adis16497", "devices/adi.adis16507", "devices/adi.adis16545", "devices/adi.adis16547", "devices/adi.adl5240", "devices/adi.adl5960", "devices/adi.admv8818", "devices/adi.adpd1080", "devices/adi.adpd188", "devices/adi.adpd410x", "devices/adi.adrf5720", "devices/adi.adrv9002", "devices/adi.adrv9009", "devices/adi.adrv9009_zu11eg", "devices/adi.adrv9009_zu11eg_fmcomms8", "devices/adi.adrv9009_zu11eg_multi", "devices/adi.adt7420", "devices/adi.adxl313", "devices/adi.adxl345", "devices/adi.adxl355", "devices/adi.adxrs290", "devices/adi.cn0511", "devices/adi.cn0532", "devices/adi.cn0540", "devices/adi.cn0554", "devices/adi.cn0556", "devices/adi.cn0565", "devices/adi.cn0566", "devices/adi.cn0575", "devices/adi.cn0579", "devices/adi.daq2", "devices/adi.daq3", "devices/adi.fmc_vna", "devices/adi.fmcadc3", "devices/adi.fmcjesdadc1", "devices/adi.fmclidar1", "devices/adi.fmcomms11", "devices/adi.fmcomms5", "devices/adi.gen_mux", "devices/adi.jesd", "devices/adi.lm75", "devices/adi.ltc2314_14", "devices/adi.ltc2387", "devices/adi.ltc2499", "devices/adi.ltc2664", "devices/adi.ltc2672", "devices/adi.ltc2688", "devices/adi.ltc2983", "devices/adi.max11205", "devices/adi.max14001", "devices/adi.max31855", "devices/adi.max31865", "devices/adi.max9611", "devices/adi.one_bit_adc_dac", "devices/adi.tdd", "devices/adi.tddn", "devices/index", "fpga/index", "guides/connectivity", "guides/examples", "guides/quick", "index", "libiio", "support"], "filenames": ["attr/index.rst", "buffers/index.rst", "dev/index.rst", "dev/test_attr.rst", "dev/test_dma.rst", "dev/test_generics.rst", "devices/adi.QuadMxFE_multi.rst", "devices/adi.ad2s1210.rst", "devices/adi.ad3552r.rst", "devices/adi.ad4020.rst", "devices/adi.ad405x.rst", "devices/adi.ad4110.rst", "devices/adi.ad4130.rst", "devices/adi.ad4170.rst", "devices/adi.ad4630.rst", "devices/adi.ad469x.rst", "devices/adi.ad4858.rst", "devices/adi.ad5592r.rst", "devices/adi.ad5627.rst", "devices/adi.ad5686.rst", "devices/adi.ad5754r.rst", "devices/adi.ad579x.rst", "devices/adi.ad5940.rst", "devices/adi.ad6676.rst", "devices/adi.ad7124.rst", "devices/adi.ad7134.rst", "devices/adi.ad717x.rst", "devices/adi.ad719x.rst", "devices/adi.ad7291.rst", "devices/adi.ad738x.rst", "devices/adi.ad7606.rst", "devices/adi.ad7689.rst", "devices/adi.ad7746.rst", "devices/adi.ad7768.rst", "devices/adi.ad777x.rst", "devices/adi.ad7799.rst", "devices/adi.ad9081.rst", "devices/adi.ad9081_mc.rst", "devices/adi.ad9083.rst", "devices/adi.ad9084.rst", "devices/adi.ad9084_mc.rst", "devices/adi.ad9094.rst", "devices/adi.ad9136.rst", "devices/adi.ad9144.rst", "devices/adi.ad9152.rst", "devices/adi.ad9162.rst", "devices/adi.ad9166.rst", "devices/adi.ad9172.rst", "devices/adi.ad9213.rst", "devices/adi.ad9250.rst", "devices/adi.ad9265.rst", "devices/adi.ad936x.rst", "devices/adi.ad937x.rst", "devices/adi.ad9434.rst", "devices/adi.ad9467.rst", "devices/adi.ad9625.rst", "devices/adi.ad9680.rst", "devices/adi.ad9739a.rst", "devices/adi.ada4961.rst", "devices/adi.adaq8092.rst", "devices/adi.adar1000.rst", "devices/adi.adf4159.rst", "devices/adi.adf4355.rst", "devices/adi.adf4371.rst", "devices/adi.adf5610.rst", "devices/adi.adg2128.rst", "devices/adi.adis16375.rst", "devices/adi.adis16460.rst", "devices/adi.adis16475.rst", "devices/adi.adis16480.rst", "devices/adi.adis16485.rst", "devices/adi.adis16488.rst", "devices/adi.adis16490.rst", "devices/adi.adis16495.rst", "devices/adi.adis16497.rst", "devices/adi.adis16507.rst", "devices/adi.adis16545.rst", "devices/adi.adis16547.rst", "devices/adi.adl5240.rst", "devices/adi.adl5960.rst", "devices/adi.admv8818.rst", "devices/adi.adpd1080.rst", "devices/adi.adpd188.rst", "devices/adi.adpd410x.rst", "devices/adi.adrf5720.rst", "devices/adi.adrv9002.rst", "devices/adi.adrv9009.rst", "devices/adi.adrv9009_zu11eg.rst", "devices/adi.adrv9009_zu11eg_fmcomms8.rst", "devices/adi.adrv9009_zu11eg_multi.rst", "devices/adi.adt7420.rst", "devices/adi.adxl313.rst", "devices/adi.adxl345.rst", "devices/adi.adxl355.rst", "devices/adi.adxrs290.rst", "devices/adi.cn0511.rst", "devices/adi.cn0532.rst", "devices/adi.cn0540.rst", "devices/adi.cn0554.rst", "devices/adi.cn0556.rst", "devices/adi.cn0565.rst", "devices/adi.cn0566.rst", "devices/adi.cn0575.rst", "devices/adi.cn0579.rst", "devices/adi.daq2.rst", "devices/adi.daq3.rst", "devices/adi.fmc_vna.rst", "devices/adi.fmcadc3.rst", "devices/adi.fmcjesdadc1.rst", "devices/adi.fmclidar1.rst", "devices/adi.fmcomms11.rst", "devices/adi.fmcomms5.rst", "devices/adi.gen_mux.rst", "devices/adi.jesd.rst", "devices/adi.lm75.rst", "devices/adi.ltc2314_14.rst", "devices/adi.ltc2387.rst", "devices/adi.ltc2499.rst", "devices/adi.ltc2664.rst", "devices/adi.ltc2672.rst", "devices/adi.ltc2688.rst", "devices/adi.ltc2983.rst", "devices/adi.max11205.rst", "devices/adi.max14001.rst", "devices/adi.max31855.rst", "devices/adi.max31865.rst", "devices/adi.max9611.rst", "devices/adi.one_bit_adc_dac.rst", "devices/adi.tdd.rst", "devices/adi.tddn.rst", "devices/index.rst", "fpga/index.rst", "guides/connectivity.rst", "guides/examples.rst", "guides/quick.rst", "index.rst", "libiio.md", "support.rst"], "titles": ["Attributes", "Buffers", "Developers", "Attribute Tests", "DMA Tests", "Generic Tests", "QuadMxFE_multi", "ad2s1210", "ad3552r", "ad4020", "ad405x", "ad4110", "ad4130", "ad4170", "ad4630", "ad469x", "ad4858", "ad5592r", "ad5627", "ad5686", "ad5754r", "ad579x", "adi.ad5940 module", "adi.ad6676 module", "ad7124", "ad7134", "ad717x", "ad719x", "ad7291", "ad738x", "ad7606", "ad7689", "ad7746", "ad7768", "ad777x", "ad7799", "ad9081", "ad9081_mc", "ad9083", "ad9081", "ad9084_mc", "ad9094", "ad9136", "ad9144", "ad9152", "adi.ad9162 module", "adi.ad9166 module", "adi.ad9172 module", "ad9213", "adi.ad9250 module", "adi.ad9265 module", "ad936x", "ad937x", "adi.ad9434 module", "adi.ad9467 module", "adi.ad9625 module", "ad9680", "adi.ad9739a module", "adi.ada4961 module", "adaq8092", "adar1000", "adf4159", "adi.adf4355 module", "adf4371", "adf5610", "adi.adg2128 module", "adis16375", "adis16460", "adis16475", "adis16480", "adis16485", "adis16488", "adis16490", "adis16495", "adis16497", "adis16507", "adis16545", "adis16547", "adi.adl5240 module", "adl5960", "admv8818", "adpd1080", "adpd188", "adpd410x", "adrf5720", "adrv9002", "adrv9009", "adrv9009_zu11eg", "adrv9009_zu11eg_fmcomms8", "adrv9009_zu11eg_multi", "adi.adt7420 module", "adxl313", "adxl345", "adxl355", "adxrs290", "adi.cn0511 module", "cn0532", "cn0540", "cn0554", "cn0556", "cn0565", "adi.cn0566 module", "cn0575", "cn0579", "daq2", "daq3", "fmc_vna", "adi.fmcadc3 module", "adi.fmcjesdadc1 module", "fmclidar1", "adi.fmcomms11 module", "fmcomms5", "gen_mux", "jesd", "lm75", "ltc2314_14", "ltc2387", "adi.ltc2499 module", "ltc2664", "ltc2672", "ltc2688", "ltc2983", "adi.max11205 module", "adi.max14001 module", "adi.max31855 module", "adi.max31865 module", "adi.max9611 module", "one_bit_adc_dac", "tdd", "tddn", "Supported Devices", "FPGA Features", "Connectivity", "Examples", "Quick Start", "Analog Devices Hardware Python Interfaces", "libiio Direct Access", "Support"], "terms": {"To": [0, 1, 2, 8, 9, 131, 134, 135], "simplifi": [0, 99], "hardwar": [0, 1, 4, 6, 14, 17, 52, 58, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 132, 133, 134], "configur": [0, 14, 17, 36, 37, 39, 40, 60, 65, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 85, 98, 101, 131, 133, 134], "through": [0, 1, 2, 4, 131, 132, 136, 137], "differ": [0, 2, 3, 4, 5, 23, 37, 40, 85, 100, 101, 132, 133], "iio": [0, 1, 2, 3, 4, 5, 37, 40, 60, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 112, 115, 127, 132, 134, 135, 136, 137], "driver": [0, 1, 2, 3, 5, 36, 37, 39, 40, 42, 60, 85, 127, 135, 136], "basic": [0, 131], "class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 135, 136], "properti": [0, 1, 2, 3, 5, 6, 7, 9, 10, 14, 16, 17, 18, 20, 21, 22, 23, 24, 30, 33, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 92, 93, 94, 95, 97, 98, 99, 100, 101, 102, 103, 108, 109, 111, 112, 114, 115, 116, 119, 125, 127, 128, 129, 131, 132, 133, 136], "ar": [0, 1, 2, 3, 4, 5, 17, 23, 36, 37, 39, 40, 49, 50, 51, 52, 53, 54, 55, 56, 58, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 85, 86, 87, 88, 89, 97, 98, 99, 100, 101, 108, 111, 116, 131, 132, 133, 134, 136], "expos": [0, 37, 40, 102, 136], "top": [0, 101, 132, 136], "level": [0, 23, 42, 101, 136], "each": [0, 1, 2, 6, 9, 14, 37, 40, 60, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 101, 127, 131], "devic": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 17, 22, 23, 36, 37, 39, 40, 52, 60, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 82, 85, 86, 89, 99, 101, 104, 105, 107, 112, 114, 116, 124, 125, 127, 131, 132, 133, 134, 136], "specif": [0, 1, 2, 3, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 131, 132, 133, 135, 136], "These": [0, 2, 60, 99, 100, 131, 132], "abstract": [0, 135], "awai": 0, "need": [0, 2, 52, 101, 134, 136], "know": 0, "channel": [0, 1, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 46, 52, 59, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 81, 82, 83, 84, 85, 86, 87, 88, 89, 92, 94, 98, 101, 103, 108, 109, 117, 119, 121, 122, 123, 126, 127, 129, 131, 136], "name": [0, 1, 2, 3, 4, 5, 8, 9, 36, 37, 39, 40, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 98, 101, 127, 134, 136], "type": [0, 1, 3, 4, 5, 6, 14, 33, 37, 40, 60, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 81, 86, 87, 88, 89, 98, 99, 100, 101, 112, 114, 115, 127, 131, 134], "sourc": [0, 1, 2, 4, 52, 60, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 86, 99, 101, 103, 131, 133, 134], "other": [0, 1, 2, 101, 133, 134], "detail": 0, "requir": [0, 4, 5, 60, 97, 134, 136], "libiio": [0, 2, 5, 37, 40, 132, 134, 135], "api": [0, 36, 37, 39, 40, 136], "instead": [0, 4, 5, 23], "have": [0, 1, 2, 65, 85, 131, 132, 134, 136], "easi": [0, 136], "understand": [0, 1, 135, 136], "document": [0, 1, 2, 36, 85, 136], "error": [0, 1, 3, 4, 5, 36, 37, 39, 40, 52, 85, 86, 101], "handl": [0, 1, 2, 60, 101, 113, 127], "help": [0, 2, 23, 134], "manag": [0, 2, 6, 37, 40, 89, 134], "interfac": [0, 1, 2, 3, 4, 5, 17, 37, 40, 132, 133, 134, 136, 137], "data": [0, 1, 2, 4, 6, 8, 14, 17, 23, 36, 37, 39, 40, 42, 52, 59, 61, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 85, 89, 97, 98, 99, 103, 104, 105, 107, 108, 131, 132, 133, 135, 136], "can": [0, 1, 2, 3, 4, 5, 17, 23, 36, 37, 39, 40, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 101, 131, 132, 134, 135, 136], "read": [0, 3, 5, 17, 37, 40, 52, 60, 63, 79, 82, 97, 99, 100, 101, 102, 109, 115, 132, 133, 136], "written": [0, 3, 5], "follow": [0, 2, 8, 9, 17, 60, 73, 74, 76, 77, 134], "from": [0, 1, 2, 3, 5, 6, 14, 23, 36, 39, 52, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 97, 98, 99, 100, 101, 103, 115, 127, 131, 132, 133, 134, 135], "given": [0, 5, 8, 9, 37, 40, 60], "import": [0, 1, 2, 9, 37, 40, 113, 131, 132, 133, 134, 135, 136], "adi": [0, 1, 2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 48, 51, 52, 56, 59, 60, 61, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 109, 111, 112, 114, 115, 116, 118, 119, 120, 121, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137], "lidar": [0, 109], "fmclidar1": [0, 130], "current": [0, 2, 20, 22, 36, 52, 60, 86, 93, 99, 103, 119, 126, 129, 134, 136], "puls": [0, 60, 109, 129], "width": [0, 109], "print": [0, 1, 2, 8, 17, 101, 132, 133, 136], "laser_pulse_width": [0, 109], "chang": [0, 4, 7, 136], "laser": [0, 109], "frequenc": [0, 4, 7, 9, 10, 14, 16, 20, 21, 22, 23, 24, 33, 36, 38, 39, 45, 46, 51, 52, 59, 60, 61, 63, 64, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 92, 94, 95, 96, 101, 109, 111, 125, 131], "1": [0, 1, 3, 4, 5, 8, 17, 23, 36, 37, 39, 40, 51, 52, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 85, 86, 87, 88, 95, 99, 100, 101, 103, 111, 131, 132, 133, 134, 135, 136], "mhz": [0, 23, 78, 79, 80, 116], "laser_frequ": [0, 109], "1000000": 0, "If": [0, 1, 2, 4, 37, 40, 60, 95, 101, 132, 134, 136], "more": [0, 1, 2, 6, 14, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 134], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 17, 22, 23, 36, 37, 39, 40, 46, 51, 52, 60, 61, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 85, 86, 87, 88, 89, 95, 97, 99, 101, 111, 131, 132, 133, 134, 135, 136], "about": [0, 36, 85], "directli": [0, 2, 5, 60, 134, 136], "inspect": 0, "definit": [0, 2], "documnent": 0, "python": [0, 2, 37, 40, 134, 136], "itself": [0, 2, 137], "method": [0, 1, 2, 4, 60, 85, 101], "python3": [0, 2, 134], "pluto": [0, 2, 51, 101, 130, 132, 133, 136], "gain_control_mode_chan0": [0, 51, 85, 86], "mode": [0, 4, 10, 14, 21, 22, 23, 33, 36, 39, 49, 50, 51, 52, 53, 54, 55, 56, 60, 61, 63, 79, 80, 82, 83, 85, 86, 87, 88, 97, 99, 108, 109, 111, 128, 136], "receiv": [0, 1, 4, 5, 6, 14, 23, 36, 37, 39, 40, 51, 52, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 85, 86, 87, 88, 89, 101, 111, 129, 131, 133], "path": [0, 2, 36, 39, 42, 43, 44, 45, 47, 51, 52, 55, 57, 78, 85, 86, 87, 88, 101, 111, 131, 134], "agc": [0, 4, 51, 52, 85, 86, 87, 88, 111], "option": [0, 2, 5, 23, 36, 37, 39, 40, 46, 49, 50, 51, 52, 53, 54, 55, 56, 58, 60, 85, 86, 87, 88, 95, 97, 101, 108, 111, 112, 113, 116, 119, 131, 134, 135, 136], "slow_attack": [0, 51, 86, 87, 88, 111, 133], "fast_attack": [0, 51, 111], "manual": [0, 1, 51, 52, 86, 87, 88, 109, 111], "For": [0, 1, 2, 8, 9, 36, 37, 39, 40, 60, 65, 101, 131, 134], "complet": 0, "refer": [0, 1, 2, 20, 60, 98, 131, 136], "support": [0, 1, 8, 9, 23, 36, 100, 135], "us": [1, 2, 3, 4, 5, 6, 8, 9, 14, 23, 36, 37, 39, 40, 52, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 85, 89, 98, 99, 101, 131, 132, 133, 135, 136], "transmit": [1, 4, 36, 39, 85, 101, 131, 133], "done": [1, 2, 132, 136], "interact": 1, "two": [1, 4, 101, 128, 131], "thi": [1, 2, 3, 4, 5, 6, 8, 9, 23, 36, 37, 39, 40, 52, 60, 73, 74, 76, 77, 85, 86, 89, 95, 97, 101, 127, 128, 131, 134, 135, 136], "rx": [1, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 81, 82, 83, 85, 86, 87, 88, 89, 91, 92, 93, 94, 97, 98, 101, 109, 111, 116, 117, 121, 122, 123, 124, 125, 126, 128, 133, 135, 136], "how": [1, 60, 133, 136], "captur": [1, 2, 4, 98, 131], "therefor": [1, 134], "produc": [1, 128, 129], "depend": [1, 3, 60, 113, 131, 134, 136], "main": [1, 2, 23, 37, 40, 136], "rx_enabled_channel": [1, 4, 6, 14, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 98], "an": [1, 3, 4, 5, 6, 8, 9, 14, 23, 36, 37, 40, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 101, 116, 131, 132, 136], "arrai": [1, 6, 14, 37, 40, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 100, 101], "integ": [1, 3, 4, 5, 46, 60, 114, 116, 131], "number": [1, 3, 4, 5, 8, 17, 37, 40, 52, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 98, 100, 101, 131], "element": [1, 5, 60, 101], "determin": [1, 3, 4, 14, 37, 40], "list": [1, 2, 3, 4, 6, 14, 16, 20, 37, 40, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 98, 101, 119, 128, 131], "item": [1, 101], "return": [1, 2, 3, 6, 14, 17, 22, 36, 37, 39, 40, 46, 52, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 99, 101, 114, 131], "complex": [1, 6, 14, 22, 23, 52, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 131, 133], "index": [1, 5, 6, 10, 11, 12, 13, 14, 15, 16, 24, 25, 26, 27, 29, 30, 31, 34, 36, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 101, 114, 122, 123, 131, 135], "individu": [1, 8, 17, 36, 39, 60, 131], "q": [1, 4, 23, 136], "when": [1, 2, 4, 6, 8, 9, 14, 23, 36, 37, 39, 40, 51, 52, 60, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 85, 86, 87, 88, 89, 99, 109, 111, 129, 131, 134, 135, 136], "len": [1, 131], "just": [1, 37, 40], "singl": [1, 36, 37, 39, 40, 46, 60, 61, 101, 128, 131], "within": [1, 4, 23, 37, 40, 128, 131, 134], "rx_buffer_s": [1, 6, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 89, 98], "sampl": [1, 4, 6, 9, 10, 14, 16, 20, 21, 24, 33, 36, 38, 39, 42, 43, 44, 45, 46, 47, 51, 52, 55, 57, 59, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 81, 82, 83, 85, 86, 87, 88, 89, 92, 97, 98, 101, 111, 115, 116, 125, 131], "like": [1, 17, 37, 40, 101, 132, 134], "transceiv": [1, 6, 51, 52, 85, 86, 87, 88, 89, 110, 111, 135], "defin": [1, 3, 36, 132], "author": 1, "transmitt": [1, 36], "tx": [1, 4, 8, 18, 20, 21, 36, 39, 42, 43, 44, 45, 46, 47, 51, 52, 57, 60, 61, 78, 85, 86, 87, 88, 101, 111, 128, 133, 136], "sent": [1, 101], "must": [1, 2, 3, 4, 5, 8, 9, 36, 37, 39, 40, 131, 134, 136], "pass": [1, 2, 4, 36, 37, 39, 40, 80, 94, 101, 131, 132], "one": [1, 2, 6, 14, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 101, 127, 128, 129, 131, 132, 136], "tx_enabled_channel": [1, 4], "submit": [1, 2, 137], "onli": [1, 2, 3, 4, 10, 14, 17, 22, 36, 37, 39, 40, 51, 52, 65, 85, 86, 87, 88, 111, 131, 134], "enabl": [1, 2, 4, 6, 14, 20, 23, 33, 36, 39, 46, 52, 60, 61, 63, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 85, 86, 87, 88, 89, 95, 97, 98, 99, 100, 109, 128, 129, 131, 136], "length": [1, 10, 128, 129], "greater": 1, "than": [1, 2, 4, 6, 14, 23, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 102, 131], "zero": [1, 4, 5, 23, 46, 101, 109, 131], "set": [1, 3, 4, 6, 7, 9, 14, 17, 20, 23, 24, 30, 36, 38, 46, 51, 52, 55, 58, 60, 61, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 81, 82, 84, 85, 86, 87, 88, 89, 92, 94, 95, 97, 99, 101, 109, 111, 112, 119, 131, 132, 133, 136], "none": [1, 3, 4, 6, 60, 66, 69, 70, 71, 72, 73, 74, 76, 77, 86, 87, 88, 89, 101, 117, 121], "empti": [1, 101, 114], "In": [1, 2, 22, 23, 52, 85, 128, 131, 133], "case": [1, 4, 36, 37, 39, 40, 85, 116], "call": [1, 2, 52, 97], "without": [1, 2, 4, 5, 97, 132], "input": [1, 3, 17, 23, 36, 46, 52, 85, 86, 87, 88, 97, 98, 99, 114, 128], "special": [1, 131], "connect": [1, 2, 4, 6, 36, 39, 46, 60, 65, 89, 135], "stream": [1, 85], "fpga": [1, 2, 4, 133, 135], "base": [1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 133, 135], "background": 1, "intern": [1, 4, 20, 23, 52, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 101, 128, 129, 136], "work": [1, 2, 8, 9, 131, 134, 136], "gener": [1, 2, 3, 4, 36, 37, 40, 46, 60, 85, 95, 112, 129, 131, 135, 137], "dac": [1, 4, 8, 17, 19, 20, 21, 36, 39, 42, 43, 44, 45, 46, 47, 60, 98, 99, 101, 118, 119, 120, 127, 131, 136], "mani": [1, 60], "continu": 1, "signal": [1, 4, 6, 23, 36, 37, 39, 40, 46, 86, 89, 95, 98, 128, 131], "over": [1, 5, 23, 52, 86, 125, 131, 132, 133], "even": [1, 36, 39, 135], "debug": [1, 5, 101, 134, 135, 136], "test": [1, 23, 36, 39, 49, 50, 53, 54, 55, 56, 108, 131], "especi": [1, 2, 135], "handi": [1, 2], "you": [1, 2, 37, 40, 60, 95, 101, 132, 134, 136], "ha": [1, 2, 52, 85, 101, 116, 131, 135], "veri": 1, "high": [1, 4, 23, 36, 38, 39, 42, 43, 44, 47, 48, 49, 50, 53, 54, 55, 56, 80, 94, 96, 99, 100, 104, 105, 107, 108, 128, 131], "rate": [1, 2, 4, 10, 16, 23, 36, 38, 39, 42, 43, 44, 45, 47, 51, 52, 55, 57, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 85, 86, 87, 88, 97, 98, 101, 111, 116, 131, 136], "imposs": 1, "keep": [1, 2], "provid": [1, 2, 4, 23, 24, 30, 37, 40, 51, 52, 55, 65, 86, 92, 94, 99, 100, 101, 111, 131, 134], "real": [1, 22, 52, 86, 121], "time": [1, 3, 4, 52, 61, 86, 128, 131], "complement": 1, "possibl": [1, 3, 5, 20, 52, 101, 131, 134, 136], "creat": [1, 4, 5, 23, 60, 101, 127, 131, 132, 133, 134, 135], "which": [1, 2, 3, 4, 14, 23, 37, 40, 52, 60, 97, 101, 102, 109, 128, 131, 132, 133, 135, 136], "repeat": [1, 3, 4, 5, 36, 39, 129], "we": [1, 2, 101, 136], "ident": [1, 36, 37, 39, 40], "normal": [1, 134], "non": [1, 4, 131], "except": [1, 4, 109], "thei": [1, 2, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 85, 100, 134, 136], "reach": 1, "here": [1, 2, 23, 132, 133, 134, 136], "small": [1, 23, 95, 133], "sdr": [1, 101, 131, 132, 133, 135, 136], "ad9361": [1, 51, 111, 130, 131, 132, 133, 135, 136], "sinusoid": [1, 4], "fc": 1, "3000000": 1, "n": [1, 23, 61, 109, 131], "1024": 1, "t": [1, 60, 128], "30000000": 1, "0": [1, 3, 4, 8, 19, 23, 24, 28, 36, 37, 40, 46, 51, 52, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 82, 85, 86, 87, 88, 95, 99, 101, 103, 106, 111, 114, 116, 118, 120, 128, 129, 131, 133, 134], "np": [1, 100, 133], "arang": [1, 133], "co": 1, "2": [1, 3, 4, 8, 9, 17, 23, 37, 40, 51, 57, 58, 60, 68, 73, 74, 76, 77, 80, 98, 101, 103, 111, 131, 132, 133, 135, 136], "pi": [1, 95, 98, 101, 135, 136], "14": [1, 37, 40, 57, 59, 60, 115, 134], "sin": 1, "iq": 1, "1j": 1, "tx_cyclic_buff": [1, 133], "true": [1, 2, 4, 5, 36, 39, 46, 60, 95, 99, 101, 131, 133], "send": [1, 133], "At": [1, 131], "point": [1, 2, 46, 60, 65], "indefinit": [1, 129], "until": [1, 52, 136], "destroi": [1, 4], "object": [1, 6, 8, 9, 60, 65, 86, 87, 88, 89, 98, 102, 136], "destructor": 1, "onc": [1, 2, 52, 65, 85, 131, 134], "push": [1, 4], "occur": [1, 4, 99], "updat": [1, 7, 101, 114, 136], "tx_destroy_buff": 1, "befor": [1, 2, 3, 4, 36, 39, 60, 97, 129, 134], "new": [1, 36, 60, 65, 85, 134, 136], "vector": [1, 46, 60, 79, 106], "By": [1, 2, 8, 9, 136], "default": [1, 2, 4, 8, 9, 23, 60, 66, 69, 70, 71, 72, 73, 76, 77, 101, 109, 114, 134], "appear": 1, "confus": 1, "all": [1, 2, 3, 6, 14, 16, 20, 23, 24, 30, 37, 40, 55, 60, 65, 88, 89, 92, 94, 101, 109, 119, 131, 136], "your": [1, 2, 134], "do": [1, 2, 36, 134, 136], "similar": [1, 4, 132], "imu": [1, 75], "adi16495": 1, "certain": [1, 2, 4, 6, 89, 131, 136], "acceler": 1, "angular": 1, "veloc": 1, "label": [1, 2, 60], "rx_annot": [1, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77], "output": [1, 4, 5, 7, 14, 17, 23, 52, 60, 61, 63, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 95, 98, 99, 101, 131, 136], "dictionari": [1, 3, 4, 60], "kei": [1, 3, 60, 131], "dev": [1, 8, 17, 37, 40, 65, 101], "adis16495": [1, 130], "3": [1, 2, 23, 37, 40, 58, 60, 73, 74, 75, 76, 77, 91, 92, 93, 101, 103, 133, 134], "With": 1, "35681": 1, "84055": 1, "175914": 1, "203645": 1, "698249": 1, "51670": 1, "1770250": 1, "1529968": 1, "2586191": 1, "5353355": 1, "827741": 1, "11736339": 1, "9847894": 1, "17242014": 1, "97421833": 1, "277496774": 1, "dtype": 1, "int32": 1, "49151": 1, "753663": 1, "3571711": 1, "9928703": 1, "18956287": 1, "25165823": 1, "18612223": 1, "10125313": 1, "60850176": 1, "114491392": 1, "131350528": 1, "61521920": 1, "135069695": 1, "466845695": 1, "899235839": 1, "1362378751": 1, "accel_x": 1, "1775091711": 1, "2072264703": 1, "2147483647": 1, "2143404031": 1, "2125430783": 1, "2123120639": 1, "2130821119": 1, "2139488255": 1, "2144911359": 1, "2147041279": 1, "2147467263": 1, "anglvel_x": 1, "357750219": 1, "335109279": 1, "323033231": 1, "337667193": 1, "337100396": 1, "330408402": 1, "333459194": 1, "335322576": 1, "333247166": 1, "333223475": 1, "333996322": 1, "333805525": 1, "333659152": 1, "333664680": 1, "333718473": 1, "333895650": 1, "convert": [1, 7, 10, 11, 12, 13, 15, 16, 24, 25, 26, 27, 29, 30, 31, 34, 57, 93, 98, 99, 114, 121, 122, 123, 131], "scientif": 1, "volt": [1, 98, 99, 101], "degre": [1, 17, 46, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 93, 114], "meter": [1, 60, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 101], "per": [1, 4, 17, 36, 42, 43, 44, 45, 47, 51, 52, 55, 57, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 85, 86, 87, 88, 97, 101, 111, 116, 131], "second": [1, 3, 4, 42, 43, 44, 45, 47, 51, 52, 55, 57, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 85, 86, 87, 88, 97, 111, 116, 131], "among": 1, "control": [1, 7, 22, 23, 36, 37, 39, 40, 52, 60, 78, 79, 85, 86, 99, 101, 103, 112, 128, 129, 131, 132, 134, 136], "rx_output_typ": [1, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 98], "either": [1, 36, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 99, 134], "raw": [1, 8, 10, 11, 12, 13, 15, 16, 17, 23, 24, 25, 26, 27, 29, 30, 31, 34, 46, 93, 98, 114, 119, 121, 122, 123], "si": [1, 10, 11, 12, 13, 15, 16, 24, 25, 26, 27, 29, 30, 31, 34, 98, 101, 122, 123], "assum": [1, 2, 37, 40, 60], "its": [1, 4, 23, 65, 134, 136], "below": [1, 2, 23, 37, 40, 131], "make": [1, 2, 36, 39, 134, 135], "x": [1, 17, 65, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 101], "direct": [1, 38, 60, 64, 68, 79, 80, 101, 135], "35644": 1, "84039": 1, "175647": 1, "203867": 1, "697612": 1, "50201": 1, "1770177": 1, "1526291": 1, "2589741": 1, "5349126": 1, "839188": 1, "11738313": 1, "9824911": 1, "17267701": 1, "97333042": 1, "277410285": 1, "9": [1, 2, 4, 37, 40, 60, 116, 131, 133], "29996712": 1, "71257202": 1, "40097973": 1, "78345151": 1, "77009362": 1, "59662456": 1, "67300333": 1, "71593538": 1, "65847317": 1, "6580597": 1, "68022501": 1, "67715545": 1, "67511814": 1, "67609361": 1, "67323293": 1, "67104074": 1, "exact": [1, 131], "scale": [1, 4, 17, 23, 24, 30, 36, 39, 45, 52, 55, 98, 99, 101, 131], "should": [1, 2, 4, 60, 85, 102, 109, 128, 132, 137], "review": 1, "rx_tx": [1, 36, 39, 52, 85, 86], "are_channels_complex": 1, "str": [1, 3, 48, 51, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 128], "bool": [1, 4, 7, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 101, 128, 129], "check": [1, 2, 3, 4, 5, 36, 39, 99], "arg": [1, 48, 51, 66, 69, 70, 71, 72, 73, 76, 77], "rx_core": 1, "numpi": [1, 6, 14, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 133, 135], "contain": [1, 3, 4, 6, 14, 23, 37, 40, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 131], "size": [1, 3, 4, 6, 36, 39, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 89, 101], "rx_channel_nam": [1, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77], "rx_destroy_buff": [1, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77], "clear": [1, 20, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 131], "int": [1, 4, 6, 7, 37, 40, 60, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 89, 101, 128, 129], "translat": [1, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77], "rx_def": [1, 48], "context": [1, 2, 3, 4, 5, 37, 40, 48, 51, 60, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 86, 87, 88, 112, 114, 115, 127, 136], "kwarg": [1, 48, 51, 96], "templat": 1, "metaclass": 1, "rx_tx_common": 1, "common": [1, 60, 65, 134], "function": [1, 3, 4, 5, 36, 39, 52, 99, 100], "rx_tx_def": [1, 51], "shared_def": 1, "share": [1, 85, 99], "compon": 1, "fals": [1, 2, 4, 5, 36, 37, 39, 40, 46, 52, 60, 66, 69, 70, 71, 72, 73, 74, 76, 77, 86, 87, 88, 89, 95, 99, 101], "tx_core": 1, "data_np": 1, "tx_channel_nam": 1, "tx_def": 1, "collect": [1, 4, 5, 133, 134], "get": [1, 2, 7, 9, 10, 14, 16, 18, 20, 33, 35, 38, 59, 60, 61, 63, 64, 79, 80, 83, 98, 101, 103, 109, 112, 115, 119, 135], "back": [1, 3, 5, 37, 40, 52, 132, 133], "chan1": 1, "both": [1, 17, 36, 39, 87, 100, 101], "chan2": 1, "radio": 1, "ad9371": [1, 52, 130], "sinewav": 1, "waveform": [1, 4], "f": [1, 100, 136], "tx_sample_r": [1, 36, 39, 52, 85, 86, 87, 88], "40000000": 1, "float": [1, 3, 4, 5, 37, 40, 60, 99, 101, 128, 129, 131], "iq2": 1, "section": 2, "advanc": 2, "user": [2, 23, 49, 50, 53, 54, 55, 56, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 99, 108, 109, 136], "code": [2, 17, 20, 46, 135, 137], "run": [2, 52, 128, 134, 135], "few": [2, 101, 135], "wai": [2, 37, 40, 133, 136], "thing": 2, "pyadi": [2, 3, 4, 5, 37, 40, 132, 134, 135, 136, 137], "repetitv": 2, "task": 2, "easier": [2, 135], "util": [2, 37, 40, 99, 100, 132], "pyinvok": 2, "see": [2, 36, 65, 85, 134], "avail": [2, 3, 10, 14, 16, 17, 21, 23, 24, 30, 33, 55, 79, 80, 92, 94, 112, 116, 131, 133, 134, 136], "build": [2, 134], "packag": [2, 134], "builddoc": 2, "sphinx": 2, "doc": 2, "changelog": 2, "last": [2, 83], "releas": [2, 131, 134], "checkpart": 2, "miss": [2, 4], "part": [2, 8, 9, 22, 52, 73, 74, 76, 77, 135], "supported_part": 2, "md": 2, "createreleas": 2, "github": [2, 134, 137], "libiiopath": 2, "search": [2, 135], "bind": [2, 134, 136], "setup": [2, 134], "pip": [2, 134], "pytest": 2, "pre": [2, 3], "commit": 2, "heavili": 2, "reli": 2, "order": [2, 23, 36, 60, 109], "elimin": 2, "bug": [2, 137], "Be": 2, "sure": [2, 132, 134], "repo": 2, "root": [2, 42, 45, 49, 52, 55, 108], "file": [2, 36, 51, 52, 86, 101, 111], "fortun": [2, 136], "unless": 2, "found": [2, 4], "It": [2, 37, 40, 52, 101, 134], "load": [2, 36, 51, 52, 60, 85, 86, 101, 111], "find": [2, 136], "skip": 2, "framework": 2, "m": [2, 101, 128, 129, 134], "add": [2, 17, 65, 101], "argument": [2, 37, 40, 65], "There": 2, "sever": [2, 101], "featur": [2, 23, 99, 100, 135, 136], "custom": [2, 96, 135], "marker": 2, "plugin": 2, "filter": [2, 10, 33, 46, 51, 52, 80, 85, 86, 87, 88, 94, 111], "test_map": 2, "py": [2, 131], "directori": 2, "map": [2, 36, 39, 60], "board": [2, 3, 4, 5, 23, 37, 40, 60, 95, 96, 97, 99, 101, 106, 108, 111, 132], "daughtercard": 2, "design": [2, 52, 131], "folder": 2, "sd": 2, "card": 2, "them": [2, 101, 135], "flag": [2, 4, 86, 87, 88, 89, 97, 125, 134], "exampl": [2, 8, 9, 37, 40, 60, 116, 131, 132, 134, 135], "would": [2, 37, 40, 52, 97], "relat": [2, 60, 85, 131, 137], "adrv9009": [2, 87, 88, 89, 130, 134], "zynqmp": 2, "zcu102": 2, "rev10": 2, "those": [2, 134], "sinc": [2, 23, 37, 40, 52, 132, 134], "implement": [2, 136], "also": [2, 4, 7, 97, 102, 136], "standard": [2, 85], "hw": 2, "cli": 2, "maintain": 2, "team": 2, "alongsid": 2, "ensur": 2, "xml_gen": 2, "ci": 2, "automat": [2, 37, 40, 52, 85, 132, 134], "valid": [2, 60, 97, 98, 116], "prevent": [2, 134], "merg": 2, "note": [2, 60, 134], "same": [2, 8, 9, 37, 40, 85, 131], "iio_genxml": 2, "doe": [2, 5, 7, 37, 40, 134], "valu": [2, 3, 4, 5, 7, 10, 11, 12, 13, 14, 15, 16, 17, 23, 24, 25, 26, 27, 29, 30, 31, 34, 36, 37, 38, 40, 46, 52, 60, 64, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 85, 86, 98, 99, 101, 109, 114, 119, 121, 122, 123, 128, 131, 136], "larg": [2, 23], "parameteriz": 2, "link": [2, 36, 39], "categori": 2, "attribut": [2, 4, 5, 14, 17, 19, 23, 36, 37, 40, 46, 51, 52, 58, 60, 61, 62, 63, 64, 65, 78, 79, 80, 84, 86, 90, 91, 92, 93, 94, 109, 111, 112, 114, 115, 118, 119, 120, 124, 125, 127, 128, 129, 135, 136], "attribute_check_range_readonly_with_depend": [2, 3], "attribute_check_range_singleval_with_depend": [2, 3], "attribute_multiple_valu": [2, 3], "attribute_multiple_values_available_readonli": [2, 3], "attribute_multiple_values_device_channel": [2, 3], "attribute_multiple_values_error": [2, 3], "attribute_multiple_values_with_depend": [2, 3], "attribute_readonly_with_depend": [2, 3], "attribute_single_valu": [2, 3], "attribute_single_value_boolean": [2, 3], "attribute_single_value_boolean_readonli": [2, 3], "attribute_single_value_channel_readonli": [2, 3], "attribute_single_value_device_name_channel_readonli": [2, 3], "attribute_single_value_pow2": [2, 3], "attribute_single_value_range_channel": [2, 3], "attribute_single_value_readonli": [2, 3], "attribute_single_value_str": [2, 3], "attribute_write_only_str": [2, 3], "attribute_write_only_str_device_channel": [2, 3], "attribute_write_only_str_with_depend": [2, 3], "floor_step_s": [2, 3], "dma": [2, 36, 37, 39, 40, 85, 97, 128, 136], "cw_loopback": [2, 4], "cyclic_buff": [2, 4], "cyclic_buffer_except": [2, 4], "dds_loopback": [2, 4], "dds_two_ton": [2, 4], "dma_dac_zero": [2, 4], "dma_loopback": [2, 4], "dma_rx": [2, 4], "dma_tx": [2, 4], "gain_check": [2, 4], "hardwaregain": [2, 4, 23, 58, 78], "harmonic_v": [2, 4], "nco_loopback": [2, 4], "stress_context_cr": [2, 4], "stress_rx_buffer_cr": [2, 4], "stress_rx_buffer_length": [2, 4], "stress_tx_buffer_cr": [2, 4], "t_sfdr": [2, 4], "verify_overflow": [2, 4], "verify_underflow": [2, 4], "iio_attribute_single_valu": [2, 5], "iio_buffer_check": [2, 5], "discuss": 2, "correct": [2, 37, 40, 52, 85, 86, 87, 88, 101], "version": [2, 36, 39, 134], "The": [2, 4, 8, 17, 23, 36, 37, 40, 52, 60, 99, 100, 129, 131, 134, 135, 136], "purpos": 2, "ani": [2, 37, 40, 60, 119, 134, 136], "discrep": 2, "aris": 2, "lint": 2, "tool": [2, 132, 137], "pollut": 2, "local": [2, 9, 33, 98, 99, 103, 118, 120, 132, 136], "global": [2, 134], "approach": [2, 37, 40], "upon": 2, "leverag": [2, 131], "togeth": 2, "system": [2, 3, 4, 5, 23, 37, 40, 60, 87, 88, 121, 131, 132, 134, 135], "distribut": [2, 3, 5, 134], "ship": 2, "rather": 2, "random": [2, 3, 5, 23], "u": 2, "exactli": 2, "want": [2, 23, 37, 40, 101, 132], "quick": [2, 135], "bash": 2, "script": 2, "curl": 2, "http": [2, 134], "shell": 2, "startup": 2, "bashrc": 2, "zshrc": 2, "export": [2, 134], "home": [2, 134], "usernam": [2, 42, 45, 49, 52, 55, 108], "bin": [2, 134], "eval": 2, "init": 2, "virtualenv": 2, "desir": [2, 4, 37, 40, 52, 60, 101], "6": [2, 23, 37, 40, 60, 101, 134], "env": 2, "pip3": 2, "git": [2, 134], "clone": [2, 134], "com": [2, 134], "analogdevicesinc": [2, 134], "r": [2, 60], "txt": 2, "requirements_dev": 2, "now": [2, 101], "necessari": [2, 36, 39, 136], "start": [2, 3, 5, 33, 60, 61, 128, 133, 135], "close": [2, 4, 85], "lose": 2, "go": [2, 128], "project": 2, "cd": [2, 134], "emu": 2, "physic": [2, 7, 60], "howev": [2, 37, 40, 136], "state": [2, 3, 36, 39, 52, 60, 85, 86, 102, 129, 131, 136], "equival": [2, 99], "librari": [2, 132, 133, 134], "essenti": 2, "spawn": 2, "uri": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 132, 133, 135], "mark": 2, "iio_hardwar": 2, "disabl": [2, 20, 23, 46, 51, 52, 60, 86, 95, 97, 99, 101, 109, 111, 128, 129, 131], "dure": [2, 4, 60, 98], "def": 2, "test_libiio_devic": 2, "iio_uri": 2, "ctx": [2, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 136], "page": [2, 135], "fixtur": [3, 4, 5], "evalu": [3, 4, 5, 23, 51, 111], "attr_test": 3, "classnam": [3, 4, 5], "attr": [3, 5, 136], "stop": [3, 5, 36, 128], "write": [3, 17, 23, 36, 37, 40, 65, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 101, 131], "paramet": [3, 4, 5, 6, 8, 9, 37, 40, 60, 62, 63, 64, 79, 80, 86, 87, 88, 89, 99, 100, 112, 115, 127, 128, 131], "string": [3, 4, 5, 6, 37, 40, 60, 62, 63, 64, 79, 80, 86, 87, 88, 89, 99, 100, 101, 112, 114, 115, 127], "target": [3, 4, 5, 99, 132], "dict": [3, 4, 37, 40, 60], "lower": [3, 5, 23, 116], "bound": [3, 5], "upper": [3, 5, 23], "step": [3, 5, 23, 37, 40, 61, 95], "tol": [3, 5], "sub_channel": 3, "perform": [3, 4, 37, 40], "randomli": 3, "between": [3, 4, 5, 23, 36, 39, 100, 101, 131], "success": [3, 5], "allow": [3, 5, 23, 52, 60, 86, 128, 131, 132, 134], "compar": [3, 4, 5, 23, 60], "uniform": [3, 5], "sub": 3, "nest": 3, "sleep": [3, 136], "multipl": [3, 4, 6, 8, 9, 37, 40, 65, 89, 114, 131, 132], "loop": [3, 85], "where": [3, 4, 17, 60, 128, 129], "A": [3, 4, 23, 101, 131], "repeatedli": [3, 4], "device_nam": [3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 25, 26, 27, 29, 30, 31, 32, 34, 64, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 84, 112, 119, 122, 123, 126], "specifi": [3, 4, 8, 9, 23, 65], "expect": [3, 4], "rais": 3, "first": [3, 4, 23, 85, 129, 131], "boolean": [3, 4, 5, 86, 87, 88, 89, 101], "val": [3, 6, 10, 11, 12, 13, 15, 16, 24, 25, 26, 27, 29, 30, 31, 34, 89, 121, 122, 123], "max_pow": 3, "power": [3, 14, 18, 23, 33, 36, 52, 60, 85, 97, 99], "largest": 3, "quantiti": 3, "step_siz": 3, "quantiz": 3, "stepsiz": 3, "quaniti": 3, "buffer": [4, 5, 6, 14, 36, 39, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 81, 89, 97, 101, 109, 131, 135], "dma_test": 4, "param_set": 4, "use_tx2": 4, "use_rx2": 4, "cw": 4, "loopback": [4, 36, 39, 51, 85, 111, 136], "cabl": 4, "onboard": [4, 98, 102], "recov": 4, "sinuoid": 4, "estim": 4, "side": [4, 52, 99, 131], "tone": [4, 23, 36, 39, 131], "max": [4, 114], "peak": 4, "tx2": [4, 52, 85, 86, 130], "rx2": [4, 40, 52, 85, 86, 130], "construct": [4, 5], "cyclic": [4, 36, 39], "verifi": 4, "twice": [4, 128], "reset": [4, 7, 36, 52, 60, 129], "caus": 4, "peak_min": 4, "use_ob": 4, "dd": [4, 37, 40, 133, 135, 136], "ddss": [4, 131, 136], "hz": [4, 7, 23, 36, 39, 46, 60, 64, 79, 131, 133], "rang": [4, 5, 6, 23, 30, 36, 46, 61, 89, 131, 133], "minimum": [4, 23], "accept": 4, "maximum": [4, 23, 36, 39, 101, 116], "dbf": [4, 52], "frequency1": [4, 131], "scale1": [4, 131], "peak_min1": 4, "frequency2": [4, 131], "scale2": [4, 131], "peak_min2": 4, "respect": [4, 60, 131], "digit": [4, 6, 7, 17, 37, 40, 51, 52, 57, 78, 80, 84, 85, 89, 111, 125], "ad936x": [4, 130], "core": [4, 136], "put": 4, "triangl": [4, 61], "wave": 4, "real1": 4, "real2": 4, "period": [4, 129], "delai": [4, 6, 52, 60, 61, 85, 89, 109, 129], "buffer_s": [4, 101], "32768": 4, "annot": [4, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77], "pull": 4, "15": [4, 36, 37, 40, 58, 60, 116], "10": [4, 8, 9, 17, 37, 40, 52, 60, 79, 116, 133], "dds_scale": [4, 131], "min_rssi": 4, "max_rssi": 4, "calcul": [4, 60, 101], "rssi": [4, 85], "applic": [4, 51, 52, 85, 86, 87, 88, 111, 131], "recept": 4, "hardwaregain_low": 4, "hardwaregain_high": 4, "hadwaregain": 4, "gain": [4, 17, 23, 24, 35, 36, 37, 39, 40, 51, 52, 55, 58, 60, 79, 85, 86, 87, 88, 101, 111, 136], "measur": [4, 22, 46, 52, 121], "hertz": [4, 89, 131], "less": [4, 23, 131], "low": [4, 14, 18, 23, 42, 58, 66, 80, 94, 96, 97], "plot": 4, "five": 4, "harmon": [4, 85], "interv": [4, 114], "thetransmit": 4, "nco": [4, 36, 39, 46, 85], "re": 4, "across": [4, 131], "sfdr_min": 4, "full_scal": 4, "sfdr": 4, "db": [4, 23, 52, 58, 101], "sample_r": [4, 14, 24, 42, 43, 44, 45, 46, 47, 51, 57, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 81, 82, 97, 98, 111, 116], "overflow": 4, "attrtyp": 5, "dev_nam": 5, "chan_nam": 5, "inout": 5, "numer": [5, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "associ": [5, 6, 23, 60, 86, 87, 88, 89, 136], "ignor": [5, 86, 87, 88], "under": [5, 102, 125], "otherwis": [5, 22, 36, 37, 39, 40, 86, 87, 88], "phy": [5, 37, 40, 109, 136], "rxdev": 5, "percent_fail": 5, "repe": 5, "pattern": 5, "fly": [5, 85], "scan": [5, 114], "percentag": 5, "primary_uri": [6, 89], "secondary_uri": [6, 89], "primary_jesd": [6, 89], "secondary_jesd": [6, 89], "adquadmxfexebz": 6, "multi": [6, 37, 38, 40, 89, 121, 134], "som": [6, 89, 134], "primari": [6, 89], "parent": [6, 60, 89], "hmc7044": [6, 89], "": [6, 23, 37, 40, 60, 65, 89, 98, 100, 101, 102, 116, 121, 136, 137], "secondari": [6, 89, 128], "jesd": [6, 36, 39, 86, 87, 88, 89, 130, 134], "hmc7044_cap_sel": [6, 89], "hmc7044_car_output_delai": [6, 89], "chan": [6, 89, 101], "analog_p": [6, 89], "adjust": [6, 23, 89, 101], "phase": [6, 36, 39, 60, 86, 87, 88, 89, 101, 131], "divid": [6, 89, 98, 99, 101, 116], "up": [6, 23, 58, 60, 89, 101, 131, 134, 135], "17": [6, 89], "half": [6, 89, 136], "cycl": [6, 23, 60, 89, 128, 129], "vco": [6, 62, 63, 64, 89, 101, 128], "analog": [6, 9, 17, 33, 42, 45, 49, 51, 52, 55, 57, 60, 85, 86, 87, 88, 89, 98, 99, 103, 108, 111, 118, 120, 134], "increment": [6, 89], "25": [6, 23, 89], "p": [6, 89], "100p": [6, 89], "700p": [6, 89], "hmc7044_ext_output_delai": [6, 89], "hmc7044_set_cap_sel": [6, 89], "forc": [6, 89, 100], "capacitor": [6, 89], "bank": [6, 36, 89], "select": [6, 23, 36, 49, 50, 52, 53, 54, 55, 56, 60, 89, 101, 108, 112], "typic": [6, 23, 60, 85, 89], "form": [6, 60, 89, 100], "reiniti": [6, 89], "child": [6, 89], "indx": [6, 89], "quadmxf": [6, 37, 40, 130], "sysref_request": [6, 89], "sysref": [6, 89], "request": [6, 89, 131, 137], "context_manag": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 75, 78, 79, 80, 81, 82, 83, 84, 85, 86, 90, 91, 92, 93, 94, 97, 100, 112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129], "resolv": 7, "excitation_frequ": [7, 22], "excit": [7, 22], "soft": 7, "so": [7, 17, 23, 101, 116, 136], "hysteresis_en": 7, "hysteresi": 7, "bit": [7, 14, 17, 37, 40, 45, 57, 59, 60, 101, 115, 127, 131], "regist": [7, 38, 60, 64, 68, 79, 80, 136], "modul": [8, 9, 14, 60, 87, 88, 130, 135], "ad3542r": 8, "constructor": [8, 9, 132], "e": [8, 9, 101], "g": [8, 9, 101], "anoth": [8, 9], "model": [8, 9, 52], "instanti": [8, 9, 60, 101], "5": [8, 9, 17, 23, 37, 40, 57, 60, 98, 101, 132, 133, 134], "222": [8, 9], "variant": 8, "30": [8, 17, 23, 36, 133], "ad4021": 9, "ad4022": 9, "ad4000": [9, 130], "ad4004": 9, "ad4008": 9, "ad4001": [9, 130], "ad4005": 9, "ad4002": [9, 130], "ad4006": 9, "ad4010": 9, "ad4003": [9, 130], "ad4007": 9, "ad4011": 9, "explicitli": 9, "adc": [9, 10, 11, 12, 13, 14, 15, 16, 17, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 41, 46, 48, 49, 50, 53, 54, 55, 56, 97, 98, 99, 101, 115, 122, 123, 126, 127, 131], "ip": [9, 17, 33, 37, 40, 98, 99, 103, 118, 120, 132, 133, 135, 136], "sampling_frequ": [9, 10, 16, 20, 21, 23, 33, 59, 83, 92, 116], "avg_filter_length": 10, "averag": [10, 14], "burst": 10, "avg_filter_length_avail": 10, "burst_sample_r": 10, "operating_mod": 10, "oper": [10, 23, 36, 39, 52, 60, 82, 83, 99, 101, 102, 109, 136], "operating_mode_avail": 10, "to_volt": [10, 11, 12, 13, 15, 16, 24, 25, 26, 27, 29, 30, 31, 34, 122, 123], "24": [14, 23, 65, 132, 133], "precis": [14, 67, 68, 75, 100], "sar": 14, "output_data_mod": 14, "sample_averag": 14, "30bit": 14, "sample_averaging_avail": 14, "adaq42xx": [14, 130], "adaq4224": 14, "acquisit": [14, 59, 108], "oversampling_ratio": [16, 30], "oversampl": 16, "ratio": [16, 101], "oversampling_ratio_avail": [16, 30], "packet_format": 16, "packet": 16, "format": [16, 60, 127], "packet_format_avail": 16, "ad5593r": 17, "spi": [17, 60, 85, 97], "i2c": [17, 65], "8": [17, 23, 33, 37, 40, 60, 65, 101, 106, 116, 134], "12": [17, 23, 37, 40, 45, 60, 65, 116], "confibur": 17, "gpio": [17, 36, 52, 127], "o": 17, "pin": [17, 52, 85, 97, 99, 127], "tree": [17, 60, 127], "correspond": [17, 60], "voltagex_adc": 17, "millivolt": [17, 115], "lsb": [17, 115], "scale_avail": [17, 24, 30, 55], "vref": [17, 120], "voltagex": 17, "voltagex_dac": 17, "1x": [17, 65], "2x": [17, 65], "1234": 17, "temp": 17, "temperatur": [17, 46, 60, 63, 79, 101, 102, 114, 121], "offset": [17, 52, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 99], "celsiu": [17, 46, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 93, 114], "channel_adc": 17, "ctrl": [17, 99], "channel_nam": [17, 118, 120, 121], "voltag": [17, 18, 22, 60, 97, 98, 99, 100, 101, 103, 115, 125], "channel_dac": 17, "setter": 17, "channel_temp": 17, "access": [17, 38, 64, 68, 79, 80, 101, 127, 133, 135], "dac_0": 17, "dac_1": 17, "adc_0": 17, "temp_c": 17, "temp_0": 17, "dual": [18, 59, 111], "nanodac": 18, "apdbia": 18, "apd": 18, "bia": [18, 60, 97, 103], "tiltvoltag": 18, "tilt": 18, "device_index": [19, 24, 28, 81, 82, 114, 116, 118, 120], "all_chns_clear": 20, "all_chns_clear_avail": 20, "clamp_en": 20, "clamp_enable_avail": 20, "clear_set": 20, "clear_setting_avail": 20, "hw_ldac_trigg": 20, "hw_ldac_trigger_avail": 20, "int_ref_powerup": 20, "powerup": [20, 60], "int_ref_powerup_avail": 20, "oc_tsd": 20, "statu": [20, 36, 39, 52, 60, 61, 63, 97, 109], "oc_tsd_avail": 20, "sdo_dis": 20, "sdo": 20, "sdo_disable_avail": 20, "sw_ldac_trigg": 20, "sw_ldac_trigger_avail": 20, "tsd_enabl": 20, "tsd_en": 20, "tsd_enable_avail": 20, "powerdown_mod": 21, "config": 21, "powerdown_mode_avail": 21, "powedown": 21, "cdc": [22, 32], "excitation_amplitud": 22, "amplitud": [22, 95, 101, 131], "gpio1_toggl": 22, "gpio1": 22, "impedance_mod": 22, "imped": [22, 100], "comput": [22, 99], "magnitude_mod": 22, "magnitud": 22, "pair": [22, 23, 131], "imaginari": [22, 52], "result": 22, "wideband": [23, 62, 63, 64, 85], "IF": [23, 78, 79], "subsystem": 23, "adc_frequ": [23, 36, 39], "clock": [23, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 93, 116, 128, 129], "maxim": 23, "bandwidth": [23, 51, 52, 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 85, 86, 87, 88, 111], "reduc": [23, 36, 39], "consumpt": 23, "appropri": 23, "IFs": 23, "narrow": 23, "extern": [23, 52, 60, 129, 131], "synthes": [23, 52, 61, 62, 63, 64], "ghz": [23, 58, 61, 79, 80], "925": 23, "delta": [23, 33], "sigma": [23, 33], "technologi": 23, "rel": 23, "fraction": [23, 61], "achiev": 23, "lowest": 23, "nois": [23, 66, 96], "distort": [23, 58, 85], "005": 23, "05": [23, 52], "fadc": 23, "bw_margin_high": 23, "margin": 23, "shape": [23, 136], "profil": [23, 52, 66, 85, 86], "mai": [23, 65, 134], "increas": 23, "optim": 23, "bw_margin_if": 23, "displac": 23, "reson": 23, "f1shift": 23, "band": [23, 80], "center": [23, 80, 101], "widest": 23, "posit": [23, 60], "shift": [23, 97, 103], "densiti": 23, "edg": 23, "passband": 23, "bw_margin_low": 23, "50": 23, "ohm": 23, "attenu": [23, 37, 40, 51, 52, 60, 78, 84, 85, 86, 87, 88, 111], "programm": [23, 99], "dynam": [23, 36, 69, 74, 127], "somewhat": 23, "moder": 23, "expens": 23, "figur": 23, "27": 23, "00": 23, "1db": 23, "nomenclatur": 23, "express": 23, "neg": [23, 60], "intermediate_frequ": 23, "intermedi": 23, "tune": [23, 136], "70": 23, "450": 23, "inductor": 23, "chosen": 23, "ebz": 23, "includ": [23, 52, 60, 101, 131, 132, 134], "19": [23, 134], "nh": 23, "solder": 23, "full": [23, 36, 60, 61, 97, 99, 131, 134], "sp": 23, "decim": [23, 36, 38, 39, 52, 86], "factor": [23, 98, 99], "df": 23, "16": [23, 45, 52, 60, 101], "32": [23, 101], "jesd204b": 23, "One": [23, 127], "conveni": [23, 101], "highest": 23, "pin_0dbf": 23, "likewis": 23, "shuffler_control": 23, "reorder": 23, "break": 23, "spuriou": 23, "product": [23, 95, 136], "fix": [23, 85, 101, 134], "shuffl": 23, "experi": 23, "everi": [23, 136], "probabl": 23, "scheme": 23, "abl": [23, 132], "determinist": 23, "spur": 23, "tend": 23, "hump": 23, "spectrum": 23, "similarli": 23, "4": [23, 33, 37, 40, 60, 98, 101, 115, 120], "decreas": 23, "degrad": 23, "effect": [23, 85, 131], "closer": 23, "carrier": [23, 51, 52, 85, 86, 87, 88, 111], "fast": [23, 36], "shuffler_thresh": 23, "obtain": 23, "reduct": 23, "benefit": 23, "while": [23, 52, 60, 86], "retain": 23, "via": [23, 38, 64, 68, 79, 80, 101, 112], "threshold": 23, "5000": 23, "impli": 23, "alwai": [23, 60, 136], "test_mod": [23, 49, 50, 53, 54, 55, 56], "off": [23, 36, 39, 49, 50, 52, 53, 54, 55, 56, 108], "midscale_short": [23, 49, 50, 53, 54, 55, 56, 108], "pos_fullscal": [23, 49, 50, 53, 54, 55, 56, 108], "neg_fullscal": [23, 49, 50, 53, 54, 55, 56, 108], "checkerboard": [23, 49, 50, 53, 54, 55, 56, 108], "pn_long": [23, 49, 50, 53, 54, 55, 56, 108], "pn_short": [23, 49, 50, 53, 54, 55, 56, 108], "one_zero_toggl": [23, 49, 50, 53, 54, 55, 56, 108], "ramp": [23, 49, 50, 54, 55, 56, 61, 108], "ad7381": 29, "range_avail": 30, "simultan": [33, 131], "filter_typ": 33, "filter_type_avail": 33, "power_mod": 33, "power_mode_avail": 33, "sampling_frequency_avail": [33, 92], "ad7768_4": [33, 103, 130], "sync_start_en": 33, "sync": [33, 129, 131], "sync_start_enable_avail": 33, "sync_start": [36, 38, 39, 41, 42, 43, 44, 45, 47, 49, 52, 55, 56, 86], "mix": [36, 37, 39, 40, 98], "front": [36, 37, 39, 40, 51, 52, 79, 83, 85, 86, 87, 88, 111, 136], "end": [36, 37, 39, 40, 51, 52, 60, 79, 83, 85, 86, 87, 88, 111, 136], "mxfe": [36, 37, 39, 40], "api_vers": [36, 39], "chip_vers": [36, 39], "chip": [36, 37, 39, 40, 46, 60], "inform": [36, 39, 101, 134], "dac_frequ": [36, 39], "jesd204_device_statu": [36, 39], "jesd204": [36, 39, 42, 86, 135], "jesd204_device_status_check": [36, 39], "condit": [36, 39, 102, 119], "detect": [36, 39, 119], "jesd204_fsm_ctrl": [36, 39, 86], "fsm": [36, 39, 86, 129], "jesd204_fsm_error": [36, 39, 86], "jesd204_fsm_paus": [36, 39, 86], "paus": [36, 39, 86], "jesd204_fsm_resum": [36, 39, 86], "resum": [36, 39, 86], "jesd204_fsm_stat": [36, 39, 86], "loopback_mod": [36, 39], "fifo": [36, 39], "entir": [36, 39, 60], "datasourc": [36, 39], "No": [36, 39], "correctli": [36, 39], "path_map": [36, 39], "coars": [36, 39], "fine": [36, 39], "pfilt_config": 36, "powerdown": [36, 119], "yy1nn0": 36, "oo": 36, "nnff": 36, "down": 36, "regul": [36, 99], "vdd": 36, "opposit": 36, "revers": [36, 52], "rx_channel_6db_digital_gain": 36, "6db": [36, 85], "fddc": [36, 37, 40], "rx_channel_nco_frequ": [36, 37, 39, 40], "ddc": [36, 39], "rx_channel_nco_phas": [36, 39], "rx_main_6db_digital_gain": 36, "cddc": [36, 37, 40], "rx_main_ffh_gpio_mode_en": 36, "hop": [36, 86, 87], "rx_main_ffh_mod": 36, "ffh": 36, "instantaneous_upd": 36, "synchronous_update_by_transfer_bit": 36, "synchronous_update_by_gpio": 36, "rx_main_ffh_trig_hop_en": 36, "trigger": [36, 61, 66, 69, 70, 71, 72, 73, 76, 77, 86, 87, 88, 99, 129, 131], "rx_main_nco_ffh_index": 36, "rx_main_nco_ffh_select": 36, "rx_main_nco_frequ": [36, 39], "rx_main_nco_phas": [36, 39], "rx_nyquist_zon": [36, 39], "nyquist": [36, 39], "zone": [36, 39], "odd": [36, 39], "rx_sample_r": [36, 38, 39, 52, 55, 85, 86, 87, 88], "rx_sampling_frequ": [36, 38, 39], "after": [36, 38, 39, 60, 97, 101], "rx_test_mod": [36, 39], "set_tx_dac_full_scale_curr": 36, "tx_dac_full_scale_curr": 36, "microamp": 36, "tx_channel_nco_frequ": [36, 39], "duc": [36, 39], "tx_channel_nco_gain_scal": [36, 39], "tx_channel_nco_phas": [36, 39], "tx_channel_nco_test_tone_en": [36, 39], "tx_channel_nco_test_tone_scal": [36, 39], "tx_dac_en": 36, "tx_ddr_offload": [36, 39], "ddr": [36, 39], "offload": [36, 39], "bram": [36, 39], "underflow": [36, 39], "due": [36, 39, 135], "memori": [36, 39, 60, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "bottleneck": [36, 39], "tx_main_ffh_frequ": 36, "tx_main_ffh_index": 36, "tx_main_ffh_gpio_mode_en": 36, "tx_main_ffh_mod": 36, "transit": 36, "phase_continu": 36, "phase_incontinu": 36, "phase_coher": 36, "tx_main_nco_ffh_select": 36, "tx_main_nco_frequ": [36, 39], "tx_main_nco_phas": [36, 39], "tx_main_nco_test_tone_en": [36, 39], "tx_main_nco_test_tone_scal": [36, 39], "tx_sampling_frequ": [36, 39], "interpol": [36, 39, 52], "write_pfilt_config": 36, "pfilt": 36, "pleas": [36, 85, 136], "limit": [36, 99, 136], "ad9081": [37, 130], "scalabl": [37, 40, 106], "cduc": [37, 40], "fduc": [37, 40], "arrang": [37, 40], "uniqu": [37, 40, 131], "almost": [37, 40], "slightli": [37, 40], "simpl": [37, 40, 132, 135], "observ": [37, 40, 52, 86], "someth": [37, 40, 136], "entri": [37, 40, 60], "axi": [37, 40, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 91, 92, 93, 136], "subset": [37, 40], "address": [37, 40, 60, 65, 132, 133, 135], "altern": [37, 40], "themselv": [37, 40], "dsp": [37, 40], "were": [37, 40], "aggreg": [37, 40], "_default_ctrl_nam": [37, 40], "7": [37, 40, 60, 101], "11": [37, 40, 60, 134], "13": [37, 40, 60, 61, 116], "calibration_board_attach": [37, 40], "quad": [37, 40, 41], "develop": [37, 40, 135], "rx_dsa_gain": [37, 40], "phy_dev_nam": [37, 40], "most": [37, 40, 102, 131], "speed": [38, 42, 43, 44, 47, 48, 49, 50, 53, 54, 55, 56, 101, 104, 105, 107, 108], "nco0_frequ": 38, "nco0": 38, "nco1_frequ": 38, "nco1": 38, "nco2_frequ": 38, "nco2": 38, "reg_read": [38, 64, 68, 79, 80, 136], "reg": [38, 64, 68, 79, 80], "debugf": [38, 64, 68, 79, 80], "reg_writ": [38, 64, 68, 79, 80, 136], "ad9084": [39, 40, 130], "rx1": [40, 52, 85, 86, 130], "rx3": 40, "hpc": 40, "triton": [40, 130], "password": [42, 45, 49, 52, 55, 108], "jesd204_status": [42, 45, 49, 52, 55, 108], "gsp": [45, 57], "rf": [45, 51, 57, 58, 61, 63, 78, 85, 111, 128], "fir85_en": [45, 46], "frequency_nco": 45, "fir85": 46, "ad916x": 46, "nco_en": 46, "32767": 46, "sample_rate_avail": 46, "temperature_c": 46, "calibr": [46, 52, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 85, 86, 87, 88, 95, 96, 101], "enter": 46, "ambient": 46, "temperature_cod": 46, "temperature_en": 46, "tx_enabl": [46, 60], "datapath": 46, "ad9364": [51, 130], "_dec_int_fpga_filt": 51, "plutosdr": 51, "platform": [51, 99, 100, 102], "gain_control_mode_chan1": [51, 85, 86], "rx_hardwaregain_chan1": [51, 52, 85, 86], "appli": [51, 52, 78, 85, 86, 87, 88, 89, 97, 101, 111], "gain_control_mod": [51, 52, 85, 86, 87, 88, 111, 133], "tx_hardwaregain_chan1": [51, 52, 85, 86], "ad9363": [51, 130], "fir": [51, 111], "rx_hardwaregain_chan0": [51, 52, 85, 86], "rx_lo": [51, 52, 133], "rx_rf_bandwidth": [51, 52, 85, 86, 87, 88, 133], "tx_hardwaregain_chan0": [51, 52, 85, 86], "tx_lo": [51, 52, 133], "tx_rf_bandwidth": [51, 52, 85, 86, 87, 88, 132], "disable_jesd_control": 52, "ensm_mod": [52, 86, 136], "machin": [52, 85, 86, 136], "radio_on": [52, 86], "radio_off": [52, 86], "hybrid": 52, "obs_gain_control_mod": 52, "ob": [52, 86], "sniffer": [52, 86], "obs_hardwaregain": [52, 86], "chan0": 52, "obs_quadrature_tracking_en": [52, 86], "quadratur": [52, 85, 86], "track": [52, 85, 86], "obs_rf_port_select": [52, 86], "snrx": 52, "orx1_tx_lo": 52, "orx1": [52, 86], "lo": [52, 79, 85, 89, 101, 136], "orx2_tx_lo": 52, "orx2": 52, "internalc": 52, "schedul": 52, "enabletrackingc": 52, "mask": 52, "later": 52, "command": [52, 132, 134], "issu": [52, 131, 136, 137], "move": 52, "whenev": 52, "cal": 52, "obs_sniff": 52, "latest": 52, "orx_mod": 52, "Then": 52, "mykonos_setsnifferchannel": 52, "choos": 52, "orx1_sn_lo": 52, "orx2_sn_lo": 52, "sn_a": 52, "snrxa": 52, "sn_b": 52, "snrxb": 52, "sn_c": 52, "snrxc": 52, "obs_temp_comp_gain": 52, "orx_sample_r": [52, 86], "orx": [52, 86], "reflect": [52, 79, 86], "8x": [52, 86], "rx_enable_dec8": 52, "x8": 52, "rx_hardwaregain": [52, 85, 86, 87, 88, 133], "rx_quadrature_tracking_en_chan0": [52, 86], "rx_quadrature_tracking_en_chan1": [52, 86], "rx_temp_comp_gain_chan0": 52, "rx_temp_comp_gain_chan1": 52, "sn_lo": 52, "tx_enable_int8": 52, "tx_hardwaregain": [52, 85, 86, 87, 88, 133], "tx_quadrature_tracking_en_chan0": [52, 86], "tx1": [52, 85, 86, 130], "tx_quadrature_tracking_en_chan1": [52, 86], "ad9375": [52, 130], "tx_clgc_current_gain_chan0": 52, "tx_clgc_current_gain_chan1": 52, "tx_clgc_current_gain": 52, "100th": 52, "gaindb": 52, "currentgain": 52, "100": [52, 78], "tx_clgc_desired_gain_chan0": 52, "tx_clgc_desired_gain": 52, "desired_gain": 52, "tx_clgc_desired_gain_chan1": 52, "tx_clgc_orx_rms_chan0": 52, "tx_clgc_orx_rm": 52, "rm": 52, "dpd": 52, "block": [52, 97], "resolut": [52, 101], "01": 52, "prm": 52, "orxrm": 52, "tx_clgc_track_count_chan0": 52, "tx_clgc_track_count": 52, "clgc": 52, "successfulli": 52, "initi": [52, 60, 101, 129, 136], "tx_clgc_track_count_chan1": 52, "tx_clgc_tracking_en_chan0": 52, "tx_clgc_tracking_en_chan1": 52, "tx_clgc_tx_gain_chan0": 52, "tx_clgc_tx_gain": 52, "tx_attenu": [52, 60], "tx_gain": [52, 60, 101], "200": 52, "tx_clgc_tx_gain_chan1": 52, "tx_clgc_tx_rms_chan0": 52, "tx_clgc_tx_rm": 52, "actuat": 52, "txrm": 52, "tx_clgc_tx_rms_chan1": 52, "tx_dpd_actuator_en_chan0": 52, "tx_dpd_actuator_en_chan1": 52, "tx_dpd_external_path_delay_chan0": 52, "tx_dpd_external_path_delai": 52, "tx_dpd_external_path_delay_chan1": 52, "tx_dpd_model_error_chan0": 52, "tx_dpd_model_error": 52, "percent": 52, "pa": [52, 60, 85], "place": [52, 60], "tx_dpd_model_error_chan1": 52, "tx_dpd_reset_en_chan0": 52, "tx_dpd_reset_en_chan1": 52, "tx_dpd_status_chan0": 52, "tx_dpd_statu": 52, "arm": [52, 131], "processor": 52, "tx_dpd_status_chan1": 52, "tx_dpd_track_count_chan0": 52, "tx_dpd_track_count": 52, "tx_dpd_track_count_chan1": 52, "tx_dpd_tracking_en_chan0": 52, "tx_dpd_tracking_en_chan1": 52, "tx_vswr_forward_gain_chan0": 52, "tx_vswr_forward": 52, "forward": [52, 79], "tx_vswr_forward_gain_chan1": 52, "tx_vswr_forward_gain_imag_chan0": 52, "tx_vswr_forward_gain_imag": 52, "linear": 52, "tx_vswr_forward_gain_imag_chan1": 52, "tx_vswr_forward_gain_real_chan0": 52, "tx_vswr_forward_gain_r": 52, "tx_vswr_forward_gain_real_chan1": 52, "tx_vswr_forward_orx_chan0": 52, "tx_vswr_forward_orx": 52, "21": [52, 134], "tx_vswr_forward_tx_chan0": 52, "tx_vswr_forward_tx": 52, "tx_vswr_forward_tx_chan1": 52, "tx_vswr_reflected_gain_chan0": 52, "tx_vswr_reflected_gain": 52, "tx_vswr_reflected_gain_chan1": 52, "tx_vswr_reflected_gain_imag_chan0": 52, "tx_vswr_reflected_gain_imag": 52, "tx_vswr_reflected_gain_imag_chan1": 52, "tx_vswr_reflected_gain_real_chan0": 52, "tx_vswr_reflected_gain_r": 52, "tx_vswr_reflected_gain_real_chan1": 52, "tx_vswr_reflected_orx_chan0": 52, "tx_vswr_reflected_orx": 52, "tx_vswr_reflected_tx_chan0": 52, "tx_vswr_reflected_tx": 52, "tx_vswr_reflected_tx_chan1": 52, "tx_vswr_track_count_chan0": 52, "tx_vswr_track_count": 52, "vswr": 52, "tx_vswr_track_count_chan1": 52, "tx_vswr_tracking_en_chan0": 52, "tx_vswr_tracking_en_chan1": 52, "dga": 58, "105msp": 59, "umodul": 59, "solut": 59, "chip_id": 60, "csb1_chip1": 60, "device_numb": 60, "array_element_map": 60, "channel_element_map": 60, "beamform": [60, 101], "don": [60, 128], "adar1000_arrai": [60, 101, 130], "instanc": [60, 101, 131], "identifi": [60, 127], "id": [60, 136], "leav": 60, "long": 60, "match": 60, "indic": [60, 132], "locat": [60, 134], "repres": [60, 65], "row": 60, "referenc": 60, "4x4": 60, "whatev": 60, "1x4": 60, "2x2": 60, "4x1": 60, "etc": [60, 101, 116], "larger": 60, "adar1000_channel": 60, "adar_par": 60, "adar_channel": 60, "array_el": 60, "column": 60, "meant": 60, "own": 60, "adar1000_par": 60, "array_element_numb": 60, "detector_pow": 60, "detector": 60, "pa_bias_off": 60, "pa_bias_on": 60, "rx_attenu": 60, "rx_beam_stat": 60, "beam": [60, 101], "ram": [60, 101], "120": [60, 116], "rx_enabl": 60, "rx_gain": [60, 101], "rx_phase": 60, "save_rx_beam": 60, "save": [60, 101], "mean": [60, 100, 128, 129], "127": [60, 101], "save_tx_beam": 60, "tx_beam_stat": 60, "tx_phase": 60, "array_device_numb": 60, "beam_mem_en": 60, "v": [60, 99], "bias_dac_en": 60, "bias_dac_mod": 60, "bias_ctrl": 60, "0x30": 60, "whether": [60, 65], "stai": 60, "ON": [60, 134], "toggl": [60, 101], "bias_mem_en": 60, "channel1": 60, "channel2": 60, "channel3": 60, "channel4": [60, 109], "csb": 60, "Of": 60, "csbx_chipx": 60, "csbx": 60, "line": [60, 65, 132, 135], "ic": 60, "chipx": 60, "common_mem_en": 60, "chx_ram_bypass": 60, "0x39": 60, "0x3a": 60, "0x3d": 60, "0x44": 60, "common_rx_beam_st": 60, "common_tx_beam_st": 60, "external_tr_pin": 60, "switch": [60, 65, 101], "tr_sw_po": 60, "tr_sw_neg": 60, "external_tr_polar": 60, "polar": 60, "0v": 60, "3v": 60, "5v": 60, "generate_clock": 60, "clk": [60, 61, 136], "rx_load": 60, "tx_load": 60, "pa_off": 60, "pa_on": 60, "lna_off": 60, "lna_on": 60, "suggest": 60, "routin": 60, "lna_bias_off": 60, "lna_bias_on": 60, "latch_rx_set": 60, "latch": [60, 65], "latch_tx_set": 60, "lna_bias_out_en": 60, "lna": 60, "self": [60, 85, 131], "bias": [60, 97], "pol_stat": 60, "pol_switch_en": 60, "rx_bias_stat": 60, "rx_lna_bias_curr": 60, "rx_lna_en": 60, "rx_sequencer_start": 60, "sequenc": [60, 100, 109, 131], "rx_sequencer_stop": 60, "rx_to_tx_delay_1": 60, "rx_to_tx_delay_2": 60, "rx_vga_en": 60, "vga": [60, 78], "rx_vga_vm_bias_curr": 60, "rx_vm_enabl": 60, "save_rx_bia": 60, "save_tx_bia": 60, "pa1_bias_off": 60, "pa2_bias_off": 60, "pa3_bias_off": 60, "pa4_bias_off": 60, "pa1_bias_on": 60, "pa2_bias_on": 60, "pa3_bias_on": 60, "pa4_bias_on": 60, "tx_vga_vm_bias_curr": 60, "tx_pa_bias_curr": 60, "tx_lna_bias_curr": 60, "sequencer_en": 60, "tr_sourc": 60, "tr": [60, 101], "tr_spi": 60, "tr_switch_en": 60, "tx_bias_stat": 60, "tx_pa_en": 60, "tx_sequencer_start": 60, "tx_sequencer_stop": 60, "tx_to_rx_delay_1": 60, "tx_to_rx_delay_2": 60, "tx_vga_en": 60, "tx_vm_enabl": 60, "device_map": 60, "element_map": 60, "device_element_map": 60, "coincid": 60, "becaus": 60, "four": [60, 88, 108, 128, 131], "wide": 60, "tall": 60, "squar": [60, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "all_rx_attenu": 60, "all_rx_gain": 60, "all_rx_phas": 60, "all_tx_attenu": 60, "all_tx_gain": 60, "all_tx_phas": 60, "calculate_phi": 60, "azimuth": 60, "elev": 60, "\u03c6": 60, "angl": [60, 101], "steer": 60, "particular": 60, "horizont": 60, "vertic": 60, "element_spac": [60, 101], "space": [60, 101], "sort": 60, "initialize_devic": 60, "rx_azimuth": 60, "rx_azimuth_phi": 60, "phi": 60, "rx_elev": 60, "rx_elevation_phi": 60, "steer_rx": 60, "steer_tx": 60, "tx_azimuth": 60, "tx_azimuth_phi": 60, "tx_elev": 60, "tx_elevation_phi": 60, "clk1_div_valu": 61, "pll": 61, "deviat": 61, "clk1_mode": 61, "1st": 61, "clk2_div_valu": 61, "delay_clk": 61, "delay_start_en": 61, "delay_word": 61, "word": 61, "freq_dev_rang": 61, "freq_dev_step": 61, "freq_dev_tim": 61, "muxout_sel": 61, "phase_valu": 61, "ramp_delay_en": 61, "ramp_en": 61, "ramp_mod": 61, "sing_ful_tri": 61, "trig_delay_en": 61, "txdata": 61, "tx_trig_en": 61, "microwav": [62, 63, 64], "integr": [62, 63, 64, 79, 101], "frequency_altvolt0": 62, "frequency_altvolt1": 62, "powerdown_altvolt0": 62, "powerdown_altvolt1": 62, "muxout_mod": 63, "mux": [63, 112, 119], "rf16_enabl": 63, "16ghz": 63, "rf16_frequenc": 63, "rf32_enabl": 63, "32ghz": 63, "rf32_frequenc": 63, "rf8_enabl": 63, "8ghz": 63, "rf8_frequenc": 63, "rfaux8_en": 63, "auxiliari": 63, "rfaux8_frequ": 63, "cross": 65, "addr": 65, "ad": 65, "y": [65, 66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "termin": [65, 99, 134], "matrix": 65, "bu": 65, "immedi": 65, "ldsw": 65, "datasheet": 65, "open_al": 65, "open": 65, "iter": 65, "combin": [65, 85, 99, 100], "yline": [65, 130], "trigger_nam": [66, 69, 70, 71, 72, 73, 74, 75, 76, 77], "adis16xxx": [66, 70, 72, 73, 74], "six": [66, 67, 68, 70, 72, 73, 76, 77], "freedom": [66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77], "inerti": [66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77], "sensor": [66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 83, 97, 102, 103, 114, 121], "dev0": [66, 69, 70, 71, 72, 73, 75, 76, 77], "accel_x_calibbia": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "acceleromet": [66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 91, 92, 93, 96], "accel_x_calibscal": [66, 69, 70, 71, 72, 73, 74, 76, 77], "calibscal": [66, 69, 70, 71, 72, 73, 74, 76, 77], "accel_x_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "accel_x_filter_low_pass_3db_frequ": [66, 69, 70, 71, 72, 73, 74, 76, 77], "accel_y_calibbia": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "accel_y_calibscal": [66, 69, 70, 71, 72, 73, 74, 76, 77], "calibcal": [66, 69, 70, 71, 72, 73, 74, 76, 77], "accel_y_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "accel_y_filter_low_pass_3db_frequ": [66, 69, 70, 71, 72, 73, 74, 76, 77], "accel_z_calibbia": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "z": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "accel_z_calibscal": [66, 69, 70, 71, 72, 73, 74, 76, 77], "accel_z_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "accel_z_filter_low_pass_3db_frequ": [66, 69, 70, 71, 72, 73, 74, 76, 77], "anglvel_x_calibbia": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "gyroscop": [66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 94], "anglvel_x_calibscal": [66, 69, 70, 71, 72, 73, 74, 76, 77], "anglvel_x_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "radian": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "anglvel_x_filter_low_pass_3db_frequ": [66, 69, 70, 71, 72, 73, 74, 76, 77], "anglvel_y_calibbia": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "anglvel_y_calibscal": [66, 69, 70, 71, 72, 73, 74, 76, 77], "anglvel_y_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "anglvel_y_filter_low_pass_3db_frequ": [66, 69, 70, 71, 72, 73, 74, 76, 77], "anglvel_z_calibbia": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "anglvel_z_calibscal": [66, 69, 70, 71, 72, 73, 74, 76, 77], "anglvel_z_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "anglvel_z_filter_low_pass_3db_frequ": [66, 69, 70, 71, 72, 73, 74, 76, 77], "compatible_part": [66, 69, 70, 71, 72, 73, 74, 76, 77], "current_timestamp_clock": [66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 93], "timestamp": [66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 93], "deltaangl_x_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "deltaangl_y_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "deltaangl_z_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "deltavelocity_x_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "deltavelocity_y_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "deltavelocity_z_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "disable_trigg": [66, 69, 70, 71, 72, 73, 74, 76, 77], "firmware_d": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "factori": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "date": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 134], "firmware_revis": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "firmwar": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 101], "revis": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 134], "flash_count": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "flash": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "count": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 100], "get_accel_x": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "get_accel_i": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "get_accel_z": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "get_anglvel_x": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "get_anglvel_i": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "get_anglvel_z": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "get_deltaangl_x": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "get_deltaangl_i": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "get_deltaangl_z": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "get_deltavelocity_x": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "get_deltavelocity_i": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "get_deltavelocity_z": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "get_temp": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "millidegre": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 114, 131], "product_id": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "portion": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "serial_numb": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "lot": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "serial": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77, 115, 132], "temp_conv": [66, 68, 69, 70, 71, 72, 73, 74, 76, 77], "compact": [67, 68], "adis16505": 68, "filter_low_pass_3db_frequ": [68, 75], "adis16xxx_with_mag": [69, 71], "ten": [69, 71, 74], "orient": [69, 74], "get_magn_x": [69, 71], "get_magn_i": [69, 71], "get_magn_z": [69, 71], "get_pressur": [69, 71], "kilo": [69, 71], "pascal": [69, 71], "magn_x_calibbia": [69, 71], "magnetomet": [69, 71], "magn_x_conv": [69, 71], "magn_x_filter_low_pass_3db_frequ": [69, 71], "magn_y_calibbia": [69, 71], "magn_y_conv": [69, 71], "magn_y_filter_low_pass_3db_frequ": [69, 71], "magn_z_calibbia": [69, 71], "magn_z_conv": [69, 71], "magn_z_filter_low_pass_3db_frequ": [69, 71], "pressure_calibbia": [69, 71], "pressur": [69, 71], "pressure_conv": [69, 71], "tactic": [70, 71, 72, 73, 76, 77], "grade": [70, 71, 72, 73, 76, 77], "mem": [70, 75, 96], "compat": [73, 74, 76, 77, 114], "imu_dev_nam": 75, "miniatur": 75, "adis16xxx_with_delta_angl": [76, 77], "TO": 78, "4000": [78, 97], "20": 79, "network": [79, 99, 106, 133], "analyz": [79, 106], "forward_gain": 79, "if_filter_cutoff": 79, "lpf": 79, "3db": [79, 80, 94], "cutoff": 79, "cif1": 79, "cif2": 79, "if_frequ": 79, "lo_frequ": 79, "lo_mod": 79, "lo_mode_avail": 79, "offset_frequ": 79, "offset_mod": 79, "offset_mode_avail": 79, "reflected_gain": 79, "c": [79, 101, 134], "18": [80, 116, 134], "tunabl": 80, "band_pass_bandwidth_3db_frequ": 80, "band_pass_center_frequ": 80, "high_pass_3db_frequ": 80, "low_pass_3db_frequ": 80, "mode_avail": 80, "photo": [81, 82], "electron": [81, 82], "multimod": 83, "last_timeslot": 83, "timeslot": 83, "operation_mod": 83, "voltage0": 84, "agc_tracking_en_chan0": 85, "agc_tracking_en_chan1": 85, "atten_control_mode_chan0": 85, "bypass": [85, 101], "atten_control_mode_chan1": 85, "bbdc_rejection_tracking_en_chan0": 85, "baseband": 85, "dc": 85, "reject": 85, "bbdc_rejection_tracking_en_chan1": 85, "close_loop_gain_tracking_en_chan0": 85, "close_loop_gain_tracking_en_chan1": 85, "digital_gain_control_mode_chan0": 85, "digital_gain_control_mode_chan1": 85, "hd_tracking_en_chan0": 85, "hd_tracking_en_chan1": 85, "interface_gain_chan0": 85, "stage": 85, "18db": 85, "12db": 85, "0db": 85, "24db": 85, "30db": 85, "36db": 85, "interface_gain_chan1": 85, "lo_leakage_tracking_en_chan0": 85, "leakag": 85, "lo_leakage_tracking_en_chan1": 85, "loopback_delay_tracking_en_chan0": 85, "loopback_delay_tracking_en_chan1": 85, "pa_correction_tracking_en_chan0": 85, "pa_correction_tracking_en_chan1": 85, "quadrature_fic_tracking_en_chan0": 85, "narrowband": 85, "fic": 85, "quadrature_fic_tracking_en_chan1": 85, "quadrature_tracking_en_chan0": 85, "quadrature_tracking_en_chan1": 85, "quadrature_w_poly_tracking_en_chan0": 85, "poli": 85, "quadrature_w_poly_tracking_en_chan1": 85, "rfdc_tracking_en_chan0": 85, "rfdc_tracking_en_chan1": 85, "rssi_tracking_en_chan0": 85, "rssi_tracking_en_chan1": 85, "rx0_en": 85, "rx0_lo": 85, "rx0_nco_frequ": 85, "rx0_port_en": 85, "port": [85, 106, 128], "rx0_rf_bandwidth": 85, "rx0_sample_r": 85, "rx1_en": 85, "rx1_lo": 85, "rx1_nco_frequ": 85, "rx1_port_en": 85, "rx1_rf_bandwidth": 85, "rx1_sample_r": 85, "rx_dma_mod": 85, "split": 85, "separ": 85, "rx_ensm_mode_chan0": 85, "prime": 85, "rf_enabl": 85, "rx_ensm_mode_chan1": 85, "tx0_en": 85, "tx0_lo": 85, "tx1_lo": 85, "tx0_nco_frequ": 85, "tx0_port_en": 85, "tx0_rf_bandwidth": 85, "tx0_sample_r": 85, "tx1_en": 85, "tx1_nco_frequ": 85, "tx1_port_en": 85, "tx1_rf_bandwidth": 85, "tx1_sample_r": 85, "tx_dma_mod": 85, "tx_ensm_mode_chan0": 85, "tx_ensm_mode_chan1": 85, "write_profil": 85, "write_stream": 85, "becom": 85, "activ": [85, 97, 134], "accompani": 85, "write_stream_profil": 85, "jesd_monitor": [86, 87, 88], "monitor": [86, 87, 88, 99, 101], "aux_obs_lo": 86, "calibrate_rx_phase_correction_en": [86, 87, 88], "calibrate_rx_qec_en": 86, "qec": [86, 87, 88], "calibrate_tx_qec_en": 86, "frequency_hopping_mod": 86, "frequency_hopping_mode_en": [86, 87], "obs_powerdown_en": 86, "ensm": 86, "obs_tx_lo": 86, "obs_aux_lo": 86, "rx_powerdown_en_chan0": 86, "rx_powerdown_en_chan1": 86, "trx_lo": [86, 87, 88], "zu11eg": [87, 88, 89, 134], "On": [87, 88, 134, 136], "calibrate_chip_b": 87, "calibrate_rx_phase_correction_en_chip_b": 87, "calibrate_rx_qec_en_chip_b": 87, "calibrate_tx_qec_en_chip_b": 87, "frequency_hopping_mode_chip_b": 87, "frequency_hopping_mode_en_chip_b": 87, "gain_control_mode_chan0_chip_b": 87, "gain_control_mode_chan1_chip_b": 87, "mcs_chip": [87, 88], "mc": [87, 88], "synchron": [87, 88], "rx_hardwaregain_chan0_chip_b": 87, "rx_hardwaregain_chan1_chip_b": 87, "rx_rf_bandwidth_chip_b": [87, 111], "rx_sample_rate_chip_b": 87, "trx_lo_chip_b": 87, "tx_hardwaregain_chan0_chip_b": 87, "tx_hardwaregain_chan1_chip_b": 87, "tx_rf_bandwidth_chip_b": [87, 111], "tx_sample_rate_chip_b": 87, "adrv9009_zu11eg": [88, 89, 130], "fmcomms8": [88, 89], "calibrate_chip_c": 88, "calibrate_chip_d": 88, "calibrate_rx_phase_correction_en_chip_c": 88, "calibrate_rx_phase_correction_en_chip_d": 88, "calibrate_rx_qec_en_chip_c": 88, "calibrate_rx_qec_en_chip_d": 88, "calibrate_tx_qec_en_chip_c": 88, "calibrate_tx_qec_en_chip_d": 88, "gain_control_mode_chan0_chip_c": 88, "gain_control_mode_chan0_chip_d": 88, "gain_control_mode_chan1_chip_c": 88, "gain_control_mode_chan1_chip_d": 88, "rx_hardwaregain_chan0_chip_c": 88, "rx_hardwaregain_chan0_chip_d": 88, "rx_hardwaregain_chan1_chip_c": 88, "rx_hardwaregain_chan1_chip_d": 88, "rx_rf_bandwidth_chip_c": 88, "rx_rf_bandwidth_chip_d": 88, "rx_sample_rate_chip_c": 88, "rx_sample_rate_chip_d": 88, "trx_lo_chip_c": 88, "trx_lo_chip_d": 88, "tx_hardwaregain_chan0_chip_c": 88, "tx_hardwaregain_chan0_chip_d": 88, "tx_hardwaregain_chan1_chip_c": 88, "tx_hardwaregain_chan1_chip_d": 88, "tx_rf_bandwidth_chip_c": 88, "tx_rf_bandwidth_chip_d": 88, "tx_sample_rate_chip_c": 88, "tx_sample_rate_chip_d": 88, "idenifi": 89, "attach": [89, 101], "set_trx_framer_a_loopback": 89, "bist_framer_a_loopback": 89, "set_trx_lo_frequ": 89, "freq": 89, "to_degre": [93, 114], "hpf_3db_frequenc": 94, "hpf_3db_frequency_avail": 94, "lpf_3db_frequenc": 94, "lpf_3db_frequency_avail": 94, "ad9166": [95, 130], "raspberri": [95, 98, 101, 135], "hat": [95, 98], "amp_en": 95, "amplifi": [95, 97, 126], "amplitude_c": 95, "noth": 95, "happen": 95, "board_calibr": 95, "wa": 95, "calibrated_output": 95, "desired_output_amplitude_in_dbm": 95, "desired_output_frequency_in_hz": 95, "trim_frequency_raw": 95, "modifi": 95, "cn0540": [96, 130], "adxl1002": 96, "50g": 96, "cbm": [97, 103], "daq": [97, 103], "fda_disable_statu": 97, "fda_mod": 97, "input_voltag": 97, "mv": [97, 103], "monitor_powerup": 97, "shutdown": 97, "ti": 97, "red_led_en": 97, "red": 97, "led": [97, 102], "256000": 97, "128000": 97, "64000": 97, "32000": 97, "16000": 97, "8000": 97, "2000": 97, "1000": [97, 133], "sensor_voltag": 97, "shift_voltag": [97, 103], "ltc2606": 97, "sw_cc": 97, "illumin": 97, "blue": 97, "sw_ff_statu": 97, "fault": [97, 99, 119, 125], "reset_buff": [97, 130], "func": 97, "wrapper": 97, "engin": [97, 128, 129], "forev": 97, "adc_in_channel": 98, "dac_out_channel": 98, "deriv": [98, 99], "ltc2688": [98, 130], "convert_to_volt": 98, "in_voltag": 98, "header": 98, "out_refer": 98, "096": [98, 120], "in_channel": 98, "in_scal": 98, "unitless": 98, "resistor": [98, 99], "out_channel": 98, "datapoint": 98, "ad7124": [98, 130], "cn0554": [99, 130], "inherit": [99, 100, 101], "one_bit_adc_dac": [99, 130], "buck": 99, "boost": 99, "lt8228": 99, "sink": 99, "suppli": 99, "boost_input_curr": 99, "v2": 99, "imon2": 99, "node": 99, "boost_input_current_limit": 99, "iset2n": 99, "boost_input_undervoltag": 99, "undervoltag": 99, "uv2": 99, "boost_input_voltag": 99, "boost_output_curr": 99, "v1": 99, "imon1": 99, "boost_output_current_limit": 99, "iset1n": 99, "boost_output_voltag": 99, "boost_target_output_voltag": 99, "fb1": 99, "buck_input_curr": 99, "buck_input_current_limit": 99, "iset1p": 99, "buck_input_undervoltag": 99, "uv1": 99, "buck_input_voltag": 99, "buck_output_curr": 99, "buck_output_current_limit": 99, "iset2p": 99, "buck_output_voltag": 99, "buck_target_output_voltag": 99, "fb2": 99, "drxn": 99, "present": 99, "intvcc_voltag": 99, "intvcc": 99, "read_valu": 99, "ctrl_name": 99, "formula": 99, "feedback": 99, "report": [99, 136], "set_valu": 99, "val_min": 99, "val_max": 99, "unit": [99, 101, 121], "share_voltag": 99, "ad5940": [100, 130], "adg2128": [100, 130], "electrochem": 100, "frontend": [100, 106], "arbitrari": [100, 131], "assign": 100, "sens": [100, 126], "electrod": 100, "electr": 100, "tomographi": 100, "all_voltag": 100, "electrode_count": 100, "electrode_count_avail": 100, "force_dist": 100, "adjac": [100, 101], "sense_dist": 100, "switch_sequ": 100, "_chip_id": 101, "beam0": 101, "beam1": 101, "_device_map": 101, "_element_map": 101, "_device_element_map": 101, "verbos": 101, "adf4159": [101, 130], "set_beam_phase_diff": 101, "_gpio": 101, "ad7291": [101, 130], "2t2r": 101, "phaser": 101, "extra": 101, "sdr_init": 101, "sampler": 101, "tx_freq": 101, "rx_freq": 101, "rev": 101, "set_rx_hardwaregain": 101, "what": 101, "show": 101, "connector": 101, "indirectli": 101, "299792458": 101, "light": 101, "ccal": 101, "compens": 101, "device_mod": 101, "futur": 101, "015": 101, "antenna": 101, "gcal": 101, "abov": 101, "adar1000": [101, 130], "account": 101, "ahead": 101, "rfin": 101, "load_channel_c": 101, "filenam": 101, "channel_cal_v": 101, "pkl": 101, "load_gain_c": 101, "gain_cal_v": 101, "load_phase_c": 101, "phase_cal_v": 101, "num_el": 101, "pcal": 101, "phase_step_s": 101, "8125": 101, "read_monitor": 101, "deg": 101, "save_channel_c": 101, "save_gain_c": 101, "save_phase_c": 101, "set_all_gain": 101, "apply_c": 101, "ph_diff": 101, "ph": 101, "diff": 101, "b": 101, "w": 101, "public": 101, "sweep": 101, "180": 101, "lobe": 101, "append": 101, "acc": 101, "structur": [101, 136], "mention": 101, "set_chan_gain": 101, "chan_no": 101, "gain_val": 101, "setl": 101, "individua": 101, "whose": 101, "hex": [101, 136], "set_chan_phas": 101, "phase_v": 101, "took": 101, "quotient": 101, "num": 101, "div": 101, "overal": 101, "minu": 101, "6th": 101, "2nd": 101, "set_tx_sw_div": 101, "div_ratio": 101, "tx_out": 101, "gpio_tx_sw": 101, "64": 101, "128": 101, "pushbutton": 102, "cpu": 102, "higher": 102, "button": 102, "multichannel": 103, "iep": 103, "cc_ch0": 103, "cc_ch1": 103, "cc_ch2": 103, "cc_ch3": 103, "shift_voltage0": 103, "ad5696": 103, "shift_voltage1": 103, "shift_voltage2": 103, "shift_voltage3": 103, "ad9144": [104, 130], "ad9680": [104, 105, 130], "aquist": [104, 105, 107], "ad9152": [105, 130], "fmcvna": [106, 130], "adrf5720": [106, 130], "ad9083": [106, 130], "admv8818": [106, 130], "genmux": [106, 112, 130], "adf5610": [106, 130], "adl5960": [106, 130], "ad9625": [107, 110, 130], "ada4961": [107, 130], "ad9250": [108, 130], "fmc": 108, "test_mode_chan0": 108, "test_mode_chan1": 108, "pulse_capture_address": 109, "7c700000": 109, "ad5627": [109, 130], "ad9094": [109, 130], "channel_sequencer_enable_dis": 109, "channel_sequencer_opmod": 109, "channel_sequencer_order_auto_mod": 109, "auto": [109, 114], "channel_sequencer_order_manual_mod": 109, "laser_dis": 109, "laser_en": 109, "relev": 109, "sequencer_pulse_delai": 109, "nanosecond": 109, "set_all_iio_attrs_to_default_valu": 109, "reason": 109, "ad9162": [110, 130], "gain_control_mode_chip_b_chan0": 111, "gain_control_mode_chip_b_chan1": 111, "loopback_chip_b": 111, "rx_hardwaregain_chip_b_chan0": 111, "rx_hardwaregain_chip_b_chan1": 111, "rx_lo_chip_b": 111, "tx_hardwaregain_chip_b_chan0": 111, "tx_hardwaregain_chip_b_chan1": 111, "tx_lo_chip_b": 111, "gen": 112, "select_avail": 112, "shim": 113, "max_hyst": 114, "to_millidegre": 114, "update_interv": 114, "ltc2314": 115, "5msp": 115, "lsb_mv": 115, "famili": 116, "15000000": 116, "actual": 116, "master": 116, "cn0577": 116, "msp": 116, "333": 116, "ordereddict": [117, 121], "all_chns_curr": 119, "ma": 119, "all_chns_powerdown": 119, "all_chns_powerdown_avail": 119, "all_chns_raw": 119, "all_chns_span": 119, "span": 119, "all_chns_span_avail": 119, "fault_detect": 119, "fault_detect_avail": 119, "mux_avail": 119, "thermocoupl": 124, "rtd": 125, "samp_avail": 125, "ad611": 126, "well": 127, "lowercas": 127, "gpio_": 127, "burst_count": [128, 129], "amount": [128, 129, 135], "frame": [128, 129], "255": 128, "counter_int": 128, "counter_init": 128, "counter": [128, 129], "dma_gateing_mod": 128, "dp": 128, "gate": 128, "en": 128, "en_mod": 128, "frame_length_m": [128, 129], "frame_length_raw": [128, 129], "rx_dma_m": 128, "primary_on": 128, "primary_off": 128, "secondary_on": 128, "secondary_off": 128, "rx_dma_raw": 128, "rx_rf_m": 128, "rx_rf_raw": 128, "rx_vco_m": 128, "rx_vco_raw": 128, "tx_dma_m": 128, "tx_dma_raw": 128, "tx_rf_m": 128, "tx_rf_raw": 128, "tx_vco_m": 128, "tx_vco_raw": 128, "tdd": [129, 130], "internal_sync_period_m": 129, "internal_sync_period_raw": 129, "startup_delay_m": 129, "startup_delay_raw": 129, "sync_extern": 129, "sync_intern": 129, "sync_reset": 129, "event": [129, 131], "sync_soft": 129, "softwar": [129, 137], "quadmxfe_multi": 130, "ad2s1210": 130, "ad3552r": 130, "ad4020": 130, "ad405x": 130, "ad4110": 130, "ad4130": 130, "ad4170": 130, "ad4630": 130, "ad469x": 130, "ad5592r": 130, "ad5686": 130, "ad579x": 130, "ad5754r": 130, "ad6676": 130, "ad7134": 130, "ad717x": 130, "ad719x": 130, "ad738x": 130, "ad7606": 130, "ad7689": 130, "ad7746": 130, "ad7768": 130, "ad777x": 130, "ad7799": 130, "ad9081_mc": 130, "ad9084_mc": 130, "ad9136": 130, "ad9172": 130, "ad9213": 130, "ad9265": 130, "ad937x": 130, "ad9434": 130, "ad9467": 130, "ad4858": 130, "ad9739a": 130, "adaq8092": 130, "adf4355": 130, "adf4371": 130, "adis16375": 130, "adis16460": 130, "adis16475": 130, "adis16480": 130, "adis16485": 130, "adis16488": 130, "adis16490": 130, "adis16497": 130, "adis16507": 130, "adis16545": 130, "adis16547": 130, "adl5240": 130, "adpd1080": 130, "adpd188": 130, "adpd410x": 130, "adrv9002": [130, 135], "adrv9009_zu11eg_fmcomms8": 130, "adrv9009_zu11eg_multi": 130, "adt7420": 130, "adxl313": 130, "adxl345": 130, "adxl355": 130, "adxrs290": 130, "cn0511": [130, 135], "cn0532": 130, "cn0556": 130, "cn0565": 130, "cn0566": 130, "cn0575": 130, "cn0579": 130, "daq2": [130, 133], "daq3": 130, "fmc_vna": 130, "fmcadc3": 130, "fmcjesdadc1": 130, "fmcomms5": 130, "fmcomms11": 130, "gen_mux": 130, "lm75": 130, "ltc2314_14": 130, "ltc2387": 130, "ltc2499": 130, "ltc2664": 130, "ltc2672": 130, "ltc2983": 130, "max11205": 130, "max14001": 130, "max31855": 130, "max31865": 130, "max9611": 130, "tddn": 130, "easiest": 131, "dds_single_ton": [131, 133], "dds_dual_ton": 131, "dds_freq_hz": 131, "10000": 131, "dds_frequenc": 131, "dds_phase": 131, "dds_enabl": 131, "spectral": 131, "360000": 131, "disable_dd": 131, "hdl": [131, 136], "transfer": [131, 132], "radar": 131, "process": 131, "commun": 131, "instrument": 131, "insid": 131, "explicit": 131, "fabric": 131, "turn": 131, "moment": 131, "describ": 131, "flowchart": 131, "ad9081_sync_start_exampl": 131, "movement": 131, "rx_sync_start": 131, "synchronis": 131, "mechan": 131, "sensit": 131, "goe": 131, "ext_sync": 131, "synthesi": 131, "disarm": 131, "trigger_manu": 131, "hook": 131, "rx_sync_start_avail": 131, "tx_sync_start": 131, "tx_sync_start_avail": 131, "built": [132, 134, 136], "backend": 132, "remot": 132, "ethernet": 132, "pcie": 132, "usb": [132, 133], "cours": 132, "univers": 132, "resourc": 132, "192": [132, 133, 135], "168": [132, 133, 135], "rx_hardwaregain0": 132, "zc706": 132, "zedboard": 132, "whoever": 132, "pick": 132, "iio_info": 132, "iio_attr": 132, "demonstr": 133, "4000000": 133, "2000000000": 133, "data_rx": 133, "capabl": 133, "tone_freq_hz": 133, "tone_scal": 133, "tx_channel": 133, "repositori": [133, 137], "v0": [134, 136], "been": 134, "pypi": [134, 136], "beforehand": 134, "pylibiio": [134, 136], "along": 134, "dpython_bind": 134, "sudo": 134, "grab": 134, "linux": 134, "sometim": 134, "ubuntu": 134, "pythonpath": 134, "usr": 134, "lib": 134, "site": 134, "recommend": 134, "conflict": 134, "newer": 134, "debian": 134, "venv": 134, "deactiv": 134, "dave": 134, "hal": 134, "download": 134, "who": 134, "anaconda": 134, "forg": 134, "prompt": 134, "jan": 134, "2019": 134, "02": 134, "34": 134, "gcc": 134, "20180414": 134, "experiment": 134, "trunk": 134, "259383": 134, "copyright": 134, "credit": 134, "licens": 134, "eec5616": 134, "try": 134, "__version__": 134, "although": 135, "extrem": 135, "flexibl": 135, "cumbersom": 135, "boilerpl": 135, "paramiko": 135, "libad9361": 135, "libad9166": 135, "libadrv9002": 135, "tri": 136, "great": 136, "d1": 136, "d2": 136, "zip": 136, "xadc": 136, "cf": 136, "lpc": 136, "convent": 136, "popul": 136, "_ctrl": 136, "_rxadc": 136, "_txdac": 136, "guarante": 136, "find_devic": 136, "view": 136, "ensm_mode_avail": 136, "alert": 136, "fdd": 136, "wait": 136, "pinctrl": 136, "pinctrl_fdd_indep": 136, "dattr": 136, "debug_attr": 136, "digital_tun": 136, "calibration_switch_control": 136, "multichip_sync": 136, "gaininfo_rx2": 136, "gaininfo_rx1": 136, "bist_timing_analysi": 136, "gpo_set": 136, "bist_ton": 136, "bist_prb": 136, "bb": 136, "dig": 136, "txmon": 136, "cm": 136, "some": 136, "0x37": 136, "rxfpga": 136, "0x80000418": 136, "0x1": 136, "0x80000458": 136, "0xa": 136, "unstabl": 136, "stabl": 136, "Its": 136, "ecosystem": 136, "yet": 136, "question": 137, "ask": 137, "forum": 137, "engineerzon": 137, "enhanc": 137}, "objects": {"": [[130, 0, 0, "-", "adi"]], "adi": [[6, 0, 0, "-", "QuadMxFE_multi"], [7, 0, 0, "-", "ad2s1210"], [8, 0, 0, "-", "ad3552r"], [9, 0, 0, "-", "ad4020"], [10, 0, 0, "-", "ad405x"], [11, 0, 0, "-", "ad4110"], [12, 0, 0, "-", "ad4130"], [13, 0, 0, "-", "ad4170"], [14, 0, 0, "-", "ad4630"], [15, 0, 0, "-", "ad469x"], [16, 0, 0, "-", "ad4858"], [17, 0, 0, "-", "ad5592r"], [18, 0, 0, "-", "ad5627"], [19, 0, 0, "-", "ad5686"], [20, 0, 0, "-", "ad5754r"], [21, 0, 0, "-", "ad579x"], [22, 0, 0, "-", "ad5940"], [23, 0, 0, "-", "ad6676"], [24, 0, 0, "-", "ad7124"], [25, 0, 0, "-", "ad7134"], [26, 0, 0, "-", "ad717x"], [27, 0, 0, "-", "ad719x"], [28, 0, 0, "-", "ad7291"], [29, 0, 0, "-", "ad738x"], [30, 0, 0, "-", "ad7606"], [31, 0, 0, "-", "ad7689"], [32, 0, 0, "-", "ad7746"], [33, 0, 0, "-", "ad7768"], [34, 0, 0, "-", "ad777x"], [35, 0, 0, "-", "ad7799"], [36, 0, 0, "-", "ad9081"], [37, 0, 0, "-", "ad9081_mc"], [38, 0, 0, "-", "ad9083"], [39, 0, 0, "-", "ad9084"], [40, 0, 0, "-", "ad9084_mc"], [41, 0, 0, "-", "ad9094"], [42, 0, 0, "-", "ad9136"], [43, 0, 0, "-", "ad9144"], [44, 0, 0, "-", "ad9152"], [45, 0, 0, "-", "ad9162"], [46, 0, 0, "-", "ad9166"], [47, 0, 0, "-", "ad9172"], [48, 0, 0, "-", "ad9213"], [49, 0, 0, "-", "ad9250"], [50, 0, 0, "-", "ad9265"], [51, 0, 0, "-", "ad936x"], [52, 0, 0, "-", "ad937x"], [53, 0, 0, "-", "ad9434"], [54, 0, 0, "-", "ad9467"], [55, 0, 0, "-", "ad9625"], [56, 0, 0, "-", "ad9680"], [57, 0, 0, "-", "ad9739a"], [58, 0, 0, "-", "ada4961"], [59, 0, 0, "-", "adaq8092"], [60, 0, 0, "-", "adar1000"], [61, 0, 0, "-", "adf4159"], [62, 0, 0, "-", "adf4355"], [63, 0, 0, "-", "adf4371"], [64, 0, 0, "-", "adf5610"], [65, 0, 0, "-", "adg2128"], [66, 1, 1, "", "adis16375"], [67, 1, 1, "", "adis16460"], [68, 1, 1, "", "adis16475"], [69, 1, 1, "", "adis16480"], [70, 1, 1, "", "adis16485"], [71, 1, 1, "", "adis16488"], [72, 1, 1, "", "adis16490"], [73, 1, 1, "", "adis16495"], [74, 1, 1, "", "adis16497"], [75, 0, 0, "-", "adis16507"], [76, 1, 1, "", "adis16545"], [77, 1, 1, "", "adis16547"], [78, 0, 0, "-", "adl5240"], [79, 0, 0, "-", "adl5960"], [80, 0, 0, "-", "admv8818"], [81, 0, 0, "-", "adpd1080"], [82, 0, 0, "-", "adpd188"], [83, 0, 0, "-", "adpd410x"], [84, 0, 0, "-", "adrf5720"], [85, 0, 0, "-", "adrv9002"], [86, 0, 0, "-", "adrv9009"], [87, 0, 0, "-", "adrv9009_zu11eg"], [88, 0, 0, "-", "adrv9009_zu11eg_fmcomms8"], [89, 0, 0, "-", "adrv9009_zu11eg_multi"], [90, 0, 0, "-", "adt7420"], [91, 0, 0, "-", "adxl313"], [92, 0, 0, "-", "adxl345"], [93, 0, 0, "-", "adxl355"], [94, 0, 0, "-", "adxrs290"], [95, 0, 0, "-", "cn0511"], [96, 0, 0, "-", "cn0532"], [97, 0, 0, "-", "cn0540"], [98, 0, 0, "-", "cn0554"], [99, 0, 0, "-", "cn0556"], [100, 0, 0, "-", "cn0565"], [101, 0, 0, "-", "cn0566"], [102, 0, 0, "-", "cn0575"], [103, 0, 0, "-", "cn0579"], [104, 0, 0, "-", "daq2"], [105, 0, 0, "-", "daq3"], [131, 0, 0, "-", "dds"], [106, 0, 0, "-", "fmc_vna"], [107, 0, 0, "-", "fmcadc3"], [108, 0, 0, "-", "fmcjesdadc1"], [109, 0, 0, "-", "fmclidar1"], [110, 0, 0, "-", "fmcomms11"], [111, 0, 0, "-", "fmcomms5"], [112, 0, 0, "-", "gen_mux"], [113, 0, 0, "-", "jesd"], [114, 0, 0, "-", "lm75"], [115, 0, 0, "-", "ltc2314_14"], [116, 0, 0, "-", "ltc2387"], [117, 0, 0, "-", "ltc2499"], [118, 0, 0, "-", "ltc2664"], [119, 0, 0, "-", "ltc2672"], [120, 0, 0, "-", "ltc2688"], [121, 0, 0, "-", "ltc2983"], [122, 0, 0, "-", "max11205"], [123, 0, 0, "-", "max14001"], [124, 0, 0, "-", "max31855"], [125, 0, 0, "-", "max31865"], [126, 0, 0, "-", "max9611"], [127, 0, 0, "-", "one_bit_adc_dac"], [1, 0, 0, "-", "rx_tx"], [131, 0, 0, "-", "sync_start"], [128, 0, 0, "-", "tdd"], [129, 0, 0, "-", "tddn"]], "adi.QuadMxFE_multi": [[6, 1, 1, "", "QuadMxFE_multi"]], "adi.QuadMxFE_multi.QuadMxFE_multi": [[6, 2, 1, "", "hmc7044_cap_sel"], [6, 2, 1, "", "hmc7044_car_output_delay"], [6, 2, 1, "", "hmc7044_ext_output_delay"], [6, 2, 1, "", "hmc7044_set_cap_sel"], [6, 2, 1, "", "reinitialize"], [6, 2, 1, "", "rx"], [6, 3, 1, "", "rx_buffer_size"], [6, 4, 1, "", "secondaries"], [6, 2, 1, "", "sysref_request"]], "adi.ad2s1210": [[7, 1, 1, "", "ad2s1210"]], "adi.ad2s1210.ad2s1210": [[7, 3, 1, "", "excitation_frequency"], [7, 3, 1, "", "hysteresis_enable"]], "adi.ad3552r": [[8, 1, 1, "", "ad3552r"]], "adi.ad4020": [[9, 1, 1, "", "ad4000"], [9, 1, 1, "", "ad4001"], [9, 1, 1, "", "ad4002"], [9, 1, 1, "", "ad4003"], [9, 1, 1, "", "ad4020"]], "adi.ad4020.ad4020": [[9, 3, 1, "", "sampling_frequency"]], "adi.ad405x": [[10, 1, 1, "", "ad405x"]], "adi.ad405x.ad405x": [[10, 3, 1, "", "avg_filter_length"], [10, 3, 1, "", "avg_filter_length_avail"], [10, 3, 1, "", "burst_sample_rate"], [10, 4, 1, "", "channels"], [10, 3, 1, "", "operating_mode"], [10, 3, 1, "", "operating_mode_avail"], [10, 3, 1, "", "sampling_frequency"], [10, 2, 1, "", "to_volts"]], "adi.ad4110": [[11, 1, 1, "", "ad4110"]], "adi.ad4110.ad4110": [[11, 4, 1, "", "channel"], [11, 2, 1, "", "to_volts"]], "adi.ad4130": [[12, 1, 1, "", "ad4130"]], "adi.ad4130.ad4130": [[12, 4, 1, "", "channel"], [12, 2, 1, "", "to_volts"]], "adi.ad4170": [[13, 1, 1, "", "ad4170"]], "adi.ad4170.ad4170": [[13, 4, 1, "", "channels"], [13, 2, 1, "", "to_volts"]], "adi.ad4630": [[14, 1, 1, "", "ad4630"], [14, 1, 1, "", "adaq42xx"]], "adi.ad4630.ad4630": [[14, 2, 1, "", "output_data_mode"], [14, 2, 1, "", "rx"], [14, 3, 1, "", "sample_averaging"], [14, 3, 1, "", "sample_averaging_avail"], [14, 3, 1, "", "sample_rate"]], "adi.ad469x": [[15, 1, 1, "", "ad469x"]], "adi.ad469x.ad469x": [[15, 4, 1, "", "channel"], [15, 2, 1, "", "to_volts"]], "adi.ad4858": [[16, 1, 1, "", "ad4858"]], "adi.ad4858.ad4858": [[16, 4, 1, "", "channel"], [16, 3, 1, "", "oversampling_ratio"], [16, 3, 1, "", "oversampling_ratio_avail"], [16, 3, 1, "", "packet_format"], [16, 3, 1, "", "packet_format_avail"], [16, 3, 1, "", "sampling_frequency"], [16, 2, 1, "", "to_volts"]], "adi.ad5592r": [[17, 1, 1, "", "ad5592r"]], "adi.ad5592r.ad5592r": [[17, 1, 1, "", "channel_adc"], [17, 1, 1, "", "channel_dac"], [17, 1, 1, "", "channel_temp"]], "adi.ad5592r.ad5592r.channel_adc": [[17, 3, 1, "", "raw"], [17, 3, 1, "", "scale"], [17, 3, 1, "", "scale_available"]], "adi.ad5592r.ad5592r.channel_dac": [[17, 3, 1, "", "raw"]], "adi.ad5592r.ad5592r.channel_temp": [[17, 3, 1, "", "offset"], [17, 3, 1, "", "raw"], [17, 3, 1, "", "scale"]], "adi.ad5627": [[18, 1, 1, "", "ad5627"]], "adi.ad5627.ad5627": [[18, 3, 1, "", "apdbias"], [18, 3, 1, "", "tiltvoltage"]], "adi.ad5686": [[19, 1, 1, "", "ad5686"]], "adi.ad5686.ad5686": [[19, 4, 1, "", "channel"]], "adi.ad5754r": [[20, 1, 1, "", "ad5754r"]], "adi.ad5754r.ad5754r": [[20, 3, 1, "", "all_chns_clear"], [20, 3, 1, "", "all_chns_clear_available"], [20, 4, 1, "", "channel"], [20, 3, 1, "", "clamp_enable"], [20, 3, 1, "", "clamp_enable_available"], [20, 3, 1, "", "clear_setting"], [20, 3, 1, "", "clear_setting_available"], [20, 3, 1, "", "hw_ldac_trigger"], [20, 3, 1, "", "hw_ldac_trigger_available"], [20, 3, 1, "", "int_ref_powerup"], [20, 3, 1, "", "int_ref_powerup_available"], [20, 3, 1, "", "oc_tsd"], [20, 3, 1, "", "oc_tsd_available"], [20, 3, 1, "", "sampling_frequency"], [20, 3, 1, "", "sdo_disable"], [20, 3, 1, "", "sdo_disable_available"], [20, 3, 1, "", "sw_ldac_trigger"], [20, 3, 1, "", "sw_ldac_trigger_available"], [20, 3, 1, "", "tsd_enable"], [20, 3, 1, "", "tsd_enable_available"]], "adi.ad579x": [[21, 1, 1, "", "ad579x"]], "adi.ad579x.ad579x": [[21, 4, 1, "", "channel"], [21, 3, 1, "", "powerdown_mode"], [21, 3, 1, "", "powerdown_mode_available"], [21, 3, 1, "", "sampling_frequency"]], "adi.ad5940": [[22, 1, 1, "", "ad5940"]], "adi.ad5940.ad5940": [[22, 4, 1, "", "channel"], [22, 3, 1, "", "excitation_amplitude"], [22, 3, 1, "", "excitation_frequency"], [22, 3, 1, "", "gpio1_toggle"], [22, 3, 1, "", "impedance_mode"], [22, 3, 1, "", "magnitude_mode"]], "adi.ad6676": [[23, 1, 1, "", "ad6676"]], "adi.ad6676.ad6676": [[23, 3, 1, "", "adc_frequency"], [23, 3, 1, "", "bandwidth"], [23, 3, 1, "", "bw_margin_high"], [23, 3, 1, "", "bw_margin_if"], [23, 3, 1, "", "bw_margin_low"], [23, 3, 1, "", "hardwaregain"], [23, 3, 1, "", "intermediate_frequency"], [23, 3, 1, "", "sampling_frequency"], [23, 3, 1, "", "scale"], [23, 3, 1, "", "shuffler_control"], [23, 3, 1, "", "shuffler_thresh"], [23, 3, 1, "", "test_mode"]], "adi.ad7124": [[24, 1, 1, "", "ad7124"]], "adi.ad7124.ad7124": [[24, 4, 1, "", "channel"], [24, 3, 1, "", "sample_rate"], [24, 3, 1, "", "scale_available"], [24, 2, 1, "", "to_volts"]], "adi.ad7134": [[25, 1, 1, "", "ad7134"]], "adi.ad7134.ad7134": [[25, 4, 1, "", "channels"], [25, 2, 1, "", "to_volts"]], "adi.ad717x": [[26, 1, 1, "", "ad717x"]], "adi.ad717x.ad717x": [[26, 4, 1, "", "channel"], [26, 2, 1, "", "to_volts"]], "adi.ad719x": [[27, 1, 1, "", "ad719x"]], "adi.ad719x.ad719x": [[27, 4, 1, "", "channel"], [27, 2, 1, "", "to_volts"]], "adi.ad7291": [[28, 1, 1, "", "ad7291"]], "adi.ad738x": [[29, 1, 1, "", "ad738x"]], "adi.ad738x.ad738x": [[29, 4, 1, "", "channel"], [29, 2, 1, "", "to_volts"]], "adi.ad7606": [[30, 1, 1, "", "ad7606"]], "adi.ad7606.ad7606": [[30, 4, 1, "", "channel"], [30, 3, 1, "", "oversampling_ratio"], [30, 3, 1, "", "oversampling_ratio_available"], [30, 3, 1, "", "range_available"], [30, 3, 1, "", "scale_available"], [30, 2, 1, "", "to_volts"]], "adi.ad7689": [[31, 1, 1, "", "ad7689"]], "adi.ad7689.ad7689": [[31, 4, 1, "", "channel"], [31, 2, 1, "", "to_volts"]], "adi.ad7746": [[32, 1, 1, "", "ad7746"]], "adi.ad7746.ad7746": [[32, 4, 1, "", "channel"]], "adi.ad7768": [[33, 1, 1, "", "ad7768"], [33, 1, 1, "", "ad7768_4"]], "adi.ad7768.ad7768": [[33, 3, 1, "", "filter_type"], [33, 3, 1, "", "filter_type_avail"], [33, 3, 1, "", "power_mode"], [33, 3, 1, "", "power_mode_avail"], [33, 3, 1, "", "sampling_frequency"], [33, 3, 1, "", "sampling_frequency_available"]], "adi.ad7768.ad7768_4": [[33, 3, 1, "", "sync_start_enable"], [33, 3, 1, "", "sync_start_enable_available"]], "adi.ad777x": [[34, 1, 1, "", "ad777x"]], "adi.ad777x.ad777x": [[34, 4, 1, "", "channel"], [34, 2, 1, "", "to_volts"]], "adi.ad7799": [[35, 1, 1, "", "ad7799"]], "adi.ad7799.ad7799": [[35, 4, 1, "", "channel"], [35, 3, 1, "", "gain"]], "adi.ad9081": [[36, 1, 1, "", "ad9081"]], "adi.ad9081.ad9081": [[36, 3, 1, "", "adc_frequency"], [36, 3, 1, "", "api_version"], [36, 3, 1, "", "chip_version"], [36, 3, 1, "", "dac_frequency"], [36, 3, 1, "", "jesd204_device_status"], [36, 3, 1, "", "jesd204_device_status_check"], [36, 3, 1, "", "jesd204_fsm_ctrl"], [36, 3, 1, "", "jesd204_fsm_error"], [36, 3, 1, "", "jesd204_fsm_paused"], [36, 3, 1, "", "jesd204_fsm_resume"], [36, 3, 1, "", "jesd204_fsm_state"], [36, 3, 1, "", "loopback_mode"], [36, 3, 1, "", "path_map"], [36, 3, 1, "", "pfilt_config"], [36, 3, 1, "", "powerdown"], [36, 3, 1, "", "rx_channel_6dB_digital_gains"], [36, 3, 1, "", "rx_channel_nco_frequencies"], [36, 3, 1, "", "rx_channel_nco_phases"], [36, 3, 1, "", "rx_main_6dB_digital_gains"], [36, 3, 1, "", "rx_main_ffh_gpio_mode_enable"], [36, 3, 1, "", "rx_main_ffh_mode"], [36, 3, 1, "", "rx_main_ffh_trig_hop_en"], [36, 3, 1, "", "rx_main_nco_ffh_index"], [36, 3, 1, "", "rx_main_nco_ffh_select"], [36, 3, 1, "", "rx_main_nco_frequencies"], [36, 3, 1, "", "rx_main_nco_phases"], [36, 3, 1, "", "rx_nyquist_zone"], [36, 3, 1, "", "rx_sample_rate"], [36, 3, 1, "", "rx_test_mode"], [36, 2, 1, "", "set_tx_dac_full_scale_current"], [36, 3, 1, "", "tx_channel_nco_frequencies"], [36, 3, 1, "", "tx_channel_nco_gain_scales"], [36, 3, 1, "", "tx_channel_nco_phases"], [36, 3, 1, "", "tx_channel_nco_test_tone_en"], [36, 3, 1, "", "tx_channel_nco_test_tone_scales"], [36, 3, 1, "", "tx_dac_en"], [36, 3, 1, "", "tx_dac_full_scale_current"], [36, 3, 1, "", "tx_ddr_offload"], [36, 3, 1, "", "tx_main_ffh_frequency"], [36, 3, 1, "", "tx_main_ffh_gpio_mode_enable"], [36, 3, 1, "", "tx_main_ffh_index"], [36, 3, 1, "", "tx_main_ffh_mode"], [36, 3, 1, "", "tx_main_nco_ffh_select"], [36, 3, 1, "", "tx_main_nco_frequencies"], [36, 3, 1, "", "tx_main_nco_phases"], [36, 3, 1, "", "tx_main_nco_test_tone_en"], [36, 3, 1, "", "tx_main_nco_test_tone_scales"], [36, 3, 1, "", "tx_sample_rate"], [36, 2, 1, "", "write_pfilt_config"]], "adi.ad9081_mc": [[37, 1, 1, "", "QuadMxFE"], [37, 1, 1, "", "ad9081_mc"]], "adi.ad9081_mc.QuadMxFE": [[37, 3, 1, "", "rx_dsa_gain"]], "adi.ad9083": [[38, 1, 1, "", "ad9083"]], "adi.ad9083.ad9083": [[38, 3, 1, "", "nco0_frequency"], [38, 3, 1, "", "nco1_frequency"], [38, 3, 1, "", "nco2_frequency"], [38, 2, 1, "", "reg_read"], [38, 2, 1, "", "reg_write"], [38, 3, 1, "", "rx_sample_rate"]], "adi.ad9084": [[39, 1, 1, "", "ad9084"]], "adi.ad9084.ad9084": [[39, 3, 1, "", "adc_frequency"], [39, 3, 1, "", "api_version"], [39, 3, 1, "", "chip_version"], [39, 3, 1, "", "dac_frequency"], [39, 3, 1, "", "jesd204_device_status"], [39, 3, 1, "", "jesd204_device_status_check"], [39, 3, 1, "", "jesd204_fsm_ctrl"], [39, 3, 1, "", "jesd204_fsm_error"], [39, 3, 1, "", "jesd204_fsm_paused"], [39, 3, 1, "", "jesd204_fsm_resume"], [39, 3, 1, "", "jesd204_fsm_state"], [39, 3, 1, "", "loopback_mode"], [39, 3, 1, "", "path_map"], [39, 3, 1, "", "rx_channel_nco_frequencies"], [39, 3, 1, "", "rx_channel_nco_phases"], [39, 3, 1, "", "rx_main_nco_frequencies"], [39, 3, 1, "", "rx_main_nco_phases"], [39, 3, 1, "", "rx_nyquist_zone"], [39, 3, 1, "", "rx_sample_rate"], [39, 3, 1, "", "rx_test_mode"], [39, 3, 1, "", "tx_channel_nco_frequencies"], [39, 3, 1, "", "tx_channel_nco_gain_scales"], [39, 3, 1, "", "tx_channel_nco_phases"], [39, 3, 1, "", "tx_channel_nco_test_tone_en"], [39, 3, 1, "", "tx_channel_nco_test_tone_scales"], [39, 3, 1, "", "tx_ddr_offload"], [39, 3, 1, "", "tx_main_nco_frequencies"], [39, 3, 1, "", "tx_main_nco_phases"], [39, 3, 1, "", "tx_main_nco_test_tone_en"], [39, 3, 1, "", "tx_main_nco_test_tone_scales"], [39, 3, 1, "", "tx_sample_rate"]], "adi.ad9084_mc": [[40, 1, 1, "", "Triton"], [40, 1, 1, "", "ad9084_mc"]], "adi.ad9084_mc.Triton": [[40, 3, 1, "", "rx_dsa_gain"]], "adi.ad9094": [[41, 1, 1, "", "ad9094"]], "adi.ad9136": [[42, 1, 1, "", "ad9136"]], "adi.ad9136.ad9136": [[42, 3, 1, "", "jesd204_statuses"], [42, 3, 1, "", "sample_rate"]], "adi.ad9144": [[43, 1, 1, "", "ad9144"]], "adi.ad9144.ad9144": [[43, 3, 1, "", "sample_rate"]], "adi.ad9152": [[44, 1, 1, "", "ad9152"]], "adi.ad9152.ad9152": [[44, 3, 1, "", "sample_rate"]], "adi.ad9162": [[45, 1, 1, "", "ad9162"]], "adi.ad9162.ad9162": [[45, 3, 1, "", "fir85_enable"], [45, 3, 1, "", "frequency_nco"], [45, 3, 1, "", "jesd204_statuses"], [45, 3, 1, "", "sample_rate"], [45, 3, 1, "", "scale"]], "adi.ad9166": [[46, 1, 1, "", "ad9166"]], "adi.ad9166.ad9166": [[46, 3, 1, "", "FIR85_enable"], [46, 4, 1, "", "channel"], [46, 3, 1, "", "frequency"], [46, 3, 1, "", "nco_enable"], [46, 3, 1, "", "raw"], [46, 3, 1, "", "sample_rate"], [46, 3, 1, "", "sample_rate_available"], [46, 3, 1, "", "temperature"], [46, 3, 1, "", "temperature_cal"], [46, 3, 1, "", "temperature_code"], [46, 3, 1, "", "temperature_enable"], [46, 3, 1, "", "tx_enable"]], "adi.ad9172": [[47, 1, 1, "", "ad9172"]], "adi.ad9172.ad9172": [[47, 3, 1, "", "sample_rate"]], "adi.ad9213": [[48, 1, 1, "", "ad9213"]], "adi.ad9250": [[49, 1, 1, "", "ad9250"]], "adi.ad9250.ad9250": [[49, 3, 1, "", "jesd204_statuses"], [49, 3, 1, "", "test_mode"]], "adi.ad9265": [[50, 1, 1, "", "ad9265"]], "adi.ad9265.ad9265": [[50, 3, 1, "", "test_mode"]], "adi.ad936x": [[51, 1, 1, "", "Pluto"], [51, 1, 1, "", "ad9361"], [51, 1, 1, "", "ad9363"], [51, 1, 1, "", "ad9364"]], "adi.ad936x.ad9361": [[51, 3, 1, "", "gain_control_mode_chan1"], [51, 3, 1, "", "rx_hardwaregain_chan1"], [51, 3, 1, "", "tx_hardwaregain_chan1"]], "adi.ad936x.ad9364": [[51, 3, 1, "", "filter"], [51, 3, 1, "", "gain_control_mode_chan0"], [51, 3, 1, "", "loopback"], [51, 3, 1, "", "rx_hardwaregain_chan0"], [51, 3, 1, "", "rx_lo"], [51, 3, 1, "", "rx_rf_bandwidth"], [51, 3, 1, "", "sample_rate"], [51, 3, 1, "", "tx_hardwaregain_chan0"], [51, 3, 1, "", "tx_lo"], [51, 3, 1, "", "tx_rf_bandwidth"]], "adi.ad937x": [[52, 1, 1, "", "ad9371"], [52, 1, 1, "", "ad9375"]], "adi.ad937x.ad9371": [[52, 3, 1, "", "ensm_mode"], [52, 3, 1, "", "gain_control_mode"], [52, 3, 1, "", "jesd204_statuses"], [52, 3, 1, "", "obs_gain_control_mode"], [52, 3, 1, "", "obs_hardwaregain"], [52, 3, 1, "", "obs_quadrature_tracking_en"], [52, 3, 1, "", "obs_rf_port_select"], [52, 3, 1, "", "obs_temp_comp_gain"], [52, 3, 1, "", "orx_sample_rate"], [52, 3, 1, "", "profile"], [52, 3, 1, "", "rx_enable_dec8"], [52, 3, 1, "", "rx_hardwaregain_chan0"], [52, 3, 1, "", "rx_hardwaregain_chan1"], [52, 3, 1, "", "rx_lo"], [52, 3, 1, "", "rx_quadrature_tracking_en_chan0"], [52, 3, 1, "", "rx_quadrature_tracking_en_chan1"], [52, 3, 1, "", "rx_rf_bandwidth"], [52, 3, 1, "", "rx_sample_rate"], [52, 3, 1, "", "rx_temp_comp_gain_chan0"], [52, 3, 1, "", "rx_temp_comp_gain_chan1"], [52, 3, 1, "", "sn_lo"], [52, 3, 1, "", "tx_enable_int8"], [52, 3, 1, "", "tx_hardwaregain_chan0"], [52, 3, 1, "", "tx_hardwaregain_chan1"], [52, 3, 1, "", "tx_lo"], [52, 3, 1, "", "tx_quadrature_tracking_en_chan0"], [52, 3, 1, "", "tx_quadrature_tracking_en_chan1"], [52, 3, 1, "", "tx_rf_bandwidth"], [52, 3, 1, "", "tx_sample_rate"]], "adi.ad937x.ad9375": [[52, 3, 1, "", "tx_clgc_current_gain_chan0"], [52, 3, 1, "", "tx_clgc_current_gain_chan1"], [52, 3, 1, "", "tx_clgc_desired_gain_chan0"], [52, 3, 1, "", "tx_clgc_desired_gain_chan1"], [52, 3, 1, "", "tx_clgc_orx_rms_chan0"], [52, 3, 1, "", "tx_clgc_track_count_chan0"], [52, 3, 1, "", "tx_clgc_track_count_chan1"], [52, 3, 1, "", "tx_clgc_tracking_en_chan0"], [52, 3, 1, "", "tx_clgc_tracking_en_chan1"], [52, 3, 1, "", "tx_clgc_tx_gain_chan0"], [52, 3, 1, "", "tx_clgc_tx_gain_chan1"], [52, 3, 1, "", "tx_clgc_tx_rms_chan0"], [52, 3, 1, "", "tx_clgc_tx_rms_chan1"], [52, 3, 1, "", "tx_dpd_actuator_en_chan0"], [52, 3, 1, "", "tx_dpd_actuator_en_chan1"], [52, 3, 1, "", "tx_dpd_external_path_delay_chan0"], [52, 3, 1, "", "tx_dpd_external_path_delay_chan1"], [52, 3, 1, "", "tx_dpd_model_error_chan0"], [52, 3, 1, "", "tx_dpd_model_error_chan1"], [52, 2, 1, "", "tx_dpd_reset_en_chan0"], [52, 2, 1, "", "tx_dpd_reset_en_chan1"], [52, 3, 1, "", "tx_dpd_status_chan0"], [52, 3, 1, "", "tx_dpd_status_chan1"], [52, 3, 1, "", "tx_dpd_track_count_chan0"], [52, 3, 1, "", "tx_dpd_track_count_chan1"], [52, 3, 1, "", "tx_dpd_tracking_en_chan0"], [52, 3, 1, "", "tx_dpd_tracking_en_chan1"], [52, 3, 1, "", "tx_vswr_forward_gain_chan0"], [52, 3, 1, "", "tx_vswr_forward_gain_chan1"], [52, 3, 1, "", "tx_vswr_forward_gain_imag_chan0"], [52, 3, 1, "", "tx_vswr_forward_gain_imag_chan1"], [52, 3, 1, "", "tx_vswr_forward_gain_real_chan0"], [52, 3, 1, "", "tx_vswr_forward_gain_real_chan1"], [52, 3, 1, "", "tx_vswr_forward_orx_chan0"], [52, 3, 1, "", "tx_vswr_forward_tx_chan0"], [52, 3, 1, "", "tx_vswr_forward_tx_chan1"], [52, 3, 1, "", "tx_vswr_reflected_gain_chan0"], [52, 3, 1, "", "tx_vswr_reflected_gain_chan1"], [52, 3, 1, "", "tx_vswr_reflected_gain_imag_chan0"], [52, 3, 1, "", "tx_vswr_reflected_gain_imag_chan1"], [52, 3, 1, "", "tx_vswr_reflected_gain_real_chan0"], [52, 3, 1, "", "tx_vswr_reflected_gain_real_chan1"], [52, 3, 1, "", "tx_vswr_reflected_orx_chan0"], [52, 3, 1, "", "tx_vswr_reflected_tx_chan0"], [52, 3, 1, "", "tx_vswr_reflected_tx_chan1"], [52, 3, 1, "", "tx_vswr_track_count_chan0"], [52, 3, 1, "", "tx_vswr_track_count_chan1"], [52, 3, 1, "", "tx_vswr_tracking_en_chan0"], [52, 3, 1, "", "tx_vswr_tracking_en_chan1"]], "adi.ad9434": [[53, 1, 1, "", "ad9434"]], "adi.ad9434.ad9434": [[53, 3, 1, "", "test_mode"]], "adi.ad9467": [[54, 1, 1, "", "ad9467"]], "adi.ad9467.ad9467": [[54, 3, 1, "", "test_mode"]], "adi.ad9625": [[55, 1, 1, "", "ad9625"]], "adi.ad9625.ad9625": [[55, 3, 1, "", "jesd204_statuses"], [55, 3, 1, "", "rx_sample_rate"], [55, 3, 1, "", "scale"], [55, 3, 1, "", "scale_available"], [55, 3, 1, "", "test_mode"]], "adi.ad9680": [[56, 1, 1, "", "ad9680"]], "adi.ad9680.ad9680": [[56, 3, 1, "", "test_mode"]], "adi.ad9739a": [[57, 1, 1, "", "ad9739a"]], "adi.ad9739a.ad9739a": [[57, 3, 1, "", "sample_rate"]], "adi.ada4961": [[58, 1, 1, "", "ada4961"]], "adi.ada4961.ada4961": [[58, 3, 1, "", "hardwaregain"]], "adi.adaq8092": [[59, 1, 1, "", "adaq8092"]], "adi.adaq8092.adaq8092": [[59, 3, 1, "", "sampling_frequency"]], "adi.adar1000": [[60, 1, 1, "", "adar1000"], [60, 1, 1, "", "adar1000_array"]], "adi.adar1000.adar1000": [[60, 1, 1, "", "adar1000_channel"], [60, 3, 1, "", "array_device_number"], [60, 3, 1, "", "beam_mem_enable"], [60, 3, 1, "", "bias_dac_enable"], [60, 3, 1, "", "bias_dac_mode"], [60, 3, 1, "", "bias_mem_enable"], [60, 3, 1, "", "channel1"], [60, 3, 1, "", "channel2"], [60, 3, 1, "", "channel3"], [60, 3, 1, "", "channel4"], [60, 3, 1, "", "channels"], [60, 3, 1, "", "chip_id"], [60, 3, 1, "", "common_mem_enable"], [60, 3, 1, "", "common_rx_beam_state"], [60, 3, 1, "", "common_tx_beam_state"], [60, 3, 1, "", "external_tr_pin"], [60, 3, 1, "", "external_tr_polarity"], [60, 2, 1, "", "generate_clocks"], [60, 2, 1, "", "initialize"], [60, 2, 1, "", "latch_rx_settings"], [60, 2, 1, "", "latch_tx_settings"], [60, 3, 1, "", "lna_bias_off"], [60, 3, 1, "", "lna_bias_on"], [60, 3, 1, "", "lna_bias_out_enable"], [60, 3, 1, "", "mode"], [60, 3, 1, "", "pol_state"], [60, 3, 1, "", "pol_switch_enable"], [60, 2, 1, "", "reset"], [60, 3, 1, "", "rx_bias_state"], [60, 3, 1, "", "rx_lna_bias_current"], [60, 3, 1, "", "rx_lna_enable"], [60, 3, 1, "", "rx_sequencer_start"], [60, 3, 1, "", "rx_sequencer_stop"], [60, 3, 1, "", "rx_to_tx_delay_1"], [60, 3, 1, "", "rx_to_tx_delay_2"], [60, 3, 1, "", "rx_vga_enable"], [60, 3, 1, "", "rx_vga_vm_bias_current"], [60, 3, 1, "", "rx_vm_enable"], [60, 2, 1, "", "save_rx_bias"], [60, 2, 1, "", "save_tx_bias"], [60, 3, 1, "", "sequencer_enable"], [60, 3, 1, "", "temperature"], [60, 3, 1, "", "tr_source"], [60, 3, 1, "", "tr_spi"], [60, 3, 1, "", "tr_switch_enable"], [60, 3, 1, "", "tx_bias_state"], [60, 3, 1, "", "tx_pa_bias_current"], [60, 3, 1, "", "tx_pa_enable"], [60, 3, 1, "", "tx_sequencer_start"], [60, 3, 1, "", "tx_sequencer_stop"], [60, 3, 1, "", "tx_to_rx_delay_1"], [60, 3, 1, "", "tx_to_rx_delay_2"], [60, 3, 1, "", "tx_vga_enable"], [60, 3, 1, "", "tx_vga_vm_bias_current"], [60, 3, 1, "", "tx_vm_enable"]], "adi.adar1000.adar1000.adar1000_channel": [[60, 3, 1, "", "adar1000_channel"], [60, 3, 1, "", "adar1000_parent"], [60, 3, 1, "", "array_element_number"], [60, 3, 1, "", "column"], [60, 3, 1, "", "detector_power"], [60, 3, 1, "", "pa_bias_off"], [60, 3, 1, "", "pa_bias_on"], [60, 3, 1, "", "row"], [60, 3, 1, "", "rx_attenuator"], [60, 3, 1, "", "rx_beam_state"], [60, 3, 1, "", "rx_enable"], [60, 3, 1, "", "rx_gain"], [60, 3, 1, "", "rx_phase"], [60, 2, 1, "", "save_rx_beam"], [60, 2, 1, "", "save_tx_beam"], [60, 3, 1, "", "tx_attenuator"], [60, 3, 1, "", "tx_beam_state"], [60, 3, 1, "", "tx_enable"], [60, 3, 1, "", "tx_gain"], [60, 3, 1, "", "tx_phase"]], "adi.adar1000.adar1000_array": [[60, 3, 1, "", "all_rx_attenuators"], [60, 3, 1, "", "all_rx_gains"], [60, 3, 1, "", "all_rx_phases"], [60, 3, 1, "", "all_tx_attenuators"], [60, 3, 1, "", "all_tx_gains"], [60, 3, 1, "", "all_tx_phases"], [60, 2, 1, "", "calculate_phi"], [60, 3, 1, "", "device_map"], [60, 3, 1, "", "devices"], [60, 3, 1, "", "element_map"], [60, 3, 1, "", "element_spacing"], [60, 3, 1, "", "elements"], [60, 3, 1, "", "frequency"], [60, 2, 1, "", "initialize_devices"], [60, 2, 1, "", "latch_rx_settings"], [60, 2, 1, "", "latch_tx_settings"], [60, 3, 1, "", "rx_azimuth"], [60, 3, 1, "", "rx_azimuth_phi"], [60, 3, 1, "", "rx_elevation"], [60, 3, 1, "", "rx_elevation_phi"], [60, 2, 1, "", "steer_rx"], [60, 2, 1, "", "steer_tx"], [60, 3, 1, "", "temperatures"], [60, 3, 1, "", "tx_azimuth"], [60, 3, 1, "", "tx_azimuth_phi"], [60, 3, 1, "", "tx_elevation"], [60, 3, 1, "", "tx_elevation_phi"]], "adi.adf4159": [[61, 1, 1, "", "adf4159"]], "adi.adf4159.adf4159": [[61, 3, 1, "", "clk1_div_value"], [61, 3, 1, "", "clk1_mode"], [61, 3, 1, "", "clk2_div_value"], [61, 3, 1, "", "delay_clk"], [61, 3, 1, "", "delay_start_en"], [61, 3, 1, "", "delay_word"], [61, 3, 1, "", "enable"], [61, 3, 1, "", "freq_dev_range"], [61, 3, 1, "", "freq_dev_step"], [61, 3, 1, "", "freq_dev_time"], [61, 3, 1, "", "frequency"], [61, 3, 1, "", "muxout_sel"], [61, 3, 1, "", "phase_value"], [61, 3, 1, "", "ramp_delay_en"], [61, 3, 1, "", "ramp_en"], [61, 3, 1, "", "ramp_mode"], [61, 3, 1, "", "sing_ful_tri"], [61, 3, 1, "", "trig_delay_en"], [61, 3, 1, "", "tx_trig_en"]], "adi.adf4355": [[62, 1, 1, "", "adf4355"]], "adi.adf4355.adf4355": [[62, 3, 1, "", "frequency_altvolt0"], [62, 3, 1, "", "frequency_altvolt1"], [62, 3, 1, "", "powerdown_altvolt0"], [62, 3, 1, "", "powerdown_altvolt1"]], "adi.adf4371": [[63, 1, 1, "", "adf4371"]], "adi.adf4371.adf4371": [[63, 3, 1, "", "muxout_mode"], [63, 3, 1, "", "rf16_enable"], [63, 3, 1, "", "rf16_frequency"], [63, 3, 1, "", "rf32_enable"], [63, 3, 1, "", "rf32_frequency"], [63, 3, 1, "", "rf8_enable"], [63, 3, 1, "", "rf8_frequency"], [63, 3, 1, "", "rfaux8_enable"], [63, 3, 1, "", "rfaux8_frequency"], [63, 3, 1, "", "temperature"]], "adi.adf5610": [[64, 1, 1, "", "adf5610"]], "adi.adf5610.adf5610": [[64, 3, 1, "", "frequency"], [64, 2, 1, "", "reg_read"], [64, 2, 1, "", "reg_write"]], "adi.adg2128": [[65, 1, 1, "", "adg2128"], [65, 1, 1, "", "yline"]], "adi.adg2128.adg2128": [[65, 2, 1, "", "add"], [65, 3, 1, "", "immediate"], [65, 2, 1, "", "open_all"]], "adi.adis16375": [[66, 3, 1, "", "accel_x_calibbias"], [66, 3, 1, "", "accel_x_calibscale"], [66, 3, 1, "", "accel_x_conv"], [66, 3, 1, "", "accel_x_filter_low_pass_3db_frequency"], [66, 3, 1, "", "accel_y_calibbias"], [66, 3, 1, "", "accel_y_calibscale"], [66, 3, 1, "", "accel_y_conv"], [66, 3, 1, "", "accel_y_filter_low_pass_3db_frequency"], [66, 3, 1, "", "accel_z_calibbias"], [66, 3, 1, "", "accel_z_calibscale"], [66, 3, 1, "", "accel_z_conv"], [66, 3, 1, "", "accel_z_filter_low_pass_3db_frequency"], [66, 3, 1, "", "anglvel_x_calibbias"], [66, 3, 1, "", "anglvel_x_calibscale"], [66, 3, 1, "", "anglvel_x_conv"], [66, 3, 1, "", "anglvel_x_filter_low_pass_3db_frequency"], [66, 3, 1, "", "anglvel_y_calibbias"], [66, 3, 1, "", "anglvel_y_calibscale"], [66, 3, 1, "", "anglvel_y_conv"], [66, 3, 1, "", "anglvel_y_filter_low_pass_3db_frequency"], [66, 3, 1, "", "anglvel_z_calibbias"], [66, 3, 1, "", "anglvel_z_calibscale"], [66, 3, 1, "", "anglvel_z_conv"], [66, 3, 1, "", "anglvel_z_filter_low_pass_3db_frequency"], [66, 4, 1, "", "compatible_parts"], [66, 3, 1, "", "ctx"], [66, 3, 1, "", "current_timestamp_clock"], [66, 3, 1, "", "deltaangl_x_conv"], [66, 3, 1, "", "deltaangl_y_conv"], [66, 3, 1, "", "deltaangl_z_conv"], [66, 3, 1, "", "deltavelocity_x_conv"], [66, 3, 1, "", "deltavelocity_y_conv"], [66, 3, 1, "", "deltavelocity_z_conv"], [66, 4, 1, "", "disable_trigger"], [66, 3, 1, "", "firmware_date"], [66, 3, 1, "", "firmware_revision"], [66, 3, 1, "", "flash_count"], [66, 2, 1, "", "get_accel_x"], [66, 2, 1, "", "get_accel_y"], [66, 2, 1, "", "get_accel_z"], [66, 2, 1, "", "get_anglvel_x"], [66, 2, 1, "", "get_anglvel_y"], [66, 2, 1, "", "get_anglvel_z"], [66, 2, 1, "", "get_deltaangl_x"], [66, 2, 1, "", "get_deltaangl_y"], [66, 2, 1, "", "get_deltaangl_z"], [66, 2, 1, "", "get_deltavelocity_x"], [66, 2, 1, "", "get_deltavelocity_y"], [66, 2, 1, "", "get_deltavelocity_z"], [66, 2, 1, "", "get_temp"], [66, 3, 1, "", "product_id"], [66, 2, 1, "", "rx"], [66, 3, 1, "", "rx_annotated"], [66, 3, 1, "", "rx_buffer_size"], [66, 3, 1, "", "rx_channel_names"], [66, 2, 1, "", "rx_destroy_buffer"], [66, 3, 1, "", "rx_enabled_channels"], [66, 3, 1, "", "rx_output_type"], [66, 3, 1, "", "sample_rate"], [66, 3, 1, "", "serial_number"], [66, 3, 1, "", "temp_conv"]], "adi.adis16460": [[67, 3, 1, "", "ctx"], [67, 3, 1, "", "current_timestamp_clock"], [67, 2, 1, "", "rx"], [67, 3, 1, "", "rx_annotated"], [67, 3, 1, "", "rx_buffer_size"], [67, 3, 1, "", "rx_channel_names"], [67, 2, 1, "", "rx_destroy_buffer"], [67, 3, 1, "", "rx_enabled_channels"], [67, 3, 1, "", "rx_output_type"], [67, 3, 1, "", "sample_rate"]], "adi.adis16475": [[68, 3, 1, "", "accel_x_calibbias"], [68, 3, 1, "", "accel_x_conv"], [68, 3, 1, "", "accel_y_calibbias"], [68, 3, 1, "", "accel_y_conv"], [68, 3, 1, "", "accel_z_calibbias"], [68, 3, 1, "", "accel_z_conv"], [68, 3, 1, "", "anglvel_x_calibbias"], [68, 3, 1, "", "anglvel_x_conv"], [68, 3, 1, "", "anglvel_y_calibbias"], [68, 3, 1, "", "anglvel_y_conv"], [68, 3, 1, "", "anglvel_z_calibbias"], [68, 3, 1, "", "anglvel_z_conv"], [68, 3, 1, "", "ctx"], [68, 3, 1, "", "deltaangl_x_conv"], [68, 3, 1, "", "deltaangl_y_conv"], [68, 3, 1, "", "deltaangl_z_conv"], [68, 3, 1, "", "deltavelocity_x_conv"], [68, 3, 1, "", "deltavelocity_y_conv"], [68, 3, 1, "", "deltavelocity_z_conv"], [68, 3, 1, "", "filter_low_pass_3db_frequency"], [68, 3, 1, "", "firmware_date"], [68, 3, 1, "", "firmware_revision"], [68, 3, 1, "", "flash_count"], [68, 2, 1, "", "get_accel_x"], [68, 2, 1, "", "get_accel_y"], [68, 2, 1, "", "get_accel_z"], [68, 2, 1, "", "get_anglvel_x"], [68, 2, 1, "", "get_anglvel_y"], [68, 2, 1, "", "get_anglvel_z"], [68, 2, 1, "", "get_deltaangl_x"], [68, 2, 1, "", "get_deltaangl_y"], [68, 2, 1, "", "get_deltaangl_z"], [68, 2, 1, "", "get_deltavelocity_x"], [68, 2, 1, "", "get_deltavelocity_y"], [68, 2, 1, "", "get_deltavelocity_z"], [68, 2, 1, "", "get_temp"], [68, 3, 1, "", "product_id"], [68, 2, 1, "", "reg_read"], [68, 2, 1, "", "reg_write"], [68, 2, 1, "", "rx"], [68, 3, 1, "", "rx_annotated"], [68, 3, 1, "", "rx_buffer_size"], [68, 3, 1, "", "rx_channel_names"], [68, 2, 1, "", "rx_destroy_buffer"], [68, 3, 1, "", "rx_enabled_channels"], [68, 3, 1, "", "rx_output_type"], [68, 3, 1, "", "sample_rate"], [68, 3, 1, "", "serial_number"], [68, 3, 1, "", "temp_conv"]], "adi.adis16480": [[69, 3, 1, "", "accel_x_calibbias"], [69, 3, 1, "", "accel_x_calibscale"], [69, 3, 1, "", "accel_x_conv"], [69, 3, 1, "", "accel_x_filter_low_pass_3db_frequency"], [69, 3, 1, "", "accel_y_calibbias"], [69, 3, 1, "", "accel_y_calibscale"], [69, 3, 1, "", "accel_y_conv"], [69, 3, 1, "", "accel_y_filter_low_pass_3db_frequency"], [69, 3, 1, "", "accel_z_calibbias"], [69, 3, 1, "", "accel_z_calibscale"], [69, 3, 1, "", "accel_z_conv"], [69, 3, 1, "", "accel_z_filter_low_pass_3db_frequency"], [69, 3, 1, "", "anglvel_x_calibbias"], [69, 3, 1, "", "anglvel_x_calibscale"], [69, 3, 1, "", "anglvel_x_conv"], [69, 3, 1, "", "anglvel_x_filter_low_pass_3db_frequency"], [69, 3, 1, "", "anglvel_y_calibbias"], [69, 3, 1, "", "anglvel_y_calibscale"], [69, 3, 1, "", "anglvel_y_conv"], [69, 3, 1, "", "anglvel_y_filter_low_pass_3db_frequency"], [69, 3, 1, "", "anglvel_z_calibbias"], [69, 3, 1, "", "anglvel_z_calibscale"], [69, 3, 1, "", "anglvel_z_conv"], [69, 3, 1, "", "anglvel_z_filter_low_pass_3db_frequency"], [69, 4, 1, "", "compatible_parts"], [69, 3, 1, "", "ctx"], [69, 3, 1, "", "current_timestamp_clock"], [69, 3, 1, "", "deltaangl_x_conv"], [69, 3, 1, "", "deltaangl_y_conv"], [69, 3, 1, "", "deltaangl_z_conv"], [69, 3, 1, "", "deltavelocity_x_conv"], [69, 3, 1, "", "deltavelocity_y_conv"], [69, 3, 1, "", "deltavelocity_z_conv"], [69, 4, 1, "", "disable_trigger"], [69, 3, 1, "", "firmware_date"], [69, 3, 1, "", "firmware_revision"], [69, 3, 1, "", "flash_count"], [69, 2, 1, "", "get_accel_x"], [69, 2, 1, "", "get_accel_y"], [69, 2, 1, "", "get_accel_z"], [69, 2, 1, "", "get_anglvel_x"], [69, 2, 1, "", "get_anglvel_y"], [69, 2, 1, "", "get_anglvel_z"], [69, 2, 1, "", "get_deltaangl_x"], [69, 2, 1, "", "get_deltaangl_y"], [69, 2, 1, "", "get_deltaangl_z"], [69, 2, 1, "", "get_deltavelocity_x"], [69, 2, 1, "", "get_deltavelocity_y"], [69, 2, 1, "", "get_deltavelocity_z"], [69, 2, 1, "", "get_magn_x"], [69, 2, 1, "", "get_magn_y"], [69, 2, 1, "", "get_magn_z"], [69, 2, 1, "", "get_pressure"], [69, 2, 1, "", "get_temp"], [69, 3, 1, "", "magn_x_calibbias"], [69, 3, 1, "", "magn_x_conv"], [69, 3, 1, "", "magn_x_filter_low_pass_3db_frequency"], [69, 3, 1, "", "magn_y_calibbias"], [69, 3, 1, "", "magn_y_conv"], [69, 3, 1, "", "magn_y_filter_low_pass_3db_frequency"], [69, 3, 1, "", "magn_z_calibbias"], [69, 3, 1, "", "magn_z_conv"], [69, 3, 1, "", "magn_z_filter_low_pass_3db_frequency"], [69, 3, 1, "", "pressure_calibbias"], [69, 3, 1, "", "pressure_conv"], [69, 3, 1, "", "product_id"], [69, 2, 1, "", "rx"], [69, 3, 1, "", "rx_annotated"], [69, 3, 1, "", "rx_buffer_size"], [69, 3, 1, "", "rx_channel_names"], [69, 2, 1, "", "rx_destroy_buffer"], [69, 3, 1, "", "rx_enabled_channels"], [69, 3, 1, "", "rx_output_type"], [69, 3, 1, "", "sample_rate"], [69, 3, 1, "", "serial_number"], [69, 3, 1, "", "temp_conv"]], "adi.adis16485": [[70, 3, 1, "", "accel_x_calibbias"], [70, 3, 1, "", "accel_x_calibscale"], [70, 3, 1, "", "accel_x_conv"], [70, 3, 1, "", "accel_x_filter_low_pass_3db_frequency"], [70, 3, 1, "", "accel_y_calibbias"], [70, 3, 1, "", "accel_y_calibscale"], [70, 3, 1, "", "accel_y_conv"], [70, 3, 1, "", "accel_y_filter_low_pass_3db_frequency"], [70, 3, 1, "", "accel_z_calibbias"], [70, 3, 1, "", "accel_z_calibscale"], [70, 3, 1, "", "accel_z_conv"], [70, 3, 1, "", "accel_z_filter_low_pass_3db_frequency"], [70, 3, 1, "", "anglvel_x_calibbias"], [70, 3, 1, "", "anglvel_x_calibscale"], [70, 3, 1, "", "anglvel_x_conv"], [70, 3, 1, "", "anglvel_x_filter_low_pass_3db_frequency"], [70, 3, 1, "", "anglvel_y_calibbias"], [70, 3, 1, "", "anglvel_y_calibscale"], [70, 3, 1, "", "anglvel_y_conv"], [70, 3, 1, "", "anglvel_y_filter_low_pass_3db_frequency"], [70, 3, 1, "", "anglvel_z_calibbias"], [70, 3, 1, "", "anglvel_z_calibscale"], [70, 3, 1, "", "anglvel_z_conv"], [70, 3, 1, "", "anglvel_z_filter_low_pass_3db_frequency"], [70, 4, 1, "", "compatible_parts"], [70, 3, 1, "", "ctx"], [70, 3, 1, "", "current_timestamp_clock"], [70, 3, 1, "", "deltaangl_x_conv"], [70, 3, 1, "", "deltaangl_y_conv"], [70, 3, 1, "", "deltaangl_z_conv"], [70, 3, 1, "", "deltavelocity_x_conv"], [70, 3, 1, "", "deltavelocity_y_conv"], [70, 3, 1, "", "deltavelocity_z_conv"], [70, 4, 1, "", "disable_trigger"], [70, 3, 1, "", "firmware_date"], [70, 3, 1, "", "firmware_revision"], [70, 3, 1, "", "flash_count"], [70, 2, 1, "", "get_accel_x"], [70, 2, 1, "", "get_accel_y"], [70, 2, 1, "", "get_accel_z"], [70, 2, 1, "", "get_anglvel_x"], [70, 2, 1, "", "get_anglvel_y"], [70, 2, 1, "", "get_anglvel_z"], [70, 2, 1, "", "get_deltaangl_x"], [70, 2, 1, "", "get_deltaangl_y"], [70, 2, 1, "", "get_deltaangl_z"], [70, 2, 1, "", "get_deltavelocity_x"], [70, 2, 1, "", "get_deltavelocity_y"], [70, 2, 1, "", "get_deltavelocity_z"], [70, 2, 1, "", "get_temp"], [70, 3, 1, "", "product_id"], [70, 2, 1, "", "rx"], [70, 3, 1, "", "rx_annotated"], [70, 3, 1, "", "rx_buffer_size"], [70, 3, 1, "", "rx_channel_names"], [70, 2, 1, "", "rx_destroy_buffer"], [70, 3, 1, "", "rx_enabled_channels"], [70, 3, 1, "", "rx_output_type"], [70, 3, 1, "", "sample_rate"], [70, 3, 1, "", "serial_number"], [70, 3, 1, "", "temp_conv"]], "adi.adis16488": [[71, 3, 1, "", "accel_x_calibbias"], [71, 3, 1, "", "accel_x_calibscale"], [71, 3, 1, "", "accel_x_conv"], [71, 3, 1, "", "accel_x_filter_low_pass_3db_frequency"], [71, 3, 1, "", "accel_y_calibbias"], [71, 3, 1, "", "accel_y_calibscale"], [71, 3, 1, "", "accel_y_conv"], [71, 3, 1, "", "accel_y_filter_low_pass_3db_frequency"], [71, 3, 1, "", "accel_z_calibbias"], [71, 3, 1, "", "accel_z_calibscale"], [71, 3, 1, "", "accel_z_conv"], [71, 3, 1, "", "accel_z_filter_low_pass_3db_frequency"], [71, 3, 1, "", "anglvel_x_calibbias"], [71, 3, 1, "", "anglvel_x_calibscale"], [71, 3, 1, "", "anglvel_x_conv"], [71, 3, 1, "", "anglvel_x_filter_low_pass_3db_frequency"], [71, 3, 1, "", "anglvel_y_calibbias"], [71, 3, 1, "", "anglvel_y_calibscale"], [71, 3, 1, "", "anglvel_y_conv"], [71, 3, 1, "", "anglvel_y_filter_low_pass_3db_frequency"], [71, 3, 1, "", "anglvel_z_calibbias"], [71, 3, 1, "", "anglvel_z_calibscale"], [71, 3, 1, "", "anglvel_z_conv"], [71, 3, 1, "", "anglvel_z_filter_low_pass_3db_frequency"], [71, 4, 1, "", "compatible_parts"], [71, 3, 1, "", "ctx"], [71, 3, 1, "", "current_timestamp_clock"], [71, 3, 1, "", "deltaangl_x_conv"], [71, 3, 1, "", "deltaangl_y_conv"], [71, 3, 1, "", "deltaangl_z_conv"], [71, 3, 1, "", "deltavelocity_x_conv"], [71, 3, 1, "", "deltavelocity_y_conv"], [71, 3, 1, "", "deltavelocity_z_conv"], [71, 4, 1, "", "disable_trigger"], [71, 3, 1, "", "firmware_date"], [71, 3, 1, "", "firmware_revision"], [71, 3, 1, "", "flash_count"], [71, 2, 1, "", "get_accel_x"], [71, 2, 1, "", "get_accel_y"], [71, 2, 1, "", "get_accel_z"], [71, 2, 1, "", "get_anglvel_x"], [71, 2, 1, "", "get_anglvel_y"], [71, 2, 1, "", "get_anglvel_z"], [71, 2, 1, "", "get_deltaangl_x"], [71, 2, 1, "", "get_deltaangl_y"], [71, 2, 1, "", "get_deltaangl_z"], [71, 2, 1, "", "get_deltavelocity_x"], [71, 2, 1, "", "get_deltavelocity_y"], [71, 2, 1, "", "get_deltavelocity_z"], [71, 2, 1, "", "get_magn_x"], [71, 2, 1, "", "get_magn_y"], [71, 2, 1, "", "get_magn_z"], [71, 2, 1, "", "get_pressure"], [71, 2, 1, "", "get_temp"], [71, 3, 1, "", "magn_x_calibbias"], [71, 3, 1, "", "magn_x_conv"], [71, 3, 1, "", "magn_x_filter_low_pass_3db_frequency"], [71, 3, 1, "", "magn_y_calibbias"], [71, 3, 1, "", "magn_y_conv"], [71, 3, 1, "", "magn_y_filter_low_pass_3db_frequency"], [71, 3, 1, "", "magn_z_calibbias"], [71, 3, 1, "", "magn_z_conv"], [71, 3, 1, "", "magn_z_filter_low_pass_3db_frequency"], [71, 3, 1, "", "pressure_calibbias"], [71, 3, 1, "", "pressure_conv"], [71, 3, 1, "", "product_id"], [71, 2, 1, "", "rx"], [71, 3, 1, "", "rx_annotated"], [71, 3, 1, "", "rx_buffer_size"], [71, 3, 1, "", "rx_channel_names"], [71, 2, 1, "", "rx_destroy_buffer"], [71, 3, 1, "", "rx_enabled_channels"], [71, 3, 1, "", "rx_output_type"], [71, 3, 1, "", "sample_rate"], [71, 3, 1, "", "serial_number"], [71, 3, 1, "", "temp_conv"]], "adi.adis16490": [[72, 3, 1, "", "accel_x_calibbias"], [72, 3, 1, "", "accel_x_calibscale"], [72, 3, 1, "", "accel_x_conv"], [72, 3, 1, "", "accel_x_filter_low_pass_3db_frequency"], [72, 3, 1, "", "accel_y_calibbias"], [72, 3, 1, "", "accel_y_calibscale"], [72, 3, 1, "", "accel_y_conv"], [72, 3, 1, "", "accel_y_filter_low_pass_3db_frequency"], [72, 3, 1, "", "accel_z_calibbias"], [72, 3, 1, "", "accel_z_calibscale"], [72, 3, 1, "", "accel_z_conv"], [72, 3, 1, "", "accel_z_filter_low_pass_3db_frequency"], [72, 3, 1, "", "anglvel_x_calibbias"], [72, 3, 1, "", "anglvel_x_calibscale"], [72, 3, 1, "", "anglvel_x_conv"], [72, 3, 1, "", "anglvel_x_filter_low_pass_3db_frequency"], [72, 3, 1, "", "anglvel_y_calibbias"], [72, 3, 1, "", "anglvel_y_calibscale"], [72, 3, 1, "", "anglvel_y_conv"], [72, 3, 1, "", "anglvel_y_filter_low_pass_3db_frequency"], [72, 3, 1, "", "anglvel_z_calibbias"], [72, 3, 1, "", "anglvel_z_calibscale"], [72, 3, 1, "", "anglvel_z_conv"], [72, 3, 1, "", "anglvel_z_filter_low_pass_3db_frequency"], [72, 4, 1, "", "compatible_parts"], [72, 3, 1, "", "ctx"], [72, 3, 1, "", "current_timestamp_clock"], [72, 3, 1, "", "deltaangl_x_conv"], [72, 3, 1, "", "deltaangl_y_conv"], [72, 3, 1, "", "deltaangl_z_conv"], [72, 3, 1, "", "deltavelocity_x_conv"], [72, 3, 1, "", "deltavelocity_y_conv"], [72, 3, 1, "", "deltavelocity_z_conv"], [72, 4, 1, "", "disable_trigger"], [72, 3, 1, "", "firmware_date"], [72, 3, 1, "", "firmware_revision"], [72, 3, 1, "", "flash_count"], [72, 2, 1, "", "get_accel_x"], [72, 2, 1, "", "get_accel_y"], [72, 2, 1, "", "get_accel_z"], [72, 2, 1, "", "get_anglvel_x"], [72, 2, 1, "", "get_anglvel_y"], [72, 2, 1, "", "get_anglvel_z"], [72, 2, 1, "", "get_deltaangl_x"], [72, 2, 1, "", "get_deltaangl_y"], [72, 2, 1, "", "get_deltaangl_z"], [72, 2, 1, "", "get_deltavelocity_x"], [72, 2, 1, "", "get_deltavelocity_y"], [72, 2, 1, "", "get_deltavelocity_z"], [72, 2, 1, "", "get_temp"], [72, 3, 1, "", "product_id"], [72, 2, 1, "", "rx"], [72, 3, 1, "", "rx_annotated"], [72, 3, 1, "", "rx_buffer_size"], [72, 3, 1, "", "rx_channel_names"], [72, 2, 1, "", "rx_destroy_buffer"], [72, 3, 1, "", "rx_enabled_channels"], [72, 3, 1, "", "rx_output_type"], [72, 3, 1, "", "sample_rate"], [72, 3, 1, "", "serial_number"], [72, 3, 1, "", "temp_conv"]], "adi.adis16495": [[73, 3, 1, "", "accel_x_calibbias"], [73, 3, 1, "", "accel_x_calibscale"], [73, 3, 1, "", "accel_x_conv"], [73, 3, 1, "", "accel_x_filter_low_pass_3db_frequency"], [73, 3, 1, "", "accel_y_calibbias"], [73, 3, 1, "", "accel_y_calibscale"], [73, 3, 1, "", "accel_y_conv"], [73, 3, 1, "", "accel_y_filter_low_pass_3db_frequency"], [73, 3, 1, "", "accel_z_calibbias"], [73, 3, 1, "", "accel_z_calibscale"], [73, 3, 1, "", "accel_z_conv"], [73, 3, 1, "", "accel_z_filter_low_pass_3db_frequency"], [73, 3, 1, "", "anglvel_x_calibbias"], [73, 3, 1, "", "anglvel_x_calibscale"], [73, 3, 1, "", "anglvel_x_conv"], [73, 3, 1, "", "anglvel_x_filter_low_pass_3db_frequency"], [73, 3, 1, "", "anglvel_y_calibbias"], [73, 3, 1, "", "anglvel_y_calibscale"], [73, 3, 1, "", "anglvel_y_conv"], [73, 3, 1, "", "anglvel_y_filter_low_pass_3db_frequency"], [73, 3, 1, "", "anglvel_z_calibbias"], [73, 3, 1, "", "anglvel_z_calibscale"], [73, 3, 1, "", "anglvel_z_conv"], [73, 3, 1, "", "anglvel_z_filter_low_pass_3db_frequency"], [73, 4, 1, "", "compatible_parts"], [73, 3, 1, "", "ctx"], [73, 3, 1, "", "current_timestamp_clock"], [73, 3, 1, "", "deltaangl_x_conv"], [73, 3, 1, "", "deltaangl_y_conv"], [73, 3, 1, "", "deltaangl_z_conv"], [73, 3, 1, "", "deltavelocity_x_conv"], [73, 3, 1, "", "deltavelocity_y_conv"], [73, 3, 1, "", "deltavelocity_z_conv"], [73, 4, 1, "", "disable_trigger"], [73, 3, 1, "", "firmware_date"], [73, 3, 1, "", "firmware_revision"], [73, 3, 1, "", "flash_count"], [73, 2, 1, "", "get_accel_x"], [73, 2, 1, "", "get_accel_y"], [73, 2, 1, "", "get_accel_z"], [73, 2, 1, "", "get_anglvel_x"], [73, 2, 1, "", "get_anglvel_y"], [73, 2, 1, "", "get_anglvel_z"], [73, 2, 1, "", "get_deltaangl_x"], [73, 2, 1, "", "get_deltaangl_y"], [73, 2, 1, "", "get_deltaangl_z"], [73, 2, 1, "", "get_deltavelocity_x"], [73, 2, 1, "", "get_deltavelocity_y"], [73, 2, 1, "", "get_deltavelocity_z"], [73, 2, 1, "", "get_temp"], [73, 3, 1, "", "product_id"], [73, 2, 1, "", "rx"], [73, 3, 1, "", "rx_annotated"], [73, 3, 1, "", "rx_buffer_size"], [73, 3, 1, "", "rx_channel_names"], [73, 2, 1, "", "rx_destroy_buffer"], [73, 3, 1, "", "rx_enabled_channels"], [73, 3, 1, "", "rx_output_type"], [73, 3, 1, "", "sample_rate"], [73, 3, 1, "", "serial_number"], [73, 3, 1, "", "temp_conv"]], "adi.adis16497": [[74, 3, 1, "", "accel_x_calibbias"], [74, 3, 1, "", "accel_x_calibscale"], [74, 3, 1, "", "accel_x_conv"], [74, 3, 1, "", "accel_x_filter_low_pass_3db_frequency"], [74, 3, 1, "", "accel_y_calibbias"], [74, 3, 1, "", "accel_y_calibscale"], [74, 3, 1, "", "accel_y_conv"], [74, 3, 1, "", "accel_y_filter_low_pass_3db_frequency"], [74, 3, 1, "", "accel_z_calibbias"], [74, 3, 1, "", "accel_z_calibscale"], [74, 3, 1, "", "accel_z_conv"], [74, 3, 1, "", "accel_z_filter_low_pass_3db_frequency"], [74, 3, 1, "", "anglvel_x_calibbias"], [74, 3, 1, "", "anglvel_x_calibscale"], [74, 3, 1, "", "anglvel_x_conv"], [74, 3, 1, "", "anglvel_x_filter_low_pass_3db_frequency"], [74, 3, 1, "", "anglvel_y_calibbias"], [74, 3, 1, "", "anglvel_y_calibscale"], [74, 3, 1, "", "anglvel_y_conv"], [74, 3, 1, "", "anglvel_y_filter_low_pass_3db_frequency"], [74, 3, 1, "", "anglvel_z_calibbias"], [74, 3, 1, "", "anglvel_z_calibscale"], [74, 3, 1, "", "anglvel_z_conv"], [74, 3, 1, "", "anglvel_z_filter_low_pass_3db_frequency"], [74, 4, 1, "", "compatible_parts"], [74, 3, 1, "", "ctx"], [74, 3, 1, "", "current_timestamp_clock"], [74, 3, 1, "", "deltaangl_x_conv"], [74, 3, 1, "", "deltaangl_y_conv"], [74, 3, 1, "", "deltaangl_z_conv"], [74, 3, 1, "", "deltavelocity_x_conv"], [74, 3, 1, "", "deltavelocity_y_conv"], [74, 3, 1, "", "deltavelocity_z_conv"], [74, 4, 1, "", "disable_trigger"], [74, 3, 1, "", "firmware_date"], [74, 3, 1, "", "firmware_revision"], [74, 3, 1, "", "flash_count"], [74, 2, 1, "", "get_accel_x"], [74, 2, 1, "", "get_accel_y"], [74, 2, 1, "", "get_accel_z"], [74, 2, 1, "", "get_anglvel_x"], [74, 2, 1, "", "get_anglvel_y"], [74, 2, 1, "", "get_anglvel_z"], [74, 2, 1, "", "get_deltaangl_x"], [74, 2, 1, "", "get_deltaangl_y"], [74, 2, 1, "", "get_deltaangl_z"], [74, 2, 1, "", "get_deltavelocity_x"], [74, 2, 1, "", "get_deltavelocity_y"], [74, 2, 1, "", "get_deltavelocity_z"], [74, 2, 1, "", "get_temp"], [74, 3, 1, "", "product_id"], [74, 2, 1, "", "rx"], [74, 3, 1, "", "rx_annotated"], [74, 3, 1, "", "rx_buffer_size"], [74, 3, 1, "", "rx_channel_names"], [74, 2, 1, "", "rx_destroy_buffer"], [74, 3, 1, "", "rx_enabled_channels"], [74, 3, 1, "", "rx_output_type"], [74, 3, 1, "", "sample_rate"], [74, 3, 1, "", "serial_number"], [74, 3, 1, "", "temp_conv"]], "adi.adis16507": [[75, 1, 1, "", "adis16507"]], "adi.adis16507.adis16507": [[75, 3, 1, "", "current_timestamp_clock"], [75, 3, 1, "", "filter_low_pass_3db_frequency"], [75, 3, 1, "", "sample_rate"]], "adi.adis16545": [[76, 3, 1, "", "accel_x_calibbias"], [76, 3, 1, "", "accel_x_calibscale"], [76, 3, 1, "", "accel_x_conv"], [76, 3, 1, "", "accel_x_filter_low_pass_3db_frequency"], [76, 3, 1, "", "accel_y_calibbias"], [76, 3, 1, "", "accel_y_calibscale"], [76, 3, 1, "", "accel_y_conv"], [76, 3, 1, "", "accel_y_filter_low_pass_3db_frequency"], [76, 3, 1, "", "accel_z_calibbias"], [76, 3, 1, "", "accel_z_calibscale"], [76, 3, 1, "", "accel_z_conv"], [76, 3, 1, "", "accel_z_filter_low_pass_3db_frequency"], [76, 3, 1, "", "anglvel_x_calibbias"], [76, 3, 1, "", "anglvel_x_calibscale"], [76, 3, 1, "", "anglvel_x_conv"], [76, 3, 1, "", "anglvel_x_filter_low_pass_3db_frequency"], [76, 3, 1, "", "anglvel_y_calibbias"], [76, 3, 1, "", "anglvel_y_calibscale"], [76, 3, 1, "", "anglvel_y_conv"], [76, 3, 1, "", "anglvel_y_filter_low_pass_3db_frequency"], [76, 3, 1, "", "anglvel_z_calibbias"], [76, 3, 1, "", "anglvel_z_calibscale"], [76, 3, 1, "", "anglvel_z_conv"], [76, 3, 1, "", "anglvel_z_filter_low_pass_3db_frequency"], [76, 4, 1, "", "compatible_parts"], [76, 3, 1, "", "ctx"], [76, 3, 1, "", "current_timestamp_clock"], [76, 3, 1, "", "deltaangl_x_conv"], [76, 3, 1, "", "deltaangl_y_conv"], [76, 3, 1, "", "deltaangl_z_conv"], [76, 3, 1, "", "deltavelocity_x_conv"], [76, 3, 1, "", "deltavelocity_y_conv"], [76, 3, 1, "", "deltavelocity_z_conv"], [76, 4, 1, "", "disable_trigger"], [76, 3, 1, "", "firmware_date"], [76, 3, 1, "", "firmware_revision"], [76, 3, 1, "", "flash_count"], [76, 2, 1, "", "get_accel_x"], [76, 2, 1, "", "get_accel_y"], [76, 2, 1, "", "get_accel_z"], [76, 2, 1, "", "get_anglvel_x"], [76, 2, 1, "", "get_anglvel_y"], [76, 2, 1, "", "get_anglvel_z"], [76, 2, 1, "", "get_deltaangl_x"], [76, 2, 1, "", "get_deltaangl_y"], [76, 2, 1, "", "get_deltaangl_z"], [76, 2, 1, "", "get_deltavelocity_x"], [76, 2, 1, "", "get_deltavelocity_y"], [76, 2, 1, "", "get_deltavelocity_z"], [76, 2, 1, "", "get_temp"], [76, 3, 1, "", "product_id"], [76, 2, 1, "", "rx"], [76, 3, 1, "", "rx_annotated"], [76, 3, 1, "", "rx_buffer_size"], [76, 3, 1, "", "rx_channel_names"], [76, 2, 1, "", "rx_destroy_buffer"], [76, 3, 1, "", "rx_enabled_channels"], [76, 3, 1, "", "rx_output_type"], [76, 3, 1, "", "sample_rate"], [76, 3, 1, "", "serial_number"], [76, 3, 1, "", "temp_conv"]], "adi.adis16547": [[77, 3, 1, "", "accel_x_calibbias"], [77, 3, 1, "", "accel_x_calibscale"], [77, 3, 1, "", "accel_x_conv"], [77, 3, 1, "", "accel_x_filter_low_pass_3db_frequency"], [77, 3, 1, "", "accel_y_calibbias"], [77, 3, 1, "", "accel_y_calibscale"], [77, 3, 1, "", "accel_y_conv"], [77, 3, 1, "", "accel_y_filter_low_pass_3db_frequency"], [77, 3, 1, "", "accel_z_calibbias"], [77, 3, 1, "", "accel_z_calibscale"], [77, 3, 1, "", "accel_z_conv"], [77, 3, 1, "", "accel_z_filter_low_pass_3db_frequency"], [77, 3, 1, "", "anglvel_x_calibbias"], [77, 3, 1, "", "anglvel_x_calibscale"], [77, 3, 1, "", "anglvel_x_conv"], [77, 3, 1, "", "anglvel_x_filter_low_pass_3db_frequency"], [77, 3, 1, "", "anglvel_y_calibbias"], [77, 3, 1, "", "anglvel_y_calibscale"], [77, 3, 1, "", "anglvel_y_conv"], [77, 3, 1, "", "anglvel_y_filter_low_pass_3db_frequency"], [77, 3, 1, "", "anglvel_z_calibbias"], [77, 3, 1, "", "anglvel_z_calibscale"], [77, 3, 1, "", "anglvel_z_conv"], [77, 3, 1, "", "anglvel_z_filter_low_pass_3db_frequency"], [77, 4, 1, "", "compatible_parts"], [77, 3, 1, "", "ctx"], [77, 3, 1, "", "current_timestamp_clock"], [77, 3, 1, "", "deltaangl_x_conv"], [77, 3, 1, "", "deltaangl_y_conv"], [77, 3, 1, "", "deltaangl_z_conv"], [77, 3, 1, "", "deltavelocity_x_conv"], [77, 3, 1, "", "deltavelocity_y_conv"], [77, 3, 1, "", "deltavelocity_z_conv"], [77, 4, 1, "", "disable_trigger"], [77, 3, 1, "", "firmware_date"], [77, 3, 1, "", "firmware_revision"], [77, 3, 1, "", "flash_count"], [77, 2, 1, "", "get_accel_x"], [77, 2, 1, "", "get_accel_y"], [77, 2, 1, "", "get_accel_z"], [77, 2, 1, "", "get_anglvel_x"], [77, 2, 1, "", "get_anglvel_y"], [77, 2, 1, "", "get_anglvel_z"], [77, 2, 1, "", "get_deltaangl_x"], [77, 2, 1, "", "get_deltaangl_y"], [77, 2, 1, "", "get_deltaangl_z"], [77, 2, 1, "", "get_deltavelocity_x"], [77, 2, 1, "", "get_deltavelocity_y"], [77, 2, 1, "", "get_deltavelocity_z"], [77, 2, 1, "", "get_temp"], [77, 3, 1, "", "product_id"], [77, 2, 1, "", "rx"], [77, 3, 1, "", "rx_annotated"], [77, 3, 1, "", "rx_buffer_size"], [77, 3, 1, "", "rx_channel_names"], [77, 2, 1, "", "rx_destroy_buffer"], [77, 3, 1, "", "rx_enabled_channels"], [77, 3, 1, "", "rx_output_type"], [77, 3, 1, "", "sample_rate"], [77, 3, 1, "", "serial_number"], [77, 3, 1, "", "temp_conv"]], "adi.adl5240": [[78, 1, 1, "", "adl5240"]], "adi.adl5240.adl5240": [[78, 3, 1, "", "hardwaregain"]], "adi.adl5960": [[79, 1, 1, "", "adl5960"]], "adi.adl5960.adl5960": [[79, 3, 1, "", "forward_gain"], [79, 3, 1, "", "if_filter_cutoff"], [79, 3, 1, "", "if_frequency"], [79, 3, 1, "", "lo_frequency"], [79, 3, 1, "", "lo_mode"], [79, 3, 1, "", "lo_mode_available"], [79, 3, 1, "", "offset_frequency"], [79, 3, 1, "", "offset_mode"], [79, 3, 1, "", "offset_mode_available"], [79, 3, 1, "", "reflected_gain"], [79, 2, 1, "", "reg_read"], [79, 2, 1, "", "reg_write"], [79, 3, 1, "", "temperature"]], "adi.admv8818": [[80, 1, 1, "", "admv8818"]], "adi.admv8818.admv8818": [[80, 3, 1, "", "band_pass_bandwidth_3db_frequency"], [80, 3, 1, "", "band_pass_center_frequency"], [80, 3, 1, "", "high_pass_3db_frequency"], [80, 3, 1, "", "low_pass_3db_frequency"], [80, 3, 1, "", "mode"], [80, 3, 1, "", "mode_available"], [80, 2, 1, "", "reg_read"], [80, 2, 1, "", "reg_write"]], "adi.adpd1080": [[81, 1, 1, "", "adpd1080"]], "adi.adpd1080.adpd1080": [[81, 4, 1, "", "channel"], [81, 2, 1, "", "rx"], [81, 3, 1, "", "sample_rate"]], "adi.adpd188": [[82, 1, 1, "", "adpd188"]], "adi.adpd188.adpd188": [[82, 4, 1, "", "channel"], [82, 3, 1, "", "mode"], [82, 3, 1, "", "sample_rate"]], "adi.adpd410x": [[83, 1, 1, "", "adpd410x"]], "adi.adpd410x.adpd410x": [[83, 4, 1, "", "channel"], [83, 3, 1, "", "last_timeslot"], [83, 3, 1, "", "operation_mode"], [83, 3, 1, "", "sampling_frequency"]], "adi.adrf5720": [[84, 1, 1, "", "adrf5720"]], "adi.adrf5720.adrf5720": [[84, 3, 1, "", "attenuation"], [84, 4, 1, "", "channel"]], "adi.adrv9002": [[85, 1, 1, "", "adrv9002"], [85, 5, 1, "", "rx1"], [85, 5, 1, "", "rx2"], [85, 5, 1, "", "tx1"], [85, 5, 1, "", "tx2"]], "adi.adrv9002.adrv9002": [[85, 3, 1, "", "agc_tracking_en_chan0"], [85, 3, 1, "", "agc_tracking_en_chan1"], [85, 3, 1, "", "atten_control_mode_chan0"], [85, 3, 1, "", "atten_control_mode_chan1"], [85, 3, 1, "", "bbdc_rejection_tracking_en_chan0"], [85, 3, 1, "", "bbdc_rejection_tracking_en_chan1"], [85, 3, 1, "", "close_loop_gain_tracking_en_chan0"], [85, 3, 1, "", "close_loop_gain_tracking_en_chan1"], [85, 3, 1, "", "digital_gain_control_mode_chan0"], [85, 3, 1, "", "digital_gain_control_mode_chan1"], [85, 3, 1, "", "gain_control_mode_chan0"], [85, 3, 1, "", "gain_control_mode_chan1"], [85, 3, 1, "", "hd_tracking_en_chan0"], [85, 3, 1, "", "hd_tracking_en_chan1"], [85, 3, 1, "", "interface_gain_chan0"], [85, 3, 1, "", "interface_gain_chan1"], [85, 3, 1, "", "lo_leakage_tracking_en_chan0"], [85, 3, 1, "", "lo_leakage_tracking_en_chan1"], [85, 3, 1, "", "loopback_delay_tracking_en_chan0"], [85, 3, 1, "", "loopback_delay_tracking_en_chan1"], [85, 3, 1, "", "pa_correction_tracking_en_chan0"], [85, 3, 1, "", "pa_correction_tracking_en_chan1"], [85, 3, 1, "", "profile"], [85, 3, 1, "", "quadrature_fic_tracking_en_chan0"], [85, 3, 1, "", "quadrature_fic_tracking_en_chan1"], [85, 3, 1, "", "quadrature_tracking_en_chan0"], [85, 3, 1, "", "quadrature_tracking_en_chan1"], [85, 3, 1, "", "quadrature_w_poly_tracking_en_chan0"], [85, 3, 1, "", "quadrature_w_poly_tracking_en_chan1"], [85, 3, 1, "", "rfdc_tracking_en_chan0"], [85, 3, 1, "", "rfdc_tracking_en_chan1"], [85, 3, 1, "", "rssi_tracking_en_chan0"], [85, 3, 1, "", "rssi_tracking_en_chan1"], [85, 3, 1, "", "rx0_en"], [85, 3, 1, "", "rx0_lo"], [85, 3, 1, "", "rx0_nco_frequency"], [85, 3, 1, "", "rx0_port_en"], [85, 3, 1, "", "rx0_rf_bandwidth"], [85, 3, 1, "", "rx0_sample_rate"], [85, 3, 1, "", "rx1_en"], [85, 3, 1, "", "rx1_lo"], [85, 3, 1, "", "rx1_nco_frequency"], [85, 3, 1, "", "rx1_port_en"], [85, 3, 1, "", "rx1_rf_bandwidth"], [85, 3, 1, "", "rx1_sample_rate"], [85, 3, 1, "", "rx_dma_mode"], [85, 3, 1, "", "rx_ensm_mode_chan0"], [85, 3, 1, "", "rx_ensm_mode_chan1"], [85, 3, 1, "", "rx_hardwaregain_chan0"], [85, 3, 1, "", "rx_hardwaregain_chan1"], [85, 3, 1, "", "stream"], [85, 3, 1, "", "tx0_en"], [85, 3, 1, "", "tx0_lo"], [85, 3, 1, "", "tx0_nco_frequency"], [85, 3, 1, "", "tx0_port_en"], [85, 3, 1, "", "tx0_rf_bandwidth"], [85, 3, 1, "", "tx0_sample_rate"], [85, 3, 1, "", "tx1_en"], [85, 3, 1, "", "tx1_lo"], [85, 3, 1, "", "tx1_nco_frequency"], [85, 3, 1, "", "tx1_port_en"], [85, 3, 1, "", "tx1_rf_bandwidth"], [85, 3, 1, "", "tx1_sample_rate"], [85, 3, 1, "", "tx_dma_mode"], [85, 3, 1, "", "tx_ensm_mode_chan0"], [85, 3, 1, "", "tx_ensm_mode_chan1"], [85, 3, 1, "", "tx_hardwaregain_chan0"], [85, 3, 1, "", "tx_hardwaregain_chan1"], [85, 2, 1, "", "write_profile"], [85, 2, 1, "", "write_stream"], [85, 2, 1, "", "write_stream_profile"]], "adi.adrv9009": [[86, 1, 1, "", "adrv9009"]], "adi.adrv9009.adrv9009": [[86, 3, 1, "", "aux_obs_lo"], [86, 3, 1, "", "calibrate"], [86, 3, 1, "", "calibrate_rx_phase_correction_en"], [86, 3, 1, "", "calibrate_rx_qec_en"], [86, 3, 1, "", "calibrate_tx_qec_en"], [86, 3, 1, "", "ensm_mode"], [86, 3, 1, "", "frequency_hopping_mode"], [86, 3, 1, "", "frequency_hopping_mode_en"], [86, 3, 1, "", "gain_control_mode_chan0"], [86, 3, 1, "", "gain_control_mode_chan1"], [86, 3, 1, "", "jesd204_fsm_ctrl"], [86, 3, 1, "", "jesd204_fsm_error"], [86, 3, 1, "", "jesd204_fsm_paused"], [86, 3, 1, "", "jesd204_fsm_resume"], [86, 3, 1, "", "jesd204_fsm_state"], [86, 3, 1, "", "obs_hardwaregain"], [86, 3, 1, "", "obs_powerdown_en"], [86, 3, 1, "", "obs_quadrature_tracking_en"], [86, 3, 1, "", "obs_rf_port_select"], [86, 3, 1, "", "orx_sample_rate"], [86, 3, 1, "", "profile"], [86, 3, 1, "", "rx_hardwaregain_chan0"], [86, 3, 1, "", "rx_hardwaregain_chan1"], [86, 3, 1, "", "rx_powerdown_en_chan0"], [86, 3, 1, "", "rx_powerdown_en_chan1"], [86, 3, 1, "", "rx_quadrature_tracking_en_chan0"], [86, 3, 1, "", "rx_quadrature_tracking_en_chan1"], [86, 3, 1, "", "rx_rf_bandwidth"], [86, 3, 1, "", "rx_sample_rate"], [86, 3, 1, "", "trx_lo"], [86, 3, 1, "", "tx_hardwaregain_chan0"], [86, 3, 1, "", "tx_hardwaregain_chan1"], [86, 3, 1, "", "tx_quadrature_tracking_en_chan0"], [86, 3, 1, "", "tx_quadrature_tracking_en_chan1"], [86, 3, 1, "", "tx_rf_bandwidth"], [86, 3, 1, "", "tx_sample_rate"]], "adi.adrv9009_zu11eg": [[87, 1, 1, "", "adrv9009_zu11eg"]], "adi.adrv9009_zu11eg.adrv9009_zu11eg": [[87, 3, 1, "", "calibrate_chip_b"], [87, 3, 1, "", "calibrate_rx_phase_correction_en_chip_b"], [87, 3, 1, "", "calibrate_rx_qec_en_chip_b"], [87, 3, 1, "", "calibrate_tx_qec_en_chip_b"], [87, 3, 1, "", "frequency_hopping_mode_chip_b"], [87, 3, 1, "", "frequency_hopping_mode_en_chip_b"], [87, 3, 1, "", "gain_control_mode_chan0_chip_b"], [87, 3, 1, "", "gain_control_mode_chan1_chip_b"], [87, 2, 1, "", "mcs_chips"], [87, 3, 1, "", "rx_hardwaregain_chan0_chip_b"], [87, 3, 1, "", "rx_hardwaregain_chan1_chip_b"], [87, 3, 1, "", "rx_rf_bandwidth_chip_b"], [87, 3, 1, "", "rx_sample_rate_chip_b"], [87, 3, 1, "", "trx_lo_chip_b"], [87, 3, 1, "", "tx_hardwaregain_chan0_chip_b"], [87, 3, 1, "", "tx_hardwaregain_chan1_chip_b"], [87, 3, 1, "", "tx_rf_bandwidth_chip_b"], [87, 3, 1, "", "tx_sample_rate_chip_b"]], "adi.adrv9009_zu11eg_fmcomms8": [[88, 1, 1, "", "adrv9009_zu11eg_fmcomms8"]], "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8": [[88, 3, 1, "", "calibrate_chip_c"], [88, 3, 1, "", "calibrate_chip_d"], [88, 3, 1, "", "calibrate_rx_phase_correction_en_chip_c"], [88, 3, 1, "", "calibrate_rx_phase_correction_en_chip_d"], [88, 3, 1, "", "calibrate_rx_qec_en_chip_c"], [88, 3, 1, "", "calibrate_rx_qec_en_chip_d"], [88, 3, 1, "", "calibrate_tx_qec_en_chip_c"], [88, 3, 1, "", "calibrate_tx_qec_en_chip_d"], [88, 3, 1, "", "gain_control_mode_chan0_chip_c"], [88, 3, 1, "", "gain_control_mode_chan0_chip_d"], [88, 3, 1, "", "gain_control_mode_chan1_chip_c"], [88, 3, 1, "", "gain_control_mode_chan1_chip_d"], [88, 2, 1, "", "mcs_chips"], [88, 3, 1, "", "rx_hardwaregain_chan0_chip_c"], [88, 3, 1, "", "rx_hardwaregain_chan0_chip_d"], [88, 3, 1, "", "rx_hardwaregain_chan1_chip_c"], [88, 3, 1, "", "rx_hardwaregain_chan1_chip_d"], [88, 3, 1, "", "rx_rf_bandwidth_chip_c"], [88, 3, 1, "", "rx_rf_bandwidth_chip_d"], [88, 3, 1, "", "rx_sample_rate_chip_c"], [88, 3, 1, "", "rx_sample_rate_chip_d"], [88, 3, 1, "", "trx_lo_chip_c"], [88, 3, 1, "", "trx_lo_chip_d"], [88, 3, 1, "", "tx_hardwaregain_chan0_chip_c"], [88, 3, 1, "", "tx_hardwaregain_chan0_chip_d"], [88, 3, 1, "", "tx_hardwaregain_chan1_chip_c"], [88, 3, 1, "", "tx_hardwaregain_chan1_chip_d"], [88, 3, 1, "", "tx_rf_bandwidth_chip_c"], [88, 3, 1, "", "tx_rf_bandwidth_chip_d"], [88, 3, 1, "", "tx_sample_rate_chip_c"], [88, 3, 1, "", "tx_sample_rate_chip_d"]], "adi.adrv9009_zu11eg_multi": [[89, 1, 1, "", "adrv9009_zu11eg_multi"]], "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi": [[89, 2, 1, "", "hmc7044_cap_sel"], [89, 2, 1, "", "hmc7044_car_output_delay"], [89, 2, 1, "", "hmc7044_ext_output_delay"], [89, 2, 1, "", "hmc7044_set_cap_sel"], [89, 2, 1, "", "reinitialize"], [89, 2, 1, "", "rx"], [89, 3, 1, "", "rx_buffer_size"], [89, 4, 1, "", "secondaries"], [89, 2, 1, "", "set_trx_framer_a_loopback"], [89, 2, 1, "", "set_trx_lo_frequency"], [89, 2, 1, "", "sysref_request"]], "adi.adt7420": [[90, 1, 1, "", "adt7420"]], "adi.adxl313": [[91, 1, 1, "", "adxl313"]], "adi.adxl345": [[92, 1, 1, "", "adxl345"]], "adi.adxl345.adxl345": [[92, 3, 1, "", "sampling_frequency"], [92, 3, 1, "", "sampling_frequency_available"]], "adi.adxl355": [[93, 1, 1, "", "adxl355"]], "adi.adxl355.adxl355": [[93, 3, 1, "", "current_timestamp_clock"], [93, 2, 1, "", "to_degrees"]], "adi.adxrs290": [[94, 1, 1, "", "adxrs290"]], "adi.adxrs290.adxrs290": [[94, 3, 1, "", "hpf_3db_frequency"], [94, 3, 1, "", "hpf_3db_frequency_available"], [94, 3, 1, "", "lpf_3db_frequency"], [94, 3, 1, "", "lpf_3db_frequency_available"]], "adi.cn0511": [[95, 1, 1, "", "cn0511"]], "adi.cn0511.cn0511": [[95, 3, 1, "", "amp_enable"], [95, 3, 1, "", "amplitude_cal"], [95, 3, 1, "", "board_calibrated"], [95, 3, 1, "", "calibrated_output"], [95, 3, 1, "", "trim_frequency_raw"]], "adi.cn0532": [[96, 1, 1, "", "cn0532"]], "adi.cn0532.cn0532": [[96, 2, 1, "", "calibrate"]], "adi.cn0540": [[97, 1, 1, "", "cn0540"], [97, 5, 1, "", "reset_buffer"]], "adi.cn0540.cn0540": [[97, 3, 1, "", "fda_disable_status"], [97, 3, 1, "", "fda_mode"], [97, 3, 1, "", "input_voltage"], [97, 3, 1, "", "monitor_powerup"], [97, 3, 1, "", "red_led_enable"], [97, 3, 1, "", "sample_rate"], [97, 3, 1, "", "sensor_voltage"], [97, 3, 1, "", "shift_voltage"], [97, 3, 1, "", "sw_cc"], [97, 3, 1, "", "sw_ff_status"]], "adi.cn0554": [[98, 1, 1, "", "cn0554"]], "adi.cn0554.cn0554": [[98, 4, 1, "", "adc_in_channels"], [98, 2, 1, "", "convert_to_volts"], [98, 4, 1, "", "dac_out_channels"], [98, 3, 1, "", "in_channels"], [98, 3, 1, "", "in_scale"], [98, 3, 1, "", "out_channels"], [98, 3, 1, "", "out_reference"], [98, 2, 1, "", "rx"], [98, 3, 1, "", "rx_buffer_size"], [98, 3, 1, "", "rx_enabled_channels"], [98, 3, 1, "", "rx_output_type"], [98, 3, 1, "", "sample_rate"]], "adi.cn0556": [[99, 1, 1, "", "cn0556"]], "adi.cn0556.cn0556": [[99, 3, 1, "", "boost_input_current"], [99, 3, 1, "", "boost_input_current_limit"], [99, 3, 1, "", "boost_input_undervoltage"], [99, 3, 1, "", "boost_input_voltage"], [99, 3, 1, "", "boost_output_current"], [99, 3, 1, "", "boost_output_current_limit"], [99, 3, 1, "", "boost_output_voltage"], [99, 3, 1, "", "boost_target_output_voltage"], [99, 3, 1, "", "buck_input_current"], [99, 3, 1, "", "buck_input_current_limit"], [99, 3, 1, "", "buck_input_undervoltage"], [99, 3, 1, "", "buck_input_voltage"], [99, 3, 1, "", "buck_output_current"], [99, 3, 1, "", "buck_output_current_limit"], [99, 3, 1, "", "buck_output_voltage"], [99, 3, 1, "", "buck_target_output_voltage"], [99, 3, 1, "", "drxn"], [99, 3, 1, "", "enable"], [99, 3, 1, "", "fault"], [99, 3, 1, "", "intvcc_voltage"], [99, 2, 1, "", "read_value"], [99, 3, 1, "", "report"], [99, 2, 1, "", "set_value"], [99, 3, 1, "", "share_voltage"]], "adi.cn0565": [[100, 1, 1, "", "cn0565"]], "adi.cn0565.cn0565": [[100, 3, 1, "", "all_voltages"], [100, 3, 1, "", "electrode_count"], [100, 3, 1, "", "electrode_count_available"], [100, 3, 1, "", "force_distance"], [100, 3, 1, "", "sense_distance"], [100, 3, 1, "", "switch_sequence"]], "adi.cn0566": [[101, 1, 1, "", "CN0566"]], "adi.cn0566.CN0566": [[101, 2, 1, "", "SDR_init"], [101, 4, 1, "", "c"], [101, 4, 1, "", "ccal"], [101, 2, 1, "", "configure"], [101, 4, 1, "", "device_mode"], [101, 4, 1, "", "element_spacing"], [101, 4, 1, "", "gcal"], [101, 3, 1, "", "lo"], [101, 2, 1, "", "load_channel_cal"], [101, 2, 1, "", "load_gain_cal"], [101, 2, 1, "", "load_phase_cal"], [101, 4, 1, "", "num_elements"], [101, 4, 1, "", "pcal"], [101, 4, 1, "", "phase_step_size"], [101, 2, 1, "", "read_monitor"], [101, 2, 1, "", "save_channel_cal"], [101, 2, 1, "", "save_gain_cal"], [101, 2, 1, "", "save_phase_cal"], [101, 2, 1, "", "set_all_gain"], [101, 2, 1, "", "set_beam_phase_diff"], [101, 2, 1, "", "set_chan_gain"], [101, 2, 1, "", "set_chan_phase"], [101, 2, 1, "", "set_rx_hardwaregain"], [101, 2, 1, "", "set_tx_sw_div"]], "adi.cn0575": [[102, 1, 1, "", "cn0575"]], "adi.cn0575.cn0575": [[102, 3, 1, "", "button"], [102, 3, 1, "", "led"]], "adi.cn0579": [[103, 1, 1, "", "cn0579"]], "adi.cn0579.cn0579": [[103, 3, 1, "", "CC_CH0"], [103, 3, 1, "", "CC_CH1"], [103, 3, 1, "", "CC_CH2"], [103, 3, 1, "", "CC_CH3"], [103, 3, 1, "", "shift_voltage0"], [103, 3, 1, "", "shift_voltage1"], [103, 3, 1, "", "shift_voltage2"], [103, 3, 1, "", "shift_voltage3"]], "adi.daq2": [[104, 1, 1, "", "DAQ2"]], "adi.daq3": [[105, 1, 1, "", "DAQ3"]], "adi.dds": [[131, 1, 1, "", "dds"]], "adi.dds.dds": [[131, 2, 1, "", "dds_dual_tone"], [131, 3, 1, "", "dds_enabled"], [131, 3, 1, "", "dds_frequencies"], [131, 3, 1, "", "dds_phases"], [131, 3, 1, "", "dds_scales"], [131, 2, 1, "", "dds_single_tone"], [131, 2, 1, "", "disable_dds"]], "adi.fmc_vna": [[106, 1, 1, "", "fmcvna"]], "adi.fmc_vna.fmcvna": [[106, 4, 1, "", "frontend"]], "adi.fmcadc3": [[107, 1, 1, "", "fmcadc3"]], "adi.fmcjesdadc1": [[108, 1, 1, "", "fmcjesdadc1"]], "adi.fmcjesdadc1.fmcjesdadc1": [[108, 3, 1, "", "jesd204_statuses"], [108, 3, 1, "", "test_mode_chan0"], [108, 3, 1, "", "test_mode_chan1"]], "adi.fmclidar1": [[109, 1, 1, "", "fmclidar1"]], "adi.fmclidar1.fmclidar1": [[109, 3, 1, "", "channel_sequencer_enable_disable"], [109, 3, 1, "", "channel_sequencer_opmode"], [109, 3, 1, "", "channel_sequencer_order_auto_mode"], [109, 3, 1, "", "channel_sequencer_order_manual_mode"], [109, 2, 1, "", "laser_disable"], [109, 2, 1, "", "laser_enable"], [109, 3, 1, "", "laser_frequency"], [109, 3, 1, "", "laser_pulse_width"], [109, 2, 1, "", "rx"], [109, 3, 1, "", "sequencer_pulse_delay"], [109, 2, 1, "", "set_all_iio_attrs_to_default_values"]], "adi.fmcomms11": [[110, 1, 1, "", "FMComms11"]], "adi.fmcomms5": [[111, 1, 1, "", "FMComms5"]], "adi.fmcomms5.FMComms5": [[111, 3, 1, "", "filter"], [111, 3, 1, "", "gain_control_mode_chip_b_chan0"], [111, 3, 1, "", "gain_control_mode_chip_b_chan1"], [111, 3, 1, "", "loopback_chip_b"], [111, 3, 1, "", "rx_hardwaregain_chip_b_chan0"], [111, 3, 1, "", "rx_hardwaregain_chip_b_chan1"], [111, 3, 1, "", "rx_lo_chip_b"], [111, 3, 1, "", "rx_rf_bandwidth_chip_b"], [111, 3, 1, "", "sample_rate"], [111, 3, 1, "", "tx_hardwaregain_chip_b_chan0"], [111, 3, 1, "", "tx_hardwaregain_chip_b_chan1"], [111, 3, 1, "", "tx_lo_chip_b"], [111, 3, 1, "", "tx_rf_bandwidth_chip_b"]], "adi.gen_mux": [[112, 1, 1, "", "genmux"]], "adi.gen_mux.genmux": [[112, 3, 1, "", "select"], [112, 3, 1, "", "select_available"]], "adi.lm75": [[114, 1, 1, "", "lm75"]], "adi.lm75.lm75": [[114, 3, 1, "", "input"], [114, 3, 1, "", "max"], [114, 3, 1, "", "max_hyst"], [114, 2, 1, "", "to_degrees"], [114, 2, 1, "", "to_millidegrees"], [114, 3, 1, "", "update_interval"]], "adi.ltc2314_14": [[115, 1, 1, "", "ltc2314_14"]], "adi.ltc2314_14.ltc2314_14": [[115, 3, 1, "", "lsb_mv"], [115, 3, 1, "", "voltage"]], "adi.ltc2387": [[116, 1, 1, "", "ltc2387"]], "adi.ltc2387.ltc2387": [[116, 3, 1, "", "sampling_frequency"]], "adi.ltc2499": [[117, 1, 1, "", "ltc2499"]], "adi.ltc2499.ltc2499": [[117, 4, 1, "", "channel"]], "adi.ltc2664": [[118, 1, 1, "", "ltc2664"]], "adi.ltc2664.ltc2664": [[118, 4, 1, "", "channel_names"]], "adi.ltc2672": [[119, 1, 1, "", "ltc2672"]], "adi.ltc2672.ltc2672": [[119, 3, 1, "", "all_chns_current"], [119, 3, 1, "", "all_chns_powerdown"], [119, 3, 1, "", "all_chns_powerdown_avail"], [119, 3, 1, "", "all_chns_raw"], [119, 3, 1, "", "all_chns_span"], [119, 3, 1, "", "all_chns_span_avail"], [119, 3, 1, "", "fault_detect"], [119, 3, 1, "", "fault_detect_avail"], [119, 3, 1, "", "mux"], [119, 3, 1, "", "mux_avail"]], "adi.ltc2688": [[120, 1, 1, "", "ltc2688"]], "adi.ltc2688.ltc2688": [[120, 4, 1, "", "channel_names"], [120, 4, 1, "", "vref"]], "adi.ltc2983": [[121, 1, 1, "", "ltc2983"]], "adi.ltc2983.ltc2983": [[121, 4, 1, "", "channel"], [121, 2, 1, "", "convert"]], "adi.max11205": [[122, 1, 1, "", "max11205"]], "adi.max11205.max11205": [[122, 4, 1, "", "channel"], [122, 2, 1, "", "to_volts"]], "adi.max14001": [[123, 1, 1, "", "max14001"]], "adi.max14001.max14001": [[123, 4, 1, "", "channel"], [123, 2, 1, "", "to_volts"]], "adi.max31855": [[124, 1, 1, "", "max31855"]], "adi.max31865": [[125, 1, 1, "", "max31865"]], "adi.max31865.max31865": [[125, 3, 1, "", "fault"], [125, 3, 1, "", "samp_available"]], "adi.max9611": [[126, 1, 1, "", "max9611"]], "adi.max9611.max9611": [[126, 4, 1, "", "channel"]], "adi.one_bit_adc_dac": [[127, 1, 1, "", "one_bit_adc_dac"]], "adi.rx_tx": [[1, 5, 1, "", "are_channels_complex"], [1, 1, 1, "", "rx"], [1, 1, 1, "", "rx_core"], [1, 1, 1, "", "rx_def"], [1, 1, 1, "", "rx_tx"], [1, 1, 1, "", "rx_tx_common"], [1, 1, 1, "", "rx_tx_def"], [1, 1, 1, "", "shared_def"], [1, 1, 1, "", "tx"], [1, 1, 1, "", "tx_core"], [1, 1, 1, "", "tx_def"]], "adi.rx_tx.rx_core": [[1, 2, 1, "", "rx"], [1, 3, 1, "", "rx_annotated"], [1, 3, 1, "", "rx_buffer_size"], [1, 3, 1, "", "rx_channel_names"], [1, 2, 1, "", "rx_destroy_buffer"], [1, 3, 1, "", "rx_enabled_channels"], [1, 3, 1, "", "rx_output_type"]], "adi.rx_tx.tx_core": [[1, 2, 1, "", "tx"], [1, 3, 1, "", "tx_channel_names"], [1, 3, 1, "", "tx_cyclic_buffer"], [1, 2, 1, "", "tx_destroy_buffer"], [1, 3, 1, "", "tx_enabled_channels"]], "adi.sync_start": [[131, 1, 1, "", "sync_start"]], "adi.sync_start.sync_start": [[131, 3, 1, "", "rx_sync_start"], [131, 3, 1, "", "rx_sync_start_available"], [131, 3, 1, "", "tx_sync_start"], [131, 3, 1, "", "tx_sync_start_available"]], "adi.tdd": [[128, 1, 1, "", "tdd"]], "adi.tdd.tdd": [[128, 3, 1, "", "burst_count"], [128, 3, 1, "", "counter_int"], [128, 3, 1, "", "dma_gateing_mode"], [128, 3, 1, "", "en"], [128, 3, 1, "", "en_mode"], [128, 3, 1, "", "frame_length_ms"], [128, 3, 1, "", "frame_length_raw"], [128, 3, 1, "", "rx_dma_ms"], [128, 3, 1, "", "rx_dma_raw"], [128, 3, 1, "", "rx_rf_ms"], [128, 3, 1, "", "rx_rf_raw"], [128, 3, 1, "", "rx_vco_ms"], [128, 3, 1, "", "rx_vco_raw"], [128, 3, 1, "", "secondary"], [128, 3, 1, "", "tx_dma_ms"], [128, 3, 1, "", "tx_dma_raw"], [128, 3, 1, "", "tx_rf_ms"], [128, 3, 1, "", "tx_rf_raw"], [128, 3, 1, "", "tx_vco_ms"], [128, 3, 1, "", "tx_vco_raw"]], "adi.tddn": [[129, 1, 1, "", "tddn"]], "adi.tddn.tddn": [[129, 3, 1, "", "burst_count"], [129, 4, 1, "", "channel"], [129, 3, 1, "", "enable"], [129, 3, 1, "", "frame_length_ms"], [129, 3, 1, "", "frame_length_raw"], [129, 3, 1, "", "internal_sync_period_ms"], [129, 3, 1, "", "internal_sync_period_raw"], [129, 3, 1, "", "startup_delay_ms"], [129, 3, 1, "", "startup_delay_raw"], [129, 3, 1, "", "state"], [129, 3, 1, "", "sync_external"], [129, 3, 1, "", "sync_internal"], [129, 3, 1, "", "sync_reset"], [129, 3, 1, "", "sync_soft"]], "test": [[3, 0, 0, "-", "attr_tests"], [4, 0, 0, "-", "dma_tests"], [5, 0, 0, "-", "generics"]], "test.attr_tests": [[3, 5, 1, "", "attribute_check_range_readonly_with_depends"], [3, 5, 1, "", "attribute_check_range_singleval_with_depends"], [3, 5, 1, "", "attribute_multiple_values"], [3, 5, 1, "", "attribute_multiple_values_available_readonly"], [3, 5, 1, "", "attribute_multiple_values_device_channel"], [3, 5, 1, "", "attribute_multiple_values_error"], [3, 5, 1, "", "attribute_multiple_values_with_depends"], [3, 5, 1, "", "attribute_readonly_with_depends"], [3, 5, 1, "", "attribute_single_value"], [3, 5, 1, "", "attribute_single_value_boolean"], [3, 5, 1, "", "attribute_single_value_boolean_readonly"], [3, 5, 1, "", "attribute_single_value_channel_readonly"], [3, 5, 1, "", "attribute_single_value_device_name_channel_readonly"], [3, 5, 1, "", "attribute_single_value_pow2"], [3, 5, 1, "", "attribute_single_value_range_channel"], [3, 5, 1, "", "attribute_single_value_readonly"], [3, 5, 1, "", "attribute_single_value_str"], [3, 5, 1, "", "attribute_write_only_str"], [3, 5, 1, "", "attribute_write_only_str_device_channel"], [3, 5, 1, "", "attribute_write_only_str_with_depends"], [3, 5, 1, "", "floor_step_size"]], "test.dma_tests": [[4, 5, 1, "", "cw_loopback"], [4, 5, 1, "", "cyclic_buffer"], [4, 5, 1, "", "cyclic_buffer_exception"], [4, 5, 1, "", "dds_loopback"], [4, 5, 1, "", "dds_two_tone"], [4, 5, 1, "", "dma_dac_zeros"], [4, 5, 1, "", "dma_loopback"], [4, 5, 1, "", "dma_rx"], [4, 5, 1, "", "dma_tx"], [4, 5, 1, "", "gain_check"], [4, 5, 1, "", "hardwaregain"], [4, 5, 1, "", "harmonic_vals"], [4, 5, 1, "", "nco_loopback"], [4, 5, 1, "", "stress_context_creation"], [4, 5, 1, "", "stress_rx_buffer_creation"], [4, 5, 1, "", "stress_rx_buffer_length"], [4, 5, 1, "", "stress_tx_buffer_creation"], [4, 5, 1, "", "t_sfdr"], [4, 5, 1, "", "verify_overflow"], [4, 5, 1, "", "verify_underflow"]], "test.generics": [[5, 5, 1, "", "iio_attribute_single_value"], [5, 5, 1, "", "iio_buffer_check"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"attribut": [0, 3], "buffer": 1, "cyclic": 1, "mode": 1, "annot": 1, "unit": 1, "member": 1, "exampl": [1, 133, 136], "develop": 2, "invok": 2, "precommit": 2, "test": [2, 3, 4, 5], "configur": 2, "new": 2, "hardwar": [2, 135], "requir": [2, 135], "function": 2, "fixtur": 2, "set": 2, "up": 2, "isol": 2, "environ": [2, 134], "instal": [2, 134], "pyenv": 2, "creat": 2, "pipenv": 2, "emul": 2, "dma": [4, 131], "gener": 5, "quadmxfe_multi": 6, "ad2s1210": 7, "ad3552r": 8, "ad4020": 9, "ad405x": 10, "ad4110": 11, "ad4130": 12, "ad4170": 13, "ad4630": 14, "ad469x": 15, "ad4858": 16, "ad5592r": 17, "ad5627": 18, "ad5686": 19, "ad5754r": 20, "ad579x": 21, "adi": [22, 23, 45, 46, 47, 49, 50, 53, 54, 55, 57, 58, 62, 65, 78, 90, 95, 101, 107, 108, 110, 117, 122, 123, 124, 125, 126], "ad5940": 22, "modul": [22, 23, 45, 46, 47, 49, 50, 53, 54, 55, 57, 58, 62, 65, 78, 90, 95, 101, 107, 108, 110, 117, 122, 123, 124, 125, 126], "ad6676": 23, "ad7124": 24, "ad7134": 25, "ad717x": 26, "ad719x": 27, "ad7291": 28, "ad738x": 29, "ad7606": 30, "ad7689": 31, "ad7746": 32, "ad7768": 33, "ad777x": 34, "ad7799": 35, "ad9081": [36, 39], "ad9081_mc": 37, "ad9083": 38, "ad9084_mc": 40, "ad9094": 41, "ad9136": 42, "ad9144": 43, "ad9152": 44, "ad9162": 45, "ad9166": 46, "ad9172": 47, "ad9213": 48, "ad9250": 49, "ad9265": 50, "ad936x": 51, "ad937x": 52, "ad9434": 53, "ad9467": 54, "ad9625": 55, "ad9680": 56, "ad9739a": 57, "ada4961": 58, "adaq8092": 59, "adar1000": 60, "adf4159": 61, "adf4355": 62, "adf4371": 63, "adf5610": 64, "adg2128": 65, "adis16375": 66, "adis16460": 67, "adis16475": 68, "adis16480": 69, "adis16485": 70, "adis16488": 71, "adis16490": 72, "adis16495": 73, "adis16497": 74, "adis16507": 75, "adis16545": 76, "adis16547": 77, "adl5240": 78, "adl5960": 79, "admv8818": 80, "adpd1080": 81, "adpd188": 82, "adpd410x": 83, "adrf5720": 84, "adrv9002": 85, "adrv9009": 86, "adrv9009_zu11eg": 87, "adrv9009_zu11eg_fmcomms8": 88, "adrv9009_zu11eg_multi": 89, "adt7420": 90, "adxl313": 91, "adxl345": 92, "adxl355": 93, "adxrs290": 94, "cn0511": 95, "cn0532": 96, "cn0540": 97, "cn0554": 98, "cn0556": 99, "cn0565": 100, "cn0566": 101, "paramet": [101, 114], "note": 101, "cn0575": 102, "cn0579": 103, "daq2": 104, "daq3": 105, "fmc_vna": 106, "fmcadc3": 107, "fmcjesdadc1": 108, "fmclidar1": 109, "fmcomms11": 110, "fmcomms5": 111, "gen_mux": 112, "jesd": 113, "lm75": 114, "ltc2314_14": 115, "ltc2387": 116, "ltc2499": 117, "ltc2664": 118, "ltc2672": 119, "ltc2688": 120, "ltc2983": 121, "max11205": 122, "max14001": 123, "max31855": 124, "max31865": 125, "max9611": 126, "one_bit_adc_dac": 127, "tdd": 128, "tddn": 129, "support": [130, 136, 137], "devic": [130, 135], "fpga": 131, "featur": 131, "direct": [131, 136], "digit": 131, "synthes": 131, "dd": 131, "method": 131, "synchron": 131, "sync_start": 131, "connect": 132, "quick": 134, "start": 134, "us": 134, "virtual": 134, "conda": 134, "check": 134, "analog": 135, "python": 135, "interfac": 135, "section": 135, "indic": 135, "tabl": 135, "libiio": 136, "access": 136, "entri": 136, "point": 136, "v1": 136, "x": 136}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 58}, "alltitles": {"Attributes": [[0, "attributes"]], "Buffers": [[1, "buffers"]], "Cyclic Mode": [[1, "cyclic-mode"]], "Annotated Buffers": [[1, "annotated-buffers"]], "Buffer Units": [[1, "buffer-units"]], "Members": [[1, "module-adi.rx_tx"]], "Buffer Examples": [[1, "buffer-examples"]], "Developers": [[2, "developers"]], "Invoke": [[2, "invoke"]], "Precommit": [[2, "precommit"]], "Testing": [[2, "testing"]], "Test Configuration": [[2, "test-configuration"]], "New Hardware Requirements": [[2, "new-hardware-requirements"]], "Test Functions and Fixtures": [[2, "test-functions-and-fixtures"]], "Set Up Isolated Environment": [[2, "set-up-isolated-environment"]], "Install pyenv": [[2, "install-pyenv"]], "Create isolated install with pipenv": [[2, "create-isolated-install-with-pipenv"]], "Emulation": [[2, "emulation"]], "Attribute Tests": [[3, "attribute-tests"]], "DMA Tests": [[4, "dma-tests"]], "Generic Tests": [[5, "generic-tests"]], "QuadMxFE_multi": [[6, "module-adi.QuadMxFE_multi"]], "ad2s1210": [[7, "module-adi.ad2s1210"]], "ad3552r": [[8, "ad3552r"]], "ad4020": [[9, "ad4020"]], "ad405x": [[10, "module-adi.ad405x"]], "ad4110": [[11, "module-adi.ad4110"]], "ad4130": [[12, "module-adi.ad4130"]], "ad4170": [[13, "module-adi.ad4170"]], "ad4630": [[14, "module-adi.ad4630"]], "ad469x": [[15, "module-adi.ad469x"]], "ad4858": [[16, "module-adi.ad4858"]], "ad5592r": [[17, "module-adi.ad5592r"]], "ad5627": [[18, "module-adi.ad5627"]], "ad5686": [[19, "module-adi.ad5686"]], "ad5754r": [[20, "module-adi.ad5754r"]], "ad579x": [[21, "module-adi.ad579x"]], "adi.ad5940 module": [[22, "module-adi.ad5940"]], "adi.ad6676 module": [[23, "module-adi.ad6676"]], "ad7124": [[24, "module-adi.ad7124"]], "ad7134": [[25, "module-adi.ad7134"]], "ad717x": [[26, "module-adi.ad717x"]], "ad719x": [[27, "module-adi.ad719x"]], "ad7291": [[28, "module-adi.ad7291"]], "ad738x": [[29, "module-adi.ad738x"]], "ad7606": [[30, "module-adi.ad7606"]], "ad7689": [[31, "module-adi.ad7689"]], "ad7746": [[32, "module-adi.ad7746"]], "ad7768": [[33, "module-adi.ad7768"]], "ad777x": [[34, "module-adi.ad777x"]], "ad7799": [[35, "module-adi.ad7799"]], "ad9081": [[36, "module-adi.ad9081"], [39, "module-adi.ad9084"]], "ad9081_mc": [[37, "ad9081-mc"]], "ad9083": [[38, "module-adi.ad9083"]], "ad9084_mc": [[40, "ad9084-mc"]], "ad9094": [[41, "module-adi.ad9094"]], "ad9136": [[42, "module-adi.ad9136"]], "ad9144": [[43, "module-adi.ad9144"]], "ad9152": [[44, "module-adi.ad9152"]], "adi.ad9162 module": [[45, "module-adi.ad9162"]], "adi.ad9166 module": [[46, "module-adi.ad9166"]], "adi.ad9172 module": [[47, "module-adi.ad9172"]], "ad9213": [[48, "module-adi.ad9213"]], "adi.ad9250 module": [[49, "module-adi.ad9250"]], "adi.ad9265 module": [[50, "module-adi.ad9265"]], "ad936x": [[51, "module-adi.ad936x"]], "ad937x": [[52, "module-adi.ad937x"]], "adi.ad9434 module": [[53, "module-adi.ad9434"]], "adi.ad9467 module": [[54, "module-adi.ad9467"]], "adi.ad9625 module": [[55, "module-adi.ad9625"]], "ad9680": [[56, "module-adi.ad9680"]], "adi.ad9739a module": [[57, "module-adi.ad9739a"]], "adi.ada4961 module": [[58, "module-adi.ada4961"]], "adaq8092": [[59, "module-adi.adaq8092"]], "adar1000": [[60, "module-adi.adar1000"]], "adf4159": [[61, "module-adi.adf4159"]], "adi.adf4355 module": [[62, "module-adi.adf4355"]], "adf4371": [[63, "module-adi.adf4371"]], "adf5610": [[64, "module-adi.adf5610"]], "adi.adg2128 module": [[65, "module-adi.adg2128"]], "adis16375": [[66, "adis16375"]], "adis16460": [[67, "adis16460"]], "adis16475": [[68, "adis16475"]], "adis16480": [[69, "adis16480"]], "adis16485": [[70, "adis16485"]], "adis16488": [[71, "adis16488"]], "adis16490": [[72, "adis16490"]], "adis16495": [[73, "adis16495"]], "adis16497": [[74, "adis16497"]], "adis16507": [[75, "module-adi.adis16507"]], "adis16545": [[76, "adis16545"]], "adis16547": [[77, "adis16547"]], "adi.adl5240 module": [[78, "module-adi.adl5240"]], "adl5960": [[79, "module-adi.adl5960"]], "admv8818": [[80, "module-adi.admv8818"]], "adpd1080": [[81, "module-adi.adpd1080"]], "adpd188": [[82, "module-adi.adpd188"]], "adpd410x": [[83, "module-adi.adpd410x"]], "adrf5720": [[84, "module-adi.adrf5720"]], "adrv9002": [[85, "module-adi.adrv9002"]], "adrv9009": [[86, "module-adi.adrv9009"]], "adrv9009_zu11eg": [[87, "module-adi.adrv9009_zu11eg"]], "adrv9009_zu11eg_fmcomms8": [[88, "module-adi.adrv9009_zu11eg_fmcomms8"]], "adrv9009_zu11eg_multi": [[89, "module-adi.adrv9009_zu11eg_multi"]], "adi.adt7420 module": [[90, "module-adi.adt7420"]], "adxl313": [[91, "module-adi.adxl313"]], "adxl345": [[92, "module-adi.adxl345"]], "adxl355": [[93, "module-adi.adxl355"]], "adxrs290": [[94, "module-adi.adxrs290"]], "adi.cn0511 module": [[95, "module-adi.cn0511"]], "cn0532": [[96, "module-adi.cn0532"]], "cn0540": [[97, "module-adi.cn0540"]], "cn0554": [[98, "module-adi.cn0554"]], "cn0556": [[99, "module-adi.cn0556"]], "cn0565": [[100, "module-adi.cn0565"]], "adi.cn0566 module": [[101, "module-adi.cn0566"]], "parameters": [[101, "parameters"]], "Parameters": [[101, "id1"], [101, "id2"], [101, "id3"], [101, "id4"], [101, "id5"], [101, "id6"], [101, "id7"], [101, "id8"], [101, "id9"], [101, "id11"], [114, "parameters"]], "Notes": [[101, "notes"], [101, "id10"]], "cn0575": [[102, "module-adi.cn0575"]], "cn0579": [[103, "module-adi.cn0579"]], "daq2": [[104, "module-adi.daq2"]], "daq3": [[105, "module-adi.daq3"]], "fmc_vna": [[106, "module-adi.fmc_vna"]], "adi.fmcadc3 module": [[107, "module-adi.fmcadc3"]], "adi.fmcjesdadc1 module": [[108, "module-adi.fmcjesdadc1"]], "fmclidar1": [[109, "module-adi.fmclidar1"]], "adi.fmcomms11 module": [[110, "module-adi.fmcomms11"]], "fmcomms5": [[111, "module-adi.fmcomms5"]], "gen_mux": [[112, "module-adi.gen_mux"]], "jesd": [[113, "module-adi.jesd"]], "lm75": [[114, "module-adi.lm75"]], "ltc2314_14": [[115, "module-adi.ltc2314_14"]], "ltc2387": [[116, "module-adi.ltc2387"]], "adi.ltc2499 module": [[117, "module-adi.ltc2499"]], "ltc2664": [[118, "module-adi.ltc2664"]], "ltc2672": [[119, "module-adi.ltc2672"]], "ltc2688": [[120, "module-adi.ltc2688"]], "ltc2983": [[121, "module-adi.ltc2983"]], "adi.max11205 module": [[122, "module-adi.max11205"]], "adi.max14001 module": [[123, "module-adi.max14001"]], "adi.max31855 module": [[124, "module-adi.max31855"]], "adi.max31865 module": [[125, "module-adi.max31865"]], "adi.max9611 module": [[126, "module-adi.max9611"]], "one_bit_adc_dac": [[127, "module-adi.one_bit_adc_dac"]], "tdd": [[128, "module-adi.tdd"]], "tddn": [[129, "module-adi.tddn"]], "Supported Devices": [[130, "supported-devices"]], "FPGA Features": [[131, "fpga-features"]], "Direct Digital Synthesizers": [[131, "direct-digital-synthesizers"]], "DDS Methods": [[131, "module-adi.dds"]], "DMA Synchronization": [[131, "dma-synchronization"]], "Sync_Start Methods": [[131, "module-adi.sync_start"]], "Connectivity": [[132, "connectivity"]], "Examples": [[133, "examples"], [136, "examples"]], "Quick Start": [[134, "quick-start"]], "Using Virtual Environments": [[134, "using-virtual-environments"]], "Conda Install": [[134, "conda-install"]], "Install Checks": [[134, "install-checks"]], "Analog Devices Hardware Python Interfaces": [[135, "analog-devices-hardware-python-interfaces"]], "Requirements": [[135, "requirements"]], "Sections": [[135, "sections"]], "Indices and tables": [[135, "indices-and-tables"]], "libiio Direct Access": [[136, "libiio-direct-access"]], "libiio Entry Points": [[136, "libiio-entry-points"]], "libiio v1.X support": [[136, "libiio-v1-x-support"]], "Support": [[137, "support"]]}, "indexentries": {"adi.rx_tx": [[1, "module-adi.rx_tx"]], "are_channels_complex() (in module adi.rx_tx)": [[1, "adi.rx_tx.are_channels_complex"]], "module": [[1, "module-adi.rx_tx"], [3, "module-test.attr_tests"], [4, "module-test.dma_tests"], [5, "module-test.generics"], [6, "module-adi.QuadMxFE_multi"], [7, "module-adi.ad2s1210"], [8, "module-adi.ad3552r"], [9, "module-adi.ad4020"], [10, "module-adi.ad405x"], [11, "module-adi.ad4110"], [12, "module-adi.ad4130"], [13, "module-adi.ad4170"], [14, "module-adi.ad4630"], [15, "module-adi.ad469x"], [16, "module-adi.ad4858"], [17, "module-adi.ad5592r"], [18, "module-adi.ad5627"], [19, "module-adi.ad5686"], [20, "module-adi.ad5754r"], [21, "module-adi.ad579x"], [22, "module-adi.ad5940"], [23, "module-adi.ad6676"], [24, "module-adi.ad7124"], [25, "module-adi.ad7134"], [26, "module-adi.ad717x"], [27, "module-adi.ad719x"], [28, "module-adi.ad7291"], [29, "module-adi.ad738x"], [30, "module-adi.ad7606"], [31, "module-adi.ad7689"], [32, "module-adi.ad7746"], [33, "module-adi.ad7768"], [34, "module-adi.ad777x"], [35, "module-adi.ad7799"], [36, "module-adi.ad9081"], [37, "module-adi.ad9081_mc"], [38, "module-adi.ad9083"], [39, "module-adi.ad9084"], [40, "module-adi.ad9084_mc"], [41, "module-adi.ad9094"], [42, "module-adi.ad9136"], [43, "module-adi.ad9144"], [44, "module-adi.ad9152"], [45, "module-adi.ad9162"], [46, "module-adi.ad9166"], [47, "module-adi.ad9172"], [48, "module-adi.ad9213"], [49, "module-adi.ad9250"], [50, "module-adi.ad9265"], [51, "module-adi.ad936x"], [52, "module-adi.ad937x"], [53, "module-adi.ad9434"], [54, "module-adi.ad9467"], [55, "module-adi.ad9625"], [56, "module-adi.ad9680"], [57, "module-adi.ad9739a"], [58, "module-adi.ada4961"], [59, "module-adi.adaq8092"], [60, "module-adi.adar1000"], [61, "module-adi.adf4159"], [62, "module-adi.adf4355"], [63, "module-adi.adf4371"], [64, "module-adi.adf5610"], [65, "module-adi.adg2128"], [75, "module-adi.adis16507"], [78, "module-adi.adl5240"], [79, "module-adi.adl5960"], [80, "module-adi.admv8818"], [81, "module-adi.adpd1080"], [82, "module-adi.adpd188"], [83, "module-adi.adpd410x"], [84, "module-adi.adrf5720"], [85, "module-adi.adrv9002"], [86, "module-adi.adrv9009"], [87, "module-adi.adrv9009_zu11eg"], [88, "module-adi.adrv9009_zu11eg_fmcomms8"], [89, "module-adi.adrv9009_zu11eg_multi"], [90, "module-adi.adt7420"], [91, "module-adi.adxl313"], [92, "module-adi.adxl345"], [93, "module-adi.adxl355"], [94, "module-adi.adxrs290"], [95, "module-adi.cn0511"], [96, "module-adi.cn0532"], [97, "module-adi.cn0540"], [98, "module-adi.cn0554"], [99, "module-adi.cn0556"], [100, "module-adi.cn0565"], [101, "module-adi.cn0566"], [102, "module-adi.cn0575"], [103, "module-adi.cn0579"], [104, "module-adi.daq2"], [105, "module-adi.daq3"], [106, "module-adi.fmc_vna"], [107, "module-adi.fmcadc3"], [108, "module-adi.fmcjesdadc1"], [109, "module-adi.fmclidar1"], [110, "module-adi.fmcomms11"], [111, "module-adi.fmcomms5"], [112, "module-adi.gen_mux"], [113, "module-adi.jesd"], [114, "module-adi.lm75"], [115, "module-adi.ltc2314_14"], [116, "module-adi.ltc2387"], [117, "module-adi.ltc2499"], [118, "module-adi.ltc2664"], [119, "module-adi.ltc2672"], [120, "module-adi.ltc2688"], [121, "module-adi.ltc2983"], [122, "module-adi.max11205"], [123, "module-adi.max14001"], [124, "module-adi.max31855"], [125, "module-adi.max31865"], [126, "module-adi.max9611"], [127, "module-adi.one_bit_adc_dac"], [128, "module-adi.tdd"], [129, "module-adi.tddn"], [130, "module-adi"], [131, "module-adi.dds"], [131, "module-adi.sync_start"]], "rx (class in adi.rx_tx)": [[1, "adi.rx_tx.rx"]], "rx() (adi.rx_tx.rx_core method)": [[1, "adi.rx_tx.rx_core.rx"]], "rx_annotated (adi.rx_tx.rx_core property)": [[1, "adi.rx_tx.rx_core.rx_annotated"]], "rx_buffer_size (adi.rx_tx.rx_core property)": [[1, "adi.rx_tx.rx_core.rx_buffer_size"]], "rx_channel_names (adi.rx_tx.rx_core property)": [[1, "adi.rx_tx.rx_core.rx_channel_names"]], "rx_core (class in adi.rx_tx)": [[1, "adi.rx_tx.rx_core"]], "rx_def (class in adi.rx_tx)": [[1, "adi.rx_tx.rx_def"]], "rx_destroy_buffer() (adi.rx_tx.rx_core method)": [[1, "adi.rx_tx.rx_core.rx_destroy_buffer"]], "rx_enabled_channels (adi.rx_tx.rx_core property)": [[1, "adi.rx_tx.rx_core.rx_enabled_channels"]], "rx_output_type (adi.rx_tx.rx_core property)": [[1, "adi.rx_tx.rx_core.rx_output_type"]], "rx_tx (class in adi.rx_tx)": [[1, "adi.rx_tx.rx_tx"]], "rx_tx_common (class in adi.rx_tx)": [[1, "adi.rx_tx.rx_tx_common"]], "rx_tx_def (class in adi.rx_tx)": [[1, "adi.rx_tx.rx_tx_def"]], "shared_def (class in adi.rx_tx)": [[1, "adi.rx_tx.shared_def"]], "tx (class in adi.rx_tx)": [[1, "adi.rx_tx.tx"]], "tx() (adi.rx_tx.tx_core method)": [[1, "adi.rx_tx.tx_core.tx"]], "tx_channel_names (adi.rx_tx.tx_core property)": [[1, "adi.rx_tx.tx_core.tx_channel_names"]], "tx_core (class in adi.rx_tx)": [[1, "adi.rx_tx.tx_core"]], "tx_cyclic_buffer (adi.rx_tx.tx_core property)": [[1, "adi.rx_tx.tx_core.tx_cyclic_buffer"]], "tx_def (class in adi.rx_tx)": [[1, "adi.rx_tx.tx_def"]], "tx_destroy_buffer() (adi.rx_tx.tx_core method)": [[1, "adi.rx_tx.tx_core.tx_destroy_buffer"]], "tx_enabled_channels (adi.rx_tx.tx_core property)": [[1, "adi.rx_tx.tx_core.tx_enabled_channels"]], "attribute_check_range_readonly_with_depends() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_check_range_readonly_with_depends"]], "attribute_check_range_singleval_with_depends() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_check_range_singleval_with_depends"]], "attribute_multiple_values() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_multiple_values"]], "attribute_multiple_values_available_readonly() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_multiple_values_available_readonly"]], "attribute_multiple_values_device_channel() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_multiple_values_device_channel"]], "attribute_multiple_values_error() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_multiple_values_error"]], "attribute_multiple_values_with_depends() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_multiple_values_with_depends"]], "attribute_readonly_with_depends() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_readonly_with_depends"]], "attribute_single_value() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_single_value"]], "attribute_single_value_boolean() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_single_value_boolean"]], "attribute_single_value_boolean_readonly() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_single_value_boolean_readonly"]], "attribute_single_value_channel_readonly() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_single_value_channel_readonly"]], "attribute_single_value_device_name_channel_readonly() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_single_value_device_name_channel_readonly"]], "attribute_single_value_pow2() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_single_value_pow2"]], "attribute_single_value_range_channel() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_single_value_range_channel"]], "attribute_single_value_readonly() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_single_value_readonly"]], "attribute_single_value_str() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_single_value_str"]], "attribute_write_only_str() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_write_only_str"]], "attribute_write_only_str_device_channel() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_write_only_str_device_channel"]], "attribute_write_only_str_with_depends() (in module test.attr_tests)": [[3, "test.attr_tests.attribute_write_only_str_with_depends"]], "floor_step_size() (in module test.attr_tests)": [[3, "test.attr_tests.floor_step_size"]], "test.attr_tests": [[3, "module-test.attr_tests"]], "cw_loopback() (in module test.dma_tests)": [[4, "test.dma_tests.cw_loopback"]], "cyclic_buffer() (in module test.dma_tests)": [[4, "test.dma_tests.cyclic_buffer"]], "cyclic_buffer_exception() (in module test.dma_tests)": [[4, "test.dma_tests.cyclic_buffer_exception"]], "dds_loopback() (in module test.dma_tests)": [[4, "test.dma_tests.dds_loopback"]], "dds_two_tone() (in module test.dma_tests)": [[4, "test.dma_tests.dds_two_tone"]], "dma_dac_zeros() (in module test.dma_tests)": [[4, "test.dma_tests.dma_dac_zeros"]], "dma_loopback() (in module test.dma_tests)": [[4, "test.dma_tests.dma_loopback"]], "dma_rx() (in module test.dma_tests)": [[4, "test.dma_tests.dma_rx"]], "dma_tx() (in module test.dma_tests)": [[4, "test.dma_tests.dma_tx"]], "gain_check() (in module test.dma_tests)": [[4, "test.dma_tests.gain_check"]], "hardwaregain() (in module test.dma_tests)": [[4, "test.dma_tests.hardwaregain"]], "harmonic_vals() (in module test.dma_tests)": [[4, "test.dma_tests.harmonic_vals"]], "nco_loopback() (in module test.dma_tests)": [[4, "test.dma_tests.nco_loopback"]], "stress_context_creation() (in module test.dma_tests)": [[4, "test.dma_tests.stress_context_creation"]], "stress_rx_buffer_creation() (in module test.dma_tests)": [[4, "test.dma_tests.stress_rx_buffer_creation"]], "stress_rx_buffer_length() (in module test.dma_tests)": [[4, "test.dma_tests.stress_rx_buffer_length"]], "stress_tx_buffer_creation() (in module test.dma_tests)": [[4, "test.dma_tests.stress_tx_buffer_creation"]], "t_sfdr() (in module test.dma_tests)": [[4, "test.dma_tests.t_sfdr"]], "test.dma_tests": [[4, "module-test.dma_tests"]], "verify_overflow() (in module test.dma_tests)": [[4, "test.dma_tests.verify_overflow"]], "verify_underflow() (in module test.dma_tests)": [[4, "test.dma_tests.verify_underflow"]], "iio_attribute_single_value() (in module test.generics)": [[5, "test.generics.iio_attribute_single_value"]], "iio_buffer_check() (in module test.generics)": [[5, "test.generics.iio_buffer_check"]], "test.generics": [[5, "module-test.generics"]], "quadmxfe_multi (class in adi.quadmxfe_multi)": [[6, "adi.QuadMxFE_multi.QuadMxFE_multi"]], "adi.quadmxfe_multi": [[6, "module-adi.QuadMxFE_multi"]], "hmc7044_cap_sel() (adi.quadmxfe_multi.quadmxfe_multi method)": [[6, "adi.QuadMxFE_multi.QuadMxFE_multi.hmc7044_cap_sel"]], "hmc7044_car_output_delay() (adi.quadmxfe_multi.quadmxfe_multi method)": [[6, "adi.QuadMxFE_multi.QuadMxFE_multi.hmc7044_car_output_delay"]], "hmc7044_ext_output_delay() (adi.quadmxfe_multi.quadmxfe_multi method)": [[6, "adi.QuadMxFE_multi.QuadMxFE_multi.hmc7044_ext_output_delay"]], "hmc7044_set_cap_sel() (adi.quadmxfe_multi.quadmxfe_multi method)": [[6, "adi.QuadMxFE_multi.QuadMxFE_multi.hmc7044_set_cap_sel"]], "reinitialize() (adi.quadmxfe_multi.quadmxfe_multi method)": [[6, "adi.QuadMxFE_multi.QuadMxFE_multi.reinitialize"]], "rx() (adi.quadmxfe_multi.quadmxfe_multi method)": [[6, "adi.QuadMxFE_multi.QuadMxFE_multi.rx"]], "rx_buffer_size (adi.quadmxfe_multi.quadmxfe_multi property)": [[6, "adi.QuadMxFE_multi.QuadMxFE_multi.rx_buffer_size"]], "secondaries (adi.quadmxfe_multi.quadmxfe_multi attribute)": [[6, "adi.QuadMxFE_multi.QuadMxFE_multi.secondaries"]], "sysref_request() (adi.quadmxfe_multi.quadmxfe_multi method)": [[6, "adi.QuadMxFE_multi.QuadMxFE_multi.sysref_request"]], "ad2s1210 (class in adi.ad2s1210)": [[7, "adi.ad2s1210.ad2s1210"]], "adi.ad2s1210": [[7, "module-adi.ad2s1210"]], "excitation_frequency (adi.ad2s1210.ad2s1210 property)": [[7, "adi.ad2s1210.ad2s1210.excitation_frequency"]], "hysteresis_enable (adi.ad2s1210.ad2s1210 property)": [[7, "adi.ad2s1210.ad2s1210.hysteresis_enable"]], "ad3552r (class in adi.ad3552r)": [[8, "adi.ad3552r.ad3552r"]], "adi.ad3552r": [[8, "module-adi.ad3552r"]], "ad4000 (class in adi.ad4020)": [[9, "adi.ad4020.ad4000"]], "ad4001 (class in adi.ad4020)": [[9, "adi.ad4020.ad4001"]], "ad4002 (class in adi.ad4020)": [[9, "adi.ad4020.ad4002"]], "ad4003 (class in adi.ad4020)": [[9, "adi.ad4020.ad4003"]], "ad4020 (class in adi.ad4020)": [[9, "adi.ad4020.ad4020"]], "adi.ad4020": [[9, "module-adi.ad4020"]], "sampling_frequency (adi.ad4020.ad4020 property)": [[9, "adi.ad4020.ad4020.sampling_frequency"]], "ad405x (class in adi.ad405x)": [[10, "adi.ad405x.ad405x"]], "adi.ad405x": [[10, "module-adi.ad405x"]], "avg_filter_length (adi.ad405x.ad405x property)": [[10, "adi.ad405x.ad405x.avg_filter_length"]], "avg_filter_length_avail (adi.ad405x.ad405x property)": [[10, "adi.ad405x.ad405x.avg_filter_length_avail"]], "burst_sample_rate (adi.ad405x.ad405x property)": [[10, "adi.ad405x.ad405x.burst_sample_rate"]], "channels (adi.ad405x.ad405x attribute)": [[10, "adi.ad405x.ad405x.channels"]], "operating_mode (adi.ad405x.ad405x property)": [[10, "adi.ad405x.ad405x.operating_mode"]], "operating_mode_avail (adi.ad405x.ad405x property)": [[10, "adi.ad405x.ad405x.operating_mode_avail"]], "sampling_frequency (adi.ad405x.ad405x property)": [[10, "adi.ad405x.ad405x.sampling_frequency"]], "to_volts() (adi.ad405x.ad405x method)": [[10, "adi.ad405x.ad405x.to_volts"]], "ad4110 (class in adi.ad4110)": [[11, "adi.ad4110.ad4110"]], "adi.ad4110": [[11, "module-adi.ad4110"]], "channel (adi.ad4110.ad4110 attribute)": [[11, "adi.ad4110.ad4110.channel"]], "to_volts() (adi.ad4110.ad4110 method)": [[11, "adi.ad4110.ad4110.to_volts"]], "ad4130 (class in adi.ad4130)": [[12, "adi.ad4130.ad4130"]], "adi.ad4130": [[12, "module-adi.ad4130"]], "channel (adi.ad4130.ad4130 attribute)": [[12, "adi.ad4130.ad4130.channel"]], "to_volts() (adi.ad4130.ad4130 method)": [[12, "adi.ad4130.ad4130.to_volts"]], "ad4170 (class in adi.ad4170)": [[13, "adi.ad4170.ad4170"]], "adi.ad4170": [[13, "module-adi.ad4170"]], "channels (adi.ad4170.ad4170 attribute)": [[13, "adi.ad4170.ad4170.channels"]], "to_volts() (adi.ad4170.ad4170 method)": [[13, "adi.ad4170.ad4170.to_volts"]], "ad4630 (class in adi.ad4630)": [[14, "adi.ad4630.ad4630"]], "adaq42xx (class in adi.ad4630)": [[14, "adi.ad4630.adaq42xx"]], "adi.ad4630": [[14, "module-adi.ad4630"]], "output_data_mode() (adi.ad4630.ad4630 method)": [[14, "adi.ad4630.ad4630.output_data_mode"]], "rx() (adi.ad4630.ad4630 method)": [[14, "adi.ad4630.ad4630.rx"]], "sample_averaging (adi.ad4630.ad4630 property)": [[14, "adi.ad4630.ad4630.sample_averaging"]], "sample_averaging_avail (adi.ad4630.ad4630 property)": [[14, "adi.ad4630.ad4630.sample_averaging_avail"]], "sample_rate (adi.ad4630.ad4630 property)": [[14, "adi.ad4630.ad4630.sample_rate"]], "ad469x (class in adi.ad469x)": [[15, "adi.ad469x.ad469x"]], "adi.ad469x": [[15, "module-adi.ad469x"]], "channel (adi.ad469x.ad469x attribute)": [[15, "adi.ad469x.ad469x.channel"]], "to_volts() (adi.ad469x.ad469x method)": [[15, "adi.ad469x.ad469x.to_volts"]], "ad4858 (class in adi.ad4858)": [[16, "adi.ad4858.ad4858"]], "adi.ad4858": [[16, "module-adi.ad4858"]], "channel (adi.ad4858.ad4858 attribute)": [[16, "adi.ad4858.ad4858.channel"]], "oversampling_ratio (adi.ad4858.ad4858 property)": [[16, "adi.ad4858.ad4858.oversampling_ratio"]], "oversampling_ratio_avail (adi.ad4858.ad4858 property)": [[16, "adi.ad4858.ad4858.oversampling_ratio_avail"]], "packet_format (adi.ad4858.ad4858 property)": [[16, "adi.ad4858.ad4858.packet_format"]], "packet_format_avail (adi.ad4858.ad4858 property)": [[16, "adi.ad4858.ad4858.packet_format_avail"]], "sampling_frequency (adi.ad4858.ad4858 property)": [[16, "adi.ad4858.ad4858.sampling_frequency"]], "to_volts() (adi.ad4858.ad4858 method)": [[16, "adi.ad4858.ad4858.to_volts"]], "ad5592r (class in adi.ad5592r)": [[17, "adi.ad5592r.ad5592r"]], "ad5592r.channel_adc (class in adi.ad5592r)": [[17, "adi.ad5592r.ad5592r.channel_adc"]], "ad5592r.channel_dac (class in adi.ad5592r)": [[17, "adi.ad5592r.ad5592r.channel_dac"]], "ad5592r.channel_temp (class in adi.ad5592r)": [[17, "adi.ad5592r.ad5592r.channel_temp"]], "adi.ad5592r": [[17, "module-adi.ad5592r"]], "offset (adi.ad5592r.ad5592r.channel_temp property)": [[17, "adi.ad5592r.ad5592r.channel_temp.offset"]], "raw (adi.ad5592r.ad5592r.channel_adc property)": [[17, "adi.ad5592r.ad5592r.channel_adc.raw"]], "raw (adi.ad5592r.ad5592r.channel_dac property)": [[17, "adi.ad5592r.ad5592r.channel_dac.raw"]], "raw (adi.ad5592r.ad5592r.channel_temp property)": [[17, "adi.ad5592r.ad5592r.channel_temp.raw"]], "scale (adi.ad5592r.ad5592r.channel_adc property)": [[17, "adi.ad5592r.ad5592r.channel_adc.scale"]], "scale (adi.ad5592r.ad5592r.channel_temp property)": [[17, "adi.ad5592r.ad5592r.channel_temp.scale"]], "scale_available (adi.ad5592r.ad5592r.channel_adc property)": [[17, "adi.ad5592r.ad5592r.channel_adc.scale_available"]], "ad5627 (class in adi.ad5627)": [[18, "adi.ad5627.ad5627"]], "adi.ad5627": [[18, "module-adi.ad5627"]], "apdbias (adi.ad5627.ad5627 property)": [[18, "adi.ad5627.ad5627.apdbias"]], "tiltvoltage (adi.ad5627.ad5627 property)": [[18, "adi.ad5627.ad5627.tiltvoltage"]], "ad5686 (class in adi.ad5686)": [[19, "adi.ad5686.ad5686"]], "adi.ad5686": [[19, "module-adi.ad5686"]], "channel (adi.ad5686.ad5686 attribute)": [[19, "adi.ad5686.ad5686.channel"]], "ad5754r (class in adi.ad5754r)": [[20, "adi.ad5754r.ad5754r"]], "adi.ad5754r": [[20, "module-adi.ad5754r"]], "all_chns_clear (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.all_chns_clear"]], "all_chns_clear_available (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.all_chns_clear_available"]], "channel (adi.ad5754r.ad5754r attribute)": [[20, "adi.ad5754r.ad5754r.channel"]], "clamp_enable (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.clamp_enable"]], "clamp_enable_available (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.clamp_enable_available"]], "clear_setting (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.clear_setting"]], "clear_setting_available (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.clear_setting_available"]], "hw_ldac_trigger (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.hw_ldac_trigger"]], "hw_ldac_trigger_available (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.hw_ldac_trigger_available"]], "int_ref_powerup (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.int_ref_powerup"]], "int_ref_powerup_available (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.int_ref_powerup_available"]], "oc_tsd (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.oc_tsd"]], "oc_tsd_available (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.oc_tsd_available"]], "sampling_frequency (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.sampling_frequency"]], "sdo_disable (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.sdo_disable"]], "sdo_disable_available (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.sdo_disable_available"]], "sw_ldac_trigger (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.sw_ldac_trigger"]], "sw_ldac_trigger_available (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.sw_ldac_trigger_available"]], "tsd_enable (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.tsd_enable"]], "tsd_enable_available (adi.ad5754r.ad5754r property)": [[20, "adi.ad5754r.ad5754r.tsd_enable_available"]], "ad579x (class in adi.ad579x)": [[21, "adi.ad579x.ad579x"]], "adi.ad579x": [[21, "module-adi.ad579x"]], "channel (adi.ad579x.ad579x attribute)": [[21, "adi.ad579x.ad579x.channel"]], "powerdown_mode (adi.ad579x.ad579x property)": [[21, "adi.ad579x.ad579x.powerdown_mode"]], "powerdown_mode_available (adi.ad579x.ad579x property)": [[21, "adi.ad579x.ad579x.powerdown_mode_available"]], "sampling_frequency (adi.ad579x.ad579x property)": [[21, "adi.ad579x.ad579x.sampling_frequency"]], "ad5940 (class in adi.ad5940)": [[22, "adi.ad5940.ad5940"]], "adi.ad5940": [[22, "module-adi.ad5940"]], "channel (adi.ad5940.ad5940 attribute)": [[22, "adi.ad5940.ad5940.channel"]], "excitation_amplitude (adi.ad5940.ad5940 property)": [[22, "adi.ad5940.ad5940.excitation_amplitude"]], "excitation_frequency (adi.ad5940.ad5940 property)": [[22, "adi.ad5940.ad5940.excitation_frequency"]], "gpio1_toggle (adi.ad5940.ad5940 property)": [[22, "adi.ad5940.ad5940.gpio1_toggle"]], "impedance_mode (adi.ad5940.ad5940 property)": [[22, "adi.ad5940.ad5940.impedance_mode"]], "magnitude_mode (adi.ad5940.ad5940 property)": [[22, "adi.ad5940.ad5940.magnitude_mode"]], "ad6676 (class in adi.ad6676)": [[23, "adi.ad6676.ad6676"]], "adc_frequency (adi.ad6676.ad6676 property)": [[23, "adi.ad6676.ad6676.adc_frequency"]], "adi.ad6676": [[23, "module-adi.ad6676"]], "bandwidth (adi.ad6676.ad6676 property)": [[23, "adi.ad6676.ad6676.bandwidth"]], "bw_margin_high (adi.ad6676.ad6676 property)": [[23, "adi.ad6676.ad6676.bw_margin_high"]], "bw_margin_if (adi.ad6676.ad6676 property)": [[23, "adi.ad6676.ad6676.bw_margin_if"]], "bw_margin_low (adi.ad6676.ad6676 property)": [[23, "adi.ad6676.ad6676.bw_margin_low"]], "hardwaregain (adi.ad6676.ad6676 property)": [[23, "adi.ad6676.ad6676.hardwaregain"]], "intermediate_frequency (adi.ad6676.ad6676 property)": [[23, "adi.ad6676.ad6676.intermediate_frequency"]], "sampling_frequency (adi.ad6676.ad6676 property)": [[23, "adi.ad6676.ad6676.sampling_frequency"]], "scale (adi.ad6676.ad6676 property)": [[23, "adi.ad6676.ad6676.scale"]], "shuffler_control (adi.ad6676.ad6676 property)": [[23, "adi.ad6676.ad6676.shuffler_control"]], "shuffler_thresh (adi.ad6676.ad6676 property)": [[23, "adi.ad6676.ad6676.shuffler_thresh"]], "test_mode (adi.ad6676.ad6676 property)": [[23, "adi.ad6676.ad6676.test_mode"]], "ad7124 (class in adi.ad7124)": [[24, "adi.ad7124.ad7124"]], "adi.ad7124": [[24, "module-adi.ad7124"]], "channel (adi.ad7124.ad7124 attribute)": [[24, "adi.ad7124.ad7124.channel"]], "sample_rate (adi.ad7124.ad7124 property)": [[24, "adi.ad7124.ad7124.sample_rate"]], "scale_available (adi.ad7124.ad7124 property)": [[24, "adi.ad7124.ad7124.scale_available"]], "to_volts() (adi.ad7124.ad7124 method)": [[24, "adi.ad7124.ad7124.to_volts"]], "ad7134 (class in adi.ad7134)": [[25, "adi.ad7134.ad7134"]], "adi.ad7134": [[25, "module-adi.ad7134"]], "channels (adi.ad7134.ad7134 attribute)": [[25, "adi.ad7134.ad7134.channels"]], "to_volts() (adi.ad7134.ad7134 method)": [[25, "adi.ad7134.ad7134.to_volts"]], "ad717x (class in adi.ad717x)": [[26, "adi.ad717x.ad717x"]], "adi.ad717x": [[26, "module-adi.ad717x"]], "channel (adi.ad717x.ad717x attribute)": [[26, "adi.ad717x.ad717x.channel"]], "to_volts() (adi.ad717x.ad717x method)": [[26, "adi.ad717x.ad717x.to_volts"]], "ad719x (class in adi.ad719x)": [[27, "adi.ad719x.ad719x"]], "adi.ad719x": [[27, "module-adi.ad719x"]], "channel (adi.ad719x.ad719x attribute)": [[27, "adi.ad719x.ad719x.channel"]], "to_volts() (adi.ad719x.ad719x method)": [[27, "adi.ad719x.ad719x.to_volts"]], "ad7291 (class in adi.ad7291)": [[28, "adi.ad7291.ad7291"]], "adi.ad7291": [[28, "module-adi.ad7291"]], "ad738x (class in adi.ad738x)": [[29, "adi.ad738x.ad738x"]], "adi.ad738x": [[29, "module-adi.ad738x"]], "channel (adi.ad738x.ad738x attribute)": [[29, "adi.ad738x.ad738x.channel"]], "to_volts() (adi.ad738x.ad738x method)": [[29, "adi.ad738x.ad738x.to_volts"]], "ad7606 (class in adi.ad7606)": [[30, "adi.ad7606.ad7606"]], "adi.ad7606": [[30, "module-adi.ad7606"]], "channel (adi.ad7606.ad7606 attribute)": [[30, "adi.ad7606.ad7606.channel"]], "oversampling_ratio (adi.ad7606.ad7606 property)": [[30, "adi.ad7606.ad7606.oversampling_ratio"]], "oversampling_ratio_available (adi.ad7606.ad7606 property)": [[30, "adi.ad7606.ad7606.oversampling_ratio_available"]], "range_available (adi.ad7606.ad7606 property)": [[30, "adi.ad7606.ad7606.range_available"]], "scale_available (adi.ad7606.ad7606 property)": [[30, "adi.ad7606.ad7606.scale_available"]], "to_volts() (adi.ad7606.ad7606 method)": [[30, "adi.ad7606.ad7606.to_volts"]], "ad7689 (class in adi.ad7689)": [[31, "adi.ad7689.ad7689"]], "adi.ad7689": [[31, "module-adi.ad7689"]], "channel (adi.ad7689.ad7689 attribute)": [[31, "adi.ad7689.ad7689.channel"]], "to_volts() (adi.ad7689.ad7689 method)": [[31, "adi.ad7689.ad7689.to_volts"]], "ad7746 (class in adi.ad7746)": [[32, "adi.ad7746.ad7746"]], "adi.ad7746": [[32, "module-adi.ad7746"]], "channel (adi.ad7746.ad7746 attribute)": [[32, "adi.ad7746.ad7746.channel"]], "ad7768 (class in adi.ad7768)": [[33, "adi.ad7768.ad7768"]], "ad7768_4 (class in adi.ad7768)": [[33, "adi.ad7768.ad7768_4"]], "adi.ad7768": [[33, "module-adi.ad7768"]], "filter_type (adi.ad7768.ad7768 property)": [[33, "adi.ad7768.ad7768.filter_type"]], "filter_type_avail (adi.ad7768.ad7768 property)": [[33, "adi.ad7768.ad7768.filter_type_avail"]], "power_mode (adi.ad7768.ad7768 property)": [[33, "adi.ad7768.ad7768.power_mode"]], "power_mode_avail (adi.ad7768.ad7768 property)": [[33, "adi.ad7768.ad7768.power_mode_avail"]], "sampling_frequency (adi.ad7768.ad7768 property)": [[33, "adi.ad7768.ad7768.sampling_frequency"]], "sampling_frequency_available (adi.ad7768.ad7768 property)": [[33, "adi.ad7768.ad7768.sampling_frequency_available"]], "sync_start_enable (adi.ad7768.ad7768_4 property)": [[33, "adi.ad7768.ad7768_4.sync_start_enable"]], "sync_start_enable_available (adi.ad7768.ad7768_4 property)": [[33, "adi.ad7768.ad7768_4.sync_start_enable_available"]], "ad777x (class in adi.ad777x)": [[34, "adi.ad777x.ad777x"]], "adi.ad777x": [[34, "module-adi.ad777x"]], "channel (adi.ad777x.ad777x attribute)": [[34, "adi.ad777x.ad777x.channel"]], "to_volts() (adi.ad777x.ad777x method)": [[34, "adi.ad777x.ad777x.to_volts"]], "ad7799 (class in adi.ad7799)": [[35, "adi.ad7799.ad7799"]], "adi.ad7799": [[35, "module-adi.ad7799"]], "channel (adi.ad7799.ad7799 attribute)": [[35, "adi.ad7799.ad7799.channel"]], "gain (adi.ad7799.ad7799 property)": [[35, "adi.ad7799.ad7799.gain"]], "ad9081 (class in adi.ad9081)": [[36, "adi.ad9081.ad9081"]], "adc_frequency (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.adc_frequency"]], "adi.ad9081": [[36, "module-adi.ad9081"]], "api_version (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.api_version"]], "chip_version (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.chip_version"]], "dac_frequency (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.dac_frequency"]], "jesd204_device_status (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.jesd204_device_status"]], "jesd204_device_status_check (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.jesd204_device_status_check"]], "jesd204_fsm_ctrl (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.jesd204_fsm_ctrl"]], "jesd204_fsm_error (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.jesd204_fsm_error"]], "jesd204_fsm_paused (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.jesd204_fsm_paused"]], "jesd204_fsm_resume (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.jesd204_fsm_resume"]], "jesd204_fsm_state (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.jesd204_fsm_state"]], "loopback_mode (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.loopback_mode"]], "path_map (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.path_map"]], "pfilt_config (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.pfilt_config"]], "powerdown (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.powerdown"]], "rx_channel_6db_digital_gains (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_channel_6dB_digital_gains"]], "rx_channel_nco_frequencies (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_channel_nco_frequencies"]], "rx_channel_nco_phases (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_channel_nco_phases"]], "rx_main_6db_digital_gains (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_main_6dB_digital_gains"]], "rx_main_ffh_gpio_mode_enable (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_main_ffh_gpio_mode_enable"]], "rx_main_ffh_mode (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_main_ffh_mode"]], "rx_main_ffh_trig_hop_en (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_main_ffh_trig_hop_en"]], "rx_main_nco_ffh_index (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_main_nco_ffh_index"]], "rx_main_nco_ffh_select (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_main_nco_ffh_select"]], "rx_main_nco_frequencies (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_main_nco_frequencies"]], "rx_main_nco_phases (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_main_nco_phases"]], "rx_nyquist_zone (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_nyquist_zone"]], "rx_sample_rate (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_sample_rate"]], "rx_test_mode (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.rx_test_mode"]], "set_tx_dac_full_scale_current() (adi.ad9081.ad9081 method)": [[36, "adi.ad9081.ad9081.set_tx_dac_full_scale_current"]], "tx_channel_nco_frequencies (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_channel_nco_frequencies"]], "tx_channel_nco_gain_scales (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_channel_nco_gain_scales"]], "tx_channel_nco_phases (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_channel_nco_phases"]], "tx_channel_nco_test_tone_en (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_channel_nco_test_tone_en"]], "tx_channel_nco_test_tone_scales (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_channel_nco_test_tone_scales"]], "tx_dac_en (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_dac_en"]], "tx_dac_full_scale_current (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_dac_full_scale_current"]], "tx_ddr_offload (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_ddr_offload"]], "tx_main_ffh_frequency (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_main_ffh_frequency"]], "tx_main_ffh_gpio_mode_enable (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_main_ffh_gpio_mode_enable"]], "tx_main_ffh_index (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_main_ffh_index"]], "tx_main_ffh_mode (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_main_ffh_mode"]], "tx_main_nco_ffh_select (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_main_nco_ffh_select"]], "tx_main_nco_frequencies (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_main_nco_frequencies"]], "tx_main_nco_phases (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_main_nco_phases"]], "tx_main_nco_test_tone_en (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_main_nco_test_tone_en"]], "tx_main_nco_test_tone_scales (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_main_nco_test_tone_scales"]], "tx_sample_rate (adi.ad9081.ad9081 property)": [[36, "adi.ad9081.ad9081.tx_sample_rate"]], "write_pfilt_config() (adi.ad9081.ad9081 method)": [[36, "adi.ad9081.ad9081.write_pfilt_config"]], "quadmxfe (class in adi.ad9081_mc)": [[37, "adi.ad9081_mc.QuadMxFE"]], "ad9081_mc (class in adi.ad9081_mc)": [[37, "adi.ad9081_mc.ad9081_mc"]], "adi.ad9081_mc": [[37, "module-adi.ad9081_mc"]], "rx_dsa_gain (adi.ad9081_mc.quadmxfe property)": [[37, "adi.ad9081_mc.QuadMxFE.rx_dsa_gain"]], "ad9083 (class in adi.ad9083)": [[38, "adi.ad9083.ad9083"]], "adi.ad9083": [[38, "module-adi.ad9083"]], "nco0_frequency (adi.ad9083.ad9083 property)": [[38, "adi.ad9083.ad9083.nco0_frequency"]], "nco1_frequency (adi.ad9083.ad9083 property)": [[38, "adi.ad9083.ad9083.nco1_frequency"]], "nco2_frequency (adi.ad9083.ad9083 property)": [[38, "adi.ad9083.ad9083.nco2_frequency"]], "reg_read() (adi.ad9083.ad9083 method)": [[38, "adi.ad9083.ad9083.reg_read"]], "reg_write() (adi.ad9083.ad9083 method)": [[38, "adi.ad9083.ad9083.reg_write"]], "rx_sample_rate (adi.ad9083.ad9083 property)": [[38, "adi.ad9083.ad9083.rx_sample_rate"]], "ad9084 (class in adi.ad9084)": [[39, "adi.ad9084.ad9084"]], "adc_frequency (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.adc_frequency"]], "adi.ad9084": [[39, "module-adi.ad9084"]], "api_version (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.api_version"]], "chip_version (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.chip_version"]], "dac_frequency (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.dac_frequency"]], "jesd204_device_status (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.jesd204_device_status"]], "jesd204_device_status_check (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.jesd204_device_status_check"]], "jesd204_fsm_ctrl (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.jesd204_fsm_ctrl"]], "jesd204_fsm_error (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.jesd204_fsm_error"]], "jesd204_fsm_paused (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.jesd204_fsm_paused"]], "jesd204_fsm_resume (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.jesd204_fsm_resume"]], "jesd204_fsm_state (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.jesd204_fsm_state"]], "loopback_mode (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.loopback_mode"]], "path_map (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.path_map"]], "rx_channel_nco_frequencies (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.rx_channel_nco_frequencies"]], "rx_channel_nco_phases (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.rx_channel_nco_phases"]], "rx_main_nco_frequencies (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.rx_main_nco_frequencies"]], "rx_main_nco_phases (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.rx_main_nco_phases"]], "rx_nyquist_zone (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.rx_nyquist_zone"]], "rx_sample_rate (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.rx_sample_rate"]], "rx_test_mode (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.rx_test_mode"]], "tx_channel_nco_frequencies (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.tx_channel_nco_frequencies"]], "tx_channel_nco_gain_scales (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.tx_channel_nco_gain_scales"]], "tx_channel_nco_phases (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.tx_channel_nco_phases"]], "tx_channel_nco_test_tone_en (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.tx_channel_nco_test_tone_en"]], "tx_channel_nco_test_tone_scales (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.tx_channel_nco_test_tone_scales"]], "tx_ddr_offload (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.tx_ddr_offload"]], "tx_main_nco_frequencies (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.tx_main_nco_frequencies"]], "tx_main_nco_phases (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.tx_main_nco_phases"]], "tx_main_nco_test_tone_en (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.tx_main_nco_test_tone_en"]], "tx_main_nco_test_tone_scales (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.tx_main_nco_test_tone_scales"]], "tx_sample_rate (adi.ad9084.ad9084 property)": [[39, "adi.ad9084.ad9084.tx_sample_rate"]], "triton (class in adi.ad9084_mc)": [[40, "adi.ad9084_mc.Triton"]], "ad9084_mc (class in adi.ad9084_mc)": [[40, "adi.ad9084_mc.ad9084_mc"]], "adi.ad9084_mc": [[40, "module-adi.ad9084_mc"]], "rx_dsa_gain (adi.ad9084_mc.triton property)": [[40, "adi.ad9084_mc.Triton.rx_dsa_gain"]], "ad9094 (class in adi.ad9094)": [[41, "adi.ad9094.ad9094"]], "adi.ad9094": [[41, "module-adi.ad9094"]], "ad9136 (class in adi.ad9136)": [[42, "adi.ad9136.ad9136"]], "adi.ad9136": [[42, "module-adi.ad9136"]], "jesd204_statuses (adi.ad9136.ad9136 property)": [[42, "adi.ad9136.ad9136.jesd204_statuses"]], "sample_rate (adi.ad9136.ad9136 property)": [[42, "adi.ad9136.ad9136.sample_rate"]], "ad9144 (class in adi.ad9144)": [[43, "adi.ad9144.ad9144"]], "adi.ad9144": [[43, "module-adi.ad9144"]], "sample_rate (adi.ad9144.ad9144 property)": [[43, "adi.ad9144.ad9144.sample_rate"]], "ad9152 (class in adi.ad9152)": [[44, "adi.ad9152.ad9152"]], "adi.ad9152": [[44, "module-adi.ad9152"]], "sample_rate (adi.ad9152.ad9152 property)": [[44, "adi.ad9152.ad9152.sample_rate"]], "ad9162 (class in adi.ad9162)": [[45, "adi.ad9162.ad9162"]], "adi.ad9162": [[45, "module-adi.ad9162"]], "fir85_enable (adi.ad9162.ad9162 property)": [[45, "adi.ad9162.ad9162.fir85_enable"]], "frequency_nco (adi.ad9162.ad9162 property)": [[45, "adi.ad9162.ad9162.frequency_nco"]], "jesd204_statuses (adi.ad9162.ad9162 property)": [[45, "adi.ad9162.ad9162.jesd204_statuses"]], "sample_rate (adi.ad9162.ad9162 property)": [[45, "adi.ad9162.ad9162.sample_rate"]], "scale (adi.ad9162.ad9162 property)": [[45, "adi.ad9162.ad9162.scale"]], "fir85_enable (adi.ad9166.ad9166 property)": [[46, "adi.ad9166.ad9166.FIR85_enable"]], "ad9166 (class in adi.ad9166)": [[46, "adi.ad9166.ad9166"]], "adi.ad9166": [[46, "module-adi.ad9166"]], "channel (adi.ad9166.ad9166 attribute)": [[46, "adi.ad9166.ad9166.channel"]], "frequency (adi.ad9166.ad9166 property)": [[46, "adi.ad9166.ad9166.frequency"]], "nco_enable (adi.ad9166.ad9166 property)": [[46, "adi.ad9166.ad9166.nco_enable"]], "raw (adi.ad9166.ad9166 property)": [[46, "adi.ad9166.ad9166.raw"]], "sample_rate (adi.ad9166.ad9166 property)": [[46, "adi.ad9166.ad9166.sample_rate"]], "sample_rate_available (adi.ad9166.ad9166 property)": [[46, "adi.ad9166.ad9166.sample_rate_available"]], "temperature (adi.ad9166.ad9166 property)": [[46, "adi.ad9166.ad9166.temperature"]], "temperature_cal (adi.ad9166.ad9166 property)": [[46, "adi.ad9166.ad9166.temperature_cal"]], "temperature_code (adi.ad9166.ad9166 property)": [[46, "adi.ad9166.ad9166.temperature_code"]], "temperature_enable (adi.ad9166.ad9166 property)": [[46, "adi.ad9166.ad9166.temperature_enable"]], "tx_enable (adi.ad9166.ad9166 property)": [[46, "adi.ad9166.ad9166.tx_enable"]], "ad9172 (class in adi.ad9172)": [[47, "adi.ad9172.ad9172"]], "adi.ad9172": [[47, "module-adi.ad9172"]], "sample_rate (adi.ad9172.ad9172 property)": [[47, "adi.ad9172.ad9172.sample_rate"]], "ad9213 (class in adi.ad9213)": [[48, "adi.ad9213.ad9213"]], "adi.ad9213": [[48, "module-adi.ad9213"]], "ad9250 (class in adi.ad9250)": [[49, "adi.ad9250.ad9250"]], "adi.ad9250": [[49, "module-adi.ad9250"]], "jesd204_statuses (adi.ad9250.ad9250 property)": [[49, "adi.ad9250.ad9250.jesd204_statuses"]], "test_mode (adi.ad9250.ad9250 property)": [[49, "adi.ad9250.ad9250.test_mode"]], "ad9265 (class in adi.ad9265)": [[50, "adi.ad9265.ad9265"]], "adi.ad9265": [[50, "module-adi.ad9265"]], "test_mode (adi.ad9265.ad9265 property)": [[50, "adi.ad9265.ad9265.test_mode"]], "pluto (class in adi.ad936x)": [[51, "adi.ad936x.Pluto"]], "ad9361 (class in adi.ad936x)": [[51, "adi.ad936x.ad9361"]], "ad9363 (class in adi.ad936x)": [[51, "adi.ad936x.ad9363"]], "ad9364 (class in adi.ad936x)": [[51, "adi.ad936x.ad9364"]], "adi.ad936x": [[51, "module-adi.ad936x"]], "filter (adi.ad936x.ad9364 property)": [[51, "adi.ad936x.ad9364.filter"]], "gain_control_mode_chan0 (adi.ad936x.ad9364 property)": [[51, "adi.ad936x.ad9364.gain_control_mode_chan0"]], "gain_control_mode_chan1 (adi.ad936x.ad9361 property)": [[51, "adi.ad936x.ad9361.gain_control_mode_chan1"]], "loopback (adi.ad936x.ad9364 property)": [[51, "adi.ad936x.ad9364.loopback"]], "rx_hardwaregain_chan0 (adi.ad936x.ad9364 property)": [[51, "adi.ad936x.ad9364.rx_hardwaregain_chan0"]], "rx_hardwaregain_chan1 (adi.ad936x.ad9361 property)": [[51, "adi.ad936x.ad9361.rx_hardwaregain_chan1"]], "rx_lo (adi.ad936x.ad9364 property)": [[51, "adi.ad936x.ad9364.rx_lo"]], "rx_rf_bandwidth (adi.ad936x.ad9364 property)": [[51, "adi.ad936x.ad9364.rx_rf_bandwidth"]], "sample_rate (adi.ad936x.ad9364 property)": [[51, "adi.ad936x.ad9364.sample_rate"]], "tx_hardwaregain_chan0 (adi.ad936x.ad9364 property)": [[51, "adi.ad936x.ad9364.tx_hardwaregain_chan0"]], "tx_hardwaregain_chan1 (adi.ad936x.ad9361 property)": [[51, "adi.ad936x.ad9361.tx_hardwaregain_chan1"]], "tx_lo (adi.ad936x.ad9364 property)": [[51, "adi.ad936x.ad9364.tx_lo"]], "tx_rf_bandwidth (adi.ad936x.ad9364 property)": [[51, "adi.ad936x.ad9364.tx_rf_bandwidth"]], "ad9371 (class in adi.ad937x)": [[52, "adi.ad937x.ad9371"]], "ad9375 (class in adi.ad937x)": [[52, "adi.ad937x.ad9375"]], "adi.ad937x": [[52, "module-adi.ad937x"]], "ensm_mode (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.ensm_mode"]], "gain_control_mode (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.gain_control_mode"]], "jesd204_statuses (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.jesd204_statuses"]], "obs_gain_control_mode (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.obs_gain_control_mode"]], "obs_hardwaregain (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.obs_hardwaregain"]], "obs_quadrature_tracking_en (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.obs_quadrature_tracking_en"]], "obs_rf_port_select (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.obs_rf_port_select"]], "obs_temp_comp_gain (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.obs_temp_comp_gain"]], "orx_sample_rate (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.orx_sample_rate"]], "profile (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.profile"]], "rx_enable_dec8 (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.rx_enable_dec8"]], "rx_hardwaregain_chan0 (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.rx_hardwaregain_chan0"]], "rx_hardwaregain_chan1 (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.rx_hardwaregain_chan1"]], "rx_lo (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.rx_lo"]], "rx_quadrature_tracking_en_chan0 (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.rx_quadrature_tracking_en_chan0"]], "rx_quadrature_tracking_en_chan1 (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.rx_quadrature_tracking_en_chan1"]], "rx_rf_bandwidth (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.rx_rf_bandwidth"]], "rx_sample_rate (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.rx_sample_rate"]], "rx_temp_comp_gain_chan0 (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.rx_temp_comp_gain_chan0"]], "rx_temp_comp_gain_chan1 (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.rx_temp_comp_gain_chan1"]], "sn_lo (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.sn_lo"]], "tx_clgc_current_gain_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_current_gain_chan0"]], "tx_clgc_current_gain_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_current_gain_chan1"]], "tx_clgc_desired_gain_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_desired_gain_chan0"]], "tx_clgc_desired_gain_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_desired_gain_chan1"]], "tx_clgc_orx_rms_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_orx_rms_chan0"]], "tx_clgc_track_count_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_track_count_chan0"]], "tx_clgc_track_count_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_track_count_chan1"]], "tx_clgc_tracking_en_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_tracking_en_chan0"]], "tx_clgc_tracking_en_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_tracking_en_chan1"]], "tx_clgc_tx_gain_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_tx_gain_chan0"]], "tx_clgc_tx_gain_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_tx_gain_chan1"]], "tx_clgc_tx_rms_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_tx_rms_chan0"]], "tx_clgc_tx_rms_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_clgc_tx_rms_chan1"]], "tx_dpd_actuator_en_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_dpd_actuator_en_chan0"]], "tx_dpd_actuator_en_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_dpd_actuator_en_chan1"]], "tx_dpd_external_path_delay_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_dpd_external_path_delay_chan0"]], "tx_dpd_external_path_delay_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_dpd_external_path_delay_chan1"]], "tx_dpd_model_error_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_dpd_model_error_chan0"]], "tx_dpd_model_error_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_dpd_model_error_chan1"]], "tx_dpd_reset_en_chan0() (adi.ad937x.ad9375 method)": [[52, "adi.ad937x.ad9375.tx_dpd_reset_en_chan0"]], "tx_dpd_reset_en_chan1() (adi.ad937x.ad9375 method)": [[52, "adi.ad937x.ad9375.tx_dpd_reset_en_chan1"]], "tx_dpd_status_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_dpd_status_chan0"]], "tx_dpd_status_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_dpd_status_chan1"]], "tx_dpd_track_count_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_dpd_track_count_chan0"]], "tx_dpd_track_count_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_dpd_track_count_chan1"]], "tx_dpd_tracking_en_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_dpd_tracking_en_chan0"]], "tx_dpd_tracking_en_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_dpd_tracking_en_chan1"]], "tx_enable_int8 (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.tx_enable_int8"]], "tx_hardwaregain_chan0 (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.tx_hardwaregain_chan0"]], "tx_hardwaregain_chan1 (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.tx_hardwaregain_chan1"]], "tx_lo (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.tx_lo"]], "tx_quadrature_tracking_en_chan0 (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.tx_quadrature_tracking_en_chan0"]], "tx_quadrature_tracking_en_chan1 (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.tx_quadrature_tracking_en_chan1"]], "tx_rf_bandwidth (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.tx_rf_bandwidth"]], "tx_sample_rate (adi.ad937x.ad9371 property)": [[52, "adi.ad937x.ad9371.tx_sample_rate"]], "tx_vswr_forward_gain_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_forward_gain_chan0"]], "tx_vswr_forward_gain_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_forward_gain_chan1"]], "tx_vswr_forward_gain_imag_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_forward_gain_imag_chan0"]], "tx_vswr_forward_gain_imag_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_forward_gain_imag_chan1"]], "tx_vswr_forward_gain_real_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_forward_gain_real_chan0"]], "tx_vswr_forward_gain_real_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_forward_gain_real_chan1"]], "tx_vswr_forward_orx_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_forward_orx_chan0"]], "tx_vswr_forward_tx_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_forward_tx_chan0"]], "tx_vswr_forward_tx_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_forward_tx_chan1"]], "tx_vswr_reflected_gain_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_reflected_gain_chan0"]], "tx_vswr_reflected_gain_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_reflected_gain_chan1"]], "tx_vswr_reflected_gain_imag_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_reflected_gain_imag_chan0"]], "tx_vswr_reflected_gain_imag_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_reflected_gain_imag_chan1"]], "tx_vswr_reflected_gain_real_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_reflected_gain_real_chan0"]], "tx_vswr_reflected_gain_real_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_reflected_gain_real_chan1"]], "tx_vswr_reflected_orx_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_reflected_orx_chan0"]], "tx_vswr_reflected_tx_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_reflected_tx_chan0"]], "tx_vswr_reflected_tx_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_reflected_tx_chan1"]], "tx_vswr_track_count_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_track_count_chan0"]], "tx_vswr_track_count_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_track_count_chan1"]], "tx_vswr_tracking_en_chan0 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_tracking_en_chan0"]], "tx_vswr_tracking_en_chan1 (adi.ad937x.ad9375 property)": [[52, "adi.ad937x.ad9375.tx_vswr_tracking_en_chan1"]], "ad9434 (class in adi.ad9434)": [[53, "adi.ad9434.ad9434"]], "adi.ad9434": [[53, "module-adi.ad9434"]], "test_mode (adi.ad9434.ad9434 property)": [[53, "adi.ad9434.ad9434.test_mode"]], "ad9467 (class in adi.ad9467)": [[54, "adi.ad9467.ad9467"]], "adi.ad9467": [[54, "module-adi.ad9467"]], "test_mode (adi.ad9467.ad9467 property)": [[54, "adi.ad9467.ad9467.test_mode"]], "ad9625 (class in adi.ad9625)": [[55, "adi.ad9625.ad9625"]], "adi.ad9625": [[55, "module-adi.ad9625"]], "jesd204_statuses (adi.ad9625.ad9625 property)": [[55, "adi.ad9625.ad9625.jesd204_statuses"]], "rx_sample_rate (adi.ad9625.ad9625 property)": [[55, "adi.ad9625.ad9625.rx_sample_rate"]], "scale (adi.ad9625.ad9625 property)": [[55, "adi.ad9625.ad9625.scale"]], "scale_available (adi.ad9625.ad9625 property)": [[55, "adi.ad9625.ad9625.scale_available"]], "test_mode (adi.ad9625.ad9625 property)": [[55, "adi.ad9625.ad9625.test_mode"]], "ad9680 (class in adi.ad9680)": [[56, "adi.ad9680.ad9680"]], "adi.ad9680": [[56, "module-adi.ad9680"]], "test_mode (adi.ad9680.ad9680 property)": [[56, "adi.ad9680.ad9680.test_mode"]], "ad9739a (class in adi.ad9739a)": [[57, "adi.ad9739a.ad9739a"]], "adi.ad9739a": [[57, "module-adi.ad9739a"]], "sample_rate (adi.ad9739a.ad9739a property)": [[57, "adi.ad9739a.ad9739a.sample_rate"]], "ada4961 (class in adi.ada4961)": [[58, "adi.ada4961.ada4961"]], "adi.ada4961": [[58, "module-adi.ada4961"]], "hardwaregain (adi.ada4961.ada4961 property)": [[58, "adi.ada4961.ada4961.hardwaregain"]], "adaq8092 (class in adi.adaq8092)": [[59, "adi.adaq8092.adaq8092"]], "adi.adaq8092": [[59, "module-adi.adaq8092"]], "sampling_frequency (adi.adaq8092.adaq8092 property)": [[59, "adi.adaq8092.adaq8092.sampling_frequency"]], "adar1000 (class in adi.adar1000)": [[60, "adi.adar1000.adar1000"]], "adar1000.adar1000_channel (class in adi.adar1000)": [[60, "adi.adar1000.adar1000.adar1000_channel"]], "adar1000_array (class in adi.adar1000)": [[60, "adi.adar1000.adar1000_array"]], "adar1000_channel (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.adar1000_channel"]], "adar1000_parent (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.adar1000_parent"]], "adi.adar1000": [[60, "module-adi.adar1000"]], "all_rx_attenuators (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.all_rx_attenuators"]], "all_rx_gains (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.all_rx_gains"]], "all_rx_phases (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.all_rx_phases"]], "all_tx_attenuators (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.all_tx_attenuators"]], "all_tx_gains (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.all_tx_gains"]], "all_tx_phases (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.all_tx_phases"]], "array_device_number (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.array_device_number"]], "array_element_number (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.array_element_number"]], "beam_mem_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.beam_mem_enable"]], "bias_dac_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.bias_dac_enable"]], "bias_dac_mode (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.bias_dac_mode"]], "bias_mem_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.bias_mem_enable"]], "calculate_phi() (adi.adar1000.adar1000_array method)": [[60, "adi.adar1000.adar1000_array.calculate_phi"]], "channel1 (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.channel1"]], "channel2 (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.channel2"]], "channel3 (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.channel3"]], "channel4 (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.channel4"]], "channels (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.channels"]], "chip_id (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.chip_id"]], "column (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.column"]], "common_mem_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.common_mem_enable"]], "common_rx_beam_state (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.common_rx_beam_state"]], "common_tx_beam_state (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.common_tx_beam_state"]], "detector_power (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.detector_power"]], "device_map (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.device_map"]], "devices (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.devices"]], "element_map (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.element_map"]], "element_spacing (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.element_spacing"]], "elements (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.elements"]], "external_tr_pin (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.external_tr_pin"]], "external_tr_polarity (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.external_tr_polarity"]], "frequency (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.frequency"]], "generate_clocks() (adi.adar1000.adar1000 method)": [[60, "adi.adar1000.adar1000.generate_clocks"]], "initialize() (adi.adar1000.adar1000 method)": [[60, "adi.adar1000.adar1000.initialize"]], "initialize_devices() (adi.adar1000.adar1000_array method)": [[60, "adi.adar1000.adar1000_array.initialize_devices"]], "latch_rx_settings() (adi.adar1000.adar1000 method)": [[60, "adi.adar1000.adar1000.latch_rx_settings"]], "latch_rx_settings() (adi.adar1000.adar1000_array method)": [[60, "adi.adar1000.adar1000_array.latch_rx_settings"]], "latch_tx_settings() (adi.adar1000.adar1000 method)": [[60, "adi.adar1000.adar1000.latch_tx_settings"]], "latch_tx_settings() (adi.adar1000.adar1000_array method)": [[60, "adi.adar1000.adar1000_array.latch_tx_settings"]], "lna_bias_off (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.lna_bias_off"]], "lna_bias_on (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.lna_bias_on"]], "lna_bias_out_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.lna_bias_out_enable"]], "mode (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.mode"]], "pa_bias_off (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.pa_bias_off"]], "pa_bias_on (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.pa_bias_on"]], "pol_state (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.pol_state"]], "pol_switch_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.pol_switch_enable"]], "reset() (adi.adar1000.adar1000 method)": [[60, "adi.adar1000.adar1000.reset"]], "row (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.row"]], "rx_attenuator (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.rx_attenuator"]], "rx_azimuth (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.rx_azimuth"]], "rx_azimuth_phi (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.rx_azimuth_phi"]], "rx_beam_state (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.rx_beam_state"]], "rx_bias_state (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.rx_bias_state"]], "rx_elevation (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.rx_elevation"]], "rx_elevation_phi (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.rx_elevation_phi"]], "rx_enable (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.rx_enable"]], "rx_gain (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.rx_gain"]], "rx_lna_bias_current (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.rx_lna_bias_current"]], "rx_lna_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.rx_lna_enable"]], "rx_phase (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.rx_phase"]], "rx_sequencer_start (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.rx_sequencer_start"]], "rx_sequencer_stop (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.rx_sequencer_stop"]], "rx_to_tx_delay_1 (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.rx_to_tx_delay_1"]], "rx_to_tx_delay_2 (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.rx_to_tx_delay_2"]], "rx_vga_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.rx_vga_enable"]], "rx_vga_vm_bias_current (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.rx_vga_vm_bias_current"]], "rx_vm_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.rx_vm_enable"]], "save_rx_beam() (adi.adar1000.adar1000.adar1000_channel method)": [[60, "adi.adar1000.adar1000.adar1000_channel.save_rx_beam"]], "save_rx_bias() (adi.adar1000.adar1000 method)": [[60, "adi.adar1000.adar1000.save_rx_bias"]], "save_tx_beam() (adi.adar1000.adar1000.adar1000_channel method)": [[60, "adi.adar1000.adar1000.adar1000_channel.save_tx_beam"]], "save_tx_bias() (adi.adar1000.adar1000 method)": [[60, "adi.adar1000.adar1000.save_tx_bias"]], "sequencer_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.sequencer_enable"]], "steer_rx() (adi.adar1000.adar1000_array method)": [[60, "adi.adar1000.adar1000_array.steer_rx"]], "steer_tx() (adi.adar1000.adar1000_array method)": [[60, "adi.adar1000.adar1000_array.steer_tx"]], "temperature (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.temperature"]], "temperatures (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.temperatures"]], "tr_source (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tr_source"]], "tr_spi (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tr_spi"]], "tr_switch_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tr_switch_enable"]], "tx_attenuator (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.tx_attenuator"]], "tx_azimuth (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.tx_azimuth"]], "tx_azimuth_phi (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.tx_azimuth_phi"]], "tx_beam_state (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.tx_beam_state"]], "tx_bias_state (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tx_bias_state"]], "tx_elevation (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.tx_elevation"]], "tx_elevation_phi (adi.adar1000.adar1000_array property)": [[60, "adi.adar1000.adar1000_array.tx_elevation_phi"]], "tx_enable (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.tx_enable"]], "tx_gain (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.tx_gain"]], "tx_pa_bias_current (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tx_pa_bias_current"]], "tx_pa_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tx_pa_enable"]], "tx_phase (adi.adar1000.adar1000.adar1000_channel property)": [[60, "adi.adar1000.adar1000.adar1000_channel.tx_phase"]], "tx_sequencer_start (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tx_sequencer_start"]], "tx_sequencer_stop (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tx_sequencer_stop"]], "tx_to_rx_delay_1 (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tx_to_rx_delay_1"]], "tx_to_rx_delay_2 (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tx_to_rx_delay_2"]], "tx_vga_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tx_vga_enable"]], "tx_vga_vm_bias_current (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tx_vga_vm_bias_current"]], "tx_vm_enable (adi.adar1000.adar1000 property)": [[60, "adi.adar1000.adar1000.tx_vm_enable"]], "adf4159 (class in adi.adf4159)": [[61, "adi.adf4159.adf4159"]], "adi.adf4159": [[61, "module-adi.adf4159"]], "clk1_div_value (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.clk1_div_value"]], "clk1_mode (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.clk1_mode"]], "clk2_div_value (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.clk2_div_value"]], "delay_clk (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.delay_clk"]], "delay_start_en (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.delay_start_en"]], "delay_word (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.delay_word"]], "enable (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.enable"]], "freq_dev_range (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.freq_dev_range"]], "freq_dev_step (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.freq_dev_step"]], "freq_dev_time (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.freq_dev_time"]], "frequency (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.frequency"]], "muxout_sel (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.muxout_sel"]], "phase_value (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.phase_value"]], "ramp_delay_en (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.ramp_delay_en"]], "ramp_en (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.ramp_en"]], "ramp_mode (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.ramp_mode"]], "sing_ful_tri (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.sing_ful_tri"]], "trig_delay_en (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.trig_delay_en"]], "tx_trig_en (adi.adf4159.adf4159 property)": [[61, "adi.adf4159.adf4159.tx_trig_en"]], "adf4355 (class in adi.adf4355)": [[62, "adi.adf4355.adf4355"]], "adi.adf4355": [[62, "module-adi.adf4355"]], "frequency_altvolt0 (adi.adf4355.adf4355 property)": [[62, "adi.adf4355.adf4355.frequency_altvolt0"]], "frequency_altvolt1 (adi.adf4355.adf4355 property)": [[62, "adi.adf4355.adf4355.frequency_altvolt1"]], "powerdown_altvolt0 (adi.adf4355.adf4355 property)": [[62, "adi.adf4355.adf4355.powerdown_altvolt0"]], "powerdown_altvolt1 (adi.adf4355.adf4355 property)": [[62, "adi.adf4355.adf4355.powerdown_altvolt1"]], "adf4371 (class in adi.adf4371)": [[63, "adi.adf4371.adf4371"]], "adi.adf4371": [[63, "module-adi.adf4371"]], "muxout_mode (adi.adf4371.adf4371 property)": [[63, "adi.adf4371.adf4371.muxout_mode"]], "rf16_enable (adi.adf4371.adf4371 property)": [[63, "adi.adf4371.adf4371.rf16_enable"]], "rf16_frequency (adi.adf4371.adf4371 property)": [[63, "adi.adf4371.adf4371.rf16_frequency"]], "rf32_enable (adi.adf4371.adf4371 property)": [[63, "adi.adf4371.adf4371.rf32_enable"]], "rf32_frequency (adi.adf4371.adf4371 property)": [[63, "adi.adf4371.adf4371.rf32_frequency"]], "rf8_enable (adi.adf4371.adf4371 property)": [[63, "adi.adf4371.adf4371.rf8_enable"]], "rf8_frequency (adi.adf4371.adf4371 property)": [[63, "adi.adf4371.adf4371.rf8_frequency"]], "rfaux8_enable (adi.adf4371.adf4371 property)": [[63, "adi.adf4371.adf4371.rfaux8_enable"]], "rfaux8_frequency (adi.adf4371.adf4371 property)": [[63, "adi.adf4371.adf4371.rfaux8_frequency"]], "temperature (adi.adf4371.adf4371 property)": [[63, "adi.adf4371.adf4371.temperature"]], "adf5610 (class in adi.adf5610)": [[64, "adi.adf5610.adf5610"]], "adi.adf5610": [[64, "module-adi.adf5610"]], "frequency (adi.adf5610.adf5610 property)": [[64, "adi.adf5610.adf5610.frequency"]], "reg_read() (adi.adf5610.adf5610 method)": [[64, "adi.adf5610.adf5610.reg_read"]], "reg_write() (adi.adf5610.adf5610 method)": [[64, "adi.adf5610.adf5610.reg_write"]], "add() (adi.adg2128.adg2128 method)": [[65, "adi.adg2128.adg2128.add"]], "adg2128 (class in adi.adg2128)": [[65, "adi.adg2128.adg2128"]], "adi.adg2128": [[65, "module-adi.adg2128"]], "immediate (adi.adg2128.adg2128 property)": [[65, "adi.adg2128.adg2128.immediate"]], "open_all() (adi.adg2128.adg2128 method)": [[65, "adi.adg2128.adg2128.open_all"]], "yline (class in adi.adg2128)": [[65, "adi.adg2128.yline"]], "accel_x_calibbias (adi.adis16375 property)": [[66, "adi.adis16375.accel_x_calibbias"]], "accel_x_calibscale (adi.adis16375 property)": [[66, "adi.adis16375.accel_x_calibscale"]], "accel_x_conv (adi.adis16375 property)": [[66, "adi.adis16375.accel_x_conv"]], "accel_x_filter_low_pass_3db_frequency (adi.adis16375 property)": [[66, "adi.adis16375.accel_x_filter_low_pass_3db_frequency"]], "accel_y_calibbias (adi.adis16375 property)": [[66, "adi.adis16375.accel_y_calibbias"]], "accel_y_calibscale (adi.adis16375 property)": [[66, "adi.adis16375.accel_y_calibscale"]], "accel_y_conv (adi.adis16375 property)": [[66, "adi.adis16375.accel_y_conv"]], "accel_y_filter_low_pass_3db_frequency (adi.adis16375 property)": [[66, "adi.adis16375.accel_y_filter_low_pass_3db_frequency"]], "accel_z_calibbias (adi.adis16375 property)": [[66, "adi.adis16375.accel_z_calibbias"]], "accel_z_calibscale (adi.adis16375 property)": [[66, "adi.adis16375.accel_z_calibscale"]], "accel_z_conv (adi.adis16375 property)": [[66, "adi.adis16375.accel_z_conv"]], "accel_z_filter_low_pass_3db_frequency (adi.adis16375 property)": [[66, "adi.adis16375.accel_z_filter_low_pass_3db_frequency"]], "adis16375 (class in adi)": [[66, "adi.adis16375"]], "anglvel_x_calibbias (adi.adis16375 property)": [[66, "adi.adis16375.anglvel_x_calibbias"]], "anglvel_x_calibscale (adi.adis16375 property)": [[66, "adi.adis16375.anglvel_x_calibscale"]], "anglvel_x_conv (adi.adis16375 property)": [[66, "adi.adis16375.anglvel_x_conv"]], "anglvel_x_filter_low_pass_3db_frequency (adi.adis16375 property)": [[66, "adi.adis16375.anglvel_x_filter_low_pass_3db_frequency"]], "anglvel_y_calibbias (adi.adis16375 property)": [[66, "adi.adis16375.anglvel_y_calibbias"]], "anglvel_y_calibscale (adi.adis16375 property)": [[66, "adi.adis16375.anglvel_y_calibscale"]], "anglvel_y_conv (adi.adis16375 property)": [[66, "adi.adis16375.anglvel_y_conv"]], "anglvel_y_filter_low_pass_3db_frequency (adi.adis16375 property)": [[66, "adi.adis16375.anglvel_y_filter_low_pass_3db_frequency"]], "anglvel_z_calibbias (adi.adis16375 property)": [[66, "adi.adis16375.anglvel_z_calibbias"]], "anglvel_z_calibscale (adi.adis16375 property)": [[66, "adi.adis16375.anglvel_z_calibscale"]], "anglvel_z_conv (adi.adis16375 property)": [[66, "adi.adis16375.anglvel_z_conv"]], "anglvel_z_filter_low_pass_3db_frequency (adi.adis16375 property)": [[66, "adi.adis16375.anglvel_z_filter_low_pass_3db_frequency"]], "compatible_parts (adi.adis16375 attribute)": [[66, "adi.adis16375.compatible_parts"]], "ctx (adi.adis16375 property)": [[66, "adi.adis16375.ctx"]], "current_timestamp_clock (adi.adis16375 property)": [[66, "adi.adis16375.current_timestamp_clock"]], "deltaangl_x_conv (adi.adis16375 property)": [[66, "adi.adis16375.deltaangl_x_conv"]], "deltaangl_y_conv (adi.adis16375 property)": [[66, "adi.adis16375.deltaangl_y_conv"]], "deltaangl_z_conv (adi.adis16375 property)": [[66, "adi.adis16375.deltaangl_z_conv"]], "deltavelocity_x_conv (adi.adis16375 property)": [[66, "adi.adis16375.deltavelocity_x_conv"]], "deltavelocity_y_conv (adi.adis16375 property)": [[66, "adi.adis16375.deltavelocity_y_conv"]], "deltavelocity_z_conv (adi.adis16375 property)": [[66, "adi.adis16375.deltavelocity_z_conv"]], "disable_trigger (adi.adis16375 attribute)": [[66, "adi.adis16375.disable_trigger"]], "firmware_date (adi.adis16375 property)": [[66, "adi.adis16375.firmware_date"]], "firmware_revision (adi.adis16375 property)": [[66, "adi.adis16375.firmware_revision"]], "flash_count (adi.adis16375 property)": [[66, "adi.adis16375.flash_count"]], "get_accel_x() (adi.adis16375 method)": [[66, "adi.adis16375.get_accel_x"]], "get_accel_y() (adi.adis16375 method)": [[66, "adi.adis16375.get_accel_y"]], "get_accel_z() (adi.adis16375 method)": [[66, "adi.adis16375.get_accel_z"]], "get_anglvel_x() (adi.adis16375 method)": [[66, "adi.adis16375.get_anglvel_x"]], "get_anglvel_y() (adi.adis16375 method)": [[66, "adi.adis16375.get_anglvel_y"]], "get_anglvel_z() (adi.adis16375 method)": [[66, "adi.adis16375.get_anglvel_z"]], "get_deltaangl_x() (adi.adis16375 method)": [[66, "adi.adis16375.get_deltaangl_x"]], "get_deltaangl_y() (adi.adis16375 method)": [[66, "adi.adis16375.get_deltaangl_y"]], "get_deltaangl_z() (adi.adis16375 method)": [[66, "adi.adis16375.get_deltaangl_z"]], "get_deltavelocity_x() (adi.adis16375 method)": [[66, "adi.adis16375.get_deltavelocity_x"]], "get_deltavelocity_y() (adi.adis16375 method)": [[66, "adi.adis16375.get_deltavelocity_y"]], "get_deltavelocity_z() (adi.adis16375 method)": [[66, "adi.adis16375.get_deltavelocity_z"]], "get_temp() (adi.adis16375 method)": [[66, "adi.adis16375.get_temp"]], "product_id (adi.adis16375 property)": [[66, "adi.adis16375.product_id"]], "rx() (adi.adis16375 method)": [[66, "adi.adis16375.rx"]], "rx_annotated (adi.adis16375 property)": [[66, "adi.adis16375.rx_annotated"]], "rx_buffer_size (adi.adis16375 property)": [[66, "adi.adis16375.rx_buffer_size"]], "rx_channel_names (adi.adis16375 property)": [[66, "adi.adis16375.rx_channel_names"]], "rx_destroy_buffer() (adi.adis16375 method)": [[66, "adi.adis16375.rx_destroy_buffer"]], "rx_enabled_channels (adi.adis16375 property)": [[66, "adi.adis16375.rx_enabled_channels"]], "rx_output_type (adi.adis16375 property)": [[66, "adi.adis16375.rx_output_type"]], "sample_rate (adi.adis16375 property)": [[66, "adi.adis16375.sample_rate"]], "serial_number (adi.adis16375 property)": [[66, "adi.adis16375.serial_number"]], "temp_conv (adi.adis16375 property)": [[66, "adi.adis16375.temp_conv"]], "adis16460 (class in adi)": [[67, "adi.adis16460"]], "ctx (adi.adis16460 property)": [[67, "adi.adis16460.ctx"]], "current_timestamp_clock (adi.adis16460 property)": [[67, "adi.adis16460.current_timestamp_clock"]], "rx() (adi.adis16460 method)": [[67, "adi.adis16460.rx"]], "rx_annotated (adi.adis16460 property)": [[67, "adi.adis16460.rx_annotated"]], "rx_buffer_size (adi.adis16460 property)": [[67, "adi.adis16460.rx_buffer_size"]], "rx_channel_names (adi.adis16460 property)": [[67, "adi.adis16460.rx_channel_names"]], "rx_destroy_buffer() (adi.adis16460 method)": [[67, "adi.adis16460.rx_destroy_buffer"]], "rx_enabled_channels (adi.adis16460 property)": [[67, "adi.adis16460.rx_enabled_channels"]], "rx_output_type (adi.adis16460 property)": [[67, "adi.adis16460.rx_output_type"]], "sample_rate (adi.adis16460 property)": [[67, "adi.adis16460.sample_rate"]], "accel_x_calibbias (adi.adis16475 property)": [[68, "adi.adis16475.accel_x_calibbias"]], "accel_x_conv (adi.adis16475 property)": [[68, "adi.adis16475.accel_x_conv"]], "accel_y_calibbias (adi.adis16475 property)": [[68, "adi.adis16475.accel_y_calibbias"]], "accel_y_conv (adi.adis16475 property)": [[68, "adi.adis16475.accel_y_conv"]], "accel_z_calibbias (adi.adis16475 property)": [[68, "adi.adis16475.accel_z_calibbias"]], "accel_z_conv (adi.adis16475 property)": [[68, "adi.adis16475.accel_z_conv"]], "adis16475 (class in adi)": [[68, "adi.adis16475"]], "anglvel_x_calibbias (adi.adis16475 property)": [[68, "adi.adis16475.anglvel_x_calibbias"]], "anglvel_x_conv (adi.adis16475 property)": [[68, "adi.adis16475.anglvel_x_conv"]], "anglvel_y_calibbias (adi.adis16475 property)": [[68, "adi.adis16475.anglvel_y_calibbias"]], "anglvel_y_conv (adi.adis16475 property)": [[68, "adi.adis16475.anglvel_y_conv"]], "anglvel_z_calibbias (adi.adis16475 property)": [[68, "adi.adis16475.anglvel_z_calibbias"]], "anglvel_z_conv (adi.adis16475 property)": [[68, "adi.adis16475.anglvel_z_conv"]], "ctx (adi.adis16475 property)": [[68, "adi.adis16475.ctx"]], "deltaangl_x_conv (adi.adis16475 property)": [[68, "adi.adis16475.deltaangl_x_conv"]], "deltaangl_y_conv (adi.adis16475 property)": [[68, "adi.adis16475.deltaangl_y_conv"]], "deltaangl_z_conv (adi.adis16475 property)": [[68, "adi.adis16475.deltaangl_z_conv"]], "deltavelocity_x_conv (adi.adis16475 property)": [[68, "adi.adis16475.deltavelocity_x_conv"]], "deltavelocity_y_conv (adi.adis16475 property)": [[68, "adi.adis16475.deltavelocity_y_conv"]], "deltavelocity_z_conv (adi.adis16475 property)": [[68, "adi.adis16475.deltavelocity_z_conv"]], "filter_low_pass_3db_frequency (adi.adis16475 property)": [[68, "adi.adis16475.filter_low_pass_3db_frequency"]], "firmware_date (adi.adis16475 property)": [[68, "adi.adis16475.firmware_date"]], "firmware_revision (adi.adis16475 property)": [[68, "adi.adis16475.firmware_revision"]], "flash_count (adi.adis16475 property)": [[68, "adi.adis16475.flash_count"]], "get_accel_x() (adi.adis16475 method)": [[68, "adi.adis16475.get_accel_x"]], "get_accel_y() (adi.adis16475 method)": [[68, "adi.adis16475.get_accel_y"]], "get_accel_z() (adi.adis16475 method)": [[68, "adi.adis16475.get_accel_z"]], "get_anglvel_x() (adi.adis16475 method)": [[68, "adi.adis16475.get_anglvel_x"]], "get_anglvel_y() (adi.adis16475 method)": [[68, "adi.adis16475.get_anglvel_y"]], "get_anglvel_z() (adi.adis16475 method)": [[68, "adi.adis16475.get_anglvel_z"]], "get_deltaangl_x() (adi.adis16475 method)": [[68, "adi.adis16475.get_deltaangl_x"]], "get_deltaangl_y() (adi.adis16475 method)": [[68, "adi.adis16475.get_deltaangl_y"]], "get_deltaangl_z() (adi.adis16475 method)": [[68, "adi.adis16475.get_deltaangl_z"]], "get_deltavelocity_x() (adi.adis16475 method)": [[68, "adi.adis16475.get_deltavelocity_x"]], "get_deltavelocity_y() (adi.adis16475 method)": [[68, "adi.adis16475.get_deltavelocity_y"]], "get_deltavelocity_z() (adi.adis16475 method)": [[68, "adi.adis16475.get_deltavelocity_z"]], "get_temp() (adi.adis16475 method)": [[68, "adi.adis16475.get_temp"]], "product_id (adi.adis16475 property)": [[68, "adi.adis16475.product_id"]], "reg_read() (adi.adis16475 method)": [[68, "adi.adis16475.reg_read"]], "reg_write() (adi.adis16475 method)": [[68, "adi.adis16475.reg_write"]], "rx() (adi.adis16475 method)": [[68, "adi.adis16475.rx"]], "rx_annotated (adi.adis16475 property)": [[68, "adi.adis16475.rx_annotated"]], "rx_buffer_size (adi.adis16475 property)": [[68, "adi.adis16475.rx_buffer_size"]], "rx_channel_names (adi.adis16475 property)": [[68, "adi.adis16475.rx_channel_names"]], "rx_destroy_buffer() (adi.adis16475 method)": [[68, "adi.adis16475.rx_destroy_buffer"]], "rx_enabled_channels (adi.adis16475 property)": [[68, "adi.adis16475.rx_enabled_channels"]], "rx_output_type (adi.adis16475 property)": [[68, "adi.adis16475.rx_output_type"]], "sample_rate (adi.adis16475 property)": [[68, "adi.adis16475.sample_rate"]], "serial_number (adi.adis16475 property)": [[68, "adi.adis16475.serial_number"]], "temp_conv (adi.adis16475 property)": [[68, "adi.adis16475.temp_conv"]], "accel_x_calibbias (adi.adis16480 property)": [[69, "adi.adis16480.accel_x_calibbias"]], "accel_x_calibscale (adi.adis16480 property)": [[69, "adi.adis16480.accel_x_calibscale"]], "accel_x_conv (adi.adis16480 property)": [[69, "adi.adis16480.accel_x_conv"]], "accel_x_filter_low_pass_3db_frequency (adi.adis16480 property)": [[69, "adi.adis16480.accel_x_filter_low_pass_3db_frequency"]], "accel_y_calibbias (adi.adis16480 property)": [[69, "adi.adis16480.accel_y_calibbias"]], "accel_y_calibscale (adi.adis16480 property)": [[69, "adi.adis16480.accel_y_calibscale"]], "accel_y_conv (adi.adis16480 property)": [[69, "adi.adis16480.accel_y_conv"]], "accel_y_filter_low_pass_3db_frequency (adi.adis16480 property)": [[69, "adi.adis16480.accel_y_filter_low_pass_3db_frequency"]], "accel_z_calibbias (adi.adis16480 property)": [[69, "adi.adis16480.accel_z_calibbias"]], "accel_z_calibscale (adi.adis16480 property)": [[69, "adi.adis16480.accel_z_calibscale"]], "accel_z_conv (adi.adis16480 property)": [[69, "adi.adis16480.accel_z_conv"]], "accel_z_filter_low_pass_3db_frequency (adi.adis16480 property)": [[69, "adi.adis16480.accel_z_filter_low_pass_3db_frequency"]], "adis16480 (class in adi)": [[69, "adi.adis16480"]], "anglvel_x_calibbias (adi.adis16480 property)": [[69, "adi.adis16480.anglvel_x_calibbias"]], "anglvel_x_calibscale (adi.adis16480 property)": [[69, "adi.adis16480.anglvel_x_calibscale"]], "anglvel_x_conv (adi.adis16480 property)": [[69, "adi.adis16480.anglvel_x_conv"]], "anglvel_x_filter_low_pass_3db_frequency (adi.adis16480 property)": [[69, "adi.adis16480.anglvel_x_filter_low_pass_3db_frequency"]], "anglvel_y_calibbias (adi.adis16480 property)": [[69, "adi.adis16480.anglvel_y_calibbias"]], "anglvel_y_calibscale (adi.adis16480 property)": [[69, "adi.adis16480.anglvel_y_calibscale"]], "anglvel_y_conv (adi.adis16480 property)": [[69, "adi.adis16480.anglvel_y_conv"]], "anglvel_y_filter_low_pass_3db_frequency (adi.adis16480 property)": [[69, "adi.adis16480.anglvel_y_filter_low_pass_3db_frequency"]], "anglvel_z_calibbias (adi.adis16480 property)": [[69, "adi.adis16480.anglvel_z_calibbias"]], "anglvel_z_calibscale (adi.adis16480 property)": [[69, "adi.adis16480.anglvel_z_calibscale"]], "anglvel_z_conv (adi.adis16480 property)": [[69, "adi.adis16480.anglvel_z_conv"]], "anglvel_z_filter_low_pass_3db_frequency (adi.adis16480 property)": [[69, "adi.adis16480.anglvel_z_filter_low_pass_3db_frequency"]], "compatible_parts (adi.adis16480 attribute)": [[69, "adi.adis16480.compatible_parts"]], "ctx (adi.adis16480 property)": [[69, "adi.adis16480.ctx"]], "current_timestamp_clock (adi.adis16480 property)": [[69, "adi.adis16480.current_timestamp_clock"]], "deltaangl_x_conv (adi.adis16480 property)": [[69, "adi.adis16480.deltaangl_x_conv"]], "deltaangl_y_conv (adi.adis16480 property)": [[69, "adi.adis16480.deltaangl_y_conv"]], "deltaangl_z_conv (adi.adis16480 property)": [[69, "adi.adis16480.deltaangl_z_conv"]], "deltavelocity_x_conv (adi.adis16480 property)": [[69, "adi.adis16480.deltavelocity_x_conv"]], "deltavelocity_y_conv (adi.adis16480 property)": [[69, "adi.adis16480.deltavelocity_y_conv"]], "deltavelocity_z_conv (adi.adis16480 property)": [[69, "adi.adis16480.deltavelocity_z_conv"]], "disable_trigger (adi.adis16480 attribute)": [[69, "adi.adis16480.disable_trigger"]], "firmware_date (adi.adis16480 property)": [[69, "adi.adis16480.firmware_date"]], "firmware_revision (adi.adis16480 property)": [[69, "adi.adis16480.firmware_revision"]], "flash_count (adi.adis16480 property)": [[69, "adi.adis16480.flash_count"]], "get_accel_x() (adi.adis16480 method)": [[69, "adi.adis16480.get_accel_x"]], "get_accel_y() (adi.adis16480 method)": [[69, "adi.adis16480.get_accel_y"]], "get_accel_z() (adi.adis16480 method)": [[69, "adi.adis16480.get_accel_z"]], "get_anglvel_x() (adi.adis16480 method)": [[69, "adi.adis16480.get_anglvel_x"]], "get_anglvel_y() (adi.adis16480 method)": [[69, "adi.adis16480.get_anglvel_y"]], "get_anglvel_z() (adi.adis16480 method)": [[69, "adi.adis16480.get_anglvel_z"]], "get_deltaangl_x() (adi.adis16480 method)": [[69, "adi.adis16480.get_deltaangl_x"]], "get_deltaangl_y() (adi.adis16480 method)": [[69, "adi.adis16480.get_deltaangl_y"]], "get_deltaangl_z() (adi.adis16480 method)": [[69, "adi.adis16480.get_deltaangl_z"]], "get_deltavelocity_x() (adi.adis16480 method)": [[69, "adi.adis16480.get_deltavelocity_x"]], "get_deltavelocity_y() (adi.adis16480 method)": [[69, "adi.adis16480.get_deltavelocity_y"]], "get_deltavelocity_z() (adi.adis16480 method)": [[69, "adi.adis16480.get_deltavelocity_z"]], "get_magn_x() (adi.adis16480 method)": [[69, "adi.adis16480.get_magn_x"]], "get_magn_y() (adi.adis16480 method)": [[69, "adi.adis16480.get_magn_y"]], "get_magn_z() (adi.adis16480 method)": [[69, "adi.adis16480.get_magn_z"]], "get_pressure() (adi.adis16480 method)": [[69, "adi.adis16480.get_pressure"]], "get_temp() (adi.adis16480 method)": [[69, "adi.adis16480.get_temp"]], "magn_x_calibbias (adi.adis16480 property)": [[69, "adi.adis16480.magn_x_calibbias"]], "magn_x_conv (adi.adis16480 property)": [[69, "adi.adis16480.magn_x_conv"]], "magn_x_filter_low_pass_3db_frequency (adi.adis16480 property)": [[69, "adi.adis16480.magn_x_filter_low_pass_3db_frequency"]], "magn_y_calibbias (adi.adis16480 property)": [[69, "adi.adis16480.magn_y_calibbias"]], "magn_y_conv (adi.adis16480 property)": [[69, "adi.adis16480.magn_y_conv"]], "magn_y_filter_low_pass_3db_frequency (adi.adis16480 property)": [[69, "adi.adis16480.magn_y_filter_low_pass_3db_frequency"]], "magn_z_calibbias (adi.adis16480 property)": [[69, "adi.adis16480.magn_z_calibbias"]], "magn_z_conv (adi.adis16480 property)": [[69, "adi.adis16480.magn_z_conv"]], "magn_z_filter_low_pass_3db_frequency (adi.adis16480 property)": [[69, "adi.adis16480.magn_z_filter_low_pass_3db_frequency"]], "pressure_calibbias (adi.adis16480 property)": [[69, "adi.adis16480.pressure_calibbias"]], "pressure_conv (adi.adis16480 property)": [[69, "adi.adis16480.pressure_conv"]], "product_id (adi.adis16480 property)": [[69, "adi.adis16480.product_id"]], "rx() (adi.adis16480 method)": [[69, "adi.adis16480.rx"]], "rx_annotated (adi.adis16480 property)": [[69, "adi.adis16480.rx_annotated"]], "rx_buffer_size (adi.adis16480 property)": [[69, "adi.adis16480.rx_buffer_size"]], "rx_channel_names (adi.adis16480 property)": [[69, "adi.adis16480.rx_channel_names"]], "rx_destroy_buffer() (adi.adis16480 method)": [[69, "adi.adis16480.rx_destroy_buffer"]], "rx_enabled_channels (adi.adis16480 property)": [[69, "adi.adis16480.rx_enabled_channels"]], "rx_output_type (adi.adis16480 property)": [[69, "adi.adis16480.rx_output_type"]], "sample_rate (adi.adis16480 property)": [[69, "adi.adis16480.sample_rate"]], "serial_number (adi.adis16480 property)": [[69, "adi.adis16480.serial_number"]], "temp_conv (adi.adis16480 property)": [[69, "adi.adis16480.temp_conv"]], "accel_x_calibbias (adi.adis16485 property)": [[70, "adi.adis16485.accel_x_calibbias"]], "accel_x_calibscale (adi.adis16485 property)": [[70, "adi.adis16485.accel_x_calibscale"]], "accel_x_conv (adi.adis16485 property)": [[70, "adi.adis16485.accel_x_conv"]], "accel_x_filter_low_pass_3db_frequency (adi.adis16485 property)": [[70, "adi.adis16485.accel_x_filter_low_pass_3db_frequency"]], "accel_y_calibbias (adi.adis16485 property)": [[70, "adi.adis16485.accel_y_calibbias"]], "accel_y_calibscale (adi.adis16485 property)": [[70, "adi.adis16485.accel_y_calibscale"]], "accel_y_conv (adi.adis16485 property)": [[70, "adi.adis16485.accel_y_conv"]], "accel_y_filter_low_pass_3db_frequency (adi.adis16485 property)": [[70, "adi.adis16485.accel_y_filter_low_pass_3db_frequency"]], "accel_z_calibbias (adi.adis16485 property)": [[70, "adi.adis16485.accel_z_calibbias"]], "accel_z_calibscale (adi.adis16485 property)": [[70, "adi.adis16485.accel_z_calibscale"]], "accel_z_conv (adi.adis16485 property)": [[70, "adi.adis16485.accel_z_conv"]], "accel_z_filter_low_pass_3db_frequency (adi.adis16485 property)": [[70, "adi.adis16485.accel_z_filter_low_pass_3db_frequency"]], "adis16485 (class in adi)": [[70, "adi.adis16485"]], "anglvel_x_calibbias (adi.adis16485 property)": [[70, "adi.adis16485.anglvel_x_calibbias"]], "anglvel_x_calibscale (adi.adis16485 property)": [[70, "adi.adis16485.anglvel_x_calibscale"]], "anglvel_x_conv (adi.adis16485 property)": [[70, "adi.adis16485.anglvel_x_conv"]], "anglvel_x_filter_low_pass_3db_frequency (adi.adis16485 property)": [[70, "adi.adis16485.anglvel_x_filter_low_pass_3db_frequency"]], "anglvel_y_calibbias (adi.adis16485 property)": [[70, "adi.adis16485.anglvel_y_calibbias"]], "anglvel_y_calibscale (adi.adis16485 property)": [[70, "adi.adis16485.anglvel_y_calibscale"]], "anglvel_y_conv (adi.adis16485 property)": [[70, "adi.adis16485.anglvel_y_conv"]], "anglvel_y_filter_low_pass_3db_frequency (adi.adis16485 property)": [[70, "adi.adis16485.anglvel_y_filter_low_pass_3db_frequency"]], "anglvel_z_calibbias (adi.adis16485 property)": [[70, "adi.adis16485.anglvel_z_calibbias"]], "anglvel_z_calibscale (adi.adis16485 property)": [[70, "adi.adis16485.anglvel_z_calibscale"]], "anglvel_z_conv (adi.adis16485 property)": [[70, "adi.adis16485.anglvel_z_conv"]], "anglvel_z_filter_low_pass_3db_frequency (adi.adis16485 property)": [[70, "adi.adis16485.anglvel_z_filter_low_pass_3db_frequency"]], "compatible_parts (adi.adis16485 attribute)": [[70, "adi.adis16485.compatible_parts"]], "ctx (adi.adis16485 property)": [[70, "adi.adis16485.ctx"]], "current_timestamp_clock (adi.adis16485 property)": [[70, "adi.adis16485.current_timestamp_clock"]], "deltaangl_x_conv (adi.adis16485 property)": [[70, "adi.adis16485.deltaangl_x_conv"]], "deltaangl_y_conv (adi.adis16485 property)": [[70, "adi.adis16485.deltaangl_y_conv"]], "deltaangl_z_conv (adi.adis16485 property)": [[70, "adi.adis16485.deltaangl_z_conv"]], "deltavelocity_x_conv (adi.adis16485 property)": [[70, "adi.adis16485.deltavelocity_x_conv"]], "deltavelocity_y_conv (adi.adis16485 property)": [[70, "adi.adis16485.deltavelocity_y_conv"]], "deltavelocity_z_conv (adi.adis16485 property)": [[70, "adi.adis16485.deltavelocity_z_conv"]], "disable_trigger (adi.adis16485 attribute)": [[70, "adi.adis16485.disable_trigger"]], "firmware_date (adi.adis16485 property)": [[70, "adi.adis16485.firmware_date"]], "firmware_revision (adi.adis16485 property)": [[70, "adi.adis16485.firmware_revision"]], "flash_count (adi.adis16485 property)": [[70, "adi.adis16485.flash_count"]], "get_accel_x() (adi.adis16485 method)": [[70, "adi.adis16485.get_accel_x"]], "get_accel_y() (adi.adis16485 method)": [[70, "adi.adis16485.get_accel_y"]], "get_accel_z() (adi.adis16485 method)": [[70, "adi.adis16485.get_accel_z"]], "get_anglvel_x() (adi.adis16485 method)": [[70, "adi.adis16485.get_anglvel_x"]], "get_anglvel_y() (adi.adis16485 method)": [[70, "adi.adis16485.get_anglvel_y"]], "get_anglvel_z() (adi.adis16485 method)": [[70, "adi.adis16485.get_anglvel_z"]], "get_deltaangl_x() (adi.adis16485 method)": [[70, "adi.adis16485.get_deltaangl_x"]], "get_deltaangl_y() (adi.adis16485 method)": [[70, "adi.adis16485.get_deltaangl_y"]], "get_deltaangl_z() (adi.adis16485 method)": [[70, "adi.adis16485.get_deltaangl_z"]], "get_deltavelocity_x() (adi.adis16485 method)": [[70, "adi.adis16485.get_deltavelocity_x"]], "get_deltavelocity_y() (adi.adis16485 method)": [[70, "adi.adis16485.get_deltavelocity_y"]], "get_deltavelocity_z() (adi.adis16485 method)": [[70, "adi.adis16485.get_deltavelocity_z"]], "get_temp() (adi.adis16485 method)": [[70, "adi.adis16485.get_temp"]], "product_id (adi.adis16485 property)": [[70, "adi.adis16485.product_id"]], "rx() (adi.adis16485 method)": [[70, "adi.adis16485.rx"]], "rx_annotated (adi.adis16485 property)": [[70, "adi.adis16485.rx_annotated"]], "rx_buffer_size (adi.adis16485 property)": [[70, "adi.adis16485.rx_buffer_size"]], "rx_channel_names (adi.adis16485 property)": [[70, "adi.adis16485.rx_channel_names"]], "rx_destroy_buffer() (adi.adis16485 method)": [[70, "adi.adis16485.rx_destroy_buffer"]], "rx_enabled_channels (adi.adis16485 property)": [[70, "adi.adis16485.rx_enabled_channels"]], "rx_output_type (adi.adis16485 property)": [[70, "adi.adis16485.rx_output_type"]], "sample_rate (adi.adis16485 property)": [[70, "adi.adis16485.sample_rate"]], "serial_number (adi.adis16485 property)": [[70, "adi.adis16485.serial_number"]], "temp_conv (adi.adis16485 property)": [[70, "adi.adis16485.temp_conv"]], "accel_x_calibbias (adi.adis16488 property)": [[71, "adi.adis16488.accel_x_calibbias"]], "accel_x_calibscale (adi.adis16488 property)": [[71, "adi.adis16488.accel_x_calibscale"]], "accel_x_conv (adi.adis16488 property)": [[71, "adi.adis16488.accel_x_conv"]], "accel_x_filter_low_pass_3db_frequency (adi.adis16488 property)": [[71, "adi.adis16488.accel_x_filter_low_pass_3db_frequency"]], "accel_y_calibbias (adi.adis16488 property)": [[71, "adi.adis16488.accel_y_calibbias"]], "accel_y_calibscale (adi.adis16488 property)": [[71, "adi.adis16488.accel_y_calibscale"]], "accel_y_conv (adi.adis16488 property)": [[71, "adi.adis16488.accel_y_conv"]], "accel_y_filter_low_pass_3db_frequency (adi.adis16488 property)": [[71, "adi.adis16488.accel_y_filter_low_pass_3db_frequency"]], "accel_z_calibbias (adi.adis16488 property)": [[71, "adi.adis16488.accel_z_calibbias"]], "accel_z_calibscale (adi.adis16488 property)": [[71, "adi.adis16488.accel_z_calibscale"]], "accel_z_conv (adi.adis16488 property)": [[71, "adi.adis16488.accel_z_conv"]], "accel_z_filter_low_pass_3db_frequency (adi.adis16488 property)": [[71, "adi.adis16488.accel_z_filter_low_pass_3db_frequency"]], "adis16488 (class in adi)": [[71, "adi.adis16488"]], "anglvel_x_calibbias (adi.adis16488 property)": [[71, "adi.adis16488.anglvel_x_calibbias"]], "anglvel_x_calibscale (adi.adis16488 property)": [[71, "adi.adis16488.anglvel_x_calibscale"]], "anglvel_x_conv (adi.adis16488 property)": [[71, "adi.adis16488.anglvel_x_conv"]], "anglvel_x_filter_low_pass_3db_frequency (adi.adis16488 property)": [[71, "adi.adis16488.anglvel_x_filter_low_pass_3db_frequency"]], "anglvel_y_calibbias (adi.adis16488 property)": [[71, "adi.adis16488.anglvel_y_calibbias"]], "anglvel_y_calibscale (adi.adis16488 property)": [[71, "adi.adis16488.anglvel_y_calibscale"]], "anglvel_y_conv (adi.adis16488 property)": [[71, "adi.adis16488.anglvel_y_conv"]], "anglvel_y_filter_low_pass_3db_frequency (adi.adis16488 property)": [[71, "adi.adis16488.anglvel_y_filter_low_pass_3db_frequency"]], "anglvel_z_calibbias (adi.adis16488 property)": [[71, "adi.adis16488.anglvel_z_calibbias"]], "anglvel_z_calibscale (adi.adis16488 property)": [[71, "adi.adis16488.anglvel_z_calibscale"]], "anglvel_z_conv (adi.adis16488 property)": [[71, "adi.adis16488.anglvel_z_conv"]], "anglvel_z_filter_low_pass_3db_frequency (adi.adis16488 property)": [[71, "adi.adis16488.anglvel_z_filter_low_pass_3db_frequency"]], "compatible_parts (adi.adis16488 attribute)": [[71, "adi.adis16488.compatible_parts"]], "ctx (adi.adis16488 property)": [[71, "adi.adis16488.ctx"]], "current_timestamp_clock (adi.adis16488 property)": [[71, "adi.adis16488.current_timestamp_clock"]], "deltaangl_x_conv (adi.adis16488 property)": [[71, "adi.adis16488.deltaangl_x_conv"]], "deltaangl_y_conv (adi.adis16488 property)": [[71, "adi.adis16488.deltaangl_y_conv"]], "deltaangl_z_conv (adi.adis16488 property)": [[71, "adi.adis16488.deltaangl_z_conv"]], "deltavelocity_x_conv (adi.adis16488 property)": [[71, "adi.adis16488.deltavelocity_x_conv"]], "deltavelocity_y_conv (adi.adis16488 property)": [[71, "adi.adis16488.deltavelocity_y_conv"]], "deltavelocity_z_conv (adi.adis16488 property)": [[71, "adi.adis16488.deltavelocity_z_conv"]], "disable_trigger (adi.adis16488 attribute)": [[71, "adi.adis16488.disable_trigger"]], "firmware_date (adi.adis16488 property)": [[71, "adi.adis16488.firmware_date"]], "firmware_revision (adi.adis16488 property)": [[71, "adi.adis16488.firmware_revision"]], "flash_count (adi.adis16488 property)": [[71, "adi.adis16488.flash_count"]], "get_accel_x() (adi.adis16488 method)": [[71, "adi.adis16488.get_accel_x"]], "get_accel_y() (adi.adis16488 method)": [[71, "adi.adis16488.get_accel_y"]], "get_accel_z() (adi.adis16488 method)": [[71, "adi.adis16488.get_accel_z"]], "get_anglvel_x() (adi.adis16488 method)": [[71, "adi.adis16488.get_anglvel_x"]], "get_anglvel_y() (adi.adis16488 method)": [[71, "adi.adis16488.get_anglvel_y"]], "get_anglvel_z() (adi.adis16488 method)": [[71, "adi.adis16488.get_anglvel_z"]], "get_deltaangl_x() (adi.adis16488 method)": [[71, "adi.adis16488.get_deltaangl_x"]], "get_deltaangl_y() (adi.adis16488 method)": [[71, "adi.adis16488.get_deltaangl_y"]], "get_deltaangl_z() (adi.adis16488 method)": [[71, "adi.adis16488.get_deltaangl_z"]], "get_deltavelocity_x() (adi.adis16488 method)": [[71, "adi.adis16488.get_deltavelocity_x"]], "get_deltavelocity_y() (adi.adis16488 method)": [[71, "adi.adis16488.get_deltavelocity_y"]], "get_deltavelocity_z() (adi.adis16488 method)": [[71, "adi.adis16488.get_deltavelocity_z"]], "get_magn_x() (adi.adis16488 method)": [[71, "adi.adis16488.get_magn_x"]], "get_magn_y() (adi.adis16488 method)": [[71, "adi.adis16488.get_magn_y"]], "get_magn_z() (adi.adis16488 method)": [[71, "adi.adis16488.get_magn_z"]], "get_pressure() (adi.adis16488 method)": [[71, "adi.adis16488.get_pressure"]], "get_temp() (adi.adis16488 method)": [[71, "adi.adis16488.get_temp"]], "magn_x_calibbias (adi.adis16488 property)": [[71, "adi.adis16488.magn_x_calibbias"]], "magn_x_conv (adi.adis16488 property)": [[71, "adi.adis16488.magn_x_conv"]], "magn_x_filter_low_pass_3db_frequency (adi.adis16488 property)": [[71, "adi.adis16488.magn_x_filter_low_pass_3db_frequency"]], "magn_y_calibbias (adi.adis16488 property)": [[71, "adi.adis16488.magn_y_calibbias"]], "magn_y_conv (adi.adis16488 property)": [[71, "adi.adis16488.magn_y_conv"]], "magn_y_filter_low_pass_3db_frequency (adi.adis16488 property)": [[71, "adi.adis16488.magn_y_filter_low_pass_3db_frequency"]], "magn_z_calibbias (adi.adis16488 property)": [[71, "adi.adis16488.magn_z_calibbias"]], "magn_z_conv (adi.adis16488 property)": [[71, "adi.adis16488.magn_z_conv"]], "magn_z_filter_low_pass_3db_frequency (adi.adis16488 property)": [[71, "adi.adis16488.magn_z_filter_low_pass_3db_frequency"]], "pressure_calibbias (adi.adis16488 property)": [[71, "adi.adis16488.pressure_calibbias"]], "pressure_conv (adi.adis16488 property)": [[71, "adi.adis16488.pressure_conv"]], "product_id (adi.adis16488 property)": [[71, "adi.adis16488.product_id"]], "rx() (adi.adis16488 method)": [[71, "adi.adis16488.rx"]], "rx_annotated (adi.adis16488 property)": [[71, "adi.adis16488.rx_annotated"]], "rx_buffer_size (adi.adis16488 property)": [[71, "adi.adis16488.rx_buffer_size"]], "rx_channel_names (adi.adis16488 property)": [[71, "adi.adis16488.rx_channel_names"]], "rx_destroy_buffer() (adi.adis16488 method)": [[71, "adi.adis16488.rx_destroy_buffer"]], "rx_enabled_channels (adi.adis16488 property)": [[71, "adi.adis16488.rx_enabled_channels"]], "rx_output_type (adi.adis16488 property)": [[71, "adi.adis16488.rx_output_type"]], "sample_rate (adi.adis16488 property)": [[71, "adi.adis16488.sample_rate"]], "serial_number (adi.adis16488 property)": [[71, "adi.adis16488.serial_number"]], "temp_conv (adi.adis16488 property)": [[71, "adi.adis16488.temp_conv"]], "accel_x_calibbias (adi.adis16490 property)": [[72, "adi.adis16490.accel_x_calibbias"]], "accel_x_calibscale (adi.adis16490 property)": [[72, "adi.adis16490.accel_x_calibscale"]], "accel_x_conv (adi.adis16490 property)": [[72, "adi.adis16490.accel_x_conv"]], "accel_x_filter_low_pass_3db_frequency (adi.adis16490 property)": [[72, "adi.adis16490.accel_x_filter_low_pass_3db_frequency"]], "accel_y_calibbias (adi.adis16490 property)": [[72, "adi.adis16490.accel_y_calibbias"]], "accel_y_calibscale (adi.adis16490 property)": [[72, "adi.adis16490.accel_y_calibscale"]], "accel_y_conv (adi.adis16490 property)": [[72, "adi.adis16490.accel_y_conv"]], "accel_y_filter_low_pass_3db_frequency (adi.adis16490 property)": [[72, "adi.adis16490.accel_y_filter_low_pass_3db_frequency"]], "accel_z_calibbias (adi.adis16490 property)": [[72, "adi.adis16490.accel_z_calibbias"]], "accel_z_calibscale (adi.adis16490 property)": [[72, "adi.adis16490.accel_z_calibscale"]], "accel_z_conv (adi.adis16490 property)": [[72, "adi.adis16490.accel_z_conv"]], "accel_z_filter_low_pass_3db_frequency (adi.adis16490 property)": [[72, "adi.adis16490.accel_z_filter_low_pass_3db_frequency"]], "adis16490 (class in adi)": [[72, "adi.adis16490"]], "anglvel_x_calibbias (adi.adis16490 property)": [[72, "adi.adis16490.anglvel_x_calibbias"]], "anglvel_x_calibscale (adi.adis16490 property)": [[72, "adi.adis16490.anglvel_x_calibscale"]], "anglvel_x_conv (adi.adis16490 property)": [[72, "adi.adis16490.anglvel_x_conv"]], "anglvel_x_filter_low_pass_3db_frequency (adi.adis16490 property)": [[72, "adi.adis16490.anglvel_x_filter_low_pass_3db_frequency"]], "anglvel_y_calibbias (adi.adis16490 property)": [[72, "adi.adis16490.anglvel_y_calibbias"]], "anglvel_y_calibscale (adi.adis16490 property)": [[72, "adi.adis16490.anglvel_y_calibscale"]], "anglvel_y_conv (adi.adis16490 property)": [[72, "adi.adis16490.anglvel_y_conv"]], "anglvel_y_filter_low_pass_3db_frequency (adi.adis16490 property)": [[72, "adi.adis16490.anglvel_y_filter_low_pass_3db_frequency"]], "anglvel_z_calibbias (adi.adis16490 property)": [[72, "adi.adis16490.anglvel_z_calibbias"]], "anglvel_z_calibscale (adi.adis16490 property)": [[72, "adi.adis16490.anglvel_z_calibscale"]], "anglvel_z_conv (adi.adis16490 property)": [[72, "adi.adis16490.anglvel_z_conv"]], "anglvel_z_filter_low_pass_3db_frequency (adi.adis16490 property)": [[72, "adi.adis16490.anglvel_z_filter_low_pass_3db_frequency"]], "compatible_parts (adi.adis16490 attribute)": [[72, "adi.adis16490.compatible_parts"]], "ctx (adi.adis16490 property)": [[72, "adi.adis16490.ctx"]], "current_timestamp_clock (adi.adis16490 property)": [[72, "adi.adis16490.current_timestamp_clock"]], "deltaangl_x_conv (adi.adis16490 property)": [[72, "adi.adis16490.deltaangl_x_conv"]], "deltaangl_y_conv (adi.adis16490 property)": [[72, "adi.adis16490.deltaangl_y_conv"]], "deltaangl_z_conv (adi.adis16490 property)": [[72, "adi.adis16490.deltaangl_z_conv"]], "deltavelocity_x_conv (adi.adis16490 property)": [[72, "adi.adis16490.deltavelocity_x_conv"]], "deltavelocity_y_conv (adi.adis16490 property)": [[72, "adi.adis16490.deltavelocity_y_conv"]], "deltavelocity_z_conv (adi.adis16490 property)": [[72, "adi.adis16490.deltavelocity_z_conv"]], "disable_trigger (adi.adis16490 attribute)": [[72, "adi.adis16490.disable_trigger"]], "firmware_date (adi.adis16490 property)": [[72, "adi.adis16490.firmware_date"]], "firmware_revision (adi.adis16490 property)": [[72, "adi.adis16490.firmware_revision"]], "flash_count (adi.adis16490 property)": [[72, "adi.adis16490.flash_count"]], "get_accel_x() (adi.adis16490 method)": [[72, "adi.adis16490.get_accel_x"]], "get_accel_y() (adi.adis16490 method)": [[72, "adi.adis16490.get_accel_y"]], "get_accel_z() (adi.adis16490 method)": [[72, "adi.adis16490.get_accel_z"]], "get_anglvel_x() (adi.adis16490 method)": [[72, "adi.adis16490.get_anglvel_x"]], "get_anglvel_y() (adi.adis16490 method)": [[72, "adi.adis16490.get_anglvel_y"]], "get_anglvel_z() (adi.adis16490 method)": [[72, "adi.adis16490.get_anglvel_z"]], "get_deltaangl_x() (adi.adis16490 method)": [[72, "adi.adis16490.get_deltaangl_x"]], "get_deltaangl_y() (adi.adis16490 method)": [[72, "adi.adis16490.get_deltaangl_y"]], "get_deltaangl_z() (adi.adis16490 method)": [[72, "adi.adis16490.get_deltaangl_z"]], "get_deltavelocity_x() (adi.adis16490 method)": [[72, "adi.adis16490.get_deltavelocity_x"]], "get_deltavelocity_y() (adi.adis16490 method)": [[72, "adi.adis16490.get_deltavelocity_y"]], "get_deltavelocity_z() (adi.adis16490 method)": [[72, "adi.adis16490.get_deltavelocity_z"]], "get_temp() (adi.adis16490 method)": [[72, "adi.adis16490.get_temp"]], "product_id (adi.adis16490 property)": [[72, "adi.adis16490.product_id"]], "rx() (adi.adis16490 method)": [[72, "adi.adis16490.rx"]], "rx_annotated (adi.adis16490 property)": [[72, "adi.adis16490.rx_annotated"]], "rx_buffer_size (adi.adis16490 property)": [[72, "adi.adis16490.rx_buffer_size"]], "rx_channel_names (adi.adis16490 property)": [[72, "adi.adis16490.rx_channel_names"]], "rx_destroy_buffer() (adi.adis16490 method)": [[72, "adi.adis16490.rx_destroy_buffer"]], "rx_enabled_channels (adi.adis16490 property)": [[72, "adi.adis16490.rx_enabled_channels"]], "rx_output_type (adi.adis16490 property)": [[72, "adi.adis16490.rx_output_type"]], "sample_rate (adi.adis16490 property)": [[72, "adi.adis16490.sample_rate"]], "serial_number (adi.adis16490 property)": [[72, "adi.adis16490.serial_number"]], "temp_conv (adi.adis16490 property)": [[72, "adi.adis16490.temp_conv"]], "accel_x_calibbias (adi.adis16495 property)": [[73, "adi.adis16495.accel_x_calibbias"]], "accel_x_calibscale (adi.adis16495 property)": [[73, "adi.adis16495.accel_x_calibscale"]], "accel_x_conv (adi.adis16495 property)": [[73, "adi.adis16495.accel_x_conv"]], "accel_x_filter_low_pass_3db_frequency (adi.adis16495 property)": [[73, "adi.adis16495.accel_x_filter_low_pass_3db_frequency"]], "accel_y_calibbias (adi.adis16495 property)": [[73, "adi.adis16495.accel_y_calibbias"]], "accel_y_calibscale (adi.adis16495 property)": [[73, "adi.adis16495.accel_y_calibscale"]], "accel_y_conv (adi.adis16495 property)": [[73, "adi.adis16495.accel_y_conv"]], "accel_y_filter_low_pass_3db_frequency (adi.adis16495 property)": [[73, "adi.adis16495.accel_y_filter_low_pass_3db_frequency"]], "accel_z_calibbias (adi.adis16495 property)": [[73, "adi.adis16495.accel_z_calibbias"]], "accel_z_calibscale (adi.adis16495 property)": [[73, "adi.adis16495.accel_z_calibscale"]], "accel_z_conv (adi.adis16495 property)": [[73, "adi.adis16495.accel_z_conv"]], "accel_z_filter_low_pass_3db_frequency (adi.adis16495 property)": [[73, "adi.adis16495.accel_z_filter_low_pass_3db_frequency"]], "adis16495 (class in adi)": [[73, "adi.adis16495"]], "anglvel_x_calibbias (adi.adis16495 property)": [[73, "adi.adis16495.anglvel_x_calibbias"]], "anglvel_x_calibscale (adi.adis16495 property)": [[73, "adi.adis16495.anglvel_x_calibscale"]], "anglvel_x_conv (adi.adis16495 property)": [[73, "adi.adis16495.anglvel_x_conv"]], "anglvel_x_filter_low_pass_3db_frequency (adi.adis16495 property)": [[73, "adi.adis16495.anglvel_x_filter_low_pass_3db_frequency"]], "anglvel_y_calibbias (adi.adis16495 property)": [[73, "adi.adis16495.anglvel_y_calibbias"]], "anglvel_y_calibscale (adi.adis16495 property)": [[73, "adi.adis16495.anglvel_y_calibscale"]], "anglvel_y_conv (adi.adis16495 property)": [[73, "adi.adis16495.anglvel_y_conv"]], "anglvel_y_filter_low_pass_3db_frequency (adi.adis16495 property)": [[73, "adi.adis16495.anglvel_y_filter_low_pass_3db_frequency"]], "anglvel_z_calibbias (adi.adis16495 property)": [[73, "adi.adis16495.anglvel_z_calibbias"]], "anglvel_z_calibscale (adi.adis16495 property)": [[73, "adi.adis16495.anglvel_z_calibscale"]], "anglvel_z_conv (adi.adis16495 property)": [[73, "adi.adis16495.anglvel_z_conv"]], "anglvel_z_filter_low_pass_3db_frequency (adi.adis16495 property)": [[73, "adi.adis16495.anglvel_z_filter_low_pass_3db_frequency"]], "compatible_parts (adi.adis16495 attribute)": [[73, "adi.adis16495.compatible_parts"]], "ctx (adi.adis16495 property)": [[73, "adi.adis16495.ctx"]], "current_timestamp_clock (adi.adis16495 property)": [[73, "adi.adis16495.current_timestamp_clock"]], "deltaangl_x_conv (adi.adis16495 property)": [[73, "adi.adis16495.deltaangl_x_conv"]], "deltaangl_y_conv (adi.adis16495 property)": [[73, "adi.adis16495.deltaangl_y_conv"]], "deltaangl_z_conv (adi.adis16495 property)": [[73, "adi.adis16495.deltaangl_z_conv"]], "deltavelocity_x_conv (adi.adis16495 property)": [[73, "adi.adis16495.deltavelocity_x_conv"]], "deltavelocity_y_conv (adi.adis16495 property)": [[73, "adi.adis16495.deltavelocity_y_conv"]], "deltavelocity_z_conv (adi.adis16495 property)": [[73, "adi.adis16495.deltavelocity_z_conv"]], "disable_trigger (adi.adis16495 attribute)": [[73, "adi.adis16495.disable_trigger"]], "firmware_date (adi.adis16495 property)": [[73, "adi.adis16495.firmware_date"]], "firmware_revision (adi.adis16495 property)": [[73, "adi.adis16495.firmware_revision"]], "flash_count (adi.adis16495 property)": [[73, "adi.adis16495.flash_count"]], "get_accel_x() (adi.adis16495 method)": [[73, "adi.adis16495.get_accel_x"]], "get_accel_y() (adi.adis16495 method)": [[73, "adi.adis16495.get_accel_y"]], "get_accel_z() (adi.adis16495 method)": [[73, "adi.adis16495.get_accel_z"]], "get_anglvel_x() (adi.adis16495 method)": [[73, "adi.adis16495.get_anglvel_x"]], "get_anglvel_y() (adi.adis16495 method)": [[73, "adi.adis16495.get_anglvel_y"]], "get_anglvel_z() (adi.adis16495 method)": [[73, "adi.adis16495.get_anglvel_z"]], "get_deltaangl_x() (adi.adis16495 method)": [[73, "adi.adis16495.get_deltaangl_x"]], "get_deltaangl_y() (adi.adis16495 method)": [[73, "adi.adis16495.get_deltaangl_y"]], "get_deltaangl_z() (adi.adis16495 method)": [[73, "adi.adis16495.get_deltaangl_z"]], "get_deltavelocity_x() (adi.adis16495 method)": [[73, "adi.adis16495.get_deltavelocity_x"]], "get_deltavelocity_y() (adi.adis16495 method)": [[73, "adi.adis16495.get_deltavelocity_y"]], "get_deltavelocity_z() (adi.adis16495 method)": [[73, "adi.adis16495.get_deltavelocity_z"]], "get_temp() (adi.adis16495 method)": [[73, "adi.adis16495.get_temp"]], "product_id (adi.adis16495 property)": [[73, "adi.adis16495.product_id"]], "rx() (adi.adis16495 method)": [[73, "adi.adis16495.rx"]], "rx_annotated (adi.adis16495 property)": [[73, "adi.adis16495.rx_annotated"]], "rx_buffer_size (adi.adis16495 property)": [[73, "adi.adis16495.rx_buffer_size"]], "rx_channel_names (adi.adis16495 property)": [[73, "adi.adis16495.rx_channel_names"]], "rx_destroy_buffer() (adi.adis16495 method)": [[73, "adi.adis16495.rx_destroy_buffer"]], "rx_enabled_channels (adi.adis16495 property)": [[73, "adi.adis16495.rx_enabled_channels"]], "rx_output_type (adi.adis16495 property)": [[73, "adi.adis16495.rx_output_type"]], "sample_rate (adi.adis16495 property)": [[73, "adi.adis16495.sample_rate"]], "serial_number (adi.adis16495 property)": [[73, "adi.adis16495.serial_number"]], "temp_conv (adi.adis16495 property)": [[73, "adi.adis16495.temp_conv"]], "accel_x_calibbias (adi.adis16497 property)": [[74, "adi.adis16497.accel_x_calibbias"]], "accel_x_calibscale (adi.adis16497 property)": [[74, "adi.adis16497.accel_x_calibscale"]], "accel_x_conv (adi.adis16497 property)": [[74, "adi.adis16497.accel_x_conv"]], "accel_x_filter_low_pass_3db_frequency (adi.adis16497 property)": [[74, "adi.adis16497.accel_x_filter_low_pass_3db_frequency"]], "accel_y_calibbias (adi.adis16497 property)": [[74, "adi.adis16497.accel_y_calibbias"]], "accel_y_calibscale (adi.adis16497 property)": [[74, "adi.adis16497.accel_y_calibscale"]], "accel_y_conv (adi.adis16497 property)": [[74, "adi.adis16497.accel_y_conv"]], "accel_y_filter_low_pass_3db_frequency (adi.adis16497 property)": [[74, "adi.adis16497.accel_y_filter_low_pass_3db_frequency"]], "accel_z_calibbias (adi.adis16497 property)": [[74, "adi.adis16497.accel_z_calibbias"]], "accel_z_calibscale (adi.adis16497 property)": [[74, "adi.adis16497.accel_z_calibscale"]], "accel_z_conv (adi.adis16497 property)": [[74, "adi.adis16497.accel_z_conv"]], "accel_z_filter_low_pass_3db_frequency (adi.adis16497 property)": [[74, "adi.adis16497.accel_z_filter_low_pass_3db_frequency"]], "adis16497 (class in adi)": [[74, "adi.adis16497"]], "anglvel_x_calibbias (adi.adis16497 property)": [[74, "adi.adis16497.anglvel_x_calibbias"]], "anglvel_x_calibscale (adi.adis16497 property)": [[74, "adi.adis16497.anglvel_x_calibscale"]], "anglvel_x_conv (adi.adis16497 property)": [[74, "adi.adis16497.anglvel_x_conv"]], "anglvel_x_filter_low_pass_3db_frequency (adi.adis16497 property)": [[74, "adi.adis16497.anglvel_x_filter_low_pass_3db_frequency"]], "anglvel_y_calibbias (adi.adis16497 property)": [[74, "adi.adis16497.anglvel_y_calibbias"]], "anglvel_y_calibscale (adi.adis16497 property)": [[74, "adi.adis16497.anglvel_y_calibscale"]], "anglvel_y_conv (adi.adis16497 property)": [[74, "adi.adis16497.anglvel_y_conv"]], "anglvel_y_filter_low_pass_3db_frequency (adi.adis16497 property)": [[74, "adi.adis16497.anglvel_y_filter_low_pass_3db_frequency"]], "anglvel_z_calibbias (adi.adis16497 property)": [[74, "adi.adis16497.anglvel_z_calibbias"]], "anglvel_z_calibscale (adi.adis16497 property)": [[74, "adi.adis16497.anglvel_z_calibscale"]], "anglvel_z_conv (adi.adis16497 property)": [[74, "adi.adis16497.anglvel_z_conv"]], "anglvel_z_filter_low_pass_3db_frequency (adi.adis16497 property)": [[74, "adi.adis16497.anglvel_z_filter_low_pass_3db_frequency"]], "compatible_parts (adi.adis16497 attribute)": [[74, "adi.adis16497.compatible_parts"]], "ctx (adi.adis16497 property)": [[74, "adi.adis16497.ctx"]], "current_timestamp_clock (adi.adis16497 property)": [[74, "adi.adis16497.current_timestamp_clock"]], "deltaangl_x_conv (adi.adis16497 property)": [[74, "adi.adis16497.deltaangl_x_conv"]], "deltaangl_y_conv (adi.adis16497 property)": [[74, "adi.adis16497.deltaangl_y_conv"]], "deltaangl_z_conv (adi.adis16497 property)": [[74, "adi.adis16497.deltaangl_z_conv"]], "deltavelocity_x_conv (adi.adis16497 property)": [[74, "adi.adis16497.deltavelocity_x_conv"]], "deltavelocity_y_conv (adi.adis16497 property)": [[74, "adi.adis16497.deltavelocity_y_conv"]], "deltavelocity_z_conv (adi.adis16497 property)": [[74, "adi.adis16497.deltavelocity_z_conv"]], "disable_trigger (adi.adis16497 attribute)": [[74, "adi.adis16497.disable_trigger"]], "firmware_date (adi.adis16497 property)": [[74, "adi.adis16497.firmware_date"]], "firmware_revision (adi.adis16497 property)": [[74, "adi.adis16497.firmware_revision"]], "flash_count (adi.adis16497 property)": [[74, "adi.adis16497.flash_count"]], "get_accel_x() (adi.adis16497 method)": [[74, "adi.adis16497.get_accel_x"]], "get_accel_y() (adi.adis16497 method)": [[74, "adi.adis16497.get_accel_y"]], "get_accel_z() (adi.adis16497 method)": [[74, "adi.adis16497.get_accel_z"]], "get_anglvel_x() (adi.adis16497 method)": [[74, "adi.adis16497.get_anglvel_x"]], "get_anglvel_y() (adi.adis16497 method)": [[74, "adi.adis16497.get_anglvel_y"]], "get_anglvel_z() (adi.adis16497 method)": [[74, "adi.adis16497.get_anglvel_z"]], "get_deltaangl_x() (adi.adis16497 method)": [[74, "adi.adis16497.get_deltaangl_x"]], "get_deltaangl_y() (adi.adis16497 method)": [[74, "adi.adis16497.get_deltaangl_y"]], "get_deltaangl_z() (adi.adis16497 method)": [[74, "adi.adis16497.get_deltaangl_z"]], "get_deltavelocity_x() (adi.adis16497 method)": [[74, "adi.adis16497.get_deltavelocity_x"]], "get_deltavelocity_y() (adi.adis16497 method)": [[74, "adi.adis16497.get_deltavelocity_y"]], "get_deltavelocity_z() (adi.adis16497 method)": [[74, "adi.adis16497.get_deltavelocity_z"]], "get_temp() (adi.adis16497 method)": [[74, "adi.adis16497.get_temp"]], "product_id (adi.adis16497 property)": [[74, "adi.adis16497.product_id"]], "rx() (adi.adis16497 method)": [[74, "adi.adis16497.rx"]], "rx_annotated (adi.adis16497 property)": [[74, "adi.adis16497.rx_annotated"]], "rx_buffer_size (adi.adis16497 property)": [[74, "adi.adis16497.rx_buffer_size"]], "rx_channel_names (adi.adis16497 property)": [[74, "adi.adis16497.rx_channel_names"]], "rx_destroy_buffer() (adi.adis16497 method)": [[74, "adi.adis16497.rx_destroy_buffer"]], "rx_enabled_channels (adi.adis16497 property)": [[74, "adi.adis16497.rx_enabled_channels"]], "rx_output_type (adi.adis16497 property)": [[74, "adi.adis16497.rx_output_type"]], "sample_rate (adi.adis16497 property)": [[74, "adi.adis16497.sample_rate"]], "serial_number (adi.adis16497 property)": [[74, "adi.adis16497.serial_number"]], "temp_conv (adi.adis16497 property)": [[74, "adi.adis16497.temp_conv"]], "adi.adis16507": [[75, "module-adi.adis16507"]], "adis16507 (class in adi.adis16507)": [[75, "adi.adis16507.adis16507"]], "current_timestamp_clock (adi.adis16507.adis16507 property)": [[75, "adi.adis16507.adis16507.current_timestamp_clock"]], "filter_low_pass_3db_frequency (adi.adis16507.adis16507 property)": [[75, "adi.adis16507.adis16507.filter_low_pass_3db_frequency"]], "sample_rate (adi.adis16507.adis16507 property)": [[75, "adi.adis16507.adis16507.sample_rate"]], "accel_x_calibbias (adi.adis16545 property)": [[76, "adi.adis16545.accel_x_calibbias"]], "accel_x_calibscale (adi.adis16545 property)": [[76, "adi.adis16545.accel_x_calibscale"]], "accel_x_conv (adi.adis16545 property)": [[76, "adi.adis16545.accel_x_conv"]], "accel_x_filter_low_pass_3db_frequency (adi.adis16545 property)": [[76, "adi.adis16545.accel_x_filter_low_pass_3db_frequency"]], "accel_y_calibbias (adi.adis16545 property)": [[76, "adi.adis16545.accel_y_calibbias"]], "accel_y_calibscale (adi.adis16545 property)": [[76, "adi.adis16545.accel_y_calibscale"]], "accel_y_conv (adi.adis16545 property)": [[76, "adi.adis16545.accel_y_conv"]], "accel_y_filter_low_pass_3db_frequency (adi.adis16545 property)": [[76, "adi.adis16545.accel_y_filter_low_pass_3db_frequency"]], "accel_z_calibbias (adi.adis16545 property)": [[76, "adi.adis16545.accel_z_calibbias"]], "accel_z_calibscale (adi.adis16545 property)": [[76, "adi.adis16545.accel_z_calibscale"]], "accel_z_conv (adi.adis16545 property)": [[76, "adi.adis16545.accel_z_conv"]], "accel_z_filter_low_pass_3db_frequency (adi.adis16545 property)": [[76, "adi.adis16545.accel_z_filter_low_pass_3db_frequency"]], "adis16545 (class in adi)": [[76, "adi.adis16545"]], "anglvel_x_calibbias (adi.adis16545 property)": [[76, "adi.adis16545.anglvel_x_calibbias"]], "anglvel_x_calibscale (adi.adis16545 property)": [[76, "adi.adis16545.anglvel_x_calibscale"]], "anglvel_x_conv (adi.adis16545 property)": [[76, "adi.adis16545.anglvel_x_conv"]], "anglvel_x_filter_low_pass_3db_frequency (adi.adis16545 property)": [[76, "adi.adis16545.anglvel_x_filter_low_pass_3db_frequency"]], "anglvel_y_calibbias (adi.adis16545 property)": [[76, "adi.adis16545.anglvel_y_calibbias"]], "anglvel_y_calibscale (adi.adis16545 property)": [[76, "adi.adis16545.anglvel_y_calibscale"]], "anglvel_y_conv (adi.adis16545 property)": [[76, "adi.adis16545.anglvel_y_conv"]], "anglvel_y_filter_low_pass_3db_frequency (adi.adis16545 property)": [[76, "adi.adis16545.anglvel_y_filter_low_pass_3db_frequency"]], "anglvel_z_calibbias (adi.adis16545 property)": [[76, "adi.adis16545.anglvel_z_calibbias"]], "anglvel_z_calibscale (adi.adis16545 property)": [[76, "adi.adis16545.anglvel_z_calibscale"]], "anglvel_z_conv (adi.adis16545 property)": [[76, "adi.adis16545.anglvel_z_conv"]], "anglvel_z_filter_low_pass_3db_frequency (adi.adis16545 property)": [[76, "adi.adis16545.anglvel_z_filter_low_pass_3db_frequency"]], "compatible_parts (adi.adis16545 attribute)": [[76, "adi.adis16545.compatible_parts"]], "ctx (adi.adis16545 property)": [[76, "adi.adis16545.ctx"]], "current_timestamp_clock (adi.adis16545 property)": [[76, "adi.adis16545.current_timestamp_clock"]], "deltaangl_x_conv (adi.adis16545 property)": [[76, "adi.adis16545.deltaangl_x_conv"]], "deltaangl_y_conv (adi.adis16545 property)": [[76, "adi.adis16545.deltaangl_y_conv"]], "deltaangl_z_conv (adi.adis16545 property)": [[76, "adi.adis16545.deltaangl_z_conv"]], "deltavelocity_x_conv (adi.adis16545 property)": [[76, "adi.adis16545.deltavelocity_x_conv"]], "deltavelocity_y_conv (adi.adis16545 property)": [[76, "adi.adis16545.deltavelocity_y_conv"]], "deltavelocity_z_conv (adi.adis16545 property)": [[76, "adi.adis16545.deltavelocity_z_conv"]], "disable_trigger (adi.adis16545 attribute)": [[76, "adi.adis16545.disable_trigger"]], "firmware_date (adi.adis16545 property)": [[76, "adi.adis16545.firmware_date"]], "firmware_revision (adi.adis16545 property)": [[76, "adi.adis16545.firmware_revision"]], "flash_count (adi.adis16545 property)": [[76, "adi.adis16545.flash_count"]], "get_accel_x() (adi.adis16545 method)": [[76, "adi.adis16545.get_accel_x"]], "get_accel_y() (adi.adis16545 method)": [[76, "adi.adis16545.get_accel_y"]], "get_accel_z() (adi.adis16545 method)": [[76, "adi.adis16545.get_accel_z"]], "get_anglvel_x() (adi.adis16545 method)": [[76, "adi.adis16545.get_anglvel_x"]], "get_anglvel_y() (adi.adis16545 method)": [[76, "adi.adis16545.get_anglvel_y"]], "get_anglvel_z() (adi.adis16545 method)": [[76, "adi.adis16545.get_anglvel_z"]], "get_deltaangl_x() (adi.adis16545 method)": [[76, "adi.adis16545.get_deltaangl_x"]], "get_deltaangl_y() (adi.adis16545 method)": [[76, "adi.adis16545.get_deltaangl_y"]], "get_deltaangl_z() (adi.adis16545 method)": [[76, "adi.adis16545.get_deltaangl_z"]], "get_deltavelocity_x() (adi.adis16545 method)": [[76, "adi.adis16545.get_deltavelocity_x"]], "get_deltavelocity_y() (adi.adis16545 method)": [[76, "adi.adis16545.get_deltavelocity_y"]], "get_deltavelocity_z() (adi.adis16545 method)": [[76, "adi.adis16545.get_deltavelocity_z"]], "get_temp() (adi.adis16545 method)": [[76, "adi.adis16545.get_temp"]], "product_id (adi.adis16545 property)": [[76, "adi.adis16545.product_id"]], "rx() (adi.adis16545 method)": [[76, "adi.adis16545.rx"]], "rx_annotated (adi.adis16545 property)": [[76, "adi.adis16545.rx_annotated"]], "rx_buffer_size (adi.adis16545 property)": [[76, "adi.adis16545.rx_buffer_size"]], "rx_channel_names (adi.adis16545 property)": [[76, "adi.adis16545.rx_channel_names"]], "rx_destroy_buffer() (adi.adis16545 method)": [[76, "adi.adis16545.rx_destroy_buffer"]], "rx_enabled_channels (adi.adis16545 property)": [[76, "adi.adis16545.rx_enabled_channels"]], "rx_output_type (adi.adis16545 property)": [[76, "adi.adis16545.rx_output_type"]], "sample_rate (adi.adis16545 property)": [[76, "adi.adis16545.sample_rate"]], "serial_number (adi.adis16545 property)": [[76, "adi.adis16545.serial_number"]], "temp_conv (adi.adis16545 property)": [[76, "adi.adis16545.temp_conv"]], "accel_x_calibbias (adi.adis16547 property)": [[77, "adi.adis16547.accel_x_calibbias"]], "accel_x_calibscale (adi.adis16547 property)": [[77, "adi.adis16547.accel_x_calibscale"]], "accel_x_conv (adi.adis16547 property)": [[77, "adi.adis16547.accel_x_conv"]], "accel_x_filter_low_pass_3db_frequency (adi.adis16547 property)": [[77, "adi.adis16547.accel_x_filter_low_pass_3db_frequency"]], "accel_y_calibbias (adi.adis16547 property)": [[77, "adi.adis16547.accel_y_calibbias"]], "accel_y_calibscale (adi.adis16547 property)": [[77, "adi.adis16547.accel_y_calibscale"]], "accel_y_conv (adi.adis16547 property)": [[77, "adi.adis16547.accel_y_conv"]], "accel_y_filter_low_pass_3db_frequency (adi.adis16547 property)": [[77, "adi.adis16547.accel_y_filter_low_pass_3db_frequency"]], "accel_z_calibbias (adi.adis16547 property)": [[77, "adi.adis16547.accel_z_calibbias"]], "accel_z_calibscale (adi.adis16547 property)": [[77, "adi.adis16547.accel_z_calibscale"]], "accel_z_conv (adi.adis16547 property)": [[77, "adi.adis16547.accel_z_conv"]], "accel_z_filter_low_pass_3db_frequency (adi.adis16547 property)": [[77, "adi.adis16547.accel_z_filter_low_pass_3db_frequency"]], "adis16547 (class in adi)": [[77, "adi.adis16547"]], "anglvel_x_calibbias (adi.adis16547 property)": [[77, "adi.adis16547.anglvel_x_calibbias"]], "anglvel_x_calibscale (adi.adis16547 property)": [[77, "adi.adis16547.anglvel_x_calibscale"]], "anglvel_x_conv (adi.adis16547 property)": [[77, "adi.adis16547.anglvel_x_conv"]], "anglvel_x_filter_low_pass_3db_frequency (adi.adis16547 property)": [[77, "adi.adis16547.anglvel_x_filter_low_pass_3db_frequency"]], "anglvel_y_calibbias (adi.adis16547 property)": [[77, "adi.adis16547.anglvel_y_calibbias"]], "anglvel_y_calibscale (adi.adis16547 property)": [[77, "adi.adis16547.anglvel_y_calibscale"]], "anglvel_y_conv (adi.adis16547 property)": [[77, "adi.adis16547.anglvel_y_conv"]], "anglvel_y_filter_low_pass_3db_frequency (adi.adis16547 property)": [[77, "adi.adis16547.anglvel_y_filter_low_pass_3db_frequency"]], "anglvel_z_calibbias (adi.adis16547 property)": [[77, "adi.adis16547.anglvel_z_calibbias"]], "anglvel_z_calibscale (adi.adis16547 property)": [[77, "adi.adis16547.anglvel_z_calibscale"]], "anglvel_z_conv (adi.adis16547 property)": [[77, "adi.adis16547.anglvel_z_conv"]], "anglvel_z_filter_low_pass_3db_frequency (adi.adis16547 property)": [[77, "adi.adis16547.anglvel_z_filter_low_pass_3db_frequency"]], "compatible_parts (adi.adis16547 attribute)": [[77, "adi.adis16547.compatible_parts"]], "ctx (adi.adis16547 property)": [[77, "adi.adis16547.ctx"]], "current_timestamp_clock (adi.adis16547 property)": [[77, "adi.adis16547.current_timestamp_clock"]], "deltaangl_x_conv (adi.adis16547 property)": [[77, "adi.adis16547.deltaangl_x_conv"]], "deltaangl_y_conv (adi.adis16547 property)": [[77, "adi.adis16547.deltaangl_y_conv"]], "deltaangl_z_conv (adi.adis16547 property)": [[77, "adi.adis16547.deltaangl_z_conv"]], "deltavelocity_x_conv (adi.adis16547 property)": [[77, "adi.adis16547.deltavelocity_x_conv"]], "deltavelocity_y_conv (adi.adis16547 property)": [[77, "adi.adis16547.deltavelocity_y_conv"]], "deltavelocity_z_conv (adi.adis16547 property)": [[77, "adi.adis16547.deltavelocity_z_conv"]], "disable_trigger (adi.adis16547 attribute)": [[77, "adi.adis16547.disable_trigger"]], "firmware_date (adi.adis16547 property)": [[77, "adi.adis16547.firmware_date"]], "firmware_revision (adi.adis16547 property)": [[77, "adi.adis16547.firmware_revision"]], "flash_count (adi.adis16547 property)": [[77, "adi.adis16547.flash_count"]], "get_accel_x() (adi.adis16547 method)": [[77, "adi.adis16547.get_accel_x"]], "get_accel_y() (adi.adis16547 method)": [[77, "adi.adis16547.get_accel_y"]], "get_accel_z() (adi.adis16547 method)": [[77, "adi.adis16547.get_accel_z"]], "get_anglvel_x() (adi.adis16547 method)": [[77, "adi.adis16547.get_anglvel_x"]], "get_anglvel_y() (adi.adis16547 method)": [[77, "adi.adis16547.get_anglvel_y"]], "get_anglvel_z() (adi.adis16547 method)": [[77, "adi.adis16547.get_anglvel_z"]], "get_deltaangl_x() (adi.adis16547 method)": [[77, "adi.adis16547.get_deltaangl_x"]], "get_deltaangl_y() (adi.adis16547 method)": [[77, "adi.adis16547.get_deltaangl_y"]], "get_deltaangl_z() (adi.adis16547 method)": [[77, "adi.adis16547.get_deltaangl_z"]], "get_deltavelocity_x() (adi.adis16547 method)": [[77, "adi.adis16547.get_deltavelocity_x"]], "get_deltavelocity_y() (adi.adis16547 method)": [[77, "adi.adis16547.get_deltavelocity_y"]], "get_deltavelocity_z() (adi.adis16547 method)": [[77, "adi.adis16547.get_deltavelocity_z"]], "get_temp() (adi.adis16547 method)": [[77, "adi.adis16547.get_temp"]], "product_id (adi.adis16547 property)": [[77, "adi.adis16547.product_id"]], "rx() (adi.adis16547 method)": [[77, "adi.adis16547.rx"]], "rx_annotated (adi.adis16547 property)": [[77, "adi.adis16547.rx_annotated"]], "rx_buffer_size (adi.adis16547 property)": [[77, "adi.adis16547.rx_buffer_size"]], "rx_channel_names (adi.adis16547 property)": [[77, "adi.adis16547.rx_channel_names"]], "rx_destroy_buffer() (adi.adis16547 method)": [[77, "adi.adis16547.rx_destroy_buffer"]], "rx_enabled_channels (adi.adis16547 property)": [[77, "adi.adis16547.rx_enabled_channels"]], "rx_output_type (adi.adis16547 property)": [[77, "adi.adis16547.rx_output_type"]], "sample_rate (adi.adis16547 property)": [[77, "adi.adis16547.sample_rate"]], "serial_number (adi.adis16547 property)": [[77, "adi.adis16547.serial_number"]], "temp_conv (adi.adis16547 property)": [[77, "adi.adis16547.temp_conv"]], "adi.adl5240": [[78, "module-adi.adl5240"]], "adl5240 (class in adi.adl5240)": [[78, "adi.adl5240.adl5240"]], "hardwaregain (adi.adl5240.adl5240 property)": [[78, "adi.adl5240.adl5240.hardwaregain"]], "adi.adl5960": [[79, "module-adi.adl5960"]], "adl5960 (class in adi.adl5960)": [[79, "adi.adl5960.adl5960"]], "forward_gain (adi.adl5960.adl5960 property)": [[79, "adi.adl5960.adl5960.forward_gain"]], "if_filter_cutoff (adi.adl5960.adl5960 property)": [[79, "adi.adl5960.adl5960.if_filter_cutoff"]], "if_frequency (adi.adl5960.adl5960 property)": [[79, "adi.adl5960.adl5960.if_frequency"]], "lo_frequency (adi.adl5960.adl5960 property)": [[79, "adi.adl5960.adl5960.lo_frequency"]], "lo_mode (adi.adl5960.adl5960 property)": [[79, "adi.adl5960.adl5960.lo_mode"]], "lo_mode_available (adi.adl5960.adl5960 property)": [[79, "adi.adl5960.adl5960.lo_mode_available"]], "offset_frequency (adi.adl5960.adl5960 property)": [[79, "adi.adl5960.adl5960.offset_frequency"]], "offset_mode (adi.adl5960.adl5960 property)": [[79, "adi.adl5960.adl5960.offset_mode"]], "offset_mode_available (adi.adl5960.adl5960 property)": [[79, "adi.adl5960.adl5960.offset_mode_available"]], "reflected_gain (adi.adl5960.adl5960 property)": [[79, "adi.adl5960.adl5960.reflected_gain"]], "reg_read() (adi.adl5960.adl5960 method)": [[79, "adi.adl5960.adl5960.reg_read"]], "reg_write() (adi.adl5960.adl5960 method)": [[79, "adi.adl5960.adl5960.reg_write"]], "temperature (adi.adl5960.adl5960 property)": [[79, "adi.adl5960.adl5960.temperature"]], "adi.admv8818": [[80, "module-adi.admv8818"]], "admv8818 (class in adi.admv8818)": [[80, "adi.admv8818.admv8818"]], "band_pass_bandwidth_3db_frequency (adi.admv8818.admv8818 property)": [[80, "adi.admv8818.admv8818.band_pass_bandwidth_3db_frequency"]], "band_pass_center_frequency (adi.admv8818.admv8818 property)": [[80, "adi.admv8818.admv8818.band_pass_center_frequency"]], "high_pass_3db_frequency (adi.admv8818.admv8818 property)": [[80, "adi.admv8818.admv8818.high_pass_3db_frequency"]], "low_pass_3db_frequency (adi.admv8818.admv8818 property)": [[80, "adi.admv8818.admv8818.low_pass_3db_frequency"]], "mode (adi.admv8818.admv8818 property)": [[80, "adi.admv8818.admv8818.mode"]], "mode_available (adi.admv8818.admv8818 property)": [[80, "adi.admv8818.admv8818.mode_available"]], "reg_read() (adi.admv8818.admv8818 method)": [[80, "adi.admv8818.admv8818.reg_read"]], "reg_write() (adi.admv8818.admv8818 method)": [[80, "adi.admv8818.admv8818.reg_write"]], "adi.adpd1080": [[81, "module-adi.adpd1080"]], "adpd1080 (class in adi.adpd1080)": [[81, "adi.adpd1080.adpd1080"]], "channel (adi.adpd1080.adpd1080 attribute)": [[81, "adi.adpd1080.adpd1080.channel"]], "rx() (adi.adpd1080.adpd1080 method)": [[81, "adi.adpd1080.adpd1080.rx"]], "sample_rate (adi.adpd1080.adpd1080 property)": [[81, "adi.adpd1080.adpd1080.sample_rate"]], "adi.adpd188": [[82, "module-adi.adpd188"]], "adpd188 (class in adi.adpd188)": [[82, "adi.adpd188.adpd188"]], "channel (adi.adpd188.adpd188 attribute)": [[82, "adi.adpd188.adpd188.channel"]], "mode (adi.adpd188.adpd188 property)": [[82, "adi.adpd188.adpd188.mode"]], "sample_rate (adi.adpd188.adpd188 property)": [[82, "adi.adpd188.adpd188.sample_rate"]], "adi.adpd410x": [[83, "module-adi.adpd410x"]], "adpd410x (class in adi.adpd410x)": [[83, "adi.adpd410x.adpd410x"]], "channel (adi.adpd410x.adpd410x attribute)": [[83, "adi.adpd410x.adpd410x.channel"]], "last_timeslot (adi.adpd410x.adpd410x property)": [[83, "adi.adpd410x.adpd410x.last_timeslot"]], "operation_mode (adi.adpd410x.adpd410x property)": [[83, "adi.adpd410x.adpd410x.operation_mode"]], "sampling_frequency (adi.adpd410x.adpd410x property)": [[83, "adi.adpd410x.adpd410x.sampling_frequency"]], "adi.adrf5720": [[84, "module-adi.adrf5720"]], "adrf5720 (class in adi.adrf5720)": [[84, "adi.adrf5720.adrf5720"]], "attenuation (adi.adrf5720.adrf5720 property)": [[84, "adi.adrf5720.adrf5720.attenuation"]], "channel (adi.adrf5720.adrf5720 attribute)": [[84, "adi.adrf5720.adrf5720.channel"]], "adi.adrv9002": [[85, "module-adi.adrv9002"]], "adrv9002 (class in adi.adrv9002)": [[85, "adi.adrv9002.adrv9002"]], "agc_tracking_en_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.agc_tracking_en_chan0"]], "agc_tracking_en_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.agc_tracking_en_chan1"]], "atten_control_mode_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.atten_control_mode_chan0"]], "atten_control_mode_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.atten_control_mode_chan1"]], "bbdc_rejection_tracking_en_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.bbdc_rejection_tracking_en_chan0"]], "bbdc_rejection_tracking_en_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.bbdc_rejection_tracking_en_chan1"]], "close_loop_gain_tracking_en_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.close_loop_gain_tracking_en_chan0"]], "close_loop_gain_tracking_en_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.close_loop_gain_tracking_en_chan1"]], "digital_gain_control_mode_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.digital_gain_control_mode_chan0"]], "digital_gain_control_mode_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.digital_gain_control_mode_chan1"]], "gain_control_mode_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.gain_control_mode_chan0"]], "gain_control_mode_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.gain_control_mode_chan1"]], "hd_tracking_en_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.hd_tracking_en_chan0"]], "hd_tracking_en_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.hd_tracking_en_chan1"]], "interface_gain_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.interface_gain_chan0"]], "interface_gain_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.interface_gain_chan1"]], "lo_leakage_tracking_en_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.lo_leakage_tracking_en_chan0"]], "lo_leakage_tracking_en_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.lo_leakage_tracking_en_chan1"]], "loopback_delay_tracking_en_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.loopback_delay_tracking_en_chan0"]], "loopback_delay_tracking_en_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.loopback_delay_tracking_en_chan1"]], "pa_correction_tracking_en_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.pa_correction_tracking_en_chan0"]], "pa_correction_tracking_en_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.pa_correction_tracking_en_chan1"]], "profile (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.profile"]], "quadrature_fic_tracking_en_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.quadrature_fic_tracking_en_chan0"]], "quadrature_fic_tracking_en_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.quadrature_fic_tracking_en_chan1"]], "quadrature_tracking_en_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.quadrature_tracking_en_chan0"]], "quadrature_tracking_en_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.quadrature_tracking_en_chan1"]], "quadrature_w_poly_tracking_en_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.quadrature_w_poly_tracking_en_chan0"]], "quadrature_w_poly_tracking_en_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.quadrature_w_poly_tracking_en_chan1"]], "rfdc_tracking_en_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rfdc_tracking_en_chan0"]], "rfdc_tracking_en_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rfdc_tracking_en_chan1"]], "rssi_tracking_en_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rssi_tracking_en_chan0"]], "rssi_tracking_en_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rssi_tracking_en_chan1"]], "rx0_en (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx0_en"]], "rx0_lo (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx0_lo"]], "rx0_nco_frequency (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx0_nco_frequency"]], "rx0_port_en (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx0_port_en"]], "rx0_rf_bandwidth (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx0_rf_bandwidth"]], "rx0_sample_rate (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx0_sample_rate"]], "rx1() (in module adi.adrv9002)": [[85, "adi.adrv9002.rx1"]], "rx1_en (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx1_en"]], "rx1_lo (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx1_lo"]], "rx1_nco_frequency (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx1_nco_frequency"]], "rx1_port_en (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx1_port_en"]], "rx1_rf_bandwidth (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx1_rf_bandwidth"]], "rx1_sample_rate (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx1_sample_rate"]], "rx2() (in module adi.adrv9002)": [[85, "adi.adrv9002.rx2"]], "rx_dma_mode (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx_dma_mode"]], "rx_ensm_mode_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx_ensm_mode_chan0"]], "rx_ensm_mode_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx_ensm_mode_chan1"]], "rx_hardwaregain_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx_hardwaregain_chan0"]], "rx_hardwaregain_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.rx_hardwaregain_chan1"]], "stream (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.stream"]], "tx0_en (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx0_en"]], "tx0_lo (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx0_lo"]], "tx0_nco_frequency (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx0_nco_frequency"]], "tx0_port_en (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx0_port_en"]], "tx0_rf_bandwidth (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx0_rf_bandwidth"]], "tx0_sample_rate (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx0_sample_rate"]], "tx1() (in module adi.adrv9002)": [[85, "adi.adrv9002.tx1"]], "tx1_en (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx1_en"]], "tx1_lo (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx1_lo"]], "tx1_nco_frequency (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx1_nco_frequency"]], "tx1_port_en (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx1_port_en"]], "tx1_rf_bandwidth (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx1_rf_bandwidth"]], "tx1_sample_rate (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx1_sample_rate"]], "tx2() (in module adi.adrv9002)": [[85, "adi.adrv9002.tx2"]], "tx_dma_mode (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx_dma_mode"]], "tx_ensm_mode_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx_ensm_mode_chan0"]], "tx_ensm_mode_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx_ensm_mode_chan1"]], "tx_hardwaregain_chan0 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx_hardwaregain_chan0"]], "tx_hardwaregain_chan1 (adi.adrv9002.adrv9002 property)": [[85, "adi.adrv9002.adrv9002.tx_hardwaregain_chan1"]], "write_profile() (adi.adrv9002.adrv9002 method)": [[85, "adi.adrv9002.adrv9002.write_profile"]], "write_stream() (adi.adrv9002.adrv9002 method)": [[85, "adi.adrv9002.adrv9002.write_stream"]], "write_stream_profile() (adi.adrv9002.adrv9002 method)": [[85, "adi.adrv9002.adrv9002.write_stream_profile"]], "adi.adrv9009": [[86, "module-adi.adrv9009"]], "adrv9009 (class in adi.adrv9009)": [[86, "adi.adrv9009.adrv9009"]], "aux_obs_lo (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.aux_obs_lo"]], "calibrate (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.calibrate"]], "calibrate_rx_phase_correction_en (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.calibrate_rx_phase_correction_en"]], "calibrate_rx_qec_en (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.calibrate_rx_qec_en"]], "calibrate_tx_qec_en (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.calibrate_tx_qec_en"]], "ensm_mode (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.ensm_mode"]], "frequency_hopping_mode (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.frequency_hopping_mode"]], "frequency_hopping_mode_en (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.frequency_hopping_mode_en"]], "gain_control_mode_chan0 (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.gain_control_mode_chan0"]], "gain_control_mode_chan1 (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.gain_control_mode_chan1"]], "jesd204_fsm_ctrl (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.jesd204_fsm_ctrl"]], "jesd204_fsm_error (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.jesd204_fsm_error"]], "jesd204_fsm_paused (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.jesd204_fsm_paused"]], "jesd204_fsm_resume (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.jesd204_fsm_resume"]], "jesd204_fsm_state (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.jesd204_fsm_state"]], "obs_hardwaregain (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.obs_hardwaregain"]], "obs_powerdown_en (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.obs_powerdown_en"]], "obs_quadrature_tracking_en (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.obs_quadrature_tracking_en"]], "obs_rf_port_select (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.obs_rf_port_select"]], "orx_sample_rate (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.orx_sample_rate"]], "profile (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.profile"]], "rx_hardwaregain_chan0 (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.rx_hardwaregain_chan0"]], "rx_hardwaregain_chan1 (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.rx_hardwaregain_chan1"]], "rx_powerdown_en_chan0 (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.rx_powerdown_en_chan0"]], "rx_powerdown_en_chan1 (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.rx_powerdown_en_chan1"]], "rx_quadrature_tracking_en_chan0 (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.rx_quadrature_tracking_en_chan0"]], "rx_quadrature_tracking_en_chan1 (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.rx_quadrature_tracking_en_chan1"]], "rx_rf_bandwidth (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.rx_rf_bandwidth"]], "rx_sample_rate (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.rx_sample_rate"]], "trx_lo (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.trx_lo"]], "tx_hardwaregain_chan0 (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.tx_hardwaregain_chan0"]], "tx_hardwaregain_chan1 (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.tx_hardwaregain_chan1"]], "tx_quadrature_tracking_en_chan0 (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.tx_quadrature_tracking_en_chan0"]], "tx_quadrature_tracking_en_chan1 (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.tx_quadrature_tracking_en_chan1"]], "tx_rf_bandwidth (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.tx_rf_bandwidth"]], "tx_sample_rate (adi.adrv9009.adrv9009 property)": [[86, "adi.adrv9009.adrv9009.tx_sample_rate"]], "adi.adrv9009_zu11eg": [[87, "module-adi.adrv9009_zu11eg"]], "adrv9009_zu11eg (class in adi.adrv9009_zu11eg)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg"]], "calibrate_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.calibrate_chip_b"]], "calibrate_rx_phase_correction_en_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.calibrate_rx_phase_correction_en_chip_b"]], "calibrate_rx_qec_en_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.calibrate_rx_qec_en_chip_b"]], "calibrate_tx_qec_en_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.calibrate_tx_qec_en_chip_b"]], "frequency_hopping_mode_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.frequency_hopping_mode_chip_b"]], "frequency_hopping_mode_en_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.frequency_hopping_mode_en_chip_b"]], "gain_control_mode_chan0_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.gain_control_mode_chan0_chip_b"]], "gain_control_mode_chan1_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.gain_control_mode_chan1_chip_b"]], "mcs_chips() (adi.adrv9009_zu11eg.adrv9009_zu11eg method)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.mcs_chips"]], "rx_hardwaregain_chan0_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.rx_hardwaregain_chan0_chip_b"]], "rx_hardwaregain_chan1_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.rx_hardwaregain_chan1_chip_b"]], "rx_rf_bandwidth_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.rx_rf_bandwidth_chip_b"]], "rx_sample_rate_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.rx_sample_rate_chip_b"]], "trx_lo_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.trx_lo_chip_b"]], "tx_hardwaregain_chan0_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.tx_hardwaregain_chan0_chip_b"]], "tx_hardwaregain_chan1_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.tx_hardwaregain_chan1_chip_b"]], "tx_rf_bandwidth_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.tx_rf_bandwidth_chip_b"]], "tx_sample_rate_chip_b (adi.adrv9009_zu11eg.adrv9009_zu11eg property)": [[87, "adi.adrv9009_zu11eg.adrv9009_zu11eg.tx_sample_rate_chip_b"]], "adi.adrv9009_zu11eg_fmcomms8": [[88, "module-adi.adrv9009_zu11eg_fmcomms8"]], "adrv9009_zu11eg_fmcomms8 (class in adi.adrv9009_zu11eg_fmcomms8)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8"]], "calibrate_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.calibrate_chip_c"]], "calibrate_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.calibrate_chip_d"]], "calibrate_rx_phase_correction_en_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.calibrate_rx_phase_correction_en_chip_c"]], "calibrate_rx_phase_correction_en_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.calibrate_rx_phase_correction_en_chip_d"]], "calibrate_rx_qec_en_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.calibrate_rx_qec_en_chip_c"]], "calibrate_rx_qec_en_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.calibrate_rx_qec_en_chip_d"]], "calibrate_tx_qec_en_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.calibrate_tx_qec_en_chip_c"]], "calibrate_tx_qec_en_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.calibrate_tx_qec_en_chip_d"]], "gain_control_mode_chan0_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.gain_control_mode_chan0_chip_c"]], "gain_control_mode_chan0_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.gain_control_mode_chan0_chip_d"]], "gain_control_mode_chan1_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.gain_control_mode_chan1_chip_c"]], "gain_control_mode_chan1_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.gain_control_mode_chan1_chip_d"]], "mcs_chips() (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 method)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.mcs_chips"]], "rx_hardwaregain_chan0_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.rx_hardwaregain_chan0_chip_c"]], "rx_hardwaregain_chan0_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.rx_hardwaregain_chan0_chip_d"]], "rx_hardwaregain_chan1_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.rx_hardwaregain_chan1_chip_c"]], "rx_hardwaregain_chan1_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.rx_hardwaregain_chan1_chip_d"]], "rx_rf_bandwidth_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.rx_rf_bandwidth_chip_c"]], "rx_rf_bandwidth_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.rx_rf_bandwidth_chip_d"]], "rx_sample_rate_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.rx_sample_rate_chip_c"]], "rx_sample_rate_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.rx_sample_rate_chip_d"]], "trx_lo_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.trx_lo_chip_c"]], "trx_lo_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.trx_lo_chip_d"]], "tx_hardwaregain_chan0_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.tx_hardwaregain_chan0_chip_c"]], "tx_hardwaregain_chan0_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.tx_hardwaregain_chan0_chip_d"]], "tx_hardwaregain_chan1_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.tx_hardwaregain_chan1_chip_c"]], "tx_hardwaregain_chan1_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.tx_hardwaregain_chan1_chip_d"]], "tx_rf_bandwidth_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.tx_rf_bandwidth_chip_c"]], "tx_rf_bandwidth_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.tx_rf_bandwidth_chip_d"]], "tx_sample_rate_chip_c (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.tx_sample_rate_chip_c"]], "tx_sample_rate_chip_d (adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8 property)": [[88, "adi.adrv9009_zu11eg_fmcomms8.adrv9009_zu11eg_fmcomms8.tx_sample_rate_chip_d"]], "adi.adrv9009_zu11eg_multi": [[89, "module-adi.adrv9009_zu11eg_multi"]], "adrv9009_zu11eg_multi (class in adi.adrv9009_zu11eg_multi)": [[89, "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi"]], "hmc7044_cap_sel() (adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi method)": [[89, "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi.hmc7044_cap_sel"]], "hmc7044_car_output_delay() (adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi method)": [[89, "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi.hmc7044_car_output_delay"]], "hmc7044_ext_output_delay() (adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi method)": [[89, "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi.hmc7044_ext_output_delay"]], "hmc7044_set_cap_sel() (adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi method)": [[89, "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi.hmc7044_set_cap_sel"]], "reinitialize() (adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi method)": [[89, "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi.reinitialize"]], "rx() (adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi method)": [[89, "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi.rx"]], "rx_buffer_size (adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi property)": [[89, "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi.rx_buffer_size"]], "secondaries (adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi attribute)": [[89, "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi.secondaries"]], "set_trx_framer_a_loopback() (adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi method)": [[89, "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi.set_trx_framer_a_loopback"]], "set_trx_lo_frequency() (adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi method)": [[89, "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi.set_trx_lo_frequency"]], "sysref_request() (adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi method)": [[89, "adi.adrv9009_zu11eg_multi.adrv9009_zu11eg_multi.sysref_request"]], "adi.adt7420": [[90, "module-adi.adt7420"]], "adt7420 (class in adi.adt7420)": [[90, "adi.adt7420.adt7420"]], "adi.adxl313": [[91, "module-adi.adxl313"]], "adxl313 (class in adi.adxl313)": [[91, "adi.adxl313.adxl313"]], "adi.adxl345": [[92, "module-adi.adxl345"]], "adxl345 (class in adi.adxl345)": [[92, "adi.adxl345.adxl345"]], "sampling_frequency (adi.adxl345.adxl345 property)": [[92, "adi.adxl345.adxl345.sampling_frequency"]], "sampling_frequency_available (adi.adxl345.adxl345 property)": [[92, "adi.adxl345.adxl345.sampling_frequency_available"]], "adi.adxl355": [[93, "module-adi.adxl355"]], "adxl355 (class in adi.adxl355)": [[93, "adi.adxl355.adxl355"]], "current_timestamp_clock (adi.adxl355.adxl355 property)": [[93, "adi.adxl355.adxl355.current_timestamp_clock"]], "to_degrees() (adi.adxl355.adxl355 method)": [[93, "adi.adxl355.adxl355.to_degrees"]], "adi.adxrs290": [[94, "module-adi.adxrs290"]], "adxrs290 (class in adi.adxrs290)": [[94, "adi.adxrs290.adxrs290"]], "hpf_3db_frequency (adi.adxrs290.adxrs290 property)": [[94, "adi.adxrs290.adxrs290.hpf_3db_frequency"]], "hpf_3db_frequency_available (adi.adxrs290.adxrs290 property)": [[94, "adi.adxrs290.adxrs290.hpf_3db_frequency_available"]], "lpf_3db_frequency (adi.adxrs290.adxrs290 property)": [[94, "adi.adxrs290.adxrs290.lpf_3db_frequency"]], "lpf_3db_frequency_available (adi.adxrs290.adxrs290 property)": [[94, "adi.adxrs290.adxrs290.lpf_3db_frequency_available"]], "adi.cn0511": [[95, "module-adi.cn0511"]], "amp_enable (adi.cn0511.cn0511 property)": [[95, "adi.cn0511.cn0511.amp_enable"]], "amplitude_cal (adi.cn0511.cn0511 property)": [[95, "adi.cn0511.cn0511.amplitude_cal"]], "board_calibrated (adi.cn0511.cn0511 property)": [[95, "adi.cn0511.cn0511.board_calibrated"]], "calibrated_output (adi.cn0511.cn0511 property)": [[95, "adi.cn0511.cn0511.calibrated_output"]], "cn0511 (class in adi.cn0511)": [[95, "adi.cn0511.cn0511"]], "trim_frequency_raw (adi.cn0511.cn0511 property)": [[95, "adi.cn0511.cn0511.trim_frequency_raw"]], "adi.cn0532": [[96, "module-adi.cn0532"]], "calibrate() (adi.cn0532.cn0532 method)": [[96, "adi.cn0532.cn0532.calibrate"]], "cn0532 (class in adi.cn0532)": [[96, "adi.cn0532.cn0532"]], "adi.cn0540": [[97, "module-adi.cn0540"]], "cn0540 (class in adi.cn0540)": [[97, "adi.cn0540.cn0540"]], "fda_disable_status (adi.cn0540.cn0540 property)": [[97, "adi.cn0540.cn0540.fda_disable_status"]], "fda_mode (adi.cn0540.cn0540 property)": [[97, "adi.cn0540.cn0540.fda_mode"]], "input_voltage (adi.cn0540.cn0540 property)": [[97, "adi.cn0540.cn0540.input_voltage"]], "monitor_powerup (adi.cn0540.cn0540 property)": [[97, "adi.cn0540.cn0540.monitor_powerup"]], "red_led_enable (adi.cn0540.cn0540 property)": [[97, "adi.cn0540.cn0540.red_led_enable"]], "reset_buffer() (in module adi.cn0540)": [[97, "adi.cn0540.reset_buffer"]], "sample_rate (adi.cn0540.cn0540 property)": [[97, "adi.cn0540.cn0540.sample_rate"]], "sensor_voltage (adi.cn0540.cn0540 property)": [[97, "adi.cn0540.cn0540.sensor_voltage"]], "shift_voltage (adi.cn0540.cn0540 property)": [[97, "adi.cn0540.cn0540.shift_voltage"]], "sw_cc (adi.cn0540.cn0540 property)": [[97, "adi.cn0540.cn0540.sw_cc"]], "sw_ff_status (adi.cn0540.cn0540 property)": [[97, "adi.cn0540.cn0540.sw_ff_status"]], "adc_in_channels (adi.cn0554.cn0554 attribute)": [[98, "adi.cn0554.cn0554.adc_in_channels"]], "adi.cn0554": [[98, "module-adi.cn0554"]], "cn0554 (class in adi.cn0554)": [[98, "adi.cn0554.cn0554"]], "convert_to_volts() (adi.cn0554.cn0554 method)": [[98, "adi.cn0554.cn0554.convert_to_volts"]], "dac_out_channels (adi.cn0554.cn0554 attribute)": [[98, "adi.cn0554.cn0554.dac_out_channels"]], "in_channels (adi.cn0554.cn0554 property)": [[98, "adi.cn0554.cn0554.in_channels"]], "in_scale (adi.cn0554.cn0554 property)": [[98, "adi.cn0554.cn0554.in_scale"]], "out_channels (adi.cn0554.cn0554 property)": [[98, "adi.cn0554.cn0554.out_channels"]], "out_reference (adi.cn0554.cn0554 property)": [[98, "adi.cn0554.cn0554.out_reference"]], "rx() (adi.cn0554.cn0554 method)": [[98, "adi.cn0554.cn0554.rx"]], "rx_buffer_size (adi.cn0554.cn0554 property)": [[98, "adi.cn0554.cn0554.rx_buffer_size"]], "rx_enabled_channels (adi.cn0554.cn0554 property)": [[98, "adi.cn0554.cn0554.rx_enabled_channels"]], "rx_output_type (adi.cn0554.cn0554 property)": [[98, "adi.cn0554.cn0554.rx_output_type"]], "sample_rate (adi.cn0554.cn0554 property)": [[98, "adi.cn0554.cn0554.sample_rate"]], "adi.cn0556": [[99, "module-adi.cn0556"]], "boost_input_current (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.boost_input_current"]], "boost_input_current_limit (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.boost_input_current_limit"]], "boost_input_undervoltage (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.boost_input_undervoltage"]], "boost_input_voltage (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.boost_input_voltage"]], "boost_output_current (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.boost_output_current"]], "boost_output_current_limit (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.boost_output_current_limit"]], "boost_output_voltage (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.boost_output_voltage"]], "boost_target_output_voltage (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.boost_target_output_voltage"]], "buck_input_current (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.buck_input_current"]], "buck_input_current_limit (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.buck_input_current_limit"]], "buck_input_undervoltage (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.buck_input_undervoltage"]], "buck_input_voltage (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.buck_input_voltage"]], "buck_output_current (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.buck_output_current"]], "buck_output_current_limit (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.buck_output_current_limit"]], "buck_output_voltage (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.buck_output_voltage"]], "buck_target_output_voltage (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.buck_target_output_voltage"]], "cn0556 (class in adi.cn0556)": [[99, "adi.cn0556.cn0556"]], "drxn (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.drxn"]], "enable (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.enable"]], "fault (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.fault"]], "intvcc_voltage (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.intvcc_voltage"]], "read_value() (adi.cn0556.cn0556 method)": [[99, "adi.cn0556.cn0556.read_value"]], "report (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.report"]], "set_value() (adi.cn0556.cn0556 method)": [[99, "adi.cn0556.cn0556.set_value"]], "share_voltage (adi.cn0556.cn0556 property)": [[99, "adi.cn0556.cn0556.share_voltage"]], "adi.cn0565": [[100, "module-adi.cn0565"]], "all_voltages (adi.cn0565.cn0565 property)": [[100, "adi.cn0565.cn0565.all_voltages"]], "cn0565 (class in adi.cn0565)": [[100, "adi.cn0565.cn0565"]], "electrode_count (adi.cn0565.cn0565 property)": [[100, "adi.cn0565.cn0565.electrode_count"]], "electrode_count_available (adi.cn0565.cn0565 property)": [[100, "adi.cn0565.cn0565.electrode_count_available"]], "force_distance (adi.cn0565.cn0565 property)": [[100, "adi.cn0565.cn0565.force_distance"]], "sense_distance (adi.cn0565.cn0565 property)": [[100, "adi.cn0565.cn0565.sense_distance"]], "switch_sequence (adi.cn0565.cn0565 property)": [[100, "adi.cn0565.cn0565.switch_sequence"]], "cn0566 (class in adi.cn0566)": [[101, "adi.cn0566.CN0566"]], "sdr_init() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.SDR_init"]], "adi.cn0566": [[101, "module-adi.cn0566"]], "c (adi.cn0566.cn0566 attribute)": [[101, "adi.cn0566.CN0566.c"]], "ccal (adi.cn0566.cn0566 attribute)": [[101, "adi.cn0566.CN0566.ccal"]], "configure() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.configure"]], "device_mode (adi.cn0566.cn0566 attribute)": [[101, "adi.cn0566.CN0566.device_mode"]], "element_spacing (adi.cn0566.cn0566 attribute)": [[101, "adi.cn0566.CN0566.element_spacing"]], "gcal (adi.cn0566.cn0566 attribute)": [[101, "adi.cn0566.CN0566.gcal"]], "lo (adi.cn0566.cn0566 property)": [[101, "adi.cn0566.CN0566.lo"]], "load_channel_cal() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.load_channel_cal"]], "load_gain_cal() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.load_gain_cal"]], "load_phase_cal() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.load_phase_cal"]], "num_elements (adi.cn0566.cn0566 attribute)": [[101, "adi.cn0566.CN0566.num_elements"]], "pcal (adi.cn0566.cn0566 attribute)": [[101, "adi.cn0566.CN0566.pcal"]], "phase_step_size (adi.cn0566.cn0566 attribute)": [[101, "adi.cn0566.CN0566.phase_step_size"]], "read_monitor() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.read_monitor"]], "save_channel_cal() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.save_channel_cal"]], "save_gain_cal() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.save_gain_cal"]], "save_phase_cal() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.save_phase_cal"]], "set_all_gain() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.set_all_gain"]], "set_beam_phase_diff() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.set_beam_phase_diff"]], "set_chan_gain() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.set_chan_gain"]], "set_chan_phase() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.set_chan_phase"]], "set_rx_hardwaregain() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.set_rx_hardwaregain"]], "set_tx_sw_div() (adi.cn0566.cn0566 method)": [[101, "adi.cn0566.CN0566.set_tx_sw_div"]], "adi.cn0575": [[102, "module-adi.cn0575"]], "button (adi.cn0575.cn0575 property)": [[102, "adi.cn0575.cn0575.button"]], "cn0575 (class in adi.cn0575)": [[102, "adi.cn0575.cn0575"]], "led (adi.cn0575.cn0575 property)": [[102, "adi.cn0575.cn0575.led"]], "cc_ch0 (adi.cn0579.cn0579 property)": [[103, "adi.cn0579.cn0579.CC_CH0"]], "cc_ch1 (adi.cn0579.cn0579 property)": [[103, "adi.cn0579.cn0579.CC_CH1"]], "cc_ch2 (adi.cn0579.cn0579 property)": [[103, "adi.cn0579.cn0579.CC_CH2"]], "cc_ch3 (adi.cn0579.cn0579 property)": [[103, "adi.cn0579.cn0579.CC_CH3"]], "adi.cn0579": [[103, "module-adi.cn0579"]], "cn0579 (class in adi.cn0579)": [[103, "adi.cn0579.cn0579"]], "shift_voltage0 (adi.cn0579.cn0579 property)": [[103, "adi.cn0579.cn0579.shift_voltage0"]], "shift_voltage1 (adi.cn0579.cn0579 property)": [[103, "adi.cn0579.cn0579.shift_voltage1"]], "shift_voltage2 (adi.cn0579.cn0579 property)": [[103, "adi.cn0579.cn0579.shift_voltage2"]], "shift_voltage3 (adi.cn0579.cn0579 property)": [[103, "adi.cn0579.cn0579.shift_voltage3"]], "daq2 (class in adi.daq2)": [[104, "adi.daq2.DAQ2"]], "adi.daq2": [[104, "module-adi.daq2"]], "daq3 (class in adi.daq3)": [[105, "adi.daq3.DAQ3"]], "adi.daq3": [[105, "module-adi.daq3"]], "adi.fmc_vna": [[106, "module-adi.fmc_vna"]], "fmcvna (class in adi.fmc_vna)": [[106, "adi.fmc_vna.fmcvna"]], "frontend (adi.fmc_vna.fmcvna attribute)": [[106, "adi.fmc_vna.fmcvna.frontend"]], "adi.fmcadc3": [[107, "module-adi.fmcadc3"]], "fmcadc3 (class in adi.fmcadc3)": [[107, "adi.fmcadc3.fmcadc3"]], "adi.fmcjesdadc1": [[108, "module-adi.fmcjesdadc1"]], "fmcjesdadc1 (class in adi.fmcjesdadc1)": [[108, "adi.fmcjesdadc1.fmcjesdadc1"]], "jesd204_statuses (adi.fmcjesdadc1.fmcjesdadc1 property)": [[108, "adi.fmcjesdadc1.fmcjesdadc1.jesd204_statuses"]], "test_mode_chan0 (adi.fmcjesdadc1.fmcjesdadc1 property)": [[108, "adi.fmcjesdadc1.fmcjesdadc1.test_mode_chan0"]], "test_mode_chan1 (adi.fmcjesdadc1.fmcjesdadc1 property)": [[108, "adi.fmcjesdadc1.fmcjesdadc1.test_mode_chan1"]], "adi.fmclidar1": [[109, "module-adi.fmclidar1"]], "channel_sequencer_enable_disable (adi.fmclidar1.fmclidar1 property)": [[109, "adi.fmclidar1.fmclidar1.channel_sequencer_enable_disable"]], "channel_sequencer_opmode (adi.fmclidar1.fmclidar1 property)": [[109, "adi.fmclidar1.fmclidar1.channel_sequencer_opmode"]], "channel_sequencer_order_auto_mode (adi.fmclidar1.fmclidar1 property)": [[109, "adi.fmclidar1.fmclidar1.channel_sequencer_order_auto_mode"]], "channel_sequencer_order_manual_mode (adi.fmclidar1.fmclidar1 property)": [[109, "adi.fmclidar1.fmclidar1.channel_sequencer_order_manual_mode"]], "fmclidar1 (class in adi.fmclidar1)": [[109, "adi.fmclidar1.fmclidar1"]], "laser_disable() (adi.fmclidar1.fmclidar1 method)": [[109, "adi.fmclidar1.fmclidar1.laser_disable"]], "laser_enable() (adi.fmclidar1.fmclidar1 method)": [[109, "adi.fmclidar1.fmclidar1.laser_enable"]], "laser_frequency (adi.fmclidar1.fmclidar1 property)": [[109, "adi.fmclidar1.fmclidar1.laser_frequency"]], "laser_pulse_width (adi.fmclidar1.fmclidar1 property)": [[109, "adi.fmclidar1.fmclidar1.laser_pulse_width"]], "rx() (adi.fmclidar1.fmclidar1 method)": [[109, "adi.fmclidar1.fmclidar1.rx"]], "sequencer_pulse_delay (adi.fmclidar1.fmclidar1 property)": [[109, "adi.fmclidar1.fmclidar1.sequencer_pulse_delay"]], "set_all_iio_attrs_to_default_values() (adi.fmclidar1.fmclidar1 method)": [[109, "adi.fmclidar1.fmclidar1.set_all_iio_attrs_to_default_values"]], "fmcomms11 (class in adi.fmcomms11)": [[110, "adi.fmcomms11.FMComms11"]], "adi.fmcomms11": [[110, "module-adi.fmcomms11"]], "fmcomms5 (class in adi.fmcomms5)": [[111, "adi.fmcomms5.FMComms5"]], "adi.fmcomms5": [[111, "module-adi.fmcomms5"]], "filter (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.filter"]], "gain_control_mode_chip_b_chan0 (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.gain_control_mode_chip_b_chan0"]], "gain_control_mode_chip_b_chan1 (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.gain_control_mode_chip_b_chan1"]], "loopback_chip_b (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.loopback_chip_b"]], "rx_hardwaregain_chip_b_chan0 (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.rx_hardwaregain_chip_b_chan0"]], "rx_hardwaregain_chip_b_chan1 (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.rx_hardwaregain_chip_b_chan1"]], "rx_lo_chip_b (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.rx_lo_chip_b"]], "rx_rf_bandwidth_chip_b (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.rx_rf_bandwidth_chip_b"]], "sample_rate (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.sample_rate"]], "tx_hardwaregain_chip_b_chan0 (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.tx_hardwaregain_chip_b_chan0"]], "tx_hardwaregain_chip_b_chan1 (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.tx_hardwaregain_chip_b_chan1"]], "tx_lo_chip_b (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.tx_lo_chip_b"]], "tx_rf_bandwidth_chip_b (adi.fmcomms5.fmcomms5 property)": [[111, "adi.fmcomms5.FMComms5.tx_rf_bandwidth_chip_b"]], "adi.gen_mux": [[112, "module-adi.gen_mux"]], "genmux (class in adi.gen_mux)": [[112, "adi.gen_mux.genmux"]], "select (adi.gen_mux.genmux property)": [[112, "adi.gen_mux.genmux.select"]], "select_available (adi.gen_mux.genmux property)": [[112, "adi.gen_mux.genmux.select_available"]], "adi.jesd": [[113, "module-adi.jesd"]], "adi.lm75": [[114, "module-adi.lm75"]], "input (adi.lm75.lm75 property)": [[114, "adi.lm75.lm75.input"]], "lm75 (class in adi.lm75)": [[114, "adi.lm75.lm75"]], "max (adi.lm75.lm75 property)": [[114, "adi.lm75.lm75.max"]], "max_hyst (adi.lm75.lm75 property)": [[114, "adi.lm75.lm75.max_hyst"]], "to_degrees() (adi.lm75.lm75 method)": [[114, "adi.lm75.lm75.to_degrees"]], "to_millidegrees() (adi.lm75.lm75 method)": [[114, "adi.lm75.lm75.to_millidegrees"]], "update_interval (adi.lm75.lm75 property)": [[114, "adi.lm75.lm75.update_interval"]], "adi.ltc2314_14": [[115, "module-adi.ltc2314_14"]], "lsb_mv (adi.ltc2314_14.ltc2314_14 property)": [[115, "adi.ltc2314_14.ltc2314_14.lsb_mv"]], "ltc2314_14 (class in adi.ltc2314_14)": [[115, "adi.ltc2314_14.ltc2314_14"]], "voltage (adi.ltc2314_14.ltc2314_14 property)": [[115, "adi.ltc2314_14.ltc2314_14.voltage"]], "adi.ltc2387": [[116, "module-adi.ltc2387"]], "ltc2387 (class in adi.ltc2387)": [[116, "adi.ltc2387.ltc2387"]], "sampling_frequency (adi.ltc2387.ltc2387 property)": [[116, "adi.ltc2387.ltc2387.sampling_frequency"]], "adi.ltc2499": [[117, "module-adi.ltc2499"]], "channel (adi.ltc2499.ltc2499 attribute)": [[117, "adi.ltc2499.ltc2499.channel"]], "ltc2499 (class in adi.ltc2499)": [[117, "adi.ltc2499.ltc2499"]], "adi.ltc2664": [[118, "module-adi.ltc2664"]], "channel_names (adi.ltc2664.ltc2664 attribute)": [[118, "adi.ltc2664.ltc2664.channel_names"]], "ltc2664 (class in adi.ltc2664)": [[118, "adi.ltc2664.ltc2664"]], "adi.ltc2672": [[119, "module-adi.ltc2672"]], "all_chns_current (adi.ltc2672.ltc2672 property)": [[119, "adi.ltc2672.ltc2672.all_chns_current"]], "all_chns_powerdown (adi.ltc2672.ltc2672 property)": [[119, "adi.ltc2672.ltc2672.all_chns_powerdown"]], "all_chns_powerdown_avail (adi.ltc2672.ltc2672 property)": [[119, "adi.ltc2672.ltc2672.all_chns_powerdown_avail"]], "all_chns_raw (adi.ltc2672.ltc2672 property)": [[119, "adi.ltc2672.ltc2672.all_chns_raw"]], "all_chns_span (adi.ltc2672.ltc2672 property)": [[119, "adi.ltc2672.ltc2672.all_chns_span"]], "all_chns_span_avail (adi.ltc2672.ltc2672 property)": [[119, "adi.ltc2672.ltc2672.all_chns_span_avail"]], "fault_detect (adi.ltc2672.ltc2672 property)": [[119, "adi.ltc2672.ltc2672.fault_detect"]], "fault_detect_avail (adi.ltc2672.ltc2672 property)": [[119, "adi.ltc2672.ltc2672.fault_detect_avail"]], "ltc2672 (class in adi.ltc2672)": [[119, "adi.ltc2672.ltc2672"]], "mux (adi.ltc2672.ltc2672 property)": [[119, "adi.ltc2672.ltc2672.mux"]], "mux_avail (adi.ltc2672.ltc2672 property)": [[119, "adi.ltc2672.ltc2672.mux_avail"]], "adi.ltc2688": [[120, "module-adi.ltc2688"]], "channel_names (adi.ltc2688.ltc2688 attribute)": [[120, "adi.ltc2688.ltc2688.channel_names"]], "ltc2688 (class in adi.ltc2688)": [[120, "adi.ltc2688.ltc2688"]], "vref (adi.ltc2688.ltc2688 attribute)": [[120, "adi.ltc2688.ltc2688.vref"]], "adi.ltc2983": [[121, "module-adi.ltc2983"]], "channel (adi.ltc2983.ltc2983 attribute)": [[121, "adi.ltc2983.ltc2983.channel"]], "convert() (adi.ltc2983.ltc2983 method)": [[121, "adi.ltc2983.ltc2983.convert"]], "ltc2983 (class in adi.ltc2983)": [[121, "adi.ltc2983.ltc2983"]], "adi.max11205": [[122, "module-adi.max11205"]], "channel (adi.max11205.max11205 attribute)": [[122, "adi.max11205.max11205.channel"]], "max11205 (class in adi.max11205)": [[122, "adi.max11205.max11205"]], "to_volts() (adi.max11205.max11205 method)": [[122, "adi.max11205.max11205.to_volts"]], "adi.max14001": [[123, "module-adi.max14001"]], "channel (adi.max14001.max14001 attribute)": [[123, "adi.max14001.max14001.channel"]], "max14001 (class in adi.max14001)": [[123, "adi.max14001.max14001"]], "to_volts() (adi.max14001.max14001 method)": [[123, "adi.max14001.max14001.to_volts"]], "adi.max31855": [[124, "module-adi.max31855"]], "max31855 (class in adi.max31855)": [[124, "adi.max31855.max31855"]], "adi.max31865": [[125, "module-adi.max31865"]], "fault (adi.max31865.max31865 property)": [[125, "adi.max31865.max31865.fault"]], "max31865 (class in adi.max31865)": [[125, "adi.max31865.max31865"]], "samp_available (adi.max31865.max31865 property)": [[125, "adi.max31865.max31865.samp_available"]], "adi.max9611": [[126, "module-adi.max9611"]], "channel (adi.max9611.max9611 attribute)": [[126, "adi.max9611.max9611.channel"]], "max9611 (class in adi.max9611)": [[126, "adi.max9611.max9611"]], "adi.one_bit_adc_dac": [[127, "module-adi.one_bit_adc_dac"]], "one_bit_adc_dac (class in adi.one_bit_adc_dac)": [[127, "adi.one_bit_adc_dac.one_bit_adc_dac"]], "adi.tdd": [[128, "module-adi.tdd"]], "burst_count (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.burst_count"]], "counter_int (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.counter_int"]], "dma_gateing_mode (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.dma_gateing_mode"]], "en (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.en"]], "en_mode (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.en_mode"]], "frame_length_ms (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.frame_length_ms"]], "frame_length_raw (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.frame_length_raw"]], "rx_dma_ms (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.rx_dma_ms"]], "rx_dma_raw (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.rx_dma_raw"]], "rx_rf_ms (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.rx_rf_ms"]], "rx_rf_raw (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.rx_rf_raw"]], "rx_vco_ms (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.rx_vco_ms"]], "rx_vco_raw (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.rx_vco_raw"]], "secondary (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.secondary"]], "tdd (class in adi.tdd)": [[128, "adi.tdd.tdd"]], "tx_dma_ms (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.tx_dma_ms"]], "tx_dma_raw (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.tx_dma_raw"]], "tx_rf_ms (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.tx_rf_ms"]], "tx_rf_raw (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.tx_rf_raw"]], "tx_vco_ms (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.tx_vco_ms"]], "tx_vco_raw (adi.tdd.tdd property)": [[128, "adi.tdd.tdd.tx_vco_raw"]], "adi.tddn": [[129, "module-adi.tddn"]], "burst_count (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.burst_count"]], "channel (adi.tddn.tddn attribute)": [[129, "adi.tddn.tddn.channel"]], "enable (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.enable"]], "frame_length_ms (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.frame_length_ms"]], "frame_length_raw (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.frame_length_raw"]], "internal_sync_period_ms (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.internal_sync_period_ms"]], "internal_sync_period_raw (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.internal_sync_period_raw"]], "startup_delay_ms (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.startup_delay_ms"]], "startup_delay_raw (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.startup_delay_raw"]], "state (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.state"]], "sync_external (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.sync_external"]], "sync_internal (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.sync_internal"]], "sync_reset (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.sync_reset"]], "sync_soft (adi.tddn.tddn property)": [[129, "adi.tddn.tddn.sync_soft"]], "tddn (class in adi.tddn)": [[129, "adi.tddn.tddn"]], "adi": [[130, "module-adi"]], "adi.dds": [[131, "module-adi.dds"]], "adi.sync_start": [[131, "module-adi.sync_start"]], "dds (class in adi.dds)": [[131, "adi.dds.dds"]], "dds_dual_tone() (adi.dds.dds method)": [[131, "adi.dds.dds.dds_dual_tone"]], "dds_enabled (adi.dds.dds property)": [[131, "adi.dds.dds.dds_enabled"]], "dds_frequencies (adi.dds.dds property)": [[131, "adi.dds.dds.dds_frequencies"]], "dds_phases (adi.dds.dds property)": [[131, "adi.dds.dds.dds_phases"]], "dds_scales (adi.dds.dds property)": [[131, "adi.dds.dds.dds_scales"]], "dds_single_tone() (adi.dds.dds method)": [[131, "adi.dds.dds.dds_single_tone"]], "disable_dds() (adi.dds.dds method)": [[131, "adi.dds.dds.disable_dds"]], "rx_sync_start (adi.sync_start.sync_start property)": [[131, "adi.sync_start.sync_start.rx_sync_start"]], "rx_sync_start_available (adi.sync_start.sync_start property)": [[131, "adi.sync_start.sync_start.rx_sync_start_available"]], "sync_start (class in adi.sync_start)": [[131, "adi.sync_start.sync_start"]], "tx_sync_start (adi.sync_start.sync_start property)": [[131, "adi.sync_start.sync_start.tx_sync_start"]], "tx_sync_start_available (adi.sync_start.sync_start property)": [[131, "adi.sync_start.sync_start.tx_sync_start_available"]]}}) \ No newline at end of file diff --git a/prs/tfcollins/ad9213/support.html b/prs/tfcollins/ad9213/support.html deleted file mode 100644 index 503276084..000000000 --- a/prs/tfcollins/ad9213/support.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - - - - Support — Analog Devices Hardware Python Interfaces 0.0.18 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- - -
-
- -
- -
- - - -
-
-
-
On this page
- -
- -
-
- - - - -
-
-
-
- -
-

Support#

-

Question and general support related to pyadi-iio should be ask in the Software Interface Tools forum at ADI’s EngineerZone. Code bugs or enhancement requests should be submitted through GitHub issues for the repository itself.

-
- - -
- - -
-
-
- -
- - - -
- ©2019-2024, Analog Devices, Inc - - | - Made with Sphinx - & Doctools - -
- - \ No newline at end of file

}B%0gSe6oi>TXF}62m0g6=kp)QOYYn`% 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%0AR;&qI^ZJ=R*izBi^VVz<0oWmZOJ=N=y$I`gmr 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 z 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¥jbMec`}42HaO>9LmfE^0 zYzM*?OR$lma;jiV=4mmV?z3l%=Tt;8HSnt;`8{H)WTRR$z&ROL2CF&1vr;7Y)ygkf zyTKj7um`N{WDqNmVw%6((r*wnIb+>)#2MU@N>yHN=TM(z5Zc;#-p{6`VWb?*uv*kR zb-0gj>5W0f69ktT88HMsKXf|XN(62=+6Ef-vKcV!^M)5@?UQ7HBwY;sFv`D$qlwYT zSTPx49qKA%Ajiin<^j9S-ZL@{e8b7}Z?OLPmtJWlPp?lh&Hr9l#|pyhFeuX_IJ{2P zt<3_AT`_*6fw@S&c1b?215W9agWRC!vV`-iK*D%SbH2sVXKNUkg{@>8zCAa=Y+{(4j%?#h z6K~#L=Fy-Cq+kTS7@3Ezzj&;;UfZh^O4faoOF-+EPu3cJ}K0>X#_)QdWv_dOGX>n4aBtlm!W ztuA57$iz^pPsD}2ATcyk*rvH=;ppNMQ`p~vZXBF1>f7>Erzyg#pSf`Bho-_7&0)?d zpr?|<6Grz?Eo=U$U!oXO)d$~wxFlEF5hM?~f&1m6Psg~-w0^ebH>%G0oW@+_ADMNn zqzk-~H=Qxm@VV-C0YSezyJY&L=s@T~3lf&PFCL~uDnepRQm@yR?%bFqxEPy23Pdg_ zpT)n&INWU_Te?*z%t7vv84=BQq~iBe>`+0X;N7Eu?RQs15Q##r9F}q%-UrjddK_G< zAM~#7+yUq+EynH$N+;`AQ36%IYru%{fOkFijyjZ7*pd5m|q zB@z}UjUnLHtx$%>+V^bkC%qPOrOwKju_J&+2BP`OXs`YH=4H0V@JgtR>`U?Jx;hl* z6gp^7?&*F9e|9Zw0uWga;Q-fi|Y>N=^lr{PV5zbU~|S0Kg*PTIpu=rTJvBOfdNF1`W=`2+!kQ^4vyMbBAdB zf7yec2~@oo~s2*|iLnfOC~Z>%pO*+&oRennznRQoQV66zwG(nioZ8k})zY zrST!*M2uf3~h>5A36xLH~rUA*<+ltf@^7{(Wv{2ER@htXcm3QzKe~t%my-I||*e{pd==AkJ70b6Ji28sQ}JrN{6AncKWs4XE=B zYeGMDC_x}O0RGzmUxV73T>QIcRvess<^T98M^3;R^tHnxGGgiwA~bUy*D5S#cf^8_ zq;9pX=cQ^$KQt2>98ic6&X>>4AsoUKN6F`$4%rQMyIC_5kBl+Aog-OHFoRgW-aqb@ zYEeyH?Fi#f9~_}BAQJ3*5Y<~6YH-VAcnKou^k48id^{$PrKU~v6uiZxF3c4 zgUITb|0W}c5eo~?ZQkCD*9ig@3`8acr6QgKQaeq38Tp)=SC(XtQq5XExPD9N3t^dT z`Ew7ZNu$@;gG-_~Tz;1;s24W`%xWHD6S1=>xfvELy=7B-z>FS#>(?o&)0LMWCMdPU zunf~@0B8AUAHFkrzKWY2-V2oopLF_nU?$dPYyDxbR>x|(wUb>GvO-dEplTn4a1ic*Yn^96# zwp1>FGyX{=8_9g%_^ZAUnO%y%!)y|zw{QZHBvXnniQ~;Ca2S13M8XWut2%xeVcqGOffZ(ldB^vTQa)xu@d#ga7OXRho38_u_S z)!9mAuz;pJV=FP&ZzujepXXzM*vacmy<={)_QH&Vn94R)(BGPyOJHENUCm@twPTec zqxrFM51Oan&+zprZNwmTd1l1wg12QL0U!j+e#ceZbXHzZM>7ugWd0cTgxOS4jS4lr zI5;m*16cz+7TcjN;a9I}>Ml$B6Hn949)xc&l92S1;w1kB?;5pI12WWVkIF*jQ;lnT zDTrv#`*-cM0e|W^{mnfR_T*S{D$cB%K@FPAwCmp49E5E0nXeV|I@=gIN!mUai2MgK*mntbu=tDNvdaOqQvv?YN^ z6S|WXVRFJ8Dtbid!uq+}&6S(L#8vTmx^;DF9`*WZqlA+K-Wxq9*MT!IS?i-$u!d;r&7D(L#U-9h>z1KX3mx1;#3^Z|n_OET_wsKV# z%CSj08x@O@+k1dDoV`BUUW`pb6qG-^3XRJq(1Y8Z9&UnoDC*MokAObzl@4AT;OE&} z#SuKP(!bcl&HIGOl&0)bVc$OI`fbO*w}4>&3aZ&=XlW{C6RNS_lyX`%0aG-+MnHi| zH3XV_Sg-N$r!Alh`e)j}>njAUBA{N(vL~tGEB$mC|$sUgrPb*-%~Fm zZyL9Rby*GM|MX%&f3*aGeOW%WpD*Yi@PIagvWsv%ifwR|6G6UN4w9#U|M?nB_v)s~ z@d@R9?Xkb2e+5$W8-!E#ua!D@PhWX*L4Nvf-B_^2n3=5Jb2hRZg@4Y52^t&1N;n@7 z1SLNNJ8!*HjpU#$`5)oVJ{XAK`ew(4IW`<`vh+ZM!?M4UTHW;;FCW8ZBPsI*R<7G$ zeixrnY)h^#<<`W*cK1qw#D+05ZP;-+QttiTCI#f#Z-4}wPaD-Tc9RCZU93|;9+J0IKo zu)BOOyr@VihXFkD@)#5IpKsIt|2&jlBWsB?RMKIWE%qr6P{N$g$@-R}IAd6EvGI;y zHl{RZ;PamdMy6Bxlzlv_I8?S|Fcp58W-K<4CC|S?gIc6d9@`kWs%oNt?cam3YvEI| zt3TR^5PX>1U*JKt0nyaf(rh`9)#mwEXcz2^F-kiYGxR6P2YReyz{$RQIrNZ_oDZ2nzFEL)|r~AH(F-?RrGeXR-0Kp_*Rj_6US=(LlIBg={cI2 zC0VPhkBUJ-CrRti!_}q)>QwWuQBG6xMcoG>B*|MJ*Yk4UE~rT=17}N=$+xI)o3Wl* zV7Fq_`Zr~pD5uFTNFOA-$tf;Ri5-a%QzT7e|JS``(;+G-Gszjju$}T;1t?5BGu_{G zcIZcM5cF>2yWe_^jK^eE8r#-`n|Ji{&aCiUDy?2FjhdPE3zsT6e9Do7rZEOQ%?`^S z0aum6<-d-=GLF;fd$#0}SmKN|CCANP=>o_e-Vhj1O!Rpp^LSA76iBfYy7vyiA& zd**F+drPQBy6l(SSeN-TeN@;x<$E`yXvQ=4SG?k}u|vI!3yh-nC-jgoi@r@@p(&g2 z;L(f_ims$Kjdr%VOZ-G4vhMRQR;?g@|8fTCu-**{51q5S7|jZ*@k~GkdNICX$a|Yy zF~*{54*oGd$I%;x^jq3DWbf%^JaDpoyHeDT@Fpvi z!0210^~x-G+=GAuR8QF_@8ZV-RG7`WKl`^zD_h`EGI<=YjJrlEQzZ+Y-{=MT%KPQ0 zX<;JaU+O+HL66d^kqT-9D^Tp=1I_nGDgM{Co$)_IavRe8FIkq}w*>h8IkIhUNYdCL z7}Y!gl#YWcDnDE>E743E;>Cb@FfotLgL~`k{|>e{?w_LW(xVsYHRVZuAB3Z|^xCcL z(tmV{a@q)#t)FZ(o?YtK#Frr=@8&p$f$Ap~x*uXqVv4~V{3}0ignvrgBEO>K$ySsd zU2+Y#PJyjvOoPhad!6R14h=8N;@FuFl8c{?_6BWb?8Bf&dXZOa7y#+IM)`E|tJ|q& zKld?M5}4a22xJOn5#**2&-)8=zDw#0;Ze-lXPh@T^*quh1Z^AGKS10%NqQ3(PIXLC zm5HhaCzb^_zY9;I^zxm;QE-{ZNQLZlkJwIEfo^Ft<8hWi_afq?Q8?x&uTiNFY;(qk zV0W>9z;;dC0y5;s5D~sJG@@d8_xP;$4BL+7N2pI!5uG)jsdv3eviZK{QX8um`T!rK z=Mqk$xTt7P)Q#Sv*vhK081r>Mdx28Gh<=ZCX@JeAH5-bmRyU#o1m#3Ns<{56xqFUN z{Rx-p%W`+K?uI9uCvdkP>-w>KyuM7iA;ybrBU5ygZoXZ0hlP^=l8M9e0c^;sJ99@zc_Rl@Gcs#RdvDd4-h5?tEru+E&P<0^B&}QKl4yz<#hZKD&zbHs(R>iH zkJbG2+MYw7Ddhpk-ywy+IM{0Ht_am*FDZ%2sBlu~^c22jNGVM5NZq8`@1nsyctSnw z^Olu+#5~D-EDmvMjlh_559AH$??Pa;@c6jj$^0c%k&>OTvF zdiXs<6n;imN;tZ}4(y;whP&s^>)s#op^;zF1@+6Klo;CYSB##0<3GY^YT!Oi1sK9? z8dvQPeJc%~mCI9*k$o&fCzP$$a%6nqP5D)ymWLQr(`c1!k`YR2mRYjhNp3!RC z5CgNDoP8)t;ZV<5wT~5QPPML>fKNOjn@<)d-N9%S-mE3!*VpDigkSO-Z9d^)x4z+-(DfhKQ z3y`VD4o`Q{A^G_aQjbfao7OOs3iMH#Ve{22mwm_iya$#C+vrAjSj!La^1xidczOBYBhT{`L^{3uh7?nH(L7LEd!Xcr>q&KkE+q3RzXq9eYrB|jLM>X z4j9t5Wj)Ig7N8l#oAKcN+Ha^=EAGrL?jb@o2ua}sKO>d|9FY*s$^t5<=={uI4d}<_ ztd}Zglir5SN7)42B&%W%bAqWccxuZ{1PQ-Iq#PHrfHn;G$jIAl|fJUMv`lKs*8rzv|*n4qKN{!jPhDiiC@?D}iABE@VnrP&t4pn)C} z;35p_Ym_u;-D`L&>wD1L*;gZ-XM1IJzu8@Ch*?fGu|%h9WPcqHqvJlRa{*{{GWf3^ zf<5SnoP$*(xi@TFAnS=J|D($?b6v(e$oK&%Ggw4X6E8yTh`4wB zfEKHfKUT}S_qfDYYgoVfB5z=5xvUXg-j92(UmLT3e-eF!mKiAP#q ztc}%L2Eyj&4R?tw6P5>D36;)M^MT*T!Y@oH}1!|;4RC=^SW=}Dh^-=Ki?Alq}Den z(q@7VmB34pL}QL4mHMIJS52fy7mJF>Hos8BXxUS@t&r#zy`cF|O>KnH_0`Ska^*w! z)y=k?V6NHOD4CwX&{&ON?hFzNd-Qo^U=iVHtE`78GUQ6&2@x@+e5k`I$*jRG@>$u%(VQ>BD9# zNhlIx5OSX|+vCaKEs)8yB)8bIL%rC1QN7fxgR3mKzGX$6{4>}@3S+4!&2AR#;vGdA zNrNoOMNK5<+!>wAgT?ZumDfU8!x4JP zHe)l=FsQILLj!HpSlx6{+El`z{y2M6y`gD-a#rKf_aooXAdOOs@T9;a&nA-GY{bf& z);LTPNolra1ofsRTD|jN-CJOo#(d?&W~611)H;=S^7&|>?>1KtCe=lF?H5bJiB*SO zz|js%WNzi7fM&9PU)Z_#O-E~+d&F>E-yi5DDl+@pL#qHXaa;%F^Wy(&=S-iPx}pG{ zYH4e=wjC6jiZW9kp>7C4K>`7(s7XOnB~LI3AV`u5A_7e!Bms(!)yfEh=a0|QUtA{f~vGr?!#xaA}ekfXIOvN=8M)%w1R^~Lko;c5dX@M zf}j+J&(p~^yr9E5)w8qL&Avr&O0szEZ~PWH<*Da78sA~Wytm-e!D=475?eB}k~&1V*C9CixUXg3RAZwoY@DreB5^a2x*iPF;$Y4i6DquPankN{az%#d_ zcT;@9aW!B+q7PRQ1o32OA23~ErJr~SI57izlTyLZ%3J&jJkJGj!<0Tmi?VD=VfIgx zxy04d8$(F3v~GWh?ic;sC_HmNJ@Q{2sOg02ixlCI>j%c)GudNo zYE_1TL9-_vFseY7-X=Cjc}pJ7jfAYZWSn^#5C$5{14#+)Wt&9>+3NG$I7mp=lv<6% zJY;k>>Nu05=*jKE2UA&vy?voM0g#E?2Ma7C7&+GB`7z7{>v$oFL3QeMj~Fol zD#?w@q*%W#8OD#%*0zOHQcrPGJd}Unb7lZd;)CsydSm}?;#!wW%RoUrj`+Rnn$iG`qgZpf~+ z9*-!Tn&SVt_dMq+>^!JHChBH9g=b?UYu62SUaq}hj-_7D!Nd`bVts=jbQiMAR%i9@ zkeR)AA`h_8juFYD1~-|(*aLWB;hGdjnbI4N=q9cRU@teNN}0K-w(E`@Z|c%I_3#OM z?e(vK^O(9s$cr(iV^5}@l=L?RYuh+jjF+KppqY=Ch4WLOZ448}Hyq5_I(4e1d&>)J zsGy_Aqiv@LM=IkWlEkq>;>ldRN@@8?o==1NyE9|DwdfJeAhF>GFxc5ZaA&&zJhz_M ztL~X~tP6%LRon!vcr`K=`%M0Zi$7bmN7xD4-38m!&q|Cyr(e>^6OyDs`Ra zg6!J$UT&~ND(&xHE6s1FQ|^etJYCpW<_QCn+84rFI3%d@qx)2K-IOdVOHRH}#D6G+ zhG}J_W_01Qc7=2LDimb}ug&+a6ld9@(lkNnuiq+L+BCX$8xr&)L~n#~O!aLPs(dc+ z+(+*y9Nh>Hr2}!HEISnHg#By@?j6~iZd%MS?DoZT<>JL#Sfr03q+_wtEedv#Ar@&! zfCufZXY#goz?KwZvv|?cXoU;P%P80VW@Gt%D GX!?JYNfFcl diff --git a/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_w_600_cropped.png b/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_w_600_cropped.png deleted file mode 100644 index 7594e728a0b8d2abdf31583d880843197717fdc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86999 zcmeFZ`8yQs+Xp<+o~1-WmKZ`Id&m-5hU{CG;TFagvX?a#vNPG&WRN|3_DWgD$YjZ0 zS;p8#jBOa+OW)_4`+48L;609Kj^qB}Zn&0n{hXikyoBp$sZyV1J_~_Bs9|b%^&pVb zwh#!V%ITBfUo2d6Vj;&M5ZK*229GnACVc#D49N$-w^E6kBa`RG-ZsAbu!22-S0}ta zEnz@B^?f^n;hq15M25S%JEl6v^9ngQ)Lk{g@&vp_CY_L)m4)j&WZ^E9rsf z`Fna#Vh@bfnECkzo~ZSWRSc+CV#Z{k;_5|&J;$ZJQGSP4C{0ZL&^@x*(d{`HFLXmF zI?;~MJbvR-$Phs|1K`|NHmJ32V%1_U%Sv#<<~j`G7Cot*TQl$6lc-90^qy1Ex8 z%F4=&3=I?cuU{AUoYyJWNJ9B=%W~qaV6jp-$0|3Fng9Dyd!eJE@cr47bKH%X0P?I1 zx$Fd`9by(4ljPZenubQREv2MOx(a@X7H_Uu9)}Iea%!6W&HxJ!D@$Z zz9BLv-@>sMk^5Ki*_e8-=liGrdn5?t1LS=7>C9vIothPRc-OYos9;+sCBQ>)YKF!ZTA*+&sIFwKu=sTZ;;DSPy8M?gE+rnxt^P{ z7xB7*dC{B7t7jRKc@6X~UVR=v1U{W}P{j zwlL6=Yf(yF<5)U{N+R`E#%xya!(Z`eVs%wn^KxUP)m7P^pxUEZk{5C!q3~kttB&xemQ;llaae z8%Cs5AD#K{At4GX7yj5^P_a$hD`JE8rIt>3gT1nM(KBf32oz?lK}tdCGzD&KY%~Bp zdhIUPE&lFc*M5Hm_7-Jsco9+L_^GVuiVQr_x}ea1dz-B%l1OuN#-Bqe>7CU0P)WY# z^}%;8;mktZ?~s{3lO}fA0kv`)h1w47QB1IfAsJ-LH9P@RKZB?JdoqaH zv7D%06OX5(8`d#0 zgWtbjuF?jUAg+&a`c4cmkah5(W|A?)Fnp2m*ektFW%JqTp;L)5xm(hp^_S*gsehG+ zMD%`!hcxl4(#A+%ppjjsS5kNPgBv~AWf;uT9V4JMa3n5>-W_11*weP2CfxYOl|`Y6 zB~9g!UNi#Mpp2cY7;XFcZlz_{Md1EBg}&SC_t3)XPAU$c%TC#Eqsa!cwzMG;>J2K| z=O6G!DX7@^5NhX~7i*Tuj5Ql%Mj$5`+PWi}r65wMkjh}nt*#hSB=LHn$~Z23)1&CcdCn5~S&cww3|S8e_t0CN7+f3&jz9i&=aeV5^4=+-ej!5#Ua{8%sw zU80DMMq(ld_rW@U)>`kApDHg!bU%!q*ve&YS=^UJe4h6?Nx{T-T*S8~ec=5*rL+IE zuyf#|L&%t)w!iSh?>EVP2YazCn>FQyO-+`eDiJrfJSsd^VqyRGGBOCCFYknkNY^`y z1XxlhO1{6&?%Jnjb>b6RMV(ZKB9m%CoW@u72!103ZpnnS{aiVT6La5E60F_@g0|53UYS-rP>yZZ;_{YNcttB~ z%#d5aoA>%yaMXZP#7K>w>ibf|Ma!Mop=QtQ(R3ES4e5iubuaS9u+#k4lW=c-)`}ldxr03GbY)3kN>z?^%I$8l&uh&iZ3cI!_FpKPC9u< zUA6Yc4p<8s^d^|VWnX0mE2x~LWRk6slyqG7I2a%)({_Ji?I#~*EP=Z5H_vJ1ZVg$T z<7Opf6l>_6KiU^a`>ff`@;iEYrUDI7Pj_JyINEX*RQhW3qp#O2{Y)Qtw?ekpfWgAc z8dszP@EVp8UOys{F`k&;{zn_fod*|Qy_wMO6)KM0t!>%FT4reYCf;5}qhSq(*bd*7 zsg{67EonSdc7J=iKVX)N#~!D@ubMcGAYQpT!gSik=4#vpa&}0~O2}?CX{2>4O?*1i za_>#xPLE~L+qZ8C5Zdb^)+$a&ilZD!fAcU$o|_X_XGVtTH*_0W)0e{noLvmnI}1www3f-qB-7-a_}B?^N@BcnJtuyv(v_YlR#FqILL+ z%wkEEXOBSLTNDcAx@DH(f#c?*`+H4=V_bidhQ%vX#EneB8wF+z{3Q0RM4Y4zK0~Sv z?VVh$re_ixAWdjm_gpNkQ`wE4TvXGP-+v&*xbVcYvj2?DHht&3qrFqfx81FM#j#;; zAv^cAu4{`xwt8-EZc~(kZWyu%tm5yMkh2E7PZ(ck$KAsf=30jfr1<2)<*RP&T>bbD z;wr3FKUN_W8i13T!ZUWJxP9V2E`lxOYZz+<|C(q(Gw5RHuiuv68(ur^(I-pV!^sOR z23ZQ-tlEK{J!C@u^U-+?JSB|1D$4-Ypy=FYQJ38-I~lgV`%@8iYHR%WY8&n1LUDPF z3vGH!c|N;Oyl;@kX&b1l#3>3UxZ;<*(OFbEh@bWS0g@A*ugV%0ids%3sgYi#CSJQG z_1`@pPbt2vasN?Pao-a4h>#+!hO(u1vfM#Zx!2>*XmxIZM6n7dOKa=g%~2;I0eFJ} zQp{#atXG=g$dI^c4hvOK!CHIp#`Wt1XC&;eGY^&rnjz`Wh7dnc($1$?$Kb~{PGRb= z)6pN<$7{%cl4rTHUg4CNn&Yc+R|7gyR^!Z$Z);>1RCKo*CBHeowNV}fmp|C)y(JBKYKwU!;`$)WqjwfVk@RE4^*!AI0g&95B2M>TSOA-AX7 zC!lfh*ow@YC95@Hhq)SNQ5*_0?KRe?JYj5UI`6~%+zPR);ai4l zaSdEgCv|BDa>DqFnM$QB_evF&;Zx6uluXXiHKzMt3DvX9c6zs3PT|CS``T*0UC1`l z-H8h<2(P-(nE!s_tYlojE&2MvV8k_-M5q*wxVPTtw7<6_+gPnW+ACFeQV4${Ct;_j}+-Zh5ABqxsG zsCF+6;*e!)am>(4qs;+%YnV20m6G+zOguk7|AM5tnOQp9;~&QY2!2!F7Ry`NCM?Y@ z@?I_^wn{sxQX}`R=;`-OWHzY=GV5WkYC)U3z(c-~57e)$=u#a)(7P2izZt$3E z#^+dPivQ{F2I>upgVe60&+6?+@Owq*hi_3PvRmXu%Y%qXHi>|#W2Zz+S!x$1S`Th9 zck=S_^;1iZzXn*)sN;&qJ+y*~aqBBBX;|bX0j!}hJWq#r&A`Rg<*T0$`TlY*^#tyo zk^Z>LaS;-mjA!=^>P#$I=lxuo6UqAu4}J#v{OCZu=U<3C<6>82f+N&cXm)q@RF`lb zTg1i``lUj-EyAaebGdb4gxi)~Z4?zsR2qbXJP@1Xp@~UJ3!q^6mfS+*mP#J26Qw_k zH=80QxwMiu?QiBj8Iu+Wn%{ysB2U|Ris$LRLWS@8*a@-)Zd;YY8*2&2aMzfQQl&yL zN5X|GJM`TzZ^|gnSyW{AHTIXK%5)Rl>AvUUR6vTH4A`2O_nzHOJwp@Ce(9~*ewt&l zV1&!mqc&>kxfJVP)YU53V&qVV_;C@sD^7YFpWy~_ zo>9=k++3x)NnfX_=P@Ex5m3q_pvVh(A@ZZ{L8_b(ZnDN{E@))smguH0>;3}6Ws^ql z($TRoZWt!SK<*uV{p{_4i(8vm1Va_o?CFAiNUQ8da&JVOh;y{aO{sPB=uEX zxn`E6OU*ZtaM1&u)<}GAK28M=hZDVZN6t$zE;=OKy79FkpsKcfCChobLw?__U(+;4f5GM@z3DzNAZt*oq^Uw))&7PSKGVQex; zc+{$H!u#8Jy~nOMDbZtPD?Gv-12FiM?}`lYXmOYE_njuvqlS&dMEXU}xC>kN7h8pG zX6`a18>=IMKsV5$eMDB9R_L`Oi_`)Af#Xk2Ci{>Vp3B_%xmow{<6iM{sEMH*LhAS96My&l0lch}(&Y_Gei66MR&`>x_jk@y3*#BTP>}{9VgchN`!QYi zW?9F9w=J2&c_ve%SuED=QQ?y=u0`7aF&&;WHfnkfURztvUm_R+(!4lSbPX(E9Bt15R$)jsyz43{CiZzj?}F2{zpFp}1j@P7lcNT_IaIK-U7lHrc?1x= zl1CD&)T`hM<*6bKs0*EOC}h#fl`ji}#k*``Q|M5XUSw)?l2|dWC2Km-sJ+|gJTSk9 z5y4blGm6UnrM0!S_cPUz8UM2X4;Q)>T9|q2iwzBbHvov0(ScKM@`t4X6&76z z74h{LHN=u@|5<6?{8lfzCs<&%rx1!3dx#^yNf&C_ev>3*IqCD1kUkPdm-TV!7R-`R zPZ%_|9NZUc^T2+_Y|bwO$GD$q_Ud1NhvNq@}49rb+_GERs#E zsyxNSfpGQV%hUi>tn7lQMms1@*qY(8R*Z=TUILbi99%0ElmPmX?T!N2Q?O&(%S(z( z7r2q|H?=W7OKCgVb=O5Vx3#9}{MQszlFyvVVrwQRx9%y&%5L7D`q<44zwYonb;1b| zbh9c*W0V80ij45{-p9!w6#5aG>-_d8wKQ`4DVQ7v6G~YA+5&{Az)N{Y%mU+Lu+fBD z9wpPDi9clRy45^&<#jofkSe{>_mtZ2CDNw~Oal*JvhYRKSs}IJh)gi{M1#S)w&L=Z zB2ebaH^4=0lR|sH*I8;dU+7dT&bOI3+T=B@BGa9BUUZ_ipCz<^t}5>CG^H;Wtang9 z$e8(8%^WwZLB! zB;3SL&H|3EuEPi9sRMj$&|WT$EK!FwfY_gQ`$;9>gmS4_BS0#t9ZoVb>y zmd#(kJWtKDcfY)>#*y3838&TDdFMv@F==Vvku-=zZEkwYlIC;y1nl&ryc-Z1kHYy? zwAB2yD3}U|>FZd6j}i%_5Wwo=8_rredacEslB(Sg;{{RA>U=badsO&Gj+>1yn+!NdxcR+tqvGp9|HF$`agE#wu|PZCF&YYUxKo7F?93}LgNrl@)q+LuvqHPpOceGKIG=saGx2z21Q3d?O3>Iot+XoRpb|ETz|2^&EP1TE#afX0ka6r_f8V}9pQkyG_mhC@g%1j z9{|I@5OEj20amvBUn{d6s@RtGg-BEFf-OEtTkW7;(XniC;*#jCxJavG6inpNe@ksu zr()^^2W6T}hWd_?FXj{0>>$aEXkQs~M&gVO%JbnT1(i2J8WG}OmR0_3t8+K?PsWuc zEjLS)4k!9jFg1@-Fn4mKAE5>g27qHn|++I1W_$SvE%Ds1$s9MU|KGa`hvE<{x`@?(R@Hd4c*!I^l;4ArRf2 zJd8nPItr%aB1hkG6anv!JCkx73Q+lWE>7jN)!|ov`}FOu;0_7cW-7zNi4pUK*dWLBt-?i$PMjp=|^9 zzl-R^J$uA(ncFH!sLQz53p;%dWhT#88qiB{JXsh=!Bn4$erfd*brDK7#j18m)W^oW7c_yVH+lD&A!`!*i+*wY*3!LqJa3%ml}wa-kDf@o>?`ujmwkBT{*QoKX(Y-Q?=LoDHt%gQ+(p>hn-h%`K^93K>=lVZ_ql(KK)XQ5)j;0+{pX077 zi8)}QhfS*8rK(s&Ush>EM8w@NbR3ZdW+_}nkixAHo7DbZ>yYSxxNG`V5tj%k$pdcI zJ!Oa3X>ytUKWA@)Y_Bc5k+8p>eSiuW|A&E*(dn?@1YLsi*g#_LC`h@}UK55`R>bC8 zltzX}WR(&0@4|m@@g1}844-_k_elR}L|T|kyfq$P`P%JVYHBj}W@BU7(SBLS!|Zqn)as^Xa*3{KGfxeLG`$st~OFB_RJ!6< ztQFg2S>7;r{0;=BSGnmwz*#s+;M7y);L6vJWh)@#s5ITn9@F{QKV0})w9)J9W0GqT z5H{m(gnahNw*LUS5ciL9%Lx&z-#=^~tGw{-3cfQ=k$zb( z0(=jqrKRtcx7NXFZ`YV?$ydPonvDt`;a?ihrQe*p#jLob$axZR#_*3|KvmRrUd!N#~KoOJ$-Pf z|KP0W$X8+JmUVyXsV6O<yNnu7(}nQz(my$b`$ zb%u`4=ZZnaZ*1-s0{Vu+6Yf0%X}8=S^l?RUlPA%iF!l1+ikbhOL%|hL0FlE(68LX* z0>f{_HJdk+sacBMJYt9ErBn;wH|gR3y)|>E+E2ICp9(74T%k$xqdngJJJ+IzrIK69 zwvtq{p2y1XzXyY8#h`4k^uS@3pQx!}+0i9mqqeFv^sghpB3 zuDNq+?^mWpa1^pTC(U<>v3e_{wSSwe%@fz}3Mhnx*j^P5>(@I}*?=+kS*h}?v1qUk z%Jji*+xLJLyyy1Mu*E+`l1@A-y?1H#?%>g0f1nb*nZ*l{G}AWe^*LH%Vxw_keX~f%4BKgCzTFLMt}D9EmGhQW#(N(1 zN(=itHkbq-a`Nn&%#A;cRvvc?gOY0PDbfbh&^!`nQ_TM}7CM&4q(=pdy=$v=|k&)A| z720g5dueCzo!6pK=Hp-CqqWXvQx^npR>gk#S58$p4oC=lp{_2S_6Cv!D|u|Ix~R6s zBlg=suFzL4)c_;RM!@`qPL8;E6-~JF4qK;MjV#F4f?>TZW$EQhx791T&E!1O z>U_Qi*9Bol`|+k}Ya&nF9S*MOv<86xpm@<$P=2}wxfI3he(jv!1QQtfUm_W|WPjZd zmAPt>_;*c(oI@m|{4?XM?cRJ&O~b)*!~Et8O6}qIPb$jB=>B{EU>X~gd$$<-F4>!# z)<%s7hmt=a+|azD&jSNfF#RVO&0jydHNMrkh%OO>=^m|qhch8K%6GfjH{jr7P5<(R z#w)M+!m=52uLT3P*x-V%SV)&4rj8|FAAh1*=l}V5@2%fGNK%sOe+4{i&S4F)ioSi; z#&c)>D%VE%#dhVo^7p^af{~ee*SenGhxSVs{~i_+68T5ID!kK+2c~(3HKjD=yxq#AYhp;IsUXQP-t6KgGWwQKO@#0SCKNgfUwbDiSNp^>^9x zo`-ld_w$xcd#*<9BCU{TkZ<6xFid}(u>LNQ^S?@S7Y9yg-u|Jz=Prl!`K?4)ZYaZ| zpJmFW39spB$%R8N8Cx$#7%>EK{9XF>>iO;uuf1MqTGsp7ib?8%l8)!fBgbru<05;s z=K%FH0vMXfE`t>TkWkT_r<8o)qv`2~wool{ACF>_Z8~dn|9}f*H4A-DNf2b6 z)Q7kQb{K#UV^ljF=Mv7s;zvXRN#C+JmqnDZzkmN*|L1b3sJdOVMo^m6%ShB4th=V% z(nVR*W-1%#s4@o^zT&U}#AlLRJ!5y6))lp;wuxH(%kpHr_Gp8b)0B&4l>Du~$JDuh zm<;3PMQz3E!n`J4vAh|Zp38g-U__?bUqL2S>^|n;i{7KQ@sv9F?8Yqm#sFDu-9asaw9 z0ktzjFxAeLOKM*gIJlZYXM{lolCC@(u2G5Z|p4AB4Md!~iTgmhp zoAkcz1ljG+Ou+{Lxcuh4fo47}JNJ(6v}?MzY!|$27EL5*n+8WgyP|IO_3P8Hmqt`}mdEv`Oa95;W3!(>|EoFiQ5C?q z%G>(w@N!puzgzA(wGZbnQ>V9R2Ok%?0Rue_J!uKRG{6?@9U>;n3JYO3z0X?DnSe_b zU61q}4^vU818vnHV7xu(d>*+YL~tmbxY{wx31&b&59J_#*(yE*kg6JBJN1r}P*Adz zMtk*-UF5l^b~Errq@1QdjSZBAYc%5_)we>`s0bHXz`9lLcle8iDE^hn(+^;x>p1I3 zI-j*Byf_O!d47VeVlmjwm+n6?K&#KZDfVKYSpSd#`@|LbK!3E$^73;3*j2`9hXqhK z;HQ=NPKelGD^5l0=<==+Oq+dcCc)TJ3+oy1cHnt)6(&5RE%oT1Hl_g)DD7NDw4{AXZ<(nuYVR|Mw3iP3C zBz^iWi#iRJq)bSgx0?^9I=l*@x{d0lxneCI3k1)hQ8Zp+isF{K}b&JoYo4@xrtwt$_i=&Fy|$ ze5Pcnf(l(Kl?@T^{W-8Lw=NsZcGc9>Y{;(um^pEDfsY1Dpyl{9u0BBsL-Xm=EVZK} zwW^khUfDu;wB~6DpCc;EadQ> zvr2zhttdh4F7_Q}ED>4cd&P8ML@1sICLmjz&JD(MUk!YH(x|KFY&YeMlz^FnSsM23 z*0a3#4pUWIhT^1l((fOQ6O1WN-f05H0~@PgK;`JzjE>)1=9=f1+h}BN%vs6Wbv@Ez zmTeNNS)V&3qr26W(i;70F10Z4?5q;MX>U>6UO~?MMKSdBqAYw4MJNZ^79JS0fI|sN zIO2tXdrWE#FWuMgP=^5AaHX8(VupvwwwhENJHWEG+Jeq6L66o;3nxIqBs}JS_8e3; zNkL`JZC8B5gRoBmJ0=X3smF zYM0e-+_ILK#mbX5avwJyI-nJ5gI-z>9DaJtDXBVl-P?Ie2xs295d?vJv_cf{ug#gZ zH1tT-4H7uxOc0wU%5utK|JcV3Y@}5#>c{j8$@QOxiBwHMS!aD%9qun@G>#ECpPCOn zvD&&q8`{z*Rrl$+n+GyA;7)2QV)Kp1N(fbK`0WRXM5Oof-e~jsL8Dq)*^H>kOr?l2 z1@sji(LuOs7CHHf7=!YWIXH;%aEZh*P)LOWSn>i5o5Upa4_TR3H}EyU#T_IMeFCI+ zt-gQ8JI0b)dCt{oAVGJ(0H8<7xu21YLNSwB;#Ec3PA#AzD{I%#=k_6MqMX(8$!y|% zR-Bse&5(;T81hTncHgT%7J8wZ_dG&E7u$lI^A23*c8Dlf-YLE}5u9+* zPa(oZ-Dj?xD)snbUp$>SOL#RhSm z;f#G#VJFLMIm{Q>2G`_a*%H!@R)_Y!@=W2>c-&_=6CjI1B%s=4S{nvZN3J6;@zZtt z4@nKvPv7Sd0u48H3-b~3o$#yH1zilvY|=nM)Bv~qbbIocU2@pjV4|olcMO+tG05mc zL3W_DuiySsSt|4y=)j;HF7}957v1-wUKSB;{@u}xML|Y^f)o{Zen0lk2Zb}H$t#;~!&4+k|#JE&lFF_IV*ijv4+&3#Ajb4&fmc#E> zbGjz9wq0X722selSrv!ciD*)hzK6YoIHI4Vm$aI4%l)oE72Sl1jZ%C&m$Q z2wr9ac&B^4CaMgKKz5rp4WbDJ1PIFb+tUSpfQp=^C7gYotUPz$L<&ZXZ2>wlb}~!4 zLh)65drG17V30olR&p#T6+OK1fz+gS7FVKkmctymj}KCGI5ID2IlGcKO^ z-n=>X9B=v0X5Z8$K!L-+Fmik@7GrP2|&rPg+#kz^3NT z{(i&IS<9)MPink_ZNSj)gd^IqUXZu|yB)Z~$$$ZLD3oyWHKaG5C;%%@8+jnwh(#kv zaC!(tfgk@m2hXjH_^zm~XG>DL7>EVGX9( zv!c5pshS)0Y>?9pqRDzwMcDQ1 zov<{C^7zB4w6UpuBW~{B@;}zWe2cK}E>~ETp7Il3ExwOn5CS`J#+LuAav=R7n|(MB zAtMTUL}o<{u!B}Rgk(BXpDtuoB`!%2?~Y7OB*BkAZ4$M>ZqYw^zK0MU>m@t`24N*! z6_4<)LCr>(zt5g`RbJIeMD=O-=6X21f|CVLb0h?#l3bm`Ck5H%?i>do}C|-PT)ir=j^n({%}&t3KnV-UViNBf8ZU)5L0TG&DaP zsceCJt2-$`M)WxGw_&cSBd*&soDdr=T;Blg4m|8sC`=kn;DpSS>M2_UwKyQ^E?__? zw-Bvbz@!Sx#d)T3_P}4?d_iwAI#Y^y)Q$;ceDO&cNK|pnGyjl>?jOq&=ekIQ#`Twj zOtc`L2T!isaw9MJR4-Mus%&90WsK!_NBZclTswRN&~Gb)xL5YI;#4g9KtYASuN0I1 zs@*&2ANS?angH4#ib8Q?>fCT%hwxOm17bFi@i^qzqkI%+Yvk%_jTFe`5>A+%hUxgu z$sL32MPRANtPxj5cabQD2y~S201o*hyX;Xr@V<6*5fEia7yu2PDFr!E;$EQ0$}{|} z2q-^N&4t6pYW3pUrrc!ho>#NafvfFLwGR)*-@7${a?8NT=+ai_@>ty>h+0uDmX9}W zLd>TM5RWLCz)Yu&53eA@?_;<>$%mh4v6;MGZ2v+ zTmj?3FgkP_4rb0egAlc`s1T$}oY*+dJx)d)8UV*Of^a+a<@LK&9`*Atny77wX?(fT zM!bL*YXwYU;c$XCd~&kmP~#f=>oOrSoK~prZuJS!uSt{ka(rf;mkoLcqwn2vp@oiW z@p2vuF9saXsc|TQgB?eE!hF(4nh`@=rMoneIE zC&7H~WnR%@kt$1=FKn;(*><}IsVY^rGs?LWjC82+KEyVV*hFm&V&}j8uX9awAgoFQ z@W%uKW`rsq-A9T&_OT`itjb7^>)`z-^i>tF|M5PjJc*;JcA$;7uR1zc@f z#p@v5`h|!}stIf=6U3i0NDIj-?QQsJ$V{pz!(MBh$*1E_8F~2EPVO`#B>D*tfXnRP zta{Gf%!xnX+YXAoDjH*C)BZy!{mJgJ$4}YS@0{OUIrSw!RHDYq(=uS0wVUI}6pe9P z6VG?w=LJSi*6&J}2L5cZpE?Zq;n%Xh2A|s8eQMqMv1L7z@V25t7bzC#ncA}7m5Cfq zG6M08V2lpF4S0zmr~D|d#i5PmAJAx+!HK6C;(Az1^b!Hl?imY-OXCoNV`r&a&q2=H zU*iRb#*qa9&YzJGWqE*TjU%E^ndGulPwZZz7NN3Vr53q=oB_1RdH%H<2^G$&s#^{b z8lYE87zbVP|N74`q=nF*zrBoL9VHGaHb3bw9Bo;7KEI#YK|Az5?*B2xHpd2?Q zyEUGB$mjGgUvCwICo(99JDvLnR3Gh8^I4~@!Qe=Rw7W24r)vSs)CO@UD~26%vKO7N zHrhv!uKcGcwfA@9X-Key0X91G=a2h~cnUD2ZHJK2@HN76|4O@d5_kVFm#KpL{HL6A z9!nd|t&8mDmvIF&^WosrMjFYPhR5LM>hAl%jWN?5wERHz6U}n69fqllr7xrCr?xrI zVAfSu{~QBTJ{T()oZ5ufxnv5y|M6^ob8kePgm!>e71PY^t5@{BrerG2;NQSK)U@3y zPau&<_cNXJN=_=QjKZ+fh)rAExGP!kB*c9{YT@Dx^*ep;<~fkRCmwy{xFErF^MzJE(xCdcpudn3?I7dty!4^o>vo~RRnY-XF zw1jbaJ?v>^#i~0Jde{KOCKqhV2NMF~$H&9zGe!5c`3^<6$JRZjcpX6B1OoC;ue@*y z;Z4beuo^6TtiNa(aCdCDWvbZubKC>+W>lu?4@wO$n1#rum{f57jOveQl1t}xaK{~7gQbCTwBb41 z4lfk%4mc(m5n|rxcb}a+~Ys2k#Cp?`W|M3^wS`-gdg%`b{(0YK4OBYcRo~Z{Recu#^^9G zUVClPu`g0vSyLep-qT+IfD!9K%i%Me)*3k=kT^KP=qmn_GR3bQloGZPX%SCsKy69a zCC{n<;AFtmd&5{{S}%1hSR=Rr?)8qZE=HL|>}B58*kKsDrGov2@XqjX$(#DZad234 z#Yv?~7Di>|M6JwfNdHM3_7?$D>&X0&qwSui*>I7|m-NvFqM^8pIn(-kYoF47ZLJiP z)WrwKV@RW`wVq=qu!5=!IM)QHkIzo@=ZnTL758OG3kN!n07@%yM<516+v??AzX3Vd^TV ztP`R`24}I+czH$=M0$HajXoU}Wgp5v{GtAFcw+>9H(rLUnp_nCVblP85f|X6;oFYZ^27+N zfo~u`1Vqz$@w&kZA=o( zMekr=Wqyn**b_XtbJ)&!(cAT8-Ku0LX64*F!GWDeR{^c0*`Gh)=;-QV;IVwNMtq>C z#ws1WDYa#Fc64<}fO=K0#D$2~JajB_2==69`taT%>-P9$S#7&%jl>Wb*$Oyob;4m- zcvjkHDxNfcELW^dn#@%Bi6>xje~^T?Ud-J+L^%PHOQl6ub8NV`CSLXnwF3NLV8N`% z3-yw{o1UJ&yD6w`!1}aF!thYj?wICTA7RLkQ=(&r*ef7ce>{ee=mJl&L7hsU5gyTW zQg%>k>)q5B0M1-JPl~X;s;-)`|eOpL@*_790B=o;MR;Cdb$6;q24FA2~d8*VBH^DQ0K~+x92=)RezIp9a7oqO)<~ua7iop zovUHZp3rwlU|Zh~Q;$$`bcjZYfT3TK_YWVM^AD%FWf6!lDcs~Ab$=WQWc+clpferO zy4iRha-vWj1YYklj}^k7C=U4Ic9^ePy+?3hB&t<|6p0GKNR`XwnLf(!U`1xF?2$rK zdy$^`sMzb0EeD3keQU(ETR66LV9e}-aaVITA8ip{>Ac0Y9TpkW56mCBf(KVa+(HhE z$mHsP4VlVEs%WKnHXO=TMukN;FjSWu9{+m2EPdeGQ|)f% z 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 diff --git a/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_w_72_cropped.png b/prs/tfcollins/ad9213/_static/logos/PyADI-IIO_Logo_w_72_cropped.png deleted file mode 100644 index c38352333a8fa9188bbe4379add6acabd3cbdaac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8030 zcmb7}XE+;f^!M%Bqr=|Bs8yn> zAP7S8^m?9G&%6Ks&3*27=bY<0*L|Pw=bK_`{Dgs)la_>pgaM?lV@^UsO7ZXRPEGai zteh>Fx&fdGfsZKUgFJRu@SpyA94>aNO;0cF z(tPYLF_{dt{#|V!uF~@NS49XvGc^SnO!I#pK8V)4DP}zY{<=AMO1V$HPm}KJ?TxPL z?vDErPfBjZ$gLD8UUxTwHDY88o$BYz&%C4lTQ?wboOgJ~PUUU$AMC-)+}u!02Xl;N zrIlmwjf}qv{`aFaDoLB=AE`qg-Y<-!(i|dsT^3Wt@KMLb+pLReO`-ccRu&2hcbth|MNAf>FLTwy`_(MmF9Th$<*VZc(BI71io(< zK}iPd7jxnlD-W+%d*Emd4Ni<}z+XfRm6TlLKaS$xHsoAI8s@idT;GDmUCxH@HRi?i z$J<~8fX}&^)CsuyUeQ#4AAV-Bgn1)Je*Juqn*n4aGcar=o!?goaJ*_G&+ma zyWu}k`i4i^DT!g#B=$L7)iBKu%++$fqyzc;g{ocCxJrefBrUnFS70g9@mg;$-WoQX zQ2m(SR6UiAIx?@TE_-3+a59)n-^ZsCoJGVEZs*}d*_Fr?xJYwI2mc%TbKT#Id+gtN zUMlmuxm&WKw7o2qmEl{4iPEJJC@Fs)5zP05|HusaN+2P4|88wDgN2{q{)4`rdF%p5 zD7%PnSFAC|_fe7?e6kGhrk~JnD!U&-Cd7yi4hD&m?53{#YOyODG8l(2oZ< z2MUL~VcfpcMy^v{ll&$e#78k0@8#IbW`WUM8KTwCVHRqN84HE+n{f<-DA0G9L6BaK zLnb;);;yl}OSMrChRqZFReZLdf{f2Hl~3;Z^Nal9M`u!FT&)uM48MTvzgpOy&u-FE z490hJ%v48xVr{YcyIWHrRlzjXku2o@pfN|VdCyGvj56x;^J<008M&F+d(|Gz?a2r0 zcwVxn0JwF&t%dj*q<+%dC4?CAIlp?`qK4_g6w$%1s$oHfz{NmMN_A<%YICTOHs%{A z8^-qdm`tEhc1)b*Fj^(SuZxT8F?&;$(}XCFb9SozxgC*lVW_#~4~}wQo0N>Sm7=vN zPdlfHK7uiianaSIGPR<-e~d&u8&0rX{Ui7nAF#^xU0w&J>_T%CzAC%gvZR_MLn?IJ z%OajD)yo97PpZ1n1Epz|GHI(FMAzT(XRYEF_M?m;RU*mL>~I;ej$=9GRwui5u6U_n zOp^#YP=0mQ>||qErsMi8g5PR#vtKC`##{tOYd1o;)}C`rKZ%E4~_*8DALx2rhjR@I8YY{#DqKv6J$eMCp}->lBG_ zG+-cb79+A48{yrCewyPoJmhPn)&C*v_ib<19-Wez-|xm72u4iZop|R$7|ZXam;4hduO!@4X=KZly-uY0+euVK>bQdJHEsKeeXg~b_qipc>B`2iC56eg$Wn@ zH(mlp4k+^Vkch66x~FRnUG-n2qx!%QK@xEncMfH;asAW2=JZ5?c^mvZ0HHZ|i=B3H z3p0>bdh*@;r7L^}$6~j&Pjf;;?!NFP`XJnp_fdu#4>>@$ezO2P;<+HXfG{2O0F4iYYuO&KT=>04qd1aCdooYw z%>#CrSXzEc(-UZ8zK<Z)(O+ArUHX-F| z38b|ey|p5etILsZ#yC`7Wr}8$S-;uhArrors|SIWomEG%s#BW^7aj(*0tjItPzv&|h#L70NYve$qp& z^&S(p2YQ8p_OnY-WBUQ{bE;ypA+nXs(A<0}>1IE74!Kj2anuw|f-e|&>#SrnfsX6q zZ`;Q1tZ12!Si%F%(u&V)3AdP>O#1~S6&jsGE%i}it4^z#DOL1GQmbEXqfPzQpUg4_ ziWvMYG6`8`SeDqlj+D*}l|NDm_Kcp`65?l$C!P|m*Q2PGSgBY%n)Ok;N&r77V!g33 z*S&djY;Rwy(9SB5oV4k8VaCR0zYVNRqBfaQXB7=6mvu!!YP& z$#A$;vxGt5JGiY3Gb5M1Q3+*Z@GH{fg0NAq7yj<}WAaf2ogIF9yT<2#x~1bFHoEe^ zmwTR}o7}0C>Tdh(&=O4#-owM94eU(D6iBY=^+Vcly9SEL{+QJB;>!g0s_=GVPa&JK zuGzo&kNd`H#)=Z6{wZ%iblVcy2_*7 z4%aM@9qYa~7cPK+!_UbAV-2o;E?<ZdMo8J-8BEYLh0kXr``U>lU>=)U=Ww%uHMr;GXhk? z-|B-yCmUY9ea^t35RzVhu<9+%h2^yFZiX}I?VF6p3v_cI5V5K|mk&%j; z!uwanf#B%MArP1JHL!Up)STiaQe4f2yiWdKA#Bv|*V~@EyS=<@#VcuNoHC!7TDWu9 zI}XnyMOXZGLa76H`m`gkMGrUkI8=|v?n`r6yvwk3T?AD+zF?b>^bD7LBR~4%f+0?# zjchFfv?3W;AU@80Hbd5|A`bBL-pA8_VDYqPk-hDyP4p!_%gvOR7#Y96m}mg}K@5=e z{OmC!Qo*5^y|8PSJR#;9lu5s*_vMxGDdi`QU1h16xCW8qAbje$htXUQ`MK>4ryMRP@0|* z-lKe({}6OVH(?+M*zSR*w?#{177 zQJi9*t z`r`Sf9E5YWc2xYkHty@%AD>CpF6X5@nT(1^8sQlQ$ke6#`z0;=Jpkk<-RC@saJnAl z1C2mCLX-c&BwXUw_`WV^lDuOWjwgQtFUQMxsRYmRcP7|Rp=|LGp;$(!w_M-Ya_%W@ z9awNr>AuS`$0s1{$o1%<8GYdw%^j+5mP5v0*AMY*f$Kj97Eg6}WBXT0EfLYbq7#>^ zCz?|V5A6m$6RQ=)BRJ>hA%wAD&QRpK+G-4&qWm1=T*>u+1%TcR?B>$rComHKxpyXf z4<1#&CG#LbCDLIsS1#O@+sIsR2S&2t#YHdQiVq%3zTJsoUBb$Y?*%Jf{7UW~bNo4G zG&}wgH^m7-w`uV4&E~3qo6+KzSNL{}+GFTEj}odLZ8YS3m@IW=Ekn}%y{+-E4ly#p zpcjBjq5?JadU>2{6<>D*Iwh`KB;Nt}yKS7~S0onD~Kd~31#xh15Bps>ds4Yyyc2E6IE~ITi znejgl47gAT&Nh5~%6L8?WoQ6b=m_NB4cL_T4ji%wziZQN(+ma`cEE7+(>hE(QvQkM z4($c4`0loU-}vLY+0sOMy7xtWGtWePpZ9+-e;IVYPVhZMu5IA82Q4-cq0mv6mj#&d zP#8GTyy9|CVC0HHz>s~ctsek|ash+g(9-lXJw1=oS0Og6Y~GYp^boa&mMU|XK&Y$e zl7;aw^VSD*0(;?)*eTI>d*3fffne;tI$jM2{pc4^=T{qVk}Ob+nOT2=yB!QgW>?5V zT}!)Yj)V`|k-<^B>itAwdH!!Udl03S%3lFFh2@FD$Q+|ch{ZP(4CBa0%>tLM&+$== z{Eo6=&~PrDtKj|a&A$)-dx=~MnkfV=f8dg3(MZ2YItw6d)4&bRiL0~qI$dvW8B|nK z3?R>4Y9k{^8$#3xXV^5}NP~fm16wNf+vhE}~ewVE`Ty4vF zls^X+TjHm;(#pcfpup-c1pQHM-|_bZ&yn!VqM{xe zY_GJ+7mcq@tl#@gAcp!jYqa9m6X{sI1`@TNip&g3^qQ&1t%+n{7!W!gTvrzHZSb0R zp{AY#)F2^Y9*JFrMP>=}v1M>n=R1Eh5h!(3vcg0&o#z&V6~~L=u^doTvV-==o&s9| z&UN``NWIkzfV_{gF+U(WF4Lf@1&9tLJCX!SpxX}zlJlj``|O~wJJbn5R!BB-coW(7 z9k+Xjk9d+B_YI}{oYUx*Ad!y}?E#D&`ws^rA%uN-sjv?rs7}#vujtkCy|+dqQG>TM z#A$){VqUCm6Si;9-nx$d-nerl=N~(4^pDxFZ7JGzGOJpm?zOh&+#msDr;@ea80BXq!LMZc~c;8#d6g|NO0ez@`dY2qKGpupqzjIrr0HXNL2mrsTi&L22LqrrmRhg9uinBPHptHB`H~$*yNV_; zuaQzPS;96rF10Q1<_!g8AhKjR{rrq~Gzj;@+$HB9bSNYA>LnxZWP?Bc%p`~Pmc2rH zT2S<>t1Z=N@|(H}^OOkEpD4@GP>>apz=Ma@;X?*?2tnqk`@+%uQ?S(~2)V%SBg7>p zQ^_68jyQ;t6WfyLt#Nmt;-aQd5E1qhuaNpI`tErVvMZ{+3#REpF1SlaNu9t7A}&w= z<5}xZrJFaNq{*wml!zpZa*ZALf97d^Fn!7BN-p5J*~oSzi>S{CoB$V-5O_nW{(t(% zbqk&dZU>pK6#I`Ry)O0S5WabeTBx6V24~D_Dncp(iVDPt@yG>X$ILnDE5oc)Fi6A1 zH@q52OuHeJA#(x0!FFO^Uy=3d0WWL!5IQ_2`d8-v$u1V7-Y�%fboLUinA>oHx6v zWwH|NiE`Sv z?f-&|Gn*P^Ix!4}@U6_T_cI4=$)d1X+&-1FY78Iq0G6#ih z7H7h{l5)-aa(d-fZ#&q01qKQXwG8XB5BxN8p?e^zL$s@;AuSLoJj6mLO+>elMW9$NgYVj_Z?_fdW9vjn| z%_=WwV|?Fl<-95ESR2Mdz`Ho(7~tpFw{qUGc1HVnC<(Fu(ipLx;VCIC;&Q4{I#hmk z{PIw16&f__D|W~k!xyer+*?G%Y#>@BZxK>LY8r00GKbd|QD2**d|GYtpY85MUh;RU zJOFLDO}HuCYBo@*kfqAxLir0G-6Gy_BGOvvV2_kcW;ICEN#fvh{y>M$G@%=eRJ=ss zwx`?#XoP)rY7k;_+4<}mmn?%i6b+F)nE9%>s%q|-oVL@X82D(S_K!^LywC2=J-ifA z_2yRqPE|T_i=j1yAQ43d!Wmp?@8e7#smpkAfsBF!u$*m*J5nhJCdXU&?U^a~MEo~Xa*s4I{bu>0vT+;l%gyM?;I7F4(dLr7K8>5vPgCS(!BJ}OA@7im z7AD4uV&$%=s6r}WG*c@hPT|oloJcp49?#AwTof;vx~1ztixAwM);;v3sQahjEzW_0 zpH-E-mi41HmxO}4zF-4kN*UuV&oEP=fTfHZoWjHgDjN>>Z$>5a7C%0}^SYCmfW&Ss zn_>#)o!jS!-nX{+8Ye5Y{rEM!9%V2c1PcVOO}8$4oR;yvOeou)sC&I$>&$o0+4Uvln^jHR4&LM_3|^p)u&$||RzuT8&dvJ37qgPxFv zulb)3$1LA#^fJZZh zB2^LD{*>)UiI-8oJ$NU--fxuTts<5IJrdE0L`#VWU_tq9(CBUDz zDJKbTk$bVsdGiu*|9&<8A~U`f=c*bQ{Hq&W4Q+Dm7pQV1d89nS1F;1#Uv>pG%vhJ@%l50jO8!Vc=<1vJseASTo#Yn`aOER zYlVkr3p)b@4~HW&34%3GPM;d&>n%oNrbIw1WOn0{slI3a!5U7rbw&A(n?|di1_efV zH9L8}=I=&87|&K2g%5yXU?~f;wmbvs-Xn?zyn1|YL5Bd8GcVHPX8cH<(%DY6KZ0R& zTjj^M5%kyNV}DDT9;Ceu=ur=zb_;9mt&NT0YJbDmfJlhuhtnV7=gG>Y0(!m5w%6O+ z%E6qge9OQfCJa|=NVHsFjrGi%fpK=^(#~ZoyXf;8{Sg&z(GQTcqE8|5HvnCMjmnsX zPbPMo<;gg!G4jhoC0UI<`NnQPlls<`^UU zmUYjU9%SVsk0vT|LPp~Rc#>pe@8EadbVzR-C_gs#B8ofcR2@2GoRkhqY8T6~MU5bG ztj8p^-yowm<(FB&!aRpq9L_7O{-9@fdcxRC`>$leB))#}_Es|0w@K3QJoh8TIp0Ul zDVFuh3Ykp`Z2@hOXH+u2R$qnogdOim*zZUV08_5Ly1OqVwGmrzbv6koVi5sRB{ta* z?ymev?io=NGm8^wq<4N_NHcF;Z%gHT_+1CzlG8EaoK@(qAN;uV`pT9H1T`!Mg7|V9 zGg7cwNNy%na3eiv`CU`mB+<^G``2-I+61xO&1=LqacR?+di`2g-4t9L>mVsEv`Yo5 zR+o|}F9*>TFG!_^4;)H&hLuTXafvd?HMWUI-UMMgLP|;Q1P8=?2XrhhR4Jp3E}E1P z#4EkkqA&I`qH0e_LWC+Laq(}-aw5C*IvECF3L59eK17lpzrvNtcAcWM(tK)YRakGQ z*r{!m8r_C}+t#bqoL0G8sD*^v0VmUN`>? z;_dm4DSv3@`LM1!VDg`ysz5p^>CQADRf5~Z(XOr1{-J8kBwqz_N5KJ8vP$9W5<#