From 45204e6a8db540ebd89b7fead43fabeec028ec1a Mon Sep 17 00:00:00 2001 From: Andy Dneg Date: Mon, 9 Sep 2019 00:07:19 -0700 Subject: [PATCH] Bump version to v1.00 --- .gitignore | 0 COPYING | 1348 +++--- DSView/CMake/FindFFTW.cmake | 0 DSView/CMake/Findlibusb-1.0.cmake | 0 DSView/CMake/Findlibzip.cmake | 0 DSView/CMakeLists.txt | 199 +- DSView/COPYING | 0 DSView/DSView.desktop | 0 DSView/DSView.qrc | 190 +- DSView/DreamSourceLab.rules | 0 DSView/INSTALL | 98 +- DSView/NEWS | 10 +- DSView/README | 0 DSView/config.h.in | 0 DSView/darkstyle/rc/branch_closed-on.png | Bin 147 -> 0 bytes DSView/darkstyle/rc/branch_closed.png | Bin 160 -> 0 bytes DSView/darkstyle/rc/branch_open-on.png | Bin 150 -> 0 bytes DSView/darkstyle/rc/branch_open.png | Bin 166 -> 0 bytes DSView/darkstyle/rc/checkbox_checked.png | Bin 492 -> 0 bytes .../rc/checkbox_checked_disabled.png | Bin 491 -> 0 bytes .../darkstyle/rc/checkbox_checked_focus.png | Bin 512 -> 0 bytes .../darkstyle/rc/checkbox_indeterminate.png | Bin 493 -> 0 bytes .../rc/checkbox_indeterminate_disabled.png | Bin 492 -> 0 bytes .../rc/checkbox_indeterminate_focus.png | Bin 514 -> 0 bytes DSView/darkstyle/rc/checkbox_unchecked.png | Bin 464 -> 0 bytes .../rc/checkbox_unchecked_disabled.png | Bin 464 -> 0 bytes .../darkstyle/rc/checkbox_unchecked_focus.png | Bin 483 -> 0 bytes DSView/darkstyle/rc/close-hover.png | Bin 598 -> 0 bytes DSView/darkstyle/rc/close-pressed.png | Bin 598 -> 0 bytes DSView/darkstyle/rc/close.png | Bin 586 -> 0 bytes DSView/darkstyle/rc/down_arrow.png | Bin 165 -> 0 bytes DSView/darkstyle/rc/down_arrow_disabled.png | Bin 166 -> 0 bytes DSView/darkstyle/rc/left_arrow.png | Bin 166 -> 0 bytes DSView/darkstyle/rc/left_arrow_disabled.png | Bin 166 -> 0 bytes DSView/darkstyle/rc/radio_checked.png | Bin 940 -> 0 bytes .../darkstyle/rc/radio_checked_disabled.png | Bin 972 -> 0 bytes DSView/darkstyle/rc/radio_checked_focus.png | Bin 933 -> 0 bytes DSView/darkstyle/rc/radio_unchecked.png | Bin 728 -> 0 bytes .../darkstyle/rc/radio_unchecked_disabled.png | Bin 760 -> 0 bytes DSView/darkstyle/rc/radio_unchecked_focus.png | Bin 724 -> 0 bytes DSView/darkstyle/rc/right_arrow.png | Bin 160 -> 0 bytes DSView/darkstyle/rc/right_arrow_disabled.png | Bin 160 -> 0 bytes DSView/darkstyle/rc/sizegrip.png | Bin 129 -> 0 bytes DSView/darkstyle/rc/stylesheet-branch-end.png | Bin 224 -> 0 bytes .../darkstyle/rc/stylesheet-branch-more.png | Bin 182 -> 0 bytes DSView/darkstyle/rc/stylesheet-vline.png | Bin 239 -> 0 bytes DSView/darkstyle/rc/transparent.png | Bin 195 -> 0 bytes DSView/darkstyle/rc/undock.png | Bin 578 -> 0 bytes DSView/darkstyle/rc/up_arrow.png | Bin 158 -> 0 bytes DSView/darkstyle/rc/up_arrow_disabled.png | Bin 159 -> 0 bytes DSView/darkstyle/style.qrc | 42 - DSView/darkstyle/style.qss | 1302 ------ DSView/dsapplication.cpp | 0 DSView/dsapplication.h | 0 DSView/extdef.h | 0 DSView/icons/Blackman.png | Bin DSView/icons/Chinese.png | Bin 0 -> 706 bytes DSView/icons/English.png | Bin 0 -> 1400 bytes DSView/icons/Flat_top.png | Bin DSView/icons/Hamming.png | Bin DSView/icons/Hann.png | Bin DSView/icons/Rectangle.png | Bin DSView/icons/arrow-loop.png | Bin 8485 -> 0 bytes DSView/icons/close.png | Bin 173 -> 0 bytes DSView/icons/{ => dark}/about.png | Bin DSView/icons/{ => dark}/add.png | Bin DSView/icons/{ => dark}/bug.png | Bin DSView/icons/{ => dark}/capture.png | Bin DSView/icons/dark/close.png | Bin 0 -> 612 bytes DSView/icons/dark/daq.png | Bin 0 -> 5629 bytes DSView/icons/dark/dark.png | Bin 0 -> 2099 bytes DSView/icons/{ => dark}/del.png | Bin DSView/icons/dark/display.png | Bin 0 -> 2412 bytes DSView/icons/{ => dark}/down-arrow.png | Bin DSView/icons/{ => dark}/export.png | Bin DSView/icons/{ => dark}/fft.png | Bin DSView/icons/dark/file.png | Bin 0 -> 2461 bytes DSView/icons/dark/function.png | Bin 0 -> 3529 bytes DSView/icons/{ => dark}/gear.png | Bin DSView/icons/{ => dark}/hidden.png | Bin DSView/icons/dark/instant.png | Bin 0 -> 3047 bytes DSView/icons/dark/la.png | Bin 0 -> 829 bytes DSView/icons/dark/light.png | Bin 0 -> 1848 bytes DSView/icons/dark/lissajous.png | Bin 0 -> 3729 bytes DSView/icons/dark/logo_color.png | Bin 0 -> 713 bytes DSView/icons/dark/logo_noColor.png | Bin 0 -> 638 bytes DSView/icons/{ => dark}/manual.png | Bin DSView/icons/dark/math.png | Bin 0 -> 1543 bytes DSView/icons/dark/maximize.png | Bin 0 -> 400 bytes DSView/icons/dark/measure.png | Bin 0 -> 4682 bytes DSView/icons/dark/minimize.png | Bin 0 -> 380 bytes DSView/icons/dark/moder.png | Bin 0 -> 3286 bytes DSView/icons/dark/modes.png | Bin 0 -> 2707 bytes DSView/icons/{ => dark}/nav.png | Bin DSView/icons/{ => dark}/next.png | Bin DSView/icons/{ => dark}/oneloop.png | Bin DSView/icons/{ => dark}/open.png | Bin DSView/icons/dark/osc.png | Bin 0 -> 4465 bytes DSView/icons/dark/params.png | Bin 0 -> 3914 bytes DSView/icons/{ => dark}/pre.png | Bin DSView/icons/dark/protocol.png | Bin 0 -> 4695 bytes DSView/icons/{ => dark}/repeat.png | Bin DSView/icons/dark/restore.png | Bin 0 -> 447 bytes DSView/icons/{ => dark}/save.png | Bin DSView/icons/dark/search-bar.png | Bin 0 -> 4404 bytes DSView/icons/dark/search.png | Bin 0 -> 313 bytes DSView/icons/{ => dark}/shown.png | Bin DSView/icons/dark/single.png | Bin 0 -> 3126 bytes DSView/icons/dark/start.png | Bin 0 -> 2902 bytes DSView/icons/dark/stop.png | Bin 0 -> 2686 bytes DSView/icons/{ => dark}/support.png | Bin DSView/icons/dark/trigger.png | Bin 0 -> 4354 bytes DSView/icons/dark/wait.gif | Bin 0 -> 10098 bytes DSView/icons/del_dis.png | Bin 785 -> 0 bytes DSView/icons/file.png | Bin 1886 -> 0 bytes DSView/icons/file_dis.png | Bin 1896 -> 0 bytes DSView/icons/instant.png | Bin 2371 -> 0 bytes DSView/icons/instant_dis.png | Bin 2376 -> 0 bytes DSView/icons/light/about.png | Bin 0 -> 1556 bytes DSView/icons/{add_dis.png => light/add.png} | Bin 399 -> 399 bytes DSView/icons/light/bug.png | Bin 0 -> 2254 bytes DSView/icons/light/capture.png | Bin 0 -> 870 bytes DSView/icons/light/close.png | Bin 0 -> 628 bytes DSView/icons/light/daq.png | Bin 0 -> 5564 bytes DSView/icons/light/dark.png | Bin 0 -> 2090 bytes DSView/icons/light/del.png | Bin 0 -> 680 bytes DSView/icons/light/display.png | Bin 0 -> 1564 bytes DSView/icons/light/down-arrow.png | Bin 0 -> 429 bytes DSView/icons/light/export.png | Bin 0 -> 1122 bytes DSView/icons/light/fft.png | Bin 0 -> 1808 bytes DSView/icons/light/file.png | Bin 0 -> 1629 bytes DSView/icons/light/function.png | Bin 0 -> 2252 bytes DSView/icons/light/gear.png | Bin 0 -> 1657 bytes DSView/icons/light/hidden.png | Bin 0 -> 1342 bytes DSView/icons/light/instant.png | Bin 0 -> 1874 bytes DSView/icons/light/la.png | Bin 0 -> 823 bytes DSView/icons/light/light.png | Bin 0 -> 2081 bytes DSView/icons/light/lissajous.png | Bin 0 -> 3790 bytes DSView/icons/light/logo_color.png | Bin 0 -> 713 bytes DSView/icons/light/logo_noColor.png | Bin 0 -> 670 bytes DSView/icons/light/manual.png | Bin 0 -> 1551 bytes DSView/icons/light/math.png | Bin 0 -> 1544 bytes DSView/icons/light/maximize.png | Bin 0 -> 400 bytes DSView/icons/light/measure.png | Bin 0 -> 2865 bytes DSView/icons/light/minimize.png | Bin 0 -> 380 bytes DSView/icons/light/moder.png | Bin 0 -> 2038 bytes DSView/icons/light/modes.png | Bin 0 -> 1798 bytes DSView/icons/light/nav.png | Bin 0 -> 802 bytes DSView/icons/light/next.png | Bin 0 -> 584 bytes DSView/icons/light/oneloop.png | Bin 0 -> 1543 bytes DSView/icons/light/open.png | Bin 0 -> 778 bytes DSView/icons/light/osc.png | Bin 0 -> 4058 bytes DSView/icons/light/params.png | Bin 0 -> 2241 bytes DSView/icons/light/pre.png | Bin 0 -> 587 bytes DSView/icons/light/protocol.png | Bin 0 -> 2794 bytes DSView/icons/light/repeat.png | Bin 0 -> 1629 bytes DSView/icons/light/restore.png | Bin 0 -> 446 bytes DSView/icons/light/save.png | Bin 0 -> 574 bytes DSView/icons/light/search-bar.png | Bin 0 -> 2593 bytes DSView/icons/light/search.png | Bin 0 -> 313 bytes DSView/icons/light/shown.png | Bin 0 -> 997 bytes DSView/icons/light/single.png | Bin 0 -> 1874 bytes DSView/icons/light/start.png | Bin 0 -> 1776 bytes DSView/icons/light/stop.png | Bin 0 -> 1677 bytes DSView/icons/light/support.png | Bin 0 -> 2281 bytes DSView/icons/light/trigger.png | Bin 0 -> 2649 bytes DSView/icons/light/wait.gif | Bin 0 -> 9311 bytes DSView/icons/lissajous.png | Bin 0 -> 3208 bytes DSView/icons/load.gif | Bin 6494 -> 0 bytes DSView/icons/logo.png | Bin DSView/icons/logo.svg | 11 - DSView/icons/logo_128.png | Bin 7379 -> 0 bytes DSView/icons/logo_16.png | Bin 763 -> 0 bytes DSView/icons/logo_256.png | Bin 15979 -> 0 bytes DSView/icons/logo_32.png | Bin 1609 -> 0 bytes DSView/icons/logo_48.png | Bin 2498 -> 0 bytes DSView/icons/logo_64.png | Bin 3455 -> 0 bytes DSView/icons/logo_color.png | Bin 860 -> 0 bytes DSView/icons/logo_noColor.png | Bin 721 -> 0 bytes DSView/icons/mAmplitude.png | Bin 0 -> 557 bytes DSView/icons/mBurst.png | Bin 0 -> 491 bytes DSView/icons/mDelay.png | Bin 0 -> 495 bytes DSView/icons/mFall.png | Bin 0 -> 527 bytes DSView/icons/mFreq.png | Bin 0 -> 473 bytes DSView/icons/mHigh.png | Bin 0 -> 557 bytes DSView/icons/mLow.png | Bin 0 -> 567 bytes DSView/icons/mMax.png | Bin 0 -> 572 bytes DSView/icons/mMean.png | Bin 0 -> 621 bytes DSView/icons/mMin.png | Bin 0 -> 565 bytes DSView/icons/mNduty.png | Bin 0 -> 504 bytes DSView/icons/mNover.png | Bin 0 -> 542 bytes DSView/icons/mNwidth.png | Bin 0 -> 489 bytes DSView/icons/mPcount.png | Bin 0 -> 471 bytes DSView/icons/mPduty.png | Bin 0 -> 498 bytes DSView/icons/mPeriod.png | Bin 0 -> 473 bytes DSView/icons/mPover.png | Bin 0 -> 544 bytes DSView/icons/mPwidth.png | Bin 0 -> 491 bytes DSView/icons/mRise.png | Bin 0 -> 534 bytes DSView/icons/mRms.png | Bin 0 -> 624 bytes DSView/icons/mVpp.png | Bin 0 -> 568 bytes DSView/icons/math.png | Bin 5671 -> 1889 bytes DSView/icons/math_dis.png | Bin 3589 -> 0 bytes DSView/icons/maximize.png | Bin 158 -> 0 bytes DSView/icons/measure.png | Bin 4115 -> 0 bytes DSView/icons/measure_dis.png | Bin 4137 -> 0 bytes DSView/icons/minimize.png | Bin 108 -> 0 bytes DSView/icons/moder.png | Bin 2783 -> 0 bytes DSView/icons/moder_dis.png | Bin 2785 -> 0 bytes DSView/icons/modes.png | Bin 2369 -> 0 bytes DSView/icons/modes_dis.png | Bin 2373 -> 0 bytes DSView/icons/params.png | Bin 3514 -> 0 bytes DSView/icons/params_dis.png | Bin 3502 -> 0 bytes DSView/icons/protocol.png | Bin 4180 -> 0 bytes DSView/icons/protocol_dis.png | Bin 4195 -> 0 bytes DSView/icons/restore.png | Bin 238 -> 0 bytes DSView/icons/search-bar.png | Bin 3679 -> 0 bytes DSView/icons/search-bar_dis.png | Bin 3671 -> 0 bytes DSView/icons/search.png | Bin DSView/icons/settings.png | Bin 4440 -> 0 bytes DSView/icons/showDoc.png | Bin 38156 -> 0 bytes DSView/icons/showDoc25.png | Bin 0 -> 43062 bytes DSView/icons/showDoc31.png | Bin 0 -> 36731 bytes DSView/icons/single.png | Bin 2438 -> 0 bytes DSView/icons/single_dis.png | Bin 2443 -> 0 bytes DSView/icons/slider-handle.png | Bin 1211 -> 0 bytes DSView/icons/start.png | Bin 2183 -> 0 bytes DSView/icons/start_dis.png | Bin 2179 -> 0 bytes DSView/icons/stop.png | Bin 2110 -> 0 bytes DSView/icons/trigger.png | Bin 4093 -> 0 bytes DSView/icons/trigger_dis.png | Bin 4101 -> 0 bytes DSView/icons/wait.gif | Bin 9469 -> 0 bytes DSView/languages/language.qrc | 6 + DSView/languages/my_25.qm | Bin 0 -> 30023 bytes DSView/languages/qt_25.qm | Bin 0 -> 118333 bytes DSView/main.cpp | 12 +- DSView/pv/data/analog.cpp | 0 DSView/pv/data/analog.h | 0 DSView/pv/data/analogsnapshot.cpp | 22 +- DSView/pv/data/analogsnapshot.h | 2 - DSView/pv/data/decode/annotation.cpp | 2 +- DSView/pv/data/decode/annotation.h | 0 DSView/pv/data/decode/decoder.cpp | 7 +- DSView/pv/data/decode/decoder.h | 0 DSView/pv/data/decode/row.cpp | 0 DSView/pv/data/decode/row.h | 0 DSView/pv/data/decode/rowdata.cpp | 0 DSView/pv/data/decode/rowdata.h | 0 DSView/pv/data/decodermodel.cpp | 0 DSView/pv/data/decodermodel.h | 0 DSView/pv/data/decoderstack.cpp | 52 +- DSView/pv/data/decoderstack.h | 0 DSView/pv/data/dso.cpp | 0 DSView/pv/data/dso.h | 0 DSView/pv/data/dsosnapshot.cpp | 15 +- DSView/pv/data/dsosnapshot.h | 3 +- DSView/pv/data/group.cpp | 0 DSView/pv/data/group.h | 0 DSView/pv/data/groupsnapshot.cpp | 0 DSView/pv/data/groupsnapshot.h | 0 DSView/pv/data/logic.cpp | 0 DSView/pv/data/logic.h | 0 DSView/pv/data/logicsnapshot.cpp | 9 +- DSView/pv/data/logicsnapshot.h | 0 DSView/pv/data/mathstack.cpp | 531 ++- DSView/pv/data/mathstack.h | 108 +- DSView/pv/data/signaldata.cpp | 0 DSView/pv/data/signaldata.h | 0 DSView/pv/data/snapshot.cpp | 0 DSView/pv/data/snapshot.h | 0 DSView/pv/data/spectrumstack.cpp | 247 ++ DSView/pv/data/spectrumstack.h | 118 + DSView/pv/device/device.cpp | 2 +- DSView/pv/device/device.h | 2 +- DSView/pv/device/devinst.cpp | 4 +- DSView/pv/device/devinst.h | 2 +- DSView/pv/device/file.cpp | 33 + DSView/pv/device/file.h | 3 + DSView/pv/device/inputfile.cpp | 2 +- DSView/pv/device/inputfile.h | 2 +- DSView/pv/device/sessionfile.cpp | 2 +- DSView/pv/device/sessionfile.h | 2 +- DSView/pv/devicemanager.cpp | 15 + DSView/pv/devicemanager.h | 1 + DSView/pv/dialogs/about.cpp | 10 +- DSView/pv/dialogs/about.h | 0 DSView/pv/dialogs/calibration.cpp | 100 +- DSView/pv/dialogs/calibration.h | 7 + DSView/pv/dialogs/deviceoptions.cpp | 47 +- DSView/pv/dialogs/deviceoptions.h | 1 + DSView/pv/dialogs/dsdialog.cpp | 0 DSView/pv/dialogs/dsdialog.h | 0 DSView/pv/dialogs/dsmessagebox.cpp | 0 DSView/pv/dialogs/dsmessagebox.h | 0 DSView/pv/dialogs/dsomeasure.cpp | 128 +- DSView/pv/dialogs/dsomeasure.h | 27 +- DSView/pv/dialogs/fftoptions.cpp | 72 +- DSView/pv/dialogs/fftoptions.h | 0 DSView/pv/dialogs/interval.cpp | 0 DSView/pv/dialogs/interval.h | 0 DSView/pv/dialogs/lissajousoptions.cpp | 197 + DSView/pv/dialogs/lissajousoptions.h | 85 + DSView/pv/dialogs/mathoptions.cpp | 228 + DSView/pv/dialogs/mathoptions.h | 86 + DSView/pv/dialogs/protocolexp.cpp | 5 +- DSView/pv/dialogs/protocolexp.h | 0 DSView/pv/dialogs/protocollist.cpp | 0 DSView/pv/dialogs/protocollist.h | 0 DSView/pv/dialogs/regionoptions.cpp | 115 + DSView/pv/dialogs/regionoptions.h | 74 + DSView/pv/dialogs/search.cpp | 256 +- DSView/pv/dialogs/search.h | 144 +- DSView/pv/dialogs/shadow.cpp | 0 DSView/pv/dialogs/shadow.h | 0 DSView/pv/dialogs/storeprogress.cpp | 8 +- DSView/pv/dialogs/storeprogress.h | 2 +- DSView/pv/dialogs/waitingdialog.cpp | 20 +- DSView/pv/dialogs/waitingdialog.h | 3 +- DSView/pv/dock/dsotriggerdock.cpp | 873 ++-- DSView/pv/dock/dsotriggerdock.h | 205 +- DSView/pv/dock/measuredock.cpp | 1352 +++--- DSView/pv/dock/measuredock.h | 301 +- DSView/pv/dock/protocoldock.cpp | 1658 +++---- DSView/pv/dock/protocoldock.h | 298 +- DSView/pv/dock/searchdock.cpp | 533 +-- DSView/pv/dock/searchdock.h | 184 +- DSView/pv/dock/triggerdock.cpp | 1178 ++--- DSView/pv/dock/triggerdock.h | 284 +- DSView/pv/mainframe.cpp | 33 +- DSView/pv/mainframe.h | 4 +- DSView/pv/mainwindow.cpp | 261 +- DSView/pv/mainwindow.h | 18 +- DSView/pv/prop/binding/binding.cpp | 2 +- DSView/pv/prop/binding/binding.h | 0 DSView/pv/prop/binding/decoderoptions.cpp | 10 +- DSView/pv/prop/binding/decoderoptions.h | 0 DSView/pv/prop/binding/deviceoptions.cpp | 99 +- DSView/pv/prop/binding/deviceoptions.h | 14 +- DSView/pv/prop/binding/probeoptions.cpp | 56 +- DSView/pv/prop/binding/probeoptions.h | 12 +- DSView/pv/prop/bool.cpp | 6 +- DSView/pv/prop/bool.h | 2 +- DSView/pv/prop/double.cpp | 16 +- DSView/pv/prop/double.h | 2 +- DSView/pv/prop/enum.cpp | 13 +- DSView/pv/prop/enum.h | 2 +- DSView/pv/prop/int.cpp | 12 +- DSView/pv/prop/int.h | 2 +- DSView/pv/prop/property.cpp | 10 +- DSView/pv/prop/property.h | 4 +- DSView/pv/prop/string.cpp | 4 +- DSView/pv/prop/string.h | 2 +- DSView/pv/sigsession.cpp | 232 +- DSView/pv/sigsession.h | 53 +- DSView/pv/storesession.cpp | 201 +- DSView/pv/storesession.h | 4 +- DSView/pv/toolbars/filebar.cpp | 481 +- DSView/pv/toolbars/filebar.h | 185 +- DSView/pv/toolbars/logobar.cpp | 352 +- DSView/pv/toolbars/logobar.h | 167 +- DSView/pv/toolbars/samplingbar.cpp | 185 +- DSView/pv/toolbars/samplingbar.h | 17 +- DSView/pv/toolbars/titlebar.cpp | 55 +- DSView/pv/toolbars/titlebar.h | 6 +- DSView/pv/toolbars/trigbar.cpp | 506 ++- DSView/pv/toolbars/trigbar.h | 201 +- DSView/pv/view/analogsignal.cpp | 277 +- DSView/pv/view/analogsignal.h | 38 +- DSView/pv/view/cursor.cpp | 6 +- DSView/pv/view/cursor.h | 0 DSView/pv/view/decodetrace.cpp | 80 +- DSView/pv/view/decodetrace.h | 26 +- DSView/pv/view/devmode.cpp | 128 +- DSView/pv/view/devmode.h | 16 +- DSView/pv/view/dsldial.cpp | 352 +- DSView/pv/view/dsldial.h | 158 +- DSView/pv/view/dsosignal.cpp | 938 ++-- DSView/pv/view/dsosignal.h | 115 +- DSView/pv/view/groupsignal.cpp | 10 +- DSView/pv/view/groupsignal.h | 4 +- DSView/pv/view/header.cpp | 30 +- DSView/pv/view/header.h | 2 + DSView/pv/view/lissajoustrace.cpp | 210 + DSView/pv/view/lissajoustrace.h | 105 + DSView/pv/view/logicsignal.cpp | 49 +- DSView/pv/view/logicsignal.h | 12 +- DSView/pv/view/mathtrace.cpp | 810 ++-- DSView/pv/view/mathtrace.h | 184 +- DSView/pv/view/ruler.cpp | 140 +- DSView/pv/view/ruler.h | 9 - DSView/pv/view/selectableitem.cpp | 0 DSView/pv/view/selectableitem.h | 0 DSView/pv/view/signal.cpp | 6 - DSView/pv/view/signal.h | 13 +- DSView/pv/view/spectrumtrace.cpp | 494 +++ DSView/pv/view/spectrumtrace.h | 156 + DSView/pv/view/timemarker.cpp | 9 +- DSView/pv/view/timemarker.h | 0 DSView/pv/view/trace.cpp | 73 +- DSView/pv/view/trace.h | 38 +- DSView/pv/view/view.cpp | 213 +- DSView/pv/view/view.h | 66 +- DSView/pv/view/viewport.cpp | 488 ++- DSView/pv/view/viewport.h | 24 +- DSView/pv/view/viewstatus.cpp | 247 ++ DSView/pv/{widgets => view}/viewstatus.h | 35 +- DSView/pv/view/xcursor.cpp | 233 + DSView/pv/view/xcursor.h | 147 + DSView/pv/widgets/border.cpp | 53 +- DSView/pv/widgets/border.h | 16 +- DSView/pv/widgets/decodergroupbox.cpp | 56 +- DSView/pv/widgets/decodergroupbox.h | 12 +- DSView/pv/widgets/decodermenu.cpp | 0 DSView/pv/widgets/decodermenu.h | 0 DSView/pv/widgets/fakelineedit.cpp | 82 +- DSView/pv/widgets/fakelineedit.h | 104 +- DSView/pv/widgets/viewstatus.cpp | 93 - DSView/res/DSCope.bin | Bin 341160 -> 341436 bytes DSView/res/DSCope1.def25.dsc | 74 + DSView/res/DSCope1.def31.dsc | 74 + .../{DSCope2.def.dsc => DSCope2.def25.dsc} | 93 +- .../{DSCope1.def.dsc => DSCope2.def31.dsc} | 89 +- DSView/res/DSCope20.bin | Bin 341436 -> 341160 bytes DSView/res/DSCopeB20.fw | Bin 8120 -> 0 bytes DSView/res/DSCopeC20.bin | Bin 341436 -> 0 bytes DSView/res/DSCopeC20.fw | Bin 8120 -> 0 bytes DSView/res/DSCopeC20B.bin | Bin 341160 -> 341436 bytes DSView/res/DSCopeC20B.fw | Bin 8120 -> 0 bytes DSView/res/DSCopeC20P.bin | Bin 341436 -> 341436 bytes DSView/res/DSCopeC20P.fw | Bin 8120 -> 0 bytes DSView/res/DSCopeU2B20.bin | Bin 0 -> 341436 bytes DSView/res/DSCopeU2P20.bin | Bin 0 -> 341436 bytes .../{DSLogic0.def.dsc => DSLogic0.def25.dsc} | 557 +-- DSView/res/DSLogic0.def31.dsc | 279 ++ DSView/res/DSLogic1.def25.dsc | 82 + DSView/res/DSLogic1.def31.dsc | 82 + .../{DSLogic2.def.dsc => DSLogic2.def25.dsc} | 103 +- .../{DSLogic1.def.dsc => DSLogic2.def31.dsc} | 101 +- DSView/res/DSLogic33.bin | Bin 341712 -> 341160 bytes DSView/res/DSLogic50.bin | Bin 341712 -> 341160 bytes DSView/res/DSLogicBasic.bin | Bin 341160 -> 341160 bytes DSView/res/DSLogicBasic.fw | Bin 8120 -> 0 bytes DSView/res/DSLogicPlus.bin | Bin 341712 -> 341160 bytes DSView/res/DSLogicPlus.fw | Bin 8120 -> 0 bytes DSView/res/DSLogicPro.bin | Bin 341436 -> 341160 bytes DSView/res/DSLogicU2Basic.bin | Bin 0 -> 341160 bytes DSView/res/license.txt | 38 +- DSView/res/virtual-demo1.dsc | 69 + DSView/stylesheet.qss | 568 +-- DSView/test/CMakeLists.txt | 0 DSView/test/data/analogsnapshot.cpp | 0 DSView/test/data/logicsnapshot.cpp | 0 DSView/test/test.cpp | 0 DSView/themes/LICENSE.md | 26 + DSView/themes/README.md | 96 + DSView/themes/breeze.qrc | 98 + DSView/themes/dark.qss | 1615 +++++++ DSView/themes/dark/branch_closed-on.svg | 3 + DSView/themes/dark/branch_closed.svg | 3 + DSView/themes/dark/branch_open-on.svg | 3 + DSView/themes/dark/branch_open.svg | 3 + DSView/themes/dark/checkbox_checked-hover.svg | 9 + DSView/themes/dark/checkbox_checked.svg | 9 + .../themes/dark/checkbox_checked_disabled.svg | 9 + .../dark/checkbox_indeterminate-hover.svg | 11 + DSView/themes/dark/checkbox_indeterminate.svg | 11 + .../dark/checkbox_indeterminate_disabled.svg | 11 + .../themes/dark/checkbox_unchecked-hover.svg | 8 + DSView/themes/dark/checkbox_unchecked.svg | 8 + .../dark/checkbox_unchecked_disabled.svg | 8 + DSView/themes/dark/close-hover.svg | 3 + DSView/themes/dark/close-pressed.svg | 3 + DSView/themes/dark/close.svg | 3 + DSView/themes/dark/down_arrow-hover.svg | 3 + DSView/themes/dark/down_arrow.svg | 3 + DSView/themes/dark/down_arrow_disabled.svg | 3 + DSView/themes/dark/hmovetoolbar.svg | 4 + DSView/themes/dark/hsepartoolbar.svg | 3 + DSView/themes/dark/left_arrow.svg | 3 + DSView/themes/dark/left_arrow_disabled.svg | 3 + DSView/themes/dark/mode_down_arrow.svg | 15 + DSView/themes/dark/radio_checked-hover.svg | 9 + DSView/themes/dark/radio_checked.svg | 9 + DSView/themes/dark/radio_checked_disabled.svg | 9 + DSView/themes/dark/radio_unchecked-hover.svg | 8 + DSView/themes/dark/radio_unchecked.svg | 8 + .../themes/dark/radio_unchecked_disabled.svg | 8 + DSView/themes/dark/right_arrow.svg | 3 + DSView/themes/dark/right_arrow_disabled.svg | 3 + DSView/themes/dark/sizegrip.svg | 3 + DSView/themes/dark/spinup_disabled.svg | 3 + .../dark/stylesheet-branch-end-closed.svg | 4 + .../dark/stylesheet-branch-end-open.svg | 4 + DSView/themes/dark/stylesheet-branch-end.svg | 4 + DSView/themes/dark/stylesheet-branch-more.svg | 4 + DSView/themes/dark/stylesheet-vline.svg | 3 + DSView/themes/dark/transparent.svg | 1 + DSView/themes/dark/undock-hover.svg | 5 + DSView/themes/dark/undock.svg | 3 + DSView/themes/dark/up_arrow-hover.svg | 3 + DSView/themes/dark/up_arrow.svg | 3 + DSView/themes/dark/up_arrow_disabled.svg | 3 + DSView/themes/dark/vmovetoolbar.svg | 8 + DSView/themes/dark/vsepartoolbars.svg | 7 + DSView/themes/light.qss | 1654 +++++++ DSView/themes/light/branch_closed-on.svg | 3 + DSView/themes/light/branch_closed.svg | 3 + DSView/themes/light/branch_open-on.svg | 3 + DSView/themes/light/branch_open.svg | 3 + .../themes/light/checkbox_checked-hover.svg | 9 + DSView/themes/light/checkbox_checked.svg | 9 + .../light/checkbox_checked_disabled.svg | 9 + .../light/checkbox_indeterminate-hover.svg | 11 + .../themes/light/checkbox_indeterminate.svg | 11 + .../light/checkbox_indeterminate_disabled.svg | 11 + .../themes/light/checkbox_unchecked-hover.svg | 8 + DSView/themes/light/checkbox_unchecked.svg | 8 + .../light/checkbox_unchecked_disabled.svg | 8 + DSView/themes/light/close-hover.svg | 3 + DSView/themes/light/close-pressed.svg | 3 + DSView/themes/light/close.svg | 3 + DSView/themes/light/down_arrow-hover.svg | 3 + DSView/themes/light/down_arrow.svg | 3 + DSView/themes/light/down_arrow_disabled.svg | 3 + DSView/themes/light/hmovetoolbar.svg | 5 + DSView/themes/light/hsepartoolbar.svg | 3 + DSView/themes/light/left_arrow.svg | 3 + DSView/themes/light/left_arrow_disabled.svg | 3 + DSView/themes/light/mode_down_arrow.svg | 15 + DSView/themes/light/radio_checked-hover.svg | 9 + DSView/themes/light/radio_checked.svg | 9 + .../themes/light/radio_checked_disabled.svg | 9 + DSView/themes/light/radio_unchecked-hover.svg | 8 + DSView/themes/light/radio_unchecked.svg | 8 + .../themes/light/radio_unchecked_disabled.svg | 8 + DSView/themes/light/right_arrow.svg | 3 + DSView/themes/light/right_arrow_disabled.svg | 3 + DSView/themes/light/sizegrip.svg | 3 + DSView/themes/light/spinup_disabled.svg | 3 + .../light/stylesheet-branch-end-closed.svg | 4 + .../light/stylesheet-branch-end-open.svg | 4 + DSView/themes/light/stylesheet-branch-end.svg | 4 + .../themes/light/stylesheet-branch-more.svg | 4 + DSView/themes/light/stylesheet-vline.svg | 3 + DSView/themes/light/transparent.svg | 1 + DSView/themes/light/undock-hover.svg | 5 + DSView/themes/light/undock.svg | 3 + DSView/themes/light/up_arrow-hover.svg | 3 + DSView/themes/light/up_arrow.svg | 3 + DSView/themes/light/up_arrow_disabled.svg | 3 + DSView/themes/light/vmovetoolbar.svg | 8 + DSView/themes/light/vsepartoolbars.svg | 7 + INSTALL | 0 NEWS | 254 -- NEWS25 | 290 ++ NEWS31 | 296 ++ README.md | 54 +- libsigrok4DSL/AUTHORS | 0 libsigrok4DSL/COPYING | 0 libsigrok4DSL/ChangeLog | 0 libsigrok4DSL/INSTALL | 0 libsigrok4DSL/Makefile.am | 0 libsigrok4DSL/NEWS | 0 libsigrok4DSL/README | 0 libsigrok4DSL/backend.c | 0 libsigrok4DSL/configure.ac | 0 libsigrok4DSL/dsdevice.c | 0 libsigrok4DSL/error.c | 0 libsigrok4DSL/hardware/DSL/Makefile.am | 0 libsigrok4DSL/hardware/DSL/command.c | 148 +- libsigrok4DSL/hardware/DSL/command.h | 342 +- libsigrok4DSL/hardware/DSL/dscope.c | 3374 +++++++------- libsigrok4DSL/hardware/DSL/dsl.c | 3891 +++++++++-------- libsigrok4DSL/hardware/DSL/dsl.h | 1742 +++++--- libsigrok4DSL/hardware/DSL/dslogic.c | 2651 +++++------ libsigrok4DSL/hardware/Makefile.am | 0 libsigrok4DSL/hardware/common/Makefile.am | 0 libsigrok4DSL/hardware/common/ezusb.c | 284 +- libsigrok4DSL/hardware/common/usb.c | 490 +-- libsigrok4DSL/hardware/demo/Makefile.am | 0 libsigrok4DSL/hardware/demo/demo.c | 201 +- libsigrok4DSL/hardware/demo/demo.h | 722 +-- libsigrok4DSL/hwdriver.c | 76 +- libsigrok4DSL/input/Makefile.am | 0 libsigrok4DSL/input/in_binary.c | 0 libsigrok4DSL/input/in_vcd.c | 7 +- libsigrok4DSL/input/in_wav.c | 0 libsigrok4DSL/input/input.c | 0 libsigrok4DSL/libsigrok-internal.h | 0 libsigrok4DSL/libsigrok.h | 121 +- libsigrok4DSL/libsigrok4DSL.pc.in | 30 +- libsigrok4DSL/log.c | 0 libsigrok4DSL/output/Makefile.am | 0 libsigrok4DSL/output/csv.c | 28 +- libsigrok4DSL/output/gnuplot.c | 6 +- libsigrok4DSL/output/output.c | 0 libsigrok4DSL/output/srzip.c | 6 +- libsigrok4DSL/output/vcd.c | 6 +- libsigrok4DSL/proto.h | 2 +- libsigrok4DSL/session.c | 2 +- libsigrok4DSL/session_driver.c | 191 +- libsigrok4DSL/session_file.c | 146 +- libsigrok4DSL/std.c | 0 libsigrok4DSL/strutil.c | 2 +- libsigrok4DSL/tests/Makefile.am | 0 libsigrok4DSL/tests/check_core.c | 0 libsigrok4DSL/tests/check_driver_all.c | 0 libsigrok4DSL/tests/check_main.c | 0 libsigrok4DSL/tests/check_strutil.c | 0 libsigrok4DSL/tests/lib.c | 0 libsigrok4DSL/tests/lib.h | 0 libsigrok4DSL/trigger.c | 0 libsigrok4DSL/version.c | 0 libsigrok4DSL/version.h | 0 libsigrok4DSL/version.h.in | 0 libsigrokdecode4DSL/AUTHORS | 0 libsigrokdecode4DSL/COPYING | 0 libsigrokdecode4DSL/Doxyfile | 437 +- libsigrokdecode4DSL/HACKING | 62 +- libsigrokdecode4DSL/Makefile.am | 4 +- libsigrokdecode4DSL/NEWS | 183 +- libsigrokdecode4DSL/README | 2 +- libsigrokdecode4DSL/configure.ac | 27 +- .../contrib/sigrok-logo-notext.png | Bin libsigrokdecode4DSL/decoder.c | 209 +- .../decoders/0-i2c/__init__.py | 3 +- libsigrokdecode4DSL/decoders/0-i2c/pd.py | 281 +- .../decoders/0-spi/__init__.py | 4 +- libsigrokdecode4DSL/decoders/0-spi/pd.py | 261 +- .../decoders/0-uart/__init__.py | 3 +- libsigrokdecode4DSL/decoders/0-uart/pd.py | 355 +- .../decoders/1-i2c/__init__.py | 3 +- libsigrokdecode4DSL/decoders/1-i2c/pd.py | 247 +- .../decoders/1-spi/__init__.py | 4 +- libsigrokdecode4DSL/decoders/1-spi/pd.py | 289 +- .../decoders/1-uart/__init__.py | 3 +- libsigrokdecode4DSL/decoders/1-uart/pd.py | 393 +- libsigrokdecode4DSL/decoders/ac97/__init__.py | 36 + libsigrokdecode4DSL/decoders/ac97/pd.py | 505 +++ .../decoders/ade77xx/__init__.py | 0 libsigrokdecode4DSL/decoders/ade77xx/lists.py | 0 libsigrokdecode4DSL/decoders/ade77xx/pd.py | 16 +- .../decoders/adf435x/__init__.py | 0 libsigrokdecode4DSL/decoders/adf435x/pd.py | 8 +- .../decoders/adns5020/__init__.py | 7 +- libsigrokdecode4DSL/decoders/adns5020/pd.py | 53 +- .../decoders/am230x/__init__.py | 3 +- libsigrokdecode4DSL/decoders/am230x/pd.py | 79 +- .../decoders/arm_etmv3/__init__.py | 5 +- libsigrokdecode4DSL/decoders/arm_etmv3/pd.py | 51 +- .../decoders/arm_itm/__init__.py | 5 +- libsigrokdecode4DSL/decoders/arm_itm/pd.py | 13 +- .../decoders/arm_tpiu/__init__.py | 12 +- libsigrokdecode4DSL/decoders/arm_tpiu/pd.py | 15 +- .../decoders/atsha204a/__init__.py | 30 + libsigrokdecode4DSL/decoders/atsha204a/pd.py | 323 ++ libsigrokdecode4DSL/decoders/aud/__init__.py | 3 +- libsigrokdecode4DSL/decoders/aud/pd.py | 37 +- .../decoders/avr_isp/__init__.py | 3 +- libsigrokdecode4DSL/decoders/avr_isp/parts.py | 3 +- libsigrokdecode4DSL/decoders/avr_isp/pd.py | 13 +- .../decoders/avr_pdi/__init__.py | 42 + libsigrokdecode4DSL/decoders/avr_pdi/pd.py | 576 +++ libsigrokdecode4DSL/decoders/can/__init__.py | 3 +- libsigrokdecode4DSL/decoders/can/pd.py | 84 +- libsigrokdecode4DSL/decoders/cec/__init__.py | 25 + libsigrokdecode4DSL/decoders/cec/pd.py | 312 ++ .../decoders/cec/protocoldata.py | 117 + libsigrokdecode4DSL/decoders/cfp/__init__.py | 34 + libsigrokdecode4DSL/decoders/cfp/pd.py | 110 + .../decoders/cjtag_oscan1/pd.py | 298 -- .../decoders/common/__init__.py | 19 + .../decoders/common/plugtrx/__init__.py | 20 + .../decoders/common/plugtrx/mod.py | 192 + .../decoders/common/sdcard/__init__.py | 20 + .../lists.py => common/sdcard/mod.py} | 16 +- .../decoders/common/srdhelper/__init__.py | 20 + .../decoders/common/srdhelper/mod.py | 36 + .../decoders/counter/__init__.py | 28 + libsigrokdecode4DSL/decoders/counter/pd.py | 145 + libsigrokdecode4DSL/decoders/dali/__init__.py | 24 + libsigrokdecode4DSL/decoders/dali/lists.py | 98 + libsigrokdecode4DSL/decoders/dali/pd.py | 245 ++ .../decoders/dcf77/__init__.py | 3 +- libsigrokdecode4DSL/decoders/dcf77/pd.py | 75 +- .../decoders/dmx512/__init__.py | 0 libsigrokdecode4DSL/decoders/dmx512/pd.py | 78 +- .../decoders/ds1307/__init__.py | 3 +- libsigrokdecode4DSL/decoders/ds1307/pd.py | 28 +- .../{maxim_ds28ea00 => ds243x}/__init__.py | 7 +- libsigrokdecode4DSL/decoders/ds243x/pd.py | 270 ++ .../decoders/ds28ea00/__init__.py | 0 libsigrokdecode4DSL/decoders/ds28ea00/pd.py | 8 +- libsigrokdecode4DSL/decoders/dsi/__init__.py | 0 libsigrokdecode4DSL/decoders/dsi/pd.py | 41 +- libsigrokdecode4DSL/decoders/edid/__init__.py | 14 +- libsigrokdecode4DSL/decoders/edid/config | 2 +- libsigrokdecode4DSL/decoders/edid/pd.py | 329 +- .../decoders/eeprom24xx/__init__.py | 3 +- .../decoders/eeprom24xx/lists.py | 37 +- libsigrokdecode4DSL/decoders/eeprom24xx/pd.py | 79 +- .../{eeprom93cxx => eeprom93xx}/__init__.py | 2 +- .../{eeprom93cxx => eeprom93xx}/pd.py | 16 +- .../decoders/em4100/__init__.py | 3 +- libsigrokdecode4DSL/decoders/em4100/pd.py | 84 +- .../decoders/em4305/__init__.py | 3 +- libsigrokdecode4DSL/decoders/em4305/pd.py | 129 +- libsigrokdecode4DSL/decoders/gpib/__init__.py | 0 libsigrokdecode4DSL/decoders/gpib/pd.py | 52 +- .../decoders/graycode/__init__.py | 24 + libsigrokdecode4DSL/decoders/graycode/pd.py | 200 + .../decoders/guess_bitrate/__init__.py | 13 +- .../decoders/guess_bitrate/pd.py | 56 +- .../decoders/i2cdemux/__init__.py | 3 +- libsigrokdecode4DSL/decoders/i2cdemux/pd.py | 9 +- libsigrokdecode4DSL/decoders/i2cfilter/pd.py | 6 +- libsigrokdecode4DSL/decoders/i2s/__init__.py | 3 +- libsigrokdecode4DSL/decoders/i2s/pd.py | 117 +- libsigrokdecode4DSL/decoders/iec/__init__.py | 24 + libsigrokdecode4DSL/decoders/iec/pd.py | 168 + .../decoders/ir_nec/__init__.py | 3 +- libsigrokdecode4DSL/decoders/ir_nec/lists.py | 3 +- libsigrokdecode4DSL/decoders/ir_nec/pd.py | 72 +- .../decoders/ir_rc5/__init__.py | 3 +- libsigrokdecode4DSL/decoders/ir_rc5/lists.py | 5 +- libsigrokdecode4DSL/decoders/ir_rc5/pd.py | 21 +- .../decoders/jitter/__init__.py | 4 +- libsigrokdecode4DSL/decoders/jitter/pd.py | 34 +- libsigrokdecode4DSL/decoders/jtag/__init__.py | 3 +- libsigrokdecode4DSL/decoders/jtag/pd.py | 48 +- .../decoders/jtag_ejtag/__init__.py | 25 + libsigrokdecode4DSL/decoders/jtag_ejtag/pd.py | 408 ++ .../decoders/jtag_stm32/__init__.py | 3 +- libsigrokdecode4DSL/decoders/jtag_stm32/pd.py | 69 +- libsigrokdecode4DSL/decoders/lin/__init__.py | 28 + libsigrokdecode4DSL/decoders/lin/pd.py | 235 + libsigrokdecode4DSL/decoders/lm75/__init__.py | 3 +- libsigrokdecode4DSL/decoders/lm75/pd.py | 11 +- libsigrokdecode4DSL/decoders/lpc/__init__.py | 5 +- libsigrokdecode4DSL/decoders/lpc/pd.py | 76 +- .../decoders/maple_bus/__init__.py | 25 + libsigrokdecode4DSL/decoders/maple_bus/pd.py | 219 + .../decoders/max7219/__init__.py | 3 +- libsigrokdecode4DSL/decoders/max7219/pd.py | 16 +- .../decoders/maxim_ds28ea00/pd.py | 90 - .../decoders/mcs48/__init__.py | 31 + libsigrokdecode4DSL/decoders/mcs48/pd.py | 119 + libsigrokdecode4DSL/decoders/mdio/pd.py | 34 +- .../decoders/microwire/__init__.py | 40 + libsigrokdecode4DSL/decoders/microwire/pd.py | 195 + libsigrokdecode4DSL/decoders/midi/__init__.py | 3 +- libsigrokdecode4DSL/decoders/midi/lists.py | 3 +- libsigrokdecode4DSL/decoders/midi/pd.py | 13 +- .../decoders/miller/__init__.py | 26 + libsigrokdecode4DSL/decoders/miller/pd.py | 190 + .../decoders/mlx90614/__init__.py | 3 +- libsigrokdecode4DSL/decoders/mlx90614/pd.py | 13 +- .../decoders/modbus/__init__.py | 3 +- libsigrokdecode4DSL/decoders/modbus/pd.py | 23 +- .../{cjtag_oscan1 => morse}/__init__.py | 17 +- libsigrokdecode4DSL/decoders/morse/pd.py | 250 ++ .../decoders/mrf24j40/__init__.py | 3 +- .../decoders/mrf24j40/lists.py | 3 +- libsigrokdecode4DSL/decoders/mrf24j40/pd.py | 19 +- .../decoders/mxc6225xu/__init__.py | 3 +- libsigrokdecode4DSL/decoders/mxc6225xu/pd.py | 11 +- .../decoders/nrf24l01/__init__.py | 3 +- libsigrokdecode4DSL/decoders/nrf24l01/pd.py | 20 +- .../decoders/nunchuk/__init__.py | 3 +- libsigrokdecode4DSL/decoders/nunchuk/pd.py | 11 +- .../decoders/onewire_link/__init__.py | 28 +- .../decoders/onewire_link/pd.py | 446 +- .../decoders/onewire_network/__init__.py | 3 +- .../decoders/onewire_network/pd.py | 29 +- libsigrokdecode4DSL/decoders/ook/__init__.py | 36 + libsigrokdecode4DSL/decoders/ook/pd.py | 484 ++ .../decoders/ook_oregon/__init__.py | 25 + .../decoders/ook_oregon/lists.py | 75 + libsigrokdecode4DSL/decoders/ook_oregon/pd.py | 389 ++ .../decoders/ook_vis/__init__.py | 25 + libsigrokdecode4DSL/decoders/ook_vis/pd.py | 194 + .../decoders/pan1321/__init__.py | 3 +- libsigrokdecode4DSL/decoders/pan1321/pd.py | 11 +- .../decoders/parallel/__init__.py | 3 +- libsigrokdecode4DSL/decoders/parallel/pd.py | 157 +- libsigrokdecode4DSL/decoders/ps2/pd.py | 47 +- libsigrokdecode4DSL/decoders/pwm/__init__.py | 5 +- libsigrokdecode4DSL/decoders/pwm/pd.py | 108 +- libsigrokdecode4DSL/decoders/qi/__init__.py | 3 +- libsigrokdecode4DSL/decoders/qi/pd.py | 35 +- .../decoders/rc_encode/__init__.py | 36 + libsigrokdecode4DSL/decoders/rc_encode/pd.py | 167 + .../decoders/rfm12/__init__.py | 3 +- libsigrokdecode4DSL/decoders/rfm12/pd.py | 13 +- .../decoders/rgb_led_spi/__init__.py | 3 +- .../decoders/rgb_led_spi/pd.py | 11 +- .../decoders/rgb_led_ws281x/__init__.py | 3 +- .../decoders/rgb_led_ws281x/pd.py | 110 +- .../decoders/rtc8564/__init__.py | 3 +- libsigrokdecode4DSL/decoders/rtc8564/pd.py | 18 +- .../decoders/sda2506/__init__.py | 24 + libsigrokdecode4DSL/decoders/sda2506/pd.py | 144 + .../decoders/sdcard_sd/__init__.py | 5 +- libsigrokdecode4DSL/decoders/sdcard_sd/pd.py | 68 +- .../decoders/sdcard_spi/__init__.py | 3 +- libsigrokdecode4DSL/decoders/sdcard_spi/pd.py | 155 +- .../decoders/spdif/__init__.py | 3 +- libsigrokdecode4DSL/decoders/spdif/pd.py | 64 +- .../decoders/spiflash/__init__.py | 3 +- .../decoders/spiflash/lists.py | 36 +- libsigrokdecode4DSL/decoders/spiflash/pd.py | 84 +- .../decoders/ssi32/__init__.py | 0 libsigrokdecode4DSL/decoders/ssi32/pd.py | 16 +- .../decoders/st7735/__init__.py | 27 + libsigrokdecode4DSL/decoders/st7735/pd.py | 173 + .../decoders/stepper_motor/__init__.py | 3 +- .../decoders/stepper_motor/pd.py | 47 +- libsigrokdecode4DSL/decoders/swd/__init__.py | 11 +- libsigrokdecode4DSL/decoders/swd/pd.py | 26 +- libsigrokdecode4DSL/decoders/swim/pd.py | 218 +- .../decoders/t55xx/__init__.py | 3 +- libsigrokdecode4DSL/decoders/t55xx/pd.py | 136 +- .../decoders/tca6408a/__init__.py | 3 +- libsigrokdecode4DSL/decoders/tca6408a/pd.py | 13 +- .../decoders/timing/__init__.py | 3 +- libsigrokdecode4DSL/decoders/timing/pd.py | 82 +- .../decoders/tlc5620/__init__.py | 3 +- libsigrokdecode4DSL/decoders/tlc5620/pd.py | 50 +- .../decoders/usb_packet/__init__.py | 3 +- libsigrokdecode4DSL/decoders/usb_packet/pd.py | 11 +- .../decoders/usb_power_delivery/__init__.py | 3 +- .../decoders/usb_power_delivery/pd.py | 327 +- .../decoders/usb_request/__init__.py | 3 +- .../decoders/usb_request/pd.py | 62 +- .../decoders/usb_signalling/__init__.py | 3 +- .../decoders/usb_signalling/pd.py | 78 +- .../decoders/wiegand/__init__.py | 3 +- libsigrokdecode4DSL/decoders/wiegand/pd.py | 41 +- libsigrokdecode4DSL/decoders/xfp/__init__.py | 8 +- libsigrokdecode4DSL/decoders/xfp/pd.py | 186 +- libsigrokdecode4DSL/decoders/z80/__init__.py | 5 +- libsigrokdecode4DSL/decoders/z80/pd.py | 17 +- libsigrokdecode4DSL/error.c | 3 +- libsigrokdecode4DSL/exception.c | 37 +- libsigrokdecode4DSL/instance.c | 1029 ++++- .../libsigrokdecode-internal.h | 53 +- libsigrokdecode4DSL/libsigrokdecode.h | 121 +- libsigrokdecode4DSL/libsigrokdecode4DSL.pc.in | 0 libsigrokdecode4DSL/log.c | 37 +- libsigrokdecode4DSL/m4/sigrok.m4 | 0 libsigrokdecode4DSL/module_sigrokdecode.c | 21 +- libsigrokdecode4DSL/session.c | 171 +- libsigrokdecode4DSL/srd.c | 115 +- libsigrokdecode4DSL/tests/core.c | 3 +- libsigrokdecode4DSL/tests/decoder.c | 8 +- libsigrokdecode4DSL/tests/inst.c | 3 +- libsigrokdecode4DSL/tests/lib.h | 3 +- libsigrokdecode4DSL/tests/main.c | 3 +- libsigrokdecode4DSL/tests/session.c | 47 +- libsigrokdecode4DSL/tools/install-decoders | 4 +- libsigrokdecode4DSL/type_decoder.c | 893 +++- libsigrokdecode4DSL/type_logic.c | 134 - libsigrokdecode4DSL/util.c | 322 +- libsigrokdecode4DSL/version.c | 4 +- libsigrokdecode4DSL/version.h.in | 0 ug.pdf | Bin 1933449 -> 0 bytes ug25.pdf | Bin 0 -> 2992308 bytes ug31.pdf | Bin 0 -> 2763021 bytes 867 files changed, 40976 insertions(+), 21501 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 COPYING mode change 100644 => 100755 DSView/CMake/FindFFTW.cmake mode change 100644 => 100755 DSView/CMake/Findlibusb-1.0.cmake mode change 100644 => 100755 DSView/CMake/Findlibzip.cmake mode change 100644 => 100755 DSView/CMakeLists.txt mode change 100644 => 100755 DSView/COPYING mode change 100644 => 100755 DSView/DSView.desktop mode change 100644 => 100755 DSView/DSView.qrc mode change 100644 => 100755 DSView/DreamSourceLab.rules mode change 100644 => 100755 DSView/INSTALL mode change 100644 => 100755 DSView/NEWS mode change 100644 => 100755 DSView/README mode change 100644 => 100755 DSView/config.h.in delete mode 100755 DSView/darkstyle/rc/branch_closed-on.png delete mode 100755 DSView/darkstyle/rc/branch_closed.png delete mode 100755 DSView/darkstyle/rc/branch_open-on.png delete mode 100755 DSView/darkstyle/rc/branch_open.png delete mode 100755 DSView/darkstyle/rc/checkbox_checked.png delete mode 100755 DSView/darkstyle/rc/checkbox_checked_disabled.png delete mode 100755 DSView/darkstyle/rc/checkbox_checked_focus.png delete mode 100755 DSView/darkstyle/rc/checkbox_indeterminate.png delete mode 100755 DSView/darkstyle/rc/checkbox_indeterminate_disabled.png delete mode 100755 DSView/darkstyle/rc/checkbox_indeterminate_focus.png delete mode 100755 DSView/darkstyle/rc/checkbox_unchecked.png delete mode 100755 DSView/darkstyle/rc/checkbox_unchecked_disabled.png delete mode 100755 DSView/darkstyle/rc/checkbox_unchecked_focus.png delete mode 100755 DSView/darkstyle/rc/close-hover.png delete mode 100755 DSView/darkstyle/rc/close-pressed.png delete mode 100755 DSView/darkstyle/rc/close.png delete mode 100755 DSView/darkstyle/rc/down_arrow.png delete mode 100755 DSView/darkstyle/rc/down_arrow_disabled.png delete mode 100755 DSView/darkstyle/rc/left_arrow.png delete mode 100755 DSView/darkstyle/rc/left_arrow_disabled.png delete mode 100755 DSView/darkstyle/rc/radio_checked.png delete mode 100755 DSView/darkstyle/rc/radio_checked_disabled.png delete mode 100755 DSView/darkstyle/rc/radio_checked_focus.png delete mode 100755 DSView/darkstyle/rc/radio_unchecked.png delete mode 100755 DSView/darkstyle/rc/radio_unchecked_disabled.png delete mode 100755 DSView/darkstyle/rc/radio_unchecked_focus.png delete mode 100755 DSView/darkstyle/rc/right_arrow.png delete mode 100755 DSView/darkstyle/rc/right_arrow_disabled.png delete mode 100755 DSView/darkstyle/rc/sizegrip.png delete mode 100755 DSView/darkstyle/rc/stylesheet-branch-end.png delete mode 100755 DSView/darkstyle/rc/stylesheet-branch-more.png delete mode 100755 DSView/darkstyle/rc/stylesheet-vline.png delete mode 100755 DSView/darkstyle/rc/transparent.png delete mode 100755 DSView/darkstyle/rc/undock.png delete mode 100755 DSView/darkstyle/rc/up_arrow.png delete mode 100755 DSView/darkstyle/rc/up_arrow_disabled.png delete mode 100755 DSView/darkstyle/style.qrc delete mode 100755 DSView/darkstyle/style.qss mode change 100644 => 100755 DSView/dsapplication.cpp mode change 100644 => 100755 DSView/dsapplication.h mode change 100644 => 100755 DSView/extdef.h mode change 100644 => 100755 DSView/icons/Blackman.png create mode 100755 DSView/icons/Chinese.png create mode 100755 DSView/icons/English.png mode change 100644 => 100755 DSView/icons/Flat_top.png mode change 100644 => 100755 DSView/icons/Hamming.png mode change 100644 => 100755 DSView/icons/Hann.png mode change 100644 => 100755 DSView/icons/Rectangle.png delete mode 100755 DSView/icons/arrow-loop.png delete mode 100644 DSView/icons/close.png rename DSView/icons/{ => dark}/about.png (100%) rename DSView/icons/{ => dark}/add.png (100%) rename DSView/icons/{ => dark}/bug.png (100%) rename DSView/icons/{ => dark}/capture.png (100%) mode change 100644 => 100755 create mode 100755 DSView/icons/dark/close.png create mode 100755 DSView/icons/dark/daq.png create mode 100755 DSView/icons/dark/dark.png rename DSView/icons/{ => dark}/del.png (100%) create mode 100755 DSView/icons/dark/display.png rename DSView/icons/{ => dark}/down-arrow.png (100%) mode change 100644 => 100755 rename DSView/icons/{ => dark}/export.png (100%) mode change 100644 => 100755 rename DSView/icons/{ => dark}/fft.png (100%) mode change 100644 => 100755 create mode 100755 DSView/icons/dark/file.png create mode 100755 DSView/icons/dark/function.png rename DSView/icons/{ => dark}/gear.png (100%) mode change 100644 => 100755 rename DSView/icons/{ => dark}/hidden.png (100%) mode change 100644 => 100755 create mode 100755 DSView/icons/dark/instant.png create mode 100755 DSView/icons/dark/la.png create mode 100755 DSView/icons/dark/light.png create mode 100755 DSView/icons/dark/lissajous.png create mode 100755 DSView/icons/dark/logo_color.png create mode 100755 DSView/icons/dark/logo_noColor.png rename DSView/icons/{ => dark}/manual.png (100%) create mode 100755 DSView/icons/dark/math.png create mode 100755 DSView/icons/dark/maximize.png create mode 100755 DSView/icons/dark/measure.png create mode 100755 DSView/icons/dark/minimize.png create mode 100755 DSView/icons/dark/moder.png create mode 100755 DSView/icons/dark/modes.png rename DSView/icons/{ => dark}/nav.png (100%) rename DSView/icons/{ => dark}/next.png (100%) mode change 100644 => 100755 rename DSView/icons/{ => dark}/oneloop.png (100%) rename DSView/icons/{ => dark}/open.png (100%) mode change 100644 => 100755 create mode 100755 DSView/icons/dark/osc.png create mode 100755 DSView/icons/dark/params.png rename DSView/icons/{ => dark}/pre.png (100%) mode change 100644 => 100755 create mode 100755 DSView/icons/dark/protocol.png rename DSView/icons/{ => dark}/repeat.png (100%) create mode 100755 DSView/icons/dark/restore.png rename DSView/icons/{ => dark}/save.png (100%) mode change 100644 => 100755 create mode 100755 DSView/icons/dark/search-bar.png create mode 100755 DSView/icons/dark/search.png rename DSView/icons/{ => dark}/shown.png (100%) mode change 100644 => 100755 create mode 100755 DSView/icons/dark/single.png create mode 100755 DSView/icons/dark/start.png create mode 100755 DSView/icons/dark/stop.png rename DSView/icons/{ => dark}/support.png (100%) create mode 100755 DSView/icons/dark/trigger.png create mode 100755 DSView/icons/dark/wait.gif delete mode 100755 DSView/icons/del_dis.png delete mode 100644 DSView/icons/file.png delete mode 100644 DSView/icons/file_dis.png delete mode 100644 DSView/icons/instant.png delete mode 100644 DSView/icons/instant_dis.png create mode 100755 DSView/icons/light/about.png rename DSView/icons/{add_dis.png => light/add.png} (50%) create mode 100755 DSView/icons/light/bug.png create mode 100755 DSView/icons/light/capture.png create mode 100755 DSView/icons/light/close.png create mode 100755 DSView/icons/light/daq.png create mode 100755 DSView/icons/light/dark.png create mode 100755 DSView/icons/light/del.png create mode 100755 DSView/icons/light/display.png create mode 100755 DSView/icons/light/down-arrow.png create mode 100755 DSView/icons/light/export.png create mode 100755 DSView/icons/light/fft.png create mode 100755 DSView/icons/light/file.png create mode 100755 DSView/icons/light/function.png create mode 100755 DSView/icons/light/gear.png create mode 100755 DSView/icons/light/hidden.png create mode 100755 DSView/icons/light/instant.png create mode 100755 DSView/icons/light/la.png create mode 100755 DSView/icons/light/light.png create mode 100755 DSView/icons/light/lissajous.png create mode 100755 DSView/icons/light/logo_color.png create mode 100755 DSView/icons/light/logo_noColor.png create mode 100755 DSView/icons/light/manual.png create mode 100755 DSView/icons/light/math.png create mode 100755 DSView/icons/light/maximize.png create mode 100755 DSView/icons/light/measure.png create mode 100755 DSView/icons/light/minimize.png create mode 100755 DSView/icons/light/moder.png create mode 100755 DSView/icons/light/modes.png create mode 100755 DSView/icons/light/nav.png create mode 100755 DSView/icons/light/next.png create mode 100755 DSView/icons/light/oneloop.png create mode 100755 DSView/icons/light/open.png create mode 100755 DSView/icons/light/osc.png create mode 100755 DSView/icons/light/params.png create mode 100755 DSView/icons/light/pre.png create mode 100755 DSView/icons/light/protocol.png create mode 100755 DSView/icons/light/repeat.png create mode 100755 DSView/icons/light/restore.png create mode 100755 DSView/icons/light/save.png create mode 100755 DSView/icons/light/search-bar.png create mode 100755 DSView/icons/light/search.png create mode 100755 DSView/icons/light/shown.png create mode 100755 DSView/icons/light/single.png create mode 100755 DSView/icons/light/start.png create mode 100755 DSView/icons/light/stop.png create mode 100755 DSView/icons/light/support.png create mode 100755 DSView/icons/light/trigger.png create mode 100755 DSView/icons/light/wait.gif create mode 100755 DSView/icons/lissajous.png delete mode 100644 DSView/icons/load.gif mode change 100644 => 100755 DSView/icons/logo.png delete mode 100755 DSView/icons/logo.svg delete mode 100755 DSView/icons/logo_128.png delete mode 100755 DSView/icons/logo_16.png delete mode 100755 DSView/icons/logo_256.png delete mode 100755 DSView/icons/logo_32.png delete mode 100755 DSView/icons/logo_48.png delete mode 100755 DSView/icons/logo_64.png delete mode 100755 DSView/icons/logo_color.png delete mode 100755 DSView/icons/logo_noColor.png create mode 100755 DSView/icons/mAmplitude.png create mode 100755 DSView/icons/mBurst.png create mode 100755 DSView/icons/mDelay.png create mode 100755 DSView/icons/mFall.png create mode 100755 DSView/icons/mFreq.png create mode 100755 DSView/icons/mHigh.png create mode 100755 DSView/icons/mLow.png create mode 100755 DSView/icons/mMax.png create mode 100755 DSView/icons/mMean.png create mode 100755 DSView/icons/mMin.png create mode 100755 DSView/icons/mNduty.png create mode 100755 DSView/icons/mNover.png create mode 100755 DSView/icons/mNwidth.png create mode 100755 DSView/icons/mPcount.png create mode 100755 DSView/icons/mPduty.png create mode 100755 DSView/icons/mPeriod.png create mode 100755 DSView/icons/mPover.png create mode 100755 DSView/icons/mPwidth.png create mode 100755 DSView/icons/mRise.png create mode 100755 DSView/icons/mRms.png create mode 100755 DSView/icons/mVpp.png mode change 100644 => 100755 DSView/icons/math.png delete mode 100644 DSView/icons/math_dis.png delete mode 100644 DSView/icons/maximize.png delete mode 100644 DSView/icons/measure.png delete mode 100644 DSView/icons/measure_dis.png delete mode 100644 DSView/icons/minimize.png delete mode 100755 DSView/icons/moder.png delete mode 100755 DSView/icons/moder_dis.png delete mode 100755 DSView/icons/modes.png delete mode 100755 DSView/icons/modes_dis.png delete mode 100644 DSView/icons/params.png delete mode 100644 DSView/icons/params_dis.png delete mode 100644 DSView/icons/protocol.png delete mode 100644 DSView/icons/protocol_dis.png delete mode 100644 DSView/icons/restore.png delete mode 100644 DSView/icons/search-bar.png delete mode 100644 DSView/icons/search-bar_dis.png mode change 100644 => 100755 DSView/icons/search.png delete mode 100644 DSView/icons/settings.png delete mode 100755 DSView/icons/showDoc.png create mode 100755 DSView/icons/showDoc25.png create mode 100755 DSView/icons/showDoc31.png delete mode 100644 DSView/icons/single.png delete mode 100644 DSView/icons/single_dis.png delete mode 100644 DSView/icons/slider-handle.png delete mode 100644 DSView/icons/start.png delete mode 100644 DSView/icons/start_dis.png delete mode 100644 DSView/icons/stop.png delete mode 100644 DSView/icons/trigger.png delete mode 100644 DSView/icons/trigger_dis.png delete mode 100644 DSView/icons/wait.gif create mode 100755 DSView/languages/language.qrc create mode 100755 DSView/languages/my_25.qm create mode 100755 DSView/languages/qt_25.qm mode change 100644 => 100755 DSView/main.cpp mode change 100644 => 100755 DSView/pv/data/analog.cpp mode change 100644 => 100755 DSView/pv/data/analog.h mode change 100644 => 100755 DSView/pv/data/analogsnapshot.cpp mode change 100644 => 100755 DSView/pv/data/analogsnapshot.h mode change 100644 => 100755 DSView/pv/data/decode/annotation.cpp mode change 100644 => 100755 DSView/pv/data/decode/annotation.h mode change 100644 => 100755 DSView/pv/data/decode/decoder.cpp mode change 100644 => 100755 DSView/pv/data/decode/decoder.h mode change 100644 => 100755 DSView/pv/data/decode/row.cpp mode change 100644 => 100755 DSView/pv/data/decode/row.h mode change 100644 => 100755 DSView/pv/data/decode/rowdata.cpp mode change 100644 => 100755 DSView/pv/data/decode/rowdata.h mode change 100644 => 100755 DSView/pv/data/decodermodel.cpp mode change 100644 => 100755 DSView/pv/data/decodermodel.h mode change 100644 => 100755 DSView/pv/data/decoderstack.cpp mode change 100644 => 100755 DSView/pv/data/decoderstack.h mode change 100644 => 100755 DSView/pv/data/dso.cpp mode change 100644 => 100755 DSView/pv/data/dso.h mode change 100644 => 100755 DSView/pv/data/dsosnapshot.cpp mode change 100644 => 100755 DSView/pv/data/dsosnapshot.h mode change 100644 => 100755 DSView/pv/data/group.cpp mode change 100644 => 100755 DSView/pv/data/group.h mode change 100644 => 100755 DSView/pv/data/groupsnapshot.cpp mode change 100644 => 100755 DSView/pv/data/groupsnapshot.h mode change 100644 => 100755 DSView/pv/data/logic.cpp mode change 100644 => 100755 DSView/pv/data/logic.h mode change 100644 => 100755 DSView/pv/data/logicsnapshot.cpp mode change 100644 => 100755 DSView/pv/data/logicsnapshot.h mode change 100644 => 100755 DSView/pv/data/mathstack.cpp mode change 100644 => 100755 DSView/pv/data/mathstack.h mode change 100644 => 100755 DSView/pv/data/signaldata.cpp mode change 100644 => 100755 DSView/pv/data/signaldata.h mode change 100644 => 100755 DSView/pv/data/snapshot.cpp mode change 100644 => 100755 DSView/pv/data/snapshot.h create mode 100755 DSView/pv/data/spectrumstack.cpp create mode 100755 DSView/pv/data/spectrumstack.h mode change 100644 => 100755 DSView/pv/device/device.cpp mode change 100644 => 100755 DSView/pv/device/device.h mode change 100644 => 100755 DSView/pv/device/devinst.cpp mode change 100644 => 100755 DSView/pv/device/devinst.h mode change 100644 => 100755 DSView/pv/device/file.cpp mode change 100644 => 100755 DSView/pv/device/file.h mode change 100644 => 100755 DSView/pv/device/inputfile.cpp mode change 100644 => 100755 DSView/pv/device/inputfile.h mode change 100644 => 100755 DSView/pv/device/sessionfile.cpp mode change 100644 => 100755 DSView/pv/device/sessionfile.h mode change 100644 => 100755 DSView/pv/devicemanager.cpp mode change 100644 => 100755 DSView/pv/devicemanager.h mode change 100644 => 100755 DSView/pv/dialogs/about.cpp mode change 100644 => 100755 DSView/pv/dialogs/about.h mode change 100644 => 100755 DSView/pv/dialogs/calibration.cpp mode change 100644 => 100755 DSView/pv/dialogs/calibration.h mode change 100644 => 100755 DSView/pv/dialogs/deviceoptions.cpp mode change 100644 => 100755 DSView/pv/dialogs/deviceoptions.h mode change 100644 => 100755 DSView/pv/dialogs/dsdialog.cpp mode change 100644 => 100755 DSView/pv/dialogs/dsdialog.h mode change 100644 => 100755 DSView/pv/dialogs/dsmessagebox.cpp mode change 100644 => 100755 DSView/pv/dialogs/dsmessagebox.h mode change 100644 => 100755 DSView/pv/dialogs/dsomeasure.cpp mode change 100644 => 100755 DSView/pv/dialogs/dsomeasure.h mode change 100644 => 100755 DSView/pv/dialogs/fftoptions.cpp mode change 100644 => 100755 DSView/pv/dialogs/fftoptions.h mode change 100644 => 100755 DSView/pv/dialogs/interval.cpp mode change 100644 => 100755 DSView/pv/dialogs/interval.h create mode 100755 DSView/pv/dialogs/lissajousoptions.cpp create mode 100755 DSView/pv/dialogs/lissajousoptions.h create mode 100755 DSView/pv/dialogs/mathoptions.cpp create mode 100755 DSView/pv/dialogs/mathoptions.h mode change 100644 => 100755 DSView/pv/dialogs/protocolexp.cpp mode change 100644 => 100755 DSView/pv/dialogs/protocolexp.h mode change 100644 => 100755 DSView/pv/dialogs/protocollist.cpp mode change 100644 => 100755 DSView/pv/dialogs/protocollist.h create mode 100755 DSView/pv/dialogs/regionoptions.cpp create mode 100755 DSView/pv/dialogs/regionoptions.h mode change 100644 => 100755 DSView/pv/dialogs/search.cpp mode change 100644 => 100755 DSView/pv/dialogs/search.h mode change 100644 => 100755 DSView/pv/dialogs/shadow.cpp mode change 100644 => 100755 DSView/pv/dialogs/shadow.h mode change 100644 => 100755 DSView/pv/dialogs/storeprogress.cpp mode change 100644 => 100755 DSView/pv/dialogs/storeprogress.h mode change 100644 => 100755 DSView/pv/dialogs/waitingdialog.cpp mode change 100644 => 100755 DSView/pv/dialogs/waitingdialog.h mode change 100644 => 100755 DSView/pv/dock/dsotriggerdock.cpp mode change 100644 => 100755 DSView/pv/dock/dsotriggerdock.h mode change 100644 => 100755 DSView/pv/dock/measuredock.cpp mode change 100644 => 100755 DSView/pv/dock/measuredock.h mode change 100644 => 100755 DSView/pv/dock/protocoldock.cpp mode change 100644 => 100755 DSView/pv/dock/protocoldock.h mode change 100644 => 100755 DSView/pv/dock/searchdock.cpp mode change 100644 => 100755 DSView/pv/dock/searchdock.h mode change 100644 => 100755 DSView/pv/dock/triggerdock.cpp mode change 100644 => 100755 DSView/pv/dock/triggerdock.h mode change 100644 => 100755 DSView/pv/mainframe.cpp mode change 100644 => 100755 DSView/pv/mainframe.h mode change 100644 => 100755 DSView/pv/mainwindow.cpp mode change 100644 => 100755 DSView/pv/mainwindow.h mode change 100644 => 100755 DSView/pv/prop/binding/binding.cpp mode change 100644 => 100755 DSView/pv/prop/binding/binding.h mode change 100644 => 100755 DSView/pv/prop/binding/decoderoptions.cpp mode change 100644 => 100755 DSView/pv/prop/binding/decoderoptions.h mode change 100644 => 100755 DSView/pv/prop/binding/deviceoptions.cpp mode change 100644 => 100755 DSView/pv/prop/binding/deviceoptions.h mode change 100644 => 100755 DSView/pv/prop/binding/probeoptions.cpp mode change 100644 => 100755 DSView/pv/prop/binding/probeoptions.h mode change 100644 => 100755 DSView/pv/prop/bool.cpp mode change 100644 => 100755 DSView/pv/prop/bool.h mode change 100644 => 100755 DSView/pv/prop/double.cpp mode change 100644 => 100755 DSView/pv/prop/double.h mode change 100644 => 100755 DSView/pv/prop/enum.cpp mode change 100644 => 100755 DSView/pv/prop/enum.h mode change 100644 => 100755 DSView/pv/prop/int.cpp mode change 100644 => 100755 DSView/pv/prop/int.h mode change 100644 => 100755 DSView/pv/prop/property.cpp mode change 100644 => 100755 DSView/pv/prop/property.h mode change 100644 => 100755 DSView/pv/prop/string.cpp mode change 100644 => 100755 DSView/pv/prop/string.h mode change 100644 => 100755 DSView/pv/sigsession.cpp mode change 100644 => 100755 DSView/pv/sigsession.h mode change 100644 => 100755 DSView/pv/storesession.cpp mode change 100644 => 100755 DSView/pv/storesession.h mode change 100644 => 100755 DSView/pv/toolbars/filebar.cpp mode change 100644 => 100755 DSView/pv/toolbars/filebar.h mode change 100644 => 100755 DSView/pv/toolbars/logobar.cpp mode change 100644 => 100755 DSView/pv/toolbars/logobar.h mode change 100644 => 100755 DSView/pv/toolbars/samplingbar.cpp mode change 100644 => 100755 DSView/pv/toolbars/samplingbar.h mode change 100644 => 100755 DSView/pv/toolbars/titlebar.cpp mode change 100644 => 100755 DSView/pv/toolbars/titlebar.h mode change 100644 => 100755 DSView/pv/toolbars/trigbar.cpp mode change 100644 => 100755 DSView/pv/toolbars/trigbar.h mode change 100644 => 100755 DSView/pv/view/analogsignal.cpp mode change 100644 => 100755 DSView/pv/view/analogsignal.h mode change 100644 => 100755 DSView/pv/view/cursor.cpp mode change 100644 => 100755 DSView/pv/view/cursor.h mode change 100644 => 100755 DSView/pv/view/decodetrace.cpp mode change 100644 => 100755 DSView/pv/view/decodetrace.h mode change 100644 => 100755 DSView/pv/view/devmode.cpp mode change 100644 => 100755 DSView/pv/view/devmode.h mode change 100644 => 100755 DSView/pv/view/dsldial.cpp mode change 100644 => 100755 DSView/pv/view/dsldial.h mode change 100644 => 100755 DSView/pv/view/dsosignal.cpp mode change 100644 => 100755 DSView/pv/view/dsosignal.h mode change 100644 => 100755 DSView/pv/view/groupsignal.cpp mode change 100644 => 100755 DSView/pv/view/groupsignal.h mode change 100644 => 100755 DSView/pv/view/header.cpp mode change 100644 => 100755 DSView/pv/view/header.h create mode 100755 DSView/pv/view/lissajoustrace.cpp create mode 100755 DSView/pv/view/lissajoustrace.h mode change 100644 => 100755 DSView/pv/view/logicsignal.cpp mode change 100644 => 100755 DSView/pv/view/logicsignal.h mode change 100644 => 100755 DSView/pv/view/mathtrace.cpp mode change 100644 => 100755 DSView/pv/view/mathtrace.h mode change 100644 => 100755 DSView/pv/view/ruler.cpp mode change 100644 => 100755 DSView/pv/view/ruler.h mode change 100644 => 100755 DSView/pv/view/selectableitem.cpp mode change 100644 => 100755 DSView/pv/view/selectableitem.h mode change 100644 => 100755 DSView/pv/view/signal.cpp mode change 100644 => 100755 DSView/pv/view/signal.h create mode 100755 DSView/pv/view/spectrumtrace.cpp create mode 100755 DSView/pv/view/spectrumtrace.h mode change 100644 => 100755 DSView/pv/view/timemarker.cpp mode change 100644 => 100755 DSView/pv/view/timemarker.h mode change 100644 => 100755 DSView/pv/view/trace.cpp mode change 100644 => 100755 DSView/pv/view/trace.h mode change 100644 => 100755 DSView/pv/view/view.cpp mode change 100644 => 100755 DSView/pv/view/view.h mode change 100644 => 100755 DSView/pv/view/viewport.cpp mode change 100644 => 100755 DSView/pv/view/viewport.h create mode 100755 DSView/pv/view/viewstatus.cpp rename DSView/pv/{widgets => view}/viewstatus.h (64%) mode change 100644 => 100755 create mode 100755 DSView/pv/view/xcursor.cpp create mode 100755 DSView/pv/view/xcursor.h mode change 100644 => 100755 DSView/pv/widgets/border.cpp mode change 100644 => 100755 DSView/pv/widgets/border.h mode change 100644 => 100755 DSView/pv/widgets/decodergroupbox.cpp mode change 100644 => 100755 DSView/pv/widgets/decodergroupbox.h mode change 100644 => 100755 DSView/pv/widgets/decodermenu.cpp mode change 100644 => 100755 DSView/pv/widgets/decodermenu.h mode change 100644 => 100755 DSView/pv/widgets/fakelineedit.cpp mode change 100644 => 100755 DSView/pv/widgets/fakelineedit.h delete mode 100644 DSView/pv/widgets/viewstatus.cpp create mode 100755 DSView/res/DSCope1.def25.dsc create mode 100755 DSView/res/DSCope1.def31.dsc rename DSView/res/{DSCope2.def.dsc => DSCope2.def25.dsc} (82%) rename DSView/res/{DSCope1.def.dsc => DSCope2.def31.dsc} (62%) mode change 100644 => 100755 delete mode 100755 DSView/res/DSCopeB20.fw delete mode 100755 DSView/res/DSCopeC20.bin delete mode 100755 DSView/res/DSCopeC20.fw delete mode 100755 DSView/res/DSCopeC20B.fw delete mode 100755 DSView/res/DSCopeC20P.fw create mode 100755 DSView/res/DSCopeU2B20.bin create mode 100755 DSView/res/DSCopeU2P20.bin rename DSView/res/{DSLogic0.def.dsc => DSLogic0.def25.dsc} (90%) mode change 100644 => 100755 create mode 100755 DSView/res/DSLogic0.def31.dsc create mode 100755 DSView/res/DSLogic1.def25.dsc create mode 100755 DSView/res/DSLogic1.def31.dsc rename DSView/res/{DSLogic2.def.dsc => DSLogic2.def25.dsc} (88%) mode change 100644 => 100755 rename DSView/res/{DSLogic1.def.dsc => DSLogic2.def31.dsc} (65%) mode change 100644 => 100755 delete mode 100755 DSView/res/DSLogicBasic.fw delete mode 100755 DSView/res/DSLogicPlus.fw create mode 100755 DSView/res/DSLogicU2Basic.bin mode change 100644 => 100755 DSView/res/license.txt create mode 100755 DSView/res/virtual-demo1.dsc mode change 100644 => 100755 DSView/stylesheet.qss mode change 100644 => 100755 DSView/test/CMakeLists.txt mode change 100644 => 100755 DSView/test/data/analogsnapshot.cpp mode change 100644 => 100755 DSView/test/data/logicsnapshot.cpp mode change 100644 => 100755 DSView/test/test.cpp create mode 100755 DSView/themes/LICENSE.md create mode 100755 DSView/themes/README.md create mode 100755 DSView/themes/breeze.qrc create mode 100755 DSView/themes/dark.qss create mode 100755 DSView/themes/dark/branch_closed-on.svg create mode 100755 DSView/themes/dark/branch_closed.svg create mode 100755 DSView/themes/dark/branch_open-on.svg create mode 100755 DSView/themes/dark/branch_open.svg create mode 100755 DSView/themes/dark/checkbox_checked-hover.svg create mode 100755 DSView/themes/dark/checkbox_checked.svg create mode 100755 DSView/themes/dark/checkbox_checked_disabled.svg create mode 100755 DSView/themes/dark/checkbox_indeterminate-hover.svg create mode 100755 DSView/themes/dark/checkbox_indeterminate.svg create mode 100755 DSView/themes/dark/checkbox_indeterminate_disabled.svg create mode 100755 DSView/themes/dark/checkbox_unchecked-hover.svg create mode 100755 DSView/themes/dark/checkbox_unchecked.svg create mode 100755 DSView/themes/dark/checkbox_unchecked_disabled.svg create mode 100755 DSView/themes/dark/close-hover.svg create mode 100755 DSView/themes/dark/close-pressed.svg create mode 100755 DSView/themes/dark/close.svg create mode 100755 DSView/themes/dark/down_arrow-hover.svg create mode 100755 DSView/themes/dark/down_arrow.svg create mode 100755 DSView/themes/dark/down_arrow_disabled.svg create mode 100755 DSView/themes/dark/hmovetoolbar.svg create mode 100755 DSView/themes/dark/hsepartoolbar.svg create mode 100755 DSView/themes/dark/left_arrow.svg create mode 100755 DSView/themes/dark/left_arrow_disabled.svg create mode 100755 DSView/themes/dark/mode_down_arrow.svg create mode 100755 DSView/themes/dark/radio_checked-hover.svg create mode 100755 DSView/themes/dark/radio_checked.svg create mode 100755 DSView/themes/dark/radio_checked_disabled.svg create mode 100755 DSView/themes/dark/radio_unchecked-hover.svg create mode 100755 DSView/themes/dark/radio_unchecked.svg create mode 100755 DSView/themes/dark/radio_unchecked_disabled.svg create mode 100755 DSView/themes/dark/right_arrow.svg create mode 100755 DSView/themes/dark/right_arrow_disabled.svg create mode 100755 DSView/themes/dark/sizegrip.svg create mode 100755 DSView/themes/dark/spinup_disabled.svg create mode 100755 DSView/themes/dark/stylesheet-branch-end-closed.svg create mode 100755 DSView/themes/dark/stylesheet-branch-end-open.svg create mode 100755 DSView/themes/dark/stylesheet-branch-end.svg create mode 100755 DSView/themes/dark/stylesheet-branch-more.svg create mode 100755 DSView/themes/dark/stylesheet-vline.svg create mode 100755 DSView/themes/dark/transparent.svg create mode 100755 DSView/themes/dark/undock-hover.svg create mode 100755 DSView/themes/dark/undock.svg create mode 100755 DSView/themes/dark/up_arrow-hover.svg create mode 100755 DSView/themes/dark/up_arrow.svg create mode 100755 DSView/themes/dark/up_arrow_disabled.svg create mode 100755 DSView/themes/dark/vmovetoolbar.svg create mode 100755 DSView/themes/dark/vsepartoolbars.svg create mode 100755 DSView/themes/light.qss create mode 100755 DSView/themes/light/branch_closed-on.svg create mode 100755 DSView/themes/light/branch_closed.svg create mode 100755 DSView/themes/light/branch_open-on.svg create mode 100755 DSView/themes/light/branch_open.svg create mode 100755 DSView/themes/light/checkbox_checked-hover.svg create mode 100755 DSView/themes/light/checkbox_checked.svg create mode 100755 DSView/themes/light/checkbox_checked_disabled.svg create mode 100755 DSView/themes/light/checkbox_indeterminate-hover.svg create mode 100755 DSView/themes/light/checkbox_indeterminate.svg create mode 100755 DSView/themes/light/checkbox_indeterminate_disabled.svg create mode 100755 DSView/themes/light/checkbox_unchecked-hover.svg create mode 100755 DSView/themes/light/checkbox_unchecked.svg create mode 100755 DSView/themes/light/checkbox_unchecked_disabled.svg create mode 100755 DSView/themes/light/close-hover.svg create mode 100755 DSView/themes/light/close-pressed.svg create mode 100755 DSView/themes/light/close.svg create mode 100755 DSView/themes/light/down_arrow-hover.svg create mode 100755 DSView/themes/light/down_arrow.svg create mode 100755 DSView/themes/light/down_arrow_disabled.svg create mode 100755 DSView/themes/light/hmovetoolbar.svg create mode 100755 DSView/themes/light/hsepartoolbar.svg create mode 100755 DSView/themes/light/left_arrow.svg create mode 100755 DSView/themes/light/left_arrow_disabled.svg create mode 100755 DSView/themes/light/mode_down_arrow.svg create mode 100755 DSView/themes/light/radio_checked-hover.svg create mode 100755 DSView/themes/light/radio_checked.svg create mode 100755 DSView/themes/light/radio_checked_disabled.svg create mode 100755 DSView/themes/light/radio_unchecked-hover.svg create mode 100755 DSView/themes/light/radio_unchecked.svg create mode 100755 DSView/themes/light/radio_unchecked_disabled.svg create mode 100755 DSView/themes/light/right_arrow.svg create mode 100755 DSView/themes/light/right_arrow_disabled.svg create mode 100755 DSView/themes/light/sizegrip.svg create mode 100755 DSView/themes/light/spinup_disabled.svg create mode 100755 DSView/themes/light/stylesheet-branch-end-closed.svg create mode 100755 DSView/themes/light/stylesheet-branch-end-open.svg create mode 100755 DSView/themes/light/stylesheet-branch-end.svg create mode 100755 DSView/themes/light/stylesheet-branch-more.svg create mode 100755 DSView/themes/light/stylesheet-vline.svg create mode 100755 DSView/themes/light/transparent.svg create mode 100755 DSView/themes/light/undock-hover.svg create mode 100755 DSView/themes/light/undock.svg create mode 100755 DSView/themes/light/up_arrow-hover.svg create mode 100755 DSView/themes/light/up_arrow.svg create mode 100755 DSView/themes/light/up_arrow_disabled.svg create mode 100755 DSView/themes/light/vmovetoolbar.svg create mode 100755 DSView/themes/light/vsepartoolbars.svg mode change 100644 => 100755 INSTALL delete mode 100644 NEWS create mode 100755 NEWS25 create mode 100755 NEWS31 mode change 100644 => 100755 README.md mode change 100644 => 100755 libsigrok4DSL/AUTHORS mode change 100644 => 100755 libsigrok4DSL/COPYING mode change 100644 => 100755 libsigrok4DSL/ChangeLog mode change 100644 => 100755 libsigrok4DSL/INSTALL mode change 100644 => 100755 libsigrok4DSL/Makefile.am mode change 100644 => 100755 libsigrok4DSL/NEWS mode change 100644 => 100755 libsigrok4DSL/README mode change 100644 => 100755 libsigrok4DSL/backend.c mode change 100644 => 100755 libsigrok4DSL/configure.ac mode change 100644 => 100755 libsigrok4DSL/dsdevice.c mode change 100644 => 100755 libsigrok4DSL/error.c mode change 100644 => 100755 libsigrok4DSL/hardware/DSL/Makefile.am mode change 100644 => 100755 libsigrok4DSL/hardware/DSL/command.c mode change 100644 => 100755 libsigrok4DSL/hardware/DSL/command.h mode change 100644 => 100755 libsigrok4DSL/hardware/DSL/dscope.c mode change 100644 => 100755 libsigrok4DSL/hardware/DSL/dsl.h mode change 100644 => 100755 libsigrok4DSL/hardware/Makefile.am mode change 100644 => 100755 libsigrok4DSL/hardware/common/Makefile.am mode change 100644 => 100755 libsigrok4DSL/hardware/common/ezusb.c mode change 100644 => 100755 libsigrok4DSL/hardware/common/usb.c mode change 100644 => 100755 libsigrok4DSL/hardware/demo/Makefile.am mode change 100644 => 100755 libsigrok4DSL/hardware/demo/demo.c mode change 100644 => 100755 libsigrok4DSL/hardware/demo/demo.h mode change 100644 => 100755 libsigrok4DSL/hwdriver.c mode change 100644 => 100755 libsigrok4DSL/input/Makefile.am mode change 100644 => 100755 libsigrok4DSL/input/in_binary.c mode change 100644 => 100755 libsigrok4DSL/input/in_vcd.c mode change 100644 => 100755 libsigrok4DSL/input/in_wav.c mode change 100644 => 100755 libsigrok4DSL/input/input.c mode change 100644 => 100755 libsigrok4DSL/libsigrok-internal.h mode change 100644 => 100755 libsigrok4DSL/libsigrok.h mode change 100644 => 100755 libsigrok4DSL/libsigrok4DSL.pc.in mode change 100644 => 100755 libsigrok4DSL/log.c mode change 100644 => 100755 libsigrok4DSL/output/Makefile.am mode change 100644 => 100755 libsigrok4DSL/output/csv.c mode change 100644 => 100755 libsigrok4DSL/output/gnuplot.c mode change 100644 => 100755 libsigrok4DSL/output/output.c mode change 100644 => 100755 libsigrok4DSL/output/srzip.c mode change 100644 => 100755 libsigrok4DSL/output/vcd.c mode change 100644 => 100755 libsigrok4DSL/proto.h mode change 100644 => 100755 libsigrok4DSL/session.c mode change 100644 => 100755 libsigrok4DSL/session_driver.c mode change 100644 => 100755 libsigrok4DSL/session_file.c mode change 100644 => 100755 libsigrok4DSL/std.c mode change 100644 => 100755 libsigrok4DSL/strutil.c mode change 100644 => 100755 libsigrok4DSL/tests/Makefile.am mode change 100644 => 100755 libsigrok4DSL/tests/check_core.c mode change 100644 => 100755 libsigrok4DSL/tests/check_driver_all.c mode change 100644 => 100755 libsigrok4DSL/tests/check_main.c mode change 100644 => 100755 libsigrok4DSL/tests/check_strutil.c mode change 100644 => 100755 libsigrok4DSL/tests/lib.c mode change 100644 => 100755 libsigrok4DSL/tests/lib.h mode change 100644 => 100755 libsigrok4DSL/trigger.c mode change 100644 => 100755 libsigrok4DSL/version.c mode change 100644 => 100755 libsigrok4DSL/version.h mode change 100644 => 100755 libsigrok4DSL/version.h.in mode change 100644 => 100755 libsigrokdecode4DSL/AUTHORS mode change 100644 => 100755 libsigrokdecode4DSL/COPYING mode change 100644 => 100755 libsigrokdecode4DSL/Doxyfile mode change 100644 => 100755 libsigrokdecode4DSL/HACKING mode change 100644 => 100755 libsigrokdecode4DSL/Makefile.am mode change 100644 => 100755 libsigrokdecode4DSL/NEWS mode change 100644 => 100755 libsigrokdecode4DSL/README mode change 100644 => 100755 libsigrokdecode4DSL/configure.ac mode change 100644 => 100755 libsigrokdecode4DSL/contrib/sigrok-logo-notext.png mode change 100644 => 100755 libsigrokdecode4DSL/decoder.c create mode 100755 libsigrokdecode4DSL/decoders/ac97/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/ac97/pd.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/ade77xx/__init__.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/ade77xx/lists.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/ade77xx/pd.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/adf435x/__init__.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/adf435x/pd.py create mode 100755 libsigrokdecode4DSL/decoders/atsha204a/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/atsha204a/pd.py create mode 100755 libsigrokdecode4DSL/decoders/avr_pdi/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/avr_pdi/pd.py create mode 100755 libsigrokdecode4DSL/decoders/cec/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/cec/pd.py create mode 100755 libsigrokdecode4DSL/decoders/cec/protocoldata.py create mode 100755 libsigrokdecode4DSL/decoders/cfp/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/cfp/pd.py delete mode 100755 libsigrokdecode4DSL/decoders/cjtag_oscan1/pd.py create mode 100755 libsigrokdecode4DSL/decoders/common/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/common/plugtrx/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/common/plugtrx/mod.py create mode 100755 libsigrokdecode4DSL/decoders/common/sdcard/__init__.py rename libsigrokdecode4DSL/decoders/{sdcard_sd/lists.py => common/sdcard/mod.py} (92%) create mode 100755 libsigrokdecode4DSL/decoders/common/srdhelper/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/common/srdhelper/mod.py create mode 100755 libsigrokdecode4DSL/decoders/counter/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/counter/pd.py create mode 100755 libsigrokdecode4DSL/decoders/dali/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/dali/lists.py create mode 100755 libsigrokdecode4DSL/decoders/dali/pd.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/dmx512/__init__.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/dmx512/pd.py rename libsigrokdecode4DSL/decoders/{maxim_ds28ea00 => ds243x}/__init__.py (75%) create mode 100755 libsigrokdecode4DSL/decoders/ds243x/pd.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/ds28ea00/__init__.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/ds28ea00/pd.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/dsi/__init__.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/dsi/pd.py rename libsigrokdecode4DSL/decoders/{eeprom93cxx => eeprom93xx}/__init__.py (98%) mode change 100644 => 100755 rename libsigrokdecode4DSL/decoders/{eeprom93cxx => eeprom93xx}/pd.py (95%) mode change 100644 => 100755 mode change 100644 => 100755 libsigrokdecode4DSL/decoders/gpib/__init__.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/gpib/pd.py create mode 100755 libsigrokdecode4DSL/decoders/graycode/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/graycode/pd.py create mode 100755 libsigrokdecode4DSL/decoders/iec/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/iec/pd.py create mode 100755 libsigrokdecode4DSL/decoders/jtag_ejtag/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/jtag_ejtag/pd.py create mode 100755 libsigrokdecode4DSL/decoders/lin/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/lin/pd.py create mode 100755 libsigrokdecode4DSL/decoders/maple_bus/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/maple_bus/pd.py delete mode 100755 libsigrokdecode4DSL/decoders/maxim_ds28ea00/pd.py create mode 100755 libsigrokdecode4DSL/decoders/mcs48/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/mcs48/pd.py create mode 100755 libsigrokdecode4DSL/decoders/microwire/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/microwire/pd.py create mode 100755 libsigrokdecode4DSL/decoders/miller/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/miller/pd.py rename libsigrokdecode4DSL/decoders/{cjtag_oscan1 => morse}/__init__.py (52%) create mode 100755 libsigrokdecode4DSL/decoders/morse/pd.py create mode 100755 libsigrokdecode4DSL/decoders/ook/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/ook/pd.py create mode 100755 libsigrokdecode4DSL/decoders/ook_oregon/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/ook_oregon/lists.py create mode 100755 libsigrokdecode4DSL/decoders/ook_oregon/pd.py create mode 100755 libsigrokdecode4DSL/decoders/ook_vis/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/ook_vis/pd.py create mode 100755 libsigrokdecode4DSL/decoders/rc_encode/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/rc_encode/pd.py create mode 100755 libsigrokdecode4DSL/decoders/sda2506/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/sda2506/pd.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/ssi32/__init__.py mode change 100644 => 100755 libsigrokdecode4DSL/decoders/ssi32/pd.py create mode 100755 libsigrokdecode4DSL/decoders/st7735/__init__.py create mode 100755 libsigrokdecode4DSL/decoders/st7735/pd.py mode change 100644 => 100755 libsigrokdecode4DSL/error.c mode change 100644 => 100755 libsigrokdecode4DSL/exception.c mode change 100644 => 100755 libsigrokdecode4DSL/instance.c mode change 100644 => 100755 libsigrokdecode4DSL/libsigrokdecode-internal.h mode change 100644 => 100755 libsigrokdecode4DSL/libsigrokdecode.h mode change 100644 => 100755 libsigrokdecode4DSL/libsigrokdecode4DSL.pc.in mode change 100644 => 100755 libsigrokdecode4DSL/log.c mode change 100644 => 100755 libsigrokdecode4DSL/m4/sigrok.m4 mode change 100644 => 100755 libsigrokdecode4DSL/module_sigrokdecode.c mode change 100644 => 100755 libsigrokdecode4DSL/session.c mode change 100644 => 100755 libsigrokdecode4DSL/srd.c mode change 100644 => 100755 libsigrokdecode4DSL/tests/core.c mode change 100644 => 100755 libsigrokdecode4DSL/tests/decoder.c mode change 100644 => 100755 libsigrokdecode4DSL/tests/inst.c mode change 100644 => 100755 libsigrokdecode4DSL/tests/lib.h mode change 100644 => 100755 libsigrokdecode4DSL/tests/main.c mode change 100644 => 100755 libsigrokdecode4DSL/tests/session.c mode change 100644 => 100755 libsigrokdecode4DSL/type_decoder.c delete mode 100644 libsigrokdecode4DSL/type_logic.c mode change 100644 => 100755 libsigrokdecode4DSL/util.c mode change 100644 => 100755 libsigrokdecode4DSL/version.c mode change 100644 => 100755 libsigrokdecode4DSL/version.h.in delete mode 100755 ug.pdf create mode 100755 ug25.pdf create mode 100755 ug31.pdf diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/COPYING b/COPYING old mode 100644 new mode 100755 index 818433ec..94a9ed02 --- a/COPYING +++ b/COPYING @@ -1,674 +1,674 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/DSView/CMake/FindFFTW.cmake b/DSView/CMake/FindFFTW.cmake old mode 100644 new mode 100755 diff --git a/DSView/CMake/Findlibusb-1.0.cmake b/DSView/CMake/Findlibusb-1.0.cmake old mode 100644 new mode 100755 diff --git a/DSView/CMake/Findlibzip.cmake b/DSView/CMake/Findlibzip.cmake old mode 100644 new mode 100755 diff --git a/DSView/CMakeLists.txt b/DSView/CMakeLists.txt old mode 100644 new mode 100755 index c1c33e10..6e70b639 --- a/DSView/CMakeLists.txt +++ b/DSView/CMakeLists.txt @@ -104,9 +104,9 @@ find_package(FFTW REQUIRED) set(DS_TITLE DSView) set(DS_DESCRIPTION "A GUI for instruments of DreamSourceLab") -set(DS_VERSION_MAJOR 0) -set(DS_VERSION_MINOR 9) -set(DS_VERSION_MICRO 9) +set(DS_VERSION_MAJOR 1) +set(DS_VERSION_MINOR 0) +set(DS_VERSION_MICRO 0) set(DS_VERSION_STRING ${DS_VERSION_MAJOR}.${DS_VERSION_MINOR}.${DS_VERSION_MICRO} ) @@ -121,95 +121,102 @@ configure_file ( #------------------------------------------------------------------------------- set(DSView_SOURCES - main.cpp - pv/sigsession.cpp - pv/mainwindow.cpp - pv/devicemanager.cpp - pv/data/snapshot.cpp - pv/data/signaldata.cpp - pv/data/logicsnapshot.cpp - pv/data/logic.cpp - pv/data/analogsnapshot.cpp - pv/data/analog.cpp - pv/dialogs/deviceoptions.cpp - pv/prop/property.cpp - pv/prop/int.cpp - pv/prop/enum.cpp - pv/prop/double.cpp - pv/prop/bool.cpp - pv/prop/binding/binding.cpp - pv/toolbars/samplingbar.cpp - pv/view/viewport.cpp - pv/view/view.cpp - pv/view/timemarker.cpp - pv/view/signal.cpp - pv/view/ruler.cpp - pv/view/logicsignal.cpp - pv/view/header.cpp - pv/view/cursor.cpp - pv/view/analogsignal.cpp - pv/prop/binding/deviceoptions.cpp - pv/toolbars/trigbar.cpp - pv/toolbars/filebar.cpp - pv/dock/protocoldock.cpp - pv/dock/triggerdock.cpp - pv/dock/measuredock.cpp - pv/dock/searchdock.cpp - pv/toolbars/logobar.cpp - pv/data/groupsnapshot.cpp - pv/view/groupsignal.cpp - pv/data/group.cpp - pv/dialogs/about.cpp - pv/dialogs/search.cpp - pv/data/dsosnapshot.cpp + main.cpp + pv/sigsession.cpp + pv/mainwindow.cpp + pv/devicemanager.cpp + pv/data/snapshot.cpp + pv/data/signaldata.cpp + pv/data/logicsnapshot.cpp + pv/data/logic.cpp + pv/data/analogsnapshot.cpp + pv/data/analog.cpp + pv/dialogs/deviceoptions.cpp + pv/prop/property.cpp + pv/prop/int.cpp + pv/prop/enum.cpp + pv/prop/double.cpp + pv/prop/bool.cpp + pv/prop/binding/binding.cpp + pv/toolbars/samplingbar.cpp + pv/view/viewport.cpp + pv/view/view.cpp + pv/view/timemarker.cpp + pv/view/signal.cpp + pv/view/ruler.cpp + pv/view/logicsignal.cpp + pv/view/header.cpp + pv/view/cursor.cpp + pv/view/analogsignal.cpp + pv/prop/binding/deviceoptions.cpp + pv/toolbars/trigbar.cpp + pv/toolbars/filebar.cpp + pv/dock/protocoldock.cpp + pv/dock/triggerdock.cpp + pv/dock/measuredock.cpp + pv/dock/searchdock.cpp + pv/toolbars/logobar.cpp + pv/data/groupsnapshot.cpp + pv/view/groupsignal.cpp + pv/data/group.cpp + pv/dialogs/about.cpp + pv/dialogs/search.cpp + pv/data/dsosnapshot.cpp pv/data/dso.cpp - pv/view/dsosignal.cpp - pv/view/dsldial.cpp - pv/dock/dsotriggerdock.cpp - pv/view/trace.cpp - pv/view/selectableitem.cpp - pv/data/decoderstack.cpp - pv/data/decode/rowdata.cpp - pv/data/decode/row.cpp - pv/data/decode/decoder.cpp - pv/data/decode/annotation.cpp - pv/view/decodetrace.cpp - pv/prop/binding/decoderoptions.cpp - pv/widgets/fakelineedit.cpp - pv/widgets/decodermenu.cpp - pv/widgets/decodergroupbox.cpp - pv/prop/string.cpp - pv/device/sessionfile.cpp - pv/device/inputfile.cpp - pv/device/file.cpp - pv/device/devinst.cpp - pv/dialogs/storeprogress.cpp - pv/storesession.cpp - pv/view/devmode.cpp - pv/device/device.cpp - pv/dialogs/waitingdialog.cpp - pv/dialogs/dsomeasure.cpp - pv/dialogs/calibration.cpp - pv/data/decodermodel.cpp - pv/dialogs/protocollist.cpp - pv/dialogs/protocolexp.cpp - pv/dialogs/fftoptions.cpp - pv/data/mathstack.cpp - pv/view/mathtrace.cpp - dsapplication.cpp - pv/widgets/viewstatus.cpp - pv/toolbars/titlebar.cpp - pv/mainframe.cpp - pv/widgets/border.cpp - pv/dialogs/dsmessagebox.cpp - pv/dialogs/shadow.cpp + pv/view/dsosignal.cpp + pv/view/dsldial.cpp + pv/dock/dsotriggerdock.cpp + pv/view/trace.cpp + pv/view/selectableitem.cpp + pv/data/decoderstack.cpp + pv/data/decode/rowdata.cpp + pv/data/decode/row.cpp + pv/data/decode/decoder.cpp + pv/data/decode/annotation.cpp + pv/view/decodetrace.cpp + pv/prop/binding/decoderoptions.cpp + pv/widgets/fakelineedit.cpp + pv/widgets/decodermenu.cpp + pv/widgets/decodergroupbox.cpp + pv/prop/string.cpp + pv/device/sessionfile.cpp + pv/device/inputfile.cpp + pv/device/file.cpp + pv/device/devinst.cpp + pv/dialogs/storeprogress.cpp + pv/storesession.cpp + pv/view/devmode.cpp + pv/device/device.cpp + pv/dialogs/waitingdialog.cpp + pv/dialogs/dsomeasure.cpp + pv/dialogs/calibration.cpp + pv/data/decodermodel.cpp + pv/dialogs/protocollist.cpp + pv/dialogs/protocolexp.cpp + pv/dialogs/fftoptions.cpp + pv/data/mathstack.cpp + pv/view/mathtrace.cpp + dsapplication.cpp + pv/toolbars/titlebar.cpp + pv/mainframe.cpp + pv/widgets/border.cpp + pv/dialogs/dsmessagebox.cpp + pv/dialogs/shadow.cpp pv/dialogs/dsdialog.cpp pv/dialogs/interval.cpp pv/prop/binding/probeoptions.cpp + pv/view/viewstatus.cpp + pv/dialogs/lissajousoptions.cpp + pv/view/lissajoustrace.cpp + pv/view/spectrumtrace.cpp + pv/data/spectrumstack.cpp + pv/dialogs/mathoptions.cpp + pv/dialogs/regionoptions.cpp + pv/view/xcursor.cpp ) set(DSView_HEADERS - pv/sigsession.h + pv/sigsession.h pv/mainwindow.h pv/dialogs/deviceoptions.h pv/prop/property.h @@ -254,7 +261,7 @@ set(DSView_HEADERS pv/dialogs/fftoptions.h pv/data/mathstack.h pv/view/mathtrace.h - pv/widgets/viewstatus.h + pv/view/viewstatus.h pv/toolbars/titlebar.h pv/mainframe.h pv/widgets/border.h @@ -262,6 +269,17 @@ set(DSView_HEADERS pv/dialogs/shadow.h pv/dialogs/dsdialog.h pv/dialogs/interval.h + pv/dialogs/lissajousoptions.h + pv/view/lissajoustrace.h + pv/view/spectrumtrace.h + pv/data/spectrumstack.h + pv/dialogs/mathoptions.h + pv/dialogs/regionoptions.h + pv/view/xcursor.h + pv/view/signal.h + pv/view/logicsignal.h + pv/view/analogsignal.h + pv/view/dsosignal.h ) set(DSView_FORMS @@ -269,7 +287,8 @@ set(DSView_FORMS set(DSView_RESOURCES DSView.qrc - darkstyle/style.qrc + themes/breeze.qrc + languages/language.qrc ) if(ENABLE_DECODE) @@ -401,8 +420,10 @@ set_target_properties(${PROJECT_NAME} PROPERTIES INSTALL_RPATH "${CMAKE_INSTALL_ install(TARGETS ${PROJECT_NAME} DESTINATION bin/) install(DIRECTORY res DESTINATION share/${PROJECT_NAME}) install(FILES icons/logo.png DESTINATION share/${PROJECT_NAME} RENAME logo.png) -install(FILES ../NEWS DESTINATION share/${PROJECT_NAME} RENAME NEWS) -install(FILES ../ug.pdf DESTINATION share/${PROJECT_NAME} RENAME ug.pdf) +install(FILES ../NEWS25 DESTINATION share/${PROJECT_NAME} RENAME NEWS25) +install(FILES ../NEWS31 DESTINATION share/${PROJECT_NAME} RENAME NEWS31) +install(FILES ../ug25.pdf DESTINATION share/${PROJECT_NAME} RENAME ug25.pdf) +install(FILES ../ug31.pdf DESTINATION share/${PROJECT_NAME} RENAME ug31.pdf) install(FILES DreamSourceLab.rules DESTINATION /etc/udev/rules.d/) install(FILES DSView.desktop DESTINATION /usr/share/applications/) diff --git a/DSView/COPYING b/DSView/COPYING old mode 100644 new mode 100755 diff --git a/DSView/DSView.desktop b/DSView/DSView.desktop old mode 100644 new mode 100755 diff --git a/DSView/DSView.qrc b/DSView/DSView.qrc old mode 100644 new mode 100755 index 54259634..a50ef6b9 --- a/DSView/DSView.qrc +++ b/DSView/DSView.qrc @@ -1,71 +1,137 @@ - icons/search.png - icons/next.png - icons/pre.png - icons/file.png - icons/save.png - icons/open.png - icons/params.png - stylesheet.qss - icons/down-arrow.png - icons/slider-handle.png - icons/trigger.png - icons/measure.png - icons/search-bar.png - icons/protocol.png - icons/logo_noColor.png - icons/logo_color.png - icons/capture.png - icons/stop.png - icons/start.png - icons/dsl_logo.png - icons/logo.png - icons/hidden.png - icons/shown.png - icons/instant.png - icons/trigger_dis.png - icons/file_dis.png - icons/measure_dis.png - icons/protocol_dis.png - icons/search-bar_dis.png - icons/params_dis.png - icons/gear.png - icons/wait.gif - icons/instant_dis.png - icons/start_dis.png - icons/settings.png - darkstyle/style.qss - icons/export.png - icons/single.png - icons/single_dis.png - icons/math.png - icons/math_dis.png - icons/fft.png icons/Blackman.png + icons/dsl_logo.png icons/Flat_top.png icons/Hamming.png icons/Hann.png + icons/logo.png icons/Rectangle.png - icons/close.png - icons/maximize.png - icons/minimize.png - icons/restore.png - icons/nav.png - icons/oneloop.png - icons/repeat.png - icons/moder.png - icons/moder_dis.png - icons/modes.png - icons/modes_dis.png - icons/add.png - icons/del.png - icons/add_dis.png - icons/del_dis.png - icons/about.png - icons/manual.png - icons/bug.png - icons/support.png - icons/showDoc.png + icons/search.png + icons/dark/about.png + icons/dark/add.png + icons/dark/bug.png + icons/dark/capture.png + icons/dark/close.png + icons/dark/dark.png + icons/dark/del.png + icons/dark/display.png + icons/dark/down-arrow.png + icons/dark/export.png + icons/dark/fft.png + icons/dark/file.png + icons/dark/gear.png + icons/dark/hidden.png + icons/dark/instant.png + icons/dark/light.png + icons/dark/logo_color.png + icons/dark/logo_noColor.png + icons/dark/manual.png + icons/dark/maximize.png + icons/dark/measure.png + icons/dark/minimize.png + icons/dark/moder.png + icons/dark/modes.png + icons/dark/nav.png + icons/dark/next.png + icons/dark/oneloop.png + icons/dark/open.png + icons/dark/params.png + icons/dark/pre.png + icons/dark/protocol.png + icons/dark/repeat.png + icons/dark/restore.png + icons/dark/save.png + icons/dark/search.png + icons/dark/search-bar.png + icons/dark/shown.png + icons/dark/single.png + icons/dark/start.png + icons/dark/stop.png + icons/dark/support.png + icons/dark/trigger.png + icons/light/about.png + icons/light/add.png + icons/light/bug.png + icons/light/capture.png + icons/light/close.png + icons/light/dark.png + icons/light/del.png + icons/light/display.png + icons/light/down-arrow.png + icons/light/export.png + icons/light/fft.png + icons/light/file.png + icons/light/gear.png + icons/light/hidden.png + icons/light/instant.png + icons/light/light.png + icons/light/logo_color.png + icons/light/logo_noColor.png + icons/light/manual.png + icons/light/maximize.png + icons/light/measure.png + icons/light/minimize.png + icons/light/moder.png + icons/light/modes.png + icons/light/nav.png + icons/light/next.png + icons/light/oneloop.png + icons/light/open.png + icons/light/params.png + icons/light/pre.png + icons/light/protocol.png + icons/light/repeat.png + icons/light/restore.png + icons/light/save.png + icons/light/search.png + icons/light/search-bar.png + icons/light/shown.png + icons/light/single.png + icons/light/start.png + icons/light/stop.png + icons/light/support.png + icons/light/trigger.png + icons/mAmplitude.png + icons/mBurst.png + icons/mDelay.png + icons/mFall.png + icons/mFreq.png + icons/mHigh.png + icons/mLow.png + icons/mMax.png + icons/mMean.png + icons/mMin.png + icons/mNduty.png + icons/mNover.png + icons/mNwidth.png + icons/mPcount.png + icons/mPduty.png + icons/mPeriod.png + icons/mPover.png + icons/mPwidth.png + icons/mRise.png + icons/mRms.png + icons/mVpp.png + icons/light/lissajous.png + icons/dark/lissajous.png + icons/light/function.png + icons/dark/function.png + icons/light/math.png + icons/dark/math.png + icons/math.png + icons/Chinese.png + icons/English.png + icons/lissajous.png + icons/light/wait.gif + icons/dark/wait.gif + icons/light/daq.png + icons/light/la.png + icons/light/osc.png + icons/dark/daq.png + icons/dark/la.png + icons/dark/osc.png + icons/showDoc25.png + icons/showDoc31.png diff --git a/DSView/DreamSourceLab.rules b/DSView/DreamSourceLab.rules old mode 100644 new mode 100755 diff --git a/DSView/INSTALL b/DSView/INSTALL old mode 100644 new mode 100755 index 9b20e3a5..bb41a599 --- a/DSView/INSTALL +++ b/DSView/INSTALL @@ -1,49 +1,49 @@ -------------------------------------------------------------------------------- -INSTALL -------------------------------------------------------------------------------- - -Requirements ------------- - - - git - - g++ - - make - - libtool - - pkg-config >= 0.22 - - cmake >= 2.6 - - libglib >= 2.28.0 - - Qt >= 4.5 - - libboost >= 1.42 (including the following libs): - - libboost-system - - libboost-thread - - libsigrok4DSL >= 0.2.0 - - -Building and installing ------------------------ -Get the DSView source code from: www.dreamsourcelab.com/download.html -In order to build it, run: - - $ cd DSView - $ cmake . - $ make - -For installing PulseView: - - $ make install - -See the following wiki page for more (OS-specific) instructions: - - http://sigrok.org/wiki/Building - - -Creating a source distribution package --------------------------------------- - -In order to build a source package begin with an unconfigured source tree. - - $ mkdir dist - $ cd dist - $ cmake .. - $ make package_source - +------------------------------------------------------------------------------- +INSTALL +------------------------------------------------------------------------------- + +Requirements +------------ + + - git + - g++ + - make + - libtool + - pkg-config >= 0.22 + - cmake >= 2.6 + - libglib >= 2.28.0 + - Qt >= 4.5 + - libboost >= 1.42 (including the following libs): + - libboost-system + - libboost-thread + - libsigrok4DSL >= 0.2.0 + + +Building and installing +----------------------- +Get the DSView source code from: www.dreamsourcelab.com/download.html +In order to build it, run: + + $ cd DSView + $ cmake . + $ make + +For installing PulseView: + + $ make install + +See the following wiki page for more (OS-specific) instructions: + + http://sigrok.org/wiki/Building + + +Creating a source distribution package +-------------------------------------- + +In order to build a source package begin with an unconfigured source tree. + + $ mkdir dist + $ cd dist + $ cmake .. + $ make package_source + diff --git a/DSView/NEWS b/DSView/NEWS old mode 100644 new mode 100755 index e7c2c79c..dbbe9709 --- a/DSView/NEWS +++ b/DSView/NEWS @@ -1,5 +1,5 @@ -0.1.0 (2013-12-15) ------------------- - - * Initial release. - +0.1.0 (2013-12-15) +------------------ + + * Initial release. + diff --git a/DSView/README b/DSView/README old mode 100644 new mode 100755 diff --git a/DSView/config.h.in b/DSView/config.h.in old mode 100644 new mode 100755 diff --git a/DSView/darkstyle/rc/branch_closed-on.png b/DSView/darkstyle/rc/branch_closed-on.png deleted file mode 100755 index d081e9b3b90d774450a8ea48f1184019e33a755a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ(!2%?APo63Uq?nSt-CYAmd+F5V%0wNv=peG!PC{xWt~$(69A|)Be?(o diff --git a/DSView/darkstyle/rc/branch_closed.png b/DSView/darkstyle/rc/branch_closed.png deleted file mode 100755 index d652159a365396a046329cfc7695c89ee54431ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ(!2%?APo63Uq!^2X+?^QKos)S90ZA8lL>4nJ za0`PlBg3pY5H=O_B-6{JiOAS{|sjWh15M=978y+r}k{*WnkcFe(-;BX~D)* rS0)5haD*y~YzrxP=F!`JhM)Jr2M#8aN7~DQS{OWC{an^LB{Ts5zf35P diff --git a/DSView/darkstyle/rc/branch_open.png b/DSView/darkstyle/rc/branch_open.png deleted file mode 100755 index 66f8e1ac619d242f3d5a31ffb11291c09ea40468..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!2%?ApR4f$QjEnx?oJHr&dIz4a+s35-CY>w z1e^Sc1@brxJR*x37`TN&n2}-D90{Nxdx@v7EBhS|ac*foG2iHXppcfQi(?4K_2h&D z3_UzN#dZqZOE?US3>3JRaTpjFIL#0^D8eWr9I$mUBg3(s>=R~}U&3=E8!o-U3d z5v^~hTl*b$5NO-KaZ$^2My7CvC3jk<^u2WvDUf$c)s+rzv%V1E9{A4TMP-Z4lZ6F6 zJvyqaW~@Kfmu*$9pTBmh4fB87Nq1MQib$?;e-iXiZ<}* z4@CWD;9;1v<$&N$mS=`@#Ch2ZV#{}RJvQ4QaCNnQ-mU-(MmI+R8*yI$%dfxAYY;s7 z_m>{S8>aWE2aPM4zg_apbyj4!CUG}xvu2#YiDkvbx1hxrj-4fv9WXW}Qu2zs*=;EB~B@C9lD4Pt3jc#EK9uo4$63*ah<+ zss)BhMo2G`V&I;1@X1nvU9S{R&b}_{bpE^krGqN=vm#%w`~A&$lHbmbGYy8TuE%Y! g4!>ah-@}e^jYL&g^Ys^bz?fn1boFyt=akR{0GqMPK>z>% diff --git a/DSView/darkstyle/rc/checkbox_checked_disabled.png b/DSView/darkstyle/rc/checkbox_checked_disabled.png deleted file mode 100755 index cb63cc2fac47ad304451f864be5fb9b9085910ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E7Jo-U3d z5v^~h`}!SnkZ7B~UO?mu^MY^z;cfGr%T7e}s1?W?8ZIpHm|nqi{YV9S;d_3jiRW9V zC@j#CiOINs*XRD1%4NQnC4ao1_;X|a8O{J^t^>=I&uJH^EA=Yy=q@QJXMe6{= z3nu?QmTiqn8yL4lU7L4ID46lSggggJ-lhEfrK>ewSvD~j#OXbEpLgByNx%V?Yugz2 z%=F`x=yC0fIn20j(F*mKC7cqgJZ$I97rnv0D^bF3N854ErU!Bp^;Wf}GDU{OUt^u0 zW>d#j^wD7Ns`t{1S6kg*n)>$7^lzH?%EjxII~|lJaHueWsWo@_*Zi9Q-(<7@f_{&8 zrO0b9HEPU+9v)SBw)%l|Fntmmjz{W9#jS ei>v=l+`}wZn5FJg^3NX_F$|urelF{r5}E*p0K`TB diff --git a/DSView/darkstyle/rc/checkbox_checked_focus.png b/DSView/darkstyle/rc/checkbox_checked_focus.png deleted file mode 100755 index 3cf0e54059775600a8e836deedb6554ad585602d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E95o-U3d z5v^~hTl+BuinQ%-*02*_kmu;@QQ-Ph!-_?_db92FFvpMeB=MVEo(xKo_I3NC6zZ(=0&OIbJ3?_Dc8N+ z`UNkRF^0~(c}{-iCWbwnBBHfL%CQq1TMY!5EVl?<6pdb_n6PC1bXH4-y)I3~VM;~s z-FEcO)Z|&b)i}Xx>d_pnIwpaPh*fJC^JCvPMs7dMxW?tlzPPpL7)1rIz5Uz9aA=0Z z$0X%%56X6&eY&iWU8M128RLuKijP`*I@1^2k7JqZH~ZxrtGO>*ruKL*uUZiN(fk8z z4P*QPaR{|hzTnsSdauviQq3^Yy%*$?9v7vi2H2P(8128Bb|(G4PNvN{@ZTf(3sn_sOi&WJR5%589C1Db zhCs&)0xKfAB%rDi8*{57O<)4_5qWijS3LmgKot?w^!;`wQO?#_V**LxkEL?C;d$Q3 z34D<_j%&$$-a|FC);<7TfKs-gBytH%5;%7a2k<;^G*6NSFcsCSFK#waI05=$7(Tm( zXKA)Hc7gXz!E<>7_ErgOC56D&1`2f;J-djcl1whQ1*)tmxvW08H=aDaB2-ihxwfOi!+%lfAUc7T48B=@f2S)wSqMWl~v zZI(b4)#rJ^CmD~QfYn(73rQ)kZ~?z)ATUOY#(t96+Wf5x{DKuI1xkTZpzt0jI=8N~ z@D(TpewDxrBCCa!&WPR`@bXPS;RdLmG@G0AVz*kYZB*;P;G2LaatSOCE0wD-47cV1 zuZZ-3B^9~I`tuKy4iEtEUw^L;PUs>VUo&4)=p@!2lYf|GrJ*qgDsqPEE>LwM@VVy$ iRL|pXH+A&QKavmPo@ys59Ed6a0000i!=8^7%l^QFXfZK^@uS4j^DKMqVLM}aV4B)FR`rf|z!UHUJOS5t!0q0ePRBdo3H&O7iZuLG+L(Tz(n3IQ6(aHMb*NqB$;`zt z5D~a>3aD=v2%sNl)0?@WcEEe+ItBbS(H*J*S9_pKz#C8keK3QULB0kPzrtQF z6~}U&3=E9Eo-U3d z5v^~hTl*b$5Mg-k8hGeCL!&lB&^xD7y>BB#3gn$qXZC6ymd#kPSfgCwOO2D=r^N+5 zJw7|dgetV6qbk!>#or&Sckj|)rDfLlx9!BzLz){NpZKh3z}$B1``V5SO@~m`&d1TB zFPXg)nog`1-usI20_&}gBemzbKX;_n9XqyBf99W!7jwS#7#6F4()FBFa_MYZPgcU( zS_U_U-aih`PlO_t6}*e$OX!)Ie`yQ*8keuHPS3X2n8Pqxfn#3m>Ec5MHB4$L|F3^% zND!}B?-loe_r`C{2jMH2Uo}`Q;Db^cY&se~TB4iwmri9$b1?Uu;sB%_cFATAov~jhym_YEdgAln?ixeQ z^=a2;y}eWCW~RA2fzc;$?>Dw)YxnzqlxvtK94R$eY;o}lF!UKbUHx3vIVCg!09=m0 AT>t<8 diff --git a/DSView/darkstyle/rc/checkbox_unchecked_disabled.png b/DSView/darkstyle/rc/checkbox_unchecked_disabled.png deleted file mode 100755 index ade721e81ba47fa792d4586516b8744f8c49c8bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 464 zcmV;>0WbcEP)z3Xli7-6*p9aNvlr>Itd;TFIVxd-y|OyrCsEBb@QA; zCyb(7HXkO*sBg@biZoF@2MSgIU*CL)>Rq?ji!Gh`NAd|iaAZN1hu>)c0000utO4E zgALe-72aZrdoVd*6iH49dk}js2nb`Lhd`h_#6-{6{ZstkQ_jGDkMzA%C6amA7L^2o zADFbM=L4k*k~Q{2mx$;fKvmX`OBbqa0u2FE(N{a#1({I@03MKYBN^JU5M4kdeIFO( z477-h#f)UIW=FY|Xr}B#+j(F`m90W*=?cKrRjMR_hWpdCZg)9=kqp*4tyTKws0;$sbqaXU_RZ>1VQv)VWFU8GbZ8()Nlj2>E@cM*00Fv5L_t(|+U=WLk^&(N zMNQT>E=U)k3)21RpJh4PJd%48X!1Rk<{TbF5DteGD^~0|g!!@C>GY`iyW{mLQwXR9 zjuawUp;Cior+G8=rW1YKL<346a~6o?i6 z?{azNxS!7yQSaX@eYYe*y&Lw~I5fO96fyKs5_ zy6%Wq@1q*&nfKd*=(Y$VMgp?uA^!zDB{1N>P63ZikG1hg_|Ito*$P`m0;}iYwLp&q zHaxr-YLO5D|8EUI6+I<5HvIcKKq-fN*91m!MLQ2@g<(~e)B}-PC>A_jKn)xdK16_J zA27UtS~#Wz%?8hwpwaM*^Mp_VHSm!VAk|=R&oeeflxnaSCSoLLra2!WK{LTeNN_t8 zMa*IEe9%Kt!~(_`37Qq2CE;g++G)V5=dIuQ^&@G>nP7%|MFEzZSE$DJ=G|h^>^+ap zZ@wUrJxU{aU6H9xwr+_{8tbBDYw}%RmCY=Ic3C>3gpljWFU8GbZ8()Nlj2>E@cM*00Fv5L_t(|+U=WLk^&(N zMNJl_8_?B`8_ zy6%Wq@1q*&nfKd*=(Y$VMgp?uA^!zDB{1N>P63ZikG1hg_|Ito*$P`m0;}iYwLp&q zHaxr-YLO5D|8EUI6+I<5HvIcKKq-fN*91m!MLQ2@g<(~e)B}-PC>A_jKn)xdK16_J zA27UtS~#Wz%?8hwpwaM*^Mp_VHSm!VAk|=R&oeeflxnaSCSoLLra2!WK{LTeNN_t8 zMa*IEe9%Kt!~(_`37Qq2CE;g++G)V5=dIuQ^&@G>nP7%|MFEzZSE$DJ=G|h^>^+ap zZ@wUrJxU{aU6H9xwr+_{8tbBDYw}%RmCY=Ic3C>3gpljWFU8GbZ8()Nlj2>E@cM*00FK^L_t(|+U=W3lEWYj zMI&9@_Q}(`u2cpl>3<1~)?G61A!s1*ckDcfFZ2UV}LO?5Uq!7sp&5|Lr zfTKjnjPRZkWJYjL5i&cxRf5b8ZWSRb!H-Cg)!=(2=w1ph*!w+IAXfO}IR0~7*F_Qa z`pw#RYZBDEVegGY!&^fUrH_&@lDEd7sB!Nt!IH1UVjcpe@#iI>l*c;nh*$5U8tIw$ z+l1&g2_h;1+4GS90-h2W@Lz|3$D+sDcqIJ$Fn}zDEtSCPdH7ynL;@Qgz8UI~5CQ)& z2cR}RH8?i>>pVc&4v)?WjLjA8JfIhbwX>uih_phn;OPQd;F$0s0xau*=>@dHF(qg= zc(w$MhG(27gbHYZkCXt}4UYCaV^Kue4UWP@RDxz2^AQp>6MTdOw?k3H81~KwJrqSu zV2n!8tne%eQYe>aG`#0`e*H)qaweD|UsZtR<`t^3qj^g#n!V@I`OOz3vPZ3w_Z69r zWc!xbim@+B4kW+tRoToUXqTlkN(i|wpGAW8(Zqf-18CSiA59@;O!aKeLkRQXw z1e^Sc1@brxJR*x37`TN&n2}-D90{Nxdx@v7EBhS|ac(A-+!@lDKp{;}7sn8e>&XcR z7pulY;Wn^IBG(*7A%~?b^VC!N=hHC=sm-IdEdjT~uc)I$ztaD0e F0ssj2CNKa1 diff --git a/DSView/darkstyle/rc/down_arrow_disabled.png b/DSView/darkstyle/rc/down_arrow_disabled.png deleted file mode 100755 index 5805d9842bb3c8bdf9ae741ebabc690a4929585a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!2%?ApR4f$QjEnx?oJHr&dIz4a+s35-CY>| zxA&jf59DzcctjR6FmMZlFeAgPITAoY_7YEDSN1y`;vAyZcdU741BJ9aT^vI=t|uoP zVCdoDDYjGKUczBuWT3#kjKjddz-flSK@mm~;ef4+85xf4WSF7(8A5T-G@y GGywodVJqnX diff --git a/DSView/darkstyle/rc/left_arrow_disabled.png b/DSView/darkstyle/rc/left_arrow_disabled.png deleted file mode 100755 index f5b9af8a34edb5f8dd767bf6afa303b89a31d38f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ(!2%?APo63Uq!^2X+?^QKos)S9bR`<_$&i(E==bj5a^zeU&bwdtch>=_qAH5C#I(A02SZ= z-pqyvve{!vh3V|K2(Z;?j0;|Hq>tJ+4>OtTGCRJHZF@ZOcP8^q5Cr`I<~ScB9o=p= z&m^6bC_rXoz*@WDo;`Hvf?xzGIc?G2OIwY`1pwD|f5YrH(7gbIoJl|JS(+dUbvmTb zB5r&Bqu`aU1z`4E`<=%)mdf9?a};sgxR2RT5LuX#bWVMU#oQ*xD``&)6vecw1(rnna}5U zBv}}JUU#-zt!rHi$mjDrIL<6^D(>w}Oik4Xve{RW-j%cpG=ZjI)y&=*IB?)K*LCj$ zRDHh$oRrzj^z?Kq>70&LUiJM2-~*uKdfs9uz9g&qe#y)}0Tx})E2Z%}7S+9tjgq8G zz(UpczpGZOFDG$V%H`Y_mC6rh_9@YK{BbA$PyEhTe19x7TSPh3(2no@8jnJ}d` zxvz`)Xu-@3Q@U%O-8ttu@B6#&eeXFJcD1YLUFyZ`x^CY1#GHEIZf^VJ)fa|)EWFnC_vkwH{ z6N%(XrPA_FUeEIm3uZ8T)68avQmNeZ^mN!MezY4vBl-Klxl+0Oc_(iW1WUkMr#lwA61mWP^6gmcikThUVXxDm7!9M*?_AgI18~gF z1H*|#;zYYVZ2=^WVYb|CxN5a}7PC=xsG2|quMNcGX92#vbZHT|j#=*jKpN?%*2wG> z^-_116auGOL$e=c_Il3%1~2LHcaC7B3vd(Eku=gAhHwvQuxEgJEbHl{+%bXUhz^zO z1aMzw`&uyYd#6AxNnr@rTl>rgF}wdX0Kb}a^ohVmh_EiNtnd~J1gWB9;< zQeQOsw@G^iF9MGY79E(`tkvF|pP&B+z|Uqc0A~cJFP2I-+U4om@B3+mVcy`Fr2H#G zLmzjg?Ph4o^Sm*c%>u*JKeMaA-Ny3E)PG1ufSZlmvu)!&6#&$4$V4J>LSZbzKz@!f0oC0-WJTPn`cd7ULmjdwV_3N>JR^Ch@Mu49r zCVw66Td3zdkjbBj1)9P*4P3cX>YXHML93IjD=*_uduhM&erA5G6hBV=)%fnc3m~BEWl@{B4tt ztd`<#qlM`-0yvyl9|GPAWS6&QUfFbRVmcmrXh+{#yQ{Lvk8ZNi2H*ttC2;gmqI|Yd zoQ445R%2mn!Idkk7eHNTm$C^1d#C+i`2s+0wCA40l0kF;P`9C9YGz>P!&L7sK>(cJ zvJHO5IQaqqye_O*vrO)P(_UW&4#?dBw8Hj*6$t<=+DTbAfSD0yB{IN60y=A!tk7x+ zB$l>qbpQ{e1Bl-Qr?x%yZL1|Pvuis(4FdVd0A`jowRK7YIx@0%MLSOM_T z{v9eyV!0jJMQ5GH-hRa(IFHQ_b9)Z?mKvFOmNmV*@!=&7gwT^7eV48y+tYIRCxlLiT(zip~u_E}K!eZQ1UCJ)XWpcn*qFv|mj2Hymm zGOGZ1&1OGlqk`+ej=|zgCiDDE0Kzalw_mH}fqMq8tl7*>&(3Zg z<=pb}a>SKCQhxe=1 zDZv#_S~^K`0Q0>2NJI5nZ6eAi5Q&W)Tj`Fao}46Y)*j1A!XehJuV&-U1oWX;y{+O9Vm8?gbB$>af^ zw*ZW{XL~Faoy!4ZGMk^9n`^`d07#`$FMw5G<+u=%tPliCX7&)sr_<@k@^=LQ*e#cH zlGcEH(Ye>fV(~_l?|Kj7Dkc) diff --git a/DSView/darkstyle/rc/radio_unchecked_disabled.png b/DSView/darkstyle/rc/radio_unchecked_disabled.png deleted file mode 100755 index 6ece890e750b0685bbd818f22e5fbf999ccd35e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 760 zcmV6Hyq3pRX0tGI#@4O=(z(ra$opASN0&l!V!~ zGsFupMi4Yn7A{E9xN<|Zbl8%Z;>x%YH!O_WHWI)PKm&#gz*M7gJ{PpnM5bj5JNs=u!`ga zdVmk2x~L*MwQ&UK2QB~`Dl%3m6rLT6fN7e+lZKH~)f)mY2nNUV`F!P|tYujVfhklk ztLk(#78{?OoOB!Qf1;T{t^7JLns=NBjk1M8p$uFZv8+*G>eJ>Xz*wU-!A3(nlNkmc z35?D<&ckN1bxP&(QZkYFE+Y35$z-KmF0XlIJs*K-nw{NUU8}&yS;x70*z&)zv)PwG z&(~_T&+A|YycTzd!$Uw!g29Pa$^inZw}4*5Fa|v{UIP(HqgwGgaEIaP+*}D*M%BLn zkV52jtL1e>^_8ez^ev!pO8&g(E#tx$L?XTg094i2O?hBJARzl5{sneL_4H8%R5gO? zZYu(BRiyu@0>FU48{Yx~Mc}+;S&3GgZQD)(=Mi(Ony70 zgw)FKi^z1|aUM4cH~kt$W3lniTU)BCIV+pJ6jU9r-EjY4+jdG^H>WTlBDu5C=s2S%SwytG|&qy1B<|RZG49PACf*`UEpTkaXb%RO9HU}g)|IfP+T{SND8Rm6FUm; qM77uv3N6gc%>4ATZ<{v%H@^W&H{IQg@q%gq0000YQ` z_uPBWJ)m8c*^W17=e(1L&RVkWoSZjh=e!d;=Vi`|J+lJUvcDE2>BeJo^#W9K zy=jzJ2ouYbgLz|sNV?d1?dri-LBF~2dyh=aPxZhlEQ)H+&+?T>(8aWZk~_nP6TmHB zWu_5x0LzzWKyOF*U@R~uXrc1d*bKUG^~g;OY^bs&U=9Ep74&1H=BE<)fY9Fn0M`{M zT@*lJm%k0m2mr*aQ`R&P5g@P^oCUClPxnOu6zu}`%mI{73d0u#07igV9xQY9L<%fFafwWq7xbPBT8dwyy zQf^{kqgJTxtVXM49}ywr{)#<6?>jaaNW5{BEYPdUmIzA--vLl=Pb=8xK17S1~JrkZN%U;P2o9NB+fxiifG0000~P diff --git a/DSView/darkstyle/rc/right_arrow.png b/DSView/darkstyle/rc/right_arrow.png deleted file mode 100755 index 9b0a4e6a7a8097818d9c0626c84f19f4d690dd31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ(!2%?APo63Uq!^2X+?^QKos)S9wUkJ;l%oZHT?}(3D>Wp7T%b9XV|~Y(T_!;F44$rjF6*2UngIS-C?Eg; diff --git a/DSView/darkstyle/rc/sizegrip.png b/DSView/darkstyle/rc/sizegrip.png deleted file mode 100755 index 350583aaac4aa474ac449eaea2cc7ddd060276b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9E0A8dZe4lyHC-T!u_VYZ zn8D%MjWi%f)6>Nz(!sM1rC-2ha+zM<2rMwpeI*@Z@PO%TWH}e*?iSqXK(y9 XcW6R37#&FAr-gY z-rUH`puoZ4SQyZj9Qd}kRkgExspwA+*PdmovgYQ`l$1@M%Pi(EdF8VmvF&CX@A%e}M=bpY`_UHx3vIVCg!0H#+y$^ZZW diff --git a/DSView/darkstyle/rc/stylesheet-branch-more.png b/DSView/darkstyle/rc/stylesheet-branch-more.png deleted file mode 100755 index 62711409d7ed69ec98979394795822630458d9eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^5PiX%b9eR9<JS%C8jVk7;fc! UBk#RM6lem2r>mdKI;Vst0ANBkrT_o{ diff --git a/DSView/darkstyle/rc/stylesheet-vline.png b/DSView/darkstyle/rc/stylesheet-vline.png deleted file mode 100755 index 87536cce16aabb3710663f720f8d354b1bb0b757..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^fk14@;zM~Ln>~) zy|9s&!GMF=@x%h2gO1`OFspnaH4_oY}#FfpL8m Q-wTkir>mdKI;Vst0J6j{!2kdN diff --git a/DSView/darkstyle/rc/undock.png b/DSView/darkstyle/rc/undock.png deleted file mode 100755 index 88691d779507c9b809391396407f5cb4a6497c40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 zcmV-I0=@l-P)WFU8GbZ8()Nlj2>E@cM*00E{+L_t(|+U=X$4#OY} zLz`&--S*43w`rPoNlWaQLS8pfd~hg*uq-oX%osV0`LJ!+SPR{}9r(JUC& zi*OVO>rs3r1nW_FCJ5_Yd@BU&U3e=9yOQ`b5bSE=k3zUrc5+?UXD9c4F9B>-qyH)% z1tH=BQxRVU!7FWl=67leWRLz4ahXo| zoe{&T7oZ-FMxDSsBBvjZ{}acq6e%f?_~rzJ_LzyflS`(bcuN3?R&llQTw-2U8((=NC3B QV*mgE07*qoM6N<$f{lRZzyJUM diff --git a/DSView/darkstyle/rc/up_arrow.png b/DSView/darkstyle/rc/up_arrow.png deleted file mode 100755 index abcc7245212f19a5dbff1bb19647b1dd4bb05b6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!2%?ApR4f$QjEnx?oJHr&dIz4a+s35-CY>| zxA&jf59DzcctjR6FmMZlFeAgPITAoY_7YEDSN1y`;vAy| zxA&jf59DzcctjR6FmMZlFeAgPITAoY_7YEDSN1y`;v6FKKb3EC1BH}5T^vI=t|uoP z;C)upuu) - - rc/up_arrow_disabled.png - rc/stylesheet-branch-end.png - rc/branch_closed-on.png - rc/stylesheet-vline.png - rc/branch_closed.png - rc/branch_open-on.png - rc/transparent.png - rc/right_arrow_disabled.png - rc/sizegrip.png - rc/close.png - rc/close-hover.png - rc/close-pressed.png - rc/down_arrow.png - rc/left_arrow.png - rc/stylesheet-branch-more.png - rc/up_arrow.png - rc/right_arrow.png - rc/left_arrow_disabled.png - rc/branch_open.png - rc/down_arrow_disabled.png - rc/undock.png - rc/checkbox_checked_disabled.png - rc/checkbox_checked_focus.png - rc/checkbox_checked.png - rc/checkbox_indeterminate.png - rc/checkbox_indeterminate_focus.png - rc/checkbox_unchecked_disabled.png - rc/checkbox_unchecked_focus.png - rc/checkbox_unchecked.png - rc/radio_checked_disabled.png - rc/radio_checked_focus.png - rc/radio_checked.png - rc/radio_unchecked_disabled.png - rc/radio_unchecked_focus.png - rc/radio_unchecked.png - - - style.qss - - diff --git a/DSView/darkstyle/style.qss b/DSView/darkstyle/style.qss deleted file mode 100755 index 28636f46..00000000 --- a/DSView/darkstyle/style.qss +++ /dev/null @@ -1,1302 +0,0 @@ -/* - * The MIT License (MIT) - * - * Copyright (c) <2013-2014> - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -QProgressBar:horizontal { - border: 1px solid #3A3939; - text-align: center; - padding: 1px; - background: #201F1F; -} -QProgressBar::chunk:horizontal { - background-color: qlineargradient(spread:reflect, x1:1, y1:0.545, x2:1, y2:0, stop:0 rgba(28, 66, 111, 255), stop:1 rgba(37, 87, 146, 255)); -} - -QToolTip -{ - border: 1px solid #3A3939; - background-color: rgb(90, 102, 117);; - color: white; - padding: 1px; - opacity: 200; -} - -QWidget -{ - color: silver; - background-color: #302F2F; - selection-background-color:#3d8ec9; - selection-color: black; - background-clip: border; - border-image: none; - outline: 0; -} - -QWidget:item:hover -{ - background-color: #78879b; - color: black; -} - -QWidget:item:selected -{ - background-color: #3d8ec9; -} - -QCheckBox -{ - spacing: 0px; - outline: none; - color: #bbb; - margin-bottom: 2px; -} - -QCheckBox:disabled -{ - color: #777777; -} -QCheckBox::indicator, -QGroupBox::indicator -{ - width: 18px; - height: 18px; -} -QGroupBox::indicator -{ - margin-left: 2px; -} - -QCheckBox::indicator:unchecked, -QCheckBox::indicator:unchecked:hover, -QGroupBox::indicator:unchecked, -QGroupBox::indicator:unchecked:hover -{ - image: url(:/qss_icons/rc/checkbox_unchecked.png); -} - -QCheckBox::indicator:unchecked:focus, -QCheckBox::indicator:unchecked:pressed, -QGroupBox::indicator:unchecked:focus, -QGroupBox::indicator:unchecked:pressed -{ - border: none; - image: url(:/qss_icons/rc/checkbox_unchecked_focus.png); -} - -QCheckBox::indicator:checked, -QCheckBox::indicator:checked:hover, -QGroupBox::indicator:checked, -QGroupBox::indicator:checked:hover -{ - image: url(:/qss_icons/rc/checkbox_checked.png); -} - -QCheckBox::indicator:checked:focus, -QCheckBox::indicator:checked:pressed, -QGroupBox::indicator:checked:focus, -QGroupBox::indicator:checked:pressed -{ - border: none; - image: url(:/qss_icons/rc/checkbox_checked_focus.png); -} - -QCheckBox::indicator:indeterminate, -QCheckBox::indicator:indeterminate:hover, -QCheckBox::indicator:indeterminate:pressed -QGroupBox::indicator:indeterminate, -QGroupBox::indicator:indeterminate:hover, -QGroupBox::indicator:indeterminate:pressed -{ - image: url(:/qss_icons/rc/checkbox_indeterminate.png); -} - -QCheckBox::indicator:indeterminate:focus, -QGroupBox::indicator:indeterminate:focus -{ - image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png); -} - -QCheckBox::indicator:checked:disabled, -QGroupBox::indicator:checked:disabled -{ - image: url(:/qss_icons/rc/checkbox_checked_disabled.png); -} - -QCheckBox::indicator:unchecked:disabled, -QGroupBox::indicator:unchecked:disabled -{ - image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); -} - -QRadioButton -{ - spacing: 5px; - outline: none; - color: #bbb; - margin-bottom: 2px; -} - -QRadioButton:disabled -{ - color: #777777; -} -QRadioButton::indicator -{ - width: 21px; - height: 21px; -} - -QRadioButton::indicator:unchecked, -QRadioButton::indicator:unchecked:hover -{ - image: url(:/qss_icons/rc/radio_unchecked.png); -} - -QRadioButton::indicator:unchecked:focus, -QRadioButton::indicator:unchecked:pressed -{ - border: none; - outline: none; - image: url(:/qss_icons/rc/radio_unchecked_focus.png); -} - -QRadioButton::indicator:checked, -QRadioButton::indicator:checked:hover -{ - border: none; - outline: none; - image: url(:/qss_icons/rc/radio_checked.png); -} - -QRadioButton::indicator:checked:focus, -QRadioButton::indicato::menu-arrowr:checked:pressed -{ - border: none; - outline: none; - image: url(:/qss_icons/rc/radio_checked_focus.png); -} - -QRadioButton::indicator:indeterminate, -QRadioButton::indicator:indeterminate:hover, -QRadioButton::indicator:indeterminate:pressed -{ - image: url(:/qss_icons/rc/radio_indeterminate.png); -} - -QRadioButton::indicator:checked:disabled -{ - outline: none; - image: url(:/qss_icons/rc/radio_checked_disabled.png); -} - -QRadioButton::indicator:unchecked:disabled -{ - image: url(:/qss_icons/rc/radio_unchecked_disabled.png); -} - - -QMenuBar -{ - background-color: #302F2F; - color: silver; -} - -QMenuBar::item -{ - background: transparent; -} - -QMenuBar::item:selected -{ - background: transparent; - border: 1px solid #3A3939; -} - -QMenuBar::item:pressed -{ - border: 1px solid #3A3939; - background-color: #3d8ec9; - color: black; - margin-bottom:-1px; - padding-bottom:1px; -} - -QMenu -{ - border: 1px solid #3A3939; - color: silver; - margin: 0px; -} - -QMenu::item -{ - padding: 5px 30px 5px 30px; - margin-left: 2px; - border: 1px solid transparent; /* reserve space for selection border */ -} - -QMenu::item:selected -{ - color: black; -} - -QMenu::separator { - height: 2px; - background: lightblue; - margin-left: 10px; - margin-right: 5px; -} - -QMenu::indicator { - width: 18px; - height: 18px; -} - -/* non-exclusive indicator = check box style indicator - (see QActionGroup::setExclusive) */ -QMenu::indicator:non-exclusive:unchecked { - image: url(:/qss_icons/rc/checkbox_unchecked.png); -} - -QMenu::indicator:non-exclusive:unchecked:selected { - image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); -} - -QMenu::indicator:non-exclusive:checked { - image: url(:/qss_icons/rc/checkbox_checked.png); -} - -QMenu::indicator:non-exclusive:checked:selected { - image: url(:/qss_icons/rc/checkbox_checked_disabled.png); -} - -/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ -QMenu::indicator:exclusive:unchecked { - image: url(:/qss_icons/rc/radio_unchecked.png); -} - -QMenu::indicator:exclusive:unchecked:selected { - image: url(:/qss_icons/rc/radio_unchecked_disabled.png); -} - -QMenu::indicator:exclusive:checked { - image: url(:/qss_icons/rc/radio_checked.png); -} - -QMenu::indicator:exclusive:checked:selected { - image: url(:/qss_icons/rc/radio_checked_disabled.png); -} - -QMenu::right-arrow { - margin: 5px; - image: url(:/qss_icons/rc/right_arrow.png) -} - - -QWidget:disabled -{ - color: #404040; - background-color: #302F2F; -} - -QAbstractItemView -{ - alternate-background-color: #3A3939; - color: silver; - border: 1px solid 3A3939; - border-radius: 2px; - padding: 1px; -} - -QTabWidget:focus, QCheckBox:focus, QRadioButton:focus, QSlider:focus -{ - border: none; -} - -QLineEdit -{ - background-color: #201F1F; - padding: 2px; - border-style: solid; - border: 1px solid #3A3939; - border-radius: 2px; - color: silver; -} - -QGroupBox { - border:1px solid #3A3939; - border-radius: 2px; - margin-top: 20px; -} - -QGroupBox::title { - subcontrol-origin: margin; - subcontrol-position: top center; - padding-left: 10px; - padding-right: 10px; - padding-top: 10px; -} - -QScrollBar:horizontal -{ - height: 15px; - margin: 3px 15px 3px 15px; - border: 1px transparent #2A2929; - border-radius: 4px; - background-color: #2A2929; -} - -QScrollBar::handle:horizontal -{ - background-color: #605F5F; - min-width: 15px; - border-radius: 4px; -} - -QScrollBar::add-line:horizontal -{ - margin: 0px 3px 0px 3px; - border-image: url(:/qss_icons/rc/right_arrow_disabled.png); - width: 10px; - height: 10px; - subcontrol-position: right; - subcontrol-origin: margin; -} - -QScrollBar::sub-line:horizontal -{ - margin: 0px 3px 0px 3px; - border-image: url(:/qss_icons/rc/left_arrow_disabled.png); - height: 10px; - width: 10px; - subcontrol-position: left; - subcontrol-origin: margin; -} - -QScrollBar::add-line:horizontal:hover,QScrollBar::add-line:horizontal:on -{ - border-image: url(:/qss_icons/rc/right_arrow.png); - height: 10px; - width: 10px; - subcontrol-position: right; - subcontrol-origin: margin; -} - - -QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on -{ - border-image: url(:/qss_icons/rc/left_arrow.png); - height: 10px; - width: 10px; - subcontrol-position: left; - subcontrol-origin: margin; -} - -QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal -{ - background: none; -} - - -QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal -{ - background: none; -} - -QScrollBar:vertical -{ - background-color: #2A2929; - width: 15px; - margin: 15px 3px 15px 3px; - border: 1px transparent #2A2929; - border-radius: 4px; -} - -QScrollBar::handle:vertical -{ - background-color: #605F5F; - min-height: 15px; - border-radius: 4px; -} - -QScrollBar::sub-line:vertical -{ - margin: 3px 0px 3px 0px; - border-image: url(:/qss_icons/rc/up_arrow_disabled.png); - height: 10px; - width: 10px; - subcontrol-position: top; - subcontrol-origin: margin; -} - -QScrollBar::add-line:vertical -{ - margin: 3px 0px 3px 0px; - border-image: url(:/qss_icons/rc/down_arrow_disabled.png); - height: 10px; - width: 10px; - subcontrol-position: bottom; - subcontrol-origin: margin; -} - -QScrollBar::sub-line:vertical:hover,QScrollBar::sub-line:vertical:on -{ - - border-image: url(:/qss_icons/rc/up_arrow.png); - height: 10px; - width: 10px; - subcontrol-position: top; - subcontrol-origin: margin; -} - - -QScrollBar::add-line:vertical:hover, QScrollBar::add-line:vertical:on -{ - border-image: url(:/qss_icons/rc/down_arrow.png); - height: 10px; - width: 10px; - subcontrol-position: bottom; - subcontrol-origin: margin; -} - -QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical -{ - background: none; -} - - -QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical -{ - background: none; -} - -QTextEdit -{ - background-color: #201F1F; - color: silver; - border: 1px solid #3A3939; - margin: 0; -} - -QPlainTextEdit -{ - background-color: #201F1F;; - color: silver; - border-radius: 2px; - border: 1px solid #3A3939; -} - -QHeaderView::section -{ - background-color: #3A3939; - color: silver; - padding-left: 4px; - border: 1px solid #6c6c6c; -} - -QSizeGrip { - image: url(:/qss_icons/rc/sizegrip.png); - width: 12px; - height: 12px; -} - - -QMenu::separator -{ - height: 1px; - background-color: #3A3939; - color: white; - padding-left: 4px; - margin-left: 10px; - margin-right: 5px; -} - -QFrame -{ - border-radius: 2px; - border: 1px solid #444; -} - -QFrame[frameShape="0"] -{ - border-radius: 2px; - border: 1px transparent #444; -} - -QStackedWidget -{ - border: 1px transparent black; -} - -QToolBar { - border: 1px transparent #393838; - background: 1px solid #302F2F; - font-weight: bold; -} - -QPushButton -{ - color: silver; - background-color: #302F2F; - border-width: 1px; - border-color: #202020; - border-style: solid; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 5px; - padding-right: 5px; - border-radius: 5px; - outline: none; -} - -QPushButton:disabled -{ - background-color: #302F2F; - border-width: 1px; - border-color: #3A3939; - border-style: solid; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 10px; - padding-right: 10px; - border-radius: 5px; - color: #454545; -} - -QComboBox -{ - selection-background-color: #3d8ec9; - background-color: #201F1F; - border-style: solid; - border: 1px solid #3A3939; - border-radius: 2px; - padding: 2px; - min-width: 30px; -} - -QPushButton:checked{ -background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0.0 #302F2F, - stop: 0.5 #6a6868, - stop: 1 #302F2F); -} - -QPushButton:hover -{ -background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0.0 #302F2F, stop: 0.4 #4E4D4D, - stop: 0.5 #6a6868, - stop: 0.6 #4E4D4D, stop: 1 #302F2F); -} - -QComboBox:hover,QAbstractSpinBox:hover,QLineEdit:hover,QPlainTextEdit:hover,QAbstractView:hover,QTreeView:hover -{ - border: 1px solid #606060; - color: silver; -} - -QComboBox:on -{ - background-color: #626873; - padding-top: 3px; - padding-left: 4px; - selection-background-color: #4a4a4a; -} - -QComboBox QAbstractItemView -{ - background-color: #201F1F; - border-radius: 2px; - border: 1px solid #444; - selection-background-color: #3d8ec9; -} - -QComboBox::drop-down -{ - subcontrol-origin: padding; - subcontrol-position: top right; - width: 10px; - - border-left-width: 0px; - border-left-color: darkgray; - border-left-style: solid; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} - -QComboBox::down-arrow -{ - image: url(:/qss_icons/rc/down_arrow_disabled.png); -} - -QComboBox::down-arrow:on, QComboBox::down-arrow:hover, -QComboBox::down-arrow:focus -{ - image: url(:/qss_icons/rc/down_arrow.png); -} - -QAbstractSpinBox { - padding-top: 2px; - padding-bottom: 2px; - border: 1px solid #3A3939; - background-color: #201F1F; - color: silver; - border-radius: 2px; - min-width: 60px; -} - -QAbstractSpinBox:up-button -{ - background-color: transparent; - subcontrol-origin: border; - subcontrol-position: center right; -} - -QAbstractSpinBox:down-button -{ - background-color: transparent; - subcontrol-origin: border; - subcontrol-position: center left; -} - -QAbstractSpinBox::up-arrow,QAbstractSpinBox::up-arrow:disabled,QAbstractSpinBox::up-arrow:off { - image: url(:/qss_icons/rc/up_arrow_disabled.png); - width: 10px; - height: 10px; -} -QAbstractSpinBox::up-arrow:hover -{ - image: url(:/qss_icons/rc/up_arrow.png); -} - - -QAbstractSpinBox::down-arrow,QAbstractSpinBox::down-arrow:disabled,QAbstractSpinBox::down-arrow:off -{ - image: url(:/qss_icons/rc/down_arrow_disabled.png); - width: 10px; - height: 10px; -} -QAbstractSpinBox::down-arrow:hover -{ - image: url(:/qss_icons/rc/down_arrow.png); -} - - -QLabel -{ - border: 0px solid black; - margin-left: 2px; - margin-right: 2px; -} - -QTabWidget{ - border: 1px transparent black; -} - -QTabWidget::pane { - border: 1px transparent #444; - border-radius: 3px; - padding: 3px; -} - -QTabBar -{ - qproperty-drawBase: 0; - left: 5px; /* move to the right by 5px */ -} - -QTabBar:focus -{ - border: 0px transparent black; -} - -QTabBar::close-button { - image: url(:/qss_icons/rc/close.png); - background: transparent; -} - -QTabBar::close-button:hover -{ - image: url(:/qss_icons/rc/close-hover.png); - background: transparent; -} - -QTabBar::close-button:pressed { - image: url(:/qss_icons/rc/close-pressed.png); - background: transparent; -} - -/* TOP TABS */ -QTabBar::tab:top { - color: #b1b1b1; - border: 1px solid #4A4949; - border-bottom: 1px transparent black; - background-color: #302F2F; - padding: 5px; - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -QTabBar::tab:top:!selected -{ - color: #b1b1b1; - background-color: #201F1F; - border: 1px transparent #4A4949; - border-bottom: 1px transparent #4A4949; - border-top-left-radius: 0px; - border-top-right-radius: 0px; -} - -QTabBar::tab:top:!selected:hover { - background-color: #48576b; -} - -/* BOTTOM TABS */ -QTabBar::tab:bottom { - color: #b1b1b1; - border: 1px solid #4A4949; - border-top: 1px transparent black; - background-color: #302F2F; - padding: 5px; - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -QTabBar::tab:bottom:!selected -{ - color: #b1b1b1; - background-color: #201F1F; - border: 1px transparent #4A4949; - border-top: 1px transparent #4A4949; - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; -} - -QTabBar::tab:bottom:!selected:hover { - background-color: #78879b; -} - -/* LEFT TABS */ -QTabBar::tab:left { - color: #b1b1b1; - border: 1px transparent #4A4949; - border-left: 1px transparent black; - background-color: #48576b; - padding: 5px; - border-top-right-radius: 0px; - border-bottom-right-radius: 0px; -} - -QTabBar::tab:left:!selected -{ - color: #b1b1b1; - background-color: #302F2F; - border: 1px transparent #4A4949; - border-right: 1px transparent #4A4949; - border-top-right-radius: 0px; - border-bottom-right-radius: 0px; -} - -QTabBar::tab:left:hover { - background-color: #48576b; -} - -QTabBar::tab:left:disabled -{ - color: #3A3939; - background-color: #302F2F; - border: 1px transparent #4A4949; - border-right: 1px transparent #4A4949; - border-top-right-radius: 0px; - border-bottom-right-radius: 0px; -} - - - -/* RIGHT TABS */ -QTabBar::tab:right { - color: #b1b1b1; - border: 1px solid #4A4949; - border-right: 1px transparent black; - background-color: #302F2F; - padding: 5px; - border-top-left-radius: 2px; - border-bottom-left-radius: 2px; -} - -QTabBar::tab:right:!selected -{ - color: #b1b1b1; - background-color: #201F1F; - border: 1px transparent #4A4949; - border-right: 1px transparent #4A4949; - border-top-left-radius: 0px; - border-bottom-left-radius: 0px; -} - -QTabBar::tab:right:!selected:hover { - background-color: #48576b; -} - -QTabBar QToolButton::right-arrow:enabled { - image: url(:/qss_icons/rc/right_arrow.png); - } - - QTabBar QToolButton::left-arrow:enabled { - image: url(:/qss_icons/rc/left_arrow.png); - } - -QTabBar QToolButton::right-arrow:disabled { - image: url(:/qss_icons/rc/right_arrow_disabled.png); - } - - QTabBar QToolButton::left-arrow:disabled { - image: url(:/qss_icons/rc/left_arrow_disabled.png); - } - - -QDockWidget { - border: 1px transparent #403F3F; - titlebar-close-icon: url(:/qss_icons/rc/close.png); - titlebar-normal-icon: url(:/qss_icons/rc/undock.png); -} - -QDockWidget::title { - border: 1px solid #282727; - background-color: #2b2a2a; -} - -QDockWidget::close-button, QDockWidget::float-button { - border: 1px solid transparent; - border-radius: 2px; - background: transparent; -} - -QDockWidget::close-button:hover, QDockWidget::float-button:hover { - background: rgba(255, 255, 255, 10); -} - -QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { - padding: 1px -1px -1px 1px; - background: rgba(255, 255, 255, 10); -} - -QTreeView, QListView -{ - border: 1px solid #444; - background-color: #201F1F; -} - -QTreeView:branch:selected, QTreeView:branch:hover -{ - background: url(:/qss_icons/rc/transparent.png); -} - -QTreeView::branch:has-siblings:!adjoins-item { - border-image: url(:/qss_icons/rc/transparent.png); -} - -QTreeView::branch:has-siblings:adjoins-item { - border-image: url(:/qss_icons/rc/transparent.png); -} - -QTreeView::branch:!has-children:!has-siblings:adjoins-item { - border-image: url(:/qss_icons/rc/transparent.png); -} - -QTreeView::branch:has-children:!has-siblings:closed, -QTreeView::branch:closed:has-children:has-siblings { - image: url(:/qss_icons/rc/branch_closed.png); -} - -QTreeView::branch:open:has-children:!has-siblings, -QTreeView::branch:open:has-children:has-siblings { - image: url(:/qss_icons/rc/branch_open.png); -} - -QTreeView::branch:has-children:!has-siblings:closed:hover, -QTreeView::branch:closed:has-children:has-siblings:hover { - image: url(:/qss_icons/rc/branch_closed-on.png); - } - -QTreeView::branch:open:has-children:!has-siblings:hover, -QTreeView::branch:open:has-children:has-siblings:hover { - image: url(:/qss_icons/rc/branch_open-on.png); - } - -QListView::item:!selected:hover, QListView::item:!selected:hover, QTreeView::item:!selected:hover { - background: rgba(0, 0, 0, 0); - outline: 0; - color: #FFFFFF -} - -QListView::item:selected:hover, QListView::item:selected:hover, QTreeView::item:selected:hover { - background: #3d8ec9; - color: #FFFFFF; -} - -QSlider::groove:horizontal { - border: 1px solid #3A3939; - height: 8px; - background: #201F1F; - margin: 2px 0; - border-radius: 2px; -} - -QSlider::groove:horizontal:disabled { - border: 1px solid #3A3939; - height: 8px; - background: #282727; - margin: 2px 0; - border-radius: 2px; -} - -QSlider::handle:horizontal { - background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0.0 silver, stop: 0.2 #a8a8a8, stop: 1 #727272); - border: 1px solid #3A3939; - width: 10px; - height: 14px; - margin: -4px 0; - border-radius: 2px; -} - -QSlider::handle:horizontal:disabled { - background: #4A4949; - border: 1px solid #3A3939; - width: 10px; - height: 14px; - margin: -4px 0; - border-radius: 2px; -} - -QSlider::groove:vertical { - border: 1px solid #3A3939; - width: 8px; - background: #201F1F; - margin: 0 0px; - border-radius: 2px; -} - -QSlider::groove:vertical:disabled { - border: 1px solid #3A3939; - height: 8px; - background: #403F3F; - margin: 2px 0; - border-radius: 2px; -} - -QSlider::handle:vertical { - background: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0.0 silver, - stop: 0.2 #a8a8a8, stop: 1 #727272); - border: 1px solid #3A3939; - width: 14px; - height: 10px; - margin: 0 -4px; - border-radius: 2px; -} - -QSlider::handle:vertical:disabled { - background: #4A4949; - border: 1px solid #3A3939; - width: 14px; - height: 10px; - margin: 0 -4px; - border-radius: 2px; -} - -QToolButton#MaximizeButton { - background-color: transparent; - border-left: 1px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0.0 #302F2F, stop: 0.3 #606060, - stop: 0.5 #707070, - stop: 0.7 #606060, stop: 1 #302F2F); - border-right: 1px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0.0 #302F2F, stop: 0.3 #606060, - stop: 0.5 #707070, - stop: 0.7 #606060, stop: 1 #302F2F); - border-radius: 0px; - margin: 0px; - padding: 0px; -} - -QToolButton#MinimizeButton, -QToolButton#CloseButton { - background-color: transparent; - border: 1px transparent #808080; - border-radius: 0px; - margin: 0px; - padding: 0px; -} - -QToolButton#MinimizeButton:hover, QToolButton#MinimizeButton::menu-button:hover, -QToolButton#MaximizeButton:hover, QToolButton#MaximizeButton::menu-button:hover{ - background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0.0 #302F2F, stop: 0.4 #4E4D4D, - stop: 0.5 #4A4949, - stop: 0.6 #4E4D4D, stop: 1 #302F2F); -} - -QToolButton#CloseButton:hover, QToolButton#CloseButton::menu-button:hover { -background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0.0 #302F2F, stop: 0.2 #A82F2F, - stop: 0.5 #E83E4A, - stop: 0.8 #A82F2F, stop: 1 #302F2F); -} - -QToolButton { - background-color: transparent; - border: 1px transparent #4A4949; - border-radius: 2px; - margin: 3px; - padding: 3px; -} - -QToolButton[popupMode="1"] { /* only for MenuButtonPopup */ - padding-right: 20px; /* make way for the popup button */ - border: 1px transparent #4A4949; - border-radius: 5px; -} - -QToolButton[popupMode="2"] { /* only for InstantPopup */ - padding-right: 10px; /* make way for the popup button */ - border: 1px transparent #4A4949; -} - - -QToolButton:hover, QToolButton::menu-button:hover { - background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0.0 #302F2F, stop: 0.4 #4E4D4D, - stop: 0.5 #4A4949, - stop: 0.6 #4E4D4D, stop: 1 #302F2F); -} - -QToolButton:checked, QToolButton:pressed, -QToolButton::menu-button:pressed { - background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0.0 #302F2F, - stop: 0.5 #4A4949, - stop: 1.0 #302F2F); -} - -/* the subcontrol below is used only in the InstantPopup or DelayedPopup mode */ -QToolButton::menu-indicator { - image: url(:/qss_icons/rc/down_arrow.png); - top: -7px; left: -2px; /* shift it a bit */ -} - -/* the subcontrols below are used only in the MenuButtonPopup mode */ -QToolButton::menu-button { - border: 1px transparent #4A4949; - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; - /* 16px width + 4px for border = 20px allocated above */ - width: 16px; - outline: none; -} - -QToolButton::menu-arrow { - image: url(:/qss_icons/rc/down_arrow.png); -} - -QToolButton::menu-arrow:open { - top: 1px; left: 1px; /* shift it a bit */ - border: 1px solid #3A3939; -} - -QPushButton::menu-indicator { - subcontrol-origin: padding; - subcontrol-position: bottom right; - left: 8px; -} - -QTableView -{ - border: 1px transparent #444; - gridline-color: #6c6c6c; - background-color: #201F1F; -} - - -QTableView, QHeaderView -{ - border-radius: 0px; -} - -QTableView::item:pressed, QListView::item:pressed, QTreeView::item:pressed { - background: #78879b; - color: #FFFFFF; -} - -QTableView::item:selected:active, QTreeView::item:selected:active, QListView::item:selected:active { - background: #3d8ec9; - color: #FFFFFF; -} - -QHeaderView -{ - border: 1px transparent; - border-radius: 2px; - margin: 0px; - padding: 0px; -} - -QHeaderView::section { - background-color: #302F2F; - color: silver; - padding: 4px; - border: 1px transparent #6c6c6c; - border-radius: 0px; - text-align: center; -} - -QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one -{ - border-top: 1px transparent #6c6c6c; -} - -QHeaderView::section::vertical -{ - border-top: transparent; -} - -QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one -{ - border-left: 1px transparent #6c6c6c; -} - -QHeaderView::section::horizontal -{ - border-left: transparent; -} - - -QHeaderView::section:checked - { - color: white; - background-color: #5A5959; - } - - /* style the sort indicator */ -QHeaderView::down-arrow { - image: url(:/qss_icons/rc/down_arrow.png); -} - -QHeaderView::up-arrow { - image: url(:/qss_icons/rc/up_arrow.png); -} - - -QTableCornerButton::section { - background-color: #3A3939; - border: 1px solid #3A3939; - border-radius: 2px; -} - -QToolBox { - padding: 3px; - border: 1px transparent black; -} - -QToolBox::tab { - color: #b1b1b1; - background-color: #302F2F; - border: 1px solid #4A4949; - border-bottom: 1px transparent #302F2F; - border-top-left-radius: 5px; - border-top-right-radius: 5px; -} - - QToolBox::tab:selected { /* italicize selected tabs */ - font: italic; - background-color: #302F2F; - border-color: #3d8ec9; - } - -QStatusBar::item { - border: 1px solid #3A3939; - border-radius: 2px; - } - -QFrame[height="3"], QFrame[width="3"] { - background-color: #444; -} - -QAbstractScrollArea -{ - border-radius: 2px; - border: 0px transparent #3A3939; - background-color: #302F2F; -} - -QSplitter::handle:horizontal, -QMainWindow::separator -{ - background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0.0 #302F2F, - stop: 0.4 #333333, - stop: 0.5 #404040, - stop: 0.6 #333333, - stop: 1 #302F2F); - color: white; - padding-left: 0px; - spacing: 0px; - width: 3px; - border: 0px solid #202020; -} - -QSplitter::handle:horizontal:hover, -QMainWindow::separator:hover -{ - background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0.0 #302F2F, - stop: 0.1 #333333, - stop: 0.5 #404040, - stop: 0.9 #333333, - stop: 1 #302F2F); - color: white; - padding-left: 0px; - spacing: 0px; - width: 3px; - border: 0px solid #202020; -} - -QSplitter::handle:vertical { - background-color: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, - stop: 0.0 #302F2F, - stop: 0.3 #505050, - stop: 0.5 #606060, - stop: 0.7 #505050, - stop: 1 #302F2F); - height: 3px; -} - -QSplitter::handle:vertical:hover { - background-color: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, - stop: 0.0 #302F2F, - stop: 0.1 #505050, - stop: 0.5 #606060, - stop: 0.8 #505050, - stop: 1 #302F2F); - height: 3px; -} diff --git a/DSView/dsapplication.cpp b/DSView/dsapplication.cpp old mode 100644 new mode 100755 diff --git a/DSView/dsapplication.h b/DSView/dsapplication.h old mode 100644 new mode 100755 diff --git a/DSView/extdef.h b/DSView/extdef.h old mode 100644 new mode 100755 diff --git a/DSView/icons/Blackman.png b/DSView/icons/Blackman.png old mode 100644 new mode 100755 diff --git a/DSView/icons/Chinese.png b/DSView/icons/Chinese.png new file mode 100755 index 0000000000000000000000000000000000000000..f138711303a1dcc7a23adb8ce2a180175ee44fb6 GIT binary patch literal 706 zcmWlXc}UZ77{-5T$sAaQVP>XiB^_8{L==z9F0Cnp-}WY;|AsEnWf`7f-tT1KhxHa4G+o7c@{0R7&3QQtSQ;4 zg4JqWk(QC3V@kuKB6*m#^o>$0TX7Nkoi@%_3q&#EFO(ksu;bgh51-2qJ=t z;36afBf(aJZ3M{#DFoXI%mh0Lb`xX}WD;Z%>>;oa>?N=g?3YE6OL2hWAjKhy!xT1( ze2QZf1r)^;B@`zqPEnkuD5W?WrP{VMZp_bty!zG4m4A&WMFx+Ce!%)v)XSmDI zz|hFh#L>)gkK;ba1CADsR*pv;Z5-_!k2yLxx;UP2baV7@^l?1pc**gK`uz6~^{mPxzDGAWJ*ISgMr?Z7+ylXr{x(&`L(fj1-C@(;872n`*RF0F z4EJ8;d^S7XW&ZAcZQT`{`p$T7;Pk~h$yHuo_RHkAYv0n^UZQg}p0i{pblacKnDp(6 zs2FQ5Ep>dDRC{d6c>T7|>vE?fco7*6G6#kiPV8!2SmtBy56v5K_pUVcuW3np7G?_2 zj4raPd+oC=uB*%RJ|Uq!Uz9^HMwS^%qQ?czy%%$g)4(XX69Dss~&A6n|m5FHU$){{FplDMBNfu7Y@09`lhONU2;p43n%Ec Ku~GG!4nJ zFzyCnMyofE9{~j=OI#yLg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3kpdd@)zif> zq+-t7nXx{>=@Q55ZQo}4GkR}i2yKC;%>pKlI|2k?`1QM4ZAyMcHh*S<}+E+ z`O#6mJu}RsoqDF<^Kg4~G^r=;T~cAzrkqU=O_b{v7;y7#yt3_5|7HDM+&)h)TzkZF zPi@ZqP=1^9xBq{B{>_rjlti#1t_o?f}Fv|rBi#ddLqU5txZJKW42wlG|LVsaqq z-22`@ql76um5qC>`=OUJl#ZU5#HFpaxbf~=?;o$r81fa4 zy_l@w-~6%Uj`Hu>#j%gMFP>@Wn6+T<+NQ_s;mWgB{7SZLSa;G-W!4pynLTWMav310 zZ`-(ltOF@m^jbYkPVQ2(R=0|p;45^Tf88>mY{#q_zgNXE^)h~R>6)C*CQ&1yG_`4- zo%~(#c2D2eqU>$XC1v;h?aRyVrzcn}>GWK>;P)c~+giIIO`y_8Pi8Vc;#}C9&L&yi zaC&9Ib=j2j6SGx>ghe!ut?A4Tn|A5qO?UTnc_1sTS2L&wDD%d$sCV}}1-<1)yI-X< z9{y6!cvNTMF*UXNOoq)mg0aI{-*kAQ*x)$YQ{;7d~ahXnpZk+ZstAP zx2LfE+qwj{zmo(^ybolWZ!WF1>XGXF&;>Jkb8-p`60RHVX_VOir9$HK@k@nz|KCI7z_7k2 zaQ&&iwV@I`8?vKKzu!^x{m5YcjwNG7^pRCh&BAoIUkupZAzjWiYes;|LEG|<*xRcN zB@&Kb({kIpYS|Abg=Ef{w_k;L)Ia=K)Kd|X_l@0XlF~($@T%h+t340Bdh-0`S)l`G z|1l`biT3Mz8O(W*wZ1%WRRyb&U*oPpK({mT_@NmGL#US40# zc;m{fT6v&vVqSl~Sen?uzbzy%JobqF|F+G?x|A04&&dB`?RfBs$%4Y0i}sxK+by~L z?i}+xHE*Fvx&C=jj9=@oTS9%c z7mutkKeci*zlr-p>({4me%dv8*>$!5n}Bg%^z*!--q(sthDXDMf0yemy_C3c-?oxJV=ydBm{OFn<{#R$hMfM$YxZ-Pnn*$ZB?fo{V_Q2%jhIaO4vNLje zHwUIo{<-e8-1Yq5E7$8Dd>SGl*L$XjbA8(fJBKf|4vBeZKX>FcWH2r|d4uKo?517( z5gjw^erL?g;B_+m@%P`MU;amJHb0o&09F(EflVUs@`C&(Zpph07nxiZODjY*WRx(w za0~SQGg5)G!HO^P3g|kR{Hg^R4q+peFMrto{o6Rp;;gATu#{x*boFyt=akR{0Gh0f AX8-^I literal 0 HcmV?d00001 diff --git a/DSView/icons/Flat_top.png b/DSView/icons/Flat_top.png old mode 100644 new mode 100755 diff --git a/DSView/icons/Hamming.png b/DSView/icons/Hamming.png old mode 100644 new mode 100755 diff --git a/DSView/icons/Hann.png b/DSView/icons/Hann.png old mode 100644 new mode 100755 diff --git a/DSView/icons/Rectangle.png b/DSView/icons/Rectangle.png old mode 100644 new mode 100755 diff --git a/DSView/icons/arrow-loop.png b/DSView/icons/arrow-loop.png deleted file mode 100755 index d3df3243d4e4cc3a43f4d6547bd8a15580dcea38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8485 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 c+1hy6i@;wwrf$oy5oUZpfz^>_Yh+9=*_m=Xb zhKKJpsZV=$|M01(*Imr^IpzOeNZqkJmNDbqjOfEWe@u*b&n|Ls{P#KS(03NGpq8p8 T8^@(Us~9|8{an^LB{Ts5KIA@E diff --git a/DSView/icons/about.png b/DSView/icons/dark/about.png similarity index 100% rename from DSView/icons/about.png rename to DSView/icons/dark/about.png diff --git a/DSView/icons/add.png b/DSView/icons/dark/add.png similarity index 100% rename from DSView/icons/add.png rename to DSView/icons/dark/add.png diff --git a/DSView/icons/bug.png b/DSView/icons/dark/bug.png similarity index 100% rename from DSView/icons/bug.png rename to DSView/icons/dark/bug.png diff --git a/DSView/icons/capture.png b/DSView/icons/dark/capture.png old mode 100644 new mode 100755 similarity index 100% rename from DSView/icons/capture.png rename to DSView/icons/dark/capture.png diff --git a/DSView/icons/dark/close.png b/DSView/icons/dark/close.png new file mode 100755 index 0000000000000000000000000000000000000000..8eb85178daae840b51054b777f5d3ca7282c6775 GIT binary patch literal 612 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=m`#GqR6fO>`6O7#HKN3^v?L?Hh+*ZrGaf)8o)VytOKNd)QD#9&W_})nFsGt2 zP@D@S?wnsxS(KTcQNpl>|BMw-ln*Rgl$r=qs!)=do62DNou3mZ!wHfJ&QB{TPb^Ah zh%NXJQqB!FJhM1CClRQ$h++GIE&V`Y4v=toVo_dZUOK}8>1XXgF?NXl(xT*4hOhsd zU&E9+=jZ08=9MsfJ2P!RP>chtWav>e}P?mo@xQKlhLA>IaF(z6YYLe_pO$ z%fh&Sy~KPb#bYy)ds$e&fB(awnXq>55+TDMzox6RE)j~U2x`z)Y)ohMQe9G@aEUo& z%eCK$5_t@K-KVcBs5EY75fVDR;Q_>*hI4cUR2X`WTsYC%&GM(oTF_bDGkFtB z$JKuy+&Ok{>t=znfNnpovMmI761d2 N!PC{xWt~$(69ApQ<&ppZ literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/daq.png b/DSView/icons/dark/daq.png new file mode 100755 index 0000000000000000000000000000000000000000..69be862f9fd8e9f6ff93d82b298a1bafcf8b69ac GIT binary patch literal 5629 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 WKXJYZ_JrEy1Pt{|;FU0^C;tIWETs?t literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/dark.png b/DSView/icons/dark/dark.png new file mode 100755 index 0000000000000000000000000000000000000000..8f822aa8d7222160ee7337f2b6fc7ab40eb3c944 GIT binary patch literal 2099 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 ul`*}IgRONMH|>Z0pOh6u??8OwEqId3~vzt literal 0 HcmV?d00001 diff --git a/DSView/icons/down-arrow.png b/DSView/icons/dark/down-arrow.png old mode 100644 new mode 100755 similarity index 100% rename from DSView/icons/down-arrow.png rename to DSView/icons/dark/down-arrow.png diff --git a/DSView/icons/export.png b/DSView/icons/dark/export.png old mode 100644 new mode 100755 similarity index 100% rename from DSView/icons/export.png rename to DSView/icons/dark/export.png diff --git a/DSView/icons/fft.png b/DSView/icons/dark/fft.png old mode 100644 new mode 100755 similarity index 100% rename from DSView/icons/fft.png rename to DSView/icons/dark/fft.png diff --git a/DSView/icons/dark/file.png b/DSView/icons/dark/file.png new file mode 100755 index 0000000000000000000000000000000000000000..926ac2462da2a8f010295daaf06ff940772717b3 GIT binary patch literal 2461 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 N@O1M*^H66m{ui1hdTIaw literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/function.png b/DSView/icons/dark/function.png new file mode 100755 index 0000000000000000000000000000000000000000..718edebb30db9cbbf4957e7e98d10eba0a36fa53 GIT binary patch literal 3529 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 h3@M5~eBdy(c{po;v z>ALn7W;5rOqXKvb1bpvyMStXQR$USjS^{Vaz|3gNsPdWXtiDg5Hg@2T(P*^7?Sk3h zo(?>u(QH;%SB-MJH}>P*?sR;W8y+6MzO}ib1W>Rhy1J@@EEq%I)YjFV9T^?9b45pN zZSafh>-+OfqMsS$+ioFcMThPYjeo_cLarTr^$UKov~MSb477@fhyc3vqY;sjLt|q; z$!~%M_G%0&ClCT?A(4^wJ5U6#K0YO3qOXA7-`DqiB6K}ez5*_Ta0+4gMv=9bH`GbnZIq*ej5pN|fi|zWBt04}8%C*CL2`d8xK%vr!50lAb(Ib>g)Vnp}Kx$Vq zcgTMu2cFhrOw0bU2U38MNd%zJQph=krWa3c94UHWlzwVs;65ESss&jwmksWBMK;fC zK(o93WFc{*UM+|NK8lG1S<#oP9T!9(hwnfGXb@5JHu$E4{G;>sZC{)7v0`muFI}?E z!3*n4m6ViZMTIJ9@$cB5P9&(u(j;G!CXyQ|EqXi6Wm^@K5L&mpb9FTIr7F_D$BcXs zq{1_gL|TrkaREQT%mOt_@4`y0(Ko&^+oNc|8-CR5Rj86fVeYA|jOyS2`>CC`;Kl4A zPB_#F-%aM^pLrVMxky|&Zku7Nw)c3Tol*+K=ymezxHZGV@sCKw6fwq` z$ku!%5AQPu_pMT-IIcfMTff}FsnIUyn0z@Rco$=QOltA%n#2?9FWwd$vKo{iAc^^? mFEmAIyqI~OOy%mprcCkDWp+(?@=L*w1-M{o3s#-?PW(5x2(lai literal 0 HcmV?d00001 diff --git a/DSView/icons/gear.png b/DSView/icons/dark/gear.png old mode 100644 new mode 100755 similarity index 100% rename from DSView/icons/gear.png rename to DSView/icons/dark/gear.png diff --git a/DSView/icons/hidden.png b/DSView/icons/dark/hidden.png old mode 100644 new mode 100755 similarity index 100% rename from DSView/icons/hidden.png rename to DSView/icons/dark/hidden.png diff --git a/DSView/icons/dark/instant.png b/DSView/icons/dark/instant.png new file mode 100755 index 0000000000000000000000000000000000000000..c74c674cef9f046fa09a90bd3d31e055df48f66b GIT binary patch literal 3047 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 Q2Bs1QPgg&ebxsLQ02P}zjQ{`u literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/light.png b/DSView/icons/dark/light.png new file mode 100755 index 0000000000000000000000000000000000000000..23882479a6df1ee0c0cd708da3bcd782a8d3995e GIT binary patch literal 1848 zcmXxldpy(o9|!R7Zf!Hyu#9n#TSZoiD5Qo>5>b>(8#Y!hGm{l+>)Q-%pmem%ECRt`YzMDr6FIuVQXr zF4PJ|zrlzbQVcYcbRZr8Fq+E+0g6j?6o_P#ce^4-;b@H6Y9Ylg?l-vxuw4?^k+CeG zs#Zi&kTP3AL|S|pi@{_wVq*YJw9#sXD=quZSmrSnBO;OwRI7;`6sr1LSv2Z$)R4`H zrU9Gh)X<6zdU@j;OJ^riSu`M+xwIU|{C=Df9~MPbL|MQCu>PEaQOoR4WyLUJA^=cN znyE14|L+r6VKiWN>D2gtv7NEe(X<#g@J&?Mq_7psF+T=7iUwStdTFiz7@6qe$0_YB z35?Qq)oDMOx#PN(w^D^g+AK8kilNS?Hl#KBi<>aA%3qF70kl;jD>Pbe`ivq%^7%|{ zbOPof= z%p-c~K%(w8eO~eItKkdlb6%;?I%wp5+SQs4{4unA8{zT4pOM@T(}sKh9?@t(_o0K{ zS2-gGAQR7dp1sf>m@~xgd(e`8gZ4*Jw)cQL#e!g%F_<)uR3l(H<{86~LSHs1`(T@g z!#Y{MAc1$#^mS(45noRIpK|}$A0ZLK(gJo$59d9K(CN~!>m`;fCh3mU;jCmFIK<22 zFl!#SmT_OOkLRF&^wspra;*=h(M2<9f^{adMKe3oC1?7K7+k>!Px>5{T${5y9P+*W zcublPY=F_x54uo-l${?ylDOm5V!yl$;Ocdw5V@;gsGbr7BYAd+Keu>7V)6J^V>3vi zY$N>hs|$VrRriO@>p|rS4C9ru2#`YU1g#y0pUN*!pQ30Cdlc)oG(GSvsJ9BgbROBf zsTZ0_SbChqtwGQCXCJWYf~uNJZmIFG5*v}tBYSESa0qG#8|Sf$^8qLpRe|n)AwBqR-jZ(WQ}W4?*i|;=Zu&ZpqN($ z-%xFH`&_^w)=BuUNn5E?7wU?O33Mn+lnT5p?9%!x#B2Yvz7bPvn~-Q0hsavp8`^USE5 zWVQcj`LphAqIXZU+(+Y{YlWP3=SKY0MWVYQB1l(JPuW@VI-C5Mo55f!^XaWP;TTgT zrHC(#qPnLSg;6{lNnAHdL3?vKUvQ^Y!W;fc_=;bIl zxQd6*nG1Uw(~vr6HLf4rfKHTCLchbs%5Th!jXLX~Sp!Xf2H{gv0k*Whe# zPP-SZ&&2RlGjc|5R|LP{jd6V} zoDOqL1TDzpre#^>q2g#i#Ml?qBXM7VwMUlG-BsO(_2wrLT5-g^VcPIv3z>Lh(AH?r z8rwF5ABOGsJ`L)~FLo;-PyPIO5y%%3jehL^$gaV zTeV|5gw^M^ls!}>iNr?p2vq~2eqO)|OQVu879>C^IWPULi5kiB89r2Al5Li{f&z1! zAm+`W&&$9N(a1Hy=M1c;!;{VAN=B)MZq`4h6Ci4DmO5fQ%v{>n`7!(Lu{`Mp;Tpa^ zeHas2U?JPT znY-$78>6a}1V1~wo4_fhiNwG^s*F@14^wY(D>pot4VRSYoOsfn>|~>CV^D3Do064I zPt)i1J~!F-32*C9c97P6ZP{=^`^K9+Ws_kwB7b9TF? zc*nT#pJS1Ba=5fEZTOxjEi>7vY!GS5>alLU%Q%mio@d`bJqup>Hn$3FIhOagFPA#g hr8Z?sQFGqCsMgvgUuBZ+q4)v;fb8l;tldFL`yV)TG0p%0 literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/lissajous.png b/DSView/icons/dark/lissajous.png new file mode 100755 index 0000000000000000000000000000000000000000..632a722d6df8ea209ad74efcd92d3d94b5dde7c9 GIT binary patch literal 3729 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/logo_color.png b/DSView/icons/dark/logo_color.png new file mode 100755 index 0000000000000000000000000000000000000000..65ae5c6d2bb4831c57fe6200ff3506d2ebdd5d55 GIT binary patch literal 713 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfQ!3HF=w$;x9Qk(@Ik;M!Qd`Cc-ajG_-G*FPe z#M9T6{V|&a7n|~aXQ?`{kZVMVV`)i7ei6gUb!R+)LOdlvA(zzR zc>c}QNi#jJmo`2M-O0Xz_xSene|0K%TTY&G{hoK_#{V6RjyxPm4g$q+2?$y`pr)#}FzW879>hAAHy=Bfp6dY+#U}G^<0P0zHt?~ME{=c){zI$o(GI^z; ze*69G)0g`{ZdFYON#`-mx~cVD;@A$(6{}v~NtSr5matMn0HK|SW75jahQ;3-i+^(z zAJ=&HO?O-E{MlW%B{h^>UCN|4Xg`UVdAnh00=l)6Z_f(8T~UAZ^4r@2V2eO*4-jNL zd*-U-+=XixXD^#5;1qDx_gtaECbpd0+d9&#I#$g0JM)@BQK$Ovfo`RL%(lrOLl*%Z z==iF!LR2&$)PADA>E=~aay>)d@T_rB`SpDLs@Xx?R0F$}6&|*|+I7#raPA$o{xX%n hLV`D^N`AjAJ~b?cJJYD@<);T3K0RYH=7J2{x literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/logo_noColor.png b/DSView/icons/dark/logo_noColor.png new file mode 100755 index 0000000000000000000000000000000000000000..9ee4aad67c743a02f2610cde5e93db4066530e69 GIT binary patch literal 638 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfQ!3HF=w$;x9Qk(@Ik;M!Qd`Cc-ajG_-G*FPe z#M9T6{V|&a7qdX^lYU*WkZVMVV`)i7ei6gUb!R+)LOdlvA(zzR#dT6PcX2I5ZWOG)!P}^55M1^6sh&x_w~~K3rnyx5oOPQLD;r);f4FE;M3P zepLHK=AEYSg}e4{=O4~9V%!`Alu%@C5fK10tgWO!zp(u9>b{ZoZl<$3u1_{GZdW;e z>J-}zRDOLNvh?_NTaejcBfJC+l)UC%yeTbJ5Gj_u*0g+o?;LhRlLx!j zY2JG&7`xr?{k*lW;@(db`QJDdkItR>(5jWS$(BJI3`_G%XxZGLzA z{@r{KZ-1Y|p|@v0|EW4w>Sk?otMHXV+BY5TcgywjcZDsRwchR_Fqj!UUHx3vIVCg! E0GOofZ~y=R literal 0 HcmV?d00001 diff --git a/DSView/icons/manual.png b/DSView/icons/dark/manual.png similarity index 100% rename from DSView/icons/manual.png rename to DSView/icons/dark/manual.png diff --git a/DSView/icons/dark/math.png b/DSView/icons/dark/math.png new file mode 100755 index 0000000000000000000000000000000000000000..f84625f7960e3339cca0cb05e0c5f1238e926c7a GIT binary patch literal 1543 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 Sahp~OQsn9C=d#Wzp$P!QY;}bI literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/moder.png b/DSView/icons/dark/moder.png new file mode 100755 index 0000000000000000000000000000000000000000..0f13a3fcc1e9f29afbf722a8cb6d5e330f9911ef GIT binary patch literal 3286 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/modes.png b/DSView/icons/dark/modes.png new file mode 100755 index 0000000000000000000000000000000000000000..fca07844146e35b59ef228e2230bff29a3fe728b GIT binary patch literal 2707 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/nav.png b/DSView/icons/dark/nav.png similarity index 100% rename from DSView/icons/nav.png rename to DSView/icons/dark/nav.png diff --git a/DSView/icons/next.png b/DSView/icons/dark/next.png old mode 100644 new mode 100755 similarity index 100% rename from DSView/icons/next.png rename to DSView/icons/dark/next.png diff --git a/DSView/icons/oneloop.png b/DSView/icons/dark/oneloop.png similarity index 100% rename from DSView/icons/oneloop.png rename to DSView/icons/dark/oneloop.png diff --git a/DSView/icons/open.png b/DSView/icons/dark/open.png old mode 100644 new mode 100755 similarity index 100% rename from DSView/icons/open.png rename to DSView/icons/dark/open.png diff --git a/DSView/icons/dark/osc.png b/DSView/icons/dark/osc.png new file mode 100755 index 0000000000000000000000000000000000000000..233027f6817f44dfdc009ab4fa24c7dae30f993b GIT binary patch literal 4465 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/params.png b/DSView/icons/dark/params.png new file mode 100755 index 0000000000000000000000000000000000000000..e64cd54b208ba1cb908a7c02f87d9afedb58dc5e GIT binary patch literal 3914 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/pre.png b/DSView/icons/dark/pre.png old mode 100644 new mode 100755 similarity index 100% rename from DSView/icons/pre.png rename to DSView/icons/dark/pre.png diff --git a/DSView/icons/dark/protocol.png b/DSView/icons/dark/protocol.png new file mode 100755 index 0000000000000000000000000000000000000000..75378de680f31367af88722760efb9dd528002b6 GIT binary patch literal 4695 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/save.png b/DSView/icons/dark/save.png old mode 100644 new mode 100755 similarity index 100% rename from DSView/icons/save.png rename to DSView/icons/dark/save.png diff --git a/DSView/icons/dark/search-bar.png b/DSView/icons/dark/search-bar.png new file mode 100755 index 0000000000000000000000000000000000000000..e3a3298f0187a3374791d1fef3eed8a922223df8 GIT binary patch literal 4404 zcmXw-2{=^W|Hls_L@~DzmFSXv{SwBSy3**Yq_PY`vL)*f(_|@?8=>sG;)}#sV(e2Y zNf8O7>_tW;Lt^r^{cqp@^SjS;?s=Zqd7ty#d(ZuRKJR;PTb(f9F0fkw0I;2S46(*~ zE3E19^J3?Vb&*+Ew>99HJsAMOoqrk^$jTANAYU-i(u{8s$HOPQEA{zz|R+{vN@hu0ig=DPZ%DT=2iey~%EuTrp`7sBf)J#4!IK zZ0j22=k4bSTK7!HV2tno=Z6Hjxr3$6=7k~@!r z=bc9xv9ml(I;gVvJE;JODV>Co(-feImv+ER;-MoUnNFWSZ4_@7}$3ZOf;3 zWnWWibeB6^9=sm6f*Q9GlSU?TnmvoYIQMbO%ggUUXBLS`EtPV91en_tABA3W^p+f) zh5s@(KIchWKc6Ja(Py<%BYUZ}%&Mv?fHoA&Z)rGcKGD%}tdKm%?$c%r68O3s|gRA8=HDr&XC8yK- z4K+1S<-32}l_X2qOr1JgHt+)Z^(i4C;lV&ZG$dsGg6g-3w~7A= zkY6jxuj3}g-+T$G)SQm?IUqc7P_3%I-d5(bvpg|qJaxLoutylz8nZn6vF2NqQ@0Pv z#mQ;3(uWpVQ&-b)cPV30ZR((^6%rv6TQDC)Ip^D5!;EMsDJh9G8VVTb%Xs$e*`5?@ zN$~Clx`cMXN&7$FAp14c)GYRYsSv&Q@5^y@>iTtp|JxVK?jcU`e>U0wbhX`8KCP#5 zsJ_{SWVBzoh#TUHP~7L4YOQ{Sov2v!Ei@Cd;ZdH2bNjhtVU1|G4jU~EMPhY?31$C2UiodGB z&t1h-^PPvF6zls-$F&5sqRD^qux9xidW3^bxVB`c^~ z(sf!rCV4+qqYLQYbXKKavl2q z*+c4Li6X+|Dt=hiy>zQ?`&E7Z>nAxJ&PhqVfYu6XOj`9E_pA1Ho!cERUY=i=yLoeq z%k+@MUX8`m$gldYwG^g4xjR?4{Yba zW)}*XS8R|VmSgw>E4>$8*_kWp(1L$0vzlHfRu@glGkM(=+56!`*!0@UqLg{tLr1ku z`|$AaX!0Bm;FXHn@eA3Myz%?=h%$79h_IO?dHQ3}igw7~o;g0YDo0x)vcq#ZV+Jgb zRBMNyhWW&#DSe2*xGL(bY?H$We~w4`|3-wMRB{E128!Q$M52w|PZ`<|OPx%T?S8!N zxyB8{o)Tng6n^aN6aKxwzh8G!FK-u=&7#aQ{Q05?9vkXK{YG6Q|D-foB1-U2el6P; z4u{9IYJenoO5`RbPwK)n1gcQ47LFKago+BPq+0aI6MsswM!Xswg(mePG%fqKve)_H6HxEi;RkpvEm

*s4Fi z_q2?RO#S}P`)G6=2hi79EzoR#dP6`)-5_wHE%2I+nyK^WWKWf)g&Z@$emX;Je&sz}C zxwf{Jt(0n^3#I-v99M^p=(6dVWQby?xFn4J76TgX8B#dlMeDiUA&kjh5_Dmh05K%M zzYY!#i7~Ev_fsy)6bP}`-_h#F^o7BAa5n+IZrH;G{2ntS-jP<1f)6Z)|Mu$>9v)+I z@M;F7CqdGnuHyZ`0sEzMAE-SRir*Qb;68&R0oeo8r+#~lO7?~6Yu2UO0^oRabTpsv z=V)PLJw9M=QM3abk^uWi=OTQ3d^X(@jdX%1TDkbZV>{NNM#qR^D}~xUZql&@{iNn= zXgOKU$|A7QaSq$T*_>fH*v5xuGdy^_`uw%Y$;l9lQeKGgHAnEXUS1VbAI=KsW|Td6 zus<_DKSnQs3o?J9p&}$K9C-qX=>Pa}rDJ}6-hj>EjMXRHxpM*i9gh`;BZY;9QX=>E zA%>b-T8jZ>at$GLZbT|1BqWzBDkfo{(GV@=iY`u)4D1?~U5q>BDNSkzySOj$A*3=(pAx0`VsD!512uO-~iufjLb^$`y6U!M@7Ee%2o zW$299X$cpPLv3%fb$o|#zy`sxa`PR{dacDh$Uh;ed1{@pTduGrptIt)SU(L-9?|R2 z3@=&{vwAn0k!DdO1@*ex|7{5M7JKV&1wAnAH`Zc*`&dy)iRWRYo67D>OG}dh^9`Ia z6*18;_Q_pwFZ-K_ic=~Hf5YKWqZ%H7OLTojtQ(<34e?I1Pdpt!i# zm9!!W()S(k6ZflETO`45VM%?FdOCgmM&{G$oa_%+Qkptnz3wV5q`An!qR*KJR56R; zzf6pc_tn+cOT`z=90wW+Xs7K8>$aClEUXIa>ak*xU>tnzB%;HAy~Y%;U2$&kWqFvW zPWzn_?;&di5jo5^C|f9A?*4)xr$n}Ek|UF3S6M99e&UW?_mAcbPNG7Qj#%8wLL3ga z37PfsAya7^8ylY#VpFWYF}n6D7G<5x)n5u|bR6RbY}tYi!r%zku#~U5<#O@i>mIUK|+{0o>3kyZT_Ke`|3{@;HSC@Yn@B!9QbMxUO z*~UDy7}D$~dA4V$!hfZ(R{V<2?C&9CueF%Z4|8Zi1>X0LR7my%(AgtLa4DT%Jc{~x zv`mg792=!n4~T+;mZ07m_~&wFW~QA_cnz~@cqlz#U2Ip(lg7$l>$2QpRq#cX@Bzz#%+1WWTwL=xsHX9}_U*Vf(0x_ykm65=zp z`ZZ?K+4TxqXoi2Hn!G4~IXwz}dY`^=njH>6mG7|50eC=`_<^8{1A_;3bT)RtI(jUR z>(URy*whvd74<41&tWCZzf95-f;1M#q25U4q896K@?)#<_Gw1Rtd(kM{$l*XHju)a zo_^zVz?bmt8s9#<-kYdhR&K897fJ+4@vJ{BcRwswuosd+RJ>>>^;vUDA_DQ0JRE#j z#LNL-J%`yM@@!-TAn$JtG{vbONOFfD@_)C<&m=kP zf)SKeo99hi9k*h)JbZgbhV-3N;@woXOphk*xfr6hX|U}G|8+3UVx5fZczTg$GRS1s zsmUv+e?EJls=c+fHM>Be$sCF3rACsoioZQCnYqpXXg~?Ho`!$=x^>xd=0;binht*Z zt3_!GQ+(gPF)VKjhg4;8@E+nytWI5Ywb8M zoxe3$I1(q$Mz;78D&+zh^truoG2;Fvu1^Ye`W4BRpZHq6O&kRG3(@=?vt!_v z{2P<6-neW58c~Ob_qfV4f_maB?D?G)=G`T6pnrDbTo#(^jQtz{M6(k}#bKB0{|A8}KM?=` literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/search.png b/DSView/icons/dark/search.png new file mode 100755 index 0000000000000000000000000000000000000000..5a67758ef6a0fb268a29a71f5e5dff8a632b4f71 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3dtTpz6=aiY77hwEes65fI|H(?D00Zt#WBR<^wLR&e9ZaW7`Hl5htz9TmIaCxtdB|7)Wb^a%3JQli_F?bHF@LH{JT)SQ3{-P^Pk>013L*@Ff+rJWsl=FQKvxaE8|3Ogxm!$ZBAFN-K?Q2H zdXIo~+rN}d2>mHFr4pkEz~N;rHPEB>({m=~5|tK8CIEr4@}F{ze>*2q@RvhDDH-5) zG~EI*=D9@7qugonbDvA(I1(temw}VXOr_7f~ zy-WZe%>Qi;4x!+Iaq&%H%w34O9B{5QP1v%`NUjr*9CFou@jMe=0Jkn}c(eERBkkNC ztnWATS*x7iJfH53)Yws`s3`tNcSrRc!l`ofz{u#8JxyDEgZzEZvQM9_-u2*t@8S5# z$JR^Ac1=D9_41$HD_x6o`miw&_wjZmGkL)*heLHjb>DT$ z->a=RKsU}hu|_mr_+=H+hul5ToK93n{zUwahO!rMYep2S4)hhZ4%NF1XI zitl&#p(cfeO{TPu#Gc>SM+~VLfSQ%3#~Mp?MI%~kJm*+e3>2^FqZf~o^h5C`q4bTW z04px1*9>#nXYouPQ=SJ1WR9UVZyM|O-p{>$WH5zfpb%n)B%V2b#K^^qZ4EK>j~ z3qMhhn3k6j*}ES2)!dpU_D{d2DV3$I5@RI7d%+ZA$pcB^ZjXWtqhx7c)g2glvpMFYHyXdOI3&Lxd?(d9HZ3jfSsderdUlt45%w!u z>zA?Pq&KJ`4p|<@t8{E1(8WpXmi~!Hr>!R(hFo>OrhQmw-*qtHO5ifT zEqQtKiF@Bk1Z__kyKOh*YPrbBvsyo+qOD};W*g<=#fwMs@Re=(94R7iO00n1HeLk_ zOds#a%syTbXOlNo27#-9liSx+ryRX|Z?Uz(bm=!d7s_b<;JfB+j<<^3m8@fJPM#d|0!?pDyF{8-98`EoD(VPHR)Iv6pztU zgB!81mV=cENl7DbrHhgRvlTOZuR?vD`1TZ$qDqE7hu#J1`{ImiIUL^1ljvFH*~Qf{ z#mB{zpe^H7hS@s>xlJOC#iR{sk>_+Vk-Af0|KT$=2xeq7vNhxa_duy;FFFU6*LagM zPdoXj5&N>p=9{&(wQ+}?ySqCWPGVM}8}{XdNib;VDk>`80K9k8vxeB0JNU!rh4v^3 zZwe*;`&pek)8*pZ<&Ea{bF9K@&*tjt>P|Bc&dn)k9D~g>aLqtonS1;8t!V~xkyTg| z3gswfEUe{}N7$TEeEv;&`#^o+b~-Xvc){Vy7s#7u2EX^5MXa_o>r0C(lD0^UML6w& z{@;7T{&Sa$7v%jx`4C2T@l-c2Q(!@t}pisp*S#n+uLO(^_4vI~fEnF#lT z*M2uA@_fsG24}UJMPsIj1J@pZiFbu)=ZkRZ6*%_h!5R~t!IZJF(K)w%YyRzrWPqEYjmqnUIy`**7{x5A^WD2AD=Uk}70;QY`;)~px_C{df@q%MMLw zJ#7)N4jNO;i?43 zzVZwA=r#sAkzA!c8C+S&^(Vnun3}=W;C|Wsi3^HB>Z$f0{PydgGsM%Hacl#}{w$G^ zi}riOwS>xni1))$4YeE6e4gRZd!o>i3n4UAemEk=U2%`}EY) zxsUR93chW@_j&{Ce_^Z9Lv{@`m$o3ecE*LBf|U|UVmAr40p2w4%siZ&?d=mE2IEql zVQ1=w1OY>BwP007HAC5Rz-vG+!;AUmJfH$V04qs~DMYb$)CR9vZV{>Y7V0{^{d+6?JLL5p5aJM;sUv|YnvlqoEM$G9uJ{sA|E~K+`?YGDq2OtpQVFA zG|l^sJ=7N9_HceMNZs6vVW9!vMix3p(CwASjf5+HmW})2o0bJ;F0^CQi}M35!4|Ab z=H}+G#1^|J1Lt}=7Mo-;nS&udeG26j!XE8{!pO$vx}``JOw&ty=Wx1O?x()o++6Du z4T4sk&A&C*Yr2oCL~r)O|Non8b@R-xB=4!WVG!x6Me!B+3%U0Jo+2Sod2J~S-FcL{>Vwn&Bds1H*bIz>!=^$)ge9HWUyaQ1wf{AYUeyNeO>%$D<ayLe|r;dgi=-{Jx&w>-W#^kNdt~ulM!2uGjs#@9Vy=>!$l@M|l}_82|v} zot^A((CQ8iw3GxilbTYCp+!2v>0C4b$SQ3OF`$@^grFqF`INonv^Y!>u9DQ-`TIY} z{w&2NhC&RF0&41eoggGffskEbG$AS^f)WxQ1}I7E=t5j(i=PaSNQepvCQ^Vpc&`OS z75<@7ftR+V+LVycK)`GTE)7|vw=ACFL6o>lQGtMO#O9V<_MhM((S$3PAZZlP+}W59 zVW}$3zhVfu+rK{{Lhr!$U&@!zjRV@4Xiglh~4Zg;1^p z0*@Eo?SuBI<7{W+6;Gcp38h^)qscCdUcjsbI1 z9zlEONSs1FmOSk!rPJu6XUPrA$uAU%J}>JAAY!gpt` zgSg!yeR#b*s-?}+C5dadAl9)umGik^uS?1#nycC`oYi;U#zsz|z3nKy_*PCN-KP!| zAPF0WH>d_x(rn})UX(X&G)cc0L_5d9yvRm1y%AbD+d;7-HQdw*O`6t;iyce+5l%wW z(Gg%pFfp+p+Gwxme}09LB*dbM?+`Uc-AQ8jN$fv;alPn_RVj+ z!NI|NreFJdfJp}TPO@mZ&rmg|1WAZfmdVIN=jl|vT3lQlWIreovbtte9(ppp1xv}P zIVcGn_EqFBlCpjC%Fd+sv?r=)81?M^Bkv`$M<;Kl{$x;Sb{f zoyTXvfrzR?sh2-8AmiHKJqJ?{Jdan9lasspo4bM44p^5&l`@jxtihQOEG%rC@}BP% z(>iu_^*Nr;OV|F^IBaWZhRpmTU+c|O$3F6@@$zm4L1RX7vATfIuMIdHCnKq#VIXPq z#1s3m2jhs$B-m2P-gRext{Ab3c7Lq{OQ0x2c-_2d78vU?`Xe(dE8JLFCN)xn*U#Wt z`!K!3dtT}Sb$F2U2H(0Dk`1f(DRp3K!}O!Y#l`m$dQaiWQaUH>KDD;CmbpCwQ#Uta zfwtPZSk_z-*S$e}~--4#WKCni=J zRBWLv(9NzO(1ls=NGdt6PqWXWoOd7;r_d6FUg@;SSVFJhz}@b@jr`6>aCeguGZ2@r z3q&J9?_825>wR0%ilI=_FnC>f(cG(7ugZrU&~eAsi*Yi}1rOZ~E(ll)yWyG^i))SR z#`^mD3g^gWOIGlDej3$$ZWKHaqfi4ky5ExwcyBvVpeNDEfKo14O_jbJ7DTf_X8uS{ z%|%@1O-@e6sF5E273nr;3e;U`+N)9{9za_XdoZEl(>{;pUT?(n(x`|`9jpHHTClE1 zeI+g=4G!k*q8uPB33ayr4rp?U`Y|gd`B#+c`C2ZuF&#H9NpaV#`h`trYTqZZIh^(* z7LbKNI~Bq0!mL2@vSH7AB~GmZ5%Yx`t3Js?>pgTJ$B<7Z)Hpv!-Vu+qGho+(c8w0M zJ8Nnyf-Uv3Y$Teu^g3r}RtOk`Ezm>Q0-ZYrEWSx>eSd1<7N-j>2z4>KAujyAE^zuV zKAn2PE`{kGZA$E;4!gn?g9s<6Wn}9kD>ME+-SzS z5f`Qdv+6&I%ydHxEFV!n)es6G>=n^G&eldAg3HMS*UQWdF!nl1e`)8>wW$OxBtc*9 zrDSDcNm63sXSYWLT2VOD*Pm(sT)u{KO|CYI_SAzsUkP~#L_K$L?ZEFLOWX{B=qsS3TN&b5zid5ek*KCraeXNu|>eN6q%=Lw*z?o;Ac4` z!9ZEY9ow$S`DqM!9}AFz15{$@ped3-VDRQ$YVTTf=H=x*p!#`ZLB{!`c{CcO^1YHR z;@YOnK%|DU%yv7EMjykaTMs?)4dvV=mE%ix{K-GGF zgWilfW|}rOHoDqKUptNl#mC3rMod-Hh2hdVXvOjt+Nz17 z{CV=l0$fK0m=a7PeP6Ax&zbu3Pf7`FmRp)b;N&HQhKAmk(J}GFGNfL#$xZn;OyTv#1}FU15e_N!+!aG!!2& z`btk7jS&{vx)#9t)b8r`F{4vGvGaU^px>$`vR*0KW1H2PCR~ltC7SOP`m{f@l!Gi8 zyf9XTVj~d)(94r1xH{Qwe&_Qov+3;o&drP0%FtYu$+>=w!~fUm?EH7N-?=9QGukV4 zJGsNF8mxP%zkco3!oUL6ZZz-kE#29XI?uN(x*<@l0 zRJYTP%`tf+{L_*s|BsIOyYkEN1V6`zWDKVS+`p&Ka|E+{L%wcs^;p#%R|3>N0?ziQ K?dom))BXbqAZn5T literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/stop.png b/DSView/icons/dark/stop.png new file mode 100755 index 0000000000000000000000000000000000000000..7017ec467280334d4a5192681c5e16a8b78f6f3a GIT binary patch literal 2686 zcmY+Gdoa?u;-Z9M=hjX3Q9OGaMm}RHNe-<9@5Dsl;%O zT#nnE5sgj;3FD+@)R|l|E=f{NaemIb-ap>G*0Z0rKF@dWz1DvAdiIm!<>?|Xqb>sg zfV`V4(g*ZjpjkpB!8xiuvl4XD@vcEh03f?($94gg)i4lB5#2nTr3B&O9bkhIIbX)BZ3HtNs36s#}n~!vA`Z_#6ghD>~N>J_|!yvB#sC)DsWDM zboakB5fio}JwU|AU;y(?1!*uMy%YH<4ogf4OT+*n@!LCc*?%|3Cq+bufzm{vgVkC9 zV#p2-2uqB`$3_Ayjk)U}llt#^Qep%K*x0@z{GZGzE+z&OO9Vc1O8)?v8x0Ro8{D3$s4z3@)=hS;8t@it%2_6*yWRQJ7jyTytM`Dr z?@`C7eO_J~_O#0q&}^yD!a|h8E@_m(EoWtQa~UxSZyjYnlt%r7hn3vl9&NzLZw@}UwAs%CL!>?Lj5Q7rQ&bw=n{vd*l)nJ+Hz}U^!C5oql!Yz@fv*SD;YZp(qHV)|d@P(Co@k^l93Y zvyCz(L$kal;iVFat=}Q#LhZQp7Rti(b|B%Vc8(6s*Ui|>P5-K5_*()1=qNHJiiF1nz!2pmZFTARo5a3WVU6#irHu&;mpbWb!yvZl?aYq z$W)#sMhS^T3t0)(la3V62#y6}AXy776fp-mg+5yO0z-EB6;-3q?`!#*R)1Rys~X6o zcH7_O9TZ>d(RyR@==o~cLFwsURYiMD|jCD}`u=HrO%P^oRSZ#1E z7BRrf7v%n2t5=@N?AX@5K@&gQ9-Vrmxx7=&61>f~mLpD2!q*<5^uI6*PTfhUt;qCg zp4!jvA_;?!lKBVkd)A=65AWSn8tag`>KFhY{9vuHaq-6)c6s-@`uUHh&+B~+Hvi-B z>kLeMbX{?9ZQNTqBMFCFcyBFs7n7czt_{hm`^L1RQL_Y=xMS*4$7806z~w(5*8KwJ zWOm5sS)F)c?fmVR(YActvCq8p^*Uf12Le=0cs#0S4J)PC&oz^EZzJ0QXU30M>)lhc4^)lMCv#FaP zVCQW=rB$WsM>2S-*TOou>Iv|v#x{{1Zf+NAZn$cQJN*MBtz4Y>7iMEug&bT{lXoGv z)14qcMe5@eP*HS2P%-*2ivA)2duf0af@6f`b`pq0;!k^rPZQoAfUMw#`xKqWauxsf zQm;YLTl64VaY%28!G!aSHh?)bHI*U;Je*wI4cI993nnXnW*6|Aw%wF?3dl2CuwABTsVgmI9Q1WAfSB1;a>S zfiS6~QZKJfLjVov^@nBf!4oz9vaIb&nGYoDIn{hYb?mGh7$UhjM~Q0=2I*u&(C+Pc z{n^uK2K^N3gcEYy5duMo4JP>0C!d+h%qU9qeV5dcDJsc9!8R(gGo&EF->A| zo}Z5aOF-kznndn*sy#i%;ojeSDDS3nemJSqFa4sgN3vI%3YThDr2!aM8x=Dq1J2{0-a4 z%+)$Anm+av?3%6FOr`%X6(RaMdu=ICD~$BC<{7h`>Wga6I34YYl2DJY%uEA@f0TH4 zS64Xpl8^pX%X|l9cf({<0ICz!8(Qaw8jfN_g2PA}aj!{7e_X-S8%(dZM^9@;!A z_Ta9xFT=l^f=hu9dZEY_bxVtjs0_~{yjdS?T@~0=^sb_|=;aG~0cK|JN$#{$-YG%K z`sn=J9QYQ4!k5-KSo(hmg6H zo^cW{ZD=;pq#-$!Iy6fYc5O;J{5p=7MMzM66yUb$UpgD7JK+W%9v%!Yluh6vW!pM! z>1;*UqIcf(i4;jGDI@IeLb6%pNaLpUs*BGv8!p;a-@9RQ>y2oOxw5jt5pD)Ib&yh0 zMxkS5G~;vbst8weVrk8K)s^n^vcx6#n6E)eNbS6)bbovSSDm?f$G^emPMdAv^;G+j z<9pa_wj`apsrt*4Gb8&i3?`&c!q!~?h0V>)I?j>5tc*=ee$!-y4kp;ni!O=2J7o5T zW}3PcHOng~)ctAbzmgK6tEd6o0P4!lz?S`pgH<)TGtjExkLNR-6u z2&TRYQau_BS={($12B~&9L@-DL6F(lN795C@yn98fMYGMN5s5C_(2k?Ot2c4~5AhFY`Hp?1^l0JfHOs9B=uS literal 0 HcmV?d00001 diff --git a/DSView/icons/support.png b/DSView/icons/dark/support.png similarity index 100% rename from DSView/icons/support.png rename to DSView/icons/dark/support.png diff --git a/DSView/icons/dark/trigger.png b/DSView/icons/dark/trigger.png new file mode 100755 index 0000000000000000000000000000000000000000..9ccd6c0c8e203183b229d90eea7f506bf39608a4 GIT binary patch literal 4354 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/dark/wait.gif b/DSView/icons/dark/wait.gif new file mode 100755 index 0000000000000000000000000000000000000000..8cff358c7859c14f9768531328fdcfdc7f8f5a6f GIT binary patch literal 10098 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 ivtQrHz}01^rRVNI9T)Ope|H< z>&pI+g_p@f?SjF_PhcU}h!V%rl8pQ!hL!8icmRcXN`OKxsl~}fnFS@8`FRY&oQldo zaW0U!bACZ(QD%BZ3BwxxGgd%RKCoy}Y9dIfLP=(BDud~FeomkaCrBnZKdq!Zu_%=x zw%|WVIXBqw%;MynM4-|lhV2Ko^aF)CK*HgPMR}Qd=?n*?pS1(U*dh8$i;`0rzW#51 z4O8ZvpPQSSSHke^%(VSLF*cC0kj#>tRE8DrE~zsxFy8TWaSZY3e0yzgmb9Y)!-JU` zUQgBZ1!6ds9A#`?9r7-PBP`MRm-Bmp_ivTo%#B%cD)|SyPnV60ft&T>b7qwc*ZrE* zdQ*?Q%qw4VVG`u3SS?`LhT6S&w`=B%`7 z^2sL}Gc}a9c6a?rnS3 z5|3K$<@aq5K6rY;=|{Znkf9+k>!o<11*E%v@dM+b)eszX!PR~z0rDiR;Y(C!|rSFzpfBp8lU0@2+ z&BSN%<(H3$3hwpyRdAVd-dExH#yeM3H!?HCGbZ?7W_w>ZS@}`>F|T0J^VceD;=G@( m*>q*^uZ53)@_p$St!KR6Zo*+AT-64Qc?M5cKbLh*2~7Y6YDriC diff --git a/DSView/icons/file.png b/DSView/icons/file.png deleted file mode 100644 index 78c469cc13bf521c2874e3235ab4d0f9ba9c70ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1886 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 Yy|g`#_(LBCB)0;9c5!!ZbPB)vH*2a};s5{u diff --git a/DSView/icons/instant_dis.png b/DSView/icons/instant_dis.png deleted file mode 100644 index 9c24bf07831aed72d80998e1c49c5363abae5ab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2376 zcmYM0do&aN8^>qNjG-E#efgGL$~CrHt|=RqkV~d7X_7IQnHix?qjYu2wP-HYO1>47 zzKD(a3UwOQx?wI$HA!ZOk?@;-=XZX8JkN8U*Yo~7=X}n2KIi#dI_&MPuDV4P005|C zJbAqa;ov0 zQX<0ErCX`QxCp>*nI=SDfvi{j;|bJLVU!5KG4k5FTWT|=da#EQg#g}SK|(j%OE5p@H_%upUn{{T~357>XSEIWvvAgIerSgvCw`Ht;P2CyIB({o7H(l z?*ZBcu?&@li~5+pwSXh-f#%PS?=S!xT>VkqkG>5;HhA$AM0885B~$X#_%onYWo9AO z&g`R@X3@wDSM90oa{_`7Go+yy&A2r50H|u;MqZy6xE=-(^)0%B=Zb? zo)ZS~ajwll+fhvK#pECOT>5rKPc#FZadi%`4KS9;z28Rh3TK=5sakSeYMEDuo62H`p{(0>hjpidY|qp70w}5mM|}d&XMH519x2 z`T!QcLnSR#&?M}NF|V3#ztKsL+0^DcD?BxPf)E^Kakx+M{@}c|I5n%?<#x)ogsH(b zRIZ5T8FXom?mHV0?&jZ9hfQm8>9)0Ls7n*B~l$XO9zrg13?Z7qc#oGo@rKsKCK+!U3$FXOLLA{(jQ0C$_6MQ#x2n%+$mi_ z+Z}rRt!zeQVx;K}AtTr@?qtH1CVkhzrb$0u6WKWA9aGjA{`DfG*l=PKDEcQTrCS*4 zH>J6!=c-AaPXChI*~7K(BiqDAKHN8TU z$yyV&!50^S)ewO0ps^Tp-(>2|O-BTG_Pyep@?uxQ z!avM}E9{)E>7S4-%f{v%%eFfz?rxJEfrWMn?uO z&ot<)LLX>kp0Tcp!)?}zx#U=6AFA$nbZfd5$7Pa%$`qj(Nk^`Xrxv))R1JJ6(bCs( zM$bJ9aZjtJ`=r=p{0pUC?)4Q zf8^y;AYE%igCb`67t^tm^YTl0ck)$15;Kl^S*8kcPJ46>Mcj-JY5DxY8b-aXMvd!U>+LMz{b#@*b- zccble0v}Se23I4-$<<1b@nLlDlH?p?&T^s7koZS)WlWvGTV$PzMmB^o@$iJK_bbgf z%jA`VJ6qlt6+YH!+8p;Uc>Z+|+h|NyeQV^(=`w3TjM3D*4^G@`<~f48WiH2ICybE+J;aTJTT&ALsnVK))j@NGqGc>lDl zFl}7vL&ax7R;Kl^tf|$C6?69BDjcE0gqpP-{V=bdfp#}EKCcq hDrj-ty}o%@!FHY6<>E_<=j9&;02bqou04Ry{11OaRxAJj diff --git a/DSView/icons/light/about.png b/DSView/icons/light/about.png new file mode 100755 index 0000000000000000000000000000000000000000..e1810a34088bcb1afc73cd7e7061b6224dd11d51 GIT binary patch literal 1556 zcmYk+dpy&77zgm*Hf=Txjk(4uv+k5j8o9*E$dXhPnPynbX10t}wv^I!>zraP%{eOT z>_|n8lIaNPXKBeHT_%wzoTF@|jx+T-uh;qG`981L`}usIKc8dalno{*TND5QCgk9t z2z~dTEkn5ey~0R;sc%SjaC8O$7-41$0!T`%^@!k-!$^n$1Ek?9ckIr-`tL-F;s)@z z$t(^as{(`dWX#o55Iuv&VX(OjRvLgo&R?i^)T{@x*jXG#QZg5in}S5WqQ5JL9zPq! zaT!cH;Gs1|>LJd_S!i;kSPDIl!D3BZH1&zeE zf%2ctDMzA$3U-Scj&l1=f5{d#$SM;4Su9)5a#7j5c)`^AJgR&99%MQy*s8k5$?0!p zH-EkAl)R+ZcTTFa&K!N-o|T^dhGzmC zFgRBfZQe6qhUgi3w-Cv}_c0T@AvlKJ1dMIz+InA%9sr{3DDy&BoC6m4&@=_}d@E?MX+QMUjY_^KaPoU;;JDGbDRe`zz^u zGf&MP4NAkIBCFe1-nyuKBz}o7_CkMs$4|4Uji-bu2NZEEqEjvOwt%MG>^6O|OA7Z_ z|E^rBWEz*g4Lv4t8x`~g(Yq?uiTsQl^!3iZG&8bZG!!&fCukctFhCV zu`SG+Uhi>x>c{ky^ltJc1ZU^Xq`*Wv6k9B%C>#}b{GwrDo3F-$YFmwLv?<5*%u!%t zQ;;LVjw(ow!7vP4+$$2m#ACQh@I>U1Y%6{{_+{NRQFyzp#r*w-d5#dz!rst91ik~_ z4K)%hMYa#FHK5mQI&v)zonz}gke6<$F>JazzR$>KnRqX7npl{&V9_D1cl}-K9@MhT zj{CL5J49Jaz8vNNBnI{HihIW$4(!9vYYqg?J5;xV+p?Yd^D0&&k5KRw;KIO5SRyp@ zb(9VKmP7U9r$vOFxk;5VXB8HF*NZxTuBq-Bh`neTqh28_cb)qRbLUfkc6k{}uKa7z z@aPyMu8vsn0J6l0eY@z}&_K94MB4Y%Hze0md`{A9J50s__PK=f!cIzed9aD1mF#v(5 LtDnm{r-UW|MQ0QA delta 56 zcmeBY?q{B0&-IXnm&rowX4~GI6FuK^IR`m0UE48pdjjKRCq_$=nf4O;?_MUXU;qM7 LS3j3^P6CvQ!P-!#@cnS$Jq%60=KA};O^hhcI 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/light/close.png b/DSView/icons/light/close.png new file mode 100755 index 0000000000000000000000000000000000000000..a3de9ec9696f8676419c3d027d3e22ce31408c6e GIT binary patch literal 628 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/light/dark.png b/DSView/icons/light/dark.png new file mode 100755 index 0000000000000000000000000000000000000000..889cac2b84021474adea0d0b86f7501d04a317ac GIT binary patch literal 2090 zcmXxldpOhW9|!R7W_G|xn3YpyBGt1Tev(7TA)_edTo2jC{KocdjIc0Dcm%N6k|OdqzLBu_ZIEpqzgD|6+4y$( zZsQ_jZPEARkAa&`H(R1MefBi(4vp6W*9*Nn6qO%9eaw9crgFFPamN2G5r5_G3QbXk+)Ug-uYF8s`?g=;xF+j)UL8uiXg4M{8CFj_B!LJ1$ zpo1PH@)gV{ zvaf7rznn;Nw*-GM)lP30KsDJ|)3k-1fCIP9gI1zeXGQU!niL~*jXtDUSm-)JmKDIZ zz7qH*-vwd&;%O)<5Dc6(<`X9r#bGw5Vk-hY?MXX9ZSJ4WSp$yym$U<@R>@}0`3LN!P8J@ z4AM6kyXQXUk?0=?ZRCe^bZcyA7}n30QsNesC^-7ccgWCtYWe)ZLhs&A(2%Lo4Z8^a zQ*#OblQ(a+fu}to{CffSj2dEF>Ln-Wr;E~>`JZ-){uF!SZ>z*qbx+6X?a z{86Q8+65hVo*k4H4eEbB9Ml$i3IJSm zC;(^!4Ny%`y2rZ+ZSOkbL4gqEFC^{TSI5;L>~<+2Q-up-8}ER5KfXS&NI9bIRFA&O z?WZZXWYa_5*ue@T(;ao35mw*>u92uakp+-9>ocX~E5(*^cD>=<}=@0(hgFvyZ> zqQ{*)X>nPQT=e{-NS0P#h{{*~&PuYKtBN#a8t!RuAY(gc%G+k1$MzqW@!v6?uiSK4 z`clTiylJgJtawv}2Ju2Ld z0W$l6hO~XseVXO4A?fR|F{cR`7Vi$xtZir-nu1(X)S0_bi&qvxWrW@Y8EfX^{)uK+ zFF@5POX<^D;PqTUr0B=bMDQ9I1C8?asV1gUQ1JQDLJ~Z?O zY6i2pyH9??!C&h%DlVfFpYYO^h0v#M)B|+MYm?0>&`OKSMVBJv(--{p*s5t|F?H}v z{qbiOF2=Fg6V~iMG%b8$dOO;Z4VPB0E>GF4eNQfb>e!0~1!2Id;ho`RyaR(6sM%C} z%SMfK>yb<7o0UddU8*OXOR7u& z?g!ync6dUn4?kRvBL_XZv=iiRq8|g>xqjRtodgYC{}K;<%layusO#9y3Um!BlStcP zo!OHJ-^{;nAXc97u);K`KloVO`|6bex+`z=>E))D(1!Z>l)`W$bKFPrQRV%uybq_B za6`MKbi1u2x2ey;4kEUUb42CR@3oMVyx=M$?#<7$1Zor%;u;U!VZ+=K=; zh>wX^_BNo75Hf%w?iX0C+0MgHGy#4SVrXagG)r{ux-g6)dJIohO__K<`XY(W!K&-f zrf@livt3CSRZ}O-IAqx3{`Q$wqc^A*;+2P1BY|LrG?8K1BRxr^H8!55kX(o3mY0== zP~qscuBWtbJ^}o~(?@mV&gYFU48N^Her+k52&S53Rrm%&s?kmfU}2rTXXNgRt$R?W zm)^!Z&0}T(W^G~Fk<6c)`u5%wP6vGHA^1%dWECLQd5Mh%>P7dix2JSWxtYC2M~&v# zs&%U@Y6VfVr4(Q^r@?en#W*2B=a`f2`S8<>fIsxn&Rh)tZFq`o>dVo&TtZ&Am+1C) zCCHZRO*-vS6}`or_}D7)c32MQ;uW>Wb7#ovCs6V;w^vIhqk#Gmy9vDjcC1>>2Qhth z199jC3`g=6is9S-zD?YqS8U0g&c)8OH1xU0W%s*sowZjwD%u>C z4``DuI@coM7gk2J&l!h=0>89og=?&Z6`<-p*K^eG(;=PsJ|Io<0RjNY-o>u$KtR&J DI(w<* literal 0 HcmV?d00001 diff --git a/DSView/icons/light/del.png b/DSView/icons/light/del.png new file mode 100755 index 0000000000000000000000000000000000000000..d361cfe3b38d5ee94504c6aaea36569ee9b1b00b GIT binary patch literal 680 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 c%Dn3WhjUHx3vIVCg!06x3XL;wH) literal 0 HcmV?d00001 diff --git a/DSView/icons/light/fft.png b/DSView/icons/light/fft.png new file mode 100755 index 0000000000000000000000000000000000000000..cc26ab4977f351836de9f5c6c4b627f4f1af7b36 GIT binary patch literal 1808 zcmXxlcU03^76paP*v6(%^; zfGlQqREn&CM2bW}${|XTHY+fUbfqs%>IC=fIq$xE&gXvb`}d_d*k6%BDWd=Ykg*|? zsFH4eR0x>le#X2#E@{XRvU4Z^NMnx*1QhU9JN%uufY4@r~-)QM^`C5$*?Cl6K- zGsqVZsm$D$82o?xVJt5OuyGjw<^M6O;J`pe5F6MO=QK+Ub`-nDWCt*SCrkZW03h|z zhGcP#!(S|*q{~|?b;MLRRN<3FwuBemUW(4N&F4S-7~hF1-A+F17;O>+}_OQ1l7Xp8s~+K%wc z(^Q)er&lxwqQ9sl0SnWQ(wy{6UzJtR{J_-wPD6vZBn&BcV8JJlMAl|kKI zSXp%(-AWL2qt?i73`SOl+iiHwgQL^*kVwDGf&CZ+P}wp{1?)_1Y7jDN7*Wr+ z$Gtn#%x=HG@$}dPyjE%(I@f`iOV*>P(;+_iX0YkG>ISVYy1r0}1Kw7qk-jPu5n?#{ zdhf6!J`b!bkXDP*5S}RPnx8@@`-`U34~vjcUefeaQ)TG4tLA>c zKZdsH(Q(kJR##zOBah5Lav=H%)^~s=(Jvx1d6!)(f(x?QuY z_V6<|R`?DOqkmT{+19|H=z@4IQHX}*P9tdjey}D16FF?CNCWR(vit+fMIMB6-2XYQ zPtO-9lwgFfP(9LB&hF@dw>eg2f>+4E2$0r(7_Pir1!UT>EOqM5y=c7}f@q;r+b#_% zZVk^)jm!iOgd*2H{qJeaw3fxDrRfK=Na)$<{09CWHLPc z)K7m3r$g~-%O17|uiWOOmNZ|SysnV|t=Y{#CAWd2n<_L7Dog9U@bwz^APu-eKF6x& zc%)95lmdDNaXc`7{JA2C9_=Q|{rUC+P@HN|o&qD^dN4YE|LxvS{(Zyb))EKE8800x z4(K}0ynnlM@rI4T&RYDzGXtMVWYz$rG1a<6%5hE;tM-)Oel0Jf0zRHw1N(2^V0hGY zsa3!H#I4y;o!Lu$A?swOM z%oLgZDGYCj$ax`AE7Exoqx%C19$qYLrp2=w&CNEcigIeqQwoVitwV#iwYz8iGk_26 z6m@gjXk%RowO&#73TRrjVYowei& zejQ;hXb0qUQ0l=H!m?-}`tR+x)=z|1HN6(UF^m8%09()0McC=4O-{y?QaI3IFDH`nNij#_d*=$!?MArpfFAjVg zJu=BRmK~E#c|QW4U@jz1c7A>7T=XY(Bw>+M0b5E(l@itoD|b%9e?je?KkbIf-?0?9 zouz?!_P?4GU+ar|)sSQ@t43H|vVO`5Jvu zAv-GhWVV^PsRMEq(yZCf=|_$oDz9T-6Oc0I_u%_H$f8`6I;;VeWOh@vDHcI oU`N4zEa|h7hT0-XkddS{VHT!}n{skoIQm}z8*6(~r6oP?FG?5?r2qf` literal 0 HcmV?d00001 diff --git a/DSView/icons/light/file.png b/DSView/icons/light/file.png new file mode 100755 index 0000000000000000000000000000000000000000..4dfc6ae949ff67eb53a21994911bd5af7e9dd591 GIT binary patch literal 1629 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 iUyhOcoTU;GD7ZusN? literal 0 HcmV?d00001 diff --git a/DSView/icons/light/gear.png b/DSView/icons/light/gear.png new file mode 100755 index 0000000000000000000000000000000000000000..794195c65030b1a8ae706352b299ae9200a1f023 GIT binary patch literal 1657 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 AU;qFB literal 0 HcmV?d00001 diff --git a/DSView/icons/light/instant.png b/DSView/icons/light/instant.png new file mode 100755 index 0000000000000000000000000000000000000000..8acd5871abb3acb61e7e066f54ed90fde5734841 GIT binary patch literal 1874 zcmY+_dpy)x9|!QCF=Oszn2B;7ii9R2V{7Di{t_TR&TvDfbuH_YDDt<1AUOM;AkWn`=X}i z?N{<)@V?35C8cqIy2gioYQpirRJ7(Rz)6$P~ScyqIph4&1 zUbSj}RZcu}J!-~drNjeHDjl?X2E9J>ZCU~^i^+)xqSL>u$FW~GXK`cMOm&n4v_N-$ zP%~`(h9jDKbBa!yhSUBBN`Qa)swQobLL%gJT9j^^Y(hToow*mh zzd`@#XQ?N~w&x!pqByk8>;mSO?@@%UReG@)%+18I3z7aTy_}|-fh`~U+aw+jy0V`u zrWFebT&@2?DSwt`pU4*FD z;ab%}L7Vl9x~VaV9XM-z*l{fv{2|~wdXrOdjBVVBmzHGm8Q};N2L3aiF;1QI5k&S#O z7+zU5Cy?kFzL&@)0=l@pXLO%R+cNN)Xi2kDBU#W>l(SdI2%(e({gEZtksC4LCBS{b zTdCcVO%zzGjl;aYl)#Use_6gW)}-lAuqOWw)k9OFR^ucfS%`=H>0LjTjtniY0^R}} z(1cPpw0+52zK8B!d2z58#S>POY70d=nrVP(owAIEBhCkHqagVh?01n*G!`#lC}%fV zle=Wa5qi42fgo|Rw^Rs-2IAy_Y^MYnA?j>O)yJR63nB6p+q;_kx6IZnhY_8Vrjz|A zjac?^t{aL%piQ>l!;%oBI_0W~v#WV2RkuxJ9DXjN`V_>bkHMxZFrByqz%%PBy}0I< zRCuNR3|C*b=W%&})n53+urX8Yorx_MTz(r=5RMO01I=gl*aE4@--It1OSUtKE~E@a zn`-giO4zHDy(?~ash(W2h^kw6joTYtFTQ-FHVHbY+wB5;3VsbLCZCCt8ZV#O?KONa zD|U|oqp-zhcJ-*B0rwKYjZj+^!z;JVrrbO{xrj z=l$Aq_p{xw6UEdEWn193yIwirvZLenpUuE(B)cGcD6@Ot(cJj9zFBXSaOBgi-eTpe zmqaj4pp#uu$Vl%lq0y$>l2F3HB87w7+Qw+@meSJIpYMl&GG7zarPaxcM?sI=4Sd-C zgdS(E5ZgdNg+EvhFNAg~v-NJkHNJZYDim!4k1Ip;-p=XaucS=cCx zY8zcc<7*NkBfq$o!?cj@nwfvP!XWCV;M=Uwc8RwXp?fLX+pDtgk9{b4^q~&aky;8v zKN&rYpgez?XN}#Gj+ENJU-i;0GpK&#Glrn_Fh- z`DWxbqmCs^cXHtS!+cyOi_4{T8uPa$lzHwH4IGgBG{l-0RE*zv8stCj*X~$F;3He@ z$R7BU!sy1QRtXK+o;R5z%N~18Cz@eFwaV`6Y+}vs1b8NtBN_@>Ggxr{w^Q-lc^1qo zoBok`i!(7@`UVOdAB-l=LH!KvH{AK5v(>!Bvwr9Wmy*JBZ;$w4Gc8@;ReF~fXo2Tx zr(U<8nm5ZtzHby)F5dZRQb<-I3lSzg4msP(s~W2qj-yEN3G3%z%u-mM@;qcI5C6ll z!=!a9)6q&0Bb$2>1zr-*2aWf|zt)BA*z_RIfk-4;2%`a7N-a<*iRGVTC2MLtk=RlGA>j3OEz|(&N@&zZM literal 0 HcmV?d00001 diff --git a/DSView/icons/light/la.png b/DSView/icons/light/la.png new file mode 100755 index 0000000000000000000000000000000000000000..25a361aa03e40934de86d0ca7f06f725e569b1a1 GIT binary patch literal 823 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9EFZXnDkGR4^uD9B#o z>Fdh=m`#FHiFbmvhaXtTHKN3^v?L?Hh+*ZrGaf)8o)VytOKNd)QD#9&W_})nFsGt2 zP@D@S?wnsxS(KTcQNpl>|BMw-ln*Rgl$r=qs!)=do62DNou3mZ!wHfJ&QB{TPb^Ah zh%NXJQqB!FJhM1CClRQ$h++GIE&V`Y4v=toVo_dZUOK}8>1XXgF?NXl(xT*4hOhsd zU&E9+=jZ08=9MsfJ2P!RP>cDHGZds<|sV(ue}yZrxuGu&S<7E^IkRcTq}JodtSFBtb&F(2SzFlIQz zU_b^V=lbj3V})m`xGH8X6WMrQXlZiB#Z_^w26^ANUA1+*hd0zen-p06DEs(@w@PygKkzqxwlytc$2 z<*)2-eACOiEfnY-a55qO*W?6`hMf-{m%hvHKmJ&4`l_pcq;LJUtJS}Hy&-*V=g!|d zzwVl5Xj6UrXua~aS0z@tpQ1L-Vu*hFHe-e{LmI;j#sszo-FFY~xG%Dwko)bV#oaW9 zi0!H`wyXYOQ#h_Rujg_tTZ1G}p~S!115x+PyTF?6vmcnlNKPDpW3G-tA$)g%f?(iR QVESP2boFyt=akR{0QzD#c>n+a literal 0 HcmV?d00001 diff --git a/DSView/icons/light/light.png b/DSView/icons/light/light.png new file mode 100755 index 0000000000000000000000000000000000000000..ab90576cabd1f782c2cb5a83b2f59367b859fdb5 GIT binary patch literal 2081 zcmXxldpy(a8wc?3Hrp5@WtuZt4)s_xIkkq2%vmHYhoOz-G^d&@mL3lxiB!T$dCD(` zgi<;5_2iJu^Zd*qEix2}Y8_~DdZyp&_s4Z#uh;wf+}A(%A9uEw#{o1-9R&aYn&M18 zDD8F|C5w=rcbRc-q)m?Hd?Wz?2i{H5{q zkd3HrA~Tu}?D?T2C!NS`OnhP)i6=wi=|CWBeIqXaYdJF^EGk4AjR%^*#tTxG-QdF^ z@iEMpZ~)Yp&XgMRfA^E(!|1@m`q{bv#~fm#qvh^~V!q78C^}I2Nnj|2 zc?#LymtERd5}6e^gy~M}G4H!tNy)9biQOI=?Qq^HdmCnlggad9J&;XZjcmipXjQ>` zGJo0~y|473aY#~*(Mt+3pQhjRZZz4ZQk`yQan3VWpz6@*PA&A{1lm@gp5a+1{M|ZJ zn)3JKZ<+Excnyof$a~E?a}VyAtD{dr2+Qi?C`t0|ion+Vu;aUI_B0rSt6;kL2!=P5 z$1?&X%BCtytNTR4Alco2e%elBj3a^o#jIALQYoGpS@w1CE=04E4^qt*B0wgZllNPf`#9uQcLW(w9#UC~g)izibK^U+LS6``t?GoD- z6|1e1DET?<09(z3j())aV3kD@q~tGa2K~WaCRF(_YD)~AG9FNe&0z;p51$H6xDMKg=}6X z(y$VeDdFp>jEcSAP6QzMQE+kZ^INT;D$PVpHe8nx8cCl82%j*BC>TT6ISD$g-{CO~ z21u8?cWtfb7U)D-cRz0H0by9kUl>%FI&m_sq;33J>pgN;QafJ}v8Kq6bg)1X&;OI_ zUa)8$?8Y=#zxt{l+$XtlCwx97y8_+Wf#1qlgmG9$>U0iwWmWtrDG?nU?d01?W(;~o z5L^vx?b=0-4QV(eq7148(V3q8mZ#a6G_k1Js56OwveQoRluLIb`W1*(Nf`zh+&*~A z#WRhN0JW~sdKfMm;>V!Xxg3nGH!cfNi|}(fRlTGiBRj^;tQD3g5}L>z4oPuQNI$Yp zt`E0jRZ{$9S4Mj+c&vUBBluB&nq9ZB-k-U}Z9;Tz%_^g3m_l5YtN*i4G*>vOoZZH) z7%$}1wjBv*5$5BjsFXD4Z80+nCf%o(jZUbl-1X?7uOL~6)Z^|#aUT(QBq@iu_GoAS z2Yd6HML6qmMcN(Zlku6$*w3MhxQwzbacZys81%u=7zte4E-Wtj_d+z%vCXqHQc2NW z-^16=$j`r%tW@=om9#ahmyHwKQ6Wx31#G+4A67d&eJ^pRw(!uP6n~ACZ2U z&M&c(uA-Cd*~eOVBZH$R*bm}V2=6HN*~sSS%7Q$KG_PI1qYw={ra@$*pAjQW&g5{dt!Ar<>i5Pe31_FQ z#`yT2{*a+ZGFB$~A4#0*s*q5B4uU7acHK$d+xz)CC|9uNVgHHkfGkarpk7I!>9Maj+!I3DjSFwzbc zMllAyl(w7J<}%#h04#!dAU$kWwaGM9-25efj4FD+Y2tWJ{foCwIJ#WrWduQ^z0lhG zd$rrAAVP`!O7(|#n{KbxNS==GdGTBRBlJiFBl!a)LGLa8rI$cdzJj`_CptuEzB&Ih zjiAv{c;gxUYt2okSr+lKX(*!!R+59yxzS-SGN8pJZ+qxPFB%CInb9(f_hrSF?xOr` z3DhUd!92Rc3t0ory9d1u*$Sz?ZxrUu8m@f#?}7)_ei(MA6-N3Vsla!+wH-0{ANxKiPe5lzMN;+2VkpT|aVeK|8+AF=E|o5Z@9x7%M(p()t3 zlw+lbnT%d>>DXxQ3JHowYfJ}G4VDzBO=N_)SthVN%b2L6!%yX0307KpTsWrX64-EQ z$eb&G%X&p6b>K`xT(F4K^8Fo|@|iIkrjQYH9`5;Nz~caQe{&Hyr1jj-MZKq|N$IMp z=A(ehWnqA=n8*r6^;ChAY{jQ8gQpVAR~)VsXeO(7zC0a$Hd8yG4DE=r#I-yj@fs^( z4}#00|Ke*SuF)TA;7s0UXeJ#^_YQEMv*8!DZk}{C1k4!2&I=pgJ3w*tAlL4vrT+^Q Cb*Q-j literal 0 HcmV?d00001 diff --git a/DSView/icons/light/lissajous.png b/DSView/icons/light/lissajous.png new file mode 100755 index 0000000000000000000000000000000000000000..868be40afe0e057e0144662b88218b871c67048b GIT binary patch literal 3790 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 hLV`D^N`AjAJ~b?cJJYD@<);T3K0RYH=7J2{x literal 0 HcmV?d00001 diff --git a/DSView/icons/light/logo_noColor.png b/DSView/icons/light/logo_noColor.png new file mode 100755 index 0000000000000000000000000000000000000000..3a39b2e852ef51030cf38f1436a8fba4eb2c19d0 GIT binary patch literal 670 zcmeAS@N?(olHy`uVBq!ia0vp^0YGfQ!3HF=w$;x9Qk(@Ik;M!Qd`Cc-ajG_-G*FPe z#M9T6{V|&ar!_0OSEW7_hC^WPk^~eLf}Y)0!YD$ zt9Bn|9uK|=v4$N>^4OP7JmdAggle^p9julH9e7`Po zqGC_0N&sHF?;9&Xtj zzuac;zO`T*!Oob;A(32CX(Z?Lu%Y(8H;3YqDeqLDH)==~NU+UMkI-Hf?Y=wx^RDaF zM~)a@Fb28WLv+Ks*XQpDfAkV9nD<<|=%Pe&>eGDBDOwNw8NR-qAG9m_XS7hM1(Q(T t+Sj|h`wG2o|J|be+STPrXxN?l`?vB^mt;O~y9JB}22WQ%mvv4FO#qP00+Rp$ literal 0 HcmV?d00001 diff --git a/DSView/icons/light/manual.png b/DSView/icons/light/manual.png new file mode 100755 index 0000000000000000000000000000000000000000..b0b6a71f33b87a93932eb6c2cfb69e89e25dec7d GIT binary patch literal 1551 zcmXxkdpOg390&04e*4+g=(rrA<5FWGHOVTH$tIgp$%rIQXKRbi+Ln~|^c$jksFX`M zT34l93b`$(nzSyY6NN((x>Af2jx(L-{PFpIp6B&>e?QOnukWGt0jo&_3jzRu#PVYV z>NXJBIjqpID)gE0O`NCbM2=n3-6RKo-LVmp`{q0Dxby7~Vng zxu0^j9OQ6J)cd#djf|5VPO@|6IyKe%ttXG5LK%xT+%?&xh;++-@zy8Z(RM z-KWd6zwXDJW*=CR){5yscYttAZa&+a7K9``{&=g<6f3}`$!v$*#hm7p_yS0l(_X}M z9JQynEKnisOp7!l)5xkUp#wW=GohVy^otq|t9Y!=0}dm@fOQ6Jb#I?gtSqn|_h>re zKR4Aw6d#%bKfb)`UT~5Smnza<8spMaWp5Wo6B-43lix;Hsl^V*4U-%ZH}<2 zp1dOMVxZGc)RYL8;desCTokY*kB;L4V5siVrr26#>U;cJ7>et=JW;6R+=A^PR4jy* zv~CSKl6;Y(()c1CNUZd7C}pr!3H?>2s%+3;$j)FdF11gJqcDb3+a~ns$FuL{d)ndv zwJaZTTUna%Gb;akBTa7Bi2K4V4z^QSUT3RLVaE$O__HHc)It1^Z;=tT4^_wKK=!rR zHG83&=Bsdg0{umMfzlw-^yZvpj~pVL1-odk34eG;&U+TktLJe7qunQG5AlQV+jXz# zUfv*YGRrO9=Ryzk=y6CpgeZk29o}M$c(1**NnN$aah=}Xqoj|(0If#y6`{$g7m9bu z>J0ULB|hmL;SHmAlwK8j<3;Qof5l*))-4wixlS}aKGlk^K`l65`guv&UAT%?K#aGj zoFCk}jaN@`n?D#lse5=avw0xtjFDB|D-kc1+-b0nB)j+a9psN}MNT}9F&xTNu0x)R zpIEW7Nt)f+9?K61E*yjV(b0+u{IoqU?$pgA_ewx~-q4z6vy49(rKyT)r>PIkuRf#L<{ zr@|W9^m^rn_l9eC`&&RMin#7M-TDp1CzItF542<73VN)>w=Z?%4h%E5V>U~E51Tbf zYOK)&Ek17lw$Bppi_Wg;IF3gHt5p{KL7_ZLQnvClWDc1BwEtj*M1W+Pd0bcZQP zSOG1)e|Q3CMphep-FslP@GvovM_cev$Zymbe5bW&&W=PU*1>b6E#D@E=4O@JDTQnA zoTNo4k8>l=86BO4yu|8|n`({kNm!0ug$}s$%Q!u7(U6rxc=6o&lE?2@=1b*tZ)kE>L^LpI7Rx>wopcI75yL}~d{ngjK qRME?RxyzbmpStv}oyhEreq(*HJY0M_qI+2P?*SGwfKj|EGVx!mq?;N5 literal 0 HcmV?d00001 diff --git a/DSView/icons/light/math.png b/DSView/icons/light/math.png new file mode 100755 index 0000000000000000000000000000000000000000..39168f0d8ca2990b85bf3b24ce2465c2a2fcac6a GIT binary patch literal 1544 zcmXxkdpy%?90%~- zmdY8OP_1Otk;CbiA}5hJQ3+@3yv`rb^L@SE-_P^BUeEWBr*NOIy9!zh4FG_Orw1uO zT8XlSRFLjh>4|?y3ySFxk^}%s8)ORxRC94sR0KVJ$cnG!u&VZ&CR5ni??gTbx+H^f z3>I*uRqP=pWl&0_*rXU1oe9zz3BU%_w(U|!%iN8@OlQ$)aUjr)5j#j#^}DiSqhwJ% zkRBfk>|Dm6q#cy3v!6i)Q=?e1Ksa+<7FYUyIXx-nSd=u%0y;#3Gg3y%_&^jZfu2AE zL|dlvrKb4b`D9j1EbwVPcjo_?8zVkGHUR{d#O1$9O+gk5q=Uy|fy;9eV*rpF@+7$g zrg3L$!V7|eH2SiWXo4H+)q7{%jBElrvkUs`bM$H=GK!q==LDj-hs_l>J&jt?uI=eX zNd0z{=}bcg+Dtb?&1||m`u^#YKBq!1lS8Wsr5*WMmbJH%mTtWrJ3~mIt}$QL-TWgW zbJjWa`rT!RnUu0elQrxWPP#z1kF$-iyKdNoj-5AXy9`7cv0qt2+bMJyBKU?{+SrgS z;22zQwOnSBvH(y+=sMNYTm^k58_k>u`Rx>d*fiwD_>Yy*SZmPnf)|7 z4fvkN?^i>kNUqNFaAr-_YIXhM2K;*hccYx&#PdVimwxOtW;-7_ti+zvSV?CV^Jb|_ z0r7669`^Mn-VED4Yt{)Kp=j&gJJTah@W6eBLz(rvii(wSWh8Z!6RC8aTXs8-fzs}G zNY@p=X9PTt$iRf72>Y}2g`mn1 zvZQ=Ek?%L)E<#iAE?tPqJwThL(4iNK8*S7Hqes6{wYBAZpN9}GBwS&bSVPKn zgaY0S2kRMDI@&bJ?2!$|60zh}-7aoyncF|+1JWcLP3gc0M9@aVpos^xAa%!;Z)HiY zHecRKPEQpt)#{}ClY%`*R2;oos?qx-0nl-%AwywNoq62=;d}qEd842IL7&y}$-?H| z1@$)Vk@Nfk`{J|F#4x-&FyxmxyJs|wys{%i-!M#~z}>c5(rzpv55t)GRgSTK16077B$dAz}oAOj=8sFePN}{JK`lTNN&!tBQPhYE9|0-5Q1J41YOg zt>yrGG=VAc5>2KnpY#>&`@wsRV_tT!e6&fSp^sg|(KW~__7=B_kLrPN(S_a*aRUAs zcCM(#rlRp(chHGl-U|l!-~UnPI!?>ko;%yMT;5;#;)#)h98sbL^%^}s9z*r(5LKX{ z$kwy9L z6O_9=YP8EWv|%PErsO!eI^=2I$~E8UTuk9sDso)V`VK_9o`Jm<6^Sf_f{3{u@l(H? zfyx)=gUeYZT|MIpgiFs{*X56^W#jq&lx!VD!-h74H8t{zq0Tr-`c_rXO}%v;umjQ| zWGGMHdxo4tv^H`c4nIW!2jn|{9emPY#kuGYSD#`0Ss?g$!d$GBzdc;2KT)i)xcntX n_~sO50Fe!^(10G<;lJsE!^A*6mxpQ64-fDp`;uB+DLMZF{iLN) literal 0 HcmV?d00001 diff --git a/DSView/icons/light/maximize.png b/DSView/icons/light/maximize.png new file mode 100755 index 0000000000000000000000000000000000000000..08d9385395e8627c5d1a9c52d9e425498d04e710 GIT binary patch literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=m`#GqNMrJD14girYeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($Cs~V(bw8rA5i93}62@ zzlJGu&d<$F%`0K}c4pdspcorSSx9C{PAbEScbC+GBGH~Mjv*1PZ?A9UWKiI72~>VJ z`S0-)E*phhjyO%&{3CqX$HEAeX)|4CYSqdf;BVL_z3cbn`I3U$&i%_tNKxN+a%Es8 rGtd|aINtl>YMzDry@tYBi~-D6zuEauUw)aQ1d{Z0^>bP0l+XkKHiUt5 literal 0 HcmV?d00001 diff --git a/DSView/icons/light/measure.png b/DSView/icons/light/measure.png new file mode 100755 index 0000000000000000000000000000000000000000..41c711e7dc5828b4310fbccc39f2d00993df8694 GIT binary patch literal 2865 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 SpF7q8Qsn9C=d#Wzp$Pynu5}>* literal 0 HcmV?d00001 diff --git a/DSView/icons/light/moder.png b/DSView/icons/light/moder.png new file mode 100755 index 0000000000000000000000000000000000000000..09e01af27efe98949ce6461777b522f70b6095c4 GIT binary patch literal 2038 zcmZwIdpr~B9|!QE%v_u0=!7LZ(p)On+)Jjhvg7Bv+%=bJ%*<-$5*@F@N~jFwdT`cB z+RAyMb(&a=LdqtJgb78RnYm4}-*kSzzka_zp6B~|y}zI5c|EV^pYLTKG*Ux#uPOil z(D3p^_{yt~eA%lg%lC7wS>^HqB6^-l0RYq>+e-mZUb#n(K(d#&2XJ}^2)N%SSQ?~Vp6cAcp^DIi2#6r_QT|^y6x^sL@Fsh4o3#u)9QDW ztLAql#YAmK4axC|F#y{&Es(qe+V1!z#gZveq!>ULQMMgd`+j+R3N|519wh-Db~G2s zS!J7pqDX{zLL8t&Z#GYEz<$w8wvOkxHuA^eF6eOn0XKV>$w}gN#~@sM{EKQ)f-zedpkOQ zwfJiAsMR0KeVE4I{7w5}Etn2?hi2mh8`2<28d_oQo{}p(4!(B0_SnE&+OZ?-wXf1j zQ5$PDGl}vwLu*drERt+hi>TF-O81Fsm-OXVP+;58j;)bF$b(%j3TppbuqVf&P@i_` z`%0^`JJq}iTvZqm?eg04l{4kNn+ zzqaP_XsS1T9o6S1ohvViVY3NI2|aD=4i^o;A;{iA8tA5Pd0yWU%1zee!BRxcRNP`1 zW-pl1x@>84iJ*4VcW=JggI&m>t$1C#$dXOS*Q3>4nlXxnozWarxDmR?GW85|LcoSj z&}g#e<(4eP@!dxlHlT=3kCxeSOwJ4&QUMc6Sq|f4vOOGa3DGikG(C4~SH6+3fgt@{ zo*nQTrcl~4yR!ZRp^#<~mOSK8)0w>A6$WG~Y^v%~%sR*(9dtf-sXqjR56}4-*;RfP zxYHB0i9hFbZJ zd-fLh?C;ti#+{3c*!@EOcAHH%G;H!KI5|FNElvou*D1o@GJii|BzzRyJ}nNU=05S; z0$ub%pSp1L14n%y)7AB|HLR}va)Bdi?WxG};Cp5B#Puzc81dgc9k6)r+xff0e55am zG7VX`V(|{Vd-H0}mlHIgW73DkSwt?>5K*5DbMmb=Tm6jS3^AN>bUM(%D4b*{o~O}X zfRk-mU0n771{vi(|4nB^p}(P2O9X{fv4@RSE#)xIh1qJQ{DC*Cc4ZS37~cNn7ULPiKWdG^bcLIeF_53JL#i#ybDZ+29?Y^abq1+x71&@ChLRS zxkl7(jmaL&J1@gV_Ate1Omm20Pgh|#tvb8SO$gI6ATld9g^;7CK3mmZMmg@3`!S;D zNybs=ooV7hFtL~eGc@_V>QEPiSQ5J7$Ye^+0ZA6D;^IYbjqn;AQR#sn^pqKW$Mw7q zC{c8!VG>{Vo||4VbH+Y|JE~NIi%1a9lW$p5)wNn?e5{m4dUZ7RGv&)Kw$RoMAFfEQy!tnDx9|5m7tWhice9=>*sDED=2Db|Gv-7-{k4W}q@ zhM6BKF95kC49R1L6CQg*-SOmlBNunqbc1KJBCZrHMkwi>T7*-J(tdnm2&`xjef}L**w6>#bYuHG8MIY=k_U4uy%FJtX>S2sn6C+ zQAU@RWh;Cx#b2u_q7}}UR-Hu<;u!SqDeO9pTiICnW$D*vVXsr3&(w*RJnAf0voZ-) z8B1$z%DmhG(AC9n9T0JpgXCw}EKa5(wGtF0Y6_irxN)CMrPybK=Sw+X?f>i}*gZG? z^YuDx_$0!FS73DYO7>yLg@uI*yTs8ZlJUmOQb04|-SziZ=N1#PvSirwlgU2yrjs&Q kn(RgG|DO#185gph8(Ox_PI|h#<>L+D<$*@9PDK9lZ$I+BF#rGn literal 0 HcmV?d00001 diff --git a/DSView/icons/light/modes.png b/DSView/icons/light/modes.png new file mode 100755 index 0000000000000000000000000000000000000000..62a348b05430710396f2193e4211bea48e396b83 GIT binary patch literal 1798 zcmY+^c~sKr8VB$n2#Da4gIncNXq)4VnOd0XSmF^)O>@D?B@i(YMFK>E-I8#U_2r1pq8=bHjl0N)t6|^1OUKG?fS~&7HQZ zc?SRfOdg@Uqe;BjL=Mm*9VDqqo2MosolD~|*gQre3&3gZv{XB0)7=xr#bBKQpzX8SYSaAB{Ui>J4y9gW~&YLv6-_7`%8o z(7gD34*(!Xy@*GHQYuvyVWN^?gMoBqQm+FozcEX=jbCqqcsj$R0lMvuTCBEsvaYFc-*s`|26gG7PIe2 z7PTjqBea4DzUDApjV578a6;0np1s8-Z>;e6Ot1*DqQu4OAyJBS%qx)QhV9rc2jb!U z*7rM`R2h3EApXFXQrH+Q5M1}*iVKtw8H!Wb2fLiI@$|s?6XU=EAp?2wHjLp_9FT%c zhuH*-C+$n)o!D_3#6LGqF>2OC?GhwmbkF4iE!$h3CR6Np`#95uC* zVz*o_S+96boYdOOXka6wW6Ra_m$G1aoe=wf3Z=q{d~?L_??m*=_FORWhO%S zqSHj%Mi%y_i;S^(@I%JgnngSDDL4Ih!YU>=RL|ku<6`uX$xGA5i$6AGoI&Pmu+S=d zx4_(vS~=RZV*fCOYjSm>nhZ&vt((agJA&il2MC!%Gndh!Syk?^^#55_@1^karR}+tuH8vlEEffPrg^dFJxmwARhP}{PNSB}eV8wP`))#-M zsFPGwNhR|Hpeu^&g)9J_JAG`Sy_B{`6W=z!&xR}^7y0DMHk;ss2BlKTX-~Gjky86$ zb`?V>6)}Zbz^Lv)#OxbKn%`S1Mk&erJ8IDHIuW~3KU28!@(KSq*rV4EWkhnGDA$MC zj{DRq+ymZ%9!Wm>YWE0fzV*y&bJcwnKB31w3HwpU>pb04Dwhg=m(T9UDlxLO8v~_e zC{gH`Gx8hpZA{b9k-jzu^wjLG?gVacuSBh)coRg4Zx*^-;(tjn`e#JPl@NJ5xoXZL+N&vi>SyxYa`Ad zy4V~+-i#%m{xDSGtH>v=Q5As;oV)wVZ!V_#$oM~>d-Bcq35e>TakDCc9rC+??e?ZA zTT?`TMhGmHH9{OqTJspN-domboq^ucgE1I3uF!|n1+xG~TI0rg=>d|P#0FDrhQ&3@ zS?@Q5)y2bxud3hFugh6emxh0u6TqiY(Fdh=n1z$W$hgDaPZBKT8d2g{T9T1p#ISPR84sWkPYF=SCAB!YD6^m>Ge3_(m{U<1 zD9!~Ecg`=UEXqvJC}CK`f5r+Z$_ExLN=*bQRVc~KO=U3s&d&*y;RMM9=ckpFCl;kL z#1{MqDdz?oo>`onlL%B=#IXIqmVTfx2S_+Pu_!MyFP-6l^s{!L7&}CNX;E@2!`J`K zuVKoZ^K)}k^GX=Lotd^DD8>d-7Lr+#lghB--6eGf2FACZE{-7)tw*oj?(R(#IsWnd zyfzJIJ(XE^RtR>-Xo~B_XfBP>2s+Uktn#Gbb&?v}_enBYT_^rO%6lqs)6K8Gar4`x zZ}Yb0p10edeD(J2&ugAX?tdS3{&v;9prt_{?RAvO67GJm>E=t8*Gn>N9zfPQWDSeLXPfd5oYsdPHkjzIT99gD351r#4jHI z1^Epf8j0bd718atj~Rb1k7p3vD8OF8_tc=SK6s9U7#;F4o<+2UKWWB(!3*(c7#%QCtg`L^nV-;`e>ZQ&I+EPjeR zxbP(UhgO_saC!Z9{+o25frfmuGv%_`b$Hf)Tre})Ldox;QJ9EA%x3MGKR3@z=8*od z)ZwG~j9I5Gt0i5Jc!;V=&AVvF*q8Qf?ly+vNEe-4CeetyjTMr~Gk-2lZxBlewz!dY z^W&L4ce5NWlLx#|7n>PL#n_r4B2INV^pFXqxGiN}2qkqQDk}kF#_j12A zGiZe0pI^9oIz#iS1HEV7y!3i6{-AZ{{q3{&vi)FQu%WN|*ok`%z@)(7>FVdQ&MBb@ E0A*)H*Z=?k literal 0 HcmV?d00001 diff --git a/DSView/icons/light/next.png b/DSView/icons/light/next.png new file mode 100755 index 0000000000000000000000000000000000000000..ebec6e154a750e7b9e183babc314293acdc29b31 GIT binary patch literal 584 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=n1z$WNPmu|BMw-ln*Rgl$r=qs!)=do62DNou3mZ!wHfJ&QB{TPb^Ah zh%NXJQqB!FJhM1CClRQ$h++GIE&V`Y4v=toVo_dZUOK}8>1XXgF?NXl(xT*4hOhsd zU&E9+=jZ08=9MsfJ2P!RP>c=Q%kF9RH}l z;}Z9R4`*c1^hKDUzHaWCYCDyN3HG|m0qYSG*C^e*3m>saP;eH@EkLLrIKT}1UJLA2Ffeafy@wBT~%$jR+IGS<$ jEGG5`96oCfGp<{Bdkg!DxP!UC0AuiU^>bP0l+XkK9(B_M literal 0 HcmV?d00001 diff --git a/DSView/icons/light/oneloop.png b/DSView/icons/light/oneloop.png new file mode 100755 index 0000000000000000000000000000000000000000..4eee0d71f4b5d2f0e88836323b648414c9b4250b GIT binary patch literal 1543 zcmX|>dpOg39LImV@-wrwIblmtBqKz#PBD|~bXq-3QPd1$HO4mN);9IHmt0adsUvmL zRi{!Nl^;6wlu;p(OFPsemn0odIh?KYob$)$`+1(%=kYN4Klxz$H+7zye-J1=fHSo9tFgh)J- zB(XvfP!y}i3&cJG^D|u|kubiLh z>>V{IcYl6Vhe_x<;=1QDs+p9KPsguiy0|#UDf(IlUullUoKC+ce%7m))yrueNI!Ld zVSi%#g4^12fq5m zZpkWc0Yz{-nb_Lgjt${`jYn0gcD+3)4O|(iheNG~R1SKsh|-J~TYUa%uRcbHRFeq$ zyGFGXNw;rKp^7r$s&RoDr9NsIOt!+l9c|bl+9In6Hx$6mV{1vkp7vJZ{VuA($=)^U zH1)1CZF`61nNVDbQECGULaQswcnjzUim{S@p%a7cnF!y#t1(r4fTTRaqD2I5^ULAmwxrm z?hRvpJie*vomsXro9HI1p>sA)l{=C!_NFXl@I2N(jWB1?BKVQPK?-F|zss0)~IBeE879 zxU~w|L%txO-Pnv{O+$~5)l*PCO8lgSFT(up1xmRQ#e{okbc^hY8SUC9OhG5%TISa5 zC*8;q>v>Wb)_&j3I(X>e0?Q-!8N!vdNP#Lg>i8RT`jsig&gheZGB(9yaNCmQMt%r) zUUJMTlqT=hYp=Nh4_U!ou3zlBy83`VA!4?>!H#Xr>o&Nj-yin7B(ElEdxdNX^zF{M zeM|l1j)|Yg%%Po(%i@LU^CJ@Jt)NWt%qsQy>4Tc*;eUKiI5qUvt*Z*2feEu5<=j2P z&HentXW0M>W0y4m-D_&{ddfOh6V6C2m|xtCb830K!}EicUk9DDbZY&l!H>QPh9)ic zD>^~8`*PY1<{jctpS&E6Q56vCz!c|sukwht75*oCk^SfoYawdX=?4$h`cq*1zQ(PA zvB|rem{OZqUZfl&$E=wXH+aq<8Uc?JjjY-e%^qcLFE_;POgmCtA?ty2JAYybVAuJp gE&jhH?Q_U^Oe#u>E&r{!RD16LrVq>e>Sj*XKf4{3UjP6A literal 0 HcmV?d00001 diff --git a/DSView/icons/light/open.png b/DSView/icons/light/open.png new file mode 100755 index 0000000000000000000000000000000000000000..38cd27cb0a191c070d0378136f3324fcbcdea245 GIT binary patch literal 778 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 AuK)l5 literal 0 HcmV?d00001 diff --git a/DSView/icons/light/pre.png b/DSView/icons/light/pre.png new file mode 100755 index 0000000000000000000000000000000000000000..600842db8641d3ab0f332ea01c81f0ac99cea4cd GIT binary patch literal 587 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=n1z$WNPmu|BMw-ln*Rgl$r=qs!)=do62DNou3mZ!wHfJ&QB{TPb^Ah zh%NXJQqB!FJhM1CClRQ$h++GIE&V`Y4v=toVo_dZUOK}8>1XXgF?NXl(xT*4hOhsd zU&E9+=jZ08=9MsfJ2P!RP>c zNh%Tgf|3l$54dzfzRnQ6UC^+;;pFel%sCBtVKrwrF~xs4zl%{fw06nUD{~(*+}7DK z(}7_hd)mS~8I3X(@uBbYm^OaUVC1eyWz?=vW%RDdWX!J6WaO_%WYn)vWc06C*U)js z_MyOz9+xGIF%8?qWq9}nO09(E4M*-;<8qUcmEIg&lYe9U4FnS_4E><)~W-+ ziwcCRJf~Q($_Xv)U%1s}sbzv@V5LB$r;D!>cjt>h8STU(@h2WS&O85qHfcWNHRta9 lG)*Dr2P`rTfg1l<{}pV%bhNH`9x%)pJYD@<);T3K0RRR`&=&vz literal 0 HcmV?d00001 diff --git a/DSView/icons/light/protocol.png b/DSView/icons/light/protocol.png new file mode 100755 index 0000000000000000000000000000000000000000..a726aab69b8001b587e862de44aff278aca423d7 GIT binary patch literal 2794 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 nf1&kVpij-qcft?G~(I@$TF!fM5 literal 0 HcmV?d00001 diff --git a/DSView/icons/light/repeat.png b/DSView/icons/light/repeat.png new file mode 100755 index 0000000000000000000000000000000000000000..2a5826560df458b8cf3564a8d49fde085cbc081c GIT binary patch literal 1629 zcmX|>dpOg39LInA&F+{pw?#xQi;jiic<6{&jL0=P)R}emkicKhN{}yuP33`+Wa+?+FhJ)We(M0RYfr z1O-HDy05mdXwBIQZ+oO^IDSyvb^st4Y6}6>)R8q1BV>fqF_StttgEZqGjIP_MBgOz zOBW{d1VBrhEJ%ZNg&GvV-o8};^Mx>v3mD?8Z8RLO<^DW=wg65_76PY;GA|9)|4Iey zM6GHigwxo7`y3Icnc%dOC>|utOcbzz&3v_1CwyHFZ{NyE)TjdBH))sl8CWfjO%!lp zZW16hpW3Zqn1Al43%0U>59)$f|7rfbv@|wX2&iP0S2PT*)uLe`hYd8(-k|^hY6T;} zFFLF4bxm%GoKC*JX6|Bm+YW1kThyb?XD_T0tJWFOqm3A>CAfOO-#0eX%gKiVj@j)w zU{rj$4z8%Yyot>C=^I7_9CyFKEL#1dC8CfgDdz5!%{-d*%9(w%nDM-IQQF~5yOQ+# zyP3~Zl5EJ_Ridj-65j_|QJKCRM0<<3)w%rpatniaU(QSY5+^HC4?KG9Rz}Y$!uMc3v;b(zCt!;X!F8`+;uz zt+{)N(8Zg%%^{ee6mS;&18IuTGcJ8VOn{(TyALRn?3{bhN~QkUKG~_0#da1}Fv;1} zvm3M4q;_;YBMIO=soNCdDh+0qNft>d{PjlVa$6X6wxV9o(#y2_qdZTkfH>x7>33c? zpi%neZU&~}KTg;xi0bcg$s2A!nJ)<69_$K_>`krP3yMkOLWk#750EpCM;{^p+5(~4 zae6z`<#zOOW!HJ)eZuNWr-9Q5@f3oX{+BXkysrZ>KP0FS!1yEw4)+@)yr>aId1F)Ls1nnW0E2jD!_wMOMi8{)3=B>krmQTO$G7d_qaPyB0joK#ugt!XE ztf5GA?CNvQ;eT-LdHseW4r|%97%8*AG`e7g7=C=N=-NKj*nnJ_-J6lX-F9#S9c#>} z0*L6=GBA}y^Tw{;{Ny8D+!hiSx|7VK`k z&4iZFYEkQT^pDBm%<8pCq{*ihoHm`d_oK~Ad!H6aoUW%?#D>q$4wwEiPsdl^_K)|@ zzX1(T*=#{vzij^ARFc+H^laR+)M2-s^fHtYbce4XB&d#)TsFdh=m`#Gqm|d~ZMiMOK8d2g{T9T1p#ISPR84sWkPYF=SCAB!YD6^m>Ge3_(m{U<1 zD9!~Ecg`=UEXqvJC}CK`f5r+Z$_ExLN=*bQRVc~KO=U3s&d&*y;RMM9=ckpFCl;kL z#1{MqDdz?oo>`onlL%B=#IXIqmVTfx2S_+Pu_!MyFP-6l^s{!L7&}CNX;E@2!`J`K zuVKoZ^K)}k^GX=Lotd^DD8>d-7Lr+#lghB--6eIPNT;WZV@O2n+vyiM4=C`sB)_z~ zdGzdDjlWz|wsZw%Ou6@$)9am_=K&QZk(J6@tat=2T7K%7*)F|&%A|MCZ8=xu%$k;U zJChYR-Jw6{lb}$w(1yQ>)rS@rFc~l~ vKV(~#Y_U1c_E(R?xu09Z4&DFoolP&ZUj6Y4{|6>OM=^N1`njxgN@xNA?f{*e literal 0 HcmV?d00001 diff --git a/DSView/icons/light/save.png b/DSView/icons/light/save.png new file mode 100755 index 0000000000000000000000000000000000000000..60804f4c2abf378ce859d9929a3fcde474bca16b GIT binary patch literal 574 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?3oVGw3ym^DWND9B#o z>Fdh=n1z$W$m-+cZ+pQ)t`Q}Ur6n2pMGPy~o$&w)@st3CTvCgZi!uvJGV}8oggF(J zf#O^sap(Mk%A(Blj1q=5{Aa9yqI_V{qSQo?QiYPt+*AhB@BExV8BUN)aDG}zd16s2 zLu|o+kaBLY;hDwBIf+1}MGV^yZ0QFIbAW`y6N~aP^U@g(NIwI4fgPg1v?w{1;p_kA z*Dz(y`MJ5Nc_j?r&P>}66k`J^3&||WNo82^?vgqK10$!Wi(^PeU zBbuJSIV$wV;jKcL(%cSF4^ESf<<=LuXPz`rQR2u>xUZR0X7;r!0;OP=>Kf$}ysHv$V@13G6Bf|ziCF5gzmh6^vocT(+;D&F?W`+Rs*H$yG zJ{Dj&AC|+ufai()p0C?pCd+Hd$tb3syEChUt$$|xarKbR+WTjg-<~@E2#4Wk)h*Lo z9C$=0xUnt?WXueCAna1|Mp)YGP4tWK5Eqlkk5_vFOf$um&%HEtI#cs+-}K6evmAeQ zwG?`}JQg!uTG3#F#5^sUasRlN&}-GN(WhAZ1GIp$md}3YTCiS~E|u5QP`tKP9vDmv Mp00i_>zopr01b=G7XSbN literal 0 HcmV?d00001 diff --git a/DSView/icons/light/search-bar.png b/DSView/icons/light/search-bar.png new file mode 100755 index 0000000000000000000000000000000000000000..5f85363cf2ab2fd329c8456418ceb5e9e16b56f4 GIT binary patch literal 2593 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/light/search.png b/DSView/icons/light/search.png new file mode 100755 index 0000000000000000000000000000000000000000..5a67758ef6a0fb268a29a71f5e5dff8a632b4f71 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`3dtTpz6=aiY77hwEes65fI|H(?D00Zt#WBR<^wLR&e9ZaW7`Hl5htz9TmIaCxtdB|7)Wb^a%3JQli_F?Fdh=n1z$W$U^?@^od|0*N76w(vpn)B8HXg&UgTYcuIgmE~&-IMVSR9nfZAP!kmiA zKyfaRxO09%Wl?5&MhU|j{xeoUQ9iI}QEDPcsX|F+ZYqQ6cYaQw3@1n?I6tkVJh3R1 zA-3Q@NI5sy@XX@moJ63~B8Ke;w)6vqIY7eUiA8ytdFc!Xq@RJjzz)%0T9lm1@b!Q5 zYnU?U{M_8syb^|QXQu53im`!|g=CiGq%y2{cS)UrfoX%Mi(^Pem(-B-rNlGE#dx6UChuELPR3JaYsbZMMoyV?4I zQ_1wD=f1@%o45bIzTaul93a>ST@O z%8$J6boWN|M;Dsv=_=MgFxhu7-J*qg=Fhu9_xGwW3vOh)y+L$)#E(b07HzdRCeNHd ze{I`lBLTtHA0@UuJ~nH^k-{?%)$VjYb$;acNcGLRGr^CuByT&o-052$5}YRS{!!$a zlxN{f&xh_{_D}Hk-OsZR%n+Y?ERqJHm9a62(H%>qGIkbXzcJ{HKlKkn;G2TCvmZEw$}O6XO8gISYNPP9d%^>wBNiPf{$gxbMtzAjC$pcGDQ-3{ds53#Ap91-#(GI<3>a5j@@ccWZxW9pZT-&<>h5legv4F z44s*VGuW(H4JKbLh*2~7a+biK|1 literal 0 HcmV?d00001 diff --git a/DSView/icons/light/single.png b/DSView/icons/light/single.png new file mode 100755 index 0000000000000000000000000000000000000000..48862af49ff462329814cbbeb63731b3fffa72f1 GIT binary patch literal 1874 zcmY+_dpOkj9tZHBF=OtSVT4=Wn#Kc~ z^zM6URQHSKBqy##t$6H=WMG?G53T8-*E(NkrSS3-bCLm8_UE-Y_RHmLZW1R^6U_ly zp_|`p7`4W+i8-0<%v1ncKU1tR`@({ckKVDm+K@RwE&TV_=5#N!H!nBJp>MUUV&DDN&tJHw9O ziQ3s@c;J)FALG>f4-ior({6PZ^YgbT;)Ys-Bn;+SYQ@>OP_{wgt!ojj?+4nYe)qZy zo-3azs|`oi>5P=9J(W{Zb-QwkJK}0?ZhmDUSh{HrDm33H6o#O2v@p;r2Bs}08jH?B z)GKhEy2!}&hTK3SI}c*9P)SU z1Kp2^ty;yxAt+BFlhj}ySFa1Qi=ydhsbM#SuOUI5$?Rz(5W8Tqa8=^I?q1YGl%d#B zu?5^+Q#&V+8koG5Dx?C2q@#Cqhg#P*;*w}lyGAQr&?_$V(lbM-0ny-oMFeMCikujKBBS=hkK~1DMTXOD?VWZrjj9nu*QDj- zz!5XH%YJWtaWrJ=^erq6Vbq{nv2gdcE~gUOwZ`G6bL);m9L5;zSv95$7Y;misOrPD zv}VFk*S%tfc^R1c$E zWxM*_on`vVBYn$0x2gVIvWQA(xWw&aHA*h*t51V=5qdm;k5R8c<>XUQTJweD+XF`K zXI2gfsv(CLb3zl2<)l=COnSNpF?IaYW^kvzm5%hauEGtCmFXQ zXewc`@Y(PZ9E>#cjVmI0Jof$k;-x?|1#1F|_zmG@RFYW9$PEr3EudT+0J&{sxb80- z@C)l(kVd#xgws!u!&5|<+?UfXnj*b3@Hx5cqjTZzgZX0Rju1na?|m*F^gl>JVJ&Kn z|KR=7d;62~$To^)0Ltl<&-O;ugvaL28-KL`D{-7t1;cqgI}Q{jxA)HkqJ$4WUhgYa zy?j9evjlnt)g{dAo-!KkS$i5v7$H`=`mC;F>9&@aul#g38k7fHpw6#Mo;v{g73uR~ zJ5zeyxzaOCMk^THRAwx_1qSy!`?+sPxPcVx=D6%dSuX&)Un5SXl>T;l&PehBEyH!j z-7CgIuIiG_j$1DF&SXQe(I{c3?4%CW9}E+?2wG*M;eL-h&h4}iteV`g1cky%O1RM0QF?H z!kCX{_hTu~pAedd6J`Bl^pe9#kVQuPi$IZILw4lSp zJay&J%yw-(iAqlGHju{{K!+KhT%w+5HyM>X&sri=8YJpfBzm!*9vl0nxv?=G-=(0r z2}tChLm1r#^kAkwJ5Dr6ZA#l>L*C0`vAVtK`7!6it}+iUu8RKtS`o+aC336)vMZ5~ z=Ub6i%{mt`J?Rl|_wsRhY%Z79WzOH2QsKWvG#IW3YD%&`RXu+7No44FNQYZ3k&kS1 zCi~%!2wBZf>{FTw{I4ZGT=Mg>oM?eX)~kB1a7dT8r@-@|LeX&as_}yFzqXamongZQ z3K$;}ujfoWD}N0|j1RGl=AZ$l?rZM+@QFHJ>WL8af=5}&>DhfD*gRYBH#LEkr*yzG zw4<*&j?P=TGjYTn)aaZ*TDBTEn#y{?5DD{Gr;nQo&<$zg}*V8SB3Sak-nRqX!L zt<$1yL!z6#AVEI&dpvkvG9NkKpZtmd+iZGozblDEvJp1Qe?r vE+g&7F2h$X#j6#8|37ufb`<^p4dhiV$u1(L?>QjWd>ue&&@NhY0C?=*H+m;N literal 0 HcmV?d00001 diff --git a/DSView/icons/light/start.png b/DSView/icons/light/start.png new file mode 100755 index 0000000000000000000000000000000000000000..8f1b00531a562365be3980852de6d2203c294026 GIT binary patch literal 1776 zcmY+Edo-JA8o<9qNInt~I*3cmU}6R{F1vPAF;rA^)Fp)ID7n-n>XMr_XiI1-8MUob zHKi_{wv<#!cWGxrM^G83OWUDF&?T6vN)biXWokd&vuDrz@x0G@f6woE&->5wNWw#d zF!~ny003Zu$s`Jt!=dm*=|N}ey}U{&fgExy9{>zYb^``fR+&Q(DF{9kh@3%y$WILA zzawsaK!G%Yf0iI6lLs_5_md%n7C?xU$Y=4`905Bs126$Uv4gn&E)U4$Wb@d`DFUDg z+wTQY!w-~~$kM30grVo2vxw{N@Qk|-~@x02pr+;?CJ&|9%u7eX$(l^0rwTH z7a)w<#W4(C20J4eP*~0uK@9od{wy9V5m?(P)cj8i$V^X9%n$%?`^!5arnjp_u?1;~ zK*Qpo0|4l@2b27xgjEYykBF(%J-_6AHBj+a>vW>W-Ecc;EX!qo%GnK9u}h)w3s*;k zM>nPW+#^DL(Mg$$Q$yKj#bnA;Vh9{3v2u5|@aL5z9=#qtCbqdWY4aDKCVnM2IR!?+raISQgDt$yk=67A9@t-_5aJN%LzXm z9zctkF|dHDFZbooD0J0T(i;Az#)S7mB@y?9)6pE4a2uaV6uNuIQ~-An9jCj<@GAY+ z)L~ZWWMBjZ7WjJ(UC-6v3LNbmE8AZM{~7)pP}?{!q3AkRj zG)=EVDou`5%DqJw;op%lT6b3m#v98GH1Gkcsgg4>8t%zyH^%LG8L0A z-nXBAX3j;-ct6pM1cs7QKab#qpOjk@RK?`)oVWpHhvt1iK% zb^zgvD{Z%a&uV4Fv7Y7DgHKRa*yjYF1jOMgw*TGXG+WsLQj#arh?~~sS-8eHc{nc~ zcKgQ5QwqbP7N=esy-w`R*&G#d^)x+HoXldp2)-S<-a$!4>y%6S22&=h^^k6l>8BbN z>(X1aDB30AqWJWqvoHlyEh?MrEXzC;hAHl{qf@6h&PZ#HzdKmGRasfdJM{TfUXBTowCy4Gp6aSQIi8zJ zLla;ZfMwms94iy94HqXgxN=JxMA>Yp&(+}=YQAw4BA%C2uNKsqWj$!coHbNut3Q9a z!L(N5o3QOeUT@-#-D5gf^oaE7#{eUfl`QV{kYH3B(<6qH!Trh~ z3%ChO+}V$`-|8ofZ`kr;EP|wR8(Ot%b+2jh=tRI1bKLz6aLB6(+lZSc<-m`xTO_Ys z6$M4Dh3h9=RxM7OsvWMyQVXBwNcvFD3zD#lhB`x09&6i3SSsty#`fFU+1Zc$B9BUu z<=^$~r!GVmKr=$F9bZG?@CfHR?Ys0q-`dH=HS78443ySaOYiQm5Jpq6Kk9gXYR*Fe4Nn8MDXw+=si=`^;h$Y)36T`mWK;zO;x<57POkm%%K>xZ)3R zg{zKy&3o`EO*WAoqKqD|*po4O4={+zN^YRlHI(4N4uto?DaSmN>MZq8Z=2hKDpljJ z8|`Q|q6~p8A`aM(3E(z5#Z-^EpAv(m|GYlD8m#8Z`OWsB4BgU~Hs|SAMsp@6A1xo#Cdi9kBdgFH(;k3(_eRX=Ga^MjnGfq9H{>dU`ri{z%pM5B+y} jq_>%de_o1z+K}5A8NC0%1#}JvTI@hDG^EY@=>`7*{pJbM literal 0 HcmV?d00001 diff --git a/DSView/icons/light/stop.png b/DSView/icons/light/stop.png new file mode 100755 index 0000000000000000000000000000000000000000..7f2b01e56448af3b0019e730dfd031625a987e36 GIT binary patch literal 1677 zcmY+^dsNbA7zgklAU8?LjI^>;1l`n~k|ZygN#L#2HIt%ng(EaVg%AS83`+A}vJ0s> zhto_EZ)GWzT{NCAX&(bJ1hdU*j`_g zT7Fa^CuS+?AmS!)0P|6#N2)NaimZ5bCM>{(1o^((OoX@Y&;IZ5Rpb>|PWK^} zFl!9u>HTFXa0WK1aHOvjF0>E^>1-D~ev>>IB&o?w^@z&xTbR>|-JrupU>Z0Eg=tcH ze`|4fbya7DA!i_apgoFe9A;0}05}W=gK?UaOOXm!XLVK+1Pha>e)C;MAbt@%zxq9~ z|AJ<8Mdv5s4hfLJL*_<8KcqM7rZ3XYETxe-Ezx83?*0&iVjoD>IsFJPghj7nS_P4$P-y>1yS^S7gsfH{EML9p|)UP+{*-~Z({svHJJlB zMaA;*!21?W!4nWYS$~|qRk=f*J2?Po5vAaP{XVJY+HeE>n;bcwWOY7yoif?RcwI9i zL<$0EDxjWy*&{O|-uZxW;d7p2+bV|rVjGOHkM|0IW`1XT(Qb%cGA6heV0FV%XX%cr z+*&A|dZu!v(Hb~+e`JkdwYwhv;FmT~s4#TrN>;p>tItL*_ZGA4ZhP0iUJ#={!QWkZ z^Qc$N)G_-DcN_(yc11(!9)#194XHL)5isUcG4UuKUnB3r4{S7QHEFn;w_s9byZw6$ z`q@Pqc{jkvVOwX!^)6#eY0Iu#6dRvnL| z-}6qT;}pEqARR-?_mP_U;jS1uzF52-pxz=%W5sPJz5jHD4aLXVNXsDECijAET!Y7-MDe!_uz>j@J1hZD+ECWg2L5nAuHgMy>S64esmorWYOwJ$ z(i`a?gvTA}wV)Fy(x*(L7U#{UAhE@ zH5+i8F8D)+t=>VQC3ae#h(iv@7-@&Rt3Mx3W}#ZGx;ZyuVc+9PEpzlM6#Zc6fz}Q% z=&ZD$JzFG`y_0~I-Gk=w%az;%Pq>bPM*-unMk~RwjHXLM3vdf~T$zk9eydq8SbB96 z(0ZT-|GEoo_Kd9MPGn57L(emvUPtIN_OE-L+ikA*(SGHa$#1L}zQ_G3q=gh?H5=Bt zm1K|fzx}nLts3rjw;V1TeY|sARg08H(cf0!YF1qFNRpqEzxy<`b3HT-R5{%kDWrhR z8WP;?yPk)g?#M*Khf6?DV=Bt8TvJ`j+*9GZlQz}(W}NzLINBqE4OdQXAKe}8iE|?q z|D=1Kv<=FK@HJD9(vRj?R|$^mp?XUE^9?wR=jN4eu_;XY+jEAJl@B$$+922AJ=)J; zb?~|!KD}1@z0|vZX^=re7Bb4UC}GZD*bQ8zouU A?EnA( literal 0 HcmV?d00001 diff --git a/DSView/icons/light/support.png b/DSView/icons/light/support.png new file mode 100755 index 0000000000000000000000000000000000000000..0c8abcb5f7915880b5b16d45d73ca841253e2af5 GIT binary patch literal 2281 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 Hu0mjf&{h3b literal 0 HcmV?d00001 diff --git a/DSView/icons/light/wait.gif b/DSView/icons/light/wait.gif new file mode 100755 index 0000000000000000000000000000000000000000..97142aa2da7e7299a9bc1cb79e64068f2fffaadd GIT binary patch literal 9311 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 J9y&nZ_+L6NRwe)d literal 0 HcmV?d00001 diff --git a/DSView/icons/lissajous.png b/DSView/icons/lissajous.png new file mode 100755 index 0000000000000000000000000000000000000000..f767b6b614e68821962c9eeffe2c022d7a90dbfa GIT binary patch literal 3208 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/load.gif b/DSView/icons/load.gif deleted file mode 100644 index ffcb5622b8c2d86b3eaf3d840a881edb8434e3d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6494 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 WhyDwH9&2X-jsQmUkAFS>eEc6*E2)D3 diff --git a/DSView/icons/logo.png b/DSView/icons/logo.png old mode 100644 new mode 100755 diff --git a/DSView/icons/logo.svg b/DSView/icons/logo.svg deleted file mode 100755 index b713c304..00000000 --- a/DSView/icons/logo.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/DSView/icons/logo_128.png b/DSView/icons/logo_128.png deleted file mode 100755 index 0d46a075e34e2644f08d9387589d41dad485f5a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7379 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 FV1g&ygiQbd diff --git a/DSView/icons/logo_16.png b/DSView/icons/logo_16.png deleted file mode 100755 index 67042eb351714c83d8f85a59b47251a47faef19b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 763 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 Hu0mjf9IqP9 diff --git a/DSView/icons/logo_48.png b/DSView/icons/logo_48.png deleted file mode 100755 index eb8b41628fe9ef3f10ff36a826e8e56b29de5ef6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2498 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 diff --git a/DSView/icons/logo_color.png b/DSView/icons/logo_color.png deleted file mode 100755 index 0761dd75243d998014e4d7822092b13f6483db50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 860 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/mFall.png b/DSView/icons/mFall.png new file mode 100755 index 0000000000000000000000000000000000000000..1b2a9ac3ad5d8703fe7cc8ef448c8cfd93e91b0c GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!2@N8(&B-wd#jYeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($7F%V29{0ElN&h`1-&3 zHB6aver|4RUJ1juGt>41#n?c~LNZHoQW;jfyQB^jx#j8N7?RQWcE&-zLk2v~(ntRP zFS0OnJle3XY>h|Van9V@8qj=d9ie zcic^VH*hehR_ujt!E40wD(M9ifxEpI*DaQsMh_~3z`n)3m-32 zkACs$YyAhas+S87tPP#TkR+$VbYlCYB~Hf=GyZq1?6|tc{{T~#&VpkgV%gpU%s&>S Vc`FI**bMX~gQu&X%Q~loCIHBP!#@B3 literal 0 HcmV?d00001 diff --git a/DSView/icons/mFreq.png b/DSView/icons/mFreq.png new file mode 100755 index 0000000000000000000000000000000000000000..ed8ccf14a56bab9550d49d9253acd482db569ce1 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!25TQZT;$OtUt8d2g{T9T1p#ISPR84sWkPYF=SCAB!YD6^m>Ge3_(m{U<1 zD9!~Ecg`=UEXqvJC}CK`f5r+Z$_ExLN=*bQRVc~KO=U3s&d&*y;RMM9=ckpFCl;kL z#1{MqDdz?oo>`onlL%B=#IXIqmVTfx2S_+Pu_!MyFP-6l^fQnb*dh8$i;`0rzW#51 z4O8ZvpPQSSSHke^%(VSLF*cC0kj#>tRE8DrE~x`WmUy~2hGaCpo$1KcVj#ehe&m1s zPFqe(o!!!t7n+pKUApnoL`ehHqmysG5SKX0WFod;BSSB1#TwojgM@leLU z^QF6DbI%``SGwJ*{;zgPIaJRZLDSo*-l_i{OMCoZ+5)x+Br}V7PnBVL&SrHVpnDlS MUHx3vIVCg!0K@~PCjbBd literal 0 HcmV?d00001 diff --git a/DSView/icons/mHigh.png b/DSView/icons/mHigh.png new file mode 100755 index 0000000000000000000000000000000000000000..665d4c0c376ec9a68efb1db1951d73f590eec5d9 GIT binary patch literal 557 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!1|RHJCxUx<)vM2TZ*Nk)DV!^(AMJb5{7SQrtJrcv4NC@WR~QlGOT!aNgXKi!_&nvB%|@|bZ@@H3OuZpq3`Nb z%UfNPm?Uy?qRy|&^13&}pSMF}?wR9O2ecFud^sY7nXa`onEqF1Xkgg!(msMIwLo9! zFw@opaw<2xJ31U(E^rth-fHDw$t{+o@t*m-!CKWrf9L()>8^L}<8ckQyp)|r%HA!X z-`vhOR!-J=�O9ebR2#BXcdwnPQHx7O|H9J$aM|YDp|3zioZ@vIFbFDwld}k9(1; z(EDL)`Pn_oZ=dmOpRRYw*Fj5%VO8(ajVhsj3u7M!2idt5XPiBp@WRc^bi)O;w+qdf v&u@r2zTpgTe~DWM4f%WKK= literal 0 HcmV?d00001 diff --git a/DSView/icons/mLow.png b/DSView/icons/mLow.png new file mode 100755 index 0000000000000000000000000000000000000000..779a0e16192a03a7fc1aab05f54a59da625ef26e GIT binary patch literal 567 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!1|fPdBNJ*HqG*N76w(vpn)B8HXg&UgTYcuIgmE~&-IMVSR9nfZAP!kmiA zKyfaRxO09%Wl?5&MhU|j{xeoUQ9iI}QEDPcsX|F+ZYqQ6cYaQw3@1n?I6tkVJh3R1 zA-3Q@NI5sy@XX@moJ63~B8Ke;w)6vqIY7eUiA8ytdFc!Xq@RJjzz)%0T9lm1@b!Q5 zYnU?U{M_8syb^|QXQu53im`!|g=CiGq%y2{cS)Urfsx76#W5tK@$Jmhd`yZwu9_eJ z+uwZM)gr*cRg%|hySr0z*>SryS`3%;C*Ne8BgB;B)Zojpfs@hfzq*2wfS~#BcCQ6| zce;;ka?nrU7kVYcq`+`QX@+dva`r2c2_3oI3=_7sochW;F|u-6x(;WJ^%}k{xgTOV zbK_SU8E~!IQ+Dab+r8TPhYI=cByFF5r&cK2`~2L7X|I{gs~nwEpjHJl@>~D!Sa=|K z^{0#fLjLcuvsw{5KmGdV-|1^?^i|z$H|(v8{&R3*aozWQRZ&xxc(PR;jQlz|lXL0< z-S$RL&ZSr6Im9NP(P7Tr5SDyHhuQyOTF*NqpU8W7PK;eybp91Ed>A}k{an^LB{Ts5 D4nxXU literal 0 HcmV?d00001 diff --git a/DSView/icons/mMax.png b/DSView/icons/mMax.png new file mode 100755 index 0000000000000000000000000000000000000000..36572e3a39cc297335c78ad6a364a806a12a9532 GIT binary patch literal 572 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!2z)1=|SA5O54Yeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H;LB0 zFlEm9xw)x%B@ExrOxq6>V*@D*$t=l9Wmxgi1T2KMDL`V3y0ka9wlCJJX&omyF*U zrYzVRp=VOxHq$WMDJpyshfSx~{k0+qay6>pujcrrS3|H^If@SLo-#oK0L zp|tNJ-Pw&V>J={@@^Za(SchqA#A>q~vBuax|1}D&5)aHac;GAX;aL^4e8HYGyjO*P RR{#Tv!PC{xWt~$(697En)4u=! literal 0 HcmV?d00001 diff --git a/DSView/icons/mMean.png b/DSView/icons/mMean.png new file mode 100755 index 0000000000000000000000000000000000000000..a65dd0980b3ae46fab919d608784a5176c4f31e9 GIT binary patch literal 621 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!3mif<$Hl&4@J*N76w(vpn)B8HXg&UgTYcuIgmE~&-IMVSR9nfZAP!kmiA zKyfaRxO09%Wl?5&MhU|j{xeoUQ9iI}QEDPcsX|F+ZYqQ6cYaQw3@1n?I6tkVJh3R1 zA-3Q@NI5sy@XX@moJ63~B8Ke;w)6vqIY7eUiA8ytdFc!Xq@RJjzz)%0T9lm1@b!Q5 zYnU?U{M_8syb^|QXQu53im`!|g=CiGq%y2{cS)UrfziU##W5tK@omIKzQYO}Q~v(9 z-#mTh7QWcV#TSlx|4In0;OyBupO>2MVOz&`M9N}o!wRbnP9g!hleOotWaQ`spEz^J z?k&sr=hrK0wtU|E_+Q`5`So%$%!*HYibwPMdM7ePyT&GS2 zZfAJ8C~I2;i_h6P9xV6%ym-Fdh=n1!32jqj93ohMkxHKN3^v?L?Hh+*ZrGaf)8o)VytOKNd)QD#9&W_})nFsGt2 zP@D@S?wnsxS(KTcQNpl>|BMw-ln*Rgl$r=qs!)=do62DNou3mZ!wHfJ&QB{TPb^Ah zh%NXJQqB!FJhM1CClRQ$h++GIE&V`Y4v=toVo_dZUOK}8>1QA>utW5h7A2=LeEr}2 z8m7!SKQ}iuuY}>-nQ8lhVr(E~A(9ceZ6lHU@c%;=&1c_UxKRDlg@ENeI!vz-pi`Y)`YBrtLIzh>0{ zws)>c5f3yI_=VnxFgY-ID9@1Gx0+ug{Gd}#6a&Lm%_-+qU8-KrJT4(rQ5_+f5&K}X z(4AdLYaO&#)Z{MR@VeSvEpaE?k{N4N%kz`+UhNcqproe|$Ssq^3bkroL;Jk_uE7c6 ztM?drZjZ}Y@_Ndn%r!F$cb%P6^5N3t65$D4-`-X`D658+EsQ<5e94~PXA4ZtnJ@iv zR|{Pd%Mj!4#rf0Xq0E7w`AJ(vZXNxoEx>fGrNLA&;p|5y``$T+Ws~QL*8)R_!PC{x JWt~$(69C^)$VUJG literal 0 HcmV?d00001 diff --git a/DSView/icons/mNduty.png b/DSView/icons/mNduty.png new file mode 100755 index 0000000000000000000000000000000000000000..fb2ea68e03b76dd41ae1be0939f5af7c98ff9a2a GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!25TkPXD{l#D**N76w(vpn)B8HXg&UgTYcuIgmE~&-IMVSR9nfZAP!kmiA zKyfaRxO09%Wl?5&MhU|j{xeoUQ9iI}QEDPcsX|F+ZYqQ6cYaQw3@1n?I6tkVJh3R1 zA-3Q@NI5sy@XX@moJ63~B8Ke;w)6vqIY7eUiA8ytdFc!Xq@RJjzz)%0T9lm1@b!Q5 zYnU?U{M_8syb^|QXQu53im`!|g=CiGq%y2{cS#*6a@fN7mjjW-}i+x!l9S-3Yb_TF3~4sy7uG3ecP%wtp3h+;M%`n&KS`j-$HIB z-*(TKQkEFC;A&>*cV#o*2U#KZ>wWhgVV$HQz4zkZs`D3XxA`Qnaj)3eAjQ4HQ@_B) r#(K%GuZ-7ce&IY&uXz+dy~E(?>gTe~DWM4fZ6~;J literal 0 HcmV?d00001 diff --git a/DSView/icons/mNover.png b/DSView/icons/mNover.png new file mode 100755 index 0000000000000000000000000000000000000000..80342c5967cc037b791914ccd35c241c18be1c47 GIT binary patch literal 542 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!2DhGl}ELmODgHKN3^v?L?Hh+*ZrGaf)8o)VytOKNd)QD#9&W_})nFsGt2 zP@D@S?wnsxS(KTcQNpl>|BMw-ln*Rgl$r=qs!)=do62DNou3mZ!wHfJ&QB{TPb^Ah zh%NXJQqB!FJhM1CClRQ$h++GIE&V`Y4v=toVo_dZUOK}8>1QA>utW5h7A2=LeEr}2 z8m7!SKQ}iuuY}>-nQ8lhVr(E~A(CTu$$+y$zz7tN12joFH`QdZc2&Uv8A`mrA=#!J^MG& z6Gpw?);frN6Faei@7p>DwkU?Ze0J+Dzb?J`X2fJ4(PQd3!~HJ%LA0n+b*4F^Z-U_4j1zh$={A3A5}qaZ7)Bhs`@OW{e|*xr qVg}!zTw54si8)+m$~eWnhvB~S9>y6)_6|T#GkCiCxvXFdh=n1!25Te$JgZ5^ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($7F%V29{0ElN&h`1-&3 zHB6aver|4RUJ1juGt>41#n?c~LNZHoQW;jfyQB^j+2ZNq7?RQWcBUg=g8~mr^x^;e zWBgTS2xw&74Jq$?v2e5Llm)Y9raW^HFA(Qiu#iCtM9flBTC~dh@r^Ski)PHV+INvL zf6;2rx0^0K{35#ms^SY%>NltSimlm!$GP+`^Yw7mZ2Dm~WoqaAf5JtaUncc=)o;1> zSYB3Or<&Z{ea|CPcX7L3ZVTjoR%j(G;^53^BH}PPE+JcJf9b)einZ)h_D3EJVBlrF e5WwJD)hNvO+A6s_b|p8^{S2P2elF{r5}E+;nyJzN literal 0 HcmV?d00001 diff --git a/DSView/icons/mPcount.png b/DSView/icons/mPcount.png new file mode 100755 index 0000000000000000000000000000000000000000..eab790723cfa772054a69364c39140862fe47459 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!25TQL99E}#fd$TgzGv9u&3zldSwx-%X?As&#BOKNd)QD#9&W_})nFsGt2 zP@D@S?wnsxS(KTcQNpl>|BMw-ln*Rgl$r=qs!)=do62DNou3mZ!wHfJ&QB{TPb^Ah zh%NXJQqB!FJhM1CClRQ$h++GIE&V`Y4v=toVo_dZUOK}8>1QA>fSnecUs{x$%JB7n z^J|zg=ltB<)VvagZ)c|M2a2(Qw1#As2{)s}22Wt-YKlx|<0$!>cfR>?t_aTdpgE#f!6$$43QE#0hZ6u$Kp zTihGTaM}GEXYTwa-NE3?k^xrsUtq$M&8^vG?*bBRUYs)6T=Y7A;YP)M+1)AclIQ+Q zYq+`d>-r1p!REO%EZch^taNQo?*+@-S^F8E>Z|%dP2sp;!#KguCs)&D-X5T989ZJ6 KT-G@yGywo~n52;a literal 0 HcmV?d00001 diff --git a/DSView/icons/mPduty.png b/DSView/icons/mPduty.png new file mode 100755 index 0000000000000000000000000000000000000000..ab4a48d3e961fd1d3a311b67a7c9b749462170c5 GIT binary patch literal 498 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!25n}6!v_GGY-Yeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($7F%V29{0ElN&h`1-&3 zHB6aver|4RUJ1juGt>41#n?c~LNZHoQW;jfyQB^j+3V@z7?RQWcIH8@!v;LgYcKx) zpZZqhMAu}~EvsKGEYH!aGVA1JJ-OnHx9kHQv4CVoQ?Y>HxCCig1`Csi9*=feWLtVX zs<*x%5&9#eeO=O&#Wn0Y3yv{mfr(SxOIEw=S7S(!eth%Sh5FxLlcsOH(irLB`lG|; zLG;x5$3DrP&|15y?ucJP*vsW*4<8GCpPJL?E;@hieb1liSKy}P2tHr7rpjshdxk&L jgL+u6L^$+Fdh=n1!25oA1%B?O(w{t`Q}Ur6n2pMGPy~o$&w)@st3CTvCgZi!uvJGV}8oggF(J zf#O^sap(Mk%A(Blj1q=5{Aa9yqI_V{qSQo?QiYPt+*AhB@BExV8BUN)aDG}zd16s2 zLu|o+kaBLY;hDwBIf+1}MGV^yZ0QFIbAW`y6N~aP^U@g(NIwI4fgPg1v?w{1;p_kA z*Dz(y`MJ5Nc_j?r&P>}66k`J^3&||WNo82^?vgrCWQnJXV@O8h+nJ7BEd~NC=|}$8 z@3iH#)Y&aPd7(+!+@%{YO_VfHJv#a33vr2~OeSIrHZt_GW_+91Zv6SujcHRve@^-o z%R47zZbp9H5vKbMtQk5E$&6Cm7yjs8@VmNNc$?CHS>76}i8FP3o~*xrVEg157Y}9p zJ72mhHuwC2d8ON}>i=q<cBr5j4G>>Ye)Uv9!nkr7d8KKr*wK_f#2{=WJH@0lJsL M)78&qol`;+0Li?lwg3PC literal 0 HcmV?d00001 diff --git a/DSView/icons/mPover.png b/DSView/icons/mPover.png new file mode 100755 index 0000000000000000000000000000000000000000..d7077a8febcaebba754df1c51af372c5f7864c58 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!2DTvU>4=YFt|Yeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($7F%V29{0ElN&h`1-&3 zHB6aver|4RUJ1juGt)pmU;`-&$t=l9Wmxgu_NWx^MoNeL_9Wl%eR~GJl*Z%c$ z_OrLz0Xp`oUYgeryDX{Mo!;rqdTW8)!ss(Bx29e@GxO*krgH6j_cl*65R~A2s+t(p z82|U3;>V5LU#*Xw`5Jp;=FiPnj-L3=@L}DY@6#&VcQKv$a6o=b0M~{<&JDliE%q`A zT7)Y&{byDWSK#ty3cST0A@Jdc?iB;o2epSb94bx;+W#u>5OeQ=jBFP!ex5Lf4)Hxn tRYu1jocZpc64cFdh=n1!25n}_GhwVPle*N76w(vpn)B8HXg&UgTYcuIgmE~&-IMVSR9nfZAP!kmiA zKyfaRxO09%Wl?5&MhU|j{xeoUQ9iI}QEDPcsX|F+ZYqQ6cYaQw3@1n?I6tkVJh3R1 zA-3Q@NI5sy@XX@moJ63~B8Ke;w)6vqIY7eUiA8ytdFc!Xq@RJjzz)%0T9lm1@b!Q5 zYnU?U{M_8syb^|QXQu53im`!|g=CiGq%y2{cS#*6vdz=QF(jk$?M!dJ1_d6Ml^_3w z%Z01x^h|jlF?YL3+ZV$lVWte4M(n#A0#y#UG3BTnP}_6hX3^%Exi702&Q!nOFLYwd zn*eTG&USwXkStiqvem-ppRD^m?Rr-1{kaZ1Uz}O^Zl%Nd6GHzucCus{_7`oxe6R82 zZ%&)HUsj1k9sBw!ctwnk_?}m_3)FVdQ&MBb@0EqFjsQ>@~ literal 0 HcmV?d00001 diff --git a/DSView/icons/mRise.png b/DSView/icons/mRise.png new file mode 100755 index 0000000000000000000000000000000000000000..69eef45fa4e85b80fb49d6a866f30f505f88e046 GIT binary patch literal 534 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!2@M{#0D+XS$XYeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($7F%V29{0ElN&h`1-&3 zHB6aver|4RUJ1juGt>41#n?c~LNZHoQW;jfyQB^jdFbil7?RQWc7`L@VFMnP@TLF% zZ>kcK2;T0w=4#S~J5o$nJyu`q+-dFiY^h$tbg_WTOj%J5zT7J;;~uR2Q)Ilmwy&^U z+WtGsJfXYut*gXOvdnWyZ#8k+eV5%saF(@9>pH9byZ&<>*WVawH!)TBoyScUiKEP} zOf&ae885Y-aJP1WLxbqt2CV}P61Hxo+#{8U2qvzr=qr!~gr=#BU1+JgHOBb?SP@96!zCajdWE-XmFk^BuTXWHOrS hE?CBTMMnPvFdh=n1!3mif#W5nd@L7*N76w(vpn)B8HXg&UgTYcuIgmE~&-IMVSR9nfZAP!kmiA zKyfaRxO09%Wl?5&MhU|j{xeoUQ9iI}QEDPcsX|F+ZYqQ6cYaQw3@1n?I6tkVJh3R1 zA-3Q@NI5sy@XX@moJ63~B8Ke;w)6vqIY7eUiA8ytdFc!Xq@RJjzz)%0T9lm1@b!Q5 zYnU?U{M_8syb^|QXQu53im`!|g=CiGq%y2{cS)UrfzjI2#W5tK@omIKzQYO}Evf(i zpMI07cCJ&mh%0)}68>ef1$P3&BVArh|Jb2-pxaqNs@=hauQB6~J!6_!THCv_6BW)( zrAi@}gxE#%SGV3;B&ZVcTR)_!o8$YnXD)N^S0@Weiez*yY3#TV&3bX&x4O2{o!ibF z@VdIo_`sP(KZ{EIeT_csD(71!a>9f?o+V6ldFhSMY)ZE_@ZZTjk@NTr%N|+h#oh|h z6P0TOHk_D|I$`@8=J2j_`=)hHs^z~ExV83Kr2d6__Y*g3vKsO3JnbaOW_gw;B4q9S zSU-l$?eiXGifC-ORV3LM``OS};g#^_ttndEy|WgXW^pne$vhmpgCoUaWrJpeRpD#X z)FmrsJG@`u<-LvR)yX-Q0y}<$dFra2aZ+Vm^|^FTpwA4ZK##5bXC4T298(nN1%`ya Y(#4OWUsZO>00Wl6)78&qol`;+0C)Q9OaK4? literal 0 HcmV?d00001 diff --git a/DSView/icons/mVpp.png b/DSView/icons/mVpp.png new file mode 100755 index 0000000000000000000000000000000000000000..4c42d1a3a80432f5c3e612ee05f151273c9706de GIT binary patch literal 568 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D9B#o z>Fdh=n1!1|LU(&m`Ax8pYeb1-X-P(Y5yQ%LXFPyHJS9LOm(=3qqRfJl%=|nCVNOM5 zpg0#u+&RCXvM4h>ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($7F%V29{0ElN&h`1-&3 zHB6aver|4RUJ1juGt>41#n?c~LNZHoQW;jfyQI#*z{u?B;uwOgS7%l#7%y|aAUmVKc6Uev93u4#9xZgWNyiho$a$~_Tc z=Zz57vKK$+SBOMh)#}#?y2!n?WNzG_*{jp%Wf?!0-Sb^Zl&SBalS|#PSsPW;=Q?>e ziO;O*S+*cuj&0d{r)7 literal 0 HcmV?d00001 diff --git a/DSView/icons/math.png b/DSView/icons/math.png old mode 100644 new mode 100755 index dbb83a78fec272e7b6a5b1b20f0431491b6a66af..a468dc6a166540339b6e04d21f2d42569707aaa5 GIT binary patch delta 1670 zcmV;126_3XEa46ziBL{Q4GJ0x0000DNk~Le0000$0000$2nGNE0IF$m-jN|53gZM6 z3@khM-`;AGN!EV`EJ;K`RCt{2TU%@tRT%!hncc1}BD*b-s(=I{DugazjYc0teDX<+ zMhrnD8UiZ82QH=;Qb2Z#+P;_=jfonYcz@9+6E86_(Wr^h9Yrc?tPm7U%PzOlcDwWW z&=$AL%ksaf_gJAcB9WFbEC|GuVBm<;LSq{u!MI z>qAO!6Vy=YzCcJ5>In$?fMjFE8yrVSBQpVPb@J8NBYQw@Az1m25Rh=cQO&^vfP{SQ z&8b>P0Fb=OsAhu~Bc{Co0k1a*I!qyb&On3#Rz7J}2;Kw`dXjC?N3u=xI{HFqLMM(^ zRRrN*5LbV?yLAepNusV0m8Vxgz|maWkv$8B0S5ZbJxJm=3@X5dG^2^93A}} z7W@5tQvpVx$^IG{->87kus|#{prT+3jqZD zl5Ac6zLPK67Tsh^9cE47&i)-s|2fa!zVa}D9ye~+S3uH90;7{`#95c%lK_tA#MTn5 zb>sH}f=eQCt0mdm)am3;wMF;3-8(DxL(~Kxck??6U;{6u+M-Vs+ri^)(VKH^ja`Yl z;bDLMO!C@ddGdikJQBCyCV~^j2mdL^*={k8uYd_0no1|Lacp~Z5ai)fd9pDsLQ65R z#S9+sNe;*cfp|ka@o2u7@V>+Xll-jE-~k^BAgC9C%t!fRQti<`0q+#U=O}lXf}^ROH=L%Fo6)BiE+xSW-GK{@X)izkK-H39`0UKHV_Sb|?wHrn z7fRKhDoZ&%AI>Gg@V*~jC%K{04UR#>8R?-DZOcD!^3IAU?lXb60fws69ld4{TvwIG z000b;#u`^I_+Zrr4*=xD23Xw1tz7(oKB0mJOO+;+1k`K)dnXJj#+=J4C2;OIBem& zR9m#DQz7|KAG6W`p3k*ACPA`1g;Fx>NbLpW80T>ulfP$yGT@Q`PDWear;}VXb|vZ{ z%`cS)()`A*M9EcRw=p>;K@yuIvBcWkgOXk#qLwWEpd`s_hey<3A4@nN(k!MgK!D^G zPCnOlfZGklqMX~M1Z#gmOj*o)eern?&@h0#f_=L!tq~pMhiR=2f zwFAHcFC4zk0RZkoDAOB`Szj8^B9P5q3H&Yq2+Sq1W~vjfuU}4qa=?&O^x@-jfW)yp zZpX90m4bl30)+07u)Z3<&qL@>rvu$??h&J=qsAUN0ixiK4yA&?h)KKWKNur2pDmhI Qk^lez07*qoM6N<$g0hJd=l}o! delta 5482 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 diff --git a/DSView/icons/math_dis.png b/DSView/icons/math_dis.png deleted file mode 100644 index 9850dd5e09f1ac5da0cd70726cc86e942c89cc38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3589 zcmZ9PXHXMb)5k*^fzXRUC`wS8G%1m)l+XmJ(whjxL;>@J(4+?GA_N7bStwEz!7E5H zlqd)&fg89W9Rf-~z<`PdMCA$ho%hT0Vb9L|_J4NH%-K16Hp|Junx7ZJ3jhH4ZEesl z9Pe~!Feqou75@5^<9P5kUJ(EQT=dYm0Hx)U9LPIEatPLFkZ(AOa3g#9a#qi1NrQa5(QFx44FnCEzY&iGT({njwb@{7VTT zfrrv#L|j-1K#wiR!-?=5MqIC9h|z(B5P%>4;7|_#H#sgMC^V2GB>>u}EqNRaJH#G= zgm7H=WdK#0nZaS)|F=Jq5EKIVesE*s|78}}!ootriGUxpq8<)|9?CA@h@l~XI@XvH z=lpbAwAqE2^3UaQEpBe&{Yk5@3o{ri^7sUCT(1tcA;x!NqfD?OazI?SwTzw3Rn?+i<(*|Tr5P< zC1HxDN5cj?CB$$#MgqlPU0@P-4Q1bG_QL|jn1qRvqk}i41zvD9lTOYjuqX)!k70Zk z7{ONApVD&)c3D?{0%cj<74}^e(6q}6ukUHD7}y|S5qyLz0ICT5maH?Ea6W4z8qU5& zhP>~HdsBVEh#LifCrbo9$Sdk#`ZM0sr!K9*=Rm)z$I^?vt})I%JiQ$meb7z$8#n^4 z0ewgw8lv5~Gu5gIPfjds<$A271>)m^_MI^q^3@Sq3oz>fsVYkhNKsX&@eGMkv*<-w zyhIGB7?`8xZ0*?kd5BCe${y`1ea*Gk`=ZKz@BOw)#`BdF-Ot=DfB-&r_wf8;_T32f z3I-+HE~(ES(`Zw;7p7?_F5cT%(?8CYkbH_7NY%cG$$u^goKOBR9Lh$9xZvm-H-r_e zg69*YN*8}}<)zB|z=lYZqe5pk=dZXTz(vxpr?+t@ooh_o8;(`r!g1hn3}hiZAr2EQzp{GGBU5hc@v0Ss}m<79!3Kr+V|ne#zt)a-q1I0FIyoE&)r6 zucizK-RL)?{4vt)a*_}}Xd-A+&{vElYwNm`%&ZiD$*@x&O{18^f$1AQ;M@m5e|`=3FlMTN}4rPvT7bD!&# zX&=4NKks9?vek;zD?VqDp``OH)*FY?XqV%>Wd21jk-j2rTPt~U?bUK%o=;e zJ8v<~UOLiX8Is)8Kdf%a-5^pNi==j&G>G~mf={Ld$W4g9I}gcj?GmXryJ*m?EX4DfKoxu9fGxZm9P_yubR*^&>eN8^*dYvv((4FsH5n7kQR#{Anmy zI}$sVgp@(Z+M@s|Itut!T|Gj>2+xY9RqhnK!ePfUVgh8d=f_(PD$kXp$5+QRK}Mh& zu&|i25pz0eyxBE>eDP-W{^dc)d$2Jy9yC=p<(uRFV~O<#^QgSKf?G}w;ZoO#MFxOn zM03?GKRTehyWBsz2c-GBHurWUkl#Ir=u77R=H7YeU|zFmL{!w0&ecmtB`A-7QNt_X zb+2p5vAhP?>m_kQyC#f8!`Y^XxpSn=`L}fnL-{=H4t%$4Y>K8Cb3vxXB@Y^In)+L7 z{IsC(Glc$8Pm86INrj0z;n>EF(S_mbI%QDb+|b<$zt6-}U6}7Gt4YiVhiM*lmCH*X za}5+-U-2w?VN=-;>VdrHdSERw4U@b*H$b{d?mM%^vRn<&iIc|S*>^t-%qJ9<`0@Ud zEQwq7m|fBz^F-GaPgBj6UR#az+CZj7^S47ul_uo-D8AunK?Pfic)LkCMbo(Mk4rLu@RF%!aT*4j7SsZEjF)v9C2!QPD}f#mO=N!J;W`8gM>EVTl{t?f~gW)_1DA zYdjs^?91oJsf-1jYVP_f_%hDgNy@>Z_bWSO{cZXN6Z8Pso$bDPbN=^4!3@Is67bFl zNfvv;n0FUAGdD6|Ie0CaLOGy}WzQ!-ywOots^v-1NbXN3Feuf;*R=kJkc)cwuq;Ev zx_GQr$T^i)vKKr&?&e%`7L6*{AIBC z?>5gFGJ5fb`+76I#z~%MF6HtJ~Hl-m~Z?DW!n8v4D-3s2QEJza$v+ed$6C0tS(zU}L`3Ai5woTP_UouDGW%4(= z#(T3-11Cp^Dhar8kH*g-f7!k1-^@Aeym~-UBtP(G+FeVmwKVflii8i{*9&(HGn*-_ z;GHcFW6!LQX_5$Gnm0MwoL@cg;QLLA(lN?k27fnWHOgU7-L&5bQaYy_xY{*Tey94I z_Go{Xbz}O6a9#k9G)Dtt_rQdtC(q_?s7y|t7-v#b*LX=;k+t_E-Pli0f)y9+=Chn5 z7a!jP`H;)jyHwL;2j!Y1De;YSxmIDqw*T{2u<0$B{Ur4K?oVXo)u62Smwh&AraCu) zRJNr{mw@Lc>t0TRj&zoG&djLXfT;X2?ej9}=F{s=o`dQtlRe@%P66<~Dn@G*ZWw<} ziKc}fWy~s%w}IZM=kYJ%E(vA7%XkMIqvW)}Hq(*M())5{EmqfR73i%Y#6_s?_+v#n z4O+!`%R_xIZz2~h>PS+SNGXTm)RB>yFgjD8x=SvFgvv5M2*s9>!B!=uey>Kci?N8A z?i>ZzkJ0NkcEAm%Uo5(psGN<2q;1~Mg(b?J5RbAJ<^!an%PR(@W{z6cHbULo z_uqMTI9L3UTcQs#p7{x?VSF5StaP4OkDcYS-M={jHZ0tTL9FF6@2Ra*MUHy~U9#25 zKniXn#q3-&(i4qk5BLiDze}FG+$C-KXh9T~ttH!z{BiIaKfFc1ks~6Q zFlIl4pyLFB>|`vbv9WUd05F@+zj*M*rH^ zO(#6X97#I;zD5Y;f?eIREtqQO+N~`y$r@9Hj>UedN8p4dA&G4d9n{bk7@4sFZ*q&e zz<}ei+ABL*s;8Pkqz$KIE*5nsS)I4q+I;dC_hM8u(`yW(h8;v_Mw8QnrO7;+ud^z@ zC{-@aa?$v4kIUZL+9gdro}5oUF1W*+`~|yasVx4`pKouqwJ&#T8#V!RF82$*Px`tr zVzzE^#1d=Sq%w^T&(pt6byj8yGOkDW9HG*XZjjdbX3wMh^BK#7lOWf~ht&q$DVbRf z+0)7vpJ3xzCs^Ib%4hAvVW<1LtLE}v1*UD@sPtFZK{eak6lT_TCic;o6&-BL)(`z2 z-i|@|hHg|cS*%&tUGdND@*{+MIk$;LT+TAzJ8UM)viv25)g?iLwik@QTnC;*bc&dy zwyWGd`?qC6qf*+RT1$pvLH|TfrIo_mEhG$6d3*!rLnb!LvspJDQA3s}N1uBmoMN^u zDi)3qQaf{ZD3(hHrokmG89y4()A#na1bwZag*&N5BdhgNtD@x^tef<+wBRZovay=x zzBd~(p5~@%scq>ruabQlWIaEzPSQ60tAl&2G`QROW2m$ua-0NhD6><7d>Px;`6IdD tTdjr3liN|9txrpY^zJ5_AC3_RAj%cCu+^VsU(U1xu(fnRH=18e`7bkqf_4A^ diff --git a/DSView/icons/maximize.png b/DSView/icons/maximize.png deleted file mode 100644 index bb4bffb855e02052ad8655447158c97c2fae48fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 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 O0WOa2=o$z7<$nW_0wnza diff --git a/DSView/icons/moder_dis.png b/DSView/icons/moder_dis.png deleted file mode 100755 index 8bc447215db1bf8ff2b8d4614f61ca88f38acb07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2785 zcmZXWdpOhWAIHBNwu~)ujGByx7?Cn&X=u)r5LSd(5wzhugv_b9ifDTkjQjkwKMCvkU_RI*FbtO33xdFUQ>8(xh=um zm6I0619CtBCLjnepL*1Pug5zFXzV^Y* zUc%y(c1-_O;00KlOBB0iad}%s;N`2C4+B4#W#B(FN)?%nTs6@7^(`-E*rzr+_ z0v#0Gb}(4$ik{31o#2Jfm-r50#6Rt?st0e*s3THrK68@(KU#Y$owP_`BhX8bnnn$# z8<8U?jn=r^qTh~{Ic_%s90EH)=0(Y3hs}Qceu5m6q$+(^u2$&RLn(B)daol~?ciY9 z1=5(W54BuQbP~3pJXR8$WJAe$;m0U&K5wvKKy?qc;D0e*C{LQbVeg|OoEU+Ziy)VO zB#FHmsUUM=oT6lyc7)%%>fdvPO;cDfG(lc#QN<^J=?9JqGgd>Hvb4MU3c(wfc8f=C zyE7ie^B!l}b0npISY|}1VV$&Ab}e|ptb6)mdpXJ%a2d^5G7cBSGRG{;(Ey_rauh-WFE-&2us(!zK0ndor%GwgQG zKVJ{mrJg>E!-#26C0y+sEpAo~cL_xEq*z({cAg;_&VfE?{a2YGpma-rZz*Eju7?>) z@O9AcZ?&GF!)O!*Qu-umT{#XKd$W6UQ2-nT5-rDbA2OayM@TVqhc8T9`jjW-ETAhXuo6%{QFdX>{HZYQ#GTB&fLjtOW#NvMarosMZHTu4AOxwL?P@- zt3<57hVw|v%td=nV%!=w9~b*NRs|%$k^~@xR}>&l`CX6+2Y zpFNsgHQ3kHGR3STVPmmGT~t&Lf*YFbg?JvdQJ<%XcB`!|5AXX{^UI@wskw zSNdV4zb_hr(EoHbi8{!z5}dn4q*$S-THrg%B8uDiXk+Uo3*OP`JnHjB|UI6?}3-qP_?br%HR4XPZtIcw$?TP@%f5zQ~t5je+RvKwlf?q@tB-a*o|eIf|N z(?iV-lb>G4u_NAVMwjs|2&=}mEs%ACloZsulCdCaGwNUG9OVVN$iGe}-ub*{*I+@C zCqnI|8bx+tzvd4NRZZVbD-+H%HJ_{>9}3$rmbwFTH5ui5IIF}X@gEx(t-41Wua5n_ zuUe#PqJ{eLqQYk>4b&##-N{CY_4P=Y9=kPF1)8^7L=h+UUFR6Z=BnnuJ3`=5{Ts3H zL-LD;pX%QRMIzmM;vA>EYH&vmdrL_Zp$BnqjxKjG4{SX+EzYL&^CO z)l9yiZ#7Sr_0jn%loNEy7Wz{hwYgBF36!m$AO8&K!xbTiV6Pe?bWvWiyo0c0_k_OH zL+f>B6m{jQ45d$}iZ6u~zN=c7N@`A3FiLggn-2U{_(TPY1P$ANmHU3@GxNd&JGRJD z9MP_{t-zqYQ=Jw$jtdxqZoRlxAM)6$OPuS>ZHBa|*H1+CNv##CB9`vgm*e7Mv1F$_3iuv5bO@le1jsDWCTU z9XZwkbCP8%_8C=Daju;#$GT-tl$y=q^^B9XZ$R9DIHOF$_=(~VN(CTpr3St-LrFXe zY|1v(Mdg~45`Dy;c3lBFLRv~_UHdY_5x-I%8!9SJZqQ`E7p60SXRp7ZmsN|FERi?h z*5QKGVcwp|Ve`os_FR0{$JyYE5Gw)?d^k0)rxJp+5WF(qM0gUZbn>ddH(_WhduBQy z@$q?6r0Gc64wgb8SGgcBD75ZnF=q!%klPZ^JKMakD%M0g=C6f0FdnaqD!bC|kjf6U zP@&i(JWiL1WD#$vwY*VXvQh8bg}UWgcg=>@i$;+cKB~7m62!6UYgg578SA62iTnvx zf=t4Nx9kIFRPFXSp7bH?fLf_9rf_N}Zu~qS{p%A_QS9vN>cKhhfYU)p@sk=biF3Vr zxZ5?S_a@Fd6DV=lBdmx{6*6v)8jl0coW6VUc3a@&#-?v5Tijq6J36U7cbdir<>)^#&6QG zmUlY|>?;!c!>uCRt&jcg)gE%FciZ$|Qp=Vs^ed>HG-&PHp8N*mQr{6COl&GI!v3|_ zUbZXDZ;1Tx4Sn^fXf+yr3S9s%V4pkgecjWz>=N;#*?|*H&Bev7{l~qqyE)Yc{C!cR z)!(yd--6n!Q+kvz$+D4eZ?dxF3o)d9&}sw0zP!iXi;O70Jt!RY_^~Q}N^--!d&v}w z7^AT8(RNpD0qsAex5~YFHF?0uU;_E{QZx|CZ^$Jcd0Y$8KIOuSk>Yys9BwcTmG5TX zD`QXLYi&3ZHs!kA9{BR!3eT9eiU8#X-V`n(h{2c%FG645u5`;}YW|U<+?7;Zas7Rf zjEZuDn_sl}+7wdPv$Ufnb99rCzCQLQ8i$(dQ3JDf_m7aCW_a{r>MXpK>rIAc264J2 zP4Ll1-jt~uY4B;{b1zVUlV#7hoY6;+{DUi*AK#NCK8cgRpc?j^$v&YO3Fp7q?wr{) ztw-enI6y&A77 zs!WX3fPS5x2hcx}#&1(nE4e=4w#J1FRo*ZC&s+LF9`p6hr2`{fHAav9sB)UuGa1lF zyF9-%9avKH;v$o55Os42_sAVcai2SxC77L7iGk#)nYOgemiE%&;qF!bw4LUHf16hh zmU4huSb+c@JiQ;nY#*N1#Ze|&-|p;Cbhim>IApq;@pWft_{!IjerBYfAAe*XucJfS z*;an+gh~6^COyTr2dQ>F#+fCYwh-K}1k{#KAN;s9xLz|jsEf-Y6^1qh-`}6t)a)K+ zlH1Tb@R*Ws8u>ddlB1GklWq4V!lyPz?(VBNY1>_jtW9v>h-Kw+rS{e*7O=HEN~pB( Gx%^*FatVz9 diff --git a/DSView/icons/modes.png b/DSView/icons/modes.png deleted file mode 100755 index c8e465ceb7b8e1864e096e8bdd45d9aa09ec062b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2369 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 diff --git a/DSView/icons/params.png b/DSView/icons/params.png deleted file mode 100644 index d6a9fff7e00b5d973b0859be97ddc3fa2fba6ed3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3514 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 X7DtAJ6SVfeC=eS9M_i?u@74bRHuhQm diff --git a/DSView/icons/params_dis.png b/DSView/icons/params_dis.png deleted file mode 100644 index af2518a79d3016b5e09083dee660d0d91d47e994..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3502 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 diff --git a/DSView/icons/search-bar.png b/DSView/icons/search-bar.png deleted file mode 100644 index 1e58096d44e309e6efab825b0200958c308c0f66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3679 zcmXxnc{CK<{|E3HV;kF8O7>+IA`)4%^kBjmOV+5AH3nm(v2Qb!C0mB9A(|92$d-^v z65>%K>x7}wGub_iJzqV)^ZVm-?>VpgzW3a7?;rQv)XO&J{5%po004j=Wr4Im?l1o- zZqDO2Q)r|1xB~}UxZVK(ct!pc5K#0;>=?Q5DC~gP0Yt#^uw&=>z-PS^+cdtB>w%@6N=sCZo#^XL8@ZHD*;rE;T;m*g4AVWN%6NQ?c7k z05y(@IM~`VY9K>~p@2H{*|RAeEKXS#r_O?8xhlUKMV;8GCu?o>7BsOdZ2abrFwaoX zCwRfJ(wIjm3<&*z>zv3=NN0nBG%>Y9R$U`fJhNup-Cn2wwpxN{U%FZMmMniRd)ss% zhpWErMk31CJ+mWRYhtTrOTsFG4cq!zD)J-zkbL6_*xH@u^cXu2UMxZ_%ZkKr2a&(nL8Ax^$jUwCC7H>d&z|Rc;zu7<t~z zUbNV&^M}(2%s98#5WB$H$VEE@q<4~Y%1BgKM3+Oi!@E_HP(xg`c-?w##%kav%dEse zOpy&MD-gq>TT<=|$(UDQNTDE|C;Ad^%Y9Azdcz5e#AWI&RF~w(;*5R;Qbj^DmA+ExaUEFE{vDN=Fd|GmJrdA;(_{GIcsq%RzCz|N>q1eFB1cY5xWVT6^4RJV+{j;afNFZ4g~M?e>j7=D+4b`ci=1F#fZV8fv^!0n-D5^NzYaUF1mht zZJe|s7iLD-Ck9nKQ2dt{0u3ADXLn5|FV=BTa+-u+W!Be)JGTw>MGuv*^NIR_Hr&g1=9(+X32Bd`5T;%>8Z((TPV&Qwk{kt1h1Hgpub4=?0nAuy6ac z0NQ?@T{svW1&9DpS(;ExD%r_ZlHN%0s>XLo?K~m9m(s@&Qy6-Xf45|6T>gJ%ER^xRF+U3l9>RsF&y{xH6>5Ig)92H*TI|3as?GX06 z`SMgo!!-Y9QmthsTYQzxl?Q!)n_ow?5U@V$XVI?`l$6{6WGR`+bc! zWuFGOLE`{L)ay#8Ns0AM{sWG6=Pg@b)_g=BT zvZT>8XF_{k(jhx-Rk+)11=3M_e*%|>_YKK! zv5XpHogwLt6DYDu*d0~rF{6x+%M6@)@LXwt0n(by&1QexquB5mDSM@uE8dcqpRF+kame;ABO=Kdg|!rhdaNf)pI9-`S~G5FF?1^0Y1 zSJh6c>JvU|kc^xu39Fkc60mt@?jZ3(&!XY&|%&BvC+*I6r zZ?r$_0-6TN5lXtRe@AXk`$Pl41&YyEA^{&X2~GG#A8opZ#d2hiNOGc%ilRIDb-Adl zW~ZV$#X&wtnW(Tw^+E-zn0w2OW~E_zx$0lf-)a8(OI^L&hv$LgSwNio$YV2RnYwQ zGWSi<8Kz{*MU#m!Nx~&6h(u|P4Uv4;Yeg4aJrg6P z8$@Iay}#yp>(g1uBf8_3zs~3%UG;nfu&Z38O1f5 z(THqrX(g7l+}8r_?iruIw}X^xyk|9gM=^uYF=6qgM()|wnavB0$%QY}1dZlkus#Qg zP;issIO{sf5ShS;>z*;>JBapg8D+&G|7mU(~Z0rOQH`YyW^uYC-dn zhY5PYp2E$f-*xDGY$uLRcjNK8dfj^;59L(dORk-dgg$jznicR~J+y+YC&1S37uz zNcKNVlX)+*Ut~G}dy|^td-IZ%){5yX$t)prHc4}suTEZp;H=1GPQmG$cP6|Fa=WhQ z#&iojzDe82zLu3^Yvw0mEmR=*4hIr=rgK(kjF&s?uwtab_@T|7Up*+n59U_~x>oxjBaE zy8FCk*sG2FZwU5vs$;DB_iOwr1A+cUe$KAv@^$x@q5ie`WNk~Y&{Mq^oM>7txF?>V zVc15NYsU;oMdh0Q$P3AwhxeL+#n_u9?S~%qo#}FQWiBgd@ceLdEULUM1+0RomX#Y= zsFn$@Tr?dtQ$9UqbJdsk!$o)d2@lDKZm^d z>lKzM0V&ct`-$ad9VHS^ p=XN;x11MUgTGdmHs5*ZHz*C)ivY#a-9RH&Ls7p3Tiivx|{{U^K$G`vp diff --git a/DSView/icons/search-bar_dis.png b/DSView/icons/search-bar_dis.png deleted file mode 100644 index 1b2d6955dd5e18ac6a6d65ff378f5c1c238ec7b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3671 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 diff --git a/DSView/icons/search.png b/DSView/icons/search.png old mode 100644 new mode 100755 diff --git a/DSView/icons/settings.png b/DSView/icons/settings.png deleted file mode 100644 index b0065b510a7b42f26f5cece13c439feef66091a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4440 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 lN*7{tFHMu|og= diff --git a/DSView/icons/showDoc.png b/DSView/icons/showDoc.png deleted file mode 100755 index 7a306d110a9f760c8b1b8c9c01b59045a354a12d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38156 zcmd3NWm6qZ)GbMn;O-6wcY?dS1b6qK!JXjl!QC}@aMuu=gS)%Cb0^PRZ`G~)3+{(g zhuWvrNopWAU+%bAH2`dfMp4;p9uJZb&%3>f`CBk z|M&TjM2CbA7-5{H<;7vPpz%MmfUM<1NB=X4YdQ2^Au5qac>pWYe^y5`qklt5oULrlAlUDbVS!&@ z|NWw3Z|>}7{J!3y5y~y->gg z^FROZ;%H(9ar+*4{J+CQ?QLz%?3^L)Mw7b$8}z?ns#eZ6W)P)k(^L=;BoNYK!m93> zCmn9?1oIwEJ`*Q4_L_!MuyK&m{>Juot){o%A{%XFT}`Ev8K@MhChT{_8qtSpF&AqI z{lb6ljA3iE3@4v7mrClXmh@957~7M04&4cSStpLvJNei~0`ajQjgPaM!gZY6X*{j& zI%A((Uc2L4Qj8D@%4f)c1d;4hxX+Lu{e?(yB2g@XFO<(RD5R7B3@ATIL~^12{Y5Pt zBn1C&(AR*^{#gHp=R%@>WB?}kC=5#msr}znXkwom{+pB{?EmkHdaObOmN9{wFM<5O zA2a}rVD(U4QwSB%5)C}S1{($4Ol#aXe?!K6?~A$-hql#vJ!F3&W?{5&$oJ>bFWohm z4AR@h*uXqge~UHr(@uGS1(kLH4@NJZi=+e7L^^!`e^*V(yzL{fj?7u!Z;|)Y4K{>Q zXwX^`N(g@vfAcOqfX^APHNY;;{I701Uaf)IRVDY}+ju0eI(qUE$3{P) zMruM;J*p!A@@O{x)U3Nwy?Y*5G19Y7Rfh7n@#s)E2x-^+j=hRA7%J5I#BT;*XJulD#b(C>I_fBzWw{J}kx^W?F)P}99#xqWTmDrf@f$A* zu!C>{dklrtW)sE~nFZjJtMc-mabl9Q9+=vpN7^w{qa}8fJ`&#CCw}fPwM>N(axaC+ zC`r#-Q}|nc^cmr9^TvJ3IqWHvS+i0K8e9W$0QnlYpu1~X2KfiB;~9C=R{x{2HdkO^ z$4|9c(hn@}DBleb2CPWK1I(S!GdGXd;_Z7Enbhi&mHE`{5@AZ2fSU9V;qwsL=e^QS~Se&Qt%cdcHKQQ+KGN z4Y8{hRq+ud(<}25Z}o6SEc=J@Rr_eZ3}P2ysCsflv# zWmadJjA~BtBoRbB?nU!tQpNRs!KZs$!6&~<$5=Lp}!dYi8km!b&aG==W z=3yCSwRl8*jJCA#J0jCa|EJ&z()fP0)4|Q}sIe5ydsV!!&d5{kogc(uRAj_C@M*5O zl>T<~Z{bNBg#B%WDincj=VDnLWz(3D?CXXiUJAofAfbUqV2{ReVaAtl{-#@)KzrFk zy{nHtB}A}Tg^^=v&Lxsy3X&EjR^QR(T-oO5;F&NJKhgL=bhyu>ZPiNl%bn;=i*In5-5Ui6-v7<2JtTKZ<-Gq$b z&KF}cVK&&-o}g8`-Z@iQ!3)ym@ya6}^Loqzc~Pgf$w{RXp1tyjlR)15;|2cR1G7WI z)4~i6goqE)3C!s|I}V8Ow4jCtD7~7qK0o$ANS;4Z2dzO>$A5Sh&vC2kqGEzVgcIO3 zSII3Qpkc>I@{lsllp7bdCYIem-i6BB(#~fiA)v!Q2RMb9*brCuOgnpwVLux+zpPzF zZG20MrOZ3@Y<(0_Y}z+JDnI1zWgNCF?c=uWy9E#N8+iQ5wMO%_qZ1j7{D2e1p*wpW zANtHMmGHAl<<5+36$

%1

").arg(_dec->decoder()->name), this), + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + _layout->addWidget(new QLabel(QString("

%1

").arg(_dec->decoder()->name), _widget), 0, 0); _layout->setColumnStretch(0, 1); @@ -60,7 +66,7 @@ DecoderGroupBox::DecoderGroupBox(boost::shared_ptr &decoder_ assert(d); const bool have_probes = (d->channels || d->opt_channels) != 0; if (!have_probes) { - _del_button = new QPushButton(QIcon(":/icons/del.png"), QString(), this); + _del_button = new QPushButton(QIcon(iconPath+"/del.png"), QString(), _widget); _layout->addWidget(_del_button, 0, 1); connect(_del_button, SIGNAL(clicked()), this, SLOT(on_del_stack())); } @@ -73,8 +79,8 @@ DecoderGroupBox::DecoderGroupBox(boost::shared_ptr &decoder_ _index++; } _show_button = new QPushButton(QIcon(_dec->shown() ? - ":/icons/shown.png" : - ":/icons/hidden.png"), QString(), this); + iconPath+"/shown.png" : + iconPath+"/hidden.png"), QString(), _widget); _show_button->setProperty("index", -1); connect(_show_button, SIGNAL(clicked()), this, SLOT(tog_icon())); @@ -88,30 +94,44 @@ DecoderGroupBox::DecoderGroupBox(boost::shared_ptr &decoder_ i != rows.end(); i++) { if ((*i).first.decoder() == _dec->decoder()) { QPushButton *show_button = new QPushButton(QIcon((*i).second ? - ":/icons/shown.png" : - ":/icons/hidden.png"), QString(), this); + iconPath+"/shown.png" : + iconPath+"/hidden.png"), QString(), _widget); show_button->setProperty("index", index); connect(show_button, SIGNAL(clicked()), this, SLOT(tog_icon())); _row_show_button.push_back(show_button); - _layout->addWidget(new QLabel((*i).first.title(), this), _row_show_button.size(), 0); + _layout->addWidget(new QLabel((*i).first.title(), _widget), _row_show_button.size(), 0); _layout->addWidget(show_button, _row_show_button.size(), 2); } index++; } + + _layout->addLayout(dec_layout, _row_show_button.size()+1, 0, 1, 3); + + _widget->setLayout(_layout); + setWidget(_widget); + _widget->installEventFilter(this); } DecoderGroupBox::~DecoderGroupBox() { } -void DecoderGroupBox::add_layout(QLayout *layout) +bool DecoderGroupBox::eventFilter(QObject *o, QEvent *e) { - assert(layout); - _layout->addLayout(layout, _row_show_button.size()+1, 0, 1, 3); + if(o == _widget && e->type() == QEvent::Resize) { + setMinimumWidth(_widget->minimumSizeHint().width() + verticalScrollBar()->width()); + QScreen *screen=QGuiApplication::primaryScreen (); + QRect mm=screen->availableGeometry() ; + if (_widget->minimumSizeHint().height() < mm.height()/2) + setMinimumHeight(_widget->minimumSizeHint().height()); + } + + return false; } void DecoderGroupBox::tog_icon() { + QString iconPath = ":/icons/" + qApp->property("Style").toString(); QPushButton *sc = dynamic_cast(sender()); QVariant id = sc->property("index"); int index = id.toInt(); @@ -121,8 +141,8 @@ void DecoderGroupBox::tog_icon() _decoder_stack->stack()) { if (i-- == 0) { dec->show(!dec->shown()); - sc->setIcon(QIcon(dec->shown() ? ":/icons/shown.png" : - ":/icons/hidden.png")); + sc->setIcon(QIcon(dec->shown() ? iconPath+"/shown.png" : + iconPath+"/hidden.png")); break; } } @@ -133,8 +153,8 @@ void DecoderGroupBox::tog_icon() if (index-- == 0) { _decoder_stack->set_rows_gshow((*i).first, !(*i).second); //rows[(*i).first] = !(*i).second; - sc->setIcon(QIcon(rows[(*i).first] ? ":/icons/hidden.png" : - ":/icons/shown.png")); + sc->setIcon(QIcon(rows[(*i).first] ? iconPath+"/hidden.png" : + iconPath+"/shown.png")); break; } } diff --git a/DSView/pv/widgets/decodergroupbox.h b/DSView/pv/widgets/decodergroupbox.h old mode 100644 new mode 100755 index b83eef1c..814e42a6 --- a/DSView/pv/widgets/decodergroupbox.h +++ b/DSView/pv/widgets/decodergroupbox.h @@ -22,9 +22,11 @@ #ifndef DSVIEW_PV_WIDGETS_DECODERGROUPBOX_H #define DSVIEW_PV_WIDGETS_DECODERGROUPBOX_H +#include #include #include #include +#include #include namespace pv { @@ -38,16 +40,16 @@ class Decoder; namespace widgets { -class DecoderGroupBox : public QWidget +class DecoderGroupBox : public QScrollArea { Q_OBJECT public: DecoderGroupBox(boost::shared_ptr &decoder_stack, - boost::shared_ptr &dec, + boost::shared_ptr &dec, QLayout *dec_layout, QWidget *parent = NULL); ~DecoderGroupBox(); - void add_layout(QLayout *layout); + bool eventFilter(QObject *o, QEvent *e); signals: void show_hide_decoder(); @@ -59,11 +61,13 @@ private slots: void on_del_stack(); private: + QWidget *_widget; + boost::shared_ptr &_decoder_stack; boost::shared_ptr &_dec; int _index; - QGridLayout *const _layout; + QGridLayout *_layout; QPushButton *_del_button; QPushButton *_show_button; std::list _row_show_button; diff --git a/DSView/pv/widgets/decodermenu.cpp b/DSView/pv/widgets/decodermenu.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/widgets/decodermenu.h b/DSView/pv/widgets/decodermenu.h old mode 100644 new mode 100755 diff --git a/DSView/pv/widgets/fakelineedit.cpp b/DSView/pv/widgets/fakelineedit.cpp old mode 100644 new mode 100755 index d8a2930a..eb698ba6 --- a/DSView/pv/widgets/fakelineedit.cpp +++ b/DSView/pv/widgets/fakelineedit.cpp @@ -1,41 +1,41 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "fakelineedit.h" -#include - -namespace pv { -namespace widgets { - -FakeLineEdit::FakeLineEdit(QLineEdit *parent) : - QLineEdit(parent) -{ -} - -void FakeLineEdit::mousePressEvent(QMouseEvent *event) -{ - if (event->button() & Qt::LeftButton) { - trigger(); - } -} - -} // namespace widgets -} // namespace pv +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "fakelineedit.h" +#include + +namespace pv { +namespace widgets { + +FakeLineEdit::FakeLineEdit(QLineEdit *parent) : + QLineEdit(parent) +{ +} + +void FakeLineEdit::mousePressEvent(QMouseEvent *event) +{ + if (event->button() & Qt::LeftButton) { + trigger(); + } +} + +} // namespace widgets +} // namespace pv diff --git a/DSView/pv/widgets/fakelineedit.h b/DSView/pv/widgets/fakelineedit.h old mode 100644 new mode 100755 index 071c59e4..51b1d7e1 --- a/DSView/pv/widgets/fakelineedit.h +++ b/DSView/pv/widgets/fakelineedit.h @@ -1,52 +1,52 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef DSVIEW_PV_WIDGETS_FAKELINEEDIT_H -#define DSVIEW_PV_WIDGETS_FAKELINEEDIT_H - -#include - -namespace pv { - -class SigSession; - -namespace widgets { - -class FakeLineEdit : public QLineEdit -{ - Q_OBJECT -public: - explicit FakeLineEdit(QLineEdit *parent = 0); - -private: - void mousePressEvent(QMouseEvent * event); - -signals: - void trigger(); - -public slots: - -}; - -} // namespace widgets -} // namespace pv - -#endif // DSVIEW_PV_WIDGETS_FAKELINEEDIT_H +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef DSVIEW_PV_WIDGETS_FAKELINEEDIT_H +#define DSVIEW_PV_WIDGETS_FAKELINEEDIT_H + +#include + +namespace pv { + +class SigSession; + +namespace widgets { + +class FakeLineEdit : public QLineEdit +{ + Q_OBJECT +public: + explicit FakeLineEdit(QLineEdit *parent = 0); + +private: + void mousePressEvent(QMouseEvent * event); + +signals: + void trigger(); + +public slots: + +}; + +} // namespace widgets +} // namespace pv + +#endif // DSVIEW_PV_WIDGETS_FAKELINEEDIT_H diff --git a/DSView/pv/widgets/viewstatus.cpp b/DSView/pv/widgets/viewstatus.cpp deleted file mode 100644 index 05c79a27..00000000 --- a/DSView/pv/widgets/viewstatus.cpp +++ /dev/null @@ -1,93 +0,0 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2016 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "viewstatus.h" - -#include -#include -#include - -#include "../view/trace.h" -#include "../sigsession.h" - -namespace pv { -namespace widgets { - -ViewStatus::ViewStatus(SigSession &session, QWidget *parent) : - QWidget(parent), - _session(session) -{ -} - -void ViewStatus::paintEvent(QPaintEvent *) -{ - QStyleOption opt; - opt.init(this); - QPainter p(this); - style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); - - p.setPen(pv::view::Trace::DARK_FORE); - p.drawText(this->rect(), Qt::AlignLeft | Qt::AlignVCenter, _rle_depth); - p.drawText(this->rect(), Qt::AlignRight | Qt::AlignVCenter, _trig_time); - - p.setPen(Qt::NoPen); - p.setBrush(pv::view::Trace::dsLightBlue); - p.drawRect(this->rect().left(), this->rect().bottom() - 3, - _session.get_repeat_hold() * this->rect().width() / 100, 3); - - p.setPen(pv::view::Trace::dsLightBlue); - p.drawText(this->rect(), Qt::AlignCenter | Qt::AlignVCenter, _capture_status); -} - -void ViewStatus::clear() -{ - _trig_time.clear(); - _rle_depth.clear(); - _capture_status.clear(); - update(); -} - -void ViewStatus::repeat_unshow() -{ - _capture_status.clear(); - update(); -} - -void ViewStatus::set_trig_time(QDateTime time) -{ - _trig_time = tr("Trigger Time: ") + time.toString("yyyy-MM-dd hh:mm:ss ddd"); -} - -void ViewStatus::set_rle_depth(uint64_t depth) -{ - _rle_depth = QString::number(depth) + tr(" Samples Captured!"); -} - -void ViewStatus::set_capture_status(bool triggered, int progess) -{ - if (triggered) - _capture_status = tr("Triggered! ") + QString::number(progess) + tr("% Captured"); - else - _capture_status = tr("Waiting for Trigger! ") + QString::number(progess) + tr("% Captured"); -} - -} // namespace widgets -} // namespace pv diff --git a/DSView/res/DSCope.bin b/DSView/res/DSCope.bin index 1780d8af64a7a9b0d7b679b60ab6ba2eda4070c5..5a4ff5e6c1bf76d315b1b21d61f29abf4a79bc8b 100755 GIT binary patch literal 341436 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 YKUM3kQeED%>KC)05c<{9 literal 341160 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

BQRtB!9pU`0BZL=@~Lo~IPbrw~P)C;mp5O_(e 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 diff --git a/DSView/res/DSCope1.def25.dsc b/DSView/res/DSCope1.def25.dsc new file mode 100755 index 00000000..8a9a0bcc --- /dev/null +++ b/DSView/res/DSCope1.def25.dsc @@ -0,0 +1,74 @@ +{ + "Device": "DSCope", + "DeviceMode": 1, + "Horizontal trigger position": "0", + "Language": 25, + "Operation Mode": "正常", + "Time base": "10000", + "Trigger channel": "0", + "Trigger hold off": "0", + "Trigger margin": "8", + "Trigger slope": "0", + "Trigger source": "0", + "Version": 2, + "channel": [ + { + "colour": "#eeb211", + "coupling": 0, + "enabled": true, + "index": 0, + "name": "0", + "trigValue": 0.40157480314960631, + "type": 10001, + "vdiv": 1000, + "vfactor": 1, + "zeroPos": 0.40157480314960631 + }, + { + "colour": "#009925", + "coupling": 0, + "enabled": true, + "index": 1, + "name": "1", + "trigValue": 0.59842519685039375, + "type": 10001, + "vdiv": 1000, + "vfactor": 1, + "zeroPos": 0.59842519685039375 + } + ], + "decoder": [ + ], + "measure": [ + { + "index": 0, + "site": 0, + "type": 1 + }, + { + "index": 0, + "site": 1, + "type": 17 + }, + { + "index": 0, + "site": 2, + "type": 18 + }, + { + "index": 1, + "site": 5, + "type": 1 + }, + { + "index": 1, + "site": 6, + "type": 17 + }, + { + "index": 1, + "site": 7, + "type": 18 + } + ] +} diff --git a/DSView/res/DSCope1.def31.dsc b/DSView/res/DSCope1.def31.dsc new file mode 100755 index 00000000..96b53b73 --- /dev/null +++ b/DSView/res/DSCope1.def31.dsc @@ -0,0 +1,74 @@ +{ + "Device": "DSCope", + "DeviceMode": 1, + "Horizontal trigger position": "0", + "Language": 31, + "Operation Mode": "Normal", + "Time base": "10000", + "Trigger channel": "0", + "Trigger hold off": "0", + "Trigger margin": "8", + "Trigger slope": "0", + "Trigger source": "0", + "Version": 2, + "channel": [ + { + "colour": "#eeb211", + "coupling": 0, + "enabled": true, + "index": 0, + "name": "0", + "trigValue": 0.40157480314960631, + "type": 10001, + "vdiv": 1000, + "vfactor": 1, + "zeroPos": 0.40157480314960631 + }, + { + "colour": "#009925", + "coupling": 0, + "enabled": true, + "index": 1, + "name": "1", + "trigValue": 0.59842519685039375, + "type": 10001, + "vdiv": 1000, + "vfactor": 1, + "zeroPos": 0.59842519685039375 + } + ], + "decoder": [ + ], + "measure": [ + { + "index": 0, + "site": 0, + "type": 1 + }, + { + "index": 0, + "site": 1, + "type": 17 + }, + { + "index": 0, + "site": 2, + "type": 18 + }, + { + "index": 1, + "site": 5, + "type": 1 + }, + { + "index": 1, + "site": 6, + "type": 17 + }, + { + "index": 1, + "site": 7, + "type": 18 + } + ] +} diff --git a/DSView/res/DSCope2.def.dsc b/DSView/res/DSCope2.def25.dsc similarity index 82% rename from DSView/res/DSCope2.def.dsc rename to DSView/res/DSCope2.def25.dsc index a8a37fc9..af3305f3 100755 --- a/DSView/res/DSCope2.def.dsc +++ b/DSView/res/DSCope2.def25.dsc @@ -1,45 +1,48 @@ -{ - "Device": "DSCope", - "DeviceMode": 2, - "Horizontal trigger position": "0", - "Operation Mode": "正常", - "Sample count": "10000000", - "Sample rate": "10000000", - "Time base": "10000", - "Trigger channel": "0", - "Trigger hold off": "0", - "Trigger margin": "8", - "Trigger slope": "0", - "Trigger source": "0", - "Version": 2, - "channel": [ - { - "colour": "#eeb211", - "coupling": 0, - "enabled": true, - "index": 0, - "mapMax": 1, - "mapMin": -1, - "mapUnit": "V", - "name": "0", - "type": 10002, - "vdiv": 1000, - "zeroPos": 0.5 - }, - { - "colour": "#009925", - "coupling": 0, - "enabled": true, - "index": 1, - "mapMax": 1, - "mapMin": -1, - "mapUnit": "V", - "name": "1", - "type": 10002, - "vdiv": 1000, - "zeroPos": 0.5 - } - ], - "decoder": [ - ] -} +{ + "Device": "DSCope", + "DeviceMode": 2, + "Horizontal trigger position": "0", + "Language": 25, + "Operation Mode": "正常", + "Sample count": "10000000", + "Sample rate": "10000000", + "Time base": "10000", + "Trigger channel": "0", + "Trigger hold off": "0", + "Trigger margin": "8", + "Trigger slope": "0", + "Trigger source": "0", + "Version": 2, + "channel": [ + { + "colour": "#eeb211", + "coupling": 0, + "enabled": true, + "index": 0, + "mapMax": 5, + "mapMin": -5, + "mapUnit": "V", + "name": "0", + "type": 10002, + "vdiv": 1000, + "vfactor": 1, + "zeroPos": 0.5 + }, + { + "colour": "#009925", + "coupling": 0, + "enabled": true, + "index": 1, + "mapMax": 5, + "mapMin": -5, + "mapUnit": "V", + "name": "1", + "type": 10002, + "vdiv": 1000, + "vfactor": 1, + "zeroPos": 0.5 + } + ], + "decoder": [ + ] +} diff --git a/DSView/res/DSCope1.def.dsc b/DSView/res/DSCope2.def31.dsc old mode 100644 new mode 100755 similarity index 62% rename from DSView/res/DSCope1.def.dsc rename to DSView/res/DSCope2.def31.dsc index 91a883ed..48be72cf --- a/DSView/res/DSCope1.def.dsc +++ b/DSView/res/DSCope2.def31.dsc @@ -1,41 +1,48 @@ -{ - "Device": "DSCope", - "DeviceMode": 1, - "Horizontal trigger position": "0", - "Operation Mode": "正常", - "Time base": "10000", - "Trigger channel": "0", - "Trigger hold off": "0", - "Trigger margin": "8", - "Trigger slope": "0", - "Trigger source": "0", - "Version": 2, - "channel": [ - { - "colour": "#eeb211", - "coupling": 0, - "enabled": true, - "index": 0, - "name": "0", - "trigValue": 0.50196078431372548, - "type": 10001, - "vdiv": 1000, - "vfactor": 1, - "zeroPos": 0.5 - }, - { - "colour": "#009925", - "coupling": 0, - "enabled": true, - "index": 1, - "name": "1", - "trigValue": 0.50196078431372548, - "type": 10001, - "vdiv": 1000, - "vfactor": 1, - "zeroPos": 0.5 - } - ], - "decoder": [ - ] -} +{ + "Device": "DSCope", + "DeviceMode": 2, + "Horizontal trigger position": "0", + "Language": 31, + "Operation Mode": "Normal", + "Sample count": "10000000", + "Sample rate": "10000000", + "Time base": "10000", + "Trigger channel": "0", + "Trigger hold off": "0", + "Trigger margin": "8", + "Trigger slope": "0", + "Trigger source": "0", + "Version": 2, + "channel": [ + { + "colour": "#eeb211", + "coupling": 0, + "enabled": true, + "index": 0, + "mapMax": 5, + "mapMin": -5, + "mapUnit": "V", + "name": "0", + "type": 10002, + "vdiv": 1000, + "vfactor": 1, + "zeroPos": 0.5 + }, + { + "colour": "#009925", + "coupling": 0, + "enabled": true, + "index": 1, + "mapMax": 5, + "mapMin": -5, + "mapUnit": "V", + "name": "1", + "type": 10002, + "vdiv": 1000, + "vfactor": 1, + "zeroPos": 0.5 + } + ], + "decoder": [ + ] +} diff --git a/DSView/res/DSCope20.bin b/DSView/res/DSCope20.bin index 76610d396e41505d25d53a25c55dc5810fae4e45..5dc61ea19d6945d34b592ab3e69d047cdac796a2 100755 GIT binary patch literal 341160 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%0AHuR>cy9%%h8xGnIQn`J`MTkok4 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 literal 341436 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 diff --git a/DSView/res/DSCopeB20.fw b/DSView/res/DSCopeB20.fw deleted file mode 100755 index 15331d723ba54e9f1c2c59dacd3d3f238e50017d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8120 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

weoZ4Ntjt>6%=1pjjgFuYe-s3SyZ$X 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 diff --git a/DSView/res/DSCopeC20P.fw b/DSView/res/DSCopeC20P.fw deleted file mode 100755 index 6bec333998a03f5516cec56bd2880337c2d277db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8120 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�RW?xEnT6RXZH8V3yePEcq*U@3D`DLv{ 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∨!;a4k`lO%l`$_><;s+M(SM`L+feJp4tRivYX7g4>zZZDfG;xkVk9U)cck0$t8S>KjESq zg$|>vtqA1cmQ;9=q@h-OE$546TiKQE@}4mh%~%HEyez|fu!#-n&;ex<+L^8%R<8yo zb5uIC^%0V{MH$*Dy0%5RSP$jeEJ9VTj}TzFYC)mtV1r2vixXNxT_)Lb#rDt8&KCI^ zG2O6QuBokoDTf+2Q#*5xwi6a}W{H8m%I!v=6I{n|jZo1+JMRB&lfmSRWgm=n>t*H! zbJWik)1J~)oSk*^MY@_TB>iN-WGYJ_0~)ruPFQ3|x#|*4+2tZN9(|15YxUG;Eu^yE z`7Zaxfc$-EY@-PDJtTBtVNr)z5true3TJfBjVY+aC}YbV$2@c9fs_-22)n%LaYJFM zWz`@p2LqooRD10={%6k_Ok<4fI!elj+R1%~LNIrjHpAbJ!9J>x=J^X3&YvfpNE~Zv zeE&%peDwnhBrZ}Ju~IQfAw*SVbZu}2?!%xp1;R27*qlxu%<--3ZW6uylU zK8Un$E9KkD;6DA{zTpnq)BnOeMci9td5LC$M@~Czk8N*A`%bc_OcA~wKK|ZOPWbA3 zE98Yu`0Xv^H@inEAaX|Kcs`f_-2CAB!SxXSFzEJE$(K~-5+RptnS;v*mp^{~6AuJ$ z{K3ILKX~K%>n9)km}GgIO&V3N4i26i@{hmv31h6e>#hUpXk*;{=MTYlICrkOBpD$S z>3hhHz02SFtxK1#Uzg+>Ra9EID&?zR<^Jd6bNd3y|7+w5CI2aKy!-cfvd(2t0`TozHMXYVU{N>HT;eoEH-I!}6f2O^9Rc^&TFy~G``Q$L1 zzH<7?DNryUA2GQ9{;FypfBf+gq8Y&8n|j}3KpC%xzxu1!UX!0_cd&oBgw5DySVSk^5qw&U* zTu;CC$+tFE7hh|hJz!*nyVuLs&C-Ak@@?V;lU{5O#GuT)rw;jtAIKp`ITDJoa+gHJ zxVQ)wEU*45)QsgPcF88hAdbnL;EAoQT`=OR23)Bbw5Gz0tSCG=B{aDpDg&gi1MIJ9 zY6;7j+}jNDd(sBdFttm%XYtQ#C)&aR<12{qMoh*H4&^{DKWRy+hd>gjm71~TK@j!#+0oUxa(r+r3o`z~{yg6EWGb5jdm{XCBbyq}>JV;Uw z1?ZPB1tLZmj|dinx1s}+w{kPYjq z8ajGHPc}*;!Ili!#-ETGK&v%YZEynb4f8j!Y8;#eNJ%rAwF7J8vg?V`g0~@tY~E-$ zt|}*`qwaG8XmjjjsEx&J09;TjO_L=S4^K!v{=l$OLu|5XNCA^kEd@(oUu9`Qt7V+v zBwYhmH9x~I&#e}EtZR8dv)F7GmiOG1DU`EQYpCU{t+_RL($yV2Mn|==>5{j8#%B*K zC=Q687veyJaG_lX7gPx>^E%Kar;LyhSK@RgQSYM7lQ(C12itJ~75z $@ooYEV*P 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 literal 0 HcmV?d00001 diff --git a/DSView/res/DSCopeU2P20.bin b/DSView/res/DSCopeU2P20.bin new file mode 100755 index 0000000000000000000000000000000000000000..f3c8c2348a02a0ceaa4881e8e422cfa43e7b7693 GIT binary patch literal 341436 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

&v{HcaWOGLror=tuBeoBm1}ct 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 VQK_dkjQZ+d|0=#O3^8tJ{~wB)hA995 literal 0 HcmV?d00001 diff --git a/DSView/res/DSLogic0.def.dsc b/DSView/res/DSLogic0.def25.dsc old mode 100644 new mode 100755 similarity index 90% rename from DSView/res/DSLogic0.def.dsc rename to DSView/res/DSLogic0.def25.dsc index 72e091b7..980da53d --- a/DSView/res/DSLogic0.def.dsc +++ b/DSView/res/DSLogic0.def25.dsc @@ -1,278 +1,279 @@ -{ - "Channel Mode": "使用16个通道(最大采样率 20MHz)", - "Device": "DSLogic", - "DeviceMode": 0, - "Enable RLE Compress": 1, - "Filter Targets": "无", - "Horizontal trigger position": "0", - "Max Height": "1X", - "Operation Mode": "Stream模式", - "Sample count": "1000000", - "Sample rate": "1000000", - "Stop Options": "上传已采集的数据", - "Threshold Level": 1, - "Trigger channel": "0", - "Trigger hold off": "0", - "Trigger margin": "8", - "Trigger slope": "0", - "Trigger source": "0", - "Using Clock Negedge": 0, - "Using External Clock": 0, - "Version": 2, - "channel": [ - { - "colour": "#969696", - "enabled": true, - "index": 0, - "name": "0", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 1, - "name": "1", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 2, - "name": "2", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 3, - "name": "3", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 4, - "name": "4", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 5, - "name": "5", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 6, - "name": "6", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 7, - "name": "7", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 8, - "name": "8", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 9, - "name": "9", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 10, - "name": "10", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 11, - "name": "11", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 12, - "name": "12", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 13, - "name": "13", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 14, - "name": "14", - "strigger": 0, - "type": 10000 - }, - { - "colour": "#969696", - "enabled": true, - "index": 15, - "name": "15", - "strigger": 0, - "type": 10000 - } - ], - "decoder": [ - ], - "trigger": { - "advTriggerMode": false, - "serialTriggerBits": 0, - "serialTriggerChannel": 0, - "serialTriggerClock": "X X X X X X X X X X X X X X X X", - "serialTriggerData": "X X X X X X X X X X X X X X X X", - "serialTriggerStart": "X X X X X X X X X X X X X X X X", - "serialTriggerStop": "X X X X X X X X X X X X X X X X", - "stageTriggerContiguous0": false, - "stageTriggerContiguous1": false, - "stageTriggerContiguous10": false, - "stageTriggerContiguous11": false, - "stageTriggerContiguous12": false, - "stageTriggerContiguous13": false, - "stageTriggerContiguous14": false, - "stageTriggerContiguous15": false, - "stageTriggerContiguous2": false, - "stageTriggerContiguous3": false, - "stageTriggerContiguous4": false, - "stageTriggerContiguous5": false, - "stageTriggerContiguous6": false, - "stageTriggerContiguous7": false, - "stageTriggerContiguous8": false, - "stageTriggerContiguous9": false, - "stageTriggerCount0": 1, - "stageTriggerCount1": 1, - "stageTriggerCount10": 1, - "stageTriggerCount11": 1, - "stageTriggerCount12": 1, - "stageTriggerCount13": 1, - "stageTriggerCount14": 1, - "stageTriggerCount15": 1, - "stageTriggerCount2": 1, - "stageTriggerCount3": 1, - "stageTriggerCount4": 1, - "stageTriggerCount5": 1, - "stageTriggerCount6": 1, - "stageTriggerCount7": 1, - "stageTriggerCount8": 1, - "stageTriggerCount9": 1, - "stageTriggerInv00": 0, - "stageTriggerInv01": 0, - "stageTriggerInv010": 0, - "stageTriggerInv011": 0, - "stageTriggerInv012": 0, - "stageTriggerInv013": 0, - "stageTriggerInv014": 0, - "stageTriggerInv015": 0, - "stageTriggerInv02": 0, - "stageTriggerInv03": 0, - "stageTriggerInv04": 0, - "stageTriggerInv05": 0, - "stageTriggerInv06": 0, - "stageTriggerInv07": 0, - "stageTriggerInv08": 0, - "stageTriggerInv09": 0, - "stageTriggerInv10": 0, - "stageTriggerInv11": 0, - "stageTriggerInv110": 0, - "stageTriggerInv111": 0, - "stageTriggerInv112": 0, - "stageTriggerInv113": 0, - "stageTriggerInv114": 0, - "stageTriggerInv115": 0, - "stageTriggerInv12": 0, - "stageTriggerInv13": 0, - "stageTriggerInv14": 0, - "stageTriggerInv15": 0, - "stageTriggerInv16": 0, - "stageTriggerInv17": 0, - "stageTriggerInv18": 0, - "stageTriggerInv19": 0, - "stageTriggerLogic0": 1, - "stageTriggerLogic1": 1, - "stageTriggerLogic10": 1, - "stageTriggerLogic11": 1, - "stageTriggerLogic12": 1, - "stageTriggerLogic13": 1, - "stageTriggerLogic14": 1, - "stageTriggerLogic15": 1, - "stageTriggerLogic2": 1, - "stageTriggerLogic3": 1, - "stageTriggerLogic4": 1, - "stageTriggerLogic5": 1, - "stageTriggerLogic6": 1, - "stageTriggerLogic7": 1, - "stageTriggerLogic8": 1, - "stageTriggerLogic9": 1, - "stageTriggerValue00": "X X X X X X X X X X X X X X X X", - "stageTriggerValue01": "X X X X X X X X X X X X X X X X", - "stageTriggerValue010": "X X X X X X X X X X X X X X X X", - "stageTriggerValue011": "X X X X X X X X X X X X X X X X", - "stageTriggerValue012": "X X X X X X X X X X X X X X X X", - "stageTriggerValue013": "X X X X X X X X X X X X X X X X", - "stageTriggerValue014": "X X X X X X X X X X X X X X X X", - "stageTriggerValue015": "X X X X X X X X X X X X X X X X", - "stageTriggerValue02": "X X X X X X X X X X X X X X X X", - "stageTriggerValue03": "X X X X X X X X X X X X X X X X", - "stageTriggerValue04": "X X X X X X X X X X X X X X X X", - "stageTriggerValue05": "X X X X X X X X X X X X X X X X", - "stageTriggerValue06": "X X X X X X X X X X X X X X X X", - "stageTriggerValue07": "X X X X X X X X X X X X X X X X", - "stageTriggerValue08": "X X X X X X X X X X X X X X X X", - "stageTriggerValue09": "X X X X X X X X X X X X X X X X", - "stageTriggerValue10": "X X X X X X X X X X X X X X X X", - "stageTriggerValue11": "X X X X X X X X X X X X X X X X", - "stageTriggerValue110": "X X X X X X X X X X X X X X X X", - "stageTriggerValue111": "X X X X X X X X X X X X X X X X", - "stageTriggerValue112": "X X X X X X X X X X X X X X X X", - "stageTriggerValue113": "X X X X X X X X X X X X X X X X", - "stageTriggerValue114": "X X X X X X X X X X X X X X X X", - "stageTriggerValue115": "X X X X X X X X X X X X X X X X", - "stageTriggerValue12": "X X X X X X X X X X X X X X X X", - "stageTriggerValue13": "X X X X X X X X X X X X X X X X", - "stageTriggerValue14": "X X X X X X X X X X X X X X X X", - "stageTriggerValue15": "X X X X X X X X X X X X X X X X", - "stageTriggerValue16": "X X X X X X X X X X X X X X X X", - "stageTriggerValue17": "X X X X X X X X X X X X X X X X", - "stageTriggerValue18": "X X X X X X X X X X X X X X X X", - "stageTriggerValue19": "X X X X X X X X X X X X X X X X", - "triggerPos": 1, - "triggerStages": 0, - "triggerTab": 0 - } -} +{ + "Channel Mode": "使用16个通道(最大采样率 20MHz)", + "Device": "DSLogic", + "DeviceMode": 0, + "Enable RLE Compress": 0, + "Filter Targets": "无", + "Horizontal trigger position": "0", + "Language": 25, + "Max Height": "1X", + "Operation Mode": "Stream模式", + "Sample count": "1000000", + "Sample rate": "1000000", + "Stop Options": "上传已采集的数据", + "Threshold Level": 1, + "Trigger channel": "0", + "Trigger hold off": "0", + "Trigger margin": "8", + "Trigger slope": "0", + "Trigger source": "0", + "Using Clock Negedge": 0, + "Using External Clock": 0, + "Version": 2, + "channel": [ + { + "colour": "default", + "enabled": true, + "index": 0, + "name": "0", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 1, + "name": "1", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 2, + "name": "2", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 3, + "name": "3", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 4, + "name": "4", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 5, + "name": "5", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 6, + "name": "6", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 7, + "name": "7", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 8, + "name": "8", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 9, + "name": "9", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 10, + "name": "10", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 11, + "name": "11", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 12, + "name": "12", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 13, + "name": "13", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 14, + "name": "14", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 15, + "name": "15", + "strigger": 0, + "type": 10000 + } + ], + "decoder": [ + ], + "trigger": { + "advTriggerMode": false, + "serialTriggerBits": 0, + "serialTriggerChannel": 0, + "serialTriggerClock": "X X X X X X X X X X X X X X X X", + "serialTriggerData": "X X X X X X X X X X X X X X X X", + "serialTriggerStart": "X X X X X X X X X X X X X X X X", + "serialTriggerStop": "X X X X X X X X X X X X X X X X", + "stageTriggerContiguous0": false, + "stageTriggerContiguous1": false, + "stageTriggerContiguous10": false, + "stageTriggerContiguous11": false, + "stageTriggerContiguous12": false, + "stageTriggerContiguous13": false, + "stageTriggerContiguous14": false, + "stageTriggerContiguous15": false, + "stageTriggerContiguous2": false, + "stageTriggerContiguous3": false, + "stageTriggerContiguous4": false, + "stageTriggerContiguous5": false, + "stageTriggerContiguous6": false, + "stageTriggerContiguous7": false, + "stageTriggerContiguous8": false, + "stageTriggerContiguous9": false, + "stageTriggerCount0": 1, + "stageTriggerCount1": 1, + "stageTriggerCount10": 1, + "stageTriggerCount11": 1, + "stageTriggerCount12": 1, + "stageTriggerCount13": 1, + "stageTriggerCount14": 1, + "stageTriggerCount15": 1, + "stageTriggerCount2": 1, + "stageTriggerCount3": 1, + "stageTriggerCount4": 1, + "stageTriggerCount5": 1, + "stageTriggerCount6": 1, + "stageTriggerCount7": 1, + "stageTriggerCount8": 1, + "stageTriggerCount9": 1, + "stageTriggerInv00": 0, + "stageTriggerInv01": 0, + "stageTriggerInv010": 0, + "stageTriggerInv011": 0, + "stageTriggerInv012": 0, + "stageTriggerInv013": 0, + "stageTriggerInv014": 0, + "stageTriggerInv015": 0, + "stageTriggerInv02": 0, + "stageTriggerInv03": 0, + "stageTriggerInv04": 0, + "stageTriggerInv05": 0, + "stageTriggerInv06": 0, + "stageTriggerInv07": 0, + "stageTriggerInv08": 0, + "stageTriggerInv09": 0, + "stageTriggerInv10": 0, + "stageTriggerInv11": 0, + "stageTriggerInv110": 0, + "stageTriggerInv111": 0, + "stageTriggerInv112": 0, + "stageTriggerInv113": 0, + "stageTriggerInv114": 0, + "stageTriggerInv115": 0, + "stageTriggerInv12": 0, + "stageTriggerInv13": 0, + "stageTriggerInv14": 0, + "stageTriggerInv15": 0, + "stageTriggerInv16": 0, + "stageTriggerInv17": 0, + "stageTriggerInv18": 0, + "stageTriggerInv19": 0, + "stageTriggerLogic0": 1, + "stageTriggerLogic1": 1, + "stageTriggerLogic10": 1, + "stageTriggerLogic11": 1, + "stageTriggerLogic12": 1, + "stageTriggerLogic13": 1, + "stageTriggerLogic14": 1, + "stageTriggerLogic15": 1, + "stageTriggerLogic2": 1, + "stageTriggerLogic3": 1, + "stageTriggerLogic4": 1, + "stageTriggerLogic5": 1, + "stageTriggerLogic6": 1, + "stageTriggerLogic7": 1, + "stageTriggerLogic8": 1, + "stageTriggerLogic9": 1, + "stageTriggerValue00": "X X X X X X X X X X X X X X X X", + "stageTriggerValue01": "X X X X X X X X X X X X X X X X", + "stageTriggerValue010": "X X X X X X X X X X X X X X X X", + "stageTriggerValue011": "X X X X X X X X X X X X X X X X", + "stageTriggerValue012": "X X X X X X X X X X X X X X X X", + "stageTriggerValue013": "X X X X X X X X X X X X X X X X", + "stageTriggerValue014": "X X X X X X X X X X X X X X X X", + "stageTriggerValue015": "X X X X X X X X X X X X X X X X", + "stageTriggerValue02": "X X X X X X X X X X X X X X X X", + "stageTriggerValue03": "X X X X X X X X X X X X X X X X", + "stageTriggerValue04": "X X X X X X X X X X X X X X X X", + "stageTriggerValue05": "X X X X X X X X X X X X X X X X", + "stageTriggerValue06": "X X X X X X X X X X X X X X X X", + "stageTriggerValue07": "X X X X X X X X X X X X X X X X", + "stageTriggerValue08": "X X X X X X X X X X X X X X X X", + "stageTriggerValue09": "X X X X X X X X X X X X X X X X", + "stageTriggerValue10": "X X X X X X X X X X X X X X X X", + "stageTriggerValue11": "X X X X X X X X X X X X X X X X", + "stageTriggerValue110": "X X X X X X X X X X X X X X X X", + "stageTriggerValue111": "X X X X X X X X X X X X X X X X", + "stageTriggerValue112": "X X X X X X X X X X X X X X X X", + "stageTriggerValue113": "X X X X X X X X X X X X X X X X", + "stageTriggerValue114": "X X X X X X X X X X X X X X X X", + "stageTriggerValue115": "X X X X X X X X X X X X X X X X", + "stageTriggerValue12": "X X X X X X X X X X X X X X X X", + "stageTriggerValue13": "X X X X X X X X X X X X X X X X", + "stageTriggerValue14": "X X X X X X X X X X X X X X X X", + "stageTriggerValue15": "X X X X X X X X X X X X X X X X", + "stageTriggerValue16": "X X X X X X X X X X X X X X X X", + "stageTriggerValue17": "X X X X X X X X X X X X X X X X", + "stageTriggerValue18": "X X X X X X X X X X X X X X X X", + "stageTriggerValue19": "X X X X X X X X X X X X X X X X", + "triggerPos": 1, + "triggerStages": 0, + "triggerTab": 0 + } +} diff --git a/DSView/res/DSLogic0.def31.dsc b/DSView/res/DSLogic0.def31.dsc new file mode 100755 index 00000000..71acd77b --- /dev/null +++ b/DSView/res/DSLogic0.def31.dsc @@ -0,0 +1,279 @@ +{ + "Channel Mode": "Use 16 Channels (Max 20MHz)", + "Device": "DSLogic", + "DeviceMode": 0, + "Enable RLE Compress": 0, + "Filter Targets": "None", + "Horizontal trigger position": "0", + "Language": 31, + "Max Height": "1X", + "Operation Mode": "Stream Mode", + "Sample count": "1000000", + "Sample rate": "1000000", + "Stop Options": "Upload captured data", + "Threshold Level": 1, + "Trigger channel": "0", + "Trigger hold off": "0", + "Trigger margin": "8", + "Trigger slope": "0", + "Trigger source": "0", + "Using Clock Negedge": 0, + "Using External Clock": 0, + "Version": 2, + "channel": [ + { + "colour": "default", + "enabled": true, + "index": 0, + "name": "0", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 1, + "name": "1", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 2, + "name": "2", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 3, + "name": "3", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 4, + "name": "4", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 5, + "name": "5", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 6, + "name": "6", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 7, + "name": "7", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 8, + "name": "8", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 9, + "name": "9", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 10, + "name": "10", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 11, + "name": "11", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 12, + "name": "12", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 13, + "name": "13", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 14, + "name": "14", + "strigger": 0, + "type": 10000 + }, + { + "colour": "default", + "enabled": true, + "index": 15, + "name": "15", + "strigger": 0, + "type": 10000 + } + ], + "decoder": [ + ], + "trigger": { + "advTriggerMode": false, + "serialTriggerBits": 0, + "serialTriggerChannel": 0, + "serialTriggerClock": "X X X X X X X X X X X X X X X X", + "serialTriggerData": "X X X X X X X X X X X X X X X X", + "serialTriggerStart": "X X X X X X X X X X X X X X X X", + "serialTriggerStop": "X X X X X X X X X X X X X X X X", + "stageTriggerContiguous0": false, + "stageTriggerContiguous1": false, + "stageTriggerContiguous10": false, + "stageTriggerContiguous11": false, + "stageTriggerContiguous12": false, + "stageTriggerContiguous13": false, + "stageTriggerContiguous14": false, + "stageTriggerContiguous15": false, + "stageTriggerContiguous2": false, + "stageTriggerContiguous3": false, + "stageTriggerContiguous4": false, + "stageTriggerContiguous5": false, + "stageTriggerContiguous6": false, + "stageTriggerContiguous7": false, + "stageTriggerContiguous8": false, + "stageTriggerContiguous9": false, + "stageTriggerCount0": 1, + "stageTriggerCount1": 1, + "stageTriggerCount10": 1, + "stageTriggerCount11": 1, + "stageTriggerCount12": 1, + "stageTriggerCount13": 1, + "stageTriggerCount14": 1, + "stageTriggerCount15": 1, + "stageTriggerCount2": 1, + "stageTriggerCount3": 1, + "stageTriggerCount4": 1, + "stageTriggerCount5": 1, + "stageTriggerCount6": 1, + "stageTriggerCount7": 1, + "stageTriggerCount8": 1, + "stageTriggerCount9": 1, + "stageTriggerInv00": 0, + "stageTriggerInv01": 0, + "stageTriggerInv010": 0, + "stageTriggerInv011": 0, + "stageTriggerInv012": 0, + "stageTriggerInv013": 0, + "stageTriggerInv014": 0, + "stageTriggerInv015": 0, + "stageTriggerInv02": 0, + "stageTriggerInv03": 0, + "stageTriggerInv04": 0, + "stageTriggerInv05": 0, + "stageTriggerInv06": 0, + "stageTriggerInv07": 0, + "stageTriggerInv08": 0, + "stageTriggerInv09": 0, + "stageTriggerInv10": 0, + "stageTriggerInv11": 0, + "stageTriggerInv110": 0, + "stageTriggerInv111": 0, + "stageTriggerInv112": 0, + "stageTriggerInv113": 0, + "stageTriggerInv114": 0, + "stageTriggerInv115": 0, + "stageTriggerInv12": 0, + "stageTriggerInv13": 0, + "stageTriggerInv14": 0, + "stageTriggerInv15": 0, + "stageTriggerInv16": 0, + "stageTriggerInv17": 0, + "stageTriggerInv18": 0, + "stageTriggerInv19": 0, + "stageTriggerLogic0": 1, + "stageTriggerLogic1": 1, + "stageTriggerLogic10": 1, + "stageTriggerLogic11": 1, + "stageTriggerLogic12": 1, + "stageTriggerLogic13": 1, + "stageTriggerLogic14": 1, + "stageTriggerLogic15": 1, + "stageTriggerLogic2": 1, + "stageTriggerLogic3": 1, + "stageTriggerLogic4": 1, + "stageTriggerLogic5": 1, + "stageTriggerLogic6": 1, + "stageTriggerLogic7": 1, + "stageTriggerLogic8": 1, + "stageTriggerLogic9": 1, + "stageTriggerValue00": "X X X X X X X X X X X X X X X X", + "stageTriggerValue01": "X X X X X X X X X X X X X X X X", + "stageTriggerValue010": "X X X X X X X X X X X X X X X X", + "stageTriggerValue011": "X X X X X X X X X X X X X X X X", + "stageTriggerValue012": "X X X X X X X X X X X X X X X X", + "stageTriggerValue013": "X X X X X X X X X X X X X X X X", + "stageTriggerValue014": "X X X X X X X X X X X X X X X X", + "stageTriggerValue015": "X X X X X X X X X X X X X X X X", + "stageTriggerValue02": "X X X X X X X X X X X X X X X X", + "stageTriggerValue03": "X X X X X X X X X X X X X X X X", + "stageTriggerValue04": "X X X X X X X X X X X X X X X X", + "stageTriggerValue05": "X X X X X X X X X X X X X X X X", + "stageTriggerValue06": "X X X X X X X X X X X X X X X X", + "stageTriggerValue07": "X X X X X X X X X X X X X X X X", + "stageTriggerValue08": "X X X X X X X X X X X X X X X X", + "stageTriggerValue09": "X X X X X X X X X X X X X X X X", + "stageTriggerValue10": "X X X X X X X X X X X X X X X X", + "stageTriggerValue11": "X X X X X X X X X X X X X X X X", + "stageTriggerValue110": "X X X X X X X X X X X X X X X X", + "stageTriggerValue111": "X X X X X X X X X X X X X X X X", + "stageTriggerValue112": "X X X X X X X X X X X X X X X X", + "stageTriggerValue113": "X X X X X X X X X X X X X X X X", + "stageTriggerValue114": "X X X X X X X X X X X X X X X X", + "stageTriggerValue115": "X X X X X X X X X X X X X X X X", + "stageTriggerValue12": "X X X X X X X X X X X X X X X X", + "stageTriggerValue13": "X X X X X X X X X X X X X X X X", + "stageTriggerValue14": "X X X X X X X X X X X X X X X X", + "stageTriggerValue15": "X X X X X X X X X X X X X X X X", + "stageTriggerValue16": "X X X X X X X X X X X X X X X X", + "stageTriggerValue17": "X X X X X X X X X X X X X X X X", + "stageTriggerValue18": "X X X X X X X X X X X X X X X X", + "stageTriggerValue19": "X X X X X X X X X X X X X X X X", + "triggerPos": 1, + "triggerStages": 0, + "triggerTab": 0 + } +} diff --git a/DSView/res/DSLogic1.def25.dsc b/DSView/res/DSLogic1.def25.dsc new file mode 100755 index 00000000..13f166cf --- /dev/null +++ b/DSView/res/DSLogic1.def25.dsc @@ -0,0 +1,82 @@ +{ + "Channel Mode": "使用通道 0~1 (最大采样率 200MHz)", + "Device": "DSLogic", + "DeviceMode": 1, + "Enable RLE Compress": 1, + "Filter Targets": "无", + "Horizontal trigger position": "0", + "Language": 25, + "Max Height": "1X", + "Operation Mode": "Stream模式", + "Sample count": "1000000", + "Sample rate": "100000000", + "Stop Options": "上传已采集的数据", + "Threshold Level": "1.8/2.5/3.3V Level", + "Trigger hold off": "0", + "Trigger margin": "8", + "Trigger slope": "0", + "Trigger source": "0", + "Using Clock Negedge": 0, + "Using External Clock": 0, + "Version": 2, + "channel": [ + { + "colour": "#eeb211", + "coupling": 0, + "enabled": true, + "index": 0, + "name": "0", + "trigValue": 0.40157480314960631, + "type": 10001, + "vdiv": 1000, + "vfactor": 1, + "zeroPos": 0.40157480314960631 + }, + { + "colour": "#009925", + "coupling": 0, + "enabled": true, + "index": 1, + "name": "1", + "trigValue": 0.59842519685039375, + "type": 10001, + "vdiv": 1000, + "vfactor": 1, + "zeroPos": 0.59842519685039375 + } + ], + "decoder": [ + ], + "measure": [ + { + "index": 0, + "site": 0, + "type": 1 + }, + { + "index": 0, + "site": 1, + "type": 17 + }, + { + "index": 0, + "site": 2, + "type": 18 + }, + { + "index": 1, + "site": 5, + "type": 1 + }, + { + "index": 1, + "site": 6, + "type": 17 + }, + { + "index": 1, + "site": 7, + "type": 18 + } + ] +} diff --git a/DSView/res/DSLogic1.def31.dsc b/DSView/res/DSLogic1.def31.dsc new file mode 100755 index 00000000..35595213 --- /dev/null +++ b/DSView/res/DSLogic1.def31.dsc @@ -0,0 +1,82 @@ +{ + "Channel Mode": "Use Channels 0~1 (Max 200MHz)", + "Device": "DSLogic", + "DeviceMode": 1, + "Enable RLE Compress": 1, + "Filter Targets": "None", + "Horizontal trigger position": "0", + "Language": 31, + "Max Height": "1X", + "Operation Mode": "Stream Mode", + "Sample count": "1000000", + "Sample rate": "100000000", + "Stop Options": "Upload captured data", + "Threshold Level": "1.8/2.5/3.3V Level", + "Trigger hold off": "0", + "Trigger margin": "8", + "Trigger slope": "0", + "Trigger source": "0", + "Using Clock Negedge": 0, + "Using External Clock": 0, + "Version": 2, + "channel": [ + { + "colour": "#eeb211", + "coupling": 0, + "enabled": true, + "index": 0, + "name": "0", + "trigValue": 0.40157480314960631, + "type": 10001, + "vdiv": 1000, + "vfactor": 1, + "zeroPos": 0.40157480314960631 + }, + { + "colour": "#009925", + "coupling": 0, + "enabled": true, + "index": 1, + "name": "1", + "trigValue": 0.59842519685039375, + "type": 10001, + "vdiv": 1000, + "vfactor": 1, + "zeroPos": 0.59842519685039375 + } + ], + "decoder": [ + ], + "measure": [ + { + "index": 0, + "site": 0, + "type": 1 + }, + { + "index": 0, + "site": 1, + "type": 17 + }, + { + "index": 0, + "site": 2, + "type": 18 + }, + { + "index": 1, + "site": 5, + "type": 1 + }, + { + "index": 1, + "site": 6, + "type": 17 + }, + { + "index": 1, + "site": 7, + "type": 18 + } + ] +} diff --git a/DSView/res/DSLogic2.def.dsc b/DSView/res/DSLogic2.def25.dsc old mode 100644 new mode 100755 similarity index 88% rename from DSView/res/DSLogic2.def.dsc rename to DSView/res/DSLogic2.def25.dsc index 6f4fbe28..3878286d --- a/DSView/res/DSLogic2.def.dsc +++ b/DSView/res/DSLogic2.def25.dsc @@ -1,51 +1,52 @@ -{ - "Channel Mode": "使用通道 0~1 (最大采样率 10MHz)", - "Device": "DSLogic", - "DeviceMode": 2, - "Enable RLE Compress": 1, - "Filter Targets": "无", - "Horizontal trigger position": "0", - "Max Height": "1X", - "Operation Mode": "Stream模式", - "Sample count": "1000000", - "Sample rate": "1000000", - "Stop Options": "上传已采集的数据", - "Threshold Level": "1.8/2.5/3.3V Level", - "Trigger hold off": "0", - "Trigger margin": "8", - "Trigger slope": "0", - "Trigger source": "0", - "Using Clock Negedge": 0, - "Using External Clock": 0, - "Version": 2, - "channel": [ - { - "colour": "#eeb211", - "coupling": 0, - "enabled": true, - "index": 0, - "mapMax": 1, - "mapMin": -1, - "mapUnit": "V", - "name": "0", - "type": 10002, - "vdiv": 1000, - "zeroPos": 0.5 - }, - { - "colour": "#009925", - "coupling": 0, - "enabled": true, - "index": 1, - "mapMax": 1, - "mapMin": -1, - "mapUnit": "V", - "name": "1", - "type": 10002, - "vdiv": 1000, - "zeroPos": 0.5 - } - ], - "decoder": [ - ] -} +{ + "Channel Mode": "使用通道 0~1 (最大采样率 10MHz)", + "Device": "DSLogic", + "DeviceMode": 2, + "Enable RLE Compress": 1, + "Filter Targets": "无", + "Horizontal trigger position": "0", + "Language": 25, + "Max Height": "1X", + "Operation Mode": "Stream模式", + "Sample count": "1000000", + "Sample rate": "1000000", + "Stop Options": "上传已采集的数据", + "Threshold Level": "1.8/2.5/3.3V Level", + "Trigger hold off": "0", + "Trigger margin": "8", + "Trigger slope": "0", + "Trigger source": "0", + "Using Clock Negedge": 0, + "Using External Clock": 0, + "Version": 2, + "channel": [ + { + "colour": "#eeb211", + "coupling": 0, + "enabled": true, + "index": 0, + "mapMax": 5, + "mapMin": -5, + "mapUnit": "V", + "name": "0", + "type": 10002, + "vdiv": 1000, + "zeroPos": 0.5 + }, + { + "colour": "#009925", + "coupling": 0, + "enabled": true, + "index": 1, + "mapMax": 5, + "mapMin": -5, + "mapUnit": "V", + "name": "1", + "type": 10002, + "vdiv": 1000, + "zeroPos": 0.5 + } + ], + "decoder": [ + ] +} diff --git a/DSView/res/DSLogic1.def.dsc b/DSView/res/DSLogic2.def31.dsc old mode 100644 new mode 100755 similarity index 65% rename from DSView/res/DSLogic1.def.dsc rename to DSView/res/DSLogic2.def31.dsc index 71cdec06..672b2be3 --- a/DSView/res/DSLogic1.def.dsc +++ b/DSView/res/DSLogic2.def31.dsc @@ -1,49 +1,52 @@ -{ - "Channel Mode": "使用通道 0~1 (最大采样率 200MHz)", - "Device": "DSLogic", - "DeviceMode": 1, - "Enable RLE Compress": 1, - "Filter Targets": "无", - "Horizontal trigger position": "0", - "Max Height": "1X", - "Operation Mode": "Stream模式", - "Sample count": "1000000", - "Sample rate": "100000000", - "Stop Options": "上传已采集的数据", - "Threshold Level": "1.8/2.5/3.3V Level", - "Trigger hold off": "0", - "Trigger margin": "8", - "Trigger slope": "0", - "Trigger source": "0", - "Using Clock Negedge": 0, - "Using External Clock": 0, - "Version": 2, - "channel": [ - { - "colour": "#eeb211", - "coupling": 0, - "enabled": true, - "index": 0, - "name": "0", - "trigValue": 0.5, - "type": 10001, - "vdiv": 1000, - "vfactor": 1, - "zeroPos": 0.5 - }, - { - "colour": "#009925", - "coupling": 0, - "enabled": true, - "index": 1, - "name": "1", - "trigValue": 0.5, - "type": 10001, - "vdiv": 1000, - "vfactor": 1, - "zeroPos": 0.5 - } - ], - "decoder": [ - ] -} +{ + "Channel Mode": "Use Channels 0~1 (Max 10MHz)", + "Device": "DSLogic", + "DeviceMode": 2, + "Enable RLE Compress": 1, + "Filter Targets": "None", + "Horizontal trigger position": "0", + "Language": 31, + "Max Height": "1X", + "Operation Mode": "Stream Mode", + "Sample count": "1000000", + "Sample rate": "1000000", + "Stop Options": "Upload captured data", + "Threshold Level": "1.8/2.5/3.3V Level", + "Trigger hold off": "0", + "Trigger margin": "8", + "Trigger slope": "0", + "Trigger source": "0", + "Using Clock Negedge": 0, + "Using External Clock": 0, + "Version": 2, + "channel": [ + { + "colour": "#eeb211", + "coupling": 0, + "enabled": true, + "index": 0, + "mapMax": 5, + "mapMin": -5, + "mapUnit": "V", + "name": "0", + "type": 10002, + "vdiv": 1000, + "zeroPos": 0.5 + }, + { + "colour": "#009925", + "coupling": 0, + "enabled": true, + "index": 1, + "mapMax": 5, + "mapMin": -5, + "mapUnit": "V", + "name": "1", + "type": 10002, + "vdiv": 1000, + "zeroPos": 0.5 + } + ], + "decoder": [ + ] +} diff --git a/DSView/res/DSLogic33.bin b/DSView/res/DSLogic33.bin index c96a2f7aabf6f61dc6c96efa6a4f8c5ae20dcce5..6c6cf9eb99b0290a69d8309c4f513541aad41691 100755 GIT binary patch literal 341160 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%0DvGO_>R6&hD`0U;2Lh=f@33{!mMZpWYx?# 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 Gng1KSXpYVR literal 341712 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%0Dh=A9>ahu&0Z4&&E)kP>N4o%%B_;5jjP|z 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 AS^xk5 literal 341712 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 lBBRMZzkW9oZQb3ue=3`Eja)zHmY$i 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

^88nbI#m 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≫aredQ@PH=B6J&_~6&6ykEM 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

2T1WWJUsLQUUFxeSsWh&j*M=EdM6l~tU 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

NtJ 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 z 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 YkL2LoT&|yU^7a4zK3tz4eca9be~W=hb^rhX diff --git a/DSView/res/DSLogicPlus.fw b/DSView/res/DSLogicPlus.fw deleted file mode 100755 index 036fafa6072d4dc3a9882ac3e05c8e3c7806f28a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8120 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 R&H&T{oCRnCI0dj5{V&)}^)CPb diff --git a/DSView/res/DSLogicPro.bin b/DSView/res/DSLogicPro.bin index 89b1a9b3b1ac02dee79c9f679f1139b1b2d5e3af..554a9b49e2f7b97885b7a3ddb6ae38ea01ddc543 100755 GIT binary patch literal 341160 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

Ex{_dt9tW{XX3VbVRB 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 literal 341436 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%0Dt_{#;M<&6r4^RSgUlFuBg16W}p$lCPm76L60AJ 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

", or ".". - * - * @return A GSList of struct sr_usb_dev_inst, with bus and address fields - * matching the device that matched the connection string. The GSList and - * its contents must be freed by the caller. - */ -SR_PRIV GSList *sr_usb_find(libusb_context *usb_ctx, const char *conn) -{ - struct sr_usb_dev_inst *usb; - struct libusb_device **devlist; - struct libusb_device_descriptor des; - GSList *devices; - GRegex *reg; - GMatchInfo *match; - int vid, pid, bus, addr, b, a, ret, i; - char *mstr; - - vid = pid = bus = addr = 0; - reg = g_regex_new(CONN_USB_VIDPID, 0, 0, NULL); - if (g_regex_match(reg, conn, 0, &match)) { - if ((mstr = g_match_info_fetch(match, 1))) - vid = strtoul(mstr, NULL, 16); - g_free(mstr); - - if ((mstr = g_match_info_fetch(match, 2))) - pid = strtoul(mstr, NULL, 16); - g_free(mstr); - sr_dbg("Trying to find USB device with VID:PID = %04x:%04x.", - vid, pid); - } else { - //g_match_info_unref(match); - g_match_info_free(match); - g_regex_unref(reg); - reg = g_regex_new(CONN_USB_BUSADDR, 0, 0, NULL); - if (g_regex_match(reg, conn, 0, &match)) { - if ((mstr = g_match_info_fetch(match, 1))) - bus = strtoul(mstr, NULL, 10); - g_free(mstr); - - if ((mstr = g_match_info_fetch(match, 2))) - addr = strtoul(mstr, NULL, 10); - g_free(mstr); - sr_dbg("Trying to find USB device with bus.address = " - "%d.%d.", bus, addr); - } - } - //g_match_info_unref(match); - g_match_info_free(match); - g_regex_unref(reg); - - if (vid + pid + bus + addr == 0) { - sr_err("Neither VID:PID nor bus.address was specified."); - return NULL; - } - - if (bus > 64) { - sr_err("Invalid bus specified: %d.", bus); - return NULL; - } - - if (addr > 127) { - sr_err("Invalid address specified: %d.", addr); - return NULL; - } - - /* Looks like a valid USB device specification, but is it connected? */ - devices = NULL; - libusb_get_device_list(usb_ctx, &devlist); - for (i = 0; devlist[i]; i++) { - if ((ret = libusb_get_device_descriptor(devlist[i], &des))) { - sr_err("Failed to get device descriptor: %s.", - libusb_error_name(ret)); - continue; - } - - if (vid + pid && (des.idVendor != vid || des.idProduct != pid)) - continue; - - b = libusb_get_bus_number(devlist[i]); - a = libusb_get_device_address(devlist[i]); - if (bus + addr && (b != bus || a != addr)) - continue; - - sr_dbg("Found USB device (VID:PID = %04x:%04x, bus.address = " - "%d.%d).", des.idVendor, des.idProduct, b, a); - - usb = sr_usb_dev_inst_new(libusb_get_bus_number(devlist[i]), - libusb_get_device_address(devlist[i]), NULL); - devices = g_slist_append(devices, usb); - } - libusb_free_device_list(devlist, 1); - - sr_dbg("Found %d device(s).", g_slist_length(devices)); - - return devices; -} - -/** - * Find USB devices supporting the USBTMC class - * - * @param usb_ctx libusb context to use while scanning. - * - * @return A GSList of struct sr_usb_dev_inst, with bus and address fields - * indicating devices with USBTMC support. - */ -SR_PRIV GSList *sr_usb_find_usbtmc(libusb_context *usb_ctx) -{ - struct sr_usb_dev_inst *usb; - struct libusb_device **devlist; - struct libusb_device_descriptor des; - struct libusb_config_descriptor *confdes; - const struct libusb_interface_descriptor *intfdes; - GSList *devices; - int confidx, intfidx, ret, i; - - devices = NULL; - libusb_get_device_list(usb_ctx, &devlist); - for (i = 0; devlist[i]; i++) { - if ((ret = libusb_get_device_descriptor(devlist[i], &des))) { - sr_err("Failed to get device descriptor: %s.", - libusb_error_name(ret)); - continue; - } - - for (confidx = 0; confidx < des.bNumConfigurations; confidx++) { - if (libusb_get_config_descriptor(devlist[i], confidx, &confdes) != 0) { - sr_err("Failed to get configuration descriptor."); - break; - } - for (intfidx = 0; intfidx < confdes->bNumInterfaces; intfidx++) { - intfdes = confdes->interface[intfidx].altsetting; - if (intfdes->bInterfaceClass != LIBUSB_CLASS_APPLICATION - || intfdes->bInterfaceSubClass != SUBCLASS_USBTMC - || intfdes->bInterfaceProtocol != USBTMC_USB488) - continue; - sr_dbg("Found USBTMC device (VID:PID = %04x:%04x, bus.address = " - "%d.%d).", des.idVendor, des.idProduct, - libusb_get_bus_number(devlist[i]), - libusb_get_device_address(devlist[i])); - - usb = sr_usb_dev_inst_new(libusb_get_bus_number(devlist[i]), - libusb_get_device_address(devlist[i]), NULL); - devices = g_slist_append(devices, usb); - } - libusb_free_config_descriptor(confdes); - } - } - libusb_free_device_list(devlist, 1); - - sr_dbg("Found %d device(s).", g_slist_length(devices)); - - return devices; -} - -SR_PRIV int sr_usb_open(libusb_context *usb_ctx, struct sr_usb_dev_inst *usb) -{ - struct libusb_device **devlist; - struct libusb_device_descriptor des; - int ret, r, cnt, i, a, b; - - sr_dbg("Trying to open USB device %d.%d.", usb->bus, usb->address); - - if ((cnt = libusb_get_device_list(usb_ctx, &devlist)) < 0) { - sr_err("Failed to retrieve device list: %s.", - libusb_error_name(cnt)); - return SR_ERR; - } - - ret = SR_ERR; - for (i = 0; i < cnt; i++) { - if ((r = libusb_get_device_descriptor(devlist[i], &des)) < 0) { - sr_err("Failed to get device descriptor: %s.", - libusb_error_name(r)); - continue; - } - - b = libusb_get_bus_number(devlist[i]); - a = libusb_get_device_address(devlist[i]); - if (b != usb->bus || a != usb->address) - continue; - - if ((r = libusb_open(devlist[i], &usb->devhdl)) < 0) { - sr_err("Failed to open device: %s.", - libusb_error_name(r)); - break; - } - - sr_dbg("Opened USB device (VID:PID = %04x:%04x, bus.address = " - "%d.%d).", des.idVendor, des.idProduct, b, a); - - ret = SR_OK; - break; - } - - libusb_free_device_list(devlist, 1); - - return ret; -} +/* + * This file is part of the libsigrok project. + * + * Copyright (C) 2013 Bert Vermeulen + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "libsigrok.h" +#include "libsigrok-internal.h" +#include +#include +//#include + +/* SR_CONF_CONN takes one of these: */ +#define CONN_USB_VIDPID "^([0-9a-z]{4})\\.([0-9a-z]{4})$" +#define CONN_USB_BUSADDR "^(\\d+)\\.(\\d+)$" + +/* Some USBTMC-specific enums, as defined in the USBTMC standard. */ +#define SUBCLASS_USBTMC 0x03 +#define USBTMC_USB488 0x01 + +/* Message logging helpers with subsystem-specific prefix string. */ +#define LOG_PREFIX "usb: " +#define sr_log(l, s, args...) sr_log(l, LOG_PREFIX s, ## args) +#define sr_spew(s, args...) sr_spew(LOG_PREFIX s, ## args) +#define sr_dbg(s, args...) sr_dbg(LOG_PREFIX s, ## args) +#define sr_info(s, args...) sr_info(LOG_PREFIX s, ## args) +#define sr_warn(s, args...) sr_warn(LOG_PREFIX s, ## args) +#define sr_err(s, args...) sr_err(LOG_PREFIX s, ## args) + +/** + * Find USB devices according to a connection string. + * + * @param usb_ctx libusb context to use while scanning. + * @param conn Connection string specifying the device(s) to match. This + * can be of the form ".
", or ".". + * + * @return A GSList of struct sr_usb_dev_inst, with bus and address fields + * matching the device that matched the connection string. The GSList and + * its contents must be freed by the caller. + */ +SR_PRIV GSList *sr_usb_find(libusb_context *usb_ctx, const char *conn) +{ + struct sr_usb_dev_inst *usb; + struct libusb_device **devlist; + struct libusb_device_descriptor des; + GSList *devices; + GRegex *reg; + GMatchInfo *match; + int vid, pid, bus, addr, b, a, ret, i; + char *mstr; + + vid = pid = bus = addr = 0; + reg = g_regex_new(CONN_USB_VIDPID, 0, 0, NULL); + if (g_regex_match(reg, conn, 0, &match)) { + if ((mstr = g_match_info_fetch(match, 1))) + vid = strtoul(mstr, NULL, 16); + g_free(mstr); + + if ((mstr = g_match_info_fetch(match, 2))) + pid = strtoul(mstr, NULL, 16); + g_free(mstr); + sr_dbg("Trying to find USB device with VID:PID = %04x:%04x.", + vid, pid); + } else { + //g_match_info_unref(match); + g_match_info_free(match); + g_regex_unref(reg); + reg = g_regex_new(CONN_USB_BUSADDR, 0, 0, NULL); + if (g_regex_match(reg, conn, 0, &match)) { + if ((mstr = g_match_info_fetch(match, 1))) + bus = strtoul(mstr, NULL, 10); + g_free(mstr); + + if ((mstr = g_match_info_fetch(match, 2))) + addr = strtoul(mstr, NULL, 10); + g_free(mstr); + sr_dbg("Trying to find USB device with bus.address = " + "%d.%d.", bus, addr); + } + } + //g_match_info_unref(match); + g_match_info_free(match); + g_regex_unref(reg); + + if (vid + pid + bus + addr == 0) { + sr_err("Neither VID:PID nor bus.address was specified."); + return NULL; + } + + if (bus > 64) { + sr_err("Invalid bus specified: %d.", bus); + return NULL; + } + + if (addr > 127) { + sr_err("Invalid address specified: %d.", addr); + return NULL; + } + + /* Looks like a valid USB device specification, but is it connected? */ + devices = NULL; + libusb_get_device_list(usb_ctx, &devlist); + for (i = 0; devlist[i]; i++) { + if ((ret = libusb_get_device_descriptor(devlist[i], &des))) { + sr_err("Failed to get device descriptor: %s.", + libusb_error_name(ret)); + continue; + } + + if (vid + pid && (des.idVendor != vid || des.idProduct != pid)) + continue; + + b = libusb_get_bus_number(devlist[i]); + a = libusb_get_device_address(devlist[i]); + if (bus + addr && (b != bus || a != addr)) + continue; + + sr_dbg("Found USB device (VID:PID = %04x:%04x, bus.address = " + "%d.%d).", des.idVendor, des.idProduct, b, a); + + usb = sr_usb_dev_inst_new(libusb_get_bus_number(devlist[i]), + libusb_get_device_address(devlist[i]), NULL); + devices = g_slist_append(devices, usb); + } + libusb_free_device_list(devlist, 1); + + sr_dbg("Found %d device(s).", g_slist_length(devices)); + + return devices; +} + +/** + * Find USB devices supporting the USBTMC class + * + * @param usb_ctx libusb context to use while scanning. + * + * @return A GSList of struct sr_usb_dev_inst, with bus and address fields + * indicating devices with USBTMC support. + */ +SR_PRIV GSList *sr_usb_find_usbtmc(libusb_context *usb_ctx) +{ + struct sr_usb_dev_inst *usb; + struct libusb_device **devlist; + struct libusb_device_descriptor des; + struct libusb_config_descriptor *confdes; + const struct libusb_interface_descriptor *intfdes; + GSList *devices; + int confidx, intfidx, ret, i; + + devices = NULL; + libusb_get_device_list(usb_ctx, &devlist); + for (i = 0; devlist[i]; i++) { + if ((ret = libusb_get_device_descriptor(devlist[i], &des))) { + sr_err("Failed to get device descriptor: %s.", + libusb_error_name(ret)); + continue; + } + + for (confidx = 0; confidx < des.bNumConfigurations; confidx++) { + if (libusb_get_config_descriptor(devlist[i], confidx, &confdes) != 0) { + sr_err("Failed to get configuration descriptor."); + break; + } + for (intfidx = 0; intfidx < confdes->bNumInterfaces; intfidx++) { + intfdes = confdes->interface[intfidx].altsetting; + if (intfdes->bInterfaceClass != LIBUSB_CLASS_APPLICATION + || intfdes->bInterfaceSubClass != SUBCLASS_USBTMC + || intfdes->bInterfaceProtocol != USBTMC_USB488) + continue; + sr_dbg("Found USBTMC device (VID:PID = %04x:%04x, bus.address = " + "%d.%d).", des.idVendor, des.idProduct, + libusb_get_bus_number(devlist[i]), + libusb_get_device_address(devlist[i])); + + usb = sr_usb_dev_inst_new(libusb_get_bus_number(devlist[i]), + libusb_get_device_address(devlist[i]), NULL); + devices = g_slist_append(devices, usb); + } + libusb_free_config_descriptor(confdes); + } + } + libusb_free_device_list(devlist, 1); + + sr_dbg("Found %d device(s).", g_slist_length(devices)); + + return devices; +} + +SR_PRIV int sr_usb_open(libusb_context *usb_ctx, struct sr_usb_dev_inst *usb) +{ + struct libusb_device **devlist; + struct libusb_device_descriptor des; + int ret, r, cnt, i, a, b; + + sr_dbg("Trying to open USB device %d.%d.", usb->bus, usb->address); + + if ((cnt = libusb_get_device_list(usb_ctx, &devlist)) < 0) { + sr_err("Failed to retrieve device list: %s.", + libusb_error_name(cnt)); + return SR_ERR; + } + + ret = SR_ERR; + for (i = 0; i < cnt; i++) { + if ((r = libusb_get_device_descriptor(devlist[i], &des)) < 0) { + sr_err("Failed to get device descriptor: %s.", + libusb_error_name(r)); + continue; + } + + b = libusb_get_bus_number(devlist[i]); + a = libusb_get_device_address(devlist[i]); + if (b != usb->bus || a != usb->address) + continue; + + if ((r = libusb_open(devlist[i], &usb->devhdl)) < 0) { + sr_err("Failed to open device: %s.", + libusb_error_name(r)); + break; + } + + sr_dbg("Opened USB device (VID:PID = %04x:%04x, bus.address = " + "%d.%d).", des.idVendor, des.idProduct, b, a); + + ret = SR_OK; + break; + } + + libusb_free_device_list(devlist, 1); + + return ret; +} diff --git a/libsigrok4DSL/hardware/demo/Makefile.am b/libsigrok4DSL/hardware/demo/Makefile.am old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/hardware/demo/demo.c b/libsigrok4DSL/hardware/demo/demo.c old mode 100644 new mode 100755 index be5a9dee..a0732699 --- a/libsigrok4DSL/hardware/demo/demo.c +++ b/libsigrok4DSL/hardware/demo/demo.c @@ -36,11 +36,13 @@ static const int32_t sessions[] = { SR_CONF_SAMPLERATE, SR_CONF_LIMIT_SAMPLES, SR_CONF_PATTERN_MODE, + SR_CONF_MAX_HEIGHT, }; static const int32_t probeOptions[] = { SR_CONF_PROBE_COUPLING, SR_CONF_PROBE_VDIV, + SR_CONF_PROBE_MAP_DEFAULT, SR_CONF_PROBE_MAP_UNIT, SR_CONF_PROBE_MAP_MIN, SR_CONF_PROBE_MAP_MAX, @@ -49,6 +51,7 @@ static const int32_t probeOptions[] = { static const int32_t probeSessions[] = { SR_CONF_PROBE_COUPLING, SR_CONF_PROBE_VDIV, + SR_CONF_PROBE_MAP_DEFAULT, SR_CONF_PROBE_MAP_UNIT, SR_CONF_PROBE_MAP_MIN, SR_CONF_PROBE_MAP_MAX, @@ -106,21 +109,24 @@ static void adjust_samplerate(struct demo_context *devc) static void probe_init(struct sr_dev_inst *sdi) { - int i; GSList *l; + struct demo_context *devc = sdi->priv; + for (l = sdi->channels; l; l = l->next) { struct sr_channel *probe = (struct sr_channel *)l->data; + probe->bits = channel_modes[devc->ch_mode].unit_bits; probe->vdiv = 1000; probe->vfactor = 1; probe->coupling = SR_AC_COUPLING; - probe->trig_value = 0x80; - probe->vpos = (probe->index == 0 ? 0.5 : -0.5)*probe->vdiv; - probe->ms_show = TRUE; - for (i = DSO_MS_BEGIN; i < DSO_MS_END; i++) - probe->ms_en[i] = default_ms_en[i]; + probe->trig_value = (1 << (probe->bits - 1)); + probe->hw_offset = (1 << (probe->bits - 1)); + probe->offset = probe->hw_offset + + (probe->index - (channel_modes[devc->ch_mode].num - 1) /2.0) * (1 << (probe->bits - 2)); + + probe->map_default = TRUE; probe->map_unit = probeMapUnits[0]; - probe->map_min = -1; - probe->map_max = 1; + probe->map_min = -(probe->vdiv * probe->vfactor * DS_CONF_DSO_VDIVS / 2000.0); + probe->map_max = probe->vdiv * probe->vfactor * DS_CONF_DSO_VDIVS / 2000.0; } } @@ -306,6 +312,9 @@ static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, case SR_CONF_TEST: *data = g_variant_new_boolean(FALSE); break; + case SR_CONF_LANGUAGE: + *data = g_variant_new_int16(devc->language); + break; case SR_CONF_INSTANT: *data = g_variant_new_boolean(devc->instant); break; @@ -318,8 +327,11 @@ static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, case SR_CONF_MAX_HEIGHT_VALUE: *data = g_variant_new_byte(devc->max_height); break; - case SR_CONF_PROBE_VPOS: - *data = g_variant_new_double(ch->vpos); + case SR_CONF_PROBE_OFFSET: + *data = g_variant_new_uint16(ch->offset); + break; + case SR_CONF_PROBE_HW_OFFSET: + *data = g_variant_new_uint16(ch->hw_offset); break; case SR_CONF_PROBE_VDIV: *data = g_variant_new_uint64(ch->vdiv); @@ -356,6 +368,11 @@ static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, case SR_CONF_UNIT_BITS: *data = g_variant_new_byte(channel_modes[devc->ch_mode].unit_bits); break; + case SR_CONF_PROBE_MAP_DEFAULT: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_boolean(ch->map_default); + break; case SR_CONF_PROBE_MAP_UNIT: if (!sdi || !ch) return SR_ERR; @@ -496,7 +513,6 @@ static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, ret = SR_OK; } else if (id == SR_CONF_PROBE_VDIV) { tmp_u64 = g_variant_get_uint64(data); - ch->vpos = (tmp_u64 * 1.0 / ch->vdiv) * ch->vpos; ch->vdiv = tmp_u64; sr_dbg("%s: setting VDIV of channel %d to %" PRIu64, __func__, ch->index, ch->vdiv); @@ -506,10 +522,10 @@ static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, sr_dbg("%s: setting FACTOR of channel %d to %" PRIu64, __func__, ch->index, ch->vfactor); ret = SR_OK; - } else if (id == SR_CONF_PROBE_VPOS) { - //ch->vpos = g_variant_get_double(data); - sr_dbg("%s: setting VPOS of channel %d to %lf", __func__, - ch->index, ch->vpos); + } else if (id == SR_CONF_PROBE_OFFSET) { + ch->offset = g_variant_get_uint16(data); + sr_dbg("%s: setting OFFSET of channel %d to %d", __func__, + ch->index, ch->offset); ret = SR_OK; } else if (id == SR_CONF_TIMEBASE) { devc->timebase = g_variant_get_uint64(data); @@ -536,14 +552,34 @@ static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, sr_dbg("%s: setting channel %d Trigger Value to %d", __func__, ch->index, ch->trig_value); ret = SR_OK; + } else if (id == SR_CONF_PROBE_MAP_DEFAULT) { + ch->map_default = g_variant_get_boolean(data); + if (ch->map_default) { + ch->map_unit = probeMapUnits[0]; + ch->map_min = -(ch->vdiv * ch->vfactor * DS_CONF_DSO_VDIVS / 2000.0); + ch->map_max = ch->vdiv * ch->vfactor * DS_CONF_DSO_VDIVS / 2000.0; + } + ret = SR_OK; } else if (id == SR_CONF_PROBE_MAP_UNIT) { - ch->map_unit = g_variant_get_string(data, NULL); + if (ch->map_default) + ch->map_unit = probeMapUnits[0]; + else + ch->map_unit = g_variant_get_string(data, NULL); ret = SR_OK; } else if (id == SR_CONF_PROBE_MAP_MIN) { - ch->map_min = g_variant_get_double(data); + if (ch->map_default) + ch->map_min = -(ch->vdiv * ch->vfactor * DS_CONF_DSO_VDIVS / 2000.0); + else + ch->map_min = g_variant_get_double(data); ret = SR_OK; } else if (id == SR_CONF_PROBE_MAP_MAX) { - ch->map_max = g_variant_get_double(data); + if (ch->map_default) + ch->map_max = ch->vdiv * ch->vfactor * DS_CONF_DSO_VDIVS / 2000.0; + else + ch->map_max = g_variant_get_double(data); + ret = SR_OK; + } else if (id == SR_CONF_LANGUAGE) { + devc->language = g_variant_get_int16(data); ret = SR_OK; } else { ret = SR_ERR_NA; @@ -629,14 +665,12 @@ static void samples_generator(uint16_t *buf, uint64_t size, uint64_t i, pre0_i, pre1_i; GSList *l; struct sr_channel *probe; - int offset; unsigned int start_rand; double span = 1; const uint64_t len = ARRAY_SIZE(sinx) - 1; const int *pre_buf; uint16_t tmp_u16 = 0; unsigned int ch_num = en_ch_num(sdi) ? en_ch_num(sdi) : 1; - uint64_t index = 0; switch (devc->sample_generator) { case PATTERN_SINE: /* Sine */ @@ -659,11 +693,7 @@ static void samples_generator(uint16_t *buf, uint64_t size, break; } - if (sdi->mode == DSO && devc->samples_counter == devc->limit_samples && - size != devc->limit_samples) { - for (i = 0; i < devc->limit_samples; i++) - *(buf + i) = *(buf + ((i + size)%devc->limit_samples)); - } else if (sdi->mode == LOGIC) { + if (sdi->mode == LOGIC) { for (i = 0; i < size; i++) { //index = (i/10/g_slist_length(sdi->channels)+start_rand)%len; //*(buf + i) = (uint16_t)(((const_dc+pre_buf[index]) << 8) + (const_dc+pre_buf[index])); @@ -679,23 +709,14 @@ static void samples_generator(uint16_t *buf, uint64_t size, *(buf + i) = *(buf + i - 1); } } -// } else if (sdi->mode == ANALOG) { -// for (i = 0; i < size; i++) { -// *(buf + i) = 0x8080; -// if (i % (int)ceil(size / 7.0)) -// *(buf + i) = 0x7E7E + (rand() & 0x0300) + (rand() & 0x003); -// else if (rand() > INT_MAX / 4) -// *(buf + i) = 0x7878 + (rand() & 0x0F00) + (rand() & 0x00F); -// else if (rand() < INT_MAX / 8) -// *(buf + i) = 0x6060 + (rand() & 0x3F00) + (rand() & 0x03F); -// } } else { if (sdi->mode == DSO) { - index = devc->pre_index; - span = channel_modes[devc->ch_mode].max_samplerate / devc->cur_samplerate; + if (ch_num == 1) + span = 2 * channel_modes[devc->ch_mode].max_samplerate / devc->cur_samplerate; + else + span = channel_modes[devc->ch_mode].max_samplerate / devc->cur_samplerate; } else if (sdi->mode == ANALOG) { span = len * 20.0 / devc->limit_samples; - index = 0; } if (devc->pre_index == 0) { @@ -703,52 +724,51 @@ static void samples_generator(uint16_t *buf, uint64_t size, devc->mstatus.ch0_min = 255; devc->mstatus.ch1_max = 0; devc->mstatus.ch1_min = 255; - devc->mstatus.ch0_period = 0; - devc->mstatus.ch0_pcnt = 1; - devc->mstatus.ch1_period = 0; - devc->mstatus.ch1_pcnt = 1; + devc->mstatus.ch0_cyc_tlen = 0; + devc->mstatus.ch0_cyc_cnt = 1; + devc->mstatus.ch1_cyc_tlen = 0; + devc->mstatus.ch1_cyc_cnt = 1; + devc->mstatus.ch0_level_valid = TRUE; + devc->mstatus.ch0_plevel = TRUE; + devc->mstatus.ch1_level_valid = TRUE; + devc->mstatus.ch1_plevel = TRUE; } if (sdi->mode == DSO) - memset(buf+devc->pre_index, 0, size*sizeof(uint16_t)); + memset(buf, 0, size*sizeof(uint16_t)); else if (sdi->mode == ANALOG) memset(buf, 0, size*sizeof(uint16_t)); for (l = sdi->channels; l; l = l->next) { - if (sdi->mode == DSO) - start_rand = (devc->pre_index == 0) ? rand()%len : 0; - else - start_rand = devc->pre_index * span; + start_rand = devc->pre_index * span; probe = (struct sr_channel *)l->data; - offset = ceil((0.5 - (probe->vpos/probe->vdiv/10.0)) * 255); - //offset = 128; pre0_i = devc->pre_index; pre1_i = devc->pre_index; - for (i = index; i < index + size; i++) { + for (i = 0; i < size; i++) { if (probe->coupling == SR_DC_COUPLING) { - *(buf + i) += (uint8_t)(offset + (1000.0/probe->vdiv) * (pre_buf[(uint64_t)(i*span+start_rand)%len] - const_dc)) << (probe->index * 8); + *(buf + i) += (uint8_t)(probe->hw_offset + (1000.0/probe->vdiv) * (pre_buf[(uint64_t)(i*span+start_rand)%len] - const_dc)) << (probe->index * 8); } else if (probe->coupling == SR_AC_COUPLING) { - *(buf + i) += (uint8_t)(offset + (1000.0/probe->vdiv) * pre_buf[(uint64_t)(i*span+start_rand)%len]) << (probe->index * 8); + *(buf + i) += (uint8_t)(probe->hw_offset + (1000.0/probe->vdiv) * pre_buf[(uint64_t)(i*span+start_rand)%len]) << (probe->index * 8); } else { - *(buf + i) += offset << (probe->index * 8); + *(buf + i) += probe->hw_offset << (probe->index * 8); } if (probe->index == 0) { devc->mstatus.ch0_max = MAX(devc->mstatus.ch0_max, (*(buf + i) & 0x00ff)); devc->mstatus.ch0_min = MIN(devc->mstatus.ch0_min, (*(buf + i) & 0x00ff)); - if (i > devc->pre_index && - pre_buf[(uint64_t)(i*span+start_rand)%len] < 0 && + if (pre_buf[(uint64_t)(i*span+start_rand)%len] < 0 && pre_buf[(uint64_t)((i-1)*span+start_rand)%len] > 0) { - devc->mstatus.ch0_period = 2*(i - pre0_i)*pow(10, 8)/channel_modes[devc->ch_mode].max_samplerate; + devc->mstatus.ch0_cyc_tlen = 2*(i - pre0_i)*pow(10, 8)/channel_modes[devc->ch_mode].max_samplerate; + devc->mstatus.ch0_cyc_cnt++; pre0_i = i; } } else { devc->mstatus.ch1_max = MAX(devc->mstatus.ch1_max, ((*(buf + i) & 0xff00) >> 8)); devc->mstatus.ch1_min = MIN(devc->mstatus.ch1_min, ((*(buf + i) & 0xff00) >> 8)); - if (i > devc->pre_index && - pre_buf[(uint64_t)(i*span+start_rand)%len] < 0 && + if (pre_buf[(uint64_t)(i*span+start_rand)%len] < 0 && pre_buf[(uint64_t)((i-1)*span+start_rand)%len] > 0) { - devc->mstatus.ch1_period = 2*(i - pre1_i)*pow(10, 8)/channel_modes[devc->ch_mode].max_samplerate; + devc->mstatus.ch1_cyc_tlen = 2*(i - pre1_i)*pow(10, 8)/channel_modes[devc->ch_mode].max_samplerate; + devc->mstatus.ch1_cyc_cnt++; pre1_i = i; } } @@ -765,6 +785,39 @@ static void samples_generator(uint16_t *buf, uint64_t size, break; } } + + devc->mstatus.ch0_cyc_tlen *= devc->mstatus.ch0_cyc_cnt; + devc->mstatus.ch1_cyc_tlen *= devc->mstatus.ch1_cyc_cnt; + + devc->mstatus.ch0_high_level = devc->mstatus.ch0_max; + devc->mstatus.ch0_low_level = devc->mstatus.ch0_min; + devc->mstatus.ch1_high_level = devc->mstatus.ch1_max; + devc->mstatus.ch1_low_level = devc->mstatus.ch1_min; + devc->mstatus.ch0_cyc_llen = 0; + devc->mstatus.ch1_cyc_llen = 0; + devc->mstatus.ch0_cyc_plen = devc->mstatus.ch0_cyc_tlen / 2; + devc->mstatus.ch1_cyc_plen = devc->mstatus.ch1_cyc_tlen / 2; + devc->mstatus.ch0_cyc_rlen = devc->mstatus.ch0_cyc_tlen / 4; + devc->mstatus.ch0_cyc_flen = devc->mstatus.ch0_cyc_tlen / 4; + devc->mstatus.ch1_cyc_rlen = devc->mstatus.ch1_cyc_tlen / 4; + devc->mstatus.ch1_cyc_flen = devc->mstatus.ch1_cyc_tlen / 4; + + for (l = sdi->channels; l; l = l->next) { + probe = (struct sr_channel *)l->data; + if (probe->index == 0) { + devc->mstatus.ch0_acc_mean = (probe->coupling == SR_AC_COUPLING) ? probe->hw_offset * devc->limit_samples_show : + (devc->mstatus.ch0_max + devc->mstatus.ch0_min) / 2.0 * devc->limit_samples_show; + devc->mstatus.ch0_acc_square = (probe->coupling == SR_AC_COUPLING) ? pow((devc->mstatus.ch0_max - probe->hw_offset) * 0.707, 2) * devc->limit_samples_show : + pow((devc->mstatus.ch0_max - devc->mstatus.ch0_min) * 0.707, 2) * devc->limit_samples_show; + } else { + devc->mstatus.ch1_acc_mean = (probe->coupling == SR_AC_COUPLING) ? probe->hw_offset * devc->limit_samples_show : + (devc->mstatus.ch1_max + devc->mstatus.ch1_min) / 2.0 * devc->limit_samples_show; + devc->mstatus.ch1_acc_square = (probe->coupling == SR_AC_COUPLING) ? pow((devc->mstatus.ch1_max - probe->hw_offset) * 0.707, 2) * devc->limit_samples_show : + pow((devc->mstatus.ch1_max - devc->mstatus.ch1_min) * 0.707, 2) * devc->limit_samples_show; + } + } + + devc->mstatus.measure_valid = TRUE; } } @@ -798,12 +851,8 @@ static int receive_data(int fd, int revents, const struct sr_dev_inst *sdi) if (devc->limit_samples) { if (sdi->mode == DSO && !devc->instant) { samples_to_send = ceil(samples_elaspsed); - samples_to_send = MIN(samples_to_send, - devc->limit_samples - devc->pre_index); } else if (sdi->mode == ANALOG) { samples_to_send = ceil(samples_elaspsed); - samples_to_send = MIN(samples_to_send, - devc->limit_samples - devc->pre_index); } else { samples_to_send = ceil(samples_elaspsed); samples_to_send += devc->samples_not_sent; @@ -820,8 +869,22 @@ static int receive_data(int fd, int revents, const struct sr_dev_inst *sdi) if (samples_to_send > 0 && !devc->stop) { sending_now = MIN(samples_to_send, (sdi->mode == DSO ) ? DSO_BUFSIZE : BUFSIZE); + if (sdi->mode == DSO && !devc->instant) { + if (en_ch_num(sdi) == 1) { + devc->samples_counter += sending_now / 2; + devc->samples_counter = min(devc->samples_counter, devc->limit_samples_show / 2); + } else { + devc->samples_counter += sending_now; + devc->samples_counter = min(devc->samples_counter, devc->limit_samples_show); + } + } else { + devc->samples_counter += sending_now; + } + if (sdi->mode == ANALOG) samples_generator(devc->buf, sending_now*2, sdi, devc); + else if (sdi->mode == DSO) + samples_generator(devc->buf, devc->samples_counter, sdi, devc); else samples_generator(devc->buf, sending_now, sdi, devc); @@ -856,11 +919,6 @@ static int receive_data(int fd, int revents, const struct sr_dev_inst *sdi) } } - devc->samples_counter += sending_now; - if (sdi->mode == DSO && !devc->instant && - devc->samples_counter > devc->limit_samples) - devc->samples_counter = devc->limit_samples; - if (devc->trigger_stage == 0){ //samples_to_send -= sending_now; if (sdi->mode == LOGIC) { @@ -896,11 +954,12 @@ static int receive_data(int fd, int revents, const struct sr_dev_inst *sdi) } if (sdi->mode == DSO && !devc->instant) { - devc->pre_index += sending_now; - if (devc->pre_index >= devc->limit_samples) + if ((uint64_t)dso.num_samples < devc->limit_samples_show) devc->pre_index = 0; + else + devc->pre_index += sending_now; } else if (sdi->mode == ANALOG) { - devc->pre_index =(devc->pre_index + sending_now) % devc->limit_samples; + devc->pre_index += sending_now; } sr_session_send(sdi, &packet); diff --git a/libsigrok4DSL/hardware/demo/demo.h b/libsigrok4DSL/hardware/demo/demo.h old mode 100644 new mode 100755 index d6ef2cd7..9ee4c8d0 --- a/libsigrok4DSL/hardware/demo/demo.h +++ b/libsigrok4DSL/hardware/demo/demo.h @@ -1,360 +1,362 @@ -/* - * This file is part of the libsigrok project. - * - * Copyright (C) 2013 Bert Vermeulen - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef LIBDSL_HARDWARE_DEMO_H -#define LIBDSL_HARDWARE_DEMO_H - -#include -#include "libsigrok.h" -#include "libsigrok-internal.h" - -#include -#include -#include -#include -#include -#include - -#include -#include - -#include -#ifdef _WIN32 -#include -#include -#define pipe(fds) _pipe(fds, 4096, _O_BINARY) -#endif - -#undef min -#define min(a,b) ((a)<(b)?(a):(b)) -#undef max -#define max(a,b) ((a)>(b)?(a):(b)) - -/* Message logging helpers with subsystem-specific prefix string. */ -#define LOG_PREFIX "demo: " -#define sr_log(l, s, args...) sr_log(l, LOG_PREFIX s, ## args) -#define sr_spew(s, args...) sr_spew(LOG_PREFIX s, ## args) -#define sr_dbg(s, args...) sr_dbg(LOG_PREFIX s, ## args) -#define sr_info(s, args...) sr_info(LOG_PREFIX s, ## args) -#define sr_warn(s, args...) sr_warn(LOG_PREFIX s, ## args) -#define sr_err(s, args...) sr_err(LOG_PREFIX s, ## args) - -/* hardware Capabilities */ -#define CAPS_MODE_LOGIC (1 << 0) -#define CAPS_MODE_ANALOG (1 << 1) -#define CAPS_MODE_DSO (1 << 2) - -#define CAPS_FEATURE_NONE 0 -// zero calibration ability -#define CAPS_FEATURE_ZERO (1 << 4) -/* end */ - -static struct sr_dev_mode mode_list[] = { - {"LA", LOGIC}, - {"DAQ", ANALOG}, - {"OSC", DSO}, -}; - -/* Supported patterns which we can generate */ -enum DEMO_PATTERN { - PATTERN_SINE = 0, - PATTERN_SQUARE = 1, - PATTERN_TRIANGLE = 2, - PATTERN_SAWTOOTH = 3, - PATTERN_RANDOM = 4, -}; - -static const char *pattern_strings[] = { - "Sine", - "Square", - "Triangle", - "Sawtooth", - "Random", -}; - -struct DEMO_caps { - uint64_t mode_caps; - uint64_t feature_caps; - uint64_t channels; - uint64_t hw_depth; - uint64_t dso_depth; - uint8_t intest_channel; - const uint64_t *vdivs; - uint8_t vga_id; - uint16_t default_channelmode; - enum DEMO_PATTERN default_pattern; - uint64_t default_timebase; -}; - -struct DEMO_profile { - const char *vendor; - const char *model; - const char *model_version; - - struct DEMO_caps dev_caps; -}; - -static const uint64_t vdivs10to2000[] = { - SR_mV(10), - SR_mV(20), - SR_mV(50), - SR_mV(100), - SR_mV(200), - SR_mV(500), - SR_V(1), - SR_V(2), - 0, -}; - -enum CHANNEL_ID { - DEMO_LOGIC100x16 = 0, - DEMO_ANALOG10x2, - DEMO_DSO200x2, -}; - -struct DEMO_channels { - enum CHANNEL_ID id; - enum OPERATION_MODE mode; - enum CHANNEL_TYPE type; - - uint16_t num; - uint8_t unit_bits; - uint64_t default_samplerate; - uint64_t default_samplelimit; - uint64_t min_samplerate; - uint64_t max_samplerate; - - const char *descr; -}; - -static const struct DEMO_channels channel_modes[] = { - // LA Stream - {DEMO_LOGIC100x16, LOGIC, SR_CHANNEL_LOGIC, 16, 1, SR_MHZ(1), SR_Mn(1), - SR_KHZ(10), SR_MHZ(100), "Use 16 Channels (Max 20MHz)"}, - - // DAQ - {DEMO_ANALOG10x2, ANALOG, SR_CHANNEL_ANALOG, 2, 8, SR_MHZ(1), SR_Mn(1), - SR_HZ(10), SR_MHZ(10), "Use Channels 0~1 (Max 10MHz)"}, - - // OSC - {DEMO_DSO200x2, DSO, SR_CHANNEL_DSO, 2, 8, SR_MHZ(100), SR_Kn(10), - SR_HZ(100), SR_MHZ(200), "Use Channels 0~1 (Max 200MHz)"} -}; - -static const struct DEMO_profile supported_Demo[] = { - /* - * Demo - */ - {"DreamSourceLab", "Demo Device", NULL, - {CAPS_MODE_LOGIC | CAPS_MODE_ANALOG | CAPS_MODE_DSO, - CAPS_FEATURE_NONE, - (1 << DEMO_LOGIC100x16) | - (1 << DEMO_ANALOG10x2) | - (1 << DEMO_DSO200x2), - SR_Mn(100), - SR_Kn(20), - 0, - vdivs10to2000, - 0, - DEMO_LOGIC100x16, - PATTERN_SINE, - SR_NS(500)} - }, - - { 0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}} -}; - -struct demo_context { - const struct DEMO_profile *profile; - - int pipe_fds[2]; - GIOChannel *channel; - uint64_t cur_samplerate; - uint64_t limit_samples; - uint64_t limit_samples_show; - uint64_t limit_msec; - uint8_t sample_generator; - uint64_t samples_counter; - void *cb_data; - int64_t starttime; - int stop; - uint64_t timebase; - enum CHANNEL_ID ch_mode; - uint16_t samplerates_min_index; - uint16_t samplerates_max_index; - gboolean instant; - uint8_t max_height; - uint64_t samples_not_sent; - - uint16_t *buf; - uint64_t pre_index; - struct sr_status mstatus; - - int trigger_stage; - uint16_t trigger_mask; - uint16_t trigger_value; - uint16_t trigger_edge; - uint8_t trigger_slope; - uint8_t trigger_source; -}; - -static const uint64_t samplerates[] = { - SR_HZ(10), - SR_HZ(20), - SR_HZ(50), - SR_HZ(100), - SR_HZ(200), - SR_HZ(500), - SR_KHZ(1), - SR_KHZ(2), - SR_KHZ(5), - SR_KHZ(10), - SR_KHZ(20), - SR_KHZ(40), - SR_KHZ(50), - SR_KHZ(100), - SR_KHZ(200), - SR_KHZ(400), - SR_KHZ(500), - SR_MHZ(1), - SR_MHZ(2), - SR_MHZ(4), - SR_MHZ(5), - SR_MHZ(10), - SR_MHZ(20), - SR_MHZ(25), - SR_MHZ(40), - SR_MHZ(50), - SR_MHZ(100), - SR_MHZ(200), - SR_MHZ(400), - SR_MHZ(500), - SR_MHZ(800), - SR_GHZ(1), - SR_GHZ(2), - SR_GHZ(5), - SR_GHZ(10), -}; - -static const char *probeMapUnits[] = { - "V", - "A", - "°C", - "°F", - "g", - "m", - "m/s", -}; - -/* We name the probes 0-7 on our demo driver. */ -static const char *probe_names[] = { - "0", "1", "2", "3", - "4", "5", "6", "7", - "8", "9", "10", "11", - "12", "13", "14", "15", - NULL, -}; - -static const gboolean default_ms_en[] = { - FALSE, /* DSO_MS_BEGIN */ - TRUE, /* DSO_MS_FREQ */ - FALSE, /* DSO_MS_PERD */ - TRUE, /* DSO_MS_VMAX */ - TRUE, /* DSO_MS_VMIN */ - FALSE, /* DSO_MS_VRMS */ - FALSE, /* DSO_MS_VMEA */ - FALSE, /* DSO_MS_VP2P */ -}; - -static const char *maxHeights[] = { - "1X", - "2X", - "3X", - "4X", - "5X", -}; - -static const int const_dc = 1.95 / 10 * 255; -static const int sinx[] = { - 0, 2, 3, 5, 6, 8, 9, 11, 12, 14, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, - 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 41, 42, 43, 44, 45, 45, 46, 47, 47, - 48, 48, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 48, 48, - 47, 47, 46, 46, 45, 44, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 31, 30, - 29, 28, 26, 25, 24, 22, 21, 19, 18, 16, 15, 13, 12, 10, 9, 7, 6, 4, 2, 1, - -1, -2, -4, -6, -7, -9, -10, -12, -13, -15, -16, -18, -19, -21, -22, -24, -25, -26, -28, -29, --30, -31, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -43, -44, -44, -45, -46, -46, -47, -47, --48, -48, -49, -49, -49, -50, -50, -50, -50, -50, -50, -50, -50, -50, -49, -49, -49, -49, -48, -48, --47, -47, -46, -45, -45, -44, -43, -42, -41, -41, -40, -39, -38, -37, -35, -34, -33, -32, -31, -30, --28, -27, -26, -24, -23, -21, -20, -18, -17, -16, -14, -12, -11, -9, -8, -6, -5, -3, -2, 0, -}; - -static const int sqrx[] = { - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, --50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, --50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, --50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, --50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, --50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -}; - -static const int trix[] = { - 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, 49, 48, 47, 46, 45, 44, 43, 42, 41, - 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, - 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, - 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, -49, -48, -47, -46, -45, -44, -43, -42, -41, --40, -39, -38, -37, -36, -35, -34, -33, -32, -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -21, --20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, -}; - -static const int sawx[] = { - 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, - 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, - 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, - 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, - 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47, 48, 48, 49, 50, --50, -49, -48, -48, -47, -47, -46, -46, -45, -45, -44, -44, -43, -43, -42, -42, -41, -41, -40, -40, --39, -39, -38, -38, -37, -37, -36, -36, -35, -35, -34, -34, -33, -33, -32, -32, -31, -31, -30, -30, --29, -29, -28, -28, -27, -27, -26, -26, -25, -25, -24, -24, -23, -23, -22, -22, -21, -21, -20, -20, --19, -19, -18, -18, -17, -17, -16, -16, -15, -15, -14, -14, -13, -13, -12, -12, -11, -11, -10, -10, - -9, -9, -8, -8, -7, -7, -6, -6, -5, -5, -4, -4, -3, -3, -2, -2, -1, -1, 0, 0, -}; - -static const int ranx[] = { - -4, 47, -49, -1, -3, 6, -29, 26, 1, 14, -39, -38, 36, 17, 26, -37, -2, 27, -20, -15, --49, -46, 36, 16, 29, 23, -30, -3, 28, -2, -6, 46, 43, 50, -42, 30, 48, -50, -38, -30, - 7, -36, -20, -24, -10, -34, -24, 3, -48, 46, -11, 22, 19, 28, 39, -49, -31, 34, 2, -29, - 9, 35, 8, 10, 38, 30, 17, 48, -3, -6, -28, 46, -19, 18, -43, -9, -31, -32, -41, 16, --10, 46, -4, 4, -32, -43, -45, -39, -33, 28, 24, -17, -43, 42, -7, 36, -44, -5, 9, 39, - 17, -40, 12, 16, -42, -1, 2, -9, 50, -8, 27, 27, 14, 8, -18, 12, -8, 26, -8, 12, --35, 49, 35, 2, -26, -24, -31, 33, 15, -47, 34, 46, -1, -12, 14, 32, -25, -31, -35, -18, --48, -21, -5, 1, -27, -14, 12, 49, -11, 33, 31, 35, -36, 19, 20, 44, 29, -48, 14, -43, - 1, 30, -12, 44, 20, 49, 29, -43, 42, 30, -34, 24, 20, -40, 33, -12, 13, -45, 45, -24, --41, 36, -8, 46, 47, -34, 28, -39, 7, -32, 38, -27, 28, -3, -8, 43, -37, -24, 6, 3, -}; - -#endif +/* + * This file is part of the libsigrok project. + * + * Copyright (C) 2013 Bert Vermeulen + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef LIBDSL_HARDWARE_DEMO_H +#define LIBDSL_HARDWARE_DEMO_H + +#include +#include "libsigrok.h" +#include "libsigrok-internal.h" + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#ifdef _WIN32 +#include +#include +#define pipe(fds) _pipe(fds, 4096, _O_BINARY) +#endif + +#undef min +#define min(a,b) ((a)<(b)?(a):(b)) +#undef max +#define max(a,b) ((a)>(b)?(a):(b)) + +/* Message logging helpers with subsystem-specific prefix string. */ +#define LOG_PREFIX "demo: " +#define sr_log(l, s, args...) sr_log(l, LOG_PREFIX s, ## args) +#define sr_spew(s, args...) sr_spew(LOG_PREFIX s, ## args) +#define sr_dbg(s, args...) sr_dbg(LOG_PREFIX s, ## args) +#define sr_info(s, args...) sr_info(LOG_PREFIX s, ## args) +#define sr_warn(s, args...) sr_warn(LOG_PREFIX s, ## args) +#define sr_err(s, args...) sr_err(LOG_PREFIX s, ## args) + +/* hardware Capabilities */ +#define CAPS_MODE_LOGIC (1 << 0) +#define CAPS_MODE_ANALOG (1 << 1) +#define CAPS_MODE_DSO (1 << 2) + +#define CAPS_FEATURE_NONE 0 +// zero calibration ability +#define CAPS_FEATURE_ZERO (1 << 4) +/* end */ + +static struct sr_dev_mode mode_list[] = { + {LOGIC, "Logic Analyzer", "逻辑分析仪", "la.png"}, + {ANALOG, "Data Acquisition", "数据记录仪", "daq.png"}, + {DSO, "Oscilloscope", "示波器", "osc.png"}, +}; + +/* Supported patterns which we can generate */ +enum DEMO_PATTERN { + PATTERN_SINE = 0, + PATTERN_SQUARE = 1, + PATTERN_TRIANGLE = 2, + PATTERN_SAWTOOTH = 3, + PATTERN_RANDOM = 4, +}; + +static const char *pattern_strings[] = { + "Sine", + "Square", + "Triangle", + "Sawtooth", + "Random", +}; + +struct DEMO_caps { + uint64_t mode_caps; + uint64_t feature_caps; + uint64_t channels; + uint64_t hw_depth; + uint64_t dso_depth; + uint8_t intest_channel; + const uint64_t *vdivs; + uint8_t vga_id; + uint16_t default_channelmode; + enum DEMO_PATTERN default_pattern; + uint64_t default_timebase; +}; + +struct DEMO_profile { + const char *vendor; + const char *model; + const char *model_version; + + struct DEMO_caps dev_caps; +}; + +static const uint64_t vdivs10to2000[] = { + SR_mV(10), + SR_mV(20), + SR_mV(50), + SR_mV(100), + SR_mV(200), + SR_mV(500), + SR_V(1), + SR_V(2), + 0, +}; + +enum CHANNEL_ID { + DEMO_LOGIC100x16 = 0, + DEMO_ANALOG10x2, + DEMO_DSO200x2, +}; + +struct DEMO_channels { + enum CHANNEL_ID id; + enum OPERATION_MODE mode; + enum CHANNEL_TYPE type; + + uint16_t num; + uint8_t unit_bits; + uint64_t default_samplerate; + uint64_t default_samplelimit; + uint64_t min_samplerate; + uint64_t max_samplerate; + + const char *descr; +}; + +static const struct DEMO_channels channel_modes[] = { + // LA Stream + {DEMO_LOGIC100x16, LOGIC, SR_CHANNEL_LOGIC, 16, 1, SR_MHZ(1), SR_Mn(1), + SR_KHZ(10), SR_MHZ(100), "Use 16 Channels (Max 20MHz)"}, + + // DAQ + {DEMO_ANALOG10x2, ANALOG, SR_CHANNEL_ANALOG, 2, 8, SR_MHZ(1), SR_Mn(1), + SR_HZ(10), SR_MHZ(10), "Use Channels 0~1 (Max 10MHz)"}, + + // OSC + {DEMO_DSO200x2, DSO, SR_CHANNEL_DSO, 2, 8, SR_MHZ(100), SR_Kn(10), + SR_HZ(100), SR_MHZ(200), "Use Channels 0~1 (Max 200MHz)"} +}; + +static const struct DEMO_profile supported_Demo[] = { + /* + * Demo + */ + {"DreamSourceLab", "Demo Device", NULL, + {CAPS_MODE_LOGIC | CAPS_MODE_ANALOG | CAPS_MODE_DSO, + CAPS_FEATURE_NONE, + (1 << DEMO_LOGIC100x16) | + (1 << DEMO_ANALOG10x2) | + (1 << DEMO_DSO200x2), + SR_Mn(100), + SR_Kn(20), + 0, + vdivs10to2000, + 0, + DEMO_LOGIC100x16, + PATTERN_SINE, + SR_NS(500)} + }, + + { 0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}} +}; + +struct demo_context { + const struct DEMO_profile *profile; + + int pipe_fds[2]; + GIOChannel *channel; + uint64_t cur_samplerate; + uint64_t limit_samples; + uint64_t limit_samples_show; + uint64_t limit_msec; + uint8_t sample_generator; + uint64_t samples_counter; + void *cb_data; + int64_t starttime; + int stop; + uint64_t timebase; + enum CHANNEL_ID ch_mode; + uint16_t samplerates_min_index; + uint16_t samplerates_max_index; + gboolean instant; + uint8_t max_height; + uint64_t samples_not_sent; + + uint16_t *buf; + uint64_t pre_index; + struct sr_status mstatus; + + int trigger_stage; + uint16_t trigger_mask; + uint16_t trigger_value; + uint16_t trigger_edge; + uint8_t trigger_slope; + uint8_t trigger_source; + + int language; +}; + +static const uint64_t samplerates[] = { + SR_HZ(10), + SR_HZ(20), + SR_HZ(50), + SR_HZ(100), + SR_HZ(200), + SR_HZ(500), + SR_KHZ(1), + SR_KHZ(2), + SR_KHZ(5), + SR_KHZ(10), + SR_KHZ(20), + SR_KHZ(40), + SR_KHZ(50), + SR_KHZ(100), + SR_KHZ(200), + SR_KHZ(400), + SR_KHZ(500), + SR_MHZ(1), + SR_MHZ(2), + SR_MHZ(4), + SR_MHZ(5), + SR_MHZ(10), + SR_MHZ(20), + SR_MHZ(25), + SR_MHZ(40), + SR_MHZ(50), + SR_MHZ(100), + SR_MHZ(200), + SR_MHZ(400), + SR_MHZ(500), + SR_MHZ(800), + SR_GHZ(1), + SR_GHZ(2), + SR_GHZ(5), + SR_GHZ(10), +}; + +static const char *probeMapUnits[] = { + "V", + "A", + "°C", + "°F", + "g", + "m", + "m/s", +}; + +/* We name the probes 0-7 on our demo driver. */ +static const char *probe_names[] = { + "0", "1", "2", "3", + "4", "5", "6", "7", + "8", "9", "10", "11", + "12", "13", "14", "15", + NULL, +}; + +static const gboolean default_ms_en[] = { + FALSE, /* DSO_MS_BEGIN */ + TRUE, /* DSO_MS_FREQ */ + FALSE, /* DSO_MS_PERD */ + TRUE, /* DSO_MS_VMAX */ + TRUE, /* DSO_MS_VMIN */ + FALSE, /* DSO_MS_VRMS */ + FALSE, /* DSO_MS_VMEA */ + FALSE, /* DSO_MS_VP2P */ +}; + +static const char *maxHeights[] = { + "1X", + "2X", + "3X", + "4X", + "5X", +}; + +static const int const_dc = 1.95 / 10 * 255; +static const int sinx[] = { + 0, 2, 3, 5, 6, 8, 9, 11, 12, 14, 16, 17, 18, 20, 21, 23, 24, 26, 27, 28, + 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 41, 42, 43, 44, 45, 45, 46, 47, 47, + 48, 48, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 48, 48, + 47, 47, 46, 46, 45, 44, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 31, 30, + 29, 28, 26, 25, 24, 22, 21, 19, 18, 16, 15, 13, 12, 10, 9, 7, 6, 4, 2, 1, + -1, -2, -4, -6, -7, -9, -10, -12, -13, -15, -16, -18, -19, -21, -22, -24, -25, -26, -28, -29, +-30, -31, -33, -34, -35, -36, -37, -38, -39, -40, -41, -42, -43, -44, -44, -45, -46, -46, -47, -47, +-48, -48, -49, -49, -49, -50, -50, -50, -50, -50, -50, -50, -50, -50, -49, -49, -49, -49, -48, -48, +-47, -47, -46, -45, -45, -44, -43, -42, -41, -41, -40, -39, -38, -37, -35, -34, -33, -32, -31, -30, +-28, -27, -26, -24, -23, -21, -20, -18, -17, -16, -14, -12, -11, -9, -8, -6, -5, -3, -2, 0, +}; + +static const int sqrx[] = { + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, +-50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, +-50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, +-50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, +-50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, +-50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, +}; + +static const int trix[] = { + 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, 49, 48, 47, 46, 45, 44, 43, 42, 41, + 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, + 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, + 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, -49, -48, -47, -46, -45, -44, -43, -42, -41, +-40, -39, -38, -37, -36, -35, -34, -33, -32, -31, -30, -29, -28, -27, -26, -25, -24, -23, -22, -21, +-20, -19, -18, -17, -16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, +}; + +static const int sawx[] = { + 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, + 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, + 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, + 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, + 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47, 48, 48, 49, 50, +-50, -49, -48, -48, -47, -47, -46, -46, -45, -45, -44, -44, -43, -43, -42, -42, -41, -41, -40, -40, +-39, -39, -38, -38, -37, -37, -36, -36, -35, -35, -34, -34, -33, -33, -32, -32, -31, -31, -30, -30, +-29, -29, -28, -28, -27, -27, -26, -26, -25, -25, -24, -24, -23, -23, -22, -22, -21, -21, -20, -20, +-19, -19, -18, -18, -17, -17, -16, -16, -15, -15, -14, -14, -13, -13, -12, -12, -11, -11, -10, -10, + -9, -9, -8, -8, -7, -7, -6, -6, -5, -5, -4, -4, -3, -3, -2, -2, -1, -1, 0, 0, +}; + +static const int ranx[] = { + -4, 47, -49, -1, -3, 6, -29, 26, 1, 14, -39, -38, 36, 17, 26, -37, -2, 27, -20, -15, +-49, -46, 36, 16, 29, 23, -30, -3, 28, -2, -6, 46, 43, 50, -42, 30, 48, -50, -38, -30, + 7, -36, -20, -24, -10, -34, -24, 3, -48, 46, -11, 22, 19, 28, 39, -49, -31, 34, 2, -29, + 9, 35, 8, 10, 38, 30, 17, 48, -3, -6, -28, 46, -19, 18, -43, -9, -31, -32, -41, 16, +-10, 46, -4, 4, -32, -43, -45, -39, -33, 28, 24, -17, -43, 42, -7, 36, -44, -5, 9, 39, + 17, -40, 12, 16, -42, -1, 2, -9, 50, -8, 27, 27, 14, 8, -18, 12, -8, 26, -8, 12, +-35, 49, 35, 2, -26, -24, -31, 33, 15, -47, 34, 46, -1, -12, 14, 32, -25, -31, -35, -18, +-48, -21, -5, 1, -27, -14, 12, 49, -11, 33, 31, 35, -36, 19, 20, 44, 29, -48, 14, -43, + 1, 30, -12, 44, 20, 49, 29, -43, 42, 30, -34, 24, 20, -40, 33, -12, 13, -45, 45, -24, +-41, 36, -8, 46, 47, -34, 28, -39, 7, -32, 38, -27, 28, -3, -8, 43, -37, -24, 6, 3, +}; + +#endif diff --git a/libsigrok4DSL/hwdriver.c b/libsigrok4DSL/hwdriver.c old mode 100644 new mode 100755 index 9adc1f65..2d921dc1 --- a/libsigrok4DSL/hwdriver.c +++ b/libsigrok4DSL/hwdriver.c @@ -51,77 +51,81 @@ */ static struct sr_config_info sr_config_info_data[] = { {SR_CONF_CONN, SR_T_CHAR, "conn", - "Connection", "Connection", NULL}, + "Connection", "Connection", "连接", NULL}, {SR_CONF_SERIALCOMM, SR_T_CHAR, "serialcomm", - "Serial communication", "Serial communication", NULL}, + "Serial communication", "Serial communication", "串口通讯", NULL}, {SR_CONF_SAMPLERATE, SR_T_UINT64, "samplerate", - "Sample rate", "Sample rate", NULL}, + "Sample rate", "Sample rate", "采样率", NULL}, {SR_CONF_LIMIT_SAMPLES, SR_T_UINT64, "samplecount", - "Sample count", "Sample count", NULL}, + "Sample count", "Sample count", "采样深度", NULL}, {SR_CONF_ACTUAL_SAMPLES, SR_T_UINT64, "samplecount", - "Sample count", "Sample count", NULL}, + "Sample count", "Sample count", "实际采样数", NULL}, {SR_CONF_CLOCK_TYPE, SR_T_BOOL, "clocktype", - "Using External Clock", "Using External Clock", NULL}, + "Using External Clock", "Using External Clock", "使用外部输入时钟采样", NULL}, {SR_CONF_CLOCK_EDGE, SR_T_BOOL, "clockedge", - "Using Clock Negedge", "Using Clock Negedge", NULL}, + "Using Clock Negedge", "Using Clock Negedge", "使用时钟下降沿采样", NULL}, {SR_CONF_CAPTURE_RATIO, SR_T_UINT64, "captureratio", - "Pre-trigger capture ratio", "Pre-trigger capture ratio", NULL}, + "Pre-trigger capture ratio", "Pre-trigger capture ratio", "触发前采样比例", NULL}, {SR_CONF_PATTERN_MODE, SR_T_CHAR, "pattern", - "Pattern mode", "Pattern mode", NULL}, + "Pattern mode", "Pattern mode", "信号模式", NULL}, {SR_CONF_RLE, SR_T_BOOL, "rle", - "Run Length Encoding", "Run Length Encoding", NULL}, + "Run Length Encoding", "Run Length Encoding", "RLE编码", NULL}, {SR_CONF_WAIT_UPLOAD, SR_T_BOOL, "buf_upload", - "Wait Buffer Upload", "Wait Buffer Upload", NULL}, + "Wait Buffer Upload", "Wait Buffer Upload", "上传已采集数据", NULL}, {SR_CONF_TRIGGER_SLOPE, SR_T_UINT8, "triggerslope", - "Trigger slope", "Trigger slope", NULL}, + "Trigger slope", "Trigger slope", "触发沿", NULL}, {SR_CONF_TRIGGER_SOURCE, SR_T_UINT8, "triggersource", - "Trigger source", "Trigger source", NULL}, + "Trigger source", "Trigger source", "触发源", NULL}, {SR_CONF_TRIGGER_CHANNEL, SR_T_UINT8, "triggerchannel", - "Trigger channel", "Trigger channel", NULL}, + "Trigger channel", "Trigger channel", "触发通道", NULL}, {SR_CONF_HORIZ_TRIGGERPOS, SR_T_UINT8, "horiz_triggerpos", - "Horizontal trigger position", "Horizontal trigger position", NULL}, + "Horizontal trigger position", "Horizontal trigger position", "触发位置", NULL}, {SR_CONF_TRIGGER_HOLDOFF, SR_T_UINT64, "triggerholdoff", - "Trigger hold off", "Trigger hold off", NULL}, + "Trigger hold off", "Trigger hold off", "触发释抑时间", NULL}, {SR_CONF_TRIGGER_MARGIN, SR_T_UINT8, "triggermargin", - "Trigger margin", "Trigger margin", NULL}, + "Trigger margin", "Trigger margin", "触发灵敏度", NULL}, {SR_CONF_BUFFERSIZE, SR_T_UINT64, "buffersize", - "Buffer size", "Buffer size", NULL}, + "Buffer size", "Buffer size", "缓存大小", NULL}, {SR_CONF_TIMEBASE, SR_T_UINT64, "timebase", - "Time base", "Time base", NULL}, + "Time base", "Time base", "时基", NULL}, {SR_CONF_MAX_HEIGHT, SR_T_CHAR, "height", - "Max Height", "Max Height", NULL}, + "Max Height", "Max Height", "最大高度", NULL}, {SR_CONF_MAX_HEIGHT_VALUE, SR_T_UINT8, "height", - "Max Height", "Max Height", NULL}, + "Max Height", "Max Height", "最大高度值", NULL}, {SR_CONF_FILTER, SR_T_CHAR, "filter", - "Filter Targets", "Filter Targets", NULL}, + "Filter Targets", "Filter Targets", "滤波器设置", NULL}, {SR_CONF_DATALOG, SR_T_BOOL, "datalog", - "Datalog", "Datalog", NULL}, + "Datalog", "Datalog", "数据记录", NULL}, {SR_CONF_OPERATION_MODE, SR_T_CHAR, "operation", - "Operation Mode", "Operation Mode", NULL}, + "Operation Mode", "Operation Mode", "运行模式", NULL}, {SR_CONF_BUFFER_OPTIONS, SR_T_CHAR, "stopoptions", - "Stop Options", "Stop Options", NULL}, + "Stop Options", "Stop Options", "停止选项", NULL}, {SR_CONF_CHANNEL_MODE, SR_T_CHAR, "channel", - "Channel Mode", "Channel Mode", NULL}, + "Channel Mode", "Channel Mode", "通道模式", NULL}, {SR_CONF_THRESHOLD, SR_T_CHAR, "threshold", - "Threshold Level", "Threshold Level", NULL}, + "Threshold Level", "Threshold Level", "阈值电压", NULL}, {SR_CONF_VTH, SR_T_FLOAT, "threshold", - "Threshold Level", "Threshold Level", NULL}, + "Threshold Level", "Threshold Level", "阈值电压", NULL}, {SR_CONF_RLE_SUPPORT, SR_T_BOOL, "rle", - "Enable RLE Compress", "Enable RLE Compress", NULL}, + "Enable RLE Compress", "Enable RLE Compress", "RLE硬件压缩", NULL}, + {SR_CONF_BANDWIDTH_LIMIT, SR_T_CHAR, "bandwidth", + "Bandwidth Limit", "Bandwidth Limit", "带宽限制", NULL}, {SR_CONF_PROBE_COUPLING, SR_T_CHAR, "coupling", - "Coupling", "Coupling", NULL}, + "Coupling", "Coupling", "耦合", NULL}, {SR_CONF_PROBE_VDIV, SR_T_RATIONAL_VOLT, "vdiv", - "Volts/div", "Volts/div", NULL}, + "Volts/div", "Volts/div", "电压/格", NULL}, {SR_CONF_PROBE_FACTOR, SR_T_UINT64, "factor", - "Probe Factor", "Probe Factor", NULL}, + "Probe Factor", "Probe Factor", "探头衰减", NULL}, + {SR_CONF_PROBE_MAP_DEFAULT, SR_T_BOOL, "mdefault", + "Map Default", "Map Default", "默认电压", NULL}, {SR_CONF_PROBE_MAP_UNIT, SR_T_CHAR, "munit", - "Map Unit", "Map Unit", NULL}, + "Map Unit", "Map Unit", "对应单位", NULL}, {SR_CONF_PROBE_MAP_MIN, SR_T_FLOAT, "MMIN", - "Map Min", "Map Min", NULL}, + "Map Min", "Map Min", "对应最小值", NULL}, {SR_CONF_PROBE_MAP_MAX, SR_T_FLOAT, "MMAX", - "Map Max", "Map Max", NULL}, - {0, 0, NULL, NULL, NULL, NULL}, + "Map Max", "Map Max", "对应最大值", NULL}, + {0, 0, NULL, NULL, NULL, NULL, NULL}, }; /** @cond PRIVATE */ diff --git a/libsigrok4DSL/input/Makefile.am b/libsigrok4DSL/input/Makefile.am old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/input/in_binary.c b/libsigrok4DSL/input/in_binary.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/input/in_vcd.c b/libsigrok4DSL/input/in_vcd.c old mode 100644 new mode 100755 index c4dcd523..41ff6c0b --- a/libsigrok4DSL/input/in_vcd.c +++ b/libsigrok4DSL/input/in_vcd.c @@ -63,6 +63,7 @@ #include #include #include +#include /* Message logging helpers with subsystem-specific prefix string. */ #define LOG_PREFIX "input/vcd: " @@ -97,10 +98,10 @@ static gboolean read_until(FILE *file, GString *dest, char mode) return FALSE; } - if (mode == 'W' && g_ascii_isspace(c)) + if (mode == 'W' && isspace(c)) return TRUE; - if (mode == 'N' && !g_ascii_isspace(c)) + if (mode == 'N' && !isspace(c)) { ungetc(c, file); return TRUE; @@ -436,7 +437,7 @@ static void parse_contents(FILE *file, const struct sr_dev_inst *sdi, struct con /* Read one space-delimited token at a time. */ while (read_until(file, NULL, 'N') && read_until(file, token, 'W')) { - if (token->str[0] == '#' && g_ascii_isdigit(token->str[1])) + if (token->str[0] == '#' && isdigit(token->str[1])) { /* Numeric value beginning with # is a new timestamp value */ uint64_t timestamp; diff --git a/libsigrok4DSL/input/in_wav.c b/libsigrok4DSL/input/in_wav.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/input/input.c b/libsigrok4DSL/input/input.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/libsigrok-internal.h b/libsigrok4DSL/libsigrok-internal.h old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/libsigrok.h b/libsigrok4DSL/libsigrok.h old mode 100644 new mode 100755 index dbecf032..872f53e7 --- a/libsigrok4DSL/libsigrok.h +++ b/libsigrok4DSL/libsigrok.h @@ -27,6 +27,7 @@ #include #include #include +#include #ifdef __cplusplus extern "C" { @@ -308,11 +309,24 @@ enum DSO_MEASURE_TYPE { DSO_MS_BEGIN = 0, DSO_MS_FREQ, DSO_MS_PERD, - DSO_MS_VMAX, - DSO_MS_VMIN, + DSO_MS_PDUT, + DSO_MS_NDUT, + DSO_MS_PCNT, + DSO_MS_RISE, + DSO_MS_FALL, + DSO_MS_PWDT, + DSO_MS_NWDT, + DSO_MS_BRST, + DSO_MS_AMPT, + DSO_MS_VHIG, + DSO_MS_VLOW, DSO_MS_VRMS, DSO_MS_VMEA, DSO_MS_VP2P, + DSO_MS_VMAX, + DSO_MS_VMIN, + DSO_MS_POVR, + DSO_MS_NOVR, DSO_MS_END, }; @@ -594,12 +608,14 @@ struct sr_output_module { enum CHANNEL_TYPE { + SR_CHANNEL_DECODER = 9998, + SR_CHANNEL_GROUP = 9999, SR_CHANNEL_LOGIC = 10000, SR_CHANNEL_DSO, SR_CHANNEL_ANALOG, - SR_CHANNEL_GROUP, - SR_CHANNEL_DECODER, SR_CHANNEL_FFT, + SR_CHANNEL_LISSAJOUS, + SR_CHANNEL_MATH, }; enum OPERATION_MODE { @@ -615,16 +631,20 @@ struct sr_channel { gboolean enabled; char *name; char *trigger; + uint8_t bits; uint64_t vdiv; - uint16_t vfactor; - double vpos; + uint64_t vfactor; + uint16_t offset; + uint16_t zero_offset; + uint16_t hw_offset; uint16_t vpos_trans; uint8_t coupling; uint8_t trig_value; int8_t comb_diff_top; int8_t comb_diff_bom; - gboolean ms_show; - gboolean ms_en[DSO_MS_END - DSO_MS_BEGIN]; + int8_t comb_comp; + + gboolean map_default; const char *map_unit; double map_min; double map_max; @@ -652,6 +672,7 @@ struct sr_config_info { char *id; char *name; char *label; + char *label_cn; char *description; }; @@ -673,22 +694,43 @@ struct sr_status { uint8_t captured_cnt1; uint8_t captured_cnt0; - uint8_t ch0_max; - uint8_t ch0_min; - uint64_t ch0_period; - uint32_t ch0_pcnt; - uint8_t ch1_max; - uint8_t ch1_min; - uint64_t ch1_period; - uint32_t ch1_pcnt; - + uint16_t pkt_id; uint32_t vlen; gboolean stream_mode; + gboolean measure_valid; uint32_t sample_divider; gboolean sample_divider_tog; gboolean trig_flag; - uint16_t pkt_id; + uint8_t ch0_max; + uint8_t ch0_min; + uint32_t ch0_cyc_cnt; + uint32_t ch0_cyc_tlen; + uint32_t ch0_cyc_plen; + uint32_t ch0_cyc_llen; + gboolean ch0_level_valid; + gboolean ch0_plevel; + uint8_t ch0_low_level; + uint8_t ch0_high_level; + uint32_t ch0_cyc_rlen; + uint32_t ch0_cyc_flen; + uint64_t ch0_acc_square; + uint32_t ch0_acc_mean; + + uint8_t ch1_max; + uint8_t ch1_min; + uint32_t ch1_cyc_cnt; + uint32_t ch1_cyc_tlen; + uint32_t ch1_cyc_plen; + uint32_t ch1_cyc_llen; + gboolean ch1_level_valid; + gboolean ch1_plevel; + uint8_t ch1_low_level; + uint8_t ch1_high_level; + uint32_t ch1_cyc_rlen; + uint32_t ch1_cyc_flen; + uint64_t ch1_acc_square; + uint32_t ch1_acc_mean; }; enum { @@ -808,6 +850,8 @@ enum { /** How many bits for each sample */ SR_CONF_UNIT_BITS, + SR_CONF_REF_MIN, + SR_CONF_REF_MAX, /** Valid channel number */ SR_CONF_VLD_CH_NUM, @@ -817,6 +861,7 @@ enum { SR_CONF_ZERO, SR_CONF_ZERO_SET, SR_CONF_ZERO_LOAD, + SR_CONF_ZERO_DEFAULT, SR_CONF_VOCM, SR_CONF_CALI, @@ -825,6 +870,16 @@ enum { SR_CONF_STATUS_PCNT, SR_CONF_STATUS_MAX, SR_CONF_STATUS_MIN, + SR_CONF_STATUS_PLEN, + SR_CONF_STATUS_LLEN, + SR_CONF_STATUS_LEVEL, + SR_CONF_STATUS_PLEVEL, + SR_CONF_STATUS_LOW, + SR_CONF_STATUS_HIGH, + SR_CONF_STATUS_RLEN, + SR_CONF_STATUS_FLEN, + SR_CONF_STATUS_RMS, + SR_CONF_STATUS_MEAN, /** Stream */ SR_CONF_STREAM, @@ -835,6 +890,10 @@ enum { /** Test */ SR_CONF_TEST, SR_CONF_EEPROM, + SR_CONF_TUNE, + SR_CONF_TUNE_SEL, + SR_CONF_EXTEND_ID, + SR_CONF_EXTEND_DATA, /** The device supports setting its sample interval, in ms. */ SR_CONF_SAMPLE_INTERVAL, @@ -876,6 +935,10 @@ enum { SR_CONF_MAX_DSO_SAMPLELIMITS, SR_CONF_HW_DEPTH, + /** bandwidth */ + SR_CONF_BANDWIDTH, + SR_CONF_BANDWIDTH_LIMIT, + /*--- Probe configuration -------------------------------------------*/ /** Probe options */ SR_CONF_PROBE_CONFIGS, @@ -895,23 +958,25 @@ enum { /** Factor */ SR_CONF_PROBE_FACTOR, - /** Vertical position */ - SR_CONF_PROBE_VPOS, - /** Mapping */ + SR_CONF_PROBE_MAP_DEFAULT, SR_CONF_PROBE_MAP_UNIT, SR_CONF_PROBE_MAP_MIN, SR_CONF_PROBE_MAP_MAX, /** Vertical offset */ - SR_CONF_PROBE_VOFF, - SR_CONF_PROBE_VOFF_DEFAULT, - SR_CONF_PROBE_VOFF_RANGE, + SR_CONF_PROBE_OFFSET, + SR_CONF_PROBE_HW_OFFSET, + SR_CONF_PROBE_PREOFF, + SR_CONF_PROBE_PREOFF_DEFAULT, + SR_CONF_PROBE_PREOFF_MARGIN, /** VGain */ SR_CONF_PROBE_VGAIN, SR_CONF_PROBE_VGAIN_DEFAULT, SR_CONF_PROBE_VGAIN_RANGE, + SR_CONF_PROBE_COMB_COMP_EN, + SR_CONF_PROBE_COMB_COMP, /*--- Special stuff -------------------------------------------------*/ @@ -936,6 +1001,9 @@ enum { /** The device supports setting the number of data blocks. */ SR_CONF_NUM_BLOCKS, + /** language (string code) **/ + SR_CONF_LANGUAGE, + /*--- Acquisition modes ---------------------------------------------*/ /** @@ -1081,8 +1149,10 @@ enum { }; struct sr_dev_mode { - char *name; int mode; + char *name; + char *name_cn; + char *icon; }; struct sr_dev_driver { @@ -1192,7 +1262,6 @@ struct ds_trigger_pos { uint32_t remain_cnt_l; uint32_t remain_cnt_h; uint32_t status; - unsigned char first_block[488]; }; typedef int (*sr_receive_data_callback_t)(int fd, int revents, const struct sr_dev_inst *sdi); diff --git a/libsigrok4DSL/libsigrok4DSL.pc.in b/libsigrok4DSL/libsigrok4DSL.pc.in old mode 100644 new mode 100755 index d3b653f6..49300b54 --- a/libsigrok4DSL/libsigrok4DSL.pc.in +++ b/libsigrok4DSL/libsigrok4DSL.pc.in @@ -1,15 +1,15 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: libsigrok4DSL -Description: Backend library of DSView software based on libsigrok -URL: http://www.dreamsourcelab.com -Requires: glib-2.0 -Requires.private: @SR_PKGLIBS@ -Version: @VERSION@ -Libs: -L${libdir} -lsigrok4DSL -Libs.private: -lm -Cflags: -I${includedir} - +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: libsigrok4DSL +Description: Backend library of DSView software based on libsigrok +URL: http://www.dreamsourcelab.com +Requires: glib-2.0 +Requires.private: @SR_PKGLIBS@ +Version: @VERSION@ +Libs: -L${libdir} -lsigrok4DSL +Libs.private: -lm +Cflags: -I${includedir} + diff --git a/libsigrok4DSL/log.c b/libsigrok4DSL/log.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/output/Makefile.am b/libsigrok4DSL/output/Makefile.am old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/output/csv.c b/libsigrok4DSL/output/csv.c old mode 100644 new mode 100755 index bac5db66..a1bcf3ea --- a/libsigrok4DSL/output/csv.c +++ b/libsigrok4DSL/output/csv.c @@ -34,8 +34,10 @@ struct context { char separator; gboolean header_done; int *channel_index; - float *channel_vdiv; - double *channel_vpos; + int *channel_unit; + float *channel_scale; + uint16_t *channel_offset; + uint8_t *channel_bits; double *channel_mmin; double *channel_mmax; uint64_t mask; @@ -62,6 +64,7 @@ static int init(struct sr_output *o, GHashTable *options) struct sr_channel *ch; GSList *l; int i; + float range; if (!o || !o->sdi) return SR_ERR_ARG; @@ -83,8 +86,10 @@ static int init(struct sr_output *o, GHashTable *options) ctx->num_enabled_channels++; } ctx->channel_index = g_malloc(sizeof(int) * ctx->num_enabled_channels); - ctx->channel_vdiv = g_malloc(sizeof(float) * ctx->num_enabled_channels); - ctx->channel_vpos = g_malloc(sizeof(double) * ctx->num_enabled_channels); + ctx->channel_unit = g_malloc(sizeof(int) * ctx->num_enabled_channels); + ctx->channel_scale = g_malloc(sizeof(float) * ctx->num_enabled_channels); + ctx->channel_offset = g_malloc(sizeof(uint16_t) * ctx->num_enabled_channels); + ctx->channel_bits = g_malloc(sizeof(uint8_t) * ctx->num_enabled_channels); ctx->channel_mmax = g_malloc(sizeof(double) * ctx->num_enabled_channels); ctx->channel_mmin = g_malloc(sizeof(double) * ctx->num_enabled_channels); @@ -98,8 +103,12 @@ static int init(struct sr_output *o, GHashTable *options) ctx->channel_index[i] = ch->index; //ctx->mask |= (1 << ch->index); ctx->mask |= (1 << i); - ctx->channel_vdiv[i] = ch->vdiv * ch->vfactor >= 500 ? ch->vdiv * ch->vfactor / 100.0f : ch->vdiv * ch->vfactor * 10.0f; - ctx->channel_vpos[i] = ch->vdiv * ch->vfactor >= 500 ? ch->vpos / 1000 : ch->vpos; + range = ch->vdiv * ch->vfactor * DS_CONF_DSO_VDIVS; + ctx->channel_unit[i] = (range >= 5000000) ? 1000000 : + (range >= 5000) ? 1000 : 1; + ctx->channel_scale[i] = range / ctx->channel_unit[i]; + ctx->channel_offset[i] = ch->hw_offset; + ctx->channel_bits[i] = ch->bits; ctx->channel_mmax[i] = ch->map_max; ctx->channel_mmin[i] = ch->map_min; i++; @@ -165,7 +174,8 @@ static GString *gen_header(const struct sr_output *o) if (!ch->enabled) continue; if (ctx->type == SR_CHANNEL_DSO) { - char *unit_s = (ch->vdiv * ch->vfactor) >= 500 ? "V" : "mV"; + char *unit_s = ctx->channel_unit[i] >= 1000000 ? "kV" : + ctx->channel_unit[i] >= 1000 ? "V" : "mV"; g_string_append_printf(header, " %s (Unit: %s),", ch->name, unit_s); } else if (ctx->type == SR_CHANNEL_ANALOG) { g_string_append_printf(header, " %s (Unit: %s),", ch->name, ch->map_unit); @@ -251,7 +261,9 @@ static int receive(const struct sr_output *o, const struct sr_datafeed_packet *p for (j = 0; j < ctx->num_enabled_channels; j++) { idx = ctx->channel_index[j]; p = dso->data + i * ctx->num_enabled_channels + idx * ((ctx->num_enabled_channels > 1) ? 1 : 0); - g_string_append_printf(*out, "%0.2f", (128 - *p) * ctx->channel_vdiv[j] / 255 - ctx->channel_vpos[j]); + g_string_append_printf(*out, "%0.3f", (ctx->channel_offset[j] - *p) * + ctx->channel_scale[j] / + ((1 << ctx->channel_bits[j]) - 2.0)); g_string_append_c(*out, ctx->separator); } diff --git a/libsigrok4DSL/output/gnuplot.c b/libsigrok4DSL/output/gnuplot.c old mode 100644 new mode 100755 index 3491eb3b..92b01324 --- a/libsigrok4DSL/output/gnuplot.c +++ b/libsigrok4DSL/output/gnuplot.c @@ -102,8 +102,10 @@ static GString *gen_header(const struct sr_output *o) if (ctx->samplerate == 0) { if (sr_config_get(o->sdi->driver, o->sdi, NULL, NULL, SR_CONF_SAMPLERATE, &gvar) == SR_OK) { - ctx->samplerate = g_variant_get_uint64(gvar); - g_variant_unref(gvar); + if (gvar != NULL) { + ctx->samplerate = g_variant_get_uint64(gvar); + g_variant_unref(gvar); + } } } diff --git a/libsigrok4DSL/output/output.c b/libsigrok4DSL/output/output.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/output/srzip.c b/libsigrok4DSL/output/srzip.c old mode 100644 new mode 100755 index e75871b9..aa9af27d --- a/libsigrok4DSL/output/srzip.c +++ b/libsigrok4DSL/output/srzip.c @@ -64,8 +64,10 @@ static int zip_create(const struct sr_output *o) if (outc->samplerate == 0) { if (sr_config_get(o->sdi->driver, o->sdi, NULL, NULL, SR_CONF_SAMPLERATE, &gvar) == SR_OK) { - outc->samplerate = g_variant_get_uint64(gvar); - g_variant_unref(gvar); + if (gvar != NULL) { + outc->samplerate = g_variant_get_uint64(gvar); + g_variant_unref(gvar); + } } } diff --git a/libsigrok4DSL/output/vcd.c b/libsigrok4DSL/output/vcd.c old mode 100644 new mode 100755 index a622368a..e5bc6022 --- a/libsigrok4DSL/output/vcd.c +++ b/libsigrok4DSL/output/vcd.c @@ -111,8 +111,10 @@ static GString *gen_header(const struct sr_output *o) if (ctx->samplerate == 0) { if (sr_config_get(o->sdi->driver, o->sdi, NULL, NULL, SR_CONF_SAMPLERATE, &gvar) == SR_OK) { - ctx->samplerate = g_variant_get_uint64(gvar); - g_variant_unref(gvar); + if (gvar != NULL) { + ctx->samplerate = g_variant_get_uint64(gvar); + g_variant_unref(gvar); + } } } if (ctx->samplerate != 0) { diff --git a/libsigrok4DSL/proto.h b/libsigrok4DSL/proto.h old mode 100644 new mode 100755 index b02e6e9c..ca375db9 --- a/libsigrok4DSL/proto.h +++ b/libsigrok4DSL/proto.h @@ -104,7 +104,7 @@ SR_API int sr_session_datafeed_callback_add(sr_datafeed_callback_t cb, SR_API int sr_session_start(void); SR_API int sr_session_run(void); SR_API int sr_session_stop(void); -SR_API int sr_session_save_init(const char *filename, const char *metafile, const char *decfile); +SR_API int sr_session_save_init(const char *filename, const char *metafile, const char *decfile, const char *sesfile); SR_API int sr_session_append(const char *filename, const unsigned char *buf, uint64_t size, int chunk_num, int index, int type, int version); SR_API int sr_session_source_add(int fd, int events, int timeout, diff --git a/libsigrok4DSL/session.c b/libsigrok4DSL/session.c old mode 100644 new mode 100755 index b16e2605..f3f822f1 --- a/libsigrok4DSL/session.c +++ b/libsigrok4DSL/session.c @@ -422,8 +422,8 @@ SR_API int sr_session_run(void) g_mutex_lock(&session->stop_mutex); sr_session_stop_sync(); - session->running = FALSE; session->abort_session = FALSE; + session->running = FALSE; g_mutex_unlock(&session->stop_mutex); return SR_OK; } diff --git a/libsigrok4DSL/session_driver.c b/libsigrok4DSL/session_driver.c old mode 100644 new mode 100755 index f67edbd9..c50f5cca --- a/libsigrok4DSL/session_driver.c +++ b/libsigrok4DSL/session_driver.c @@ -65,6 +65,7 @@ static const uint64_t vdivs[] = { }; struct session_vdev { + int language; int version; char *sessionfile; char *capturefile; @@ -85,6 +86,8 @@ struct session_vdev { int enabled_probes; uint64_t timebase; uint8_t unit_bits; + uint32_t ref_min; + uint32_t ref_max; uint8_t max_height; struct sr_status mstatus; }; @@ -95,6 +98,10 @@ static const int hwoptions[] = { SR_CONF_MAX_HEIGHT, }; +static const int32_t sessions[] = { + SR_CONF_MAX_HEIGHT, +}; + static const int32_t probeOptions[] = { SR_CONF_PROBE_MAP_UNIT, SR_CONF_PROBE_MAP_MIN, @@ -111,6 +118,12 @@ static const char *probeMapUnits[] = { "m/s", }; +static struct sr_dev_mode mode_list[] = { + {LOGIC, "Logic Analyzer", "逻辑分析仪", "la.png"}, + {ANALOG, "Data Acquisition", "数据记录仪", "daq.png"}, + {DSO, "Oscilloscope", "示波器", "osc.png"}, +}; + static int trans_data(struct sr_dev_inst *sdi) { // translate for old format @@ -145,6 +158,16 @@ static int trans_data(struct sr_dev_inst *sdi) return SR_OK; } +static int file_close(struct session_vdev *vdev) +{ + int ret = zip_close(vdev->archive); + if (ret == -1) { + sr_info("error close session file: %s", zip_strerror(vdev->archive)); + return SR_ERR; + } + return SR_OK; +} + static int receive_data(int fd, int revents, const struct sr_dev_inst *cb_sdi) { struct sr_dev_inst *sdi; @@ -208,6 +231,7 @@ static int receive_data(int fd, int revents, const struct sr_dev_inst *cb_sdi) packet.status = SR_PKT_SOURCE_ERROR; sr_session_send(cb_sdi, &packet); sr_session_source_remove(-1); + file_close(vdev); return FALSE; } @@ -277,6 +301,7 @@ static int receive_data(int fd, int revents, const struct sr_dev_inst *cb_sdi) packet.type = SR_DF_END; sr_session_send(cb_sdi, &packet); sr_session_source_remove(-1); + file_close(vdev); } return TRUE; @@ -292,6 +317,19 @@ static int init(struct sr_context *sr_ctx) return SR_OK; } +static const GSList *dev_mode_list(const struct sr_dev_inst *sdi) +{ + GSList *l = NULL; + unsigned int i; + + for (i = 0; i < ARRAY_SIZE(mode_list); i++) { + if (sdi->mode == mode_list[i].mode) + l = g_slist_append(l, &mode_list[i]); + } + + return l; +} + static int dev_clear(void) { GSList *l; @@ -324,7 +362,10 @@ static int dev_open(struct sr_dev_inst *sdi) vdev->file_opened = FALSE; vdev->num_blocks = 0; vdev->unit_bits = 1; + vdev->ref_min = 0; + vdev->ref_max = 0; vdev->max_height = 0; + vdev->mstatus.measure_valid = TRUE; dev_insts = g_slist_append(dev_insts, sdi); @@ -355,6 +396,12 @@ static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, struct session_vdev *vdev; switch (id) { + case SR_CONF_LANGUAGE: + if (!sdi) + return SR_ERR; + vdev = sdi->priv; + *data = g_variant_new_int16(vdev->language); + break; case SR_CONF_SAMPLERATE: if (sdi) { vdev = sdi->priv; @@ -395,6 +442,26 @@ static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, } else return SR_ERR; break; + case SR_CONF_REF_MIN: + if (sdi) { + vdev = sdi->priv; + if (vdev->ref_min == 0) + return SR_ERR; + else + *data = g_variant_new_uint32(vdev->ref_min); + } else + return SR_ERR; + break; + case SR_CONF_REF_MAX: + if (sdi) { + vdev = sdi->priv; + if (vdev->ref_max == 0) + return SR_ERR; + else + *data = g_variant_new_uint32(vdev->ref_max); + } else + return SR_ERR; + break; case SR_CONF_PROBE_EN: if (sdi && ch) { *data = g_variant_new_boolean(ch->enabled); @@ -419,12 +486,18 @@ static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, } else return SR_ERR; break; - case SR_CONF_PROBE_VPOS: + case SR_CONF_PROBE_OFFSET: if (sdi && ch) { - *data = g_variant_new_double(ch->vpos); + *data = g_variant_new_uint16(ch->offset); } else return SR_ERR; break; + case SR_CONF_PROBE_HW_OFFSET: + if (sdi && ch) { + *data = g_variant_new_uint16(ch->hw_offset); + } else + return SR_ERR; + break; case SR_CONF_PROBE_MAP_UNIT: if (!sdi || !ch) return SR_ERR; @@ -508,6 +581,9 @@ static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, vdev = sdi->priv; switch (id) { + case SR_CONF_LANGUAGE: + vdev->language = g_variant_get_int16(data); + break; case SR_CONF_SAMPLERATE: vdev->samplerate = g_variant_get_uint64(data); samplerates[0] = vdev->samplerate; @@ -521,6 +597,14 @@ static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, vdev->unit_bits = g_variant_get_byte(data); sr_info("Setting unit bits to %d.", vdev->unit_bits); break; + case SR_CONF_REF_MIN: + vdev->ref_min = g_variant_get_uint32(data); + sr_info("Setting ref min to %d.", vdev->ref_min); + break; + case SR_CONF_REF_MAX: + vdev->ref_max = g_variant_get_uint32(data); + sr_info("Setting ref max to %d.", vdev->ref_max); + break; case SR_CONF_SESSIONFILE: vdev->sessionfile = g_strdup(g_variant_get_bytestring(data)); sr_info("Setting sessionfile to '%s'.", vdev->sessionfile); @@ -552,10 +636,14 @@ static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, break; case SR_CONF_CAPTURE_NUM_PROBES: vdev->num_probes = g_variant_get_uint64(data); - if (sdi->mode == LOGIC) { - if (!(vdev->logic_buf = g_try_malloc(CHUNKSIZE/16*vdev->num_probes))) { - sr_err("%s: vdev->logic_buf malloc failed", __func__); + if (vdev->version == 1) { + if (sdi->mode == LOGIC) { + if (!(vdev->logic_buf = g_try_malloc(CHUNKSIZE/16*vdev->num_probes))) { + sr_err("%s: vdev->logic_buf malloc failed", __func__); + } } + } else { + vdev->logic_buf = NULL; } break; case SR_CONF_PROBE_EN: @@ -570,9 +658,13 @@ static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, case SR_CONF_PROBE_FACTOR: ch->vfactor = g_variant_get_uint64(data); break; - case SR_CONF_PROBE_VPOS: - ch->vpos = g_variant_get_double(data); + case SR_CONF_PROBE_OFFSET: + ch->offset = g_variant_get_uint16(data); break; + case SR_CONF_PROBE_HW_OFFSET: + ch->hw_offset = g_variant_get_uint16(data); + ch->offset = ch->hw_offset; + break; case SR_CONF_PROBE_MAP_UNIT: ch->map_unit = g_variant_get_string(data, NULL); break; @@ -587,27 +679,87 @@ static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, break; case SR_CONF_STATUS_PERIOD: if (ch->index == 0) - vdev->mstatus.ch0_period = g_variant_get_uint64(data); + vdev->mstatus.ch0_cyc_tlen = g_variant_get_uint32(data); else - vdev->mstatus.ch1_period = g_variant_get_uint64(data); + vdev->mstatus.ch1_cyc_tlen = g_variant_get_uint32(data); break; case SR_CONF_STATUS_PCNT: if (ch->index == 0) - vdev->mstatus.ch0_pcnt = g_variant_get_uint64(data); + vdev->mstatus.ch0_cyc_cnt = g_variant_get_uint32(data); else - vdev->mstatus.ch1_pcnt = g_variant_get_uint64(data); + vdev->mstatus.ch1_cyc_cnt = g_variant_get_uint32(data); break; case SR_CONF_STATUS_MAX: if (ch->index == 0) - vdev->mstatus.ch0_max = g_variant_get_uint64(data); + vdev->mstatus.ch0_max = g_variant_get_byte(data); else - vdev->mstatus.ch1_max = g_variant_get_uint64(data); + vdev->mstatus.ch1_max = g_variant_get_byte(data); break; case SR_CONF_STATUS_MIN: if (ch->index == 0) - vdev->mstatus.ch0_min = g_variant_get_uint64(data); + vdev->mstatus.ch0_min = g_variant_get_byte(data); else - vdev->mstatus.ch1_min = g_variant_get_uint64(data); + vdev->mstatus.ch1_min = g_variant_get_byte(data); + break; + case SR_CONF_STATUS_PLEN: + if (ch->index == 0) + vdev->mstatus.ch0_cyc_plen = g_variant_get_uint32(data); + else + vdev->mstatus.ch1_cyc_plen = g_variant_get_uint32(data); + break; + case SR_CONF_STATUS_LLEN: + if (ch->index == 0) + vdev->mstatus.ch0_cyc_llen = g_variant_get_uint32(data); + else + vdev->mstatus.ch0_cyc_llen = g_variant_get_uint32(data); + break; + case SR_CONF_STATUS_LEVEL: + if (ch->index == 0) + vdev->mstatus.ch0_level_valid = g_variant_get_boolean(data); + else + vdev->mstatus.ch1_level_valid = g_variant_get_boolean(data); + break; + case SR_CONF_STATUS_PLEVEL: + if (ch->index == 0) + vdev->mstatus.ch0_plevel = g_variant_get_boolean(data); + else + vdev->mstatus.ch1_plevel = g_variant_get_boolean(data); + break; + case SR_CONF_STATUS_LOW: + if (ch->index == 0) + vdev->mstatus.ch0_low_level = g_variant_get_byte(data); + else + vdev->mstatus.ch1_low_level = g_variant_get_byte(data); + break; + case SR_CONF_STATUS_HIGH: + if (ch->index == 0) + vdev->mstatus.ch0_high_level = g_variant_get_byte(data); + else + vdev->mstatus.ch1_high_level = g_variant_get_byte(data); + break; + case SR_CONF_STATUS_RLEN: + if (ch->index == 0) + vdev->mstatus.ch0_cyc_rlen = g_variant_get_uint32(data); + else + vdev->mstatus.ch1_cyc_rlen = g_variant_get_uint32(data); + break; + case SR_CONF_STATUS_FLEN: + if (ch->index == 0) + vdev->mstatus.ch0_cyc_flen = g_variant_get_uint32(data); + else + vdev->mstatus.ch1_cyc_flen = g_variant_get_uint32(data); + break; + case SR_CONF_STATUS_RMS: + if (ch->index == 0) + vdev->mstatus.ch0_acc_square = g_variant_get_uint64(data); + else + vdev->mstatus.ch1_acc_square = g_variant_get_uint64(data); + break; + case SR_CONF_STATUS_MEAN: + if (ch->index == 0) + vdev->mstatus.ch0_acc_mean = g_variant_get_uint32(data); + else + vdev->mstatus.ch1_acc_mean = g_variant_get_uint32(data); break; case SR_CONF_MAX_HEIGHT: stropt = g_variant_get_string(data, NULL); @@ -620,6 +772,9 @@ static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, sr_dbg("%s: setting Signal Max Height to %d", __func__, vdev->max_height); break; + case SR_CONF_INSTANT: + case SR_CONF_RLE: + break; default: sr_err("Unknown capability: %d.", id); return SR_ERR; @@ -646,6 +801,10 @@ static int config_list(int key, GVariant **data, *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), hwoptions, ARRAY_SIZE(hwoptions)*sizeof(int32_t), TRUE, NULL, NULL); break; + case SR_CONF_DEVICE_SESSIONS: + *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), + sessions, ARRAY_SIZE(sessions)*sizeof(int32_t), TRUE, NULL, NULL); + break; case SR_CONF_SAMPLERATE: g_variant_builder_init(&gvb, G_VARIANT_TYPE("a{sv}")); // gvar = g_variant_new_fixed_array(G_VARIANT_TYPE("t"), samplerates, @@ -786,7 +945,7 @@ SR_PRIV struct sr_dev_driver session_driver = { .cleanup = dev_clear, .scan = NULL, .dev_list = NULL, - .dev_mode_list = NULL, + .dev_mode_list = dev_mode_list, .dev_clear = dev_clear, .config_get = config_get, .config_set = config_set, diff --git a/libsigrok4DSL/session_file.c b/libsigrok4DSL/session_file.c old mode 100644 new mode 100755 index 5b14cc0c..14c6a752 --- a/libsigrok4DSL/session_file.c +++ b/libsigrok4DSL/session_file.c @@ -100,6 +100,11 @@ SR_PRIV int sr_sessionfile_check(const char *filename) return SR_ERR; } + if ((ret = zip_close(archive)) == -1) { + sr_info("error saving session file: %s", zip_strerror(archive)); + return SR_ERR; + } + return SR_OK; } @@ -219,6 +224,14 @@ SR_API int sr_session_load(const char *filename) tmp_u64 = strtoull(val, NULL, 10); sdi->driver->config_set(SR_CONF_UNIT_BITS, g_variant_new_byte(tmp_u64), sdi, NULL, NULL); + } else if (!strcmp(keys[j], "ref min")) { + tmp_u64 = strtoull(val, NULL, 10); + sdi->driver->config_set(SR_CONF_REF_MIN, + g_variant_new_uint32(tmp_u64), sdi, NULL, NULL); + } else if (!strcmp(keys[j], "ref max")) { + tmp_u64 = strtoull(val, NULL, 10); + sdi->driver->config_set(SR_CONF_REF_MAX, + g_variant_new_uint32(tmp_u64), sdi, NULL, NULL); } else if (!strcmp(keys[j], "trigger time")) { tmp_64 = strtoll(val, NULL, 10); sdi->driver->config_set(SR_CONF_TRIGGER_TIME, @@ -300,17 +313,17 @@ SR_API int sr_session_load(const char *filename) sdi->driver->config_set(SR_CONF_PROBE_FACTOR, g_variant_new_uint64(tmp_u64), sdi, probe, NULL); } - } else if (!strncmp(keys[j], "vPos", 4)) { - probenum = strtoul(keys[j]+4, NULL, 10); - tmp_double = strtod(val, NULL); + } else if (!strncmp(keys[j], "vOffset", 7)) { + probenum = strtoul(keys[j]+7, NULL, 10); + tmp_u64 = strtoull(val, NULL, 10); if (probenum < g_slist_length(sdi->channels)) { probe = g_slist_nth(sdi->channels, probenum)->data; - sdi->driver->config_set(SR_CONF_PROBE_VPOS, - g_variant_new_double(tmp_double), sdi, probe, NULL); + sdi->driver->config_set(SR_CONF_PROBE_HW_OFFSET, + g_variant_new_uint16(tmp_u64), sdi, probe, NULL); } } else if (!strncmp(keys[j], "vTrig", 5)) { probenum = strtoul(keys[j]+5, NULL, 10); - tmp_u64 = strtod(val, NULL); + tmp_u64 = strtoull(val, NULL, 10); if (probenum < g_slist_length(sdi->channels)) { probe = g_slist_nth(sdi->channels, probenum)->data; sdi->driver->config_set(SR_CONF_TRIGGER_VALUE, @@ -322,7 +335,7 @@ SR_API int sr_session_load(const char *filename) if (probenum < g_slist_length(sdi->channels)) { probe = g_slist_nth(sdi->channels, probenum)->data; sdi->driver->config_set(SR_CONF_STATUS_PERIOD, - g_variant_new_uint64(tmp_u64), sdi, probe, NULL); + g_variant_new_uint32(tmp_u64), sdi, probe, NULL); } } else if (!strncmp(keys[j], "pcnt", 4)) { probenum = strtoul(keys[j]+4, NULL, 10); @@ -330,7 +343,7 @@ SR_API int sr_session_load(const char *filename) if (probenum < g_slist_length(sdi->channels)) { probe = g_slist_nth(sdi->channels, probenum)->data; sdi->driver->config_set(SR_CONF_STATUS_PCNT, - g_variant_new_uint64(tmp_u64), sdi, probe, NULL); + g_variant_new_uint32(tmp_u64), sdi, probe, NULL); } } else if (!strncmp(keys[j], "max", 3)) { probenum = strtoul(keys[j]+3, NULL, 10); @@ -338,7 +351,7 @@ SR_API int sr_session_load(const char *filename) if (probenum < g_slist_length(sdi->channels)) { probe = g_slist_nth(sdi->channels, probenum)->data; sdi->driver->config_set(SR_CONF_STATUS_MAX, - g_variant_new_uint64(tmp_u64), sdi, probe, NULL); + g_variant_new_byte(tmp_u64), sdi, probe, NULL); } } else if (!strncmp(keys[j], "min", 3)) { probenum = strtoul(keys[j]+3, NULL, 10); @@ -346,8 +359,88 @@ SR_API int sr_session_load(const char *filename) if (probenum < g_slist_length(sdi->channels)) { probe = g_slist_nth(sdi->channels, probenum)->data; sdi->driver->config_set(SR_CONF_STATUS_MIN, + g_variant_new_byte(tmp_u64), sdi, probe, NULL); + } + } else if (!strncmp(keys[j], "plen", 4)) { + probenum = strtoul(keys[j]+4, NULL, 10); + tmp_u64 = strtoull(val, NULL, 10); + if (probenum < g_slist_length(sdi->channels)) { + probe = g_slist_nth(sdi->channels, probenum)->data; + sdi->driver->config_set(SR_CONF_STATUS_PLEN, + g_variant_new_uint32(tmp_u64), sdi, probe, NULL); + } + } else if (!strncmp(keys[j], "llen", 4)) { + probenum = strtoul(keys[j]+4, NULL, 10); + tmp_u64 = strtoull(val, NULL, 10); + if (probenum < g_slist_length(sdi->channels)) { + probe = g_slist_nth(sdi->channels, probenum)->data; + sdi->driver->config_set(SR_CONF_STATUS_LLEN, + g_variant_new_uint32(tmp_u64), sdi, probe, NULL); + } + } else if (!strncmp(keys[j], "level", 5)) { + probenum = strtoul(keys[j]+5, NULL, 10); + tmp_u64 = strtoull(val, NULL, 10); + if (probenum < g_slist_length(sdi->channels)) { + probe = g_slist_nth(sdi->channels, probenum)->data; + sdi->driver->config_set(SR_CONF_STATUS_LEVEL, + g_variant_new_boolean(tmp_u64), sdi, probe, NULL); + } + } else if (!strncmp(keys[j], "plevel", 6)) { + probenum = strtoul(keys[j]+6, NULL, 10); + tmp_u64 = strtoull(val, NULL, 10); + if (probenum < g_slist_length(sdi->channels)) { + probe = g_slist_nth(sdi->channels, probenum)->data; + sdi->driver->config_set(SR_CONF_STATUS_PLEVEL, + g_variant_new_boolean(tmp_u64), sdi, probe, NULL); + } + } else if (!strncmp(keys[j], "low", 3)) { + probenum = strtoul(keys[j]+3, NULL, 10); + tmp_u64 = strtoull(val, NULL, 10); + if (probenum < g_slist_length(sdi->channels)) { + probe = g_slist_nth(sdi->channels, probenum)->data; + sdi->driver->config_set(SR_CONF_STATUS_LOW, + g_variant_new_byte(tmp_u64), sdi, probe, NULL); + } + } else if (!strncmp(keys[j], "high", 4)) { + probenum = strtoul(keys[j]+4, NULL, 10); + tmp_u64 = strtoull(val, NULL, 10); + if (probenum < g_slist_length(sdi->channels)) { + probe = g_slist_nth(sdi->channels, probenum)->data; + sdi->driver->config_set(SR_CONF_STATUS_HIGH, + g_variant_new_byte(tmp_u64), sdi, probe, NULL); + } + } else if (!strncmp(keys[j], "rlen", 4)) { + probenum = strtoul(keys[j]+4, NULL, 10); + tmp_u64 = strtoull(val, NULL, 10); + if (probenum < g_slist_length(sdi->channels)) { + probe = g_slist_nth(sdi->channels, probenum)->data; + sdi->driver->config_set(SR_CONF_STATUS_RLEN, + g_variant_new_uint32(tmp_u64), sdi, probe, NULL); + } + } else if (!strncmp(keys[j], "flen", 4)) { + probenum = strtoul(keys[j]+4, NULL, 10); + tmp_u64 = strtoull(val, NULL, 10); + if (probenum < g_slist_length(sdi->channels)) { + probe = g_slist_nth(sdi->channels, probenum)->data; + sdi->driver->config_set(SR_CONF_STATUS_FLEN, + g_variant_new_uint32(tmp_u64), sdi, probe, NULL); + } + } else if (!strncmp(keys[j], "rms", 3)) { + probenum = strtoul(keys[j]+3, NULL, 10); + tmp_u64 = strtoull(val, NULL, 10); + if (probenum < g_slist_length(sdi->channels)) { + probe = g_slist_nth(sdi->channels, probenum)->data; + sdi->driver->config_set(SR_CONF_STATUS_RMS, g_variant_new_uint64(tmp_u64), sdi, probe, NULL); } + } else if (!strncmp(keys[j], "mean", 4)) { + probenum = strtoul(keys[j]+4, NULL, 10); + tmp_u64 = strtoull(val, NULL, 10); + if (probenum < g_slist_length(sdi->channels)) { + probe = g_slist_nth(sdi->channels, probenum)->data; + sdi->driver->config_set(SR_CONF_STATUS_MEAN, + g_variant_new_uint32(tmp_u64), sdi, probe, NULL); + } } else if (!strncmp(keys[j], "mapUnit", 7)) { probenum = strtoul(keys[j]+7, NULL, 10); if (probenum < g_slist_length(sdi->channels)) { @@ -380,6 +473,12 @@ SR_API int sr_session_load(const char *filename) g_strfreev(sections); g_key_file_free(kf); + + if ((ret = zip_close(archive)) == -1) { + sr_info("error close session file: %s", zip_strerror(archive)); + return SR_ERR; + } + return SR_OK; } @@ -398,7 +497,7 @@ SR_API int sr_session_load(const char *filename) * * @since 0.3.0 */ -SR_API int sr_session_save_init(const char *filename, const char *metafile, const char *decfile) +SR_API int sr_session_save_init(const char *filename, const char *metafile, const char *decfile, const char *sesfile) { struct zip *zipfile; struct zip_source *metasrc; @@ -438,6 +537,19 @@ SR_API int sr_session_save_init(const char *filename, const char *metafile, cons } } + // session file + if (sesfile != NULL) { + if (!(metasrc = zip_source_file(zipfile, sesfile, 0, -1))) { + unlink(sesfile); + return SR_ERR; + } + + if (zip_add(zipfile, "session", metasrc) == -1) { + unlink(sesfile); + return SR_ERR; + } + } + if ((ret = zip_close(zipfile)) == -1) { sr_info("error saving zipfile: %s", zip_strerror(zipfile)); unlink(metafile); @@ -482,9 +594,11 @@ SR_API int sr_session_append(const char *filename, const unsigned char *buf, // if ((ret = sr_sessionfile_check(filename)) != SR_OK) // return ret; + if (buf == NULL) + goto err; if (!(archive = zip_open(filename, 0, &ret))) - return SR_ERR; + goto err; if (version == 2) { type_name = (type == SR_CHANNEL_LOGIC) ? "L" : @@ -496,17 +610,21 @@ SR_API int sr_session_append(const char *filename, const unsigned char *buf, } if (!(logicsrc = zip_source_buffer(archive, buf, size, FALSE))) { - return SR_ERR; + goto err; } if (zip_file_add(archive, chunk_name, logicsrc, ZIP_FL_OVERWRITE) == -1) { - return SR_ERR; + goto err; } if ((ret = zip_close(archive)) == -1) { sr_info("error saving session file: %s", zip_strerror(archive)); - return SR_ERR; + goto err; } return SR_OK; + +err: + unlink(filename); + return SR_ERR; } /** @} */ diff --git a/libsigrok4DSL/std.c b/libsigrok4DSL/std.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/strutil.c b/libsigrok4DSL/strutil.c old mode 100644 new mode 100755 index 5ced3fd6..812baf0a --- a/libsigrok4DSL/strutil.c +++ b/libsigrok4DSL/strutil.c @@ -168,7 +168,7 @@ SR_API char *sr_samplerate_string(uint64_t samplerate) */ SR_API char *sr_samplecount_string(uint64_t samplecount) { - return sr_iec_string_u64(samplecount, " Samples"); + return sr_si_string_u64(samplecount, " Samples"); } /** diff --git a/libsigrok4DSL/tests/Makefile.am b/libsigrok4DSL/tests/Makefile.am old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/tests/check_core.c b/libsigrok4DSL/tests/check_core.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/tests/check_driver_all.c b/libsigrok4DSL/tests/check_driver_all.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/tests/check_main.c b/libsigrok4DSL/tests/check_main.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/tests/check_strutil.c b/libsigrok4DSL/tests/check_strutil.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/tests/lib.c b/libsigrok4DSL/tests/lib.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/tests/lib.h b/libsigrok4DSL/tests/lib.h old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/trigger.c b/libsigrok4DSL/trigger.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/version.c b/libsigrok4DSL/version.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/version.h b/libsigrok4DSL/version.h old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/version.h.in b/libsigrok4DSL/version.h.in old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/AUTHORS b/libsigrokdecode4DSL/AUTHORS old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/COPYING b/libsigrokdecode4DSL/COPYING old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/Doxyfile b/libsigrokdecode4DSL/Doxyfile old mode 100644 new mode 100755 index a53ec1d9..47550ce0 --- a/libsigrokdecode4DSL/Doxyfile +++ b/libsigrokdecode4DSL/Doxyfile @@ -1,4 +1,4 @@ -# Doxyfile 1.8.6 +# Doxyfile 1.8.13 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. @@ -46,10 +46,10 @@ PROJECT_NUMBER = "unreleased development snapshot" PROJECT_BRIEF = "sigrok protocol decoding library" -# With the PROJECT_LOGO tag one can specify an logo or icon that is included in -# the documentation. The maximum height of the logo should not exceed 55 pixels -# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo -# to the output directory. +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. PROJECT_LOGO = contrib/sigrok-logo-notext.png @@ -60,7 +60,7 @@ PROJECT_LOGO = contrib/sigrok-logo-notext.png OUTPUT_DIRECTORY = doxy -# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and # will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where @@ -68,7 +68,15 @@ OUTPUT_DIRECTORY = doxy # performance problems for the file system. # The default value is: NO. -CREATE_SUBDIRS = YES +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this @@ -85,14 +93,14 @@ CREATE_SUBDIRS = YES OUTPUT_LANGUAGE = English -# If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. # The default value is: YES. BRIEF_MEMBER_DESC = YES -# If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief # description of a member or function before the detailed description # # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the @@ -127,7 +135,7 @@ ALWAYS_DETAILED_SEC = NO INLINE_INHERITED_MEMB = NO -# If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path # before files name in the file list and in the header files. If set to NO the # shortest path that makes the file name unique will be used # The default value is: YES. @@ -197,9 +205,9 @@ MULTILINE_CPP_IS_BRIEF = NO INHERIT_DOCS = YES -# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a -# new page for each member. If set to NO, the documentation of a member will be -# part of the file/class/namespace that contains it. +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. # The default value is: NO. SEPARATE_MEMBER_PAGES = NO @@ -261,11 +269,14 @@ OPTIMIZE_OUTPUT_VHDL = NO # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and # language is one of the parsers supported by doxygen: IDL, Java, Javascript, -# C#, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL. For instance to make -# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C -# (default is Fortran), use: inc=Fortran f=C. +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. # -# Note For files without extension you can use no_extension as a placeholder. +# Note: For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. @@ -282,10 +293,19 @@ EXTENSION_MAPPING = MARKDOWN_SUPPORT = YES +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 0. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 0 + # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can -# be prevented in individual cases by by putting a % sign in front of the word -# or globally by setting AUTOLINK_SUPPORT to NO. +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. # The default value is: YES. AUTOLINK_SUPPORT = YES @@ -325,13 +345,20 @@ SIP_SUPPORT = NO IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC -# tag is set to YES, then doxygen will reuse the documentation of the first +# tag is set to YES then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. # The default value is: NO. DISTRIBUTE_GROUP_DOC = NO +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + # Set the SUBGROUPING tag to YES to allow class member groups of the same type # (for instance a group of public functions) to be put as a subgroup of that # type (e.g. under the Public Functions section). Set it to NO to prevent @@ -390,7 +417,7 @@ LOOKUP_CACHE_SIZE = 0 # Build related configuration options #--------------------------------------------------------------------------- -# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in # documentation are documented, even if no documentation was available. Private # class members and static file members will be hidden unless the # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. @@ -400,35 +427,35 @@ LOOKUP_CACHE_SIZE = 0 EXTRACT_ALL = YES -# If the EXTRACT_PRIVATE tag is set to YES all private members of a class will +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will # be included in the documentation. # The default value is: NO. EXTRACT_PRIVATE = NO -# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal # scope will be included in the documentation. # The default value is: NO. EXTRACT_PACKAGE = NO -# If the EXTRACT_STATIC tag is set to YES all static members of a file will be +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be # included in the documentation. # The default value is: NO. EXTRACT_STATIC = NO -# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined -# locally in source files will be included in the documentation. If set to NO +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, # only classes defined in header files are included. Does not have any effect # for Java sources. # The default value is: YES. EXTRACT_LOCAL_CLASSES = NO -# This flag is only useful for Objective-C code. When set to YES local methods, +# This flag is only useful for Objective-C code. If set to YES, local methods, # which are defined in the implementation section but not in the interface are -# included in the documentation. If set to NO only methods in the interface are +# included in the documentation. If set to NO, only methods in the interface are # included. # The default value is: NO. @@ -453,21 +480,21 @@ HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set -# to NO these classes will be included in the various overviews. This option has -# no effect if EXTRACT_ALL is enabled. +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# (class|struct|union) declarations. If set to NO these declarations will be +# (class|struct|union) declarations. If set to NO, these declarations will be # included in the documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any -# documentation blocks found inside the body of a function. If set to NO these +# documentation blocks found inside the body of a function. If set to NO, these # blocks will be appended to the function's detailed documentation block. # The default value is: NO. @@ -481,7 +508,7 @@ HIDE_IN_BODY_DOCS = NO INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file -# names in lower-case letters. If set to YES upper-case letters are also +# names in lower-case letters. If set to YES, upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. @@ -490,12 +517,19 @@ INTERNAL_DOCS = NO CASE_SENSE_NAMES = NO # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with -# their full class and namespace scopes in the documentation. If set to YES the +# their full class and namespace scopes in the documentation. If set to YES, the # scope will be hidden. # The default value is: NO. HIDE_SCOPE_NAMES = NO +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. @@ -523,14 +557,14 @@ INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the # (detailed) documentation of file and class members alphabetically by member -# name. If set to NO the members will appear in declaration order. +# name. If set to NO, the members will appear in declaration order. # The default value is: YES. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief # descriptions of file, namespace and class members alphabetically by member -# name. If set to NO the members will appear in declaration order. Note that +# name. If set to NO, the members will appear in declaration order. Note that # this will also influence the order of the classes in the class list. # The default value is: NO. @@ -575,27 +609,25 @@ SORT_BY_SCOPE_NAME = NO STRICT_PROTO_MATCHING = NO -# The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the -# todo list. This list is created by putting \todo commands in the -# documentation. +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. # The default value is: YES. GENERATE_TODOLIST = YES -# The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the -# test list. This list is created by putting \test commands in the -# documentation. +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. # The default value is: YES. GENERATE_TESTLIST = YES -# The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug # list. This list is created by putting \bug commands in the documentation. # The default value is: YES. GENERATE_BUGLIST = YES -# The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) # the deprecated list. This list is created by putting \deprecated commands in # the documentation. # The default value is: YES. @@ -620,8 +652,8 @@ ENABLED_SECTIONS = MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at -# the bottom of the documentation of classes and structs. If set to YES the list -# will mention the files that were used to generate the documentation. +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. # The default value is: YES. SHOW_USED_FILES = YES @@ -669,8 +701,7 @@ LAYOUT_FILE = # to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the -# search path. Do not use file names with spaces, bibtex cannot handle them. See -# also \cite for info how to create references. +# search path. See also \cite for info how to create references. CITE_BIB_FILES = @@ -686,7 +717,7 @@ CITE_BIB_FILES = QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are -# generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES # this implies that the warnings are on. # # Tip: Turn warnings on while writing the documentation. @@ -694,7 +725,7 @@ QUIET = NO WARNINGS = YES -# If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag # will automatically be disabled. # The default value is: YES. @@ -711,12 +742,18 @@ WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return -# value. If set to NO doxygen will only warn about wrong or incomplete parameter -# documentation, but not about the absence of documentation. +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. # The default value is: NO. WARN_NO_PARAMDOC = YES +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + # The WARN_FORMAT tag determines the format of the warning messages that doxygen # can produce. The string should contain the $file, $line, and $text tags, which # will be replaced by the file and line number from which the warning originated @@ -740,7 +777,7 @@ WARN_LOGFILE = # The INPUT tag is used to specify the files and/or directories that contain # documented source files. You may enter file names like myfile.cpp or # directories like /usr/src/myproject. Separate the files or directories with -# spaces. +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # Note: If this tag is empty the current directory is searched. INPUT = . @@ -756,12 +793,17 @@ INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and -# *.h) to filter out the source-files in the directories. If left blank the -# following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, -# *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, -# *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, -# *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, -# *.qsf, *.as and *.js. +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf and *.qsf. FILE_PATTERNS = @@ -778,7 +820,7 @@ RECURSIVE = YES # Note that relative paths are relative to the directory from which doxygen is # run. -EXCLUDE = config.h libsigrokdecode-internal.h exception.c \ +EXCLUDE = build config.h libsigrokdecode-internal.h exception.c \ module_sigrokdecode.c type_decoder.c type_logic.c \ util.c @@ -861,6 +903,10 @@ IMAGE_PATH = # Note that the filter must not add or remove lines; it is applied before the # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. INPUT_FILTER = @@ -870,11 +916,15 @@ INPUT_FILTER = # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how # filters are used. If the FILTER_PATTERNS tag is empty or if none of the # patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using -# INPUT_FILTER ) will also be used to filter the input files that are used for +# INPUT_FILTER) will also be used to filter the input files that are used for # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). # The default value is: NO. @@ -934,7 +984,7 @@ REFERENCED_BY_RELATION = YES REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set -# to YES, then the hyperlinks from functions in REFERENCES_RELATION and +# to YES then the hyperlinks from functions in REFERENCES_RELATION and # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will # link to the documentation. # The default value is: YES. @@ -981,6 +1031,25 @@ USE_HTAGS = NO VERBATIM_HEADERS = YES +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse-libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- @@ -1011,7 +1080,7 @@ IGNORE_PREFIX = # Configuration options related to the HTML output #--------------------------------------------------------------------------- -# If the GENERATE_HTML tag is set to YES doxygen will generate HTML output +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output # The default value is: YES. GENERATE_HTML = YES @@ -1073,13 +1142,15 @@ HTML_FOOTER = HTML_STYLESHEET = -# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- -# defined cascading style sheet that is included after the standard style sheets +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets # created by doxygen. Using this option one can overrule certain style aspects. # This is preferred over using HTML_STYLESHEET since it does not replace the -# standard style sheet and is therefor more robust against future updates. -# Doxygen will copy the style sheet file to the output directory. For an example -# see the documentation. +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_STYLESHEET = @@ -1095,7 +1166,7 @@ HTML_EXTRA_STYLESHEET = HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen -# will adjust the colors in the stylesheet and background images according to +# will adjust the colors in the style sheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see # http://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 @@ -1126,8 +1197,9 @@ HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting this -# to NO can help when comparing the output of multiple runs. -# The default value is: YES. +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = YES @@ -1223,28 +1295,29 @@ GENERATE_HTMLHELP = NO CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path -# including file name) of the HTML help compiler ( hhc.exe). If non-empty +# including file name) of the HTML help compiler (hhc.exe). If non-empty, # doxygen will try to run the HTML help compiler on the generated index.hhp. # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. HHC_LOCATION = -# The GENERATE_CHI flag controls if a separate .chi index file is generated ( -# YES) or that it should be included in the master .chm file ( NO). +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO -# The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_INDEX_ENCODING = -# The BINARY_TOC flag controls whether a binary table of contents is generated ( -# YES) or a normal table of contents ( NO) in the .chm file. +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. @@ -1357,7 +1430,7 @@ DISABLE_INDEX = NO # index structure (just like the one that is generated for HTML Help). For this # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the -# HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can # further fine-tune the look of the index. As an example, the default style # sheet generated by doxygen has an example that shows how to put an image at # the root of the tree instead of the PROJECT_NAME. Since the tree basically has @@ -1385,7 +1458,7 @@ ENUM_VALUES_PER_LINE = 1 TREEVIEW_WIDTH = 250 -# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to # external symbols imported via tag files in a separate window. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. @@ -1414,7 +1487,7 @@ FORMULA_TRANSPARENT = YES # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see # http://www.mathjax.org) which uses client side Javascript for the rendering -# instead of using prerendered bitmaps. Use this if you do not have LaTeX +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path # to it using the MATHJAX_RELPATH option. @@ -1484,11 +1557,11 @@ SEARCHENGINE = YES # When the SERVER_BASED_SEARCH tag is enabled the search engine will be # implemented using a web server instead of a web client using Javascript. There -# are two flavours of web server based searching depending on the -# EXTERNAL_SEARCH setting. When disabled, doxygen will generate a PHP script for -# searching and an index file used by the script. When EXTERNAL_SEARCH is -# enabled the indexing and searching needs to be provided by external tools. See -# the section "External Indexing and Searching" for details. +# are two flavors of web server based searching depending on the EXTERNAL_SEARCH +# setting. When disabled, doxygen will generate a PHP script for searching and +# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing +# and searching needs to be provided by external tools. See the section +# "External Indexing and Searching" for details. # The default value is: NO. # This tag requires that the tag SEARCHENGINE is set to YES. @@ -1500,7 +1573,7 @@ SERVER_BASED_SEARCH = NO # external search engine pointed to by the SEARCHENGINE_URL option to obtain the # search results. # -# Doxygen ships with an example indexer ( doxyindexer) and search engine +# Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library # Xapian (see: http://xapian.org/). # @@ -1513,7 +1586,7 @@ EXTERNAL_SEARCH = NO # The SEARCHENGINE_URL should point to a search engine hosted by a web server # which will return the search results when EXTERNAL_SEARCH is enabled. # -# Doxygen ships with an example indexer ( doxyindexer) and search engine +# Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library # Xapian (see: http://xapian.org/). See the section "External Indexing and # Searching" for details. @@ -1551,7 +1624,7 @@ EXTRA_SEARCH_MAPPINGS = # Configuration options related to the LaTeX output #--------------------------------------------------------------------------- -# If the GENERATE_LATEX tag is set to YES doxygen will generate LaTeX output. +# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output. # The default value is: YES. GENERATE_LATEX = NO @@ -1582,7 +1655,7 @@ LATEX_CMD_NAME = latex MAKEINDEX_CMD_NAME = makeindex -# If the COMPACT_LATEX tag is set to YES doxygen generates more compact LaTeX +# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX # documents. This may be useful for small projects and may help to save some # trees in general. # The default value is: NO. @@ -1600,9 +1673,12 @@ COMPACT_LATEX = NO PAPER_TYPE = a4 # The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names -# that should be included in the LaTeX output. To get the times font for -# instance you can specify -# EXTRA_PACKAGES=times +# that should be included in the LaTeX output. The package can be specified just +# by its name or with the correct syntax as to be used with the LaTeX +# \usepackage command. To get the times font for instance you can specify : +# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times} +# To use the option intlimits with the amsmath package you can specify: +# EXTRA_PACKAGES=[intlimits]{amsmath} # If left blank no extra packages will be included. # This tag requires that the tag GENERATE_LATEX is set to YES. @@ -1616,23 +1692,36 @@ EXTRA_PACKAGES = # # Note: Only use a user-defined header if you know what you are doing! The # following commands have a special meaning inside the header: $title, -# $datetime, $date, $doxygenversion, $projectname, $projectnumber. Doxygen will -# replace them by respectively the title of the page, the current date and time, -# only the current date, the version number of doxygen, the project name (see -# PROJECT_NAME), or the project number (see PROJECT_NUMBER). +# $datetime, $date, $doxygenversion, $projectname, $projectnumber, +# $projectbrief, $projectlogo. Doxygen will replace $title with the empty +# string, for the replacement values of the other commands the user is referred +# to HTML_HEADER. # This tag requires that the tag GENERATE_LATEX is set to YES. LATEX_HEADER = # The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the # generated LaTeX document. The footer should contain everything after the last -# chapter. If it is left blank doxygen will generate a standard footer. +# chapter. If it is left blank doxygen will generate a standard footer. See +# LATEX_HEADER for more information on how to generate a default footer and what +# special commands can be used inside the footer. # # Note: Only use a user-defined footer if you know what you are doing! # This tag requires that the tag GENERATE_LATEX is set to YES. LATEX_FOOTER = +# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# LaTeX style sheets that are included after the standard style sheets created +# by doxygen. Using this option one can overrule certain style aspects. Doxygen +# will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EXTRA_STYLESHEET = + # The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the LATEX_OUTPUT output # directory. Note that the files will be copied as-is; there are no commands or @@ -1650,8 +1739,8 @@ LATEX_EXTRA_FILES = PDF_HYPERLINKS = YES -# If the LATEX_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate -# the PDF file directly from the LaTeX files. Set this option to YES to get a +# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate +# the PDF file directly from the LaTeX files. Set this option to YES, to get a # higher quality PDF documentation. # The default value is: YES. # This tag requires that the tag GENERATE_LATEX is set to YES. @@ -1692,11 +1781,19 @@ LATEX_SOURCE_CODE = NO LATEX_BIB_STYLE = plain +# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated +# page will contain the date and time when the page was generated. Setting this +# to NO can help when comparing the output of multiple runs. +# The default value is: NO. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_TIMESTAMP = NO + #--------------------------------------------------------------------------- # Configuration options related to the RTF output #--------------------------------------------------------------------------- -# If the GENERATE_RTF tag is set to YES doxygen will generate RTF output. The +# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The # RTF output is optimized for Word 97 and may not look too pretty with other RTF # readers/editors. # The default value is: NO. @@ -1711,7 +1808,7 @@ GENERATE_RTF = NO RTF_OUTPUT = rtf -# If the COMPACT_RTF tag is set to YES doxygen generates more compact RTF +# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF # documents. This may be useful for small projects and may help to save some # trees in general. # The default value is: NO. @@ -1748,11 +1845,21 @@ RTF_STYLESHEET_FILE = RTF_EXTENSIONS_FILE = +# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code +# with syntax highlighting in the RTF output. +# +# Note that which sources are shown also depends on other settings such as +# SOURCE_BROWSER. +# The default value is: NO. +# This tag requires that the tag GENERATE_RTF is set to YES. + +RTF_SOURCE_CODE = NO + #--------------------------------------------------------------------------- # Configuration options related to the man page output #--------------------------------------------------------------------------- -# If the GENERATE_MAN tag is set to YES doxygen will generate man pages for +# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for # classes and files. # The default value is: NO. @@ -1776,6 +1883,13 @@ MAN_OUTPUT = man MAN_EXTENSION = .3 +# The MAN_SUBDIR tag determines the name of the directory created within +# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by +# MAN_EXTENSION with the initial . removed. +# This tag requires that the tag GENERATE_MAN is set to YES. + +MAN_SUBDIR = + # If the MAN_LINKS tag is set to YES and doxygen generates man output, then it # will generate one additional man file for each entity documented in the real # man page(s). These additional files only source the real man page, but without @@ -1789,7 +1903,7 @@ MAN_LINKS = NO # Configuration options related to the XML output #--------------------------------------------------------------------------- -# If the GENERATE_XML tag is set to YES doxygen will generate an XML file that +# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that # captures the structure of the code including all documentation. # The default value is: NO. @@ -1803,19 +1917,7 @@ GENERATE_XML = NO XML_OUTPUT = xml -# The XML_SCHEMA tag can be used to specify a XML schema, which can be used by a -# validating XML parser to check the syntax of the XML files. -# This tag requires that the tag GENERATE_XML is set to YES. - -XML_SCHEMA = - -# The XML_DTD tag can be used to specify a XML DTD, which can be used by a -# validating XML parser to check the syntax of the XML files. -# This tag requires that the tag GENERATE_XML is set to YES. - -XML_DTD = - -# If the XML_PROGRAMLISTING tag is set to YES doxygen will dump the program +# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program # listings (including syntax highlighting and cross-referencing information) to # the XML output. Note that enabling this will significantly increase the size # of the XML output. @@ -1828,7 +1930,7 @@ XML_PROGRAMLISTING = YES # Configuration options related to the DOCBOOK output #--------------------------------------------------------------------------- -# If the GENERATE_DOCBOOK tag is set to YES doxygen will generate Docbook files +# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files # that can be used to generate PDF. # The default value is: NO. @@ -1842,14 +1944,23 @@ GENERATE_DOCBOOK = NO DOCBOOK_OUTPUT = docbook +# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the +# program listings (including syntax highlighting and cross-referencing +# information) to the DOCBOOK output. Note that enabling this will significantly +# increase the size of the DOCBOOK output. +# The default value is: NO. +# This tag requires that the tag GENERATE_DOCBOOK is set to YES. + +DOCBOOK_PROGRAMLISTING = NO + #--------------------------------------------------------------------------- # Configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- -# If the GENERATE_AUTOGEN_DEF tag is set to YES doxygen will generate an AutoGen -# Definitions (see http://autogen.sf.net) file that captures the structure of -# the code including all documentation. Note that this feature is still -# experimental and incomplete at the moment. +# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an +# AutoGen Definitions (see http://autogen.sf.net) file that captures the +# structure of the code including all documentation. Note that this feature is +# still experimental and incomplete at the moment. # The default value is: NO. GENERATE_AUTOGEN_DEF = NO @@ -1858,7 +1969,7 @@ GENERATE_AUTOGEN_DEF = NO # Configuration options related to the Perl module output #--------------------------------------------------------------------------- -# If the GENERATE_PERLMOD tag is set to YES doxygen will generate a Perl module +# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module # file that captures the structure of the code including all documentation. # # Note that this feature is still experimental and incomplete at the moment. @@ -1866,7 +1977,7 @@ GENERATE_AUTOGEN_DEF = NO GENERATE_PERLMOD = NO -# If the PERLMOD_LATEX tag is set to YES doxygen will generate the necessary +# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary # Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI # output from the Perl module output. # The default value is: NO. @@ -1874,9 +1985,9 @@ GENERATE_PERLMOD = NO PERLMOD_LATEX = NO -# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be nicely +# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely # formatted so it can be parsed by a human reader. This is useful if you want to -# understand what is going on. On the other hand, if this tag is set to NO the +# understand what is going on. On the other hand, if this tag is set to NO, the # size of the Perl module output will be much smaller and Perl will parse it # just the same. # The default value is: YES. @@ -1896,14 +2007,14 @@ PERLMOD_MAKEVAR_PREFIX = # Configuration options related to the preprocessor #--------------------------------------------------------------------------- -# If the ENABLE_PREPROCESSING tag is set to YES doxygen will evaluate all +# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all # C-preprocessor directives found in the sources and include files. # The default value is: YES. ENABLE_PREPROCESSING = YES -# If the MACRO_EXPANSION tag is set to YES doxygen will expand all macro names -# in the source code. If set to NO only conditional compilation will be +# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names +# in the source code. If set to NO, only conditional compilation will be # performed. Macro expansion can be done in a controlled way by setting # EXPAND_ONLY_PREDEF to YES. # The default value is: NO. @@ -1919,7 +2030,7 @@ MACRO_EXPANSION = YES EXPAND_ONLY_PREDEF = YES -# If the SEARCH_INCLUDES tag is set to YES the includes files in the +# If the SEARCH_INCLUDES tag is set to YES, the include files in the # INCLUDE_PATH will be searched if a #include is found. # The default value is: YES. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. @@ -1949,7 +2060,6 @@ INCLUDE_FILE_PATTERNS = # recursively expanded use the := operator instead of the = operator. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -# This gets rid of the SRD_API function prefix in the Doxygen output. PREDEFINED = SRD_API= # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this @@ -1962,9 +2072,9 @@ PREDEFINED = SRD_API= EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will -# remove all refrences to function-like macros that are alone on a line, have an -# all uppercase name, and do not end with a semicolon. Such function macros are -# typically used for boiler-plate code, and will confuse the parser if not +# remove all references to function-like macros that are alone on a line, have +# an all uppercase name, and do not end with a semicolon. Such function macros +# are typically used for boiler-plate code, and will confuse the parser if not # removed. # The default value is: YES. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. @@ -1984,7 +2094,7 @@ SKIP_FUNCTION_MACROS = YES # where loc1 and loc2 can be relative or absolute paths or URLs. See the # section "Linking to external documentation" for more information about the use # of tag files. -# Note: Each tag file must have an unique name (where the name does NOT include +# Note: Each tag file must have a unique name (where the name does NOT include # the path). If a tag file is not located in the directory in which doxygen is # run, you must also specify the path to the tagfile here. @@ -1996,20 +2106,21 @@ TAGFILES = GENERATE_TAGFILE = -# If the ALLEXTERNALS tag is set to YES all external class will be listed in the -# class index. If set to NO only the inherited external classes will be listed. +# If the ALLEXTERNALS tag is set to YES, all external class will be listed in +# the class index. If set to NO, only the inherited external classes will be +# listed. # The default value is: NO. ALLEXTERNALS = NO -# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed in -# the modules index. If set to NO, only the current project's groups will be +# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will be # listed. # The default value is: YES. EXTERNAL_GROUPS = YES -# If the EXTERNAL_PAGES tag is set to YES all external pages will be listed in +# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in # the related pages index. If set to NO, only the current project's pages will # be listed. # The default value is: YES. @@ -2026,7 +2137,7 @@ PERL_PATH = /usr/bin/perl # Configuration options related to the dot tool #--------------------------------------------------------------------------- -# If the CLASS_DIAGRAMS tag is set to YES doxygen will generate a class diagram +# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram # (in HTML and LaTeX) for classes with base or super classes. Setting the tag to # NO turns the diagrams off. Note that this option also works with HAVE_DOT # disabled, but it is recommended to install and use dot, since it yields more @@ -2051,7 +2162,7 @@ MSCGEN_PATH = DIA_PATH = -# If set to YES, the inheritance and collaboration graphs will hide inheritance +# If set to YES the inheritance and collaboration graphs will hide inheritance # and usage relations if the target is undocumented or is not a class. # The default value is: YES. @@ -2062,7 +2173,7 @@ HIDE_UNDOC_RELATIONS = NO # http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent # Bell Labs. The other options in this section have no effect if this option is # set to NO -# The default value is: NO. +# The default value is: YES. HAVE_DOT = YES @@ -2076,7 +2187,7 @@ HAVE_DOT = YES DOT_NUM_THREADS = 0 -# When you want a differently looking font n the dot files that doxygen +# When you want a differently looking font in the dot files that doxygen # generates you can specify the font name using DOT_FONTNAME. You need to make # sure dot is able to find the font, which can be done by putting it in a # standard location or by setting the DOTFONTPATH environment variable or by @@ -2124,7 +2235,7 @@ COLLABORATION_GRAPH = YES GROUP_GRAPHS = YES -# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. # The default value is: NO. @@ -2176,7 +2287,8 @@ INCLUDED_BY_GRAPH = YES # # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable call graphs for selected -# functions only using the \callgraph command. +# functions only using the \callgraph command. Disabling a call graph can be +# accomplished by means of the command \hidecallgraph. # The default value is: NO. # This tag requires that the tag HAVE_DOT is set to YES. @@ -2187,7 +2299,8 @@ CALL_GRAPH = YES # # Note that enabling this option will significantly increase the time of a run. # So in most cases it will be better to enable caller graphs for selected -# functions only using the \callergraph command. +# functions only using the \callergraph command. Disabling a caller graph can be +# accomplished by means of the command \hidecallergraph. # The default value is: NO. # This tag requires that the tag HAVE_DOT is set to YES. @@ -2210,11 +2323,17 @@ GRAPHICAL_HIERARCHY = YES DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images -# generated by dot. +# generated by dot. For an explanation of the image formats see the section +# output formats in the documentation of the dot tool (Graphviz (see: +# http://www.graphviz.org/)). # Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order # to make the SVG files visible in IE 9+ (other browsers do not have this # requirement). -# Possible values are: png, jpg, gif and svg. +# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd, +# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo, +# gif:cairo:gd, gif:gd, gif:gd:gd, svg, png:gd, png:gd:gd, png:cairo, +# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and +# png:gdiplus:gdiplus. # The default value is: png. # This tag requires that the tag HAVE_DOT is set to YES. @@ -2257,6 +2376,24 @@ MSCFILE_DIRS = DIAFILE_DIRS = +# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the +# path where java can find the plantuml.jar file. If left blank, it is assumed +# PlantUML is not used or called during a preprocessing step. Doxygen will +# generate a warning when it encounters a \startuml command in this case and +# will not generate output for the diagram. + +PLANTUML_JAR_PATH = + +# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a +# configuration file for plantuml. + +PLANTUML_CFG_FILE = + +# When using plantuml, the specified paths are searched for files specified by +# the !include statement in a plantuml block. + +PLANTUML_INCLUDE_PATH = + # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes # that will be shown in the graph. If the number of nodes in a graph becomes # larger than this value, doxygen will truncate the graph, which is visualized @@ -2293,7 +2430,7 @@ MAX_DOT_GRAPH_DEPTH = 0 DOT_TRANSPARENT = NO -# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) support # this, this feature is disabled by default. @@ -2310,7 +2447,7 @@ DOT_MULTI_TARGETS = YES GENERATE_LEGEND = YES -# If the DOT_CLEANUP tag is set to YES doxygen will remove the intermediate dot +# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot # files that are used to generate the various graphs. # The default value is: YES. # This tag requires that the tag HAVE_DOT is set to YES. diff --git a/libsigrokdecode4DSL/HACKING b/libsigrokdecode4DSL/HACKING old mode 100644 new mode 100755 index 6aaedac1..09cdd939 --- a/libsigrokdecode4DSL/HACKING +++ b/libsigrokdecode4DSL/HACKING @@ -5,29 +5,32 @@ HACKING Coding style ------------ -This project is programmed using the Linux kernel coding style, see -http://lxr.linux.no/linux/Documentation/CodingStyle for details. +This project is programmed using the Linux kernel coding style: + + https://www.kernel.org/doc/html/latest/process/coding-style.html Please use the same style for any code contributions, thanks! The Python decoders should follow the usual Python conventions and use Python idioms as far as it makes sense. The coding style should mostly follow -the Python PEP-8, which includes the convention of 4 spaces for indentation. -See http://www.python.org/dev/peps/pep-0008/ for details. +the Python PEP-8, which includes the convention of 4 spaces for indentation: + + http://www.python.org/dev/peps/pep-0008/ Contributions ------------- - - Patches should be sent to the development mailinglist at + - In order to contribute you should ideally clone the git repository and + let us know (preferably via IRC, or via the mailing list) from where to + pull/review your changes. You can use github.com, or any other public git + hosting site. + + - Alternatively, patches can be sent to the development mailinglist at sigrok-devel@lists.sourceforge.net (please subscribe to the list first). https://lists.sourceforge.net/lists/listinfo/sigrok-devel - - Alternatively, you can also clone the git repository and let us know - from where to pull/review your changes. You can use gitorious.org, - github.com, or any other public git hosting site. - Random notes ------------ @@ -173,6 +176,47 @@ Protocol decoder guidelines Not recommended: 'FIND_ADDRESS', 'Get Temperature', 'start' + - Protocol decoder tags: + + - Every decoder must have a "tags" list (>= 1 items, alphabetically sorted). + + - All tag names start with a capital letter. Subsequent words of the name + are not capitalized, e.g. "Retro computing", "Debug/trace". + + - All tag names should use singular form ("Sensor", not "Sensors"). + + Common tags: + + - Analog/digital: Decoders related A/D conversion, e.g. ADCs and DACs. + - Audio: Decoders related to audio protocols, e.g. I2S, S/PDIF. + - Automotive: Decoders related to automotive protocols, e.g. CAN, FlexRay. + - Clock/timing: Decoders related to time keeping, timing, and clocks/RTCs. + - Debug/trace: Decoders related to microcontroller/CPU debugging, tracing, + programming/flashing protocols, e.g. SWD, JTAG, AVR ISP, ARM ETMv3. + - Display: Decoders related to display technologies, e.g. DVI, HDMI, + TFT, OLED, LCD, HD44780, EDID, and various LED protocols. + - Embedded/industrial: Decoders related to protocols used in embedded + systems, industrial systems, or automation (e.g. SPI, Modbus, Profibus). + - Encoding: Decoders related to generic encoding / line coding systems, + e.g. Manchester, Miller, Gray code, OOK, and similar. + - IC: Decoders for specific (families of) ICs (i.e. not IC-independent, + generic protocols like UART, SPI, CAN, or USB). + - IR: Decoders related to infrared (e.g. remote control) protocols. + - Lighting: Decoders related to lighting technologies, e.g. DALI, DMX512. + - Memory: Decoders related to memories (e.g. NOR/NAND flash, EEPROM, + SDRAM, SRAM, various other volatile or non-volatile memories). + - Networking: Decoders related to (wired) networking technologies. + - PC: Decoders related to protocols used in personal computers (desktop, + workstation, laptop, server). This is not meant to be restricted to + "IBM PC" or "x86/Intel", Apple/Commodore/Atari/SPARC etc. are fine too. + - RFID: Decoders related to RFID protocols, e.g. EM4100, T55xx. + - Retro computing: Decoders related to retro computing, e.g. MCS-48, Z80. + - Security/crypto: Decoders related to security or cryptography. + - Sensor: Decoders for sensors or all kinds, e.g. temperature or humidity. + - Util: Random utility/helper decoders. + - Wireless/RF: Decoders related to various wireless/RF technologies, e.g. + Bluetooth, BLE, Wifi, or 2.4GHz/433MHz custom protocols. + Testsuite --------- diff --git a/libsigrokdecode4DSL/Makefile.am b/libsigrokdecode4DSL/Makefile.am old mode 100644 new mode 100755 index 2e0f8910..5cc7974b --- a/libsigrokdecode4DSL/Makefile.am +++ b/libsigrokdecode4DSL/Makefile.am @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ACLOCAL_AMFLAGS = -I m4 @@ -45,7 +44,6 @@ libsigrokdecode4DSL_la_SOURCES = \ exception.c \ module_sigrokdecode.c \ type_decoder.c \ - type_logic.c \ error.c \ version.c diff --git a/libsigrokdecode4DSL/NEWS b/libsigrokdecode4DSL/NEWS old mode 100644 new mode 100755 index a98c7fb9..369dbe34 --- a/libsigrokdecode4DSL/NEWS +++ b/libsigrokdecode4DSL/NEWS @@ -1,22 +1,174 @@ -0.4.1 (2016-12-27) +0.5.2 (2018-09-12) ------------------ -Note: This release does NOT change the libsigrokdecode public C API. This -means existing libsigrokdecode frontends should not require any changes. -However, individual PDs and their output changed, which may require -some adaptations on the user's side in some cases. +Note: This release does NOT change the libsigrokdecode public C API in +incompatible ways. This means existing frontends should not require any +changes. However, individual PDs and their output changed, which may +require some adaptations on the user's side in some cases. * New supported protocol decoders: + - mcs48 Intel MCS-48 external memory access protocol + - st7735 Sitronix ST7735 TFT controller protocol + - atsha204a Microchip ATSHA204A CryptoAuthentication device + - cfp 100 Gigabit C form-factor pluggable (CFP) protocol + - jtag_ejtag MIPS EJTAG protocol + - swim STM8 Single Wire Interface Module (SWIM) protocol + - cec HDMI Consumer Electronics Control (CEC) protocol + - miller Miller encoding protocol + - ook On-off keying protocol + - ook_oregon Oregon Scientific weather sensor protocol + - ook_vis OOK visualisation in various formats + * Various minor performance improvements in the backend. + * Fix an issue causing decoder termination to take a long time. + * Fix multiple self.put() memory leaks (bug #329). + * Fix multiple memory leaks reported by scan-build. + * Show a backtrace when the decode aborts due to an error (bug #1158). + * Perform the log level check for non-default handlers as well (bug #698). + * Fix multiple compiler warnings. + * Compiler: Add -Wshadow -Wformat=2 -Wno-format-nonliteral -Wfloat-equal. + * Build system: Add Python 3.7 support. + * Fix a 'make install' issue that happens with Python >= 3.7. + * Add two missing Python GIL release operations. + * libsigrokdecode API changes: + - Add the srd_log_callback_get() API call. + - Add the SRD_ERR_TERM_REQ error code. + * dcf77: + - Annotate invalid dow and month fields, do not abort execution (bug #1173). + - Annotate unexpected bit numbers and values, do not abort execution. + * spiflash: + - Add basic Adesto AT45DBxx support (WRITE1/2, STATUS). + - Add Adesto AT45DB161E metadata. + * jtag: + - Fix shifting of registers (bug #1066). + * jtag_stm32: + - Fix handling of boundary scan TAP and incorrect state transitions. + * eeprom24xx: + - Add ON Semi CAT24C256 and CAT24M01 support. + * counter: + - Emit wider annotations to improve readability in UIs (bug #1210). + - Add support for user specified initial counter values (bug #1229). + - Add an option to ignore a certain number of edges. + - Let the user decide how to handle the initial dead_cycles state. + * mdio: + - Accept MDIO READ without previous ADDRESS command (bug #1258). + * edid: + - Add support for extension blocks. + - Various annotation improvements. + * spi: + - Fix an issue causing an AttributeError during certain decodes. + * usb_power_delivery: + - Emit more details in annotations (power, PDO type, RDO info). + - Add PPS support. + - Add better USB Power Delivery 3.0 support. + +0.5.1 (2018-04-12) +------------------ + +Note: This release does NOT change the libsigrokdecode public C API in +incompatible ways. This means existing frontends should not require any +changes. However, individual PDs and their output changed, which may +require some adaptations on the user's side in some cases. + + * New supported protocol decoders: + - ac97 Audio and modem control for PC systems + - ds243x Maxim DS243x series 1-Wire EEPROM protocol + - maple_bus Maple bus peripheral protocol for SEGA Dreamcast + - morse Demodulated morse code protocol + - graycode Accumulate rotary encoder increments, timing statistics + - counter Count number of edges + - sda2506 Serial nonvolatile 1-Kbit EEPROM + - rc_encode PT2262/HX2262/SC5262 remote control encoder protocol + * Updated build requirements: + - libglib >= 2.34 + * New API calls: + - srd_searchpaths_get(): Retrieve PD search paths. + - srd_session_terminate_reset(): Terminate currently executing decoders + in a session, reset internal state. Allows re-using a session. + * can: + - Introduce clock synchronization (bug #990). + - Fix incorrect stuff bit handling (bug #1085). + * i2c: + - Don't drop the first sample of input data. + - Make input samplerate optional (bug #1076). + * i2s: + - Binary output: Make 32-bit WAV files, set file size to 4GB. + - Fix unportable use of struct.pack(). + - Make samplerate meta data optional. + * stepper_motor: + - Make samplerate meta data optional. + * pwm: + - Fixup sample numbers for binary output. + * onewire_network: + - Fixup start samplenumber for annotations. + * lpc: + - Improve robustness when decoding unexpected input data. + * ir_nec: + - Make timing margin relative. + - Optionally accept input signals that include the carrier. + * usb_request: + - Handle CONTROL transfer protocol stalls. + * usb_power_delivery: + - Enforce numerical order of RDO/PDO flag annotations, enforce check + order for start-of-packet sequences (bug #1090). + * parallel: + - Cope with sparse input maps, assume zero for unconnected pins (bug #1088). + - Unbreak and improve "word" de-multiplexing. + - Implement consistent number formatting. + - Expand 'wordsize' description (bits vs cycles). + * spi: + - Cope when a sample rate of 0 was configured (bug #1118). + * Acquire/release the Python GIL where needed to avoid threading issues. + This allows frontends to call libsigrokdecode API functions from different + threads without running into issues. + * Convert all protocol decoders to PD API version 3. + * Support for the old PD API version 2 has been removed. + * Unbreak the execution of Decoder.wait() with empty condition. + * self.wait(): Accept more forms of "unconditional wait" (None, no args). + * Fix a compiler warning on Mac OS X. + * configure.ac: Add missing PKG_PROG_PKG_CONFIG and AC_C_BIGENDIAN. + * Add a reset() method to all PDs which resets internal variable state. + * Clarify and improve channel mapping debug output. + * Print decoder and system search paths in debug output. + * Drop overly verbose log messages about (un)loading PDs. + * HACKING: Prefer git pull requests over mailing list patches. + +0.5.0 (2017-06-12) +------------------ + +Note: This release DOES change the libsigrokdecode public C API. This +means it is NOT backwards-compatible and frontends will need updates. + + * New supported protocol decoders: + - ade77xx Poly phase multifunction energy metering IC protocol + - adf435x Wideband synthesizer with integrated VCO - aud Renesas/Hitachi Advanced User Debugger (AUD) protocol - avr_pdi Atmel proprietary interface for the ATxmega MCU + - dali DALI lighting control protocol + - dsi DSI lighting control protocol - dmx512 Professional lighting control protocol + - eeprom93xx 93xx series Microwire EEPROM protocol (bug #931) - em4305 EM4205/EM4305 100-150kHz RFID protocol - gpib IEEE-488 GPIB / HPIB protocol + - iec Commodore serial IEEE-488 (IEC) bus protocol + - microwire 3-wire, half-duplex, synchronous serial bus (bug #931) - ps2 PS/2 keyboard/mouse interface - rgb_led_ws281x RGB LED string protocol (WS281x) - ssi32 Synchronous Serial Interface (32bit) protocol - t55xx T55xx 100-150kHz RFID protocol - wiegand Wiegand interface for electronic entry systems + * Add support for the new query-based PD v3 decoder API. + - Decoders using PD v3 API can benefit from both readability improvements + as well as performance improvements. Up to 10x speedup has been measured + in some situations (depends a lot on the decoder, the amount of data, + the amount of edges in the signals, and the amount of oversampling). + - The majority of all decoders have been converted to PD API v3. + - For the time being, both APIs (2 and 3) will remain supported until all + decoders have been converted to API version 3. Then, support for API + version 2 will be dropped. + * Add support for specifying the (assumed) initial pin states before the + first sample that is being decoded. This can be set to 0/low, 1/high, or + to "use the same value as in the first sample". + * Add support for adding multiple instances of a decoder (bug #868). * Introduce a decoders/common facility for code shared between PDs (bug #804). * Supply metadata to all stacked decoders, not just low-level ones (bug #664). * Various Doxygen/documentation improvements. @@ -45,6 +197,8 @@ some adaptations on the user's side in some cases. - Various annotation improvements. * timing: - Add frequency and averaging support. + - Disable averaging feature if it's set to zero. + - Add edge-edge mode and delta calculation. * midi: - Decode note names and percussion names (e.g. 'G2', 'Tambourine'). - Decode instrument names and drum_kit names (e.g. 'GS Orchestra Kit'). @@ -80,11 +234,30 @@ some adaptations on the user's side in some cases. - Default to hex format datavalue annotations. * spi: - Fix binary output for wordsizes > 8 (bug #686). + * sdcard_sd: + - Don't try to decode commands that are not yet supported. + - Always show CMD argument in hex. + - Fix incorrect CMD8 annotations. + * can: + - Add warnings for various invalid bits and fields. + - Skip stuff bit inspection where not applicable (bug #656). + * eeprom24xx: + - Add Xicor X24C02 support. + * onewire_link: + - Replace PD with a new, improved implementation (bugs #666, #926). + - Overdrive speed is now detected automatically. + - Some no longer needed decoder options have been dropped. * Various decoders: - Fix some incorrect PD license metadata fields. - Fix typos, whitespace issues and random other cosmetics in some PDs. - Use consistent __init__() format across all PDs. - Move some duplicated code snippets/lists to decoders/common. + * Rename the maxim_ds28ea00 decoder to ds28ea00. + * Show library versions in the debug output. + * configure: Also check for Python 3.6. + * configure summary: Show build type (static/shared) and linker flags. + * Remove FSF postal address from boiler plate license text. + * HACKING: Update URL to Linux kernel coding style. 0.4.0 (2016-01-29) ------------------ diff --git a/libsigrokdecode4DSL/README b/libsigrokdecode4DSL/README old mode 100644 new mode 100755 index 686efeff..784be277 --- a/libsigrokdecode4DSL/README +++ b/libsigrokdecode4DSL/README @@ -34,7 +34,7 @@ Requirements - automake >= 1.11 (only needed when building from git) - libtool (only needed when building from git) - pkg-config >= 0.22 - - libglib >= 2.28.0 + - libglib >= 2.34 - Python >= 3.2 - check >= 0.9.4 (optional, only needed to run unit tests) - doxygen (optional, only needed for the C API docs) diff --git a/libsigrokdecode4DSL/configure.ac b/libsigrokdecode4DSL/configure.ac old mode 100644 new mode 100755 index 002372ae..80746d64 --- a/libsigrokdecode4DSL/configure.ac +++ b/libsigrokdecode4DSL/configure.ac @@ -21,7 +21,7 @@ AC_PREREQ([2.63]) # libsigrokdecode package version number (NOT the same as shared lib version!). -AC_INIT([libsigrokdecode4DSL], [0.5.0], +AC_INIT([libsigrokdecode4DSL], [0.6.0], [support@dreamsourcelab.com], [libsigrokdecode4DSL], [http://www.dreamsourcelab.com]) AC_CONFIG_MACRO_DIR([m4]) @@ -46,7 +46,7 @@ AM_PROG_CC_C_O # Set the standard the C library headers should conform to. AH_VERBATIM([_POSIX_C_SOURCE], [/* The targeted POSIX standard. */ #ifndef _POSIX_C_SOURCE -# define _POSIX_C_SOURCE 200809L +# define _POSIX_C_SOURCE 200112L #endif]) # Get compiler versions. @@ -63,10 +63,14 @@ SR_PKG_VERSION_SET([SRD_PACKAGE_VERSION], [AC_PACKAGE_VERSION]) # The algorithm for determining which number to change (and how) is nontrivial! # http://www.gnu.org/software/libtool/manual/libtool.html#Updating-version-info # Format: current:revision:age. -SR_LIB_VERSION_SET([SRD_LIB_VERSION], [3:0:0]) +SR_LIB_VERSION_SET([SRD_LIB_VERSION], [4:0:0]) AM_CONDITIONAL([WIN32], [test -z "${host_os##mingw*}" || test -z "${host_os##cygwin*}"]) +# Initialize pkg-config. +# We require at least 0.22, as "Requires.private" behaviour changed there. +PKG_PROG_PKG_CONFIG + ############################ ## Package dependencies ## ############################ @@ -86,14 +90,14 @@ SR_PKG_CHECK_SUMMARY([srd_pkglibs_summary]) # Python 3 is always needed. SR_PKG_CHECK([python3], [SRD_PKGLIBS], - [python3 >= 3.2], [python-3.5 >= 3.5], [python-3.4 >= 3.4], [python-3.3 >= 3.3], [python-3.2 >= 3.2]) + [python3 >= 3.2], [python-3.7 >= 3.7], [python-3.6 >= 3.6], [python-3.5 >= 3.5], [python-3.4 >= 3.4], [python-3.3 >= 3.3], [python-3.2 >= 3.2]) AS_IF([test "x$sr_have_python3" = xno], [AC_MSG_ERROR([Cannot find Python 3 development headers.])]) # We also need to find the name of the python3 executable (for 'make install'). # Some OSes call this python3, some call it python3.2, etc. etc. AC_ARG_VAR([PYTHON3], [Python 3 interpreter]) -AC_CHECK_PROGS([PYTHON3], [python3.5 python3.4 python3.3 python3.2 python3]) +AC_CHECK_PROGS([PYTHON3], [python3.7 python3.6 python3.5 python3.4 python3.3 python3.2 python3]) AS_IF([test "x$PYTHON3" = x], [AC_MSG_ERROR([Cannot find Python 3 interpreter.])]) @@ -115,7 +119,7 @@ SR_CHECK_COMPILE_FLAGS([SRD_EXTRA_CFLAGS], [C99], [-std=c99 -c99 -AC99 -qlanglvl SR_CHECK_COMPILE_FLAGS([SRD_EXTRA_CFLAGS], [visibility], [-fvisibility=hidden]) # Select suitable compiler warning flags. -SR_ARG_ENABLE_WARNINGS([SRD_WFLAGS], [-Wall], [-Wall -Wextra -Wmissing-prototypes]) +SR_ARG_ENABLE_WARNINGS([SRD_WFLAGS], [-Wall], [-Wall -Wextra -Wmissing-prototypes -Wshadow -Wformat=2 -Wno-format-nonliteral -Wfloat-equal]) # Link against libm, this is required (among other things) by Python. SRD_EXTRA_LIBS= @@ -123,6 +127,8 @@ SR_SEARCH_LIBS([SRD_EXTRA_LIBS], [pow], [m]) AC_SYS_LARGEFILE +AC_C_BIGENDIAN + ############################## ## Finalize configuration ## ############################## @@ -131,11 +137,14 @@ AC_SUBST([SRD_PKGLIBS]) # Retrieve the compile and link flags for all modules combined. # Also, bail out at this point if any module dependency is not met. -PKG_CHECK_MODULES([LIBSIGROKDECODE], [glib-2.0 >= 2.28.0 $SRD_PKGLIBS]) +PKG_CHECK_MODULES([LIBSIGROKDECODE], [glib-2.0 >= 2.34 $SRD_PKGLIBS]) PKG_CHECK_MODULES([TESTS], [$SRD_PKGLIBS_TESTS glib-2.0 $SRD_PKGLIBS]) srd_glib_version=`$PKG_CONFIG --modversion glib-2.0 2>&AS_MESSAGE_LOG_FD` +AC_DEFINE_UNQUOTED([CONF_HOST], ["$host"], + [The canonical host libsigrokdecode will run on.]) + AC_CONFIG_FILES([Makefile libsigrokdecode4DSL.pc]) AC_OUTPUT @@ -148,6 +157,7 @@ libsigrokdecode configuration summary: - Prefix.......................... $prefix - Building on..................... $build - Building for.................... $host + - Building shared / static........ $enable_shared / $enable_static Compile configuration: - C compiler...................... $CC @@ -155,9 +165,10 @@ Compile configuration: - C compiler flags................ $CFLAGS - Additional C compiler flags..... $SRD_EXTRA_CFLAGS - C compiler warnings............. $SRD_WFLAGS + - Linker flags.................... $LDFLAGS Detected libraries (required): - - glib-2.0 >= 2.28.0.............. $srd_glib_version + - glib-2.0 >= 2.34................ $srd_glib_version $srd_pkglibs_summary Detected libraries (optional): $srd_pkglibs_opt_summary diff --git a/libsigrokdecode4DSL/contrib/sigrok-logo-notext.png b/libsigrokdecode4DSL/contrib/sigrok-logo-notext.png old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/decoder.c b/libsigrokdecode4DSL/decoder.c old mode 100644 new mode 100755 index 4797844e..4906b5d9 --- a/libsigrokdecode4DSL/decoder.c +++ b/libsigrokdecode4DSL/decoder.c @@ -3,7 +3,7 @@ * * Copyright (C) 2010 Uwe Hermann * Copyright (C) 2012 Bert Vermeulen - * Copyright (C) 2016 DreamSourceLab + * Copyright (C) 2019 DreamSourceLab * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -153,11 +153,15 @@ static void decoder_option_free(void *data) static void decoder_free(struct srd_decoder *dec) { + PyGILState_STATE gstate; + if (!dec) return; + gstate = PyGILState_Ensure(); Py_XDECREF(dec->py_dec); Py_XDECREF(dec->py_mod); + PyGILState_Release(gstate); g_slist_free_full(dec->options, &decoder_option_free); g_slist_free_full(dec->binary, (GDestroyNotify)&g_strfreev); @@ -166,6 +170,9 @@ static void decoder_free(struct srd_decoder *dec) g_slist_free_full(dec->opt_channels, &channel_free); g_slist_free_full(dec->channels, &channel_free); + g_slist_free_full(dec->outputs, g_free); + g_slist_free_full(dec->inputs, g_free); + g_slist_free_full(dec->tags, g_free); g_free(dec->license); g_free(dec->desc); g_free(dec->longname); @@ -182,10 +189,15 @@ static int get_channels(const struct srd_decoder *d, const char *attr, struct srd_channel *pdch; GSList *pdchl; ssize_t i; + PyGILState_STATE gstate; - if (!PyObject_HasAttrString(d->py_dec, attr)) + gstate = PyGILState_Ensure(); + + if (!PyObject_HasAttrString(d->py_dec, attr)) { /* No channels of this type specified. */ + PyGILState_Release(gstate); return SRD_OK; + } pdchl = NULL; @@ -209,7 +221,7 @@ static int get_channels(const struct srd_decoder *d, const char *attr, "a list of dict elements.", d->name, attr); goto err_out; } - pdch = g_malloc0(sizeof(struct srd_channel)); + pdch = g_malloc(sizeof(struct srd_channel)); /* Add to list right away so it doesn't get lost. */ pdchl = g_slist_prepend(pdchl, pdch); @@ -229,14 +241,18 @@ static int get_channels(const struct srd_decoder *d, const char *attr, Py_DECREF(py_channellist); *out_pdchl = pdchl; + PyGILState_Release(gstate); + return SRD_OK; except_out: - srd_exception_catch(NULL, "Failed to get %s list of %s decoder", + srd_exception_catch(NULL, "Failed to get %s list of %s decoder", attr, d->name); + err_out: g_slist_free_full(pdchl, &channel_free); Py_XDECREF(py_channellist); + PyGILState_Release(gstate); return SRD_ERR_PYTHON; } @@ -248,10 +264,15 @@ static int get_options(struct srd_decoder *d) struct srd_decoder_option *o; GVariant *gvar; ssize_t opt, i; + PyGILState_STATE gstate; - if (!PyObject_HasAttrString(d->py_dec, "options")) + gstate = PyGILState_Ensure(); + + if (!PyObject_HasAttrString(d->py_dec, "options")) { /* No options, that's fine. */ + PyGILState_Release(gstate); return SRD_OK; + } options = NULL; @@ -283,7 +304,7 @@ static int get_options(struct srd_decoder *d) py_str = PyDict_GetItemString(py_opt, "id"); if (!py_str) { - srd_err("Protocol decoder %s option %zd has no id.", + srd_err("Protocol decoder %s option %zd has no ID.", d->name, opt); goto err_out; } @@ -309,8 +330,10 @@ static int get_options(struct srd_decoder *d) py_values = PyDict_GetItemString(py_opt, "values"); if (py_values) { - /* A default is required if a list of values is - * given, since it's used to verify their type. */ + /* + * A default is required if a list of values is + * given, since it's used to verify their type. + */ if (!o->def) { srd_err("No default for option '%s'.", o->id); goto err_out; @@ -325,7 +348,7 @@ static int get_options(struct srd_decoder *d) if (!py_item) goto except_out; - if (Py_TYPE(py_default) != Py_TYPE(py_item)) { + if (py_default && (Py_TYPE(py_default) != Py_TYPE(py_item))) { srd_err("All values for option '%s' must be " "of the same type as the default.", o->id); @@ -344,20 +367,22 @@ static int get_options(struct srd_decoder *d) } d->options = options; Py_DECREF(py_opts); + PyGILState_Release(gstate); return SRD_OK; except_out: - srd_exception_catch(NULL, "Failed to get %s decoder options", d->name); + srd_exception_catch(NULL, "Failed to get %s decoder options", d->name); + err_out: g_slist_free_full(options, &decoder_option_free); Py_XDECREF(py_opts); + PyGILState_Release(gstate); return SRD_ERR_PYTHON; } -/* Convert annotation class attribute to GSList of char **. - */ +/* Convert annotation class attribute to GSList of char **. */ static int get_annotations(struct srd_decoder *dec) { PyObject *py_annlist, *py_ann; @@ -366,9 +391,14 @@ static int get_annotations(struct srd_decoder *dec) ssize_t i; int ann_type = 7; unsigned int j; + PyGILState_STATE gstate; - if (!PyObject_HasAttrString(dec->py_dec, "annotations")) + gstate = PyGILState_Ensure(); + + if (!PyObject_HasAttrString(dec->py_dec, "annotations")) { + PyGILState_Release(gstate); return SRD_OK; + } annotations = NULL; @@ -400,9 +430,9 @@ static int get_annotations(struct srd_decoder *dec) if (PyTuple_Size(py_ann) == 3) { ann_type = 0; - for (j = 0; j < strlen(annpair[0]); j++) - ann_type = ann_type * 10 + (annpair[0][j] - '0'); - dec->ann_types = g_slist_append(dec->ann_types, GINT_TO_POINTER(ann_type)); + for (j = 0; j < strlen(annpair[0]); j++) + ann_type = ann_type * 10 + (annpair[0][j] - '0'); + dec->ann_types = g_slist_append(dec->ann_types, GINT_TO_POINTER(ann_type)); } else if (PyTuple_Size(py_ann) == 2) { dec->ann_types = g_slist_append(dec->ann_types, GINT_TO_POINTER(ann_type)); ann_type++; @@ -410,20 +440,22 @@ static int get_annotations(struct srd_decoder *dec) } dec->annotations = annotations; Py_DECREF(py_annlist); + PyGILState_Release(gstate); return SRD_OK; except_out: - srd_exception_catch(NULL, "Failed to get %s decoder annotations", dec->name); + srd_exception_catch(NULL, "Failed to get %s decoder annotations", dec->name); + err_out: g_slist_free_full(annotations, (GDestroyNotify)&g_strfreev); Py_XDECREF(py_annlist); + PyGILState_Release(gstate); return SRD_ERR_PYTHON; } -/* Convert annotation_rows to GSList of 'struct srd_decoder_annotation_row'. - */ +/* Convert annotation_rows to GSList of 'struct srd_decoder_annotation_row'. */ static int get_annotation_rows(struct srd_decoder *dec) { PyObject *py_ann_rows, *py_ann_row, *py_ann_classes, *py_item; @@ -431,9 +463,14 @@ static int get_annotation_rows(struct srd_decoder *dec) struct srd_decoder_annotation_row *ann_row; ssize_t i, k; size_t class_idx; + PyGILState_STATE gstate; - if (!PyObject_HasAttrString(dec->py_dec, "annotation_rows")) + gstate = PyGILState_Ensure(); + + if (!PyObject_HasAttrString(dec->py_dec, "annotation_rows")) { + PyGILState_Release(gstate); return SRD_OK; + } annotation_rows = NULL; @@ -506,30 +543,37 @@ static int get_annotation_rows(struct srd_decoder *dec) } dec->annotation_rows = annotation_rows; Py_DECREF(py_ann_rows); + PyGILState_Release(gstate); return SRD_OK; except_out: - srd_exception_catch(NULL, "Failed to get %s decoder annotation rows", + srd_exception_catch(NULL, "Failed to get %s decoder annotation rows", dec->name); + err_out: g_slist_free_full(annotation_rows, &annotation_row_free); Py_XDECREF(py_ann_rows); + PyGILState_Release(gstate); return SRD_ERR_PYTHON; } -/* Convert binary classes to GSList of char **. - */ +/* Convert binary classes to GSList of char **. */ static int get_binary_classes(struct srd_decoder *dec) { PyObject *py_bin_classes, *py_bin_class; GSList *bin_classes; char **bin; ssize_t i; + PyGILState_STATE gstate; - if (!PyObject_HasAttrString(dec->py_dec, "binary")) + gstate = PyGILState_Ensure(); + + if (!PyObject_HasAttrString(dec->py_dec, "binary")) { + PyGILState_Release(gstate); return SRD_OK; + } bin_classes = NULL; @@ -562,37 +606,45 @@ static int get_binary_classes(struct srd_decoder *dec) } dec->binary = bin_classes; Py_DECREF(py_bin_classes); + PyGILState_Release(gstate); return SRD_OK; except_out: - srd_exception_catch(NULL, "Failed to get %s decoder binary classes", + srd_exception_catch(NULL, "Failed to get %s decoder binary classes", dec->name); + err_out: g_slist_free_full(bin_classes, (GDestroyNotify)&g_strfreev); Py_XDECREF(py_bin_classes); + PyGILState_Release(gstate); return SRD_ERR_PYTHON; } -/* Check whether the Decoder class defines the named method. - */ +/* Check whether the Decoder class defines the named method. */ static int check_method(PyObject *py_dec, const char *mod_name, const char *method_name) { PyObject *py_method; int is_callable; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); py_method = PyObject_GetAttrString(py_dec, method_name); if (!py_method) { - srd_exception_catch(NULL, "Protocol decoder %s Decoder class " + srd_exception_catch(NULL, "Protocol decoder %s Decoder class " "has no %s() method", mod_name, method_name); + PyGILState_Release(gstate); return SRD_ERR_PYTHON; } is_callable = PyCallable_Check(py_method); Py_DECREF(py_method); + PyGILState_Release(gstate); + if (!is_callable) { srd_err("Protocol decoder %s Decoder class attribute '%s' " "is not a method.", mod_name, method_name); @@ -608,20 +660,27 @@ static int check_method(PyObject *py_dec, const char *mod_name, * @param d The decoder to use. Must not be NULL. * * @return The API version of the decoder, or 0 upon errors. + * + * @private */ SRD_PRIV long srd_decoder_apiver(const struct srd_decoder *d) { PyObject *py_apiver; long apiver; + PyGILState_STATE gstate; if (!d) return 0; + gstate = PyGILState_Ensure(); + py_apiver = PyObject_GetAttrString(d->py_dec, "api_version"); apiver = (py_apiver && PyLong_Check(py_apiver)) ? PyLong_AsLong(py_apiver) : 0; Py_XDECREF(py_apiver); + PyGILState_Release(gstate); + return apiver; } @@ -641,6 +700,7 @@ SRD_API int srd_decoder_load(const char *module_name) long apiver; int is_subclass; const char *fail_txt; + PyGILState_STATE gstate; if (!srd_check_init()) return SRD_ERR; @@ -648,13 +708,14 @@ SRD_API int srd_decoder_load(const char *module_name) if (!module_name) return SRD_ERR_ARG; + gstate = PyGILState_Ensure(); + if (PyDict_GetItemString(PyImport_GetModuleDict(), module_name)) { /* Module was already imported. */ + PyGILState_Release(gstate); return SRD_OK; } - srd_dbg("Loading protocol decoder '%s'.", module_name); - d = g_malloc0(sizeof(struct srd_decoder)); fail_txt = NULL; @@ -698,15 +759,20 @@ SRD_API int srd_decoder_load(const char *module_name) * PDs of different API versions are incompatible and cannot work. */ apiver = srd_decoder_apiver(d); - if (apiver != 2) { - srd_exception_catch(NULL, "Only PD API version 2 is supported, " + if (apiver != 3) { + srd_exception_catch(NULL, "Only PD API version 3 is supported, " "decoder %s has version %ld", module_name, apiver); fail_txt = "API version mismatch"; goto err_out; } - /* Check Decoder class for required methods. - */ + /* Check Decoder class for required methods. */ + + if (check_method(d->py_dec, module_name, "reset") != SRD_OK) { + fail_txt = "no 'reset()' method"; + goto err_out; + } + if (check_method(d->py_dec, module_name, "start") != SRD_OK) { fail_txt = "no 'start()' method"; goto err_out; @@ -743,6 +809,21 @@ SRD_API int srd_decoder_load(const char *module_name) goto err_out; } + if (py_attr_as_strlist(d->py_dec, "inputs", &(d->inputs)) != SRD_OK) { + fail_txt = "missing or malformed 'inputs' attribute"; + goto err_out; + } + + if (py_attr_as_strlist(d->py_dec, "outputs", &(d->outputs)) != SRD_OK) { + fail_txt = "missing or malformed 'outputs' attribute"; + goto err_out; + } + + if (py_attr_as_strlist(d->py_dec, "tags", &(d->tags)) != SRD_OK) { + fail_txt = "missing or malformed 'tags' attribute"; + goto err_out; + } + /* All options and their default values. */ if (get_options(d) != SRD_OK) { fail_txt = "cannot get options"; @@ -777,23 +858,26 @@ SRD_API int srd_decoder_load(const char *module_name) goto err_out; } + PyGILState_Release(gstate); + /* Append it to the list of loaded decoders. */ pd_list = g_slist_append(pd_list, d); return SRD_OK; except_out: - if (fail_txt) { - srd_exception_catch(NULL, "Failed to load decoder %s: %s", + /* Don't show a message for the "common" directory, it's not a PD. */ + if (strcmp(module_name, "common")) { + srd_exception_catch(NULL, "Failed to load decoder %s: %s", module_name, fail_txt); - fail_txt = NULL; - } else { - srd_exception_catch(NULL, "Failed to load decoder %s", module_name); } + fail_txt = NULL; + err_out: if (fail_txt) srd_err("Failed to load decoder %s: %s", module_name, fail_txt); decoder_free(d); + PyGILState_Release(gstate); return SRD_ERR_PYTHON; } @@ -812,6 +896,7 @@ SRD_API char *srd_decoder_doc_get(const struct srd_decoder *dec) { PyObject *py_str; char *doc; + PyGILState_STATE gstate; if (!srd_check_init()) return NULL; @@ -819,12 +904,14 @@ SRD_API char *srd_decoder_doc_get(const struct srd_decoder *dec) if (!dec) return NULL; + gstate = PyGILState_Ensure(); + if (!PyObject_HasAttrString(dec->py_mod, "__doc__")) - return NULL; + goto err; if (!(py_str = PyObject_GetAttrString(dec->py_mod, "__doc__"))) { - srd_exception_catch(NULL, "Failed to get docstring"); - return NULL; + srd_exception_catch(NULL, "Failed to get docstring"); + goto err; } doc = NULL; @@ -832,7 +919,14 @@ SRD_API char *srd_decoder_doc_get(const struct srd_decoder *dec) py_str_as_str(py_str, &doc); Py_DECREF(py_str); + PyGILState_Release(gstate); + return doc; + +err: + PyGILState_Release(gstate); + + return NULL; } /** @@ -855,8 +949,6 @@ SRD_API int srd_decoder_unload(struct srd_decoder *dec) if (!dec) return SRD_ERR_ARG; - srd_dbg("Unloading protocol decoder '%s'.", dec->name); - /* * Since any instances of this decoder need to be released as well, * but they could be anywhere in the stack, just free the entire @@ -865,7 +957,7 @@ SRD_API int srd_decoder_unload(struct srd_decoder *dec) */ for (l = sessions; l; l = l->next) { sess = l->data; - srd_inst_free_all(sess, NULL); + srd_inst_free_all(sess); } /* Remove the PD from the list of loaded decoders. */ @@ -876,16 +968,19 @@ SRD_API int srd_decoder_unload(struct srd_decoder *dec) return SRD_OK; } -static void srd_decoder_load_all_zip_path(char *path) +static void srd_decoder_load_all_zip_path(char *zip_path) { PyObject *zipimport_mod, *zipimporter_class, *zipimporter; PyObject *prefix_obj, *files, *key, *value, *set, *modname; Py_ssize_t pos = 0; char *prefix; size_t prefix_len; + PyGILState_STATE gstate; set = files = prefix_obj = zipimporter = zipimporter_class = NULL; + gstate = PyGILState_Ensure(); + zipimport_mod = py_import_by_name("zipimport"); if (zipimport_mod == NULL) goto err_out; @@ -894,7 +989,7 @@ static void srd_decoder_load_all_zip_path(char *path) if (zipimporter_class == NULL) goto err_out; - zipimporter = PyObject_CallFunction(zipimporter_class, "s", path); + zipimporter = PyObject_CallFunction(zipimporter_class, "s", zip_path); if (zipimporter == NULL) goto err_out; @@ -954,6 +1049,7 @@ err_out: Py_XDECREF(zipimporter_class); Py_XDECREF(zipimport_mod); PyErr_Clear(); + PyGILState_Release(gstate); } static void srd_decoder_load_all_path(char *path) @@ -962,21 +1058,21 @@ static void srd_decoder_load_all_path(char *path) const gchar *direntry; if (!(dir = g_dir_open(path, 0, NULL))) { - /* Not really fatal */ - /* Try zipimport method too */ + /* Not really fatal. Try zipimport method too. */ srd_decoder_load_all_zip_path(path); return; } - /* This ignores errors returned by srd_decoder_load(). That + /* + * This ignores errors returned by srd_decoder_load(). That * function will have logged the cause, but in any case we - * want to continue anyway. */ + * want to continue anyway. + */ while ((direntry = g_dir_read_name(dir)) != NULL) { /* The directory name is the module name (e.g. "i2c"). */ srd_decoder_load(direntry); } g_dir_close(dir); - } /** @@ -999,6 +1095,13 @@ SRD_API int srd_decoder_load_all(void) return SRD_OK; } +static void srd_decoder_unload_cb(void *arg, void *ignored) +{ + (void)ignored; + + srd_decoder_unload((struct srd_decoder *)arg); +} + /** * Unload all loaded protocol decoders. * @@ -1008,7 +1111,7 @@ SRD_API int srd_decoder_load_all(void) */ SRD_API int srd_decoder_unload_all(void) { - g_slist_foreach(pd_list, (GFunc)srd_decoder_unload, NULL); + g_slist_foreach(pd_list, srd_decoder_unload_cb, NULL); g_slist_free(pd_list); pd_list = NULL; diff --git a/libsigrokdecode4DSL/decoders/0-i2c/__init__.py b/libsigrokdecode4DSL/decoders/0-i2c/__init__.py index c3b0cd50..2a36b060 100755 --- a/libsigrokdecode4DSL/decoders/0-i2c/__init__.py +++ b/libsigrokdecode4DSL/decoders/0-i2c/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/0-i2c/pd.py b/libsigrokdecode4DSL/decoders/0-i2c/pd.py index 754d4a2a..c9251dbe 100755 --- a/libsigrokdecode4DSL/decoders/0-i2c/pd.py +++ b/libsigrokdecode4DSL/decoders/0-i2c/pd.py @@ -1,8 +1,8 @@ ## ## This file is part of the libsigrokdecode project. ## -## Copyright (C) 2010-2014 Uwe Hermann -## Copyright (C) 2016 DreamSourceLab +## Copyright (C) 2010-2016 Uwe Hermann +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -15,12 +15,10 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## # TODO: Look into arbitration, collision detection, clock synchronisation, etc. -# TODO: Implement support for 10bit slave addresses. # TODO: Implement support for inverting SDA/SCL levels (0->1 and 1->0). # TODO: Implement support for detecting various bus errors. @@ -57,20 +55,14 @@ proto = { 'STOP': [2, 'Stop', 'P'], 'ACK': [3, 'ACK', 'A'], 'NACK': [4, 'NACK', 'N'], - 'READ': [5, 'Read', 'R'], - 'WRITE': [6, 'Write', 'W'], - 'BIT': [7, 'Bit', 'B'], - 'ADDRESS READ': [8, 'Address read', 'AR'], - 'ADDRESS WRITE': [9, 'Address write', 'AW'], - 'DATA READ': [10, 'Data read', 'DR'], - 'DATA WRITE': [11, 'Data write', 'DW'], + 'ADDRESS READ': [5, 'Address read', 'AR'], + 'ADDRESS WRITE': [6, 'Address write', 'AW'], + 'DATA READ': [7, 'Data read', 'DR'], + 'DATA WRITE': [8, 'Data write', 'DW'], } -class SamplerateError(Exception): - pass - class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = '0:i2c' name = '0:I²C' longname = 'Inter-Integrated Circuit' @@ -78,9 +70,10 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['i2c'] + tags = ['Embedded/industrial'] channels = ( - {'id': 'scl', 'name': 'SCL', 'desc': 'Serial clock line'}, - {'id': 'sda', 'name': 'SDA', 'desc': 'Serial data line'}, + {'id': 'scl', 'type': 8, 'name': 'SCL', 'desc': 'Serial clock line'}, + {'id': 'sda', 'type': 108, 'name': 'SDA', 'desc': 'Serial data line'}, ) options = ( {'id': 'address_format', 'desc': 'Displayed slave address format', @@ -92,9 +85,6 @@ class Decoder(srd.Decoder): ('1', 'stop', 'Stop condition'), ('5', 'ack', 'ACK'), ('0', 'nack', 'NACK'), - ('12', 'read', 'Read'), - ('11', 'write', 'Write'), - ('108', 'bit', 'Data/address bit'), ('112', 'address-read', 'Address read'), ('111', 'address-write', 'Address write'), ('110', 'data-read', 'Data read'), @@ -102,123 +92,51 @@ class Decoder(srd.Decoder): ('1000', 'warnings', 'Human-readable warnings'), ) annotation_rows = ( - #('bits', 'Bits', (7,)), - ('addr-data', 'Address/Data', (0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11)), - #('warnings', 'Warnings', (12,)), - ) - binary = ( - ('address-read', 'Address read'), - ('address-write', 'Address write'), - ('data-read', 'Data read'), - ('data-write', 'Data write'), + ('addr-data', 'Address/Data', (0, 1, 2, 3, 4, 5, 6, 7, 8)), + ('warnings', 'Warnings', (9,)), ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.ss = self.es = self.ss_byte = -1 - self.samplenum = None self.bitcount = 0 self.databyte = 0 self.wr = -1 self.is_repeat_start = 0 self.state = 'FIND START' - self.oldscl = self.oldsda = -1 self.pdu_start = None - #self.pdu_bits = 0 - #self.bits = [] + self.pdu_bits = 0 + self.bits = [] def metadata(self, key, value): if key == srd.SRD_CONF_SAMPLERATE: self.samplerate = value def start(self): - self.out_python = self.register(srd.OUTPUT_PYTHON) self.out_ann = self.register(srd.OUTPUT_ANN) - self.out_binary = self.register(srd.OUTPUT_BINARY) - self.out_bitrate = self.register(srd.OUTPUT_META, - meta=(int, 'Bitrate', 'Bitrate from Start bit to Stop bit')) - if not self.samplerate: - raise SamplerateError('Cannot decode without samplerate.') def putx(self, data): self.put(self.ss, self.es, self.out_ann, data) - #def putp(self, data): - # self.put(self.ss, self.es, self.out_python, data) - - #def putb(self, data): - # self.put(self.ss, self.es, self.out_binary, data) - - def found_start(self, scl, sda): + def handle_start(self): self.ss, self.es = self.samplenum, self.samplenum self.pdu_start = self.samplenum - #self.pdu_bits = 0 + self.pdu_bits = 0 cmd = 'START REPEAT' if (self.is_repeat_start == 1) else 'START' - #self.putp([cmd, None]) self.putx([proto[cmd][0], proto[cmd][1:]]) self.state = 'FIND ADDRESS' self.bitcount = self.databyte = 0 self.is_repeat_start = 1 self.wr = -1 - #self.bits = [] - - # Gather 7 bits of address, 1 bit of rd/wr, plus the ACK/NACK bit. - def found_address(self, scl, sda): - # Address and data are transmitted MSB-first. - self.databyte <<= 1 - self.databyte |= sda - - # Remember the start of the first data/address bit. - if self.bitcount == 0: - self.ss_byte = self.samplenum - if self.bitcount == 1: - self.bitwidth = self.samplenum - self.ss_byte - - # Store individual bits and their start/end samplenumbers. - # In the list, index 0 represents the MSB (I²C transmits MSB-first). - #self.bits.append([sda, self.samplenum, self.samplenum]) - #if self.bitcount > 0: - # self.bits[self.bitcount-1][2] = self.samplenum - #if self.bitcount == 7: - # self.bits[7][2] += self.bitwidth - - # Return if we haven't collected all 8 + 1 bits, yet. - if self.bitcount < 7: - self.bitcount += 1 - return - - # The READ/WRITE bit is only in address bytes, not data bytes. - self.wr = 0 if (self.databyte & 1) else 1 - if self.options['address_format'] == 'shifted': - self.databyte = self.databyte >> 1 - cmd = 'ADDRESS WRITE' if self.wr else 'ADDRESS READ' - #bin_class = 1 if self.wr else 0 - - self.ss, self.es = self.ss_byte, self.samplenum - - #self.putp(['BITS', self.bits]) - #self.putp([cmd, self.databyte]) - - #self.putb([bin_class, bytes([self.databyte])]) - - #for bit in self.bits: - # self.put(bit[1], bit[2], self.out_ann, [5, ['%d' % bit[0]]]) - - self.putx([proto[cmd][0], ['%s: %02X' % (proto[cmd][1], self.databyte), - '%s: %02X' % (proto[cmd][2], self.databyte), '%02X' % self.databyte]]) - - cmd = 'WRITE' if self.wr else 'READ' - self.ss, self.es = self.samplenum, self.samplenum + self.bitwidth - w = ['Write', 'Wr', 'W'] if self.wr else ['Read', 'Rd', 'R'] - self.putx([proto[cmd][0], w]) - - # Done with this packet. - self.bitcount = self.databyte = 0 - #self.bits = [] - self.state = 'FIND ACK' + self.bits = [] # Gather 8 bits of data plus the ACK/NACK bit. - def found_data(self, scl, sda): + def handle_address_or_data(self, scl, sda): + self.pdu_bits += 1 + # Address and data are transmitted MSB-first. self.databyte <<= 1 self.databyte |= sda @@ -226,118 +144,111 @@ class Decoder(srd.Decoder): # Remember the start of the first data/address bit. if self.bitcount == 0: self.ss_byte = self.samplenum - if self.bitcount == 1: - self.bitwidth = self.samplenum - self.ss_byte # Store individual bits and their start/end samplenumbers. - # In the list, index 0 represents the MSB (I²C transmits MSB-first). - #self.bits.append([sda, self.samplenum, self.samplenum]) - #if self.bitcount > 0: - # self.bits[self.bitcount-1][2] = self.samplenum - #if self.bitcount == 7: - # self.bits[7][2] += self.bitwidth + # In the list, index 0 represents the LSB (I²C transmits MSB-first). + self.bits.insert(0, [sda, self.samplenum, self.samplenum]) + if self.bitcount > 0: + self.bits[1][2] = self.samplenum + if self.bitcount == 7: + self.bitwidth = self.bits[1][2] - self.bits[2][2] + self.bits[0][2] += self.bitwidth # Return if we haven't collected all 8 + 1 bits, yet. if self.bitcount < 7: self.bitcount += 1 return - cmd = 'DATA WRITE' if self.wr else 'DATA READ' - #bin_class = 3 if self.wr else 2 + d = self.databyte + if self.state == 'FIND ADDRESS': + # The READ/WRITE bit is only in address bytes, not data bytes. + self.wr = 0 if (self.databyte & 1) else 1 + if self.options['address_format'] == 'shifted': + d = d >> 1 + + bin_class = -1 + if self.state == 'FIND ADDRESS' and self.wr == 1: + cmd = 'ADDRESS WRITE' + bin_class = 1 + elif self.state == 'FIND ADDRESS' and self.wr == 0: + cmd = 'ADDRESS READ' + bin_class = 0 + elif self.state == 'FIND DATA' and self.wr == 1: + cmd = 'DATA WRITE' + bin_class = 3 + elif self.state == 'FIND DATA' and self.wr == 0: + cmd = 'DATA READ' + bin_class = 2 self.ss, self.es = self.ss_byte, self.samplenum + self.bitwidth - #self.putp(['BITS', self.bits]) - #self.putp([cmd, self.databyte]) + if cmd.startswith('ADDRESS'): + self.ss, self.es = self.samplenum, self.samplenum + self.bitwidth + w = ['Write', 'Wr', 'W'] if self.wr else ['Read', 'Rd', 'R'] + self.putx([proto[cmd][0], w]) + self.ss, self.es = self.ss_byte, self.samplenum - #self.putb([bin_class, bytes([self.databyte])]) - - #for bit in self.bits: - # self.put(bit[1], bit[2], self.out_ann, [5, ['%d' % bit[0]]]) - - self.putx([proto[cmd][0], ['%s: %02X' % (proto[cmd][1], self.databyte), - '%s: %02X' % (proto[cmd][2], self.databyte), '%02X' % self.databyte]]) + self.putx([proto[cmd][0], ['%s: %02X' % (proto[cmd][1], d), + '%s: %02X' % (proto[cmd][2], d), '%02X' % d]]) # Done with this packet. self.bitcount = self.databyte = 0 - #self.bits = [] + self.bits = [] self.state = 'FIND ACK' def get_ack(self, scl, sda): self.ss, self.es = self.samplenum, self.samplenum + self.bitwidth cmd = 'NACK' if (sda == 1) else 'ACK' - #self.putp([cmd, None]) self.putx([proto[cmd][0], proto[cmd][1:]]) # There could be multiple data bytes in a row, so either find # another data byte or a STOP condition next. self.state = 'FIND DATA' - def found_stop(self, scl, sda): - # Meta bitrate - #elapsed = 1 / float(self.samplerate) * (self.samplenum - self.pdu_start + 1) - #bitrate = int(1 / elapsed * self.pdu_bits) - #self.put(self.ss_byte, self.samplenum, self.out_bitrate, bitrate) - + def handle_stop(self): cmd = 'STOP' self.ss, self.es = self.samplenum, self.samplenum - #self.putp([cmd, None]) self.putx([proto[cmd][0], proto[cmd][1:]]) self.state = 'FIND START' self.is_repeat_start = 0 self.wr = -1 - #self.bits = [] - - def decode(self, ss, es, logic): - for (self.samplenum, pins) in logic: - - (scl, sda) = pins - #self.pdu_bits += 1 - logic.logic_mask = 0b11 - logic.cur_pos = self.samplenum - logic.edge_index = -1 + self.bits = [] + def decode(self): + while True: # State machine. if self.state == 'FIND START': - # START condition (S): SDA = falling, SCL = high - if (self.oldsda == 1 and sda == 0) and scl == 1: - self.found_start(scl, sda) - logic.exp_logic = 0b01 - logic.logic_mask = 0b01 - logic.edge_index = 0 - scl = 0 - else: - logic.exp_logic = 0b01 - logic.logic_mask = 0b11 - logic.edge_index = 1 - sda = 1 + # Wait for a START condition (S): SCL = high, SDA = falling. + self.wait({0: 'h', 1: 'f'}) + self.handle_start() elif self.state == 'FIND ADDRESS': - # Data sampling of receiver: SCL = rising - if self.oldscl == 0 and scl == 1: - self.found_address(scl, sda) - # START condition (S): SDA = falling, SCL = high - elif (self.oldsda == 1 and sda == 0) and scl == 1: - self.found_start(scl, sda) - # STOP condition (P): SDA = rising, SCL = high - elif (self.oldsda == 0 and sda == 1) and scl == 1: - self.found_stop(scl, sda) - elif self.state == 'FIND DATA': - # Data sampling of receiver: SCL = rising - if self.oldscl == 0 and scl == 1: - self.found_data(scl, sda) - # START condition (S): SDA = falling, SCL = high - elif (self.oldsda == 1 and sda == 0) and scl == 1: - self.found_start(scl, sda) - # STOP condition (P): SDA = rising, SCL = high - elif (self.oldsda == 0 and sda == 1) and scl == 1: - self.found_stop(scl, sda) - elif self.state == 'FIND ACK': - # Data sampling of receiver: SCL = rising - if self.oldscl == 0 and scl == 1: - self.get_ack(scl, sda) - logic.exp_logic = 0b01 - logic.logic_mask = 0b01 - logic.edge_index = 0 - scl = 0 + # Wait for any of the following conditions (or combinations): + # a) Data sampling of receiver: SCL = rising, and/or + # b) START condition (S): SCL = high, SDA = falling, and/or + # c) STOP condition (P): SCL = high, SDA = rising + (scl, sda) = self.wait([{0: 'r'}, {0: 'h', 1: 'f'}, {0: 'h', 1: 'r'}]) - # Save current SDA/SCL values for the next round. - self.oldscl, self.oldsda = scl, sda + # Check which of the condition(s) matched and handle them. + if (self.matched & (0b1 << 0)): + self.handle_address_or_data(scl, sda) + elif (self.matched & (0b1 << 1)): + self.handle_start() + elif (self.matched & (0b1 << 2)): + self.handle_stop() + elif self.state == 'FIND DATA': + # Wait for any of the following conditions (or combinations): + # a) Data sampling of receiver: SCL = rising, and/or + # b) START condition (S): SCL = high, SDA = falling, and/or + # c) STOP condition (P): SCL = high, SDA = rising + (scl, sda) = self.wait([{0: 'r'}, {0: 'h', 1: 'f'}, {0: 'h', 1: 'r'}]) + + # Check which of the condition(s) matched and handle them. + if (self.matched & (0b1 << 0)): + self.handle_address_or_data(scl, sda) + elif (self.matched & (0b1 << 1)): + self.handle_start() + elif (self.matched & (0b1 << 2)): + self.handle_stop() + elif self.state == 'FIND ACK': + # Wait for a data/ack bit: SCL = rising. + (scl, sda) = self.wait({0: 'r'}) + self.get_ack(scl, sda) diff --git a/libsigrokdecode4DSL/decoders/0-spi/__init__.py b/libsigrokdecode4DSL/decoders/0-spi/__init__.py index f76bb064..dc5cbc05 100755 --- a/libsigrokdecode4DSL/decoders/0-spi/__init__.py +++ b/libsigrokdecode4DSL/decoders/0-spi/__init__.py @@ -14,14 +14,14 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' The SPI (Serial Peripheral Interface) protocol decoder supports synchronous SPI(-like) protocols with a clock line, a MISO and MOSI line for data transfer in two directions, and an optional CS# pin. + Either MISO or MOSI (but not both) can be optional. If CS# is supplied, data is only decoded when CS# is asserted (clock diff --git a/libsigrokdecode4DSL/decoders/0-spi/pd.py b/libsigrokdecode4DSL/decoders/0-spi/pd.py index 90898f78..0116755d 100755 --- a/libsigrokdecode4DSL/decoders/0-spi/pd.py +++ b/libsigrokdecode4DSL/decoders/0-spi/pd.py @@ -3,7 +3,7 @@ ## ## Copyright (C) 2011 Gareth McMullin ## Copyright (C) 2012-2014 Uwe Hermann -## Copyright (C) 2016 DreamSourceLab +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -16,8 +16,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -72,14 +71,11 @@ spi_mode = { (1, 1): 3, # Mode 3 } -class SamplerateError(Exception): - pass - class ChannelError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = '0:spi' name = '0:SPI' longname = 'Serial Peripheral Interface' @@ -87,20 +83,21 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['spi'] + tags = ['Embedded/industrial'] channels = ( - {'id': 'clk', 'name': 'CLK', 'desc': 'Clock'}, + {'id': 'clk', 'type': 0, 'name': 'CLK', 'desc': 'Clock'}, ) optional_channels = ( - {'id': 'miso', 'name': 'MISO', 'desc': 'Master in, slave out'}, - {'id': 'mosi', 'name': 'MOSI', 'desc': 'Master out, slave in'}, - {'id': 'cs', 'name': 'CS#', 'desc': 'Chip-select'}, + {'id': 'miso', 'type': 107, 'name': 'MISO', 'desc': 'Master in, slave out'}, + {'id': 'mosi', 'type': 109, 'name': 'MOSI', 'desc': 'Master out, slave in'}, + {'id': 'cs', 'type': -1, 'name': 'CS#', 'desc': 'Chip-select'}, ) options = ( {'id': 'cs_polarity', 'desc': 'CS# polarity', 'default': 'active-low', 'values': ('active-low', 'active-high')}, - {'id': 'cpol', 'desc': 'Clock polarity', 'default': 0, + {'id': 'cpol', 'desc': 'Clock polarity (CPOL)', 'default': 0, 'values': (0, 1)}, - {'id': 'cpha', 'desc': 'Clock phase', 'default': 0, + {'id': 'cpha', 'desc': 'Clock phase (CPHA)', 'default': 0, 'values': (0, 1)}, {'id': 'bitorder', 'desc': 'Bit order', 'default': 'msb-first', 'values': ('msb-first', 'lsb-first')}, @@ -109,185 +106,169 @@ class Decoder(srd.Decoder): annotations = ( ('106', 'miso-data', 'MISO data'), ('108', 'mosi-data', 'MOSI data'), - ('107', 'miso-bits', 'MISO bits'), - ('109', 'mosi-bits', 'MOSI bits'), - ('1000', 'warnings', 'Human-readable warnings'), ) annotation_rows = ( ('miso-data', 'MISO data', (0,)), - #('miso-bits', 'MISO bits', (2,)), ('mosi-data', 'MOSI data', (1,)), - #('mosi-bits', 'MOSI bits', (3,)), - #('other', 'Other', (4,)), - ) - binary = ( - ('miso', 'MISO'), - ('mosi', 'MOSI'), ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None - self.oldclk = -1 self.bitcount = 0 self.misodata = self.mosidata = 0 self.misobits = [] self.mosibits = [] - self.misobytes = [] - self.mosibytes = [] self.ss_block = -1 self.samplenum = -1 self.ss_transfer = -1 self.cs_was_deasserted = False - self.oldcs = None - self.oldpins = None self.have_cs = self.have_miso = self.have_mosi = None - self.no_cs_notification = False - self.mode = None - self.active_low = None - self.pin_checked = False - self.ws = None - self.bitwidth = 0 - - def metadata(self, key, value): - if key == srd.SRD_CONF_SAMPLERATE: - self.samplerate = value def start(self): - self.out_python = self.register(srd.OUTPUT_PYTHON) self.out_ann = self.register(srd.OUTPUT_ANN) - self.out_binary = self.register(srd.OUTPUT_BINARY) - self.out_bitrate = self.register(srd.OUTPUT_META, - meta=(int, 'Bitrate', 'Bitrate during transfers')) - if not self.samplerate: - raise SamplerateError('Cannot decode without samplerate.') - #Sample data on rising/falling clock edge (depends on mode). - self.mode = spi_mode[self.options['cpol'], self.options['cpha']] - self.active_low = (self.options['cs_polarity'] == 'active-low') - self.ws = self.options['wordsize'] + self.bw = (self.options['wordsize'] + 7) // 8 + + def metadata(self, key, value): + if key == srd.SRD_CONF_SAMPLERATE: + self.samplerate = value def putw(self, data): self.put(self.ss_block, self.samplenum, self.out_ann, data) def putdata(self): # Pass MISO and MOSI bits and then data to the next PD up the stack. + so = self.misodata if self.have_miso else None + si = self.mosidata if self.have_mosi else None + if self.have_miso: - ss, es = self.misobits[0][1], self.misobits[self.ws-1][2] - self.put(ss, es, self.out_python, ['BITS', self.mosibits, self.misobits]) - self.misobytes.append(Data(ss=ss, es=es, val=self.misodata)) - for bit in self.misobits: - self.put(bit[1], bit[2], self.out_ann, [2, ['%d' % bit[0]]]) - self.put(ss, es, self.out_ann, [0, ['%02X' % self.misodata]]) - # self.put(ss, es, self.out_binary, [0, bytes([self.misodata])]) + ss, es = self.misobits[-1][1], self.misobits[0][2] + if self.have_mosi: + ss, es = self.mosibits[-1][1], self.mosibits[0][2] + + # Dataword annotations. + if self.have_miso: + self.put(ss, es, self.out_ann, [0, ['%02X' % self.misodata]]) if self.have_mosi: - ss, es = self.mosibits[0][1], self.mosibits[self.ws-1][2] - self.put(ss, es, self.out_python, ['DATA', self.mosidata, self.misodata]) - self.mosibytes.append(Data(ss=ss, es=es, val=self.mosidata)) - for bit in self.mosibits: - self.put(bit[1], bit[2], self.out_ann, [3, ['%d' % bit[0]]]) self.put(ss, es, self.out_ann, [1, ['%02X' % self.mosidata]]) - # self.put(ss, es, self.out_binary, [1, bytes([si])]) def reset_decoder_state(self): self.misodata = 0 if self.have_miso else None self.mosidata = 0 if self.have_mosi else None - #self.misobits = [] if self.have_miso else None - #self.mosibits = [] if self.have_mosi else None + self.misobits = [] if self.have_miso else None + self.mosibits = [] if self.have_mosi else None self.bitcount = 0 + def cs_asserted(self, cs): + active_low = (self.options['cs_polarity'] == 'active-low') + return (cs == 0) if active_low else (cs == 1) + def handle_bit(self, miso, mosi, clk, cs): # If this is the first bit of a dataword, save its sample number. if self.bitcount == 0: self.ss_block = self.samplenum - # self.cs_was_deasserted = (cs == self.deasserted_cs) - if self.bitcount == 1: - self.bitwidth = self.samplenum - self.ss_block + self.cs_was_deasserted = \ + not self.cs_asserted(cs) if self.have_cs else False + + ws = self.options['wordsize'] + bo = self.options['bitorder'] - shift_cnt = (self.ws - 1 - self.bitcount) if (self.options['bitorder'] == 'msb-first') else self.bitcount # Receive MISO bit into our shift register. if self.have_miso: - self.misodata |= miso << shift_cnt - #self.misobits.append([miso, self.samplenum, es]) - #if self.bitcount > 0: - # self.misobits[self.bitcount-1][2] = self.samplenum + if bo == 'msb-first': + self.misodata |= miso << (ws - 1 - self.bitcount) + else: + self.misodata |= miso << self.bitcount + # Receive MOSI bit into our shift register. if self.have_mosi: - self.mosidata |= mosi << shift_cnt - #self.mosibits.append([mosi, self.samplenum, es]) - #if self.bitcount > 0: - # self.mosibits[self.bitcount-1][2] = self.samplenum + if bo == 'msb-first': + self.mosidata |= mosi << (ws - 1 - self.bitcount) + else: + self.mosidata |= mosi << self.bitcount + + # Guesstimate the endsample for this bit (can be overridden below). + es = self.samplenum + if self.bitcount > 0: + if self.have_miso: + es += self.samplenum - self.misobits[0][1] + elif self.have_mosi: + es += self.samplenum - self.mosibits[0][1] + + if self.have_miso: + self.misobits.insert(0, [miso, self.samplenum, es]) + if self.have_mosi: + self.mosibits.insert(0, [mosi, self.samplenum, es]) + + if self.bitcount > 0 and self.have_miso: + self.misobits[1][2] = self.samplenum + if self.bitcount > 0 and self.have_mosi: + self.mosibits[1][2] = self.samplenum self.bitcount += 1 + # Continue to receive if not enough bits were received, yet. - if self.bitcount != self.ws: + if self.bitcount != ws: return - es = self.samplenum + self.bitwidth - if self.have_miso: - self.put(self.ss_block, es, self.out_ann, [0, ['%02X' % self.misodata]]) - if self.have_mosi: - self.put(self.ss_block, es, self.out_ann, [1, ['%02X' % self.mosidata]]) - - # Meta bitrate. - #elapsed = 1 / float(self.samplerate) - #elapsed *= (self.samplenum - self.ss_block + 1) - #bitrate = int(1 / elapsed * self.options['wordsize']) - #self.put(self.ss_block, self.samplenum, self.out_bitrate, bitrate) - - #if self.have_cs and self.cs_was_deasserted: - # self.putw([4, ['CS# was deasserted during this data word!']]) + self.putdata() self.reset_decoder_state() - def decode(self, ss, es, logic): - # Either MISO or MOSI can be omitted (but not both). CS# is optional. - for (self.samplenum, pins) in logic: - (clk, miso, mosi, cs) = pins - if not self.pin_checked: - self.have_miso = (miso in (0, 1)) - self.have_mosi = (mosi in (0, 1)) - self.have_cs = (cs in (0, 1)) - # Either MISO or MOSI (but not both) can be omitted. - if not (self.have_miso or self.have_mosi): - raise ChannelError('Either MISO or MOSI (or both) pins required.') - if (self.mode == 0 or self.mode == 3): - self.exp_oldclk = 0 - self.exp_clk = 1 - else: - self.exp_oldclk = 1 - self.exp_clk = 0 - self.logic_mask = 0b1001 if self.have_cs else 0b0001 - self.exp_logic = 0b0000 if self.active_low else 0b1000 - self.asserted_oldcs = 1 if self.active_low else 0 - self.asserted_cs = 0 if self.active_low else 1 - self.deasserted_oldcs = 0 if self.active_low else 1 - self.deasserted_cs = 1 if self.active_low else 0 - self.pin_checked = True + def find_clk_edge(self, miso, mosi, clk, cs, first): + if self.have_cs and (first or (self.matched & (0b1 << self.have_cs))): + # Send all CS# pin value changes. + oldcs = None if first else 1 - cs - logic.logic_mask = self.logic_mask - logic.cur_pos = self.samplenum - logic.edge_index = -1 - #logic.itercnt += 1 + # Reset decoder state when CS# changes (and the CS# pin is used). + self.reset_decoder_state() - # Tell stacked decoders that we don't have a CS# signal. - #if not self.no_cs_notification and not self.have_cs: - # self.put(0, 0, self.out_python, ['CS-CHANGE', None, None]) - # self.no_cs_notification = True - - if (self.oldcs, cs) == (self.asserted_oldcs, self.asserted_cs): - #self.ss_transfer = self.samplenum - #self.misobytes = [] - #self.mosibytes = [] - self.reset_decoder_state() - elif (self.oldcs, cs) == (self.deasserted_oldcs, self.deasserted_cs): - #self.put(self.ss_transfer, self.samplenum, self.out_python, - # ['TRANSFER', self.mosibytes, self.misobytes]) - logic.exp_logic = self.exp_logic - cs = self.asserted_oldcs - logic.logic_mask = 0b1000 - logic.edge_index = 3 - elif not self.have_cs or cs == self.asserted_cs: - if (self.oldclk, clk) == (self.exp_oldclk, self.exp_clk): - #Sample on rising/falling clock edge - self.handle_bit(miso, mosi, clk, cs) + # We only care about samples if CS# is asserted. + if self.have_cs and not self.cs_asserted(cs): + return - self.oldclk, self.oldcs = clk, cs + # Ignore sample if the clock pin hasn't changed. + if first or not (self.matched & (0b1 << 0)): + return + + # Found the correct clock edge, now get the SPI bit(s). + self.handle_bit(miso, mosi, clk, cs) + + def decode(self): + # The CLK input is mandatory. Other signals are (individually) + # optional. Yet either MISO or MOSI (or both) must be provided. + # Tell stacked decoders when we don't have a CS# signal. + if not self.has_channel(0): + raise ChannelError('CLK pin required.') + self.have_miso = self.has_channel(1) + self.have_mosi = self.has_channel(2) + if not self.have_miso and not self.have_mosi: + raise ChannelError('Either MISO or MOSI (or both) pins required.') + self.have_cs = self.has_channel(3) + + # We want all CLK changes. We want all CS changes if CS is used. + # Map 'have_cs' from boolean to an integer index. This simplifies + # evaluation in other locations. + # Sample data on rising/falling clock edge (depends on mode). + mode = spi_mode[self.options['cpol'], self.options['cpha']] + if mode == 0 or mode == 3: # Sample on rising clock edge + wait_cond = [{0: 'r'}] + else: # Sample on falling clock edge + wait_cond = [{0: 'f'}] + + if self.have_cs: + self.have_cs = len(wait_cond) + wait_cond.append({3: 'e'}) + + # "Pixel compatibility" with the v2 implementation. Grab and + # process the very first sample before checking for edges. The + # previous implementation did this by seeding old values with + # None, which led to an immediate "change" in comparison. + (clk, miso, mosi, cs) = self.wait({}) + self.find_clk_edge(miso, mosi, clk, cs, True) + + while True: + (clk, miso, mosi, cs) = self.wait(wait_cond) + self.find_clk_edge(miso, mosi, clk, cs, False) diff --git a/libsigrokdecode4DSL/decoders/0-uart/__init__.py b/libsigrokdecode4DSL/decoders/0-uart/__init__.py index efe0e523..ce6136f1 100755 --- a/libsigrokdecode4DSL/decoders/0-uart/__init__.py +++ b/libsigrokdecode4DSL/decoders/0-uart/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/0-uart/pd.py b/libsigrokdecode4DSL/decoders/0-uart/pd.py index 1d89d1dd..ca4639f9 100755 --- a/libsigrokdecode4DSL/decoders/0-uart/pd.py +++ b/libsigrokdecode4DSL/decoders/0-uart/pd.py @@ -2,7 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2011-2014 Uwe Hermann -## Copyright (C) 2016 DreamSourceLab +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -15,24 +15,24 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd +from common.srdhelper import bitpack from math import floor, ceil ''' OUTPUT_PYTHON format: Packet: -[, ] +[, , ] This is the list of s and their respective values: - 'STARTBIT': The data is the (integer) value of the start bit (0/1). - 'DATA': This is always a tuple containing two items: - 1st item: the (integer) value of the UART data. Valid values - range from 0 to 512 (as the data can be up to 9 bits in size). + range from 0 to 511 (as the data can be up to 9 bits in size). - 2nd item: the list of individual data bits and their ss/es numbers. - 'PARITYBIT': The data is the (integer) value of the parity bit (0/1). - 'STOPBIT': The data is the (integer) value of the stop bit (0 or 1). @@ -40,7 +40,9 @@ This is the list of s and their respective values: - 'INVALID STOPBIT': The data is the (integer) value of the stop bit (0/1). - 'PARITY ERROR': The data is a tuple with two entries. The first one is the expected parity value, the second is the actual parity value. - - TODO: Frame error? + - 'FRAME': The data is always a tuple containing two items: The (integer) + value of the UART data, and a boolean which reflects the validity of the + UART frame. ''' @@ -68,8 +70,11 @@ def parity_ok(parity_type, parity_bit, data, num_data_bits): class SamplerateError(Exception): pass +class ChannelError(Exception): + pass + class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = '0:uart' name = '0:UART' longname = 'Universal Asynchronous Receiver/Transmitter' @@ -77,11 +82,12 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['uart'] + tags = ['Embedded/industrial'] channels = ( - {'id': 'rxtx', 'name': 'RX/TX', 'desc': 'UART transceive line'}, + {'id': 'rxtx', 'type': 209, 'name': 'RX/TX', 'desc': 'UART transceive line'}, ) options = ( - {'id': 'baudrate', 'desc': 'Baud rate', 'default': 9600}, + {'id': 'baudrate', 'desc': 'Baud rate', 'default': 115200}, {'id': 'num_data_bits', 'desc': 'Data bits', 'default': 8, 'values': (5, 6, 7, 8, 9)}, {'id': 'parity_type', 'desc': 'Parity type', 'default': 'none', @@ -92,7 +98,7 @@ class Decoder(srd.Decoder): 'values': (0.0, 0.5, 1.0, 1.5)}, {'id': 'bit_order', 'desc': 'Bit order', 'default': 'lsb-first', 'values': ('lsb-first', 'msb-first')}, - {'id': 'format', 'desc': 'Data format', 'default': 'ascii', + {'id': 'format', 'desc': 'Data format', 'default': 'hex', 'values': ('ascii', 'dec', 'hex', 'oct', 'bin')}, {'id': 'invert', 'desc': 'Invert Signal?', 'default': 'no', 'values': ('yes', 'no')}, @@ -104,63 +110,44 @@ class Decoder(srd.Decoder): ('0', 'parity-err', 'parity error bits'), ('1', 'stop', 'stop bits'), ('1000', 'warnings', 'warnings'), - ('109', 'data-bits', 'data bits'), ) annotation_rows = ( ('data', 'RX/TX', (0, 1, 2, 3, 4)), - #('data-bits', 'Bits', (6,)), - #('warnings', 'Warnings', (5,)), - ) - binary = ( - ('rxtx', 'RX/TX dump'), + ('warnings', 'Warnings', (5,)), ) + idle_state = 'WAIT FOR START BIT' - def put_ann_bit(self, width, data): - s = self.bitstart - self.put(floor(s), floor(s + width), self.out_ann, data) + def putx(self, data): + s, halfbit = self.startsample, self.bit_width / 2.0 + self.put(s - floor(halfbit), self.samplenum + ceil(halfbit), self.out_ann, data) - def put_python_bit(self, width, data): - s = self.bitstart - self.put(floor(s), floor(s + width), self.out_python, data) + def putg(self, data): + s, halfbit = self.samplenum, self.bit_width / 2.0 + self.put(s - floor(halfbit), s + ceil(halfbit), self.out_ann, data) - def put_ann_byte(self, data): - ss, s = self.bytestart, self.bitstart - self.put(floor(ss), floor(s + self.bit_width), self.out_ann, data) - - def put_python_byte(self, data): - ss, s = self.bytestart, self.bitstart - self.put(floor(ss), floor(s + self.bit_width), self.out_python, data) - - def put_binary_byte(self, data): - ss, s = self.bytestart, self.bitstart - self.put(floor(ss), floor(s + self.bit_width), self.out_binary, data) + def putgse(self, ss, es, data): + self.put(ss, es, self.out_ann, data) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.samplenum = 0 + self.frame_start = -1 + self.frame_valid = None self.startbit = -1 - self.bitcount = 0 - self.databyte = 0 + self.cur_data_bit = 0 + self.datavalue = 0 self.paritybit = -1 self.stopbit1 = -1 - self.bitstart = -1 - self.bytestart = -1 - self.state = 'FIND START' - self.oldbit = -1 + self.startsample = -1 + self.state = 'WAIT FOR START BIT' self.databits = [] def start(self): - self.out_python = self.register(srd.OUTPUT_PYTHON) - self.out_binary = self.register(srd.OUTPUT_BINARY) self.out_ann = self.register(srd.OUTPUT_ANN) - if not self.samplerate: - raise SamplerateError('Cannot decode without samplerate.') - if self.samplerate < self.options['baudrate']*4: - raise SamplerateError('Samplerate is too low for current baudrate setting, 4x at least!') - if self.options['invert'] == 'yes': - self.exp_logic = 1 - else: - self.exp_logic = 0 + self.bw = (self.options['num_data_bits'] + 7) // 8 def metadata(self, key, value): if key == srd.SRD_CONF_SAMPLERATE: @@ -168,144 +155,192 @@ class Decoder(srd.Decoder): # The width of one UART bit in number of samples. self.bit_width = float(self.samplerate) / float(self.options['baudrate']) - def frame_start(self, signal): + def get_sample_point(self, bitnum): + # Determine absolute sample number of a bit slot's sample point. + # bitpos is the samplenumber which is in the middle of the + # specified UART bit (0 = start bit, 1..x = data, x+1 = parity bit + # (if used) or the first stop bit, and so on). + # The samples within bit are 0, 1, ..., (bit_width - 1), therefore + # index of the middle sample within bit window is (bit_width - 1) / 2. + bitpos = self.frame_start + (self.bit_width - 1) / 2.0 + bitpos += bitnum * self.bit_width + return bitpos + + def wait_for_start_bit(self, signal): # Save the sample number where the start bit begins. - self.bitstart = self.samplenum + self.frame_start = self.samplenum + self.frame_valid = True + self.state = 'GET START BIT' def get_start_bit(self, signal): self.startbit = signal - # The startbit must be 0. If not, we report an error. - #if self.startbit != 0: - #self.put_python_bit(self.bit_width, ['INVALID STARTBIT', 0, self.startbit]) - #self.put_ann_bit(self.bit_width, [5, ['Frame error', 'Frame err', 'FE']]) - # TODO: Abort? Ignore rest of the frame? - - self.bitcount = 0 - self.databyte = 0 - self.state = 'GET DATA BITS' - - #self.put_python_bit(self.bit_width, ['STARTBIT', 0, self.startbit]) - self.put_ann_bit(self.bit_width, [1, ['Start bit', 'Start', 'S']]) - - def get_data_bits(self, signal): - # Save the sample number of where the bit begins. - self.bitstart += self.bit_width - if self.bitcount == 0 : - self.bytestart = self.bitstart - - # Get the next data bit in LSB-first or MSB-first fashion. - if self.options['bit_order'] == 'lsb-first': - self.databyte >>= 1 - self.databyte |= \ - (signal << (self.options['num_data_bits'] - 1)) - else: - self.databyte <<= 1 - self.databyte |= (signal << 0) - - #self.put_ann_bit(self.bit_width, [6, ['%d' % signal]]) - - # Store individual data bits and their start/end samplenumbers. - #s, halfbit = self.samplenum, int(self.bit_width / 2) - #self.databits.append([signal, s - halfbit, s + halfbit]) - - # Return here, unless we already received all data bits. - if self.bitcount < self.options['num_data_bits'] - 1: - self.bitcount += 1 + # The startbit must be 0. If not, we report an error and wait + # for the next start bit (assuming this one was spurious). + if self.startbit != 0: + self.putg([5, ['Frame error', 'Frame err', 'FE']]) + self.frame_valid = False + es = self.samplenum + ceil(self.bit_width / 2.0) + self.state = 'WAIT FOR START BIT' return + self.cur_data_bit = 0 + self.datavalue = 0 + self.startsample = -1 + + self.putg([1, ['Start bit', 'Start', 'S']]) + + self.state = 'GET DATA BITS' + + def get_data_bits(self, signal): + # Save the sample number of the middle of the first data bit. + if self.startsample == -1: + self.startsample = self.samplenum + + # Store individual data bits and their start/end samplenumbers. + s, halfbit = self.samplenum, int(self.bit_width / 2) + self.databits.append([signal, s - halfbit, s + halfbit]) + + # Return here, unless we already received all data bits. + self.cur_data_bit += 1 + if self.cur_data_bit < self.options['num_data_bits']: + return + + # Convert accumulated data bits to a data value. + bits = [b[0] for b in self.databits] + if self.options['bit_order'] == 'msb-first': + bits.reverse() + self.datavalue = bitpack(bits) + + b = self.datavalue + formatted = self.format_value(b) + if formatted is not None: + self.putx([0, [formatted]]) + + self.databits = [] + + # Advance to either reception of the parity bit, or reception of + # the STOP bits if parity is not applicable. + self.state = 'GET PARITY BIT' if self.options['parity_type'] == 'none': self.state = 'GET STOP BITS' + + def format_value(self, v): + # Format value 'v' according to configured options. + # Reflects the user selected kind of representation, as well as + # the number of data bits in the UART frames. + + fmt, bits = self.options['format'], self.options['num_data_bits'] + + # Assume "is printable" for values from 32 to including 126, + # below 32 is "control" and thus not printable, above 127 is + # "not ASCII" in its strict sense, 127 (DEL) is not printable, + # fall back to hex representation for non-printables. + if fmt == 'ascii': + if v in range(32, 126 + 1): + return chr(v) + hexfmt = "[{:02X}]" if bits <= 8 else "[{:03X}]" + return hexfmt.format(v) + + # Mere number to text conversion without prefix and padding + # for the "decimal" output format. + if fmt == 'dec': + return "{:d}".format(v) + + # Padding with leading zeroes for hex/oct/bin formats, but + # without a prefix for density -- since the format is user + # specified, there is no ambiguity. + if fmt == 'hex': + digits = (bits + 4 - 1) // 4 + fmtchar = "X" + elif fmt == 'oct': + digits = (bits + 3 - 1) // 3 + fmtchar = "o" + elif fmt == 'bin': + digits = bits + fmtchar = "b" else: - self.state = 'GET PARITY BIT' + fmtchar = None + if fmtchar is not None: + fmt = "{{:0{:d}{:s}}}".format(digits, fmtchar) + return fmt.format(v) - #self.put_python_byte(['DATA', 0, (self.databyte, self.databits)]) - - b, f = self.databyte, self.options['format'] - if f == 'ascii': - c = chr(b) if b in range(30, 126 + 1) else '[%02X]' % b - self.put_ann_byte([0, [c]]) - elif f == 'dec': - self.put_ann_byte([0, [str(b)]]) - elif f == 'hex': - self.put_ann_byte([0, [hex(b)[2:].zfill(2).upper()]]) - elif f == 'oct': - self.put_ann_byte([0, [oct(b)[2:].zfill(3)]]) - elif f == 'bin': - self.put_ann_byte([0, [bin(b)[2:].zfill(8)]]) - - #self.put_binary_byte([0, bytes([b])]) - #self.put_binary_byte([2, bytes([b])]) - - #self.databits = [] + return None def get_parity_bit(self, signal): - # Save the sample number of where the bit begins. - self.bitstart += self.bit_width self.paritybit = signal - self.state = 'GET STOP BITS' if parity_ok(self.options['parity_type'], self.paritybit, - self.databyte, self.options['num_data_bits']): - # self.put_python_bit(self.bit_width, ['PARITYBIT', 0, self.paritybit]) - self.put_ann_bit(self.bit_width, [2, ['Parity bit', 'Parity', 'P']]) + self.datavalue, self.options['num_data_bits']): + self.putg([2, ['Parity bit', 'Parity', 'P']]) else: - # # TODO: Return expected/actual parity values. - # self.put_python_bit(self.bit_width, ['PARITY ERROR', 0, (0, 1)]) # FIXME: Dummy tuple... - self.put_ann_bit(self.bit_width, [3, ['Parity error', 'Parity err', 'PE']]) + # TODO: Return expected/actual parity values. + self.putg([3, ['Parity error', 'Parity err', 'PE']]) + self.frame_valid = False + + self.state = 'GET STOP BITS' # TODO: Currently only supports 1 stop bit. def get_stop_bits(self, signal): - # Save the sample number of where the bit begins. - self.bitstart += self.bit_width + self.stopbit1 = signal - #self.stopbit1 = signal # Stop bits must be 1. If not, we report an error. - #if self.stopbit1 != 1: - # self.put_python_bit(self.bit_width, ['INVALID STOPBIT', 0, self.stopbit1]) - # self.put_ann_bit(self.bit_width, [5, ['Frame error', 'Frame err', 'FE']]) - # TODO: Abort? Ignore the frame? Other? + if self.stopbit1 != 1: + self.putg([5, ['Frame error', 'Frame err', 'FE']]) + self.frame_valid = False - self.state = 'FIND START' - #self.put_python_bit(int(self.bit_width * self.options['num_stop_bits']), ['STOPBIT', 0, self.stopbit1]) - self.put_ann_bit(int(self.bit_width * self.options['num_stop_bits']), [4, ['Stop bit', 'Stop', 'T']]) + self.putg([2, ['Stop bit', 'Stop', 'T']]) - def decode(self, ss, es, logic): - for (self.samplenum, pins) in logic: + # Pass the complete UART frame to upper layers. + es = self.samplenum + ceil(self.bit_width / 2.0) - # In default case, the iteration gap is 1 - logic.logic_mask = 0 - logic.edge_index = 0 + self.state = 'WAIT FOR START BIT' - (signal,) = pins + def get_wait_cond(self, inv): + # Return condititions that are suitable for Decoder.wait(). Those + # conditions either match the falling edge of the START bit, or + # the sample point of the next bit time. + state = self.state + if state == 'WAIT FOR START BIT': + return {0: 'r' if inv else 'f'} + if state == 'GET START BIT': + bitnum = 0 + elif state == 'GET DATA BITS': + bitnum = 1 + self.cur_data_bit + elif state == 'GET PARITY BIT': + bitnum = 1 + self.options['num_data_bits'] + elif state == 'GET STOP BITS': + bitnum = 1 + self.options['num_data_bits'] + bitnum += 0 if self.options['parity_type'] == 'none' else 1 + want_num = ceil(self.get_sample_point(bitnum)) + return {'skip': want_num - self.samplenum} - if self.options['invert'] == 'yes': - signal = not signal + def inspect_sample(self, signal, inv): + # Inspect a sample returned by .wait() for the specified UART line. + if inv: + signal = not signal - # State machine. - if self.state == 'FIND START': - if (self.oldbit == 1 and signal == 0): - self.frame_start(signal) - logic.itercnt += (self.bit_width - 1) / 2.0 - else: - logic.exp_logic = self.exp_logic - logic.logic_mask = 1 - logic.cur_pos = self.samplenum - signal = 1 - elif self.state == 'GET START BIT': - self.get_start_bit(signal) - logic.itercnt += self.bit_width - elif self.state == 'GET DATA BITS': - self.get_data_bits(signal) - logic.itercnt += self.bit_width - elif self.state == 'GET PARITY BIT': - self.get_parity_bit(signal) - logic.itercnt += self.bit_width - elif self.state == 'GET STOP BITS': - self.get_stop_bits(signal) - logic.itercnt += (self.options['num_stop_bits'] - 0.75) * self.bit_width - signal = 0 + state = self.state + if state == 'WAIT FOR START BIT': + self.wait_for_start_bit(signal) + elif state == 'GET START BIT': + self.get_start_bit(signal) + elif state == 'GET DATA BITS': + self.get_data_bits(signal) + elif state == 'GET PARITY BIT': + self.get_parity_bit(signal) + elif state == 'GET STOP BITS': + self.get_stop_bits(signal) - # Save current RX/TX values for the next round. - self.oldbit = signal + def decode(self): + if not self.samplerate: + raise SamplerateError('Cannot decode without samplerate.') + + inv = self.options['invert'] == 'yes' + + while True: + conds = self.get_wait_cond(inv) + (rxtx, ) = self.wait(conds) + if (self.matched & (0b1 << 0)): + self.inspect_sample(rxtx, inv) diff --git a/libsigrokdecode4DSL/decoders/1-i2c/__init__.py b/libsigrokdecode4DSL/decoders/1-i2c/__init__.py index c3b0cd50..2a36b060 100755 --- a/libsigrokdecode4DSL/decoders/1-i2c/__init__.py +++ b/libsigrokdecode4DSL/decoders/1-i2c/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/1-i2c/pd.py b/libsigrokdecode4DSL/decoders/1-i2c/pd.py index dc8c77f8..3390c74f 100755 --- a/libsigrokdecode4DSL/decoders/1-i2c/pd.py +++ b/libsigrokdecode4DSL/decoders/1-i2c/pd.py @@ -1,8 +1,8 @@ ## ## This file is part of the libsigrokdecode project. ## -## Copyright (C) 2010-2014 Uwe Hermann -## Copyright (C) 2016 DreamSourceLab +## Copyright (C) 2010-2016 Uwe Hermann +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -15,12 +15,10 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## # TODO: Look into arbitration, collision detection, clock synchronisation, etc. -# TODO: Implement support for 10bit slave addresses. # TODO: Implement support for inverting SDA/SCL levels (0->1 and 1->0). # TODO: Implement support for detecting various bus errors. @@ -57,20 +55,15 @@ proto = { 'STOP': [2, 'Stop', 'P'], 'ACK': [3, 'ACK', 'A'], 'NACK': [4, 'NACK', 'N'], - 'READ': [5, 'Read', 'R'], - 'WRITE': [6, 'Write', 'W'], - 'BIT': [7, 'Bit', 'B'], - 'ADDRESS READ': [8, 'Address read', 'AR'], - 'ADDRESS WRITE': [9, 'Address write', 'AW'], - 'DATA READ': [10, 'Data read', 'DR'], - 'DATA WRITE': [11, 'Data write', 'DW'], + 'BIT': [5, 'Bit', 'B'], + 'ADDRESS READ': [6, 'Address read', 'AR'], + 'ADDRESS WRITE': [7, 'Address write', 'AW'], + 'DATA READ': [8, 'Data read', 'DR'], + 'DATA WRITE': [9, 'Data write', 'DW'], } -class SamplerateError(Exception): - pass - class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = '1:i2c' name = '1:I²C' longname = 'Inter-Integrated Circuit' @@ -78,6 +71,7 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['i2c'] + tags = ['Embedded/industrial'] channels = ( {'id': 'scl', 'type': 8, 'name': 'SCL', 'desc': 'Serial clock line'}, {'id': 'sda', 'type': 108, 'name': 'SDA', 'desc': 'Serial data line'}, @@ -92,8 +86,6 @@ class Decoder(srd.Decoder): ('1', 'stop', 'Stop condition'), ('5', 'ack', 'ACK'), ('0', 'nack', 'NACK'), - ('12', 'read', 'Read'), - ('11', 'write', 'Write'), ('208', 'bit', 'Data/address bit'), ('112', 'address-read', 'Address read'), ('111', 'address-write', 'Address write'), @@ -102,9 +94,9 @@ class Decoder(srd.Decoder): ('1000', 'warnings', 'Human-readable warnings'), ) annotation_rows = ( - ('bits', 'Bits', (7,)), - ('addr-data', 'Address/Data', (0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11)), - ('warnings', 'Warnings', (12,)), + ('bits', 'Bits', (5,)), + ('addr-data', 'Address/Data', (0, 1, 2, 3, 4, 6, 7, 8, 9)), + ('warnings', 'Warnings', (10,)), ) binary = ( ('address-read', 'Address read'), @@ -114,17 +106,18 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.ss = self.es = self.ss_byte = -1 - self.samplenum = None self.bitcount = 0 self.databyte = 0 self.wr = -1 self.is_repeat_start = 0 self.state = 'FIND START' - self.oldscl = self.oldsda = -1 self.pdu_start = None - #self.pdu_bits = 0 + self.pdu_bits = 0 self.bits = [] def metadata(self, key, value): @@ -137,8 +130,6 @@ class Decoder(srd.Decoder): self.out_binary = self.register(srd.OUTPUT_BINARY) self.out_bitrate = self.register(srd.OUTPUT_META, meta=(int, 'Bitrate', 'Bitrate from Start bit to Stop bit')) - if not self.samplerate: - raise SamplerateError('Cannot decode without samplerate.') def putx(self, data): self.put(self.ss, self.es, self.out_ann, data) @@ -146,13 +137,13 @@ class Decoder(srd.Decoder): def putp(self, data): self.put(self.ss, self.es, self.out_python, data) - #def putb(self, data): - # self.put(self.ss, self.es, self.out_binary, data) + def putb(self, data): + self.put(self.ss, self.es, self.out_binary, data) - def found_start(self, scl, sda): + def handle_start(self): self.ss, self.es = self.samplenum, self.samplenum self.pdu_start = self.samplenum - #self.pdu_bits = 0 + self.pdu_bits = 0 cmd = 'START REPEAT' if (self.is_repeat_start == 1) else 'START' self.putp([cmd, None]) self.putx([proto[cmd][0], proto[cmd][1:]]) @@ -162,62 +153,10 @@ class Decoder(srd.Decoder): self.wr = -1 self.bits = [] - # Gather 7 bits of address, 1 bit of rd/wr, plus the ACK/NACK bit. - def found_address(self, scl, sda): - # Address and data are transmitted MSB-first. - self.databyte <<= 1 - self.databyte |= sda - - # Remember the start of the first data/address bit. - if self.bitcount == 0: - self.ss_byte = self.samplenum - - # Store individual bits and their start/end samplenumbers. - # In the list, index 0 represents the MSB (I²C transmits MSB-first). - self.bits.insert(0, [sda, self.samplenum, self.samplenum]) - if self.bitcount > 0: - self.bits[1][2] = self.samplenum - if self.bitcount == 7: - self.bitwidth = self.bits[1][2] - self.bits[2][2] - self.bits[0][2] += self.bitwidth - - # Return if we haven't collected all 8 + 1 bits, yet. - if self.bitcount < 7: - self.bitcount += 1 - return - - # The READ/WRITE bit is only in address bytes, not data bytes. - self.wr = 0 if (self.databyte & 1) else 1 - if self.options['address_format'] == 'shifted': - self.databyte = self.databyte >> 1 - cmd = 'ADDRESS WRITE' if self.wr else 'ADDRESS READ' - #bin_class = 1 if self.wr else 0 - - self.ss, self.es = self.ss_byte, self.samplenum - - self.putp(['BITS', self.bits]) - self.putp([cmd, self.databyte]) - - #self.putb([bin_class, bytes([self.databyte])]) - - for bit in reversed(self.bits): - self.put(bit[1], bit[2], self.out_ann, [7, ['%d' % bit[0]]]) - - self.putx([proto[cmd][0], ['%s: %02X' % (proto[cmd][1], self.databyte), - '%s: %02X' % (proto[cmd][2], self.databyte), '%02X' % self.databyte]]) - - cmd = 'WRITE' if self.wr else 'READ' - self.ss, self.es = self.samplenum, self.samplenum + self.bitwidth - w = ['Write', 'Wr', 'W'] if self.wr else ['Read', 'Rd', 'R'] - self.putx([proto[cmd][0], w]) - - # Done with this packet. - self.bitcount = self.databyte = 0 - self.bits = [] - self.state = 'FIND ACK' - # Gather 8 bits of data plus the ACK/NACK bit. - def found_data(self, scl, sda): + def handle_address_or_data(self, scl, sda): + self.pdu_bits += 1 + # Address and data are transmitted MSB-first. self.databyte <<= 1 self.databyte |= sda @@ -227,34 +166,58 @@ class Decoder(srd.Decoder): self.ss_byte = self.samplenum # Store individual bits and their start/end samplenumbers. - # In the list, index 0 represents the MSB (I²C transmits MSB-first). + # In the list, index 0 represents the LSB (I²C transmits MSB-first). self.bits.insert(0, [sda, self.samplenum, self.samplenum]) if self.bitcount > 0: self.bits[1][2] = self.samplenum if self.bitcount == 7: self.bitwidth = self.bits[1][2] - self.bits[2][2] - self.bits[0][2] += self.bitwidth + self.bits[0][2] += self.bitwidth # Return if we haven't collected all 8 + 1 bits, yet. if self.bitcount < 7: self.bitcount += 1 return - cmd = 'DATA WRITE' if self.wr else 'DATA READ' - #bin_class = 3 if self.wr else 2 + d = self.databyte + if self.state == 'FIND ADDRESS': + # The READ/WRITE bit is only in address bytes, not data bytes. + self.wr = 0 if (self.databyte & 1) else 1 + if self.options['address_format'] == 'shifted': + d = d >> 1 + + bin_class = -1 + if self.state == 'FIND ADDRESS' and self.wr == 1: + cmd = 'ADDRESS WRITE' + bin_class = 1 + elif self.state == 'FIND ADDRESS' and self.wr == 0: + cmd = 'ADDRESS READ' + bin_class = 0 + elif self.state == 'FIND DATA' and self.wr == 1: + cmd = 'DATA WRITE' + bin_class = 3 + elif self.state == 'FIND DATA' and self.wr == 0: + cmd = 'DATA READ' + bin_class = 2 self.ss, self.es = self.ss_byte, self.samplenum + self.bitwidth self.putp(['BITS', self.bits]) - self.putp([cmd, self.databyte]) + self.putp([cmd, d]) - #self.putb([bin_class, bytes([self.databyte])]) + self.putb([bin_class, bytes([d])]) - for bit in reversed(self.bits): - self.put(bit[1], bit[2], self.out_ann, [7, ['%d' % bit[0]]]) + for bit in self.bits: + self.put(bit[1], bit[2], self.out_ann, [5, ['%d' % bit[0]]]) - self.putx([proto[cmd][0], ['%s: %02X' % (proto[cmd][1], self.databyte), - '%s: %02X' % (proto[cmd][2], self.databyte), '%02X' % self.databyte]]) + if cmd.startswith('ADDRESS'): + self.ss, self.es = self.samplenum, self.samplenum + self.bitwidth + w = ['Write', 'Wr', 'W'] if self.wr else ['Read', 'Rd', 'R'] + self.putx([proto[cmd][0], w]) + self.ss, self.es = self.ss_byte, self.samplenum + + self.putx([proto[cmd][0], ['%s: %02X' % (proto[cmd][1], d), + '%s: %02X' % (proto[cmd][2], d), '%02X' % d]]) # Done with this packet. self.bitcount = self.databyte = 0 @@ -270,11 +233,12 @@ class Decoder(srd.Decoder): # another data byte or a STOP condition next. self.state = 'FIND DATA' - def found_stop(self, scl, sda): + def handle_stop(self): # Meta bitrate - #elapsed = 1 / float(self.samplerate) * (self.samplenum - self.pdu_start + 1) - #bitrate = int(1 / elapsed * self.pdu_bits) - #self.put(self.ss_byte, self.samplenum, self.out_bitrate, bitrate) + if self.samplerate: + elapsed = 1 / float(self.samplerate) * (self.samplenum - self.pdu_start + 1) + bitrate = int(1 / elapsed * self.pdu_bits) + self.put(self.ss_byte, self.samplenum, self.out_bitrate, bitrate) cmd = 'STOP' self.ss, self.es = self.samplenum, self.samplenum @@ -285,57 +249,42 @@ class Decoder(srd.Decoder): self.wr = -1 self.bits = [] - def decode(self, ss, es, logic): - for (self.samplenum, pins) in logic: - - (scl, sda) = pins - #self.pdu_bits += 1 - logic.logic_mask = 0b11 - logic.cur_pos = self.samplenum - logic.edge_index = -1 - + def decode(self): + while True: # State machine. if self.state == 'FIND START': - # START condition (S): SDA = falling, SCL = high - if (self.oldsda == 1 and sda == 0) and scl == 1: - self.found_start(scl, sda) - logic.exp_logic = 0b01 - logic.logic_mask = 0b01 - logic.edge_index = 0 - scl = 0 - else: - logic.exp_logic = 0b01 - logic.logic_mask = 0b11 - logic.edge_index = 1 - sda = 1 + # Wait for a START condition (S): SCL = high, SDA = falling. + self.wait({0: 'h', 1: 'f'}) + self.handle_start() elif self.state == 'FIND ADDRESS': - # Data sampling of receiver: SCL = rising - if self.oldscl == 0 and scl == 1: - self.found_address(scl, sda) - # START condition (S): SDA = falling, SCL = high - elif (self.oldsda == 1 and sda == 0) and scl == 1: - self.found_start(scl, sda) - # STOP condition (P): SDA = rising, SCL = high - elif (self.oldsda == 0 and sda == 1) and scl == 1: - self.found_stop(scl, sda) - elif self.state == 'FIND DATA': - # Data sampling of receiver: SCL = rising - if self.oldscl == 0 and scl == 1: - self.found_data(scl, sda) - # START condition (S): SDA = falling, SCL = high - elif (self.oldsda == 1 and sda == 0) and scl == 1: - self.found_start(scl, sda) - # STOP condition (P): SDA = rising, SCL = high - elif (self.oldsda == 0 and sda == 1) and scl == 1: - self.found_stop(scl, sda) - elif self.state == 'FIND ACK': - # Data sampling of receiver: SCL = rising - if self.oldscl == 0 and scl == 1: - self.get_ack(scl, sda) - logic.exp_logic = 0b01 - logic.logic_mask = 0b01 - logic.edge_index = 0 - scl = 0 + # Wait for any of the following conditions (or combinations): + # a) Data sampling of receiver: SCL = rising, and/or + # b) START condition (S): SCL = high, SDA = falling, and/or + # c) STOP condition (P): SCL = high, SDA = rising + (scl, sda) = self.wait([{0: 'r'}, {0: 'h', 1: 'f'}, {0: 'h', 1: 'r'}]) - # Save current SDA/SCL values for the next round. - self.oldscl, self.oldsda = scl, sda + # Check which of the condition(s) matched and handle them. + if (self.matched & (0b1 << 0)): + self.handle_address_or_data(scl, sda) + elif (self.matched & (0b1 << 1)): + self.handle_start() + elif (self.matched & (0b1 << 2)): + self.handle_stop() + elif self.state == 'FIND DATA': + # Wait for any of the following conditions (or combinations): + # a) Data sampling of receiver: SCL = rising, and/or + # b) START condition (S): SCL = high, SDA = falling, and/or + # c) STOP condition (P): SCL = high, SDA = rising + (scl, sda) = self.wait([{0: 'r'}, {0: 'h', 1: 'f'}, {0: 'h', 1: 'r'}]) + + # Check which of the condition(s) matched and handle them. + if (self.matched & (0b1 << 0)): + self.handle_address_or_data(scl, sda) + elif (self.matched & (0b1 << 1)): + self.handle_start() + elif (self.matched & (0b1 << 2)): + self.handle_stop() + elif self.state == 'FIND ACK': + # Wait for a data/ack bit: SCL = rising. + (scl, sda) = self.wait({0: 'r'}) + self.get_ack(scl, sda) diff --git a/libsigrokdecode4DSL/decoders/1-spi/__init__.py b/libsigrokdecode4DSL/decoders/1-spi/__init__.py index f76bb064..dc5cbc05 100755 --- a/libsigrokdecode4DSL/decoders/1-spi/__init__.py +++ b/libsigrokdecode4DSL/decoders/1-spi/__init__.py @@ -14,14 +14,14 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' The SPI (Serial Peripheral Interface) protocol decoder supports synchronous SPI(-like) protocols with a clock line, a MISO and MOSI line for data transfer in two directions, and an optional CS# pin. + Either MISO or MOSI (but not both) can be optional. If CS# is supplied, data is only decoded when CS# is asserted (clock diff --git a/libsigrokdecode4DSL/decoders/1-spi/pd.py b/libsigrokdecode4DSL/decoders/1-spi/pd.py index f6dba532..91e9e01e 100755 --- a/libsigrokdecode4DSL/decoders/1-spi/pd.py +++ b/libsigrokdecode4DSL/decoders/1-spi/pd.py @@ -3,7 +3,7 @@ ## ## Copyright (C) 2011 Gareth McMullin ## Copyright (C) 2012-2014 Uwe Hermann -## Copyright (C) 2016 DreamSourceLab +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -16,8 +16,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -72,14 +71,11 @@ spi_mode = { (1, 1): 3, # Mode 3 } -class SamplerateError(Exception): - pass - class ChannelError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = '1:spi' name = '1:SPI' longname = 'Serial Peripheral Interface' @@ -87,6 +83,7 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['spi'] + tags = ['Embedded/industrial'] channels = ( {'id': 'clk', 'type': 0, 'name': 'CLK', 'desc': 'Clock'}, ) @@ -98,13 +95,15 @@ class Decoder(srd.Decoder): options = ( {'id': 'cs_polarity', 'desc': 'CS# polarity', 'default': 'active-low', 'values': ('active-low', 'active-high')}, - {'id': 'cpol', 'desc': 'Clock polarity', 'default': 0, + {'id': 'cpol', 'desc': 'Clock polarity (CPOL)', 'default': 0, 'values': (0, 1)}, - {'id': 'cpha', 'desc': 'Clock phase', 'default': 0, + {'id': 'cpha', 'desc': 'Clock phase (CPHA)', 'default': 0, 'values': (0, 1)}, {'id': 'bitorder', 'desc': 'Bit order', 'default': 'msb-first', 'values': ('msb-first', 'lsb-first')}, {'id': 'wordsize', 'desc': 'Word size', 'default': 8}, + {'id': 'frame', 'desc': 'Frame Decoder', 'default': 'no', + 'values': ('yes', 'no')}, ) annotations = ( ('106', 'miso-data', 'MISO data'), @@ -112,13 +111,18 @@ class Decoder(srd.Decoder): ('207', 'miso-bits', 'MISO bits'), ('209', 'mosi-bits', 'MOSI bits'), ('1000', 'warnings', 'Human-readable warnings'), + + ('6', 'miso-transfer', 'MISO transfer'), + ('8', 'mosi-transfer', 'MOSI transfer'), ) annotation_rows = ( - ('miso-data', 'MISO data', (0,)), ('miso-bits', 'MISO bits', (2,)), - ('mosi-data', 'MOSI data', (1,)), + ('miso-data', 'MISO data', (0,)), + ('miso-transfer', 'MISO transfer', (5,)), ('mosi-bits', 'MOSI bits', (3,)), - #('other', 'Other', (4,)), + ('mosi-data', 'MOSI data', (1,)), + ('mosi-transfer', 'MOSI transfer', (6,)), + ('other', 'Other', (4,)), ) binary = ( ('miso', 'MISO'), @@ -126,8 +130,10 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None - self.oldclk = -1 self.bitcount = 0 self.misodata = self.mosidata = 0 self.misobits = [] @@ -138,19 +144,7 @@ class Decoder(srd.Decoder): self.samplenum = -1 self.ss_transfer = -1 self.cs_was_deasserted = False - self.oldcs = None - self.oldpins = None self.have_cs = self.have_miso = self.have_mosi = None - self.no_cs_notification = False - self.mode = None - self.active_low = None - self.pin_checked = False - self.ws = None - self.bitwidth = 0 - - def metadata(self, key, value): - if key == srd.SRD_CONF_SAMPLERATE: - self.samplerate = value def start(self): self.out_python = self.register(srd.OUTPUT_PYTHON) @@ -158,34 +152,53 @@ class Decoder(srd.Decoder): self.out_binary = self.register(srd.OUTPUT_BINARY) self.out_bitrate = self.register(srd.OUTPUT_META, meta=(int, 'Bitrate', 'Bitrate during transfers')) - if not self.samplerate: - raise SamplerateError('Cannot decode without samplerate.') - #Sample data on rising/falling clock edge (depends on mode). - self.mode = spi_mode[self.options['cpol'], self.options['cpha']] - self.active_low = (self.options['cs_polarity'] == 'active-low') - self.ws = self.options['wordsize'] + self.bw = (self.options['wordsize'] + 7) // 8 + + def metadata(self, key, value): + if key == srd.SRD_CONF_SAMPLERATE: + self.samplerate = value def putw(self, data): self.put(self.ss_block, self.samplenum, self.out_ann, data) - def putdata(self): + def putdata(self, frame): # Pass MISO and MOSI bits and then data to the next PD up the stack. + so = self.misodata if self.have_miso else None + si = self.mosidata if self.have_mosi else None + so_bits = self.misobits if self.have_miso else None + si_bits = self.mosibits if self.have_mosi else None + if self.have_miso: ss, es = self.misobits[-1][1], self.misobits[0][2] - self.put(ss, es, self.out_python, ['BITS', self.mosibits, self.misobits]) - self.misobytes.append(Data(ss=ss, es=es, val=self.misodata)) - for bit in reversed(self.misobits): - self.put(bit[1], bit[2], self.out_ann, [2, ['%d' % bit[0]]]) - self.put(ss, es, self.out_ann, [0, ['%02X' % self.misodata]]) - # self.put(ss, es, self.out_binary, [0, bytes([self.misodata])]) + bdata = so.to_bytes(self.bw, byteorder='big') + self.put(ss, es, self.out_binary, [0, bdata]) if self.have_mosi: ss, es = self.mosibits[-1][1], self.mosibits[0][2] - self.put(ss, es, self.out_python, ['DATA', self.mosidata, self.misodata]) - self.mosibytes.append(Data(ss=ss, es=es, val=self.mosidata)) - for bit in reversed(self.mosibits): + bdata = si.to_bytes(self.bw, byteorder='big') + self.put(ss, es, self.out_binary, [1, bdata]) + + self.put(ss, es, self.out_python, ['BITS', si_bits, so_bits]) + self.put(ss, es, self.out_python, ['DATA', si, so]) + + if frame: + if self.have_miso: + self.misobytes.append(Data(ss=ss, es=es, val=so)) + if self.have_mosi: + self.mosibytes.append(Data(ss=ss, es=es, val=si)) + + # Bit annotations. + if self.have_miso: + for bit in self.misobits: + self.put(bit[1], bit[2], self.out_ann, [2, ['%d' % bit[0]]]) + if self.have_mosi: + for bit in self.mosibits: self.put(bit[1], bit[2], self.out_ann, [3, ['%d' % bit[0]]]) + + # Dataword annotations. + if self.have_miso: + self.put(ss, es, self.out_ann, [0, ['%02X' % self.misodata]]) + if self.have_mosi: self.put(ss, es, self.out_ann, [1, ['%02X' % self.mosidata]]) - # self.put(ss, es, self.out_binary, [1, bytes([self.mosibits])]) def reset_decoder_state(self): self.misodata = 0 if self.have_miso else None @@ -194,101 +207,145 @@ class Decoder(srd.Decoder): self.mosibits = [] if self.have_mosi else None self.bitcount = 0 - def handle_bit(self, miso, mosi, clk, cs): + def cs_asserted(self, cs): + active_low = (self.options['cs_polarity'] == 'active-low') + return (cs == 0) if active_low else (cs == 1) + + def handle_bit(self, miso, mosi, clk, cs, frame): # If this is the first bit of a dataword, save its sample number. if self.bitcount == 0: self.ss_block = self.samplenum - self.cs_was_deasserted = (cs == self.deasserted_cs) - if self.bitcount == 1: - self.bitwidth = self.samplenum - self.ss_block + self.cs_was_deasserted = \ + not self.cs_asserted(cs) if self.have_cs else False + + ws = self.options['wordsize'] + bo = self.options['bitorder'] - shift_cnt = (self.ws - 1 - self.bitcount) if (self.options['bitorder'] == 'msb-first') else self.bitcount # Receive MISO bit into our shift register. - es = self.samplenum if self.have_miso: - self.misodata |= miso << shift_cnt - if self.bitcount > 0: - es += self.samplenum - self.misobits[0][1] - self.misobits.insert(0, [miso, self.samplenum, es]) - if self.bitcount > 0: - self.misobits[1][2] = self.samplenum + if bo == 'msb-first': + self.misodata |= miso << (ws - 1 - self.bitcount) + else: + self.misodata |= miso << self.bitcount + # Receive MOSI bit into our shift register. - es = self.samplenum if self.have_mosi: - self.mosidata |= mosi << shift_cnt - if self.bitcount > 0: + if bo == 'msb-first': + self.mosidata |= mosi << (ws - 1 - self.bitcount) + else: + self.mosidata |= mosi << self.bitcount + + # Guesstimate the endsample for this bit (can be overridden below). + es = self.samplenum + if self.bitcount > 0: + if self.have_miso: + es += self.samplenum - self.misobits[0][1] + elif self.have_mosi: es += self.samplenum - self.mosibits[0][1] + + if self.have_miso: + self.misobits.insert(0, [miso, self.samplenum, es]) + if self.have_mosi: self.mosibits.insert(0, [mosi, self.samplenum, es]) - if self.bitcount > 0: - self.mosibits[1][2] = self.samplenum + + if self.bitcount > 0 and self.have_miso: + self.misobits[1][2] = self.samplenum + if self.bitcount > 0 and self.have_mosi: + self.mosibits[1][2] = self.samplenum self.bitcount += 1 + # Continue to receive if not enough bits were received, yet. - if self.bitcount != self.ws: + if self.bitcount != ws: return - self.putdata() + self.putdata(frame) # Meta bitrate. - #elapsed = 1 / float(self.samplerate) - #elapsed *= (self.samplenum - self.ss_block + 1) - #bitrate = int(1 / elapsed * self.options['wordsize']) - #self.put(self.ss_block, self.samplenum, self.out_bitrate, bitrate) + if self.samplerate: + elapsed = 1 / float(self.samplerate) + elapsed *= (self.samplenum - self.ss_block + 1) + bitrate = int(1 / elapsed * ws) + self.put(self.ss_block, self.samplenum, self.out_bitrate, bitrate) - #if self.have_cs and self.cs_was_deasserted: - # self.putw([4, ['CS# was deasserted during this data word!']]) + if self.have_cs and self.cs_was_deasserted: + self.putw([4, ['CS# was deasserted during this data word!']]) self.reset_decoder_state() - def decode(self, ss, es, logic): - # Either MISO or MOSI can be omitted (but not both). CS# is optional. - for (self.samplenum, pins) in logic: - (clk, miso, mosi, cs) = pins - if not self.pin_checked: - self.have_miso = (miso in (0, 1)) - self.have_mosi = (mosi in (0, 1)) - self.have_cs = (cs in (0, 1)) - # Either MISO or MOSI (but not both) can be omitted. - if not (self.have_miso or self.have_mosi): - raise ChannelError('Either MISO or MOSI (or both) pins required.') - if (self.mode == 0 or self.mode == 3): - self.exp_oldclk = 0 - self.exp_clk = 1 - else: - self.exp_oldclk = 1 - self.exp_clk = 0 - self.logic_mask = 0b1001 if self.have_cs else 0b0001 - self.exp_logic = 0b0000 if self.active_low else 0b1000 - self.asserted_oldcs = 1 if self.active_low else 0 - self.asserted_cs = 0 if self.active_low else 1 - self.deasserted_oldcs = 0 if self.active_low else 1 - self.deasserted_cs = 1 if self.active_low else 0 - self.pin_checked = True + def find_clk_edge(self, miso, mosi, clk, cs, first, frame): + if self.have_cs and (first or (self.matched & (0b1 << self.have_cs))): + # Send all CS# pin value changes. + oldcs = None if first else 1 - cs + self.put(self.samplenum, self.samplenum, self.out_python, + ['CS-CHANGE', oldcs, cs]) - logic.logic_mask = self.logic_mask - logic.cur_pos = self.samplenum - logic.edge_index = -1 + if frame: + if self.cs_asserted(cs): + self.ss_transfer = self.samplenum + self.misobytes = [] + self.mosibytes = [] + elif self.ss_transfer != -1: + if self.have_miso: + self.put(self.ss_transfer, self.samplenum, self.out_ann, + [5, [' '.join(format(x.val, '02X') for x in self.misobytes)]]) + if self.have_mosi: + self.put(self.ss_transfer, self.samplenum, self.out_ann, + [6, [' '.join(format(x.val, '02X') for x in self.mosibytes)]]) + self.put(self.ss_transfer, self.samplenum, self.out_python, + ['TRANSFER', self.mosibytes, self.misobytes]) - # Tell stacked decoders that we don't have a CS# signal. - if not self.no_cs_notification and not self.have_cs: - self.put(0, 0, self.out_python, ['CS-CHANGE', None, None]) - self.no_cs_notification = True - - if (self.oldcs, cs) == (self.asserted_oldcs, self.asserted_cs): - self.ss_transfer = self.samplenum - self.misobytes = [] - self.mosibytes = [] - self.reset_decoder_state() - elif (self.oldcs, cs) == (self.deasserted_oldcs, self.deasserted_cs): - self.put(self.ss_transfer, self.samplenum, self.out_python, - ['TRANSFER', self.mosibytes, self.misobytes]) - logic.exp_logic = self.exp_logic - cs = self.asserted_oldcs - logic.logic_mask = 0b1000 - logic.edge_index = 3 - elif not self.have_cs or cs == self.asserted_cs: - if (self.oldclk, clk) == (self.exp_oldclk, self.exp_clk): - #Sample on rising/falling clock edge - self.handle_bit(miso, mosi, clk, cs) + # Reset decoder state when CS# changes (and the CS# pin is used). + self.reset_decoder_state() - self.oldclk, self.oldcs = clk, cs + # We only care about samples if CS# is asserted. + if self.have_cs and not self.cs_asserted(cs): + return + + # Ignore sample if the clock pin hasn't changed. + if first or not (self.matched & (0b1 << 0)): + return + + # Found the correct clock edge, now get the SPI bit(s). + self.handle_bit(miso, mosi, clk, cs, frame) + + def decode(self): + # The CLK input is mandatory. Other signals are (individually) + # optional. Yet either MISO or MOSI (or both) must be provided. + # Tell stacked decoders when we don't have a CS# signal. + if not self.has_channel(0): + raise ChannelError('CLK pin required.') + self.have_miso = self.has_channel(1) + self.have_mosi = self.has_channel(2) + if not self.have_miso and not self.have_mosi: + raise ChannelError('Either MISO or MOSI (or both) pins required.') + self.have_cs = self.has_channel(3) + if not self.have_cs: + self.put(0, 0, self.out_python, ['CS-CHANGE', None, None]) + + frame = self.options['frame'] == 'yes' + + # We want all CLK changes. We want all CS changes if CS is used. + # Map 'have_cs' from boolean to an integer index. This simplifies + # evaluation in other locations. + # Sample data on rising/falling clock edge (depends on mode). + mode = spi_mode[self.options['cpol'], self.options['cpha']] + if mode == 0 or mode == 3: # Sample on rising clock edge + wait_cond = [{0: 'r'}] + else: # Sample on falling clock edge + wait_cond = [{0: 'f'}] + + if self.have_cs: + self.have_cs = len(wait_cond) + wait_cond.append({3: 'e'}) + + # "Pixel compatibility" with the v2 implementation. Grab and + # process the very first sample before checking for edges. The + # previous implementation did this by seeding old values with + # None, which led to an immediate "change" in comparison. + (clk, miso, mosi, cs) = self.wait({}) + self.find_clk_edge(miso, mosi, clk, cs, True, frame) + + while True: + (clk, miso, mosi, cs) = self.wait(wait_cond) + self.find_clk_edge(miso, mosi, clk, cs, False, frame) diff --git a/libsigrokdecode4DSL/decoders/1-uart/__init__.py b/libsigrokdecode4DSL/decoders/1-uart/__init__.py index efe0e523..ce6136f1 100755 --- a/libsigrokdecode4DSL/decoders/1-uart/__init__.py +++ b/libsigrokdecode4DSL/decoders/1-uart/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/1-uart/pd.py b/libsigrokdecode4DSL/decoders/1-uart/pd.py index 159f1a37..81442e16 100755 --- a/libsigrokdecode4DSL/decoders/1-uart/pd.py +++ b/libsigrokdecode4DSL/decoders/1-uart/pd.py @@ -2,7 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2011-2014 Uwe Hermann -## Copyright (C) 2016 DreamSourceLab +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -15,24 +15,24 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd +from common.srdhelper import bitpack from math import floor, ceil ''' OUTPUT_PYTHON format: Packet: -[, ] +[, , ] This is the list of s and their respective values: - 'STARTBIT': The data is the (integer) value of the start bit (0/1). - 'DATA': This is always a tuple containing two items: - 1st item: the (integer) value of the UART data. Valid values - range from 0 to 512 (as the data can be up to 9 bits in size). + range from 0 to 511 (as the data can be up to 9 bits in size). - 2nd item: the list of individual data bits and their ss/es numbers. - 'PARITYBIT': The data is the (integer) value of the parity bit (0/1). - 'STOPBIT': The data is the (integer) value of the stop bit (0 or 1). @@ -40,7 +40,10 @@ This is the list of s and their respective values: - 'INVALID STOPBIT': The data is the (integer) value of the stop bit (0/1). - 'PARITY ERROR': The data is a tuple with two entries. The first one is the expected parity value, the second is the actual parity value. - - TODO: Frame error? + - 'BREAK': The data is always 0. + - 'FRAME': The data is always a tuple containing two items: The (integer) + value of the UART data, and a boolean which reflects the validity of the + UART frame. ''' @@ -68,8 +71,11 @@ def parity_ok(parity_type, parity_bit, data, num_data_bits): class SamplerateError(Exception): pass +class ChannelError(Exception): + pass + class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = '1:uart' name = '1:UART' longname = 'Universal Asynchronous Receiver/Transmitter' @@ -77,11 +83,12 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['uart'] + tags = ['Embedded/industrial'] channels = ( {'id': 'rxtx', 'type': 209, 'name': 'RX/TX', 'desc': 'UART transceive line'}, ) options = ( - {'id': 'baudrate', 'desc': 'Baud rate', 'default': 9600}, + {'id': 'baudrate', 'desc': 'Baud rate', 'default': 115200}, {'id': 'num_data_bits', 'desc': 'Data bits', 'default': 8, 'values': (5, 6, 7, 8, 9)}, {'id': 'parity_type', 'desc': 'Parity type', 'default': 'none', @@ -92,7 +99,7 @@ class Decoder(srd.Decoder): 'values': (0.0, 0.5, 1.0, 1.5)}, {'id': 'bit_order', 'desc': 'Bit order', 'default': 'lsb-first', 'values': ('lsb-first', 'msb-first')}, - {'id': 'format', 'desc': 'Data format', 'default': 'ascii', + {'id': 'format', 'desc': 'Data format', 'default': 'hex', 'values': ('ascii', 'dec', 'hex', 'oct', 'bin')}, {'id': 'invert', 'desc': 'Invert Signal?', 'default': 'no', 'values': ('yes', 'no')}, @@ -105,62 +112,69 @@ class Decoder(srd.Decoder): ('1', 'stop', 'stop bits'), ('1000', 'warnings', 'warnings'), ('209', 'data-bits', 'data bits'), + ('10', 'break', 'break'), ) annotation_rows = ( ('data', 'RX/TX', (0, 1, 2, 3, 4)), ('data-bits', 'Bits', (6,)), ('warnings', 'Warnings', (5,)), + ('break', 'break', (7,)), ) binary = ( ('rxtx', 'RX/TX dump'), ) + idle_state = 'WAIT FOR START BIT' - def put_ann_bit(self, width, data): - s = self.bitstart - self.put(floor(s), floor(s + width), self.out_ann, data) + def putx(self, data): + s, halfbit = self.startsample, self.bit_width / 2.0 + self.put(s - floor(halfbit), self.samplenum + ceil(halfbit), self.out_ann, data) - def put_python_bit(self, width, data): - s = self.bitstart - self.put(floor(s), floor(s + width), self.out_python, data) + def putpx(self, data): + s, halfbit = self.startsample, self.bit_width / 2.0 + self.put(s - floor(halfbit), self.samplenum + ceil(halfbit), self.out_python, data) - def put_ann_byte(self, data): - ss, s = self.bytestart, self.bitstart - self.put(floor(ss), floor(s + self.bit_width), self.out_ann, data) + def putg(self, data): + s, halfbit = self.samplenum, self.bit_width / 2.0 + self.put(s - floor(halfbit), s + ceil(halfbit), self.out_ann, data) - def put_python_byte(self, data): - ss, s = self.bytestart, self.bitstart - self.put(floor(ss), floor(s + self.bit_width), self.out_python, data) + def putp(self, data): + s, halfbit = self.samplenum, self.bit_width / 2.0 + self.put(s - floor(halfbit), s + ceil(halfbit), self.out_python, data) + + def putgse(self, ss, es, data): + self.put(ss, es, self.out_ann, data) + + def putpse(self, ss, es, data): + self.put(ss, es, self.out_python, data) + + def putbin(self, data): + s, halfbit = self.startsample, self.bit_width / 2.0 + self.put(s - floor(halfbit), self.samplenum + ceil(halfbit), self.out_binary, data) - def put_binary_byte(self, data): - ss, s = self.bytestart, self.bitstart - self.put(floor(ss), floor(s + self.bit_width), self.out_binary, data) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.samplenum = 0 + self.frame_start = -1 + self.frame_valid = None self.startbit = -1 - self.bitcount = 0 - self.databyte = 0 + self.cur_data_bit = 0 + self.datavalue = 0 self.paritybit = -1 self.stopbit1 = -1 - self.bitstart = -1 - self.bytestart = -1 - self.state = 'FIND START' - self.oldbit = -1 + self.startsample = -1 + self.state = 'WAIT FOR START BIT' self.databits = [] + self.break_start = None def start(self): self.out_python = self.register(srd.OUTPUT_PYTHON) self.out_binary = self.register(srd.OUTPUT_BINARY) self.out_ann = self.register(srd.OUTPUT_ANN) - if not self.samplerate: - raise SamplerateError('Cannot decode without samplerate.') - if self.samplerate < self.options['baudrate']*4: - raise SamplerateError('Samplerate is too low for current baudrate setting, 4x at least!') - if self.options['invert'] == 'yes': - self.exp_logic = 1 - else: - self.exp_logic = 0 + self.bw = (self.options['num_data_bits'] + 7) // 8 def metadata(self, key, value): if key == srd.SRD_CONF_SAMPLERATE: @@ -168,144 +182,251 @@ class Decoder(srd.Decoder): # The width of one UART bit in number of samples. self.bit_width = float(self.samplerate) / float(self.options['baudrate']) - def frame_start(self, signal): + def get_sample_point(self, bitnum): + # Determine absolute sample number of a bit slot's sample point. + # bitpos is the samplenumber which is in the middle of the + # specified UART bit (0 = start bit, 1..x = data, x+1 = parity bit + # (if used) or the first stop bit, and so on). + # The samples within bit are 0, 1, ..., (bit_width - 1), therefore + # index of the middle sample within bit window is (bit_width - 1) / 2. + bitpos = self.frame_start + (self.bit_width - 1) / 2.0 + bitpos += bitnum * self.bit_width + return bitpos + + def wait_for_start_bit(self, signal): # Save the sample number where the start bit begins. - self.bitstart = self.samplenum + self.frame_start = self.samplenum + self.frame_valid = True + self.state = 'GET START BIT' def get_start_bit(self, signal): self.startbit = signal - # The startbit must be 0. If not, we report an error. + # The startbit must be 0. If not, we report an error and wait + # for the next start bit (assuming this one was spurious). if self.startbit != 0: - self.put_python_bit(self.bit_width, ['INVALID STARTBIT', 0, self.startbit]) - self.put_ann_bit(self.bit_width, [5, ['Frame error', 'Frame err', 'FE']]) - # TODO: Abort? Ignore rest of the frame? + self.putp(['INVALID STARTBIT', 0, self.startbit]) + self.putg([5, ['Frame error', 'Frame err', 'FE']]) + self.frame_valid = False + es = self.samplenum + ceil(self.bit_width / 2.0) + self.putpse(self.frame_start, es, ['FRAME', 0, + (self.datavalue[rxtx], self.frame_valid[rxtx])]) + self.state = 'WAIT FOR START BIT' + return + + self.cur_data_bit = 0 + self.datavalue = 0 + self.startsample = -1 + + self.putp(['STARTBIT', 0, self.startbit]) + self.putg([1, ['Start bit', 'Start', 'S']]) - self.bitcount = 0 - self.databyte = 0 self.state = 'GET DATA BITS' - self.put_python_bit(self.bit_width, ['STARTBIT', 0, self.startbit]) - self.put_ann_bit(self.bit_width, [1, ['Start bit', 'Start', 'S']]) - def get_data_bits(self, signal): - # Save the sample number of where the bit begins. - self.bitstart += self.bit_width - if self.bitcount == 0 : - self.bytestart = self.bitstart + # Save the sample number of the middle of the first data bit. + if self.startsample == -1: + self.startsample = self.samplenum - # Get the next data bit in LSB-first or MSB-first fashion. - if self.options['bit_order'] == 'lsb-first': - self.databyte >>= 1 - self.databyte |= \ - (signal << (self.options['num_data_bits'] - 1)) - else: - self.databyte <<= 1 - self.databyte |= (signal << 0) - - self.put_ann_bit(self.bit_width, [6, ['%d' % signal]]) + self.putg([6, ['%d' % signal]]) # Store individual data bits and their start/end samplenumbers. s, halfbit = self.samplenum, int(self.bit_width / 2) self.databits.append([signal, s - halfbit, s + halfbit]) # Return here, unless we already received all data bits. - if self.bitcount < self.options['num_data_bits'] - 1: - self.bitcount += 1 + self.cur_data_bit += 1 + if self.cur_data_bit < self.options['num_data_bits']: return - if self.options['parity_type'] == 'none': - self.state = 'GET STOP BITS' - else: - self.state = 'GET PARITY BIT' + # Convert accumulated data bits to a data value. + bits = [b[0] for b in self.databits] + if self.options['bit_order'] == 'msb-first': + bits.reverse() + self.datavalue = bitpack(bits) + self.putpx(['DATA', 0, (self.datavalue, self.databits)]) - self.put_python_byte(['DATA', 0, (self.databyte, self.databits)]) + b = self.datavalue + formatted = self.format_value(b) + if formatted is not None: + self.putx([0, [formatted]]) - b, f = self.databyte, self.options['format'] - if f == 'ascii': - c = chr(b) if b in range(30, 126 + 1) else '[%02X]' % b - self.put_ann_byte([0, [c]]) - elif f == 'dec': - self.put_ann_byte([0, [str(b)]]) - elif f == 'hex': - self.put_ann_byte([0, [hex(b)[2:].zfill(2).upper()]]) - elif f == 'oct': - self.put_ann_byte([0, [oct(b)[2:].zfill(3)]]) - elif f == 'bin': - self.put_ann_byte([0, [bin(b)[2:].zfill(8)]]) - - #self.put_binary_byte([0, bytes([b])]) - #self.put_binary_byte([2, bytes([b])]) + bdata = b.to_bytes(self.bw, byteorder='big') + self.putbin([0, bdata]) + self.putbin([1, bdata]) self.databits = [] + # Advance to either reception of the parity bit, or reception of + # the STOP bits if parity is not applicable. + self.state = 'GET PARITY BIT' + if self.options['parity_type'] == 'none': + self.state = 'GET STOP BITS' + + def format_value(self, v): + # Format value 'v' according to configured options. + # Reflects the user selected kind of representation, as well as + # the number of data bits in the UART frames. + + fmt, bits = self.options['format'], self.options['num_data_bits'] + + # Assume "is printable" for values from 32 to including 126, + # below 32 is "control" and thus not printable, above 127 is + # "not ASCII" in its strict sense, 127 (DEL) is not printable, + # fall back to hex representation for non-printables. + if fmt == 'ascii': + if v in range(32, 126 + 1): + return chr(v) + hexfmt = "[{:02X}]" if bits <= 8 else "[{:03X}]" + return hexfmt.format(v) + + # Mere number to text conversion without prefix and padding + # for the "decimal" output format. + if fmt == 'dec': + return "{:d}".format(v) + + # Padding with leading zeroes for hex/oct/bin formats, but + # without a prefix for density -- since the format is user + # specified, there is no ambiguity. + if fmt == 'hex': + digits = (bits + 4 - 1) // 4 + fmtchar = "X" + elif fmt == 'oct': + digits = (bits + 3 - 1) // 3 + fmtchar = "o" + elif fmt == 'bin': + digits = bits + fmtchar = "b" + else: + fmtchar = None + if fmtchar is not None: + fmt = "{{:0{:d}{:s}}}".format(digits, fmtchar) + return fmt.format(v) + + return None + def get_parity_bit(self, signal): - # Save the sample number of where the bit begins. - self.bitstart += self.bit_width self.paritybit = signal - self.state = 'GET STOP BITS' if parity_ok(self.options['parity_type'], self.paritybit, - self.databyte, self.options['num_data_bits']): - self.put_python_bit(self.bit_width, ['PARITYBIT', 0, self.paritybit]) - self.put_ann_bit(self.bit_width, [2, ['Parity bit', 'Parity', 'P']]) + self.datavalue, self.options['num_data_bits']): + self.putp(['PARITYBIT', 0, self.paritybit]) + self.putg([2, ['Parity bit', 'Parity', 'P']]) else: - # # TODO: Return expected/actual parity values. - self.put_python_bit(self.bit_width, ['PARITY ERROR', 0, (0, 1)]) # FIXME: Dummy tuple... - self.put_ann_bit(self.bit_width, [3, ['Parity error', 'Parity err', 'PE']]) + # TODO: Return expected/actual parity values. + self.putp(['PARITY ERROR', 0, (0, 1)]) # FIXME: Dummy tuple... + self.putg([3, ['Parity error', 'Parity err', 'PE']]) + self.frame_valid = False + + self.state = 'GET STOP BITS' # TODO: Currently only supports 1 stop bit. def get_stop_bits(self, signal): - # Save the sample number of where the bit begins. - self.bitstart += self.bit_width - self.stopbit1 = signal + # Stop bits must be 1. If not, we report an error. if self.stopbit1 != 1: - self.put_python_bit(self.bit_width, ['INVALID STOPBIT', 0, self.stopbit1]) - self.put_ann_bit(self.bit_width, [5, ['Frame error', 'Frame err', 'FE']]) - # TODO: Abort? Ignore the frame? Other? + self.putp(['INVALID STOPBIT', 0, self.stopbit1]) + self.putg([5, ['Frame error', 'Frame err', 'FE']]) + self.frame_valid = False - self.state = 'FIND START' - self.put_python_bit(int(self.bit_width * self.options['num_stop_bits']), ['STOPBIT', 0, self.stopbit1]) - self.put_ann_bit(int(self.bit_width * self.options['num_stop_bits']), [4, ['Stop bit', 'Stop', 'T']]) + self.putp(['STOPBIT', 0, self.stopbit1]) + self.putg([2, ['Stop bit', 'Stop', 'T']]) - def decode(self, ss, es, logic): - for (self.samplenum, pins) in logic: + # Pass the complete UART frame to upper layers. + es = self.samplenum + ceil(self.bit_width / 2.0) + self.putpse(self.frame_start, es, ['FRAME', 0, + (self.datavalue, self.frame_valid)]) - # In default case, the iteration gap is 1 - logic.logic_mask = 0 - logic.edge_index = 0 + self.state = 'WAIT FOR START BIT' - (signal,) = pins + def handle_break(self): + self.putpse(self.frame_start, self.samplenum, + ['BREAK', 0, 0]) + self.putgse(self.frame_start, self.samplenum, + [7, ['Break condition', 'Break', 'Brk', 'B']]) + self.state = 'WAIT FOR START BIT' - if self.options['invert'] == 'yes': - signal = not signal + def get_wait_cond(self, inv): + # Return condititions that are suitable for Decoder.wait(). Those + # conditions either match the falling edge of the START bit, or + # the sample point of the next bit time. + state = self.state + if state == 'WAIT FOR START BIT': + return {0: 'r' if inv else 'f'} + if state == 'GET START BIT': + bitnum = 0 + elif state == 'GET DATA BITS': + bitnum = 1 + self.cur_data_bit + elif state == 'GET PARITY BIT': + bitnum = 1 + self.options['num_data_bits'] + elif state == 'GET STOP BITS': + bitnum = 1 + self.options['num_data_bits'] + bitnum += 0 if self.options['parity_type'] == 'none' else 1 + want_num = ceil(self.get_sample_point(bitnum)) + return {'skip': want_num - self.samplenum} - # State machine. - if self.state == 'FIND START': - if (self.oldbit == 1 and signal == 0): - self.frame_start(signal) - logic.itercnt += (self.bit_width - 1) / 2.0 - else: - logic.exp_logic = self.exp_logic - logic.logic_mask = 1 - logic.cur_pos = self.samplenum - signal = 1 - elif self.state == 'GET START BIT': - self.get_start_bit(signal) - logic.itercnt += self.bit_width - elif self.state == 'GET DATA BITS': - self.get_data_bits(signal) - logic.itercnt += self.bit_width - elif self.state == 'GET PARITY BIT': - self.get_parity_bit(signal) - logic.itercnt += self.bit_width - elif self.state == 'GET STOP BITS': - self.get_stop_bits(signal) - logic.itercnt += (self.options['num_stop_bits'] - 0.75) * self.bit_width - signal = 0 + def inspect_sample(self, signal, inv): + # Inspect a sample returned by .wait() for the specified UART line. + if inv: + signal = not signal - # Save current RX/TX values for the next round. - self.oldbit = signal + state = self.state + if state == 'WAIT FOR START BIT': + self.wait_for_start_bit(signal) + elif state == 'GET START BIT': + self.get_start_bit(signal) + elif state == 'GET DATA BITS': + self.get_data_bits(signal) + elif state == 'GET PARITY BIT': + self.get_parity_bit(signal) + elif state == 'GET STOP BITS': + self.get_stop_bits(signal) + + def inspect_edge(self, signal, inv): + # Inspect edges, independently from traffic, to detect break conditions. + if inv: + signal = not signal + if not signal: + # Signal went low. Start another interval. + self.break_start = self.samplenum + return + # Signal went high. Was there an extended period with low signal? + if self.break_start is None: + return + diff = self.samplenum - self.break_start + if diff >= self.break_min_sample_count: + self.handle_break() + self.break_start = None + + def decode(self): + if not self.samplerate: + raise SamplerateError('Cannot decode without samplerate.') + + inv = self.options['invert'] == 'yes' + cond_data_idx = None + + # Determine the number of samples for a complete frame's time span. + # A period of low signal (at least) that long is a break condition. + frame_samples = 1 # START + frame_samples += self.options['num_data_bits'] + frame_samples += 0 if self.options['parity_type'] == 'none' else 1 + frame_samples += self.options['num_stop_bits'] + frame_samples *= self.bit_width + self.break_min_sample_count = ceil(frame_samples) + cond_edge_idx = None + + while True: + conds = [] + + cond_data_idx = len(conds) + conds.append(self.get_wait_cond(inv)) + cond_edge_idx = len(conds) + conds.append({0: 'e'}) + + (rxtx, ) = self.wait(conds) + if cond_data_idx is not None and (self.matched & (0b1 << cond_data_idx)): + self.inspect_sample(rxtx, inv) + if cond_edge_idx is not None and (self.matched & (0b1 << cond_edge_idx)): + self.inspect_edge(rxtx, inv) diff --git a/libsigrokdecode4DSL/decoders/ac97/__init__.py b/libsigrokdecode4DSL/decoders/ac97/__init__.py new file mode 100755 index 00000000..8b96e8aa --- /dev/null +++ b/libsigrokdecode4DSL/decoders/ac97/__init__.py @@ -0,0 +1,36 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Gerhard Sittig +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +AC'97 (Audio Codec '97) was specifically designed by Intel for audio and +modem I/O functionality in mainstream PC systems. See the specification in +http://download.intel.com/support/motherboards/desktop/sb/ac97_r23.pdf + +AC'97 communicates full duplex data (SDATA_IN, SDATA_OUT), where bits +are clocked by the BIT_CLK and frames are signalled by the SYNC signals. +A low active RESET# line completes the set of signals. + +Frames repeat at a nominal frequency of 48kHz, and consist of 256 bits +each. One 16bit slot contains management information, twelve 20bit slots +follow which carry data for three management and nine audio/modem channels. +Optionally two slots of one frame can get combined for higher resolution +on fewer channels, or double data rate. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/ac97/pd.py b/libsigrokdecode4DSL/decoders/ac97/pd.py new file mode 100755 index 00000000..3f79eefa --- /dev/null +++ b/libsigrokdecode4DSL/decoders/ac97/pd.py @@ -0,0 +1,505 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Gerhard Sittig +## Copyright (C) 2019 DreamSourceLab +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +# This implementation is incomplete. TODO items: +# - Support the optional RESET# pin, detect cold and warm reset. +# - Split slot values into audio samples of their respective width and +# frequency (either on user provided parameters, or from inspection of +# decoded register access). + +import sigrokdecode as srd + +class ChannelError(Exception): + pass + +class Pins: + (SYNC, BIT_CLK, SDATA_OUT, SDATA_IN, RESET) = range(5) + +class Ann: + ( + BITS_OUT, BITS_IN, + SLOT_OUT_RAW, SLOT_OUT_TAG, SLOT_OUT_ADDR, SLOT_OUT_DATA, + SLOT_OUT_03, SLOT_OUT_04, SLOT_OUT_05, SLOT_OUT_06, + SLOT_OUT_07, SLOT_OUT_08, SLOT_OUT_09, SLOT_OUT_10, + SLOT_OUT_11, SLOT_OUT_IO, + SLOT_IN_RAW, SLOT_IN_TAG, SLOT_IN_ADDR, SLOT_IN_DATA, + SLOT_IN_03, SLOT_IN_04, SLOT_IN_05, SLOT_IN_06, + SLOT_IN_07, SLOT_IN_08, SLOT_IN_09, SLOT_IN_10, + SLOT_IN_11, SLOT_IN_IO, + WARN, ERROR, + ) = range(32) + ( + BIN_FRAME_OUT, + BIN_FRAME_IN, + BIN_SLOT_RAW_OUT, + BIN_SLOT_RAW_IN, + ) = range(4) + +class Decoder(srd.Decoder): + api_version = 3 + id = 'ac97' + name = "AC '97" + longname = "Audio Codec '97" + desc = 'Audio and modem control for PC systems.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['Audio', 'PC'] + channels = ( + {'id': 'sync', 'name': 'SYNC', 'desc': 'Frame synchronization'}, + {'id': 'clk', 'name': 'BIT_CLK', 'desc': 'Data bits clock'}, + ) + optional_channels = ( + {'id': 'out', 'name': 'SDATA_OUT', 'desc': 'Data output'}, + {'id': 'in', 'name': 'SDATA_IN', 'desc': 'Data input'}, + {'id': 'rst', 'name': 'RESET#', 'desc': 'Reset line'}, + ) + annotations = ( + ('bit-out', 'Output bits'), + ('bit-in', 'Input bits'), + ('slot-out-raw', 'Output raw value'), + ('slot-out-tag', 'Output TAG'), + ('slot-out-cmd-addr', 'Output command address'), + ('slot-out-cmd-data', 'Output command data'), + ('slot-out-03', 'Output slot 3'), + ('slot-out-04', 'Output slot 4'), + ('slot-out-05', 'Output slot 5'), + ('slot-out-06', 'Output slot 6'), + ('slot-out-07', 'Output slot 7'), + ('slot-out-08', 'Output slot 8'), + ('slot-out-09', 'Output slot 9'), + ('slot-out-10', 'Output slot 10'), + ('slot-out-11', 'Output slot 11'), + ('slot-out-io-ctrl', 'Output I/O control'), + ('slot-in-raw', 'Input raw value'), + ('slot-in-tag', 'Input TAG'), + ('slot-in-sts-addr', 'Input status address'), + ('slot-in-sts-data', 'Input status data'), + ('slot-in-03', 'Input slot 3'), + ('slot-in-04', 'Input slot 4'), + ('slot-in-05', 'Input slot 5'), + ('slot-in-06', 'Input slot 6'), + ('slot-in-07', 'Input slot 7'), + ('slot-in-08', 'Input slot 8'), + ('slot-in-09', 'Input slot 9'), + ('slot-in-10', 'Input slot 10'), + ('slot-in-11', 'Input slot 11'), + ('slot-in-io-sts', 'Input I/O status'), + # TODO: Add more annotation classes: + # TAG: 'ready', 'valid', 'id', 'rsv' + # CMD ADDR: 'r/w', 'addr', 'unused' + # CMD DATA: 'data', 'unused' + # 3-11: 'data', 'unused', 'double data' + ('warning', 'Warning'), + ('error', 'Error'), + ) + annotation_rows = ( + ('bits-out', 'Output bits', (Ann.BITS_OUT,)), + ('slots-out-raw', 'Output numbers', (Ann.SLOT_OUT_RAW,)), + ('slots-out', 'Output slots', ( + Ann.SLOT_OUT_TAG, Ann.SLOT_OUT_ADDR, Ann.SLOT_OUT_DATA, + Ann.SLOT_OUT_03, Ann.SLOT_OUT_04, Ann.SLOT_OUT_05, Ann.SLOT_OUT_06, + Ann.SLOT_OUT_07, Ann.SLOT_OUT_08, Ann.SLOT_OUT_09, Ann.SLOT_OUT_10, + Ann.SLOT_OUT_11, Ann.SLOT_OUT_IO,)), + ('bits-in', 'Input bits', (Ann.BITS_IN,)), + ('slots-in-raw', 'Input numbers', (Ann.SLOT_IN_RAW,)), + ('slots-in', 'Input slots', ( + Ann.SLOT_IN_TAG, Ann.SLOT_IN_ADDR, Ann.SLOT_IN_DATA, + Ann.SLOT_IN_03, Ann.SLOT_IN_04, Ann.SLOT_IN_05, Ann.SLOT_IN_06, + Ann.SLOT_IN_07, Ann.SLOT_IN_08, Ann.SLOT_IN_09, Ann.SLOT_IN_10, + Ann.SLOT_IN_11, Ann.SLOT_IN_IO,)), + ('warnings', 'Warnings', (Ann.WARN,)), + ('errors', 'Errors', (Ann.ERROR,)), + ) + binary = ( + ('frame-out', 'Frame bits, output data'), + ('frame-in', 'Frame bits, input data'), + ('slot-raw-out', 'Raw slot bits, output data'), + ('slot-raw-in', 'Raw slot bits, input data'), + # TODO: Which (other) binary classes to implement? + # - Are binary annotations per audio slot useful? + # - Assume 20bit per slot, in 24bit units? Or assume 16bit + # audio samples? Observe register access and derive width + # of the audio data? Dump channels 3-11 or 1-12? + ) + + def putx(self, ss, es, cls, data): + self.put(ss, es, self.out_ann, [cls, data]) + + def putf(self, frombit, bitcount, cls, data): + ss = self.frame_ss_list[frombit] + es = self.frame_ss_list[frombit + bitcount] + self.putx(ss, es, cls, data) + + def putb(self, frombit, bitcount, cls, data): + ss = self.frame_ss_list[frombit] + es = self.frame_ss_list[frombit + bitcount] + self.put(ss, es, self.out_binary, [cls, data]) + + def __init__(self): + self.out_binary = None + self.out_ann = None + self.reset() + + def reset(self): + self.frame_ss_list = None + self.frame_slot_lens = [0, 16] + [16 + 20 * i for i in range(1, 13)] + self.frame_total_bits = self.frame_slot_lens[-1] + self.handle_slots = { + 0: self.handle_slot_00, + 1: self.handle_slot_01, + 2: self.handle_slot_02, + } + + def start(self): + if not self.out_binary: + self.out_binary = self.register(srd.OUTPUT_BINARY) + if not self.out_ann: + self.out_ann = self.register(srd.OUTPUT_ANN) + + def metadata(self, key, value): + if key == srd.SRD_CONF_SAMPLERATE: + self.samplerate = value + + def bits_to_int(self, bits): + # Convert MSB-first bit sequence to integer value. + if not bits: + return 0 + count = len(bits) + value = sum([2 ** (count - 1 - i) for i in range(count) if bits[i]]) + return value + + def bits_to_bin_ann(self, bits): + # Convert MSB-first bit sequence to binary annotation data. + # It's assumed that the number of bits does not (in useful ways) + # fit into an integer, and we need to create an array of bytes + # from the data afterwards, anyway. Hence the separate routine + # and the conversion of eight bits each. + out = [] + count = len(bits) + while count > 0: + count -= 8 + by, bits = bits[:8], bits[8:] + by = self.bits_to_int(by) + out.append(by) + out = bytes(out) + return out + + def int_to_nibble_text(self, value, bitcount): + # Convert number to hex digits for given bit count. + digits = (bitcount + 3) // 4 + text = '{{:0{:d}x}}'.format(digits).format(value) + return text + + def get_bit_field(self, data, size, off, count): + shift = size - off - count + data >>= shift + mask = (1 << count) - 1 + data &= mask + return data + + def flush_frame_bits(self): + # Flush raw frame bits to binary annotation. + anncls = Ann.BIN_FRAME_OUT + data = self.frame_bits_out[:] + count = len(data) + data = self.bits_to_bin_ann(data) + self.putb(0, count, anncls, data) + + anncls = Ann.BIN_FRAME_IN + data = self.frame_bits_in[:] + count = len(data) + data = self.bits_to_bin_ann(data) + self.putb(0, count, anncls, data) + + def start_frame(self, ss): + # Mark the start of a frame. + if self.frame_ss_list: + # Flush bits if we had a frame before the frame which is + # starting here. + self.flush_frame_bits() + self.frame_ss_list = [ss] + self.frame_bits_out = [] + self.frame_bits_in = [] + self.frame_slot_data_out = [] + self.frame_slot_data_in = [] + self.have_slots = {True: None, False: None} + + def handle_slot_dummy(self, slotidx, bitidx, bitcount, is_out, data): + # Handle slot x, default/fallback handler. + # Only process data of slots 1-12 when slot 0 says "valid". + if not self.have_slots[is_out]: + return + if not self.have_slots[is_out][slotidx]: + return + + # Emit a naive annotation with just the data bits that we saw + # for the slot (hex nibbles for density). For audio data this + # can be good enough. Slots with special meaning should not end + # up calling the dummy handler. + text = self.int_to_nibble_text(data, bitcount) + anncls = Ann.SLOT_OUT_TAG if is_out else Ann.SLOT_IN_TAG + self.putf(bitidx, bitcount, anncls + slotidx, [text]) + + # Emit binary output for the data that is contained in slots + # which end up calling the default handler. This transparently + # should translate to "the slots with audio data", as other + # slots which contain management data should have their specific + # handler routines. In the present form, this approach might be + # good enough to get a (header-less) audio stream for typical + # setups where only line-in or line-out are in use. + # + # TODO: Improve this early prototype implementation. For now the + # decoder just exports the upper 16 bits of each audio channel + # that happens to be valid. For an improved implementation, it + # either takes user provided specs or more smarts like observing + # register access (if the capture includes it). + anncls = Ann.BIN_SLOT_RAW_OUT if is_out else Ann.BIN_SLOT_RAW_IN + data_bin = data >> 4 + data_bin &= 0xffff + data_bin = data_bin.to_bytes(2, byteorder = 'big') + self.putb(bitidx, bitcount, anncls, data_bin) + + def handle_slot_00(self, slotidx, bitidx, bitcount, is_out, data): + # Handle slot 0, TAG. + slotpos = self.frame_slot_lens[slotidx] + fieldoff = 0 + anncls = Ann.SLOT_OUT_TAG if is_out else Ann.SLOT_IN_TAG + + fieldlen = 1 + ready = self.get_bit_field(data, bitcount, fieldoff, fieldlen) + text = ['READY: 1', 'READY', 'RDY', 'R'] if ready else ['ready: 0', 'rdy', '-'] + self.putf(slotpos + fieldoff, fieldlen, anncls, text) + fieldoff += fieldlen + + fieldlen = 12 + valid = self.get_bit_field(data, bitcount, fieldoff, fieldlen) + text = ['VALID: {:3x}'.format(valid), '{:3x}'.format(valid)] + self.putf(slotpos + fieldoff, fieldlen, anncls, text) + have_slots = [True] + [False] * 12 + for idx in range(12): + have_slots[idx + 1] = bool(valid & (1 << (11 - idx))) + self.have_slots[is_out] = have_slots + fieldoff += fieldlen + + fieldlen = 1 + rsv = self.get_bit_field(data, bitcount, fieldoff, fieldlen) + if rsv != 0: + text = ['reserved bit error', 'rsv error', 'rsv'] + self.putf(slotpos + fieldoff, fieldlen, Ann.ERROR, text) + fieldoff += fieldlen + + # TODO: Will input slot 0 have a Codec ID, or 3 reserved bits? + fieldlen = 2 + codec = self.get_bit_field(data, bitcount, fieldoff, fieldlen) + text = ['CODEC: {:1x}'.format(codec), '{:1x}'.format(codec)] + self.putf(slotpos + fieldoff, fieldlen, anncls, text) + fieldoff += fieldlen + + def handle_slot_01(self, slotidx, bitidx, bitcount, is_out, data): + # Handle slot 1, command/status address. + slotpos = self.frame_slot_lens[slotidx] + if not self.have_slots[is_out]: + return + if not self.have_slots[is_out][slotidx]: + return + fieldoff = 0 + anncls = Ann.SLOT_OUT_TAG if is_out else Ann.SLOT_IN_TAG + anncls += slotidx + + fieldlen = 1 + if is_out: + is_read = self.get_bit_field(data, bitcount, fieldoff, fieldlen) + text = ['READ', 'RD', 'R'] if is_read else ['WRITE', 'WR', 'W'] + self.putf(slotpos + fieldoff, fieldlen, anncls, text) + # TODO: Check for the "atomic" constraint? Some operations + # involve address _and_ data, which cannot be spread across + # several frames. Slot 0 and 1 _must_ be provided within the + # same frame (the test should occur in the handler for slot + # 2 of course, in slot 1 we don't know what will follow). + else: + rsv = self.get_bit_field(data, bitcount, fieldoff, fieldlen) + if rsv != 0: + text = ['reserved bit error', 'rsv error', 'rsv'] + self.putf(slotpos + fieldoff, fieldlen, Ann.ERROR, text) + fieldoff += fieldlen + + fieldlen = 7 + regaddr = self.get_bit_field(data, bitcount, fieldoff, fieldlen) + # TODO: Present 0-63 or 0-126 as the address of the 16bit register? + text = ['ADDR: {:2x}'.format(regaddr), '{:2x}'.format(regaddr)] + self.putf(slotpos + fieldoff, fieldlen, anncls, text) + if regaddr & 0x01: + text = ['odd register address', 'odd reg addr', 'odd addr', 'odd'] + self.putf(slotpos + fieldoff, fieldlen, Ann.ERROR, text) + fieldoff += fieldlen + + # Strictly speaking there are 10 data request bits and 2 reserved + # bits for input slots, and 12 reserved bits for output slots. We + # test for 10 and 2 bits, to simplify the logic. Only in case of + # non-zero reserved bits for outputs this will result in "a little + # strange" an annotation. This is a cosmetic issue, we don't mind. + fieldlen = 10 + reqdata = self.get_bit_field(data, bitcount, fieldoff, fieldlen) + if is_out and reqdata != 0: + text = ['reserved bit error', 'rsv error', 'rsv'] + self.putf(slotpos + fieldoff, fieldlen, Ann.ERROR, text) + if not is_out: + text = ['REQ: {:3x}'.format(reqdata), '{:3x}'.format(reqdata)] + self.putf(slotpos + fieldoff, fieldlen, anncls, text) + fieldoff += fieldlen + + fieldlen = 2 + rsv = self.get_bit_field(data, bitcount, fieldoff, fieldlen) + if rsv != 0: + text = ['reserved bit error', 'rsv error', 'rsv'] + self.putf(slotpos + fieldoff, fieldlen, Ann.ERROR, text) + fieldoff += fieldlen + + def handle_slot_02(self, slotidx, bitidx, bitcount, is_out, data): + # Handle slot 2, command/status data. + slotpos = self.frame_slot_lens[slotidx] + if not self.have_slots[is_out]: + return + if not self.have_slots[is_out][slotidx]: + return + fieldoff = 0 + anncls = Ann.SLOT_OUT_TAG if is_out else Ann.SLOT_IN_TAG + anncls += slotidx + + fieldlen = 16 + rwdata = self.get_bit_field(data, bitcount, fieldoff, fieldlen) + # TODO: Check for zero output data when the operation is a read. + # TODO: Check for the "atomic" constraint. + text = ['DATA: {:4x}'.format(rwdata), '{:4x}'.format(rwdata)] + self.putf(slotpos + fieldoff, fieldlen, anncls, text) + fieldoff += fieldlen + + fieldlen = 4 + rsv = self.get_bit_field(data, bitcount, fieldoff, fieldlen) + if rsv != 0: + text = ['reserved bits error', 'rsv error', 'rsv'] + self.putf(slotpos + fieldoff, fieldlen, Ann.ERROR, text) + fieldoff += fieldlen + + # TODO: Implement other slots. + # - 1: cmd/status addr (check status vs command) + # - 2: cmd/status data (check status vs command) + # - 3-11: audio out/in + # - 12: io control/status (modem GPIO(?)) + + def handle_slot(self, slotidx, data_out, data_in): + # Process a received slot of a frame. + func = self.handle_slots.get(slotidx, self.handle_slot_dummy) + bitidx = self.frame_slot_lens[slotidx] + bitcount = self.frame_slot_lens[slotidx + 1] - bitidx + if data_out is not None: + func(slotidx, bitidx, bitcount, True, data_out) + if data_in is not None: + func(slotidx, bitidx, bitcount, False, data_in) + + def handle_bits(self, ss, es, bit_out, bit_in): + # Process a received pair of bits. + # Emit the bits' annotations. Only interpret the data when we + # are in a frame (have seen the start of the frame, and don't + # exceed the expected number of bits in a frame). + if bit_out is not None: + self.putx(ss, es, Ann.BITS_OUT, ['{:d}'.format(bit_out)]) + if bit_in is not None: + self.putx(ss, es, Ann.BITS_IN, ['{:d}'.format(bit_in)]) + if self.frame_ss_list is None: + return + self.frame_ss_list.append(es) + have_len = len(self.frame_ss_list) - 1 + if have_len > self.frame_total_bits: + return + + # Accumulate the bits within the frame, until one slot of the + # frame has become available. + slot_idx = 0 + if bit_out is not None: + self.frame_bits_out.append(bit_out) + slot_idx = len(self.frame_slot_data_out) + if bit_in is not None: + self.frame_bits_in.append(bit_in) + slot_idx = len(self.frame_slot_data_in) + want_len = self.frame_slot_lens[slot_idx + 1] + if have_len != want_len: + return + prev_len = self.frame_slot_lens[slot_idx] + + # Convert bits to integer values. This shall simplify extraction + # of bit fields in multiple other locations. + slot_data_out = None + if bit_out is not None: + slot_bits = self.frame_bits_out[prev_len:] + slot_data = self.bits_to_int(slot_bits) + self.frame_slot_data_out.append(slot_data) + slot_data_out = slot_data + slot_data_in = None + if bit_in is not None: + slot_bits = self.frame_bits_in[prev_len:] + slot_data = self.bits_to_int(slot_bits) + self.frame_slot_data_in.append(slot_data) + slot_data_in = slot_data + + # Emit simple annotations for the integer values, until upper + # layer decode stages will be implemented. + slot_len = have_len - prev_len + slot_ss = self.frame_ss_list[prev_len] + slot_es = self.frame_ss_list[have_len] + if slot_data_out is not None: + slot_text = self.int_to_nibble_text(slot_data_out, slot_len) + self.putx(slot_ss, slot_es, Ann.SLOT_OUT_RAW, [slot_text]) + if slot_data_in is not None: + slot_text = self.int_to_nibble_text(slot_data_in, slot_len) + self.putx(slot_ss, slot_es, Ann.SLOT_IN_RAW, [slot_text]) + + self.handle_slot(slot_idx, slot_data_out, slot_data_in) + + def decode(self): + have_sdo = self.has_channel(Pins.SDATA_OUT) + have_sdi = self.has_channel(Pins.SDATA_IN) + if not have_sdo and not have_sdi: + raise ChannelError('Either SDATA_OUT or SDATA_IN (or both) are required.') + have_reset = self.has_channel(Pins.RESET) + + # Data is sampled at falling CLK edges. Annotations need to span + # the period between rising edges. SYNC rises one cycle _before_ + # the start of a frame. Grab the earliest SYNC sample we can get + # and advance to the start of a bit time. Then keep getting the + # samples and the end of all subsequent bit times. + prev_sync = [None, None, None] + (sync, bit_clk, sdata_out, sdata_in, reset) = self.wait({Pins.BIT_CLK: 'e'}) + if bit_clk == 0: + prev_sync[-1] = sync + (sync, bit_clk, sdata_out, sdata_in, reset) = self.wait({Pins.BIT_CLK: 'r'}) + bit_ss = self.samplenum + while True: + (sync, bit_clk, sdata_out, sdata_in, reset) = self.wait({Pins.BIT_CLK: 'f'}) + prev_sync.pop(0) + prev_sync.append(sync) + self.wait({Pins.BIT_CLK: 'r'}) + if prev_sync[0] == 0 and prev_sync[1] == 1: + self.start_frame(bit_ss) + self.handle_bits(bit_ss, self.samplenum, + sdata_out if have_sdo else None, + sdata_in if have_sdi else None) + bit_ss = self.samplenum diff --git a/libsigrokdecode4DSL/decoders/ade77xx/__init__.py b/libsigrokdecode4DSL/decoders/ade77xx/__init__.py old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/decoders/ade77xx/lists.py b/libsigrokdecode4DSL/decoders/ade77xx/lists.py old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/decoders/ade77xx/pd.py b/libsigrokdecode4DSL/decoders/ade77xx/pd.py old mode 100644 new mode 100755 index 053575e8..5a24a25e --- a/libsigrokdecode4DSL/decoders/ade77xx/pd.py +++ b/libsigrokdecode4DSL/decoders/ade77xx/pd.py @@ -26,14 +26,15 @@ import sigrokdecode as srd from .lists import * class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'ade77xx' name = 'ADE77xx' longname = 'Analog Devices ADE77xx' desc = 'Poly phase multifunction energy metering IC protocol.' license = 'mit' inputs = ['spi'] - outputs = ['ade77xx'] + outputs = [] + tags = ['Analog/digital', 'IC', 'Sensor'] annotations = ( ('read', 'Register read commands'), ('write', 'Register write commands'), @@ -45,14 +46,17 @@ class Decoder(srd.Decoder): ('warnings', 'Warnings', (2,)), ) - def reset(self): + def reset_data(self): self.expected = 0 self.mosi_bytes, self.miso_bytes = [], [] def __init__(self): - self.ss_cmd, self.es_cmd = 0, 0 self.reset() + def reset(self): + self.ss_cmd, self.es_cmd = 0, 0 + self.reset_data() + def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) @@ -77,7 +81,7 @@ class Decoder(srd.Decoder): idx = 1 if write else 0 self.putx([idx, ['%s: %s' % (rblob[0], "SHORT")]]) self.put_warn([self.ss_cmd, es], "Short transfer!") - self.reset() + self.reset_data() return # Don't care about anything else. @@ -124,4 +128,4 @@ class Decoder(srd.Decoder): else: self.putx([0, ['%s: %#x' % (rblob[0], vali)]]) - self.reset() + self.reset_data() diff --git a/libsigrokdecode4DSL/decoders/adf435x/__init__.py b/libsigrokdecode4DSL/decoders/adf435x/__init__.py old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/decoders/adf435x/pd.py b/libsigrokdecode4DSL/decoders/adf435x/pd.py old mode 100644 new mode 100755 index 8f51ee24..f6c6e6e0 --- a/libsigrokdecode4DSL/decoders/adf435x/pd.py +++ b/libsigrokdecode4DSL/decoders/adf435x/pd.py @@ -88,14 +88,15 @@ regs = { ANN_REG = 0 class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'adf435x' name = 'ADF435x' longname = 'Analog Devices ADF4350/1' desc = 'Wideband synthesizer with integrated VCO.' license = 'gplv3+' inputs = ['spi'] - outputs = ['adf435x'] + outputs = [] + tags = ['Clock/timing', 'IC', 'Wireless/RF'] annotations = ( # Sent from the host to the chip. ('register', 'Register written to the device'), @@ -105,6 +106,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.bits = [] def start(self): diff --git a/libsigrokdecode4DSL/decoders/adns5020/__init__.py b/libsigrokdecode4DSL/decoders/adns5020/__init__.py index a0cc63c8..e519da44 100755 --- a/libsigrokdecode4DSL/decoders/adns5020/__init__.py +++ b/libsigrokdecode4DSL/decoders/adns5020/__init__.py @@ -14,13 +14,14 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' This decoder stacks on top of the 'spi' PD and decodes ADNS-5020 optical mouse -sensor commands and data. Use MOSI for the SDIO shared line. +sensor commands and data. + +Use MOSI for the SDIO shared line. ''' from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/adns5020/pd.py b/libsigrokdecode4DSL/decoders/adns5020/pd.py index 96521ec3..9ac778e0 100755 --- a/libsigrokdecode4DSL/decoders/adns5020/pd.py +++ b/libsigrokdecode4DSL/decoders/adns5020/pd.py @@ -14,44 +14,44 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd regs = { - 0: 'Product_ID', - 1: 'Revision_ID', - 2: 'Motion', - 3: 'Delta_X', - 4: 'Delta_Y', - 5: 'SQUAL', - 6: 'Shutter_Upper', - 7: 'Shutter_Lower', - 8: 'Maximum_Pixel', - 9: 'Pixel_Sum', - 0xa: 'Minimum_Pixel', - 0xb: 'Pixel_Grab', - 0xd: 'Mouse_Control', - 0x3a: 'Chip_Reset', - 0x3f: 'Inv_Rev_ID', - 0x63: 'Motion_Burst', + 0: 'Product_ID', + 1: 'Revision_ID', + 2: 'Motion', + 3: 'Delta_X', + 4: 'Delta_Y', + 5: 'SQUAL', + 6: 'Shutter_Upper', + 7: 'Shutter_Lower', + 8: 'Maximum_Pixel', + 9: 'Pixel_Sum', + 0xa: 'Minimum_Pixel', + 0xb: 'Pixel_Grab', + 0xd: 'Mouse_Control', + 0x3a: 'Chip_Reset', + 0x3f: 'Inv_Rev_ID', + 0x63: 'Motion_Burst', } class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'adns5020' name = 'ADNS-5020' - longname = 'Avago ADNS-5020 optical mouse sensor' - desc = 'Bidirectional command and data over an SPI-like protocol.' + longname = 'Avago ADNS-5020' + desc = 'Bidirectional optical mouse sensor protocol.' license = 'gplv2+' inputs = ['spi'] - outputs = ['adns5020'] + outputs = [] + tags = ['IC', 'PC', 'Sensor'] annotations = ( - ('106', 'read', 'Register read commands'), - ('108', 'write', 'Register write commands'), - ('0', 'warning', 'Warnings'), + ('read', 'Register read commands'), + ('write', 'Register write commands'), + ('warning', 'Warnings'), ) annotation_rows = ( ('read', 'Read', (0,)), @@ -60,6 +60,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.ss_cmd, self.es_cmd = 0, 0 self.mosi_bytes = [] diff --git a/libsigrokdecode4DSL/decoders/am230x/__init__.py b/libsigrokdecode4DSL/decoders/am230x/__init__.py index 51b84887..280c8856 100755 --- a/libsigrokdecode4DSL/decoders/am230x/__init__.py +++ b/libsigrokdecode4DSL/decoders/am230x/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/am230x/pd.py b/libsigrokdecode4DSL/decoders/am230x/pd.py index af8a2c4c..fbc68d39 100755 --- a/libsigrokdecode4DSL/decoders/am230x/pd.py +++ b/libsigrokdecode4DSL/decoders/am230x/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -35,14 +34,15 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'am230x' - name = 'AM230x/DHTxx/RHTxx' + name = 'AM230x' longname = 'Aosong AM230x/DHTxx/RHTxx' - desc = 'Aosong AM230x/DHTxx/RHTxx humidity/temperature sensor protocol.' + desc = 'Aosong AM230x/DHTxx/RHTxx humidity/temperature sensor.' license = 'gplv2+' inputs = ['logic'] - outputs = ['am230x'] + outputs = [] + tags = ['IC', 'Sensor'] channels = ( {'id': 'sda', 'name': 'SDA', 'desc': 'Single wire serial data line'}, ) @@ -51,14 +51,14 @@ class Decoder(srd.Decoder): 'default': 'am230x', 'values': ('am230x/rht', 'dht11')}, ) annotations = ( - ('7', 'start', 'Start'), - ('5', 'response', 'Response'), - ('107', 'bit', 'Bit'), - ('3', 'end', 'End'), - ('106', 'byte', 'Byte'), - ('108', 'humidity', 'Relative humidity in percent'), - ('109', 'temperature', 'Temperature in degrees Celsius'), - ('112', 'checksum', 'Checksum'), + ('start', 'Start'), + ('response', 'Response'), + ('bit', 'Bit'), + ('end', 'End'), + ('byte', 'Byte'), + ('humidity', 'Relative humidity in percent'), + ('temperature', 'Temperature in degrees Celsius'), + ('checksum', 'Checksum'), ) annotation_rows = ( ('bits', 'Bits', (0, 1, 2, 3)), @@ -75,9 +75,8 @@ class Decoder(srd.Decoder): def putv(self, data): self.put(self.bytepos[-2], self.samplenum, self.out_ann, data) - def reset(self): + def reset_variables(self): self.state = 'WAIT FOR START LOW' - self.samplenum = 0 self.fall = 0 self.rise = 0 self.bits = [] @@ -124,9 +123,12 @@ class Decoder(srd.Decoder): return checksum % 256 def __init__(self): - self.samplerate = None self.reset() + def reset(self): + self.samplerate = None + self.reset_variables() + def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) @@ -164,73 +166,64 @@ class Decoder(srd.Decoder): self.state = 'WAIT FOR END' self.bytepos.append(self.samplenum) - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, (sda,)) in data: - data.itercnt += 1 + while True: # State machine. if self.state == 'WAIT FOR START LOW': - if sda != 0: - continue + self.wait({0: 'f'}) self.fall = self.samplenum self.state = 'WAIT FOR START HIGH' elif self.state == 'WAIT FOR START HIGH': - if sda != 1: - continue + self.wait({0: 'r'}) if self.is_valid('START LOW'): self.rise = self.samplenum self.state = 'WAIT FOR RESPONSE LOW' else: - self.reset() + self.reset_variables() elif self.state == 'WAIT FOR RESPONSE LOW': - if sda != 0: - continue + self.wait({0: 'f'}) if self.is_valid('START HIGH'): self.putfs([0, ['Start', 'S']]) self.fall = self.samplenum self.state = 'WAIT FOR RESPONSE HIGH' else: - self.reset() + self.reset_variables() elif self.state == 'WAIT FOR RESPONSE HIGH': - if sda != 1: - continue + self.wait({0: 'r'}) if self.is_valid('RESPONSE LOW'): self.rise = self.samplenum self.state = 'WAIT FOR FIRST BIT' else: - self.reset() + self.reset_variables() elif self.state == 'WAIT FOR FIRST BIT': - if sda != 0: - continue + self.wait({0: 'f'}) if self.is_valid('RESPONSE HIGH'): self.putfs([1, ['Response', 'R']]) self.fall = self.samplenum self.bytepos.append(self.samplenum) self.state = 'WAIT FOR BIT HIGH' else: - self.reset() + self.reset_variables() elif self.state == 'WAIT FOR BIT HIGH': - if sda != 1: - continue + self.wait({0: 'r'}) if self.is_valid('BIT LOW'): self.rise = self.samplenum self.state = 'WAIT FOR BIT LOW' else: - self.reset() + self.reset_variables() elif self.state == 'WAIT FOR BIT LOW': - if sda != 0: - continue + self.wait({0: 'f'}) if self.is_valid('BIT 0 HIGH'): bit = 0 elif self.is_valid('BIT 1 HIGH'): bit = 1 else: - self.reset() + self.reset_variables() continue self.handle_byte(bit) elif self.state == 'WAIT FOR END': - if sda != 1: - continue + self.wait({0: 'r'}) self.putfs([3, ['End', 'E']]) - self.reset() + self.reset_variables() diff --git a/libsigrokdecode4DSL/decoders/arm_etmv3/__init__.py b/libsigrokdecode4DSL/decoders/arm_etmv3/__init__.py index 7955139a..617063ca 100755 --- a/libsigrokdecode4DSL/decoders/arm_etmv3/__init__.py +++ b/libsigrokdecode4DSL/decoders/arm_etmv3/__init__.py @@ -14,12 +14,11 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' -This decoder stacks on top of the 'uart' decoder and decodes packets of +This decoder stacks on top of the 'uart' PD and decodes packets of the ARMv7m Embedded Trace Macroblock v3.x. ''' diff --git a/libsigrokdecode4DSL/decoders/arm_etmv3/pd.py b/libsigrokdecode4DSL/decoders/arm_etmv3/pd.py index 367ceb8a..6649b46e 100755 --- a/libsigrokdecode4DSL/decoders/arm_etmv3/pd.py +++ b/libsigrokdecode4DSL/decoders/arm_etmv3/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -32,30 +31,30 @@ exc_names = [ for i in range(8, 496): exc_names.append('IRQ%d' % i) -def parse_varint(bytes): +def parse_varint(bytes_): '''Parse an integer where the top bit is the continuation bit. Returns value and number of parsed bytes.''' v = 0 - for i, b in enumerate(bytes): + for i, b in enumerate(bytes_): v |= (b & 0x7F) << (i * 7) if b & 0x80 == 0: return v, i+1 - return v, len(bytes) + return v, len(bytes_) -def parse_uint(bytes): +def parse_uint(bytes_): '''Parse little-endian integer.''' v = 0 - for i, b in enumerate(bytes): + for i, b in enumerate(bytes_): v |= b << (i * 8) return v -def parse_exc_info(bytes): +def parse_exc_info(bytes_): '''Parse exception information bytes from a branch packet.''' - if len(bytes) < 1: + if len(bytes_) < 1: return None - excv, exclen = parse_varint(bytes) - if bytes[exclen - 1] & 0x80 != 0x00: + excv, exclen = parse_varint(bytes_) + if bytes_[exclen - 1] & 0x80 != 0x00: return None # Exception info not complete. if exclen == 2 and excv & (1 << 13): @@ -70,21 +69,21 @@ def parse_exc_info(bytes): resume = (excv >> 14) & 0x0F return (ns, exc, cancel, altisa, hyp, resume) -def parse_branch_addr(bytes, ref_addr, cpu_state, branch_enc): +def parse_branch_addr(bytes_, ref_addr, cpu_state, branch_enc): '''Parse encoded branch address. Returns addr, addrlen, cpu_state, exc_info. Returns None if packet is not yet complete''' - addr, addrlen = parse_varint(bytes) + addr, addrlen = parse_varint(bytes_) - if bytes[addrlen-1] & 0x80 != 0x00: + if bytes_[addrlen - 1] & 0x80 != 0x00: return None # Branch address not complete. addr_bits = 7 * addrlen have_exc_info = False if branch_enc == 'original': - if addrlen == 5 and bytes[4] & 0x40: + if addrlen == 5 and bytes_[4] & 0x40: have_exc_info = True elif branch_enc == 'alternative': addr_bits -= 1 # Top bit of address indicates exc_info. @@ -94,20 +93,20 @@ def parse_branch_addr(bytes, ref_addr, cpu_state, branch_enc): exc_info = None if have_exc_info: - exc_info = parse_exc_info(bytes[addrlen:]) + exc_info = parse_exc_info(bytes_[addrlen:]) if exc_info is None: return None # Exception info not complete. if addrlen == 5: # Possible change in CPU state. - if bytes[4] & 0xB8 == 0x08: + if bytes_[4] & 0xB8 == 0x08: cpu_state = 'arm' - elif bytes[4] & 0xB0 == 0x10: + elif bytes_[4] & 0xB0 == 0x10: cpu_state = 'thumb' - elif bytes[4] & 0xA0 == 0x20: + elif bytes_[4] & 0xA0 == 0x20: cpu_state = 'jazelle' else: - raise NotImplementedError('Unhandled branch byte 4: 0x%02x' % bytes[4]) + raise NotImplementedError('Unhandled branch byte 4: 0x%02x' % bytes_[4]) # Shift the address according to current CPU state. if cpu_state == 'arm': @@ -128,14 +127,15 @@ def parse_branch_addr(bytes, ref_addr, cpu_state, branch_enc): return addr, addrlen, cpu_state, exc_info class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'arm_etmv3' name = 'ARM ETMv3' - longname = 'ARM Embedded Trace Macroblock' - desc = 'Decode ETM instruction trace packets.' + longname = 'ARM Embedded Trace Macroblock v3' + desc = 'ARM ETM v3 instruction trace protocol.' license = 'gplv2+' inputs = ['uart'] - outputs = ['arm_etmv3'] + outputs = [] + tags = ['Debug/trace'] annotations = ( ('trace', 'Trace info'), ('branch', 'Branches'), @@ -171,6 +171,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.buf = [] self.syncbuf = [] self.prevsample = 0 diff --git a/libsigrokdecode4DSL/decoders/arm_itm/__init__.py b/libsigrokdecode4DSL/decoders/arm_itm/__init__.py index d9789a49..1733d36d 100755 --- a/libsigrokdecode4DSL/decoders/arm_itm/__init__.py +++ b/libsigrokdecode4DSL/decoders/arm_itm/__init__.py @@ -14,12 +14,11 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' -This decoder stacks on top of the 'uart' or 'arm_tpiu' PD and decodes the +This decoder stacks on top of the 'uart' or 'arm_tpiu' PD and decodes the ARM Cortex-M processor trace data from Instrumentation Trace Macroblock. ''' diff --git a/libsigrokdecode4DSL/decoders/arm_itm/pd.py b/libsigrokdecode4DSL/decoders/arm_itm/pd.py index 384999c3..64149787 100755 --- a/libsigrokdecode4DSL/decoders/arm_itm/pd.py +++ b/libsigrokdecode4DSL/decoders/arm_itm/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -38,14 +37,15 @@ ARM_EXCEPTIONS = { } class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'arm_itm' name = 'ARM ITM' longname = 'ARM Instrumentation Trace Macroblock' - desc = 'Trace data from Cortex-M / ARMv7m ITM module.' + desc = 'ARM Cortex-M / ARMv7m ITM trace protocol.' license = 'gplv2+' inputs = ['uart'] - outputs = ['arm_itm'] + outputs = [] + tags = ['Debug/trace'] options = ( {'id': 'objdump', 'desc': 'objdump path', 'default': 'arm-none-eabi-objdump'}, @@ -81,6 +81,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.buf = [] self.syncbuf = [] self.swpackets = {} diff --git a/libsigrokdecode4DSL/decoders/arm_tpiu/__init__.py b/libsigrokdecode4DSL/decoders/arm_tpiu/__init__.py index 4958df86..ce9c3744 100755 --- a/libsigrokdecode4DSL/decoders/arm_tpiu/__init__.py +++ b/libsigrokdecode4DSL/decoders/arm_tpiu/__init__.py @@ -14,15 +14,15 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' -This decoder stacks on top of the 'uart' decoder and decodes the frame format -of ARMv7m Trace Port Interface Unit. It filters the data coming from various -trace sources (such as ARMv7m ITM and ETM blocks) into separate streams that -can be further decoded by other PDs. +This decoder stacks on top of the 'uart' PD and decodes the frame format +of ARMv7m Trace Port Interface Unit. + +It filters the data coming from various trace sources (such as ARMv7m ITM +and ETM blocks) into separate streams that can be further decoded by other PDs. ''' from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/arm_tpiu/pd.py b/libsigrokdecode4DSL/decoders/arm_tpiu/pd.py index cf5e8750..29b4605f 100755 --- a/libsigrokdecode4DSL/decoders/arm_tpiu/pd.py +++ b/libsigrokdecode4DSL/decoders/arm_tpiu/pd.py @@ -14,14 +14,13 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'arm_tpiu' name = 'ARM TPIU' longname = 'ARM Trace Port Interface Unit' @@ -29,6 +28,7 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['uart'] outputs = ['uart'] # Emulate uart output so that arm_itm/arm_etm can stack. + tags = ['Debug/trace'] options = ( {'id': 'stream', 'desc': 'Stream index', 'default': 1}, {'id': 'sync_offset', 'desc': 'Initial sync offset', 'default': 0}, @@ -43,11 +43,14 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.buf = [] self.syncbuf = [] self.prevsample = 0 self.stream = 0 - self.stream_ss = None + self.ss_stream = None self.bytenum = 0 def start(self): @@ -57,10 +60,10 @@ class Decoder(srd.Decoder): def stream_changed(self, ss, stream): if self.stream != stream: if self.stream != 0: - self.put(self.stream_ss, ss, self.out_ann, + self.put(self.ss_stream, ss, self.out_ann, [0, ['Stream %d' % self.stream, 'S%d' % self.stream]]) self.stream = stream - self.stream_ss = ss + self.ss_stream = ss def emit_byte(self, ss, es, byte): if self.stream == self.options['stream']: diff --git a/libsigrokdecode4DSL/decoders/atsha204a/__init__.py b/libsigrokdecode4DSL/decoders/atsha204a/__init__.py new file mode 100755 index 00000000..fd0f4288 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/atsha204a/__init__.py @@ -0,0 +1,30 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Michalis Pappas +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +This decoder stacks on top of the 'i2c' PD and decodes the +Microchip ATSHA204A and ATECC508A crypto authentication protocol. + +The decoder might also support the following devices (untested): + * ATSHA204 + * ATECC108 + * ATECC108A +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/atsha204a/pd.py b/libsigrokdecode4DSL/decoders/atsha204a/pd.py new file mode 100755 index 00000000..c666332a --- /dev/null +++ b/libsigrokdecode4DSL/decoders/atsha204a/pd.py @@ -0,0 +1,323 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Michalis Pappas +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd + +WORD_ADDR_RESET = 0x00 +WORD_ADDR_SLEEP = 0x01 +WORD_ADDR_IDLE = 0x02 +WORD_ADDR_COMMAND = 0x03 + +WORD_ADDR = {0x00: 'RESET', 0x01: 'SLEEP', 0x02: 'IDLE', 0x03: 'COMMAND'} + +OPCODE_COUNTER = 0x24 +OPCODE_DERIVE_KEY = 0x1c +OPCODE_DEV_REV = 0x30 +OPCODE_ECDH = 0x43 +OPCODE_GEN_DIG = 0x15 +OPCODE_GEN_KEY = 0x40 +OPCODE_HMAC = 0x11 +OPCODE_CHECK_MAC = 0x28 +OPCODE_LOCK = 0x17 +OPCODE_MAC = 0x08 +OPCODE_NONCE = 0x16 +OPCODE_PAUSE = 0x01 +OPCODE_PRIVWRITE = 0x46 +OPCODE_RANDOM = 0x1b +OPCODE_READ = 0x02 +OPCODE_SHA = 0x47 +OPCODE_SIGN = 0x41 +OPCODE_UPDATE_EXTRA = 0x20 +OPCODE_VERIFY = 0x45 +OPCODE_WRITE = 0x12 + +OPCODES = { + 0x01: 'Pause', + 0x02: 'Read', + 0x08: 'MAC', + 0x11: 'HMAC', + 0x12: 'Write', + 0x15: 'GenDig', + 0x16: 'Nonce', + 0x17: 'Lock', + 0x1b: 'Random', + 0x1c: 'DeriveKey', + 0x20: 'UpdateExtra', + 0x24: 'Counter', + 0x28: 'CheckMac', + 0x30: 'DevRev', + 0x40: 'GenKey', + 0x41: 'Sign', + 0x43: 'ECDH', + 0x45: 'Verify', + 0x46: 'PrivWrite', + 0x47: 'SHA', +} + +ZONE_CONFIG = 0x00 +ZONE_OTP = 0x01 +ZONE_DATA = 0x02 + +ZONES = {0x00: 'CONFIG', 0x01: 'OTP', 0x02: 'DATA'} + +STATUS_SUCCESS = 0x00 +STATUS_CHECKMAC_FAIL = 0x01 +STATUS_PARSE_ERROR = 0x03 +STATUS_EXECUTION_ERROR = 0x0f +STATUS_READY = 0x11 +STATUS_CRC_COMM_ERROR = 0xff + +STATUS = { + 0x00: 'Command success', + 0x01: 'Checkmac failure', + 0x03: 'Parse error', + 0x0f: 'Execution error', + 0x11: 'Ready', + 0xff: 'CRC / communications error', +} + +class Decoder(srd.Decoder): + api_version = 3 + id = 'atsha204a' + name = 'ATSHA204A' + longname = 'Microchip ATSHA204A' + desc = 'Microchip ATSHA204A family crypto authentication protocol.' + license = 'gplv2+' + inputs = ['i2c'] + outputs = [] + tags = ['Security/crypto', 'IC', 'Memory'] + annotations = ( + ('waddr', 'Word address'), + ('count', 'Count'), + ('opcode', 'Opcode'), + ('param1', 'Param1'), + ('param2', 'Param2'), + ('data', 'Data'), + ('crc', 'CRC'), + ('status', 'Status'), + ('warning', 'Warning'), + ) + annotation_rows = ( + ('frame', 'Frame', (0, 1, 2, 3, 4, 5, 6)), + ('status', 'Status', (7,)), + ('warnings', 'Warnings', (8,)), + ) + + def __init__(self): + self.reset() + + def reset(self): + self.state = 'IDLE' + self.waddr = self.opcode = -1 + self.ss_block = self.es_block = 0 + self.bytes = [] + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + + def output_tx_bytes(self): + b = self.bytes + if len(b) < 1: # Ignore wakeup. + return + self.waddr = b[0][2] + self.put_waddr(b[0]) + if self.waddr == WORD_ADDR_COMMAND: + count = b[1][2] + self.put_count(b[1]) + if len(b) - 1 != count: + self.put_warning(b[0][0], b[-1][1], + 'Invalid frame length: Got {}, expecting {} '.format( + len(b) - 1, count)) + return + self.opcode = b[2][2] + self.put_opcode(b[2]) + self.put_param1(b[3]) + self.put_param2([b[4], b[5]]) + self.put_data(b[6:-2]) + self.put_crc([b[-2], b[-1]]) + + def output_rx_bytes(self): + b = self.bytes + count = b[0][2] + self.put_count(b[0]) + if self.waddr == WORD_ADDR_RESET: + self.put_data([b[1]]) + self.put_crc([b[2], b[3]]) + self.put_status(b[0][0], b[-1][1], b[1][2]) + elif self.waddr == WORD_ADDR_COMMAND: + if count == 4: # Status / Error. + self.put_data([b[1]]) + self.put_crc([b[2], b[3]]) + self.put_status(b[0][0], b[-1][1], b[1][2]) + else: + self.put_data(b[1:-2]) + self.put_crc([b[-2], b[-1]]) + + def putx(self, s, data): + self.put(s[0], s[1], self.out_ann, data) + + def puty(self, s, data): + self.put(s[0][0], s[1][1], self.out_ann, data) + + def putz(self, ss, es, data): + self.put(ss, es, self.out_ann, data) + + def put_waddr(self, s): + self.putx(s, [0, ['Word addr: %s' % WORD_ADDR[s[2]]]]) + + def put_count(self, s): + self.putx(s, [1, ['Count: %s' % s[2]]]) + + def put_opcode(self, s): + self.putx(s, [2, ['Opcode: %s' % OPCODES[s[2]]]]) + + def put_param1(self, s): + op = self.opcode + if op in (OPCODE_CHECK_MAC, OPCODE_COUNTER, OPCODE_DEV_REV, \ + OPCODE_ECDH, OPCODE_GEN_KEY, OPCODE_HMAC, OPCODE_MAC, \ + OPCODE_NONCE, OPCODE_RANDOM, OPCODE_SHA, OPCODE_SIGN, \ + OPCODE_VERIFY): + self.putx(s, [3, ['Mode: %02X' % s[2]]]) + elif op == OPCODE_DERIVE_KEY: + self.putx(s, [3, ['Random: %s' % s[2]]]) + elif op == OPCODE_PRIVWRITE: + self.putx(s, [3, ['Encrypted: {}'.format('Yes' if s[2] & 0x40 else 'No')]]) + elif op == OPCODE_GEN_DIG: + self.putx(s, [3, ['Zone: %s' % ZONES[s[2]]]]) + elif op == OPCODE_LOCK: + self.putx(s, [3, ['Zone: {}, Summary: {}'.format( + 'DATA/OTP' if s[2] else 'CONFIG', + 'Ignored' if s[2] & 0x80 else 'Used')]]) + elif op == OPCODE_PAUSE: + self.putx(s, [3, ['Selector: %02X' % s[2]]]) + elif op == OPCODE_READ: + self.putx(s, [3, ['Zone: {}, Length: {}'.format(ZONES[s[2] & 0x03], + '32 bytes' if s[2] & 0x90 else '4 bytes')]]) + elif op == OPCODE_WRITE: + self.putx(s, [3, ['Zone: {}, Encrypted: {}, Length: {}'.format(ZONES[s[2] & 0x03], + 'Yes' if s[2] & 0x40 else 'No', '32 bytes' if s[2] & 0x90 else '4 bytes')]]) + else: + self.putx(s, [3, ['Param1: %02X' % s[2]]]) + + def put_param2(self, s): + op = self.opcode + if op == OPCODE_DERIVE_KEY: + self.puty(s, [4, ['TargetKey: {:02x} {:02x}'.format(s[1][2], s[0][2])]]) + elif op in (OPCODE_COUNTER, OPCODE_ECDH, OPCODE_GEN_KEY, OPCODE_PRIVWRITE, \ + OPCODE_SIGN, OPCODE_VERIFY): + self.puty(s, [4, ['KeyID: {:02x} {:02x}'.format(s[1][2], s[0][2])]]) + elif op in (OPCODE_NONCE, OPCODE_PAUSE, OPCODE_RANDOM): + self.puty(s, [4, ['Zero: {:02x} {:02x}'.format(s[1][2], s[0][2])]]) + elif op in (OPCODE_HMAC, OPCODE_MAC, OPCODE_CHECK_MAC, OPCODE_GEN_DIG): + self.puty(s, [4, ['SlotID: {:02x} {:02x}'.format(s[1][2], s[0][2])]]) + elif op == OPCODE_LOCK: + self.puty(s, [4, ['Summary: {:02x} {:02x}'.format(s[1][2], s[0][2])]]) + elif op in (OPCODE_READ, OPCODE_WRITE): + self.puty(s, [4, ['Address: {:02x} {:02x}'.format(s[1][2], s[0][2])]]) + elif op == OPCODE_UPDATE_EXTRA: + self.puty(s, [4, ['NewValue: {:02x}'.format(s[0][2])]]) + else: + self.puty(s, [4, ['-']]) + + def put_data(self, s): + if len(s) == 0: + return + op = self.opcode + if op == OPCODE_CHECK_MAC: + self.putz(s[0][0], s[31][1], [5, ['ClientChal: %s' % ' '.join(format(i[2], '02x') for i in s[0:32])]]) + self.putz(s[32][0], s[63][1], [5, ['ClientResp: %s' % ' '.join(format(i[2], '02x') for i in s[32:64])]]) + self.putz(s[64][0], s[76][1], [5, ['OtherData: %s' % ' '.join(format(i[2], '02x') for i in s[64:77])]]) + elif op == OPCODE_DERIVE_KEY: + self.putz(s[0][0], s[31][1], [5, ['MAC: %s' % ' '.join(format(i[2], '02x') for i in s)]]) + elif op == OPCODE_ECDH: + self.putz(s[0][0], s[31][1], [5, ['Pub X: %s' % ' '.join(format(i[2], '02x') for i in s[0:32])]]) + self.putz(s[32][0], s[63][1], [5, ['Pub Y: %s' % ' '.join(format(i[2], '02x') for i in s[32:64])]]) + elif op in (OPCODE_GEN_DIG, OPCODE_GEN_KEY): + self.putz(s[0][0], s[3][1], [5, ['OtherData: %s' % ' '.join(format(i[2], '02x') for i in s)]]) + elif op == OPCODE_MAC: + self.putz(s[0][0], s[31][1], [5, ['Challenge: %s' % ' '.join(format(i[2], '02x') for i in s)]]) + elif op == OPCODE_PRIVWRITE: + if len(s) > 36: # Key + MAC. + self.putz(s[0][0], s[-35][1], [5, ['Value: %s' % ' '.join(format(i[2], '02x') for i in s)]]) + self.putz(s[-32][0], s[-1][1], [5, ['MAC: %s' % ' '.join(format(i[2], '02x') for i in s)]]) + else: # Just value. + self.putz(s[0][0], s[-1][1], [5, ['Value: %s' % ' '.join(format(i[2], '02x') for i in s)]]) + elif op == OPCODE_VERIFY: + if len(s) >= 64: # ECDSA components (always present) + self.putz(s[0][0], s[31][1], [5, ['ECDSA R: %s' % ' '.join(format(i[2], '02x') for i in s[0:32])]]) + self.putz(s[32][0], s[63][1], [5, ['ECDSA S: %s' % ' '.join(format(i[2], '02x') for i in s[32:64])]]) + if len(s) == 83: # OtherData (follow ECDSA components in validate / invalidate mode) + self.putz(s[64][0], s[82][1], [5, ['OtherData: %s' % ' '.join(format(i[2], '02x') for i in s[64:83])]]) + if len(s) == 128: # Public key components (follow ECDSA components in external mode) + self.putz(s[64][0], s[95][1], [5, ['Pub X: %s' % ' '.join(format(i[2], '02x') for i in s[64:96])]]) + self.putz(s[96][0], s[127][1], [5, ['Pub Y: %s' % ' '.join(format(i[2], '02x') for i in s[96:128])]]) + elif op == OPCODE_WRITE: + if len(s) > 32: # Value + MAC. + self.putz(s[0][0], s[-31][1], [5, ['Value: %s' % ' '.join(format(i[2], '02x') for i in s)]]) + self.putz(s[-32][0], s[-1][1], [5, ['MAC: %s' % ' '.join(format(i[2], '02x') for i in s)]]) + else: # Just value. + self.putz(s[0][0], s[-1][1], [5, ['Value: %s' % ' '.join(format(i[2], '02x') for i in s)]]) + else: + self.putz(s[0][0], s[-1][1], [5, ['Data: %s' % ' '.join(format(i[2], '02x') for i in s)]]) + + def put_crc(self, s): + self.puty(s, [6, ['CRC: {:02X} {:02X}'.format(s[0][2], s[1][2])]]) + + def put_status(self, ss, es, status): + self.putz(ss, es, [7, ['Status: %s' % STATUS[status]]]) + + def put_warning(self, ss, es, msg): + self.putz(ss, es, [8, ['Warning: %s' % msg]]) + + def decode(self, ss, es, data): + cmd, databyte = data + # State machine. + if self.state == 'IDLE': + # Wait for an I²C START condition. + if cmd != 'START': + return + self.state = 'GET SLAVE ADDR' + self.ss_block = ss + elif self.state == 'GET SLAVE ADDR': + # Wait for an address read/write operation. + if cmd == 'ADDRESS READ': + self.state = 'READ REGS' + elif cmd == 'ADDRESS WRITE': + self.state = 'WRITE REGS' + elif self.state == 'READ REGS': + if cmd == 'DATA READ': + self.bytes.append([ss, es, databyte]) + elif cmd == 'STOP': + self.es_block = es + # Reset the opcode before received data, as this causes + # responses to be displayed incorrectly. + self.opcode = -1 + if len(self.bytes) > 0: + self.output_rx_bytes() + self.waddr = -1 + self.bytes = [] + self.state = 'IDLE' + elif self.state == 'WRITE REGS': + if cmd == 'DATA WRITE': + self.bytes.append([ss, es, databyte]) + elif cmd == 'STOP': + self.es_block = es + self.output_tx_bytes() + self.bytes = [] + self.state = 'IDLE' diff --git a/libsigrokdecode4DSL/decoders/aud/__init__.py b/libsigrokdecode4DSL/decoders/aud/__init__.py index aaa31ff0..10b74234 100755 --- a/libsigrokdecode4DSL/decoders/aud/__init__.py +++ b/libsigrokdecode4DSL/decoders/aud/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/aud/pd.py b/libsigrokdecode4DSL/decoders/aud/pd.py index 98e9849d..ad93634f 100755 --- a/libsigrokdecode4DSL/decoders/aud/pd.py +++ b/libsigrokdecode4DSL/decoders/aud/pd.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2016 fenugrec +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## # TODO: @@ -26,14 +26,15 @@ import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'aud' name = 'AUD' longname = 'Advanced User Debugger' desc = 'Renesas/Hitachi Advanced User Debugger (AUD) protocol.' license = 'gplv2+' inputs = ['logic'] - outputs = ['aud'] + outputs = [] + tags = ['Debug/trace'] channels = ( {'id': 'audck', 'name': 'AUDCK', 'desc': 'AUD clock'}, {'id': 'naudsync', 'name': 'nAUDSYNC', 'desc': 'AUD sync'}, @@ -47,12 +48,13 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.ncnt = 0 self.nmax = 0 self.addr = 0 self.lastaddr = 0 - self.samplenum = 0 - self.oldclk = 0 self.ss = 0 def start(self): @@ -61,15 +63,7 @@ class Decoder(srd.Decoder): def putx(self, data): self.put(self.ss, self.samplenum, self.out_ann, data) - def find_clk_edge(self, clk, sync, datapins): - # Ignore sample if there's no edge. - if clk == self.oldclk: - return - self.oldclk = clk - # Ignore falling edges. - if clk == 0: - return - + def handle_clk_edge(self, clk, sync, datapins): # Reconstruct nibble. nib = 0 for i in range(4): @@ -106,11 +100,8 @@ class Decoder(srd.Decoder): self.addr |= nib << (self.ncnt * 4) self.ncnt += 1 - def decode(self, ss, es, data): - for (self.samplenum, pins) in data: - print("1") - data.itercnt += 1 - clk = pins[0] - sync = pins[1] - d = pins[2:] - self.find_clk_edge(clk, sync, d) + def decode(self): + while True: + (clk, sync, d3, d2, d1, d0) = self.wait({0: 'r'}) + d = (d3, d2, d1, d0) + self.handle_clk_edge(clk, sync, d) diff --git a/libsigrokdecode4DSL/decoders/avr_isp/__init__.py b/libsigrokdecode4DSL/decoders/avr_isp/__init__.py index 75a9fe29..e3d90525 100755 --- a/libsigrokdecode4DSL/decoders/avr_isp/__init__.py +++ b/libsigrokdecode4DSL/decoders/avr_isp/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/avr_isp/parts.py b/libsigrokdecode4DSL/decoders/avr_isp/parts.py index 8e437b91..0767789a 100755 --- a/libsigrokdecode4DSL/decoders/avr_isp/parts.py +++ b/libsigrokdecode4DSL/decoders/avr_isp/parts.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## # Device code addresses: diff --git a/libsigrokdecode4DSL/decoders/avr_isp/pd.py b/libsigrokdecode4DSL/decoders/avr_isp/pd.py index 16e3d706..a0719b73 100755 --- a/libsigrokdecode4DSL/decoders/avr_isp/pd.py +++ b/libsigrokdecode4DSL/decoders/avr_isp/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -24,14 +23,15 @@ from .parts import * VENDOR_CODE_ATMEL = 0x1e class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'avr_isp' name = 'AVR ISP' longname = 'AVR In-System Programming' - desc = 'Protocol for in-system programming Atmel AVR MCUs.' + desc = 'Atmel AVR In-System Programming (ISP) protocol.' license = 'gplv2+' inputs = ['spi'] - outputs = ['avr_isp'] + outputs = [] + tags = ['Debug/trace'] annotations = ( ('pe', 'Programming enable'), ('rsb0', 'Read signature byte 0'), @@ -52,6 +52,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' self.mosi_bytes, self.miso_bytes = [], [] self.ss_cmd, self.es_cmd = 0, 0 diff --git a/libsigrokdecode4DSL/decoders/avr_pdi/__init__.py b/libsigrokdecode4DSL/decoders/avr_pdi/__init__.py new file mode 100755 index 00000000..1c61dea7 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/avr_pdi/__init__.py @@ -0,0 +1,42 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2016 Gerhard Sittig +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +PDI (Program and Debug Interface) is an Atmel proprietary interface for +external programming and on-chip debugging of the device. + +See the Atmel Application Note AVR1612 "PDI programming driver" and the +"Program and Debug Interface" section in the Xmega A manual for details. + +The protocol uses two pins: the RESET pin and one dedicated DATA pin. +The RESET pin provides a clock, the DATA pin communicates serial frames +with a start bit, eight data bits, an even parity bit, and two stop bits. +Data communication is bidirectional and half duplex, the device will +provide response data after reception of a respective request. + +Protocol frames communicate opcodes and their arguments, which provides +random and sequential access to the device's address space. By accessing +the registers of internal peripherals, especially the NVM controller, +it's possible to identify the device, read from and write to several +kinds of memory (signature rows, fuses and lock bits, internal flash and +EEPROM, memory mapped peripherals), and to control execution of software +on the device. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/avr_pdi/pd.py b/libsigrokdecode4DSL/decoders/avr_pdi/pd.py new file mode 100755 index 00000000..45705950 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/avr_pdi/pd.py @@ -0,0 +1,576 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2011-2014 Uwe Hermann +## Copyright (C) 2016 Gerhard Sittig +## Copyright (C) 2019 DreamSourceLab +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +# Note the implementation details: +# +# Although the Atmel literature suggests (does not explicitly mandate, +# but shows in diagrams) that two stop bits are used in the protocol, +# the decoder loses synchronization with ATxmega generated responses +# when it expects more than one stop bit. Since the chip's hardware is +# fixed, this is not an implementation error in some programmer software. +# Since this is a protocol decoder which does not participate in the +# communication (does not actively send data), we can read the data +# stream with one stop bit, and transparently keep working when two +# are used. +# +# Annotations in the UART fields level differ from Atmel literature. +# Wrong parity bits are referred to as "parity error". Low stop bits are +# referred to as "frame error". +# +# The PDI component in the device starts disabled. Enabling PDI +# communication is done by raising DATA and clocking RESET with a +# minimum frequency. PDI communication automatically gets disabled when +# RESET "is inactive" for a certain period of time. The specific timing +# conditions are rather fuzzy in the literature (phrased weakly), and +# are device dependent (refer to the minumum RESET pulse width). This +# protocol decoder implementation internally prepares for but currently +# does not support these enable and disable phases. On the one hand it +# avoids excess external dependencies or wrong results for legal input +# data. On the other hand the decoder works when input streams start in +# the middle of an established connection. +# +# Communication peers detect physical collisions. The decoder can't. +# Upon collisions, a peer will cease any subsequent transmission, until +# a BREAK is seen. Synchronization can get enforced by sending two BREAK +# conditions. The first will cause a collision, the second will re-enable +# the peer. The decoder has no concept of physical collisions. It stops +# the interpretation of instructions when BREAK is seen, and assumes +# that a new instruction will start after BREAK. +# +# This protocol decoder only supports PDI communication over UART frames. +# It lacks support for PDI over JTAG. This would require separation into +# multiple protocol decoder layers (UART physical, JTAG physical, PDI +# instructions, optionally device support on top of PDI. There is some +# more potential for future extensions: +# - The JTAG physical has dedicated TX and RX directions. This decoder +# only picks up communicated bytes but does not check which "line" +# they are communicated on (not applicable to half duplex UART). +# - PDI over JTAG uses "special frame error" conditions to communicate +# additional symbols: BREAK (0xBB with parity 1), DELAY (0xDB with +# parity 1), and EMPTY (0xEB with parity 1). +# - Another "device support" layer might interpret device specific +# timings, and might map addresses used in memory access operations +# to component names, or even register names and bit fields(?). It's +# quite deep a rabbithole though... + +import sigrokdecode as srd +from collections import namedtuple + +class Ann: + '''Annotation and binary output classes.''' + ( + BIT, START, DATA, PARITY_OK, PARITY_ERR, + STOP_OK, STOP_ERR, BREAK, + OPCODE, DATA_PROG, DATA_DEV, PDI_BREAK, + ENABLE, DISABLE, COMMAND, + ) = range(15) + ( + BIN_BYTES, + ) = range(1) + +Bit = namedtuple('Bit', 'val ss es') + +class PDI: + '''PDI protocol instruction opcodes, and operand formats.''' + ( + OP_LDS, OP_LD, OP_STS, OP_ST, + OP_LDCS, OP_REPEAT, OP_STCS, OP_KEY, + ) = range(8) + pointer_format_nice = [ + '*(ptr)', + '*(ptr++)', + 'ptr', + 'ptr++ (rsv)', + ] + pointer_format_terse = [ + '*p', + '*p++', + 'p', + '(rsv)', + ] + ctrl_reg_name = { + 0: 'status', + 1: 'reset', + 2: 'ctrl', + } + +class Decoder(srd.Decoder): + api_version = 3 + id = 'avr_pdi' + name = 'AVR PDI' + longname = 'Atmel Program and Debug Interface' + desc = 'Atmel ATxmega Program and Debug Interface (PDI) protocol.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['Debug/trace'] + channels = ( + {'id': 'reset', 'name': 'RESET', 'desc': 'RESET / PDI_CLK'}, + {'id': 'data', 'name': 'DATA', 'desc': 'PDI_DATA'}, + ) + annotations = ( + ('uart-bit', 'UART bit'), + ('start-bit', 'Start bit'), + ('data-bit', 'Data bit'), + ('parity-ok', 'Parity OK bit'), + ('parity-err', 'Parity error bit'), + ('stop-ok', 'Stop OK bit'), + ('stop-err', 'Stop error bit'), + ('break', 'BREAK condition'), + ('opcode', 'Instruction opcode'), + ('data-prog', 'Programmer data'), + ('data-dev', 'Device data'), + ('pdi-break', 'BREAK at PDI level'), + ('enable', 'Enable PDI'), + ('disable', 'Disable PDI'), + ('cmd-data', 'PDI command with data'), + ) + annotation_rows = ( + ('uart_bits', 'UART bits', (Ann.BIT,)), + ('uart_fields', 'UART fields', (Ann.START, Ann.DATA, Ann.PARITY_OK, + Ann.PARITY_ERR, Ann.STOP_OK, Ann.STOP_ERR, Ann.BREAK)), + ('pdi_fields', 'PDI fields', (Ann.OPCODE, Ann.DATA_PROG, Ann.DATA_DEV, + Ann.PDI_BREAK)), + ('pdi_cmds', 'PDI Cmds', (Ann.ENABLE, Ann.DISABLE, Ann.COMMAND)), + ) + binary = ( + ('bytes', 'PDI protocol bytes'), + ) + + def __init__(self): + self.reset() + + def reset(self): + self.samplerate = None + self.clear_state() + + def clear_state(self): + # Track bit times and bit values. + self.ss_last_fall = None + self.data_sample = None + self.ss_curr_fall = None + # Collect UART frame bits into byte values. + self.bits = [] + self.zero_count = 0 + self.zero_ss = None + self.break_ss = None + self.break_es = None + self.clear_insn() + + def clear_insn(self): + # Collect instructions and their arguments, + # properties of the current instructions. + self.insn_rep_count = 0 + self.insn_opcode = None + self.insn_wr_counts = [] + self.insn_rd_counts = [] + # Accumulation of data items as bytes pass by. + self.insn_dat_bytes = [] + self.insn_dat_count = 0 + self.insn_ss_data = None + # Next layer "commands", instructions plus operands. + self.cmd_ss = None + self.cmd_insn_parts_nice = [] + self.cmd_insn_parts_terse = [] + + def metadata(self, key, value): + if key == srd.SRD_CONF_SAMPLERATE: + self.samplerate = value + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + self.out_binary = self.register(srd.OUTPUT_BINARY) + + def put_ann_bit(self, bit_nr, ann_idx): + b = self.bits[bit_nr] + self.put(b.ss, b.es, self.out_ann, [ann_idx, [str(b.val)]]) + + def put_ann_data(self, bit_nr, ann_data): + b = self.bits[bit_nr] + self.put(b.ss, b.es, self.out_ann, ann_data) + + def put_ann_row_val(self, ss, es, row, value): + self.put(ss, es, self.out_ann, [row, value]) + + def put_bin_bytes(self, ss, es, row, value): + self.put(ss, es, self.out_binary, [row, value]) + + def handle_byte(self, ss, es, byteval): + '''Handle a byte at the PDI protocol layer.''' + + # Handle BREAK conditions, which will abort any + # potentially currently executing instruction. + is_break = byteval is None + if is_break: + self.cmd_insn_parts_nice.append('BREAK') + self.cmd_insn_parts_terse.append('BRK') + self.insn_rep_count = 0 + # Will FALLTHROUGH to "end of instruction" below. + + # Decode instruction opcodes and argument sizes + # from the first byte of a transaction. + if self.insn_opcode is None and not is_break: + opcode = (byteval & 0xe0) >> 5 + arg30 = byteval & 0x0f + arg32 = (byteval & 0x0c) >> 2 + arg10 = byteval & 0x03 + self.insn_opcode = opcode + self.cmd_ss = ss + mnemonics = None + if opcode == PDI.OP_LDS: + # LDS: load data, direct addressing. + # Writes an address, reads a data item. + width_addr = arg32 + 1 + width_data = arg10 + 1 + self.insn_wr_counts = [width_addr] + self.insn_rd_counts = [width_data] + mnemonics = [ + 'Insn: LDS a{:d}, m{:d}'.format(width_addr, width_data), + 'LDS a{:d}, m{:d}'.format(width_addr, width_data), 'LDS', + ] + self.cmd_insn_parts_nice = ['LDS'] + self.cmd_insn_parts_terse = ['LDS'] + elif opcode == PDI.OP_LD: + # LD: load data, indirect addressing. + # Reads a data item, with optional repeat. + ptr_txt = PDI.pointer_format_nice[arg32] + ptr_txt_terse = PDI.pointer_format_terse[arg32] + width_data = arg10 + 1 + self.insn_wr_counts = [] + self.insn_rd_counts = [width_data] + if self.insn_rep_count: + self.insn_rd_counts.extend(self.insn_rep_count * [width_data]) + self.insn_rep_count = 0 + mnemonics = [ + 'Insn: LD {:s} m{:d}'.format(ptr_txt, width_data), + 'LD {:s} m{:d}'.format(ptr_txt, width_data), 'LD', + ] + self.cmd_insn_parts_nice = ['LD', ptr_txt] + self.cmd_insn_parts_terse = ['LD', ptr_txt_terse] + elif opcode == PDI.OP_STS: + # STS: store data, direct addressing. + # Writes an address, writes a data item. + width_addr = arg32 + 1 + width_data = arg10 + 1 + self.insn_wr_counts = [width_addr, width_data] + self.insn_rd_counts = [] + mnemonics = [ + 'Insn: STS a{:d}, i{:d}'.format(width_addr, width_data), + 'STS a{:d}, i{:d}'.format(width_addr, width_data), 'STS', + ] + self.cmd_insn_parts_nice = ['STS'] + self.cmd_insn_parts_terse = ['STS'] + elif opcode == PDI.OP_ST: + # ST: store data, indirect addressing. + # Writes a data item, with optional repeat. + ptr_txt = PDI.pointer_format_nice[arg32] + ptr_txt_terse = PDI.pointer_format_terse[arg32] + width_data = arg10 + 1 + self.insn_wr_counts = [width_data] + self.insn_rd_counts = [] + if self.insn_rep_count: + self.insn_wr_counts.extend(self.insn_rep_count * [width_data]) + self.insn_rep_count = 0 + mnemonics = [ + 'Insn: ST {:s} i{:d}'.format(ptr_txt, width_data), + 'ST {:s} i{:d}'.format(ptr_txt, width_data), 'ST', + ] + self.cmd_insn_parts_nice = ['ST', ptr_txt] + self.cmd_insn_parts_terse = ['ST', ptr_txt_terse] + elif opcode == PDI.OP_LDCS: + # LDCS: load control/status. + # Loads exactly one byte. + reg_num = arg30 + reg_txt = PDI.ctrl_reg_name.get(reg_num, 'r{:d}'.format(reg_num)) + reg_txt_terse = '{:d}'.format(reg_num) + self.insn_wr_counts = [] + self.insn_rd_counts = [1] + mnemonics = [ + 'Insn: LDCS {:s}, m1'.format(reg_txt), + 'LDCS {:s}, m1'.format(reg_txt), 'LDCS', + ] + self.cmd_insn_parts_nice = ['LDCS', reg_txt] + self.cmd_insn_parts_terse = ['LDCS', reg_txt_terse] + elif opcode == PDI.OP_STCS: + # STCS: store control/status. + # Writes exactly one byte. + reg_num = arg30 + reg_txt = PDI.ctrl_reg_name.get(reg_num, 'r{:d}'.format(reg_num)) + reg_txt_terse = '{:d}'.format(reg_num) + self.insn_wr_counts = [1] + self.insn_rd_counts = [] + mnemonics = [ + 'Insn: STCS {:s}, i1'.format(reg_txt), + 'STCS {:s}, i1'.format(reg_txt), 'STCS', + ] + self.cmd_insn_parts_nice = ['STCS', reg_txt] + self.cmd_insn_parts_terse = ['STCS', reg_txt_terse] + elif opcode == PDI.OP_REPEAT: + # REPEAT: sets repeat count for the next instruction. + # Reads repeat count from following bytes. + width_data = arg10 + 1 + self.insn_wr_counts = [width_data] + self.insn_rd_counts = [] + mnemonics = [ + 'Insn: REPEAT i{:d}'.format(width_data), + 'REPEAT i{:d}'.format(width_data), 'REP', + ] + self.cmd_insn_parts_nice = ['REPEAT'] + self.cmd_insn_parts_terse = ['REP'] + elif opcode == PDI.OP_KEY: + # KEY: set activation key (enables PDIBUS mmap access). + # Writes a sequence of 8 bytes, fixed length. + width_data = 8 + self.insn_wr_counts = [width_data] + self.insn_rd_counts = [] + mnemonics = [ + 'Insn: KEY i{:d}'.format(width_data), + 'KEY i{:d}'.format(width_data), 'KEY', + ] + self.cmd_insn_parts_nice = ['KEY'] + self.cmd_insn_parts_terse = ['KEY'] + + # Emit an annotation for the instruction opcode. + self.put_ann_row_val(ss, es, Ann.OPCODE, mnemonics) + + # Prepare to write/read operands/data bytes. + self.insn_dat_bytes = [] + if self.insn_wr_counts: + self.insn_dat_count = self.insn_wr_counts[0] + return + if self.insn_rd_counts: + self.insn_dat_count = self.insn_rd_counts[0] + return + # FALLTHROUGH. + # When there are no operands or data bytes to read, + # then fall through to the end of the instruction + # handling below (which emits annotations). + + # Read bytes which carry operands (addresses, immediates) + # or data values for memory access. + if self.insn_dat_count and not is_break: + + # Accumulate received bytes until another multi byte + # data item is complete. + if not self.insn_dat_bytes: + self.insn_ss_data = ss + self.insn_dat_bytes.append(byteval) + self.insn_dat_count -= 1 + if self.insn_dat_count: + return + + # Determine the data item's duration and direction, + # "consume" its length spec (to simplify later steps). + data_ss = self.insn_ss_data + data_es = es + if self.insn_wr_counts: + data_ann = Ann.DATA_PROG + data_width = self.insn_wr_counts.pop(0) + elif self.insn_rd_counts: + data_ann = Ann.DATA_DEV + data_width = self.insn_rd_counts.pop(0) + + # PDI communicates multi-byte data items in little endian + # order. Get a nice textual representation of the number, + # wide and narrow for several zoom levels. + self.insn_dat_bytes.reverse() + data_txt_digits = ''.join(['{:02x}'.format(b) for b in self.insn_dat_bytes]) + data_txt_hex = '0x' + data_txt_digits + data_txt_prefix = 'Data: ' + data_txt_hex + data_txts = [data_txt_prefix, data_txt_hex, data_txt_digits] + self.insn_dat_bytes = [] + + # Emit an annotation for the data value. + self.put_ann_row_val(data_ss, data_es, data_ann, data_txts) + + # Collect detailled information which describes the whole + # command when combined (for a next layer annotation, + # spanning the complete command). + self.cmd_insn_parts_nice.append(data_txt_hex) + self.cmd_insn_parts_terse.append(data_txt_digits) + + # Send out write data first until exhausted, + # then drain expected read data. + if self.insn_wr_counts: + self.insn_dat_count = self.insn_wr_counts[0] + return + if self.insn_rd_counts: + self.insn_dat_count = self.insn_rd_counts[0] + return + + # FALLTHROUGH. + # When all operands and data bytes were seen, + # terminate the inspection of the instruction. + + # Postprocess the instruction after its operands were seen. + cmd_es = es + cmd_txt_nice = ' '.join(self.cmd_insn_parts_nice) + cmd_txt_terse = ' '.join(self.cmd_insn_parts_terse) + cmd_txts = [cmd_txt_nice, cmd_txt_terse] + self.put_ann_row_val(self.cmd_ss, cmd_es, Ann.COMMAND, cmd_txts) + if self.insn_opcode == PDI.OP_REPEAT and not is_break: + # The last communicated data item is the repeat + # count for the next instruction (i.e. it will + # execute N+1 times when "REPEAT N" is specified). + count = int(self.cmd_insn_parts_nice[-1], 0) + self.insn_rep_count = count + + # Have the state for instruction decoding cleared, but make sure + # to carry over REPEAT count specs between instructions. They + # start out as zero, will be setup by REPEAT instructions, need + # to get passed to the instruction which follows REPEAT. The + # instruction which sees a non-zero repeat count which will + # consume the counter and drop it to zero, then the counter + # remains at zero until the next REPEAT instruction. + save_rep_count = self.insn_rep_count + self.clear_insn() + self.insn_rep_count = save_rep_count + + def handle_bits(self, ss, es, bitval): + '''Handle a bit at the UART layer.''' + + # Concentrate annotation literals here for easier maintenance. + ann_class_text = { + Ann.START: ['Start bit', 'Start', 'S'], + Ann.PARITY_OK: ['Parity OK', 'Par OK', 'P'], + Ann.PARITY_ERR: ['Parity error', 'Par ERR', 'PE'], + Ann.STOP_OK: ['Stop bit', 'Stop', 'T'], + Ann.STOP_ERR: ['Stop bit error', 'Stop ERR', 'TE'], + Ann.BREAK: ['Break condition', 'BREAK', 'BRK'], + } + def put_uart_field(bitpos, annclass): + self.put_ann_data(bitpos, [annclass, ann_class_text[annclass]]) + + # The number of bits which form one UART frame. Note that + # the decoder operates with only one stop bit. + frame_bitcount = 1 + 8 + 1 + 1 + + # Detect adjacent runs of all-zero bits. This is meant + # to cope when BREAK conditions appear at any arbitrary + # position, it need not be "aligned" to an UART frame. + if bitval == 1: + self.zero_count = 0 + elif bitval == 0: + if not self.zero_count: + self.zero_ss = ss + self.zero_count += 1 + if self.zero_count == frame_bitcount: + self.break_ss = self.zero_ss + + # BREAK conditions are _at_minimum_ the length of a UART frame, but + # can span an arbitrary number of bit times. Track the "end sample" + # value of the last low bit we have seen, and emit the annotation only + # after the line went idle (high) again. Pass BREAK to the upper layer + # as well. When the line is low, BREAK still is pending. When the line + # is high, the current bit cannot be START, thus return from here. + if self.break_ss is not None: + if bitval == '0': + self.break_es = es + return + self.put(self.break_ss, self.break_es, self.out_ann, + [Ann.BREAK, ann_class_text[Ann.BREAK]]) + self.handle_byte(self.break_ss, self.break_es, None) + self.break_ss = None + self.break_es = None + self.bits = [] + return + + # Ignore high bits when waiting for START. + if not self.bits and bitval == 1: + return + + # Store individual bits and their start/end sample numbers, + # until a complete frame was received. + self.bits.append(Bit(bitval, ss, es)) + if len(self.bits) < frame_bitcount: + return + + # Get individual fields of the UART frame. + bits_num = sum([b.val << pos for pos, b in enumerate(self.bits)]) + if False: + # This logic could detect BREAK conditions which are aligned to + # UART frames. Which was obsoleted by the above detection at + # arbitrary positions. The code still can be useful to detect + # "other kinds of frame errors" which carry valid symbols for + # upper layers (the Atmel literature suggests "break", "delay", + # and "empty" symbols when PDI is communicated over different + # physical layers). + if bits_num == 0: # BREAK + self.break_ss = self.bits[0].ss + self.break_es = es + self.bits = [] + return + start_bit = bits_num & 0x01; bits_num >>= 1 + data_val = bits_num & 0xff; bits_num >>= 8 + data_text = '{:02x}'.format(data_val) + parity_bit = bits_num & 0x01; bits_num >>= 1 + stop_bit = bits_num & 0x01; bits_num >>= 1 + + # Check for frame errors. START _must_ have been low + # according to the above accumulation logic. + parity_ok = (bin(data_val).count('1') + parity_bit) % 2 == 0 + stop_ok = stop_bit == 1 + valid_frame = parity_ok and stop_ok + + # Emit annotations. + for idx in range(frame_bitcount): + self.put_ann_bit(idx, Ann.BIT) + put_uart_field(0, Ann.START) + self.put(self.bits[1].ss, self.bits[8].es, self.out_ann, + [Ann.DATA, ['Data: ' + data_text, 'D: ' + data_text, data_text]]) + put_uart_field(9, Ann.PARITY_OK if parity_ok else Ann.PARITY_ERR) + put_uart_field(10, Ann.STOP_OK if stop_ok else Ann.STOP_ERR) + + # Emit binary data stream. Have bytes interpreted at higher layers. + if valid_frame: + byte_ss, byte_es = self.bits[0].ss, self.bits[-1].es + self.put_bin_bytes(byte_ss, byte_es, Ann.BIN_BYTES, bytes([data_val])) + self.handle_byte(byte_ss, byte_es, data_val) + + # Reset internal state for the next frame. + self.bits = [] + + def handle_clk_edge(self, clock_pin, data_pin): + # Sample the data line on rising clock edges. Always, for TX and for + # RX bytes alike. + if clock_pin == 1: + self.data_sample = data_pin + return + + # Falling clock edges are boundaries for bit slots. Inspect previously + # sampled bits on falling clock edges, when the start and end sample + # numbers were determined. Only inspect bit slots of known clock + # periods (avoid interpreting the DATA line when the "enabled" state + # has not yet been determined). + self.ss_last_fall = self.ss_curr_fall + self.ss_curr_fall = self.samplenum + if self.ss_last_fall is None: + return + + # Have the past bit slot processed. + bit_ss, bit_es = self.ss_last_fall, self.ss_curr_fall + bit_val = self.data_sample + self.handle_bits(bit_ss, bit_es, bit_val) + + def decode(self): + while True: + (clock_pin, data_pin) = self.wait({0: 'e'}) + self.handle_clk_edge(clock_pin, data_pin) diff --git a/libsigrokdecode4DSL/decoders/can/__init__.py b/libsigrokdecode4DSL/decoders/can/__init__.py index 60dc85f8..47f571d6 100755 --- a/libsigrokdecode4DSL/decoders/can/__init__.py +++ b/libsigrokdecode4DSL/decoders/can/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/can/pd.py b/libsigrokdecode4DSL/decoders/can/pd.py index 298bb57f..3e630ee1 100755 --- a/libsigrokdecode4DSL/decoders/can/pd.py +++ b/libsigrokdecode4DSL/decoders/can/pd.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2012-2013 Uwe Hermann +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -24,14 +24,15 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'can' name = 'CAN' longname = 'Controller Area Network' desc = 'Field bus protocol for distributed realtime control.' license = 'gplv2+' inputs = ['logic'] - outputs = ['can'] + outputs = [] + tags = ['Automotive'] channels = ( {'id': 'can_rx', 'name': 'CAN RX', 'desc': 'CAN bus line'}, ) @@ -61,10 +62,14 @@ class Decoder(srd.Decoder): ) annotation_rows = ( ('bits', 'Bits', (15, 17)), - ('fields', 'Fields', tuple(range(15)) + (16,)), + ('fields', 'Fields', tuple(range(15))), + ('warnings', 'Warnings', (16,)), ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.reset_variables() @@ -75,11 +80,11 @@ class Decoder(srd.Decoder): if key == srd.SRD_CONF_SAMPLERATE: self.samplerate = value self.bit_width = float(self.samplerate) / float(self.options['bitrate']) - self.bitpos = (self.bit_width / 100.0) * self.options['sample_point'] + self.sample_point = (self.bit_width / 100.0) * self.options['sample_point'] # Generic helper for CAN bit annotations. def putg(self, ss, es, data): - left, right = int(self.bitpos), int(self.bit_width - self.bitpos) + left, right = int(self.sample_point), int(self.bit_width - self.sample_point) self.put(ss - left, es + right, self.out_ann, data) # Single-CAN-bit annotation using the current samplenum. @@ -105,16 +110,32 @@ class Decoder(srd.Decoder): self.ss_bit12 = None self.ss_databytebits = [] - # Return True if we reached the desired bit position, False otherwise. - def reached_bit(self, bitnum): - bitpos = int(self.sof + (self.bit_width * bitnum) + self.bitpos) - if self.samplenum >= bitpos: - return True - return False + # Poor man's clock synchronization. Use signal edges which change to + # dominant state in rather simple ways. This naive approach is neither + # aware of the SYNC phase's width nor the specific location of the edge, + # but improves the decoder's reliability when the input signal's bitrate + # does not exactly match the nominal rate. + def dom_edge_seen(self, force = False): + self.dom_edge_snum = self.samplenum + self.dom_edge_bcount = self.curbit + + def bit_sampled(self): + # EMPTY + pass + + # Determine the position of the next desired bit's sample point. + def get_sample_point(self, bitnum): + samplenum = self.dom_edge_snum + samplenum += int(self.bit_width * (bitnum - self.dom_edge_bcount)) + samplenum += int(self.sample_point) + return samplenum def is_stuff_bit(self): # CAN uses NRZ encoding and bit stuffing. # After 5 identical bits, a stuff bit of opposite value is added. + # But not in the CRC delimiter, ACK, and end of frame fields. + if len(self.bits) > self.last_databit + 17: + return False last_6_bits = self.rawbits[-6:] if last_6_bits not in ([0, 0, 0, 0, 0, 1], [1, 1, 1, 1, 1, 0]): return False @@ -155,6 +176,8 @@ class Decoder(srd.Decoder): elif bitnum == (self.last_databit + 16): self.putx([12, ['CRC delimiter: %d' % can_rx, 'CRC d: %d' % can_rx, 'CRC d']]) + if can_rx != 1: + self.putx([16, ['CRC delimiter must be a recessive bit']]) # ACK slot bit (dominant: ACK, recessive: NACK) elif bitnum == (self.last_databit + 17): @@ -165,6 +188,8 @@ class Decoder(srd.Decoder): elif bitnum == (self.last_databit + 18): self.putx([14, ['ACK delimiter: %d' % can_rx, 'ACK d: %d' % can_rx, 'ACK d']]) + if can_rx != 1: + self.putx([16, ['ACK delimiter must be a recessive bit']]) # Remember start of EOF (see below). elif bitnum == (self.last_databit + 19): @@ -173,6 +198,8 @@ class Decoder(srd.Decoder): # End of frame (EOF), 7 recessive bits elif bitnum == (self.last_databit + 25): self.putb([2, ['End of frame', 'EOF', 'E']]) + if self.rawbits[-7:] != [1, 1, 1, 1, 1, 1, 1]: + self.putb([16, ['End of frame (EOF) must be 7 recessive bits']]) self.reset_variables() return True @@ -204,6 +231,8 @@ class Decoder(srd.Decoder): self.putb([10, ['Data length code: %d' % self.dlc, 'DLC: %d' % self.dlc, 'DLC']]) self.last_databit = 18 + (self.dlc * 8) + if self.dlc > 8: + self.putb([16, ['Data length code (DLC) > 8 is not allowed']]) # Remember all databyte bits, except the very last one. elif bitnum in range(19, self.last_databit): @@ -318,9 +347,8 @@ class Decoder(srd.Decoder): # Bit 0: Start of frame (SOF) bit if bitnum == 0: - if can_rx == 0: - self.putx([1, ['Start of frame', 'SOF', 'S']]) - else: + self.putx([1, ['Start of frame', 'SOF', 'S']]) + if can_rx != 0: self.putx([16, ['Start of frame (SOF) must be a dominant bit']]) # Remember start of ID (see below). @@ -333,6 +361,8 @@ class Decoder(srd.Decoder): self.id = int(''.join(str(d) for d in self.bits[1:]), 2) s = '%d (0x%x)' % (self.id, self.id), self.putb([3, ['Identifier: %s' % s, 'ID: %s' % s, 'ID']]) + if (self.id & 0x7f0) == 0x7f0: + self.putb([16, ['Identifier bits 10..4 must not be all recessive']]) # RTR or SRR bit, depending on frame type (gets handled later). elif bitnum == 12: @@ -362,24 +392,24 @@ class Decoder(srd.Decoder): self.curbit += 1 - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, pins) in data: - - (can_rx,) = pins - data.itercnt += 1 + while True: # State machine. if self.state == 'IDLE': # Wait for a dominant state (logic 0) on the bus. - if can_rx == 1: - continue + (can_rx,) = self.wait({0: 'l'}) self.sof = self.samplenum + self.dom_edge_seen(force = True) self.state = 'GET BITS' elif self.state == 'GET BITS': # Wait until we're in the correct bit/sampling position. - if not self.reached_bit(self.curbit): - continue - self.handle_bit(can_rx) - + pos = self.get_sample_point(self.curbit) + (can_rx,) = self.wait([{'skip': pos - self.samplenum}, {0: 'f'}]) + if (self.matched & (0b1 << 1)): + self.dom_edge_seen() + if (self.matched & (0b1 << 0)): + self.handle_bit(can_rx) + self.bit_sampled() diff --git a/libsigrokdecode4DSL/decoders/cec/__init__.py b/libsigrokdecode4DSL/decoders/cec/__init__.py new file mode 100755 index 00000000..4138b62b --- /dev/null +++ b/libsigrokdecode4DSL/decoders/cec/__init__.py @@ -0,0 +1,25 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Jorge Solla Rubiales +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +The Consumer Electronics Control (CEC) protocol allows users to command and +control devices connected through HDMI. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/cec/pd.py b/libsigrokdecode4DSL/decoders/cec/pd.py new file mode 100755 index 00000000..43b16a07 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/cec/pd.py @@ -0,0 +1,312 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Jorge Solla Rubiales +## Copyright (C) 2019 DreamSourceLab +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +## + +import sigrokdecode as srd +from .protocoldata import * + +# Pulse types +class Pulse: + INVALID, START, ZERO, ONE = range(4) + +# Protocol stats +class Stat: + WAIT_START, GET_BITS, WAIT_EOM, WAIT_ACK = range(4) + +# Pulse times in milliseconds +timing = { + Pulse.START: { + 'low': { 'min': 3.5, 'max': 3.9 }, + 'total': { 'min': 4.3, 'max': 4.7 } + }, + Pulse.ZERO: { + 'low': { 'min': 1.3, 'max': 1.7 }, + 'total': { 'min': 2.05, 'max': 2.75 } + }, + Pulse.ONE: { + 'low': { 'min': 0.4, 'max': 0.8 }, + 'total': { 'min': 2.05, 'max': 2.75 } + } +} + +class ChannelError(Exception): + pass + +class Decoder(srd.Decoder): + api_version = 3 + id = 'cec' + name = 'CEC' + longname = 'HDMI-CEC' + desc = 'HDMI Consumer Electronics Control (CEC) protocol.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['Display', 'PC'] + channels = ( + {'id': 'cec', 'name': 'CEC', 'desc': 'CEC bus data'}, + ) + annotations = ( + ('st', 'Start'), + ('eom-0', 'End of message'), + ('eom-1', 'Message continued'), + ('nack', 'ACK not set'), + ('ack', 'ACK set'), + ('bits', 'Bits'), + ('bytes', 'Bytes'), + ('frames', 'Frames'), + ('sections', 'Sections'), + ('warnings', 'Warnings') + ) + annotation_rows = ( + ('bits', 'Bits', (0, 1, 2, 3, 4, 5)), + ('bytes', 'Bytes', (6,)), + ('frames', 'Frames', (7,)), + ('sections', 'Sections', (8,)), + ('warnings', 'Warnings', (9,)) + ) + + def __init__(self): + self.reset() + + def precalculate(self): + # Restrict max length of ACK/NACK labels to 2 BIT pulses. + bit_time = timing[Pulse.ZERO]['total']['min'] * 2 + self.max_ack_len_samples = round((bit_time / 1000) * self.samplerate) + + def reset(self): + self.stat = Stat.WAIT_START + self.samplerate = None + self.fall_start = None + self.fall_end = None + self.rise = None + self.reset_frame_vars() + + def reset_frame_vars(self): + self.eom = None + self.bit_count = 0 + self.byte_count = 0 + self.byte = 0 + self.byte_start = None + self.frame_start = None + self.frame_end = None + self.is_nack = 0 + self.cmd_bytes = [] + + def metadata(self, key, value): + if key == srd.SRD_CONF_SAMPLERATE: + self.samplerate = value + self.precalculate() + + def handle_frame(self, is_nack): + if self.fall_start is None or self.fall_end is None: + return + + i = 0 + string = '' + while i < len(self.cmd_bytes): + string += '{:02x}'.format(self.cmd_bytes[i]['val']) + if i != (len(self.cmd_bytes) - 1): + string += ':' + i += 1 + + self.put(self.frame_start, self.frame_end, self.out_ann, [7, [string]]) + + i = 0 + operands = 0 + string = '' + while i < len(self.cmd_bytes): + if i == 0: # Parse header + (src, dst) = decode_header(self.cmd_bytes[i]['val']) + string = 'HDR: ' + src + ', ' + dst + elif i == 1: # Parse opcode + string += ' | OPC: ' + opcodes.get(self.cmd_bytes[i]['val'], 'Invalid') + else: # Parse operands + if operands == 0: + string += ' | OPS: ' + operands += 1 + string += '0x{:02x}'.format(self.cmd_bytes[i]['val']) + if i != len(self.cmd_bytes) - 1: + string += ', ' + i += 1 + + # Header only commands are PINGS + if i == 1: + string += ' | OPC: PING' if self.eom else ' | OPC: NONE. Aborted cmd' + + # Add extra information (ack of the command from the destination) + string += ' | R: NACK' if is_nack else ' | R: ACK' + + self.put(self.frame_start, self.frame_end, self.out_ann, [8, [string]]) + + def process(self): + zero_time = ((self.rise - self.fall_start) / self.samplerate) * 1000.0 + total_time = ((self.fall_end - self.fall_start) / self.samplerate) * 1000.0 + pulse = Pulse.INVALID + + # VALIDATION: Identify pulse based on length of the low period + for key in timing: + if zero_time >= timing[key]['low']['min'] and zero_time <= timing[key]['low']['max']: + pulse = key + break + + # VALIDATION: Invalid pulse + if pulse == Pulse.INVALID: + self.stat = Stat.WAIT_START + self.put(self.fall_start, self.fall_end, self.out_ann, [9, ['Invalid pulse: Wrong timing']]) + return + + # VALIDATION: If waiting for start, discard everything else + if self.stat == Stat.WAIT_START and pulse != Pulse.START: + self.put(self.fall_start, self.fall_end, self.out_ann, [9, ['Expected START: BIT found']]) + return + + # VALIDATION: If waiting for ACK or EOM, only BIT pulses (0/1) are expected + if (self.stat == Stat.WAIT_ACK or self.stat == Stat.WAIT_EOM) and pulse == Pulse.START: + self.put(self.fall_start, self.fall_end, self.out_ann, [9, ['Expected BIT: START received)']]) + self.stat = Stat.WAIT_START + + # VALIDATION: ACK bit pulse remains high till the next frame (if any): Validate only min time of the low period + if self.stat == Stat.WAIT_ACK and pulse != Pulse.START: + if total_time < timing[pulse]['total']['min']: + pulse = Pulse.INVALID + self.put(self.fall_start, self.fall_end, self.out_ann, [9, ['ACK pulse below minimun time']]) + self.stat = Stat.WAIT_START + return + + # VALIDATION / PING FRAME DETECTION: Initiator doesn't sets the EOM = 1 but stops sending when ack doesn't arrive + if self.stat == Stat.GET_BITS and pulse == Pulse.START: + # Make sure we received a complete byte to consider it a valid ping + if self.bit_count == 0: + self.handle_frame(self.is_nack) + else: + self.put(self.frame_start, self.samplenum, self.out_ann, [9, ['ERROR: Incomplete byte received']]) + + # Set wait start so we receive next frame + self.stat = Stat.WAIT_START + + # VALIDATION: Check timing of the BIT (0/1) pulse in any other case (not waiting for ACK) + if self.stat != Stat.WAIT_ACK and pulse != Pulse.START: + if total_time < timing[pulse]['total']['min'] or total_time > timing[pulse]['total']['max']: + self.put(self.fall_start, self.fall_end, self.out_ann, [9, ['Bit pulse exceeds total pulse timespan']]) + pulse = Pulse.INVALID + self.stat = Stat.WAIT_START + return + + if pulse == Pulse.ZERO: + bit = 0 + elif pulse == Pulse.ONE: + bit = 1 + + # STATE: WAIT START + if self.stat == Stat.WAIT_START: + self.stat = Stat.GET_BITS + self.reset_frame_vars() + self.put(self.fall_start, self.fall_end, self.out_ann, [0, ['ST']]) + + # STATE: GET BITS + elif self.stat == Stat.GET_BITS: + # Reset stats on first bit + if self.bit_count == 0: + self.byte_start = self.fall_start + self.byte = 0 + + # If 1st byte of the datagram save its sample num + if len(self.cmd_bytes) == 0: + self.frame_start = self.fall_start + + self.byte += (bit << (7 - self.bit_count)) + self.bit_count += 1 + self.put(self.fall_start, self.fall_end, self.out_ann, [5, [str(bit)]]) + + if self.bit_count == 8: + self.bit_count = 0 + self.byte_count += 1 + self.stat = Stat.WAIT_EOM + self.put(self.byte_start, self.samplenum, self.out_ann, [6, ['0x{:02x}'.format(self.byte)]]) + self.cmd_bytes.append({'st': self.byte_start, 'ed': self.samplenum, 'val': self.byte}) + + # STATE: WAIT EOM + elif self.stat == Stat.WAIT_EOM: + self.eom = bit + self.frame_end = self.fall_end + + a = [2, ['EOM=Y']] if self.eom else [1, ['EOM=N']] + self.put(self.fall_start, self.fall_end, self.out_ann, a) + + self.stat = Stat.WAIT_ACK + + # STATE: WAIT ACK + elif self.stat == Stat.WAIT_ACK: + # If a frame with broadcast destination is being sent, the ACK is + # inverted: a 0 is considered a NACK, therefore we invert the value + # of the bit here, so we match the real meaning of it. + if (self.cmd_bytes[0]['val'] & 0x0F) == 0x0F: + bit = ~bit & 0x01 + + if (self.fall_end - self.fall_start) > self.max_ack_len_samples: + ann_end = self.fall_start + self.max_ack_len_samples + else: + ann_end = self.fall_end + + if bit: + # Any NACK detected in the frame is enough to consider the + # whole frame NACK'd. + self.is_nack = 1 + self.put(self.fall_start, ann_end, self.out_ann, [3, ['NACK']]) + else: + self.put(self.fall_start, ann_end, self.out_ann, [4, ['ACK']]) + + # After ACK bit, wait for new datagram or continue reading current + # one based on EOM value. + if self.eom or self.is_nack: + self.stat = Stat.WAIT_START + self.handle_frame(self.is_nack) + else: + self.stat = Stat.GET_BITS + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + + def decode(self): + if not self.samplerate: + raise SamplerateError('Cannot decode without samplerate.') + + # Wait for first falling edge. + self.wait({0: 'f'}) + self.fall_end = self.samplenum + + while True: + self.wait({0: 'r'}) + self.rise = self.samplenum + + if self.stat == Stat.WAIT_ACK: + self.wait([{0: 'f'}, {'skip': self.max_ack_len_samples}]) + else: + self.wait([{0: 'f'}]) + + self.fall_start = self.fall_end + self.fall_end = self.samplenum + self.process() + + # If there was a timeout while waiting for ACK: RESYNC. + # Note: This is an expected situation as no new falling edge will + # happen until next frame is transmitted. + if self.matched == 0b01: + self.wait({0: 'f'}) + self.fall_end = self.samplenum diff --git a/libsigrokdecode4DSL/decoders/cec/protocoldata.py b/libsigrokdecode4DSL/decoders/cec/protocoldata.py new file mode 100755 index 00000000..78c3b6f5 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/cec/protocoldata.py @@ -0,0 +1,117 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Jorge Solla Rubiales +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +## + +logical_adresses = [ + 'TV', + 'Recording_1', + 'Recording_2', + 'Tuner_1', + 'Playback_1', + 'AudioSystem', + 'Tuner2', + 'Tuner3', + 'Playback_2', + 'Recording_3', + 'Tuner_4', + 'Playback_3', + 'Backup_1', + 'Backup_2', + 'FreeUse', +] + +# List taken from LibCEC. +opcodes = { + 0x82: 'ACTIVE_SOURCE', + 0x04: 'IMAGE_VIEW_ON', + 0x0D: 'TEXT_VIEW_ON', + 0x9D: 'INACTIVE_SOURCE', + 0x85: 'REQUEST_ACTIVE_SOURCE', + 0x80: 'ROUTING_CHANGE', + 0x81: 'ROUTING_INFORMATION', + 0x86: 'SET_STREAM_PATH', + 0x36: 'STANDBY', + 0x0B: 'RECORD_OFF', + 0x09: 'RECORD_ON', + 0x0A: 'RECORD_STATUS', + 0x0F: 'RECORD_TV_SCREEN', + 0x33: 'CLEAR_ANALOGUE_TIMER', + 0x99: 'CLEAR_DIGITAL_TIMER', + 0xA1: 'CLEAR_EXTERNAL_TIMER', + 0x34: 'SET_ANALOGUE_TIMER', + 0x97: 'SET_DIGITAL_TIMER', + 0xA2: 'SET_EXTERNAL_TIMER', + 0x67: 'SET_TIMER_PROGRAM_TITLE', + 0x43: 'TIMER_CLEARED_STATUS', + 0x35: 'TIMER_STATUS', + 0x9E: 'CEC_VERSION', + 0x9F: 'GET_CEC_VERSION', + 0x83: 'GIVE_PHYSICAL_ADDRESS', + 0x91: 'GET_MENU_LANGUAGE', + 0x84: 'REPORT_PHYSICAL_ADDRESS', + 0x32: 'SET_MENU_LANGUAGE', + 0x42: 'DECK_CONTROL', + 0x1B: 'DECK_STATUS', + 0x1A: 'GIVE_DECK_STATUS', + 0x41: 'PLAY', + 0x08: 'GIVE_TUNER_DEVICE_STATUS', + 0x92: 'SELECT_ANALOGUE_SERVICE', + 0x93: 'SELECT_DIGITAL_SERVICE', + 0x07: 'TUNER_DEVICE_STATUS', + 0x06: 'TUNER_STEP_DECREMENT', + 0x05: 'TUNER_STEP_INCREMENT', + 0x87: 'DEVICE_VENDOR_ID', + 0x8C: 'GIVE_DEVICE_VENDOR_ID', + 0x89: 'VENDOR_COMMAND', + 0xA0: 'VENDOR_COMMAND_WITH_ID', + 0x8A: 'VENDOR_REMOTE_BUTTON_DOWN', + 0x8B: 'VENDOR_REMOTE_BUTTON_UP', + 0x64: 'SET_OSD_STRING', + 0x46: 'GIVE_OSD_NAME', + 0x47: 'SET_OSD_NAME', + 0x8D: 'MENU_REQUEST', + 0x8E: 'MENU_STATUS', + 0x44: 'USER_CONTROL_PRESSED', + 0x45: 'USER_CONTROL_RELEASE', + 0x8F: 'GIVE_DEVICE_POWER_STATUS', + 0x90: 'REPORT_POWER_STATUS', + 0x00: 'FEATURE_ABORT', + 0xFF: 'ABORT', + 0x71: 'GIVE_AUDIO_STATUS', + 0x7D: 'GIVE_SYSTEM_AUDIO_MODE_STATUS', + 0x7A: 'REPORT_AUDIO_STATUS', + 0x72: 'SET_SYSTEM_AUDIO_MODE', + 0x70: 'SYSTEM_AUDIO_MODE_REQUEST', + 0x7E: 'SYSTEM_AUDIO_MODE_STATUS', + 0x9A: 'SET_AUDIO_RATE', +} + +def resolve_logical_address(id_, is_initiator): + if id_ < 0 or id_ > 0x0F: + return 'Invalid' + + # Special handling of 0x0F. + if id_ == 0x0F: + return 'Unregistered' if is_initiator else 'Broadcast' + + return logical_adresses[id_] + +def decode_header(header): + src = (header & 0xF0) >> 4 + dst = (header & 0x0F) + return (resolve_logical_address(src, 1), resolve_logical_address(dst, 0)) diff --git a/libsigrokdecode4DSL/decoders/cfp/__init__.py b/libsigrokdecode4DSL/decoders/cfp/__init__.py new file mode 100755 index 00000000..351e893b --- /dev/null +++ b/libsigrokdecode4DSL/decoders/cfp/__init__.py @@ -0,0 +1,34 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Elias Oenal +## All rights reserved. +## +## Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## 1. Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## 2. Redistributions in binary form must reproduce the above copyright notice, +## this list of conditions and the following disclaimer in the documentation +## and/or other materials provided with the distribution. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +## ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +## LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +## POSSIBILITY OF SUCH DAMAGE. +## + +''' +This decoder stacks on top of the 'mdio' PD and decodes the CFP 100G +pluggable transceiver protocol. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/cfp/pd.py b/libsigrokdecode4DSL/decoders/cfp/pd.py new file mode 100755 index 00000000..9638ba19 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/cfp/pd.py @@ -0,0 +1,110 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Elias Oenal +## All rights reserved. +## +## Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## 1. Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## 2. Redistributions in binary form must reproduce the above copyright notice, +## this list of conditions and the following disclaimer in the documentation +## and/or other materials provided with the distribution. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +## ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +## LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +## CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +## SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +## INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +## ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +## POSSIBILITY OF SUCH DAMAGE. +## + +import sigrokdecode as srd + +MODULE_ID = { + 0x00: 'Unknown or unspecified', + 0x01: 'GBIC', + 0x02: 'Module/connector soldered to motherboard', + 0x03: 'SFP', + 0x04: '300 pin XSBI', + 0x05: 'XENPAK', + 0x06: 'XFP', + 0x07: 'XFF', + 0x08: 'XFP-E', + 0x09: 'XPAK', + 0x0a: 'X2', + 0x0B: 'DWDM-SFP', + 0x0C: 'QSFP', + 0x0D: 'QSFP+', + 0x0E: 'CFP', + 0x0F: 'CXP (TBD)', + 0x11: 'CFP2', + 0x12: 'CFP4', +} + +class Decoder(srd.Decoder): + api_version = 3 + id = 'cfp' + name = 'CFP' + longname = '100 Gigabit C form-factor pluggable' + desc = '100 Gigabit C form-factor pluggable (CFP) protocol.' + license = 'BSD' + inputs = ['mdio'] + outputs = [] + tags = ['Networking'] + annotations = ( + ('register', 'Register'), + ('decode', 'Decode'), + ) + annotation_rows = ( + ('registers', 'Registers', (0,)), + ('decodes', 'Decodes', (1,)), + ) + + def __init__(self): + self.reset() + + def reset(self): + pass + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + + def putx(self, data): + self.put(self.ss, self.es, self.out_ann, data) + + def decode(self, ss, es, data): + self.ss, self.es = ss, es + for (clause45, clause45_addr, is_read, portad, devad, reg) in data: + if not is_read: + continue + if clause45_addr in range(0x8000, 0x807F + 1): + self.putx([0, ['CFP NVR 1: Basic ID register', 'NVR1']]) + if clause45_addr == 0x8000: + self.putx([1, ['Module identifier: %s' % \ + MODULE_ID.get(reg, 'Reserved')]]) + elif clause45_addr in range(0x8080, 0x80FF + 1): + self.putx([0, ['CFP NVR 2: Extended ID register', 'NVR2']]) + elif clause45_addr in range(0x8100, 0x817F + 1): + self.putx([0, ['CFP NVR 3: Network lane specific register', 'NVR3']]) + elif clause45_addr in range(0x8180, 0x81FF + 1): + self.putx([0, ['CFP NVR 4', 'NVR4']]) + elif clause45_addr in range(0x8400, 0x847F + 1): + self.putx([0, ['Vendor NVR 1: Vendor data register', 'V-NVR1']]) + elif clause45_addr in range(0x8480, 0x84FF + 1): + self.putx([0, ['Vendor NVR 2: Vendor data register', 'V-NVR2']]) + elif clause45_addr in range(0x8800, 0x887F + 1): + self.putx([0, ['User NVR 1: User data register', 'U-NVR1']]) + elif clause45_addr in range(0x8880, 0x88FF + 1): + self.putx([0, ['User NVR 2: User data register', 'U-NVR2']]) + elif clause45_addr in range(0xA000, 0xA07F + 1): + self.putx([0, ['CFP Module VR 1: CFP Module level control and DDM register', 'Mod-VR1']]) + elif clause45_addr in range(0xA080, 0xA0FF + 1): + self.putx([0, ['MLG VR 1: MLG Management Interface register', 'MLG-VR1']]) diff --git a/libsigrokdecode4DSL/decoders/cjtag_oscan1/pd.py b/libsigrokdecode4DSL/decoders/cjtag_oscan1/pd.py deleted file mode 100755 index 251e6e3c..00000000 --- a/libsigrokdecode4DSL/decoders/cjtag_oscan1/pd.py +++ /dev/null @@ -1,298 +0,0 @@ -## -## Copyright (C) 2018 Sebastien Riou -## -## This program is free software; you can redistribute it and/or modify -## it under the terms of the GNU General Public License as published by -## the Free Software Foundation; either version 2 of the License, or -## (at your option) any later version. -## -## This program is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -## - -import sigrokdecode as srd - -jtag_states = [ - # Intro "tree" - 'TEST-LOGIC-RESET', 'RUN-TEST/IDLE', - # DR "tree" - 'SELECT-DR-SCAN', 'CAPTURE-DR', 'UPDATE-DR', 'PAUSE-DR', - 'SHIFT-DR', 'EXIT1-DR', 'EXIT2-DR', - # IR "tree" - 'SELECT-IR-SCAN', 'CAPTURE-IR', 'UPDATE-IR', 'PAUSE-IR', - 'SHIFT-IR', 'EXIT1-IR', 'EXIT2-IR', -] - -oscan1_phases = ['nTDI','TMS','TDO'] - -class Decoder(srd.Decoder): - api_version = 2 - id = 'cjtag_oscan1' - name = 'CJTAG OSCAN1' - longname = 'Joint Test Action Group (IEEE 1149.7 OSCAN1)' - desc = 'Protocol for testing, debugging, and flashing ICs.' - license = 'gplv2+' - inputs = ['logic'] - outputs = ['jtag'] - channels = ( - {'id': 'tck', 'name': 'TCK', 'desc': 'Test clock'}, - {'id': 'tms', 'name': 'TMS', 'desc': 'Test mode select'}, - ) - annotations = tuple([tuple([s.lower(), s]) for s in oscan1_phases]) + tuple([tuple([s.lower(), s]) for s in jtag_states]) - others = ( \ - ('bit-tdi', 'Bit (TDI)'), - ('bit-tdo', 'Bit (TDO)'), - ('bitstring-tdi', 'Bitstring (TDI)'), - ('bitstring-tdo', 'Bitstring (TDO)'), - ) - annotation_rows = ( - # ('bits-tdi', 'Bits (TDI)', (16,)), - # ('bits-tdo', 'Bits (TDO)', (17,)), - # ('bitstrings-tdi', 'Bitstring (TDI)', (18,)), - # ('bitstrings-tdo', 'Bitstring (TDO)', (19,)), - ('oscan1-phase', 'OSCAN1 phase', tuple(range(0,0+3)) ), - ('states', 'States', tuple(range(3,3+15+1))), - - ) - - def __init__(self): - self.state = 'RUN-TEST/IDLE' - self.phase = 'nTDI' - self.oldstate = None - self.oldpins = (-1, -1, -1, -1) - self.oldtck = -1 - self.bits_tdi = [] - self.bits_tdo = [] - self.bits_samplenums_tdi = [] - self.bits_samplenums_tdo = [] - self.samplenum = 0 - self.ss_item = self.es_item = None - self.ss_bitstring = self.es_bitstring = None - self.last_clock_samplenum = None - self.saved_item = None - self.first = True - self.first_bit = True - self.bits_cnt = 0 - self.data_ready = False - - def start(self): - self.out_python = self.register(srd.OUTPUT_PYTHON) - self.out_ann = self.register(srd.OUTPUT_ANN) - - def putx(self, data): - self.put(self.ss_item, self.es_item, self.out_ann, data) - - def putp(self, data): - self.put(self.ss_item, self.es_item, self.out_python, data) - - def putx_bs(self, data): - self.put(self.ss_bitstring, self.es_bitstring, self.out_ann, data) - - def putp_bs(self, data): - self.put(self.ss_bitstring, self.es_bitstring, self.out_python, data) - - def advance_state_machine(self, tms): - self.oldstate = self.state - - # Intro "tree" - if self.state == 'TEST-LOGIC-RESET': - # self.state = 'TEST-LOGIC-RESET' if (tms) else 'RUN-TEST/IDLE' - # if we reach this state we are not in OSCAN1 anymore. Since we don't handle anything else we stay in this state to show clearly the failure - self.state = 'TEST-LOGIC-RESET' - elif self.state == 'RUN-TEST/IDLE': - self.state = 'SELECT-DR-SCAN' if (tms) else 'RUN-TEST/IDLE' - - # DR "tree" - elif self.state == 'SELECT-DR-SCAN': - self.state = 'SELECT-IR-SCAN' if (tms) else 'CAPTURE-DR' - elif self.state == 'CAPTURE-DR': - self.state = 'EXIT1-DR' if (tms) else 'SHIFT-DR' - elif self.state == 'SHIFT-DR': - self.state = 'EXIT1-DR' if (tms) else 'SHIFT-DR' - elif self.state == 'EXIT1-DR': - self.state = 'UPDATE-DR' if (tms) else 'PAUSE-DR' - elif self.state == 'PAUSE-DR': - self.state = 'EXIT2-DR' if (tms) else 'PAUSE-DR' - elif self.state == 'EXIT2-DR': - self.state = 'UPDATE-DR' if (tms) else 'SHIFT-DR' - elif self.state == 'UPDATE-DR': - self.state = 'SELECT-DR-SCAN' if (tms) else 'RUN-TEST/IDLE' - - # IR "tree" - elif self.state == 'SELECT-IR-SCAN': - self.state = 'TEST-LOGIC-RESET' if (tms) else 'CAPTURE-IR' - elif self.state == 'CAPTURE-IR': - self.state = 'EXIT1-IR' if (tms) else 'SHIFT-IR' - elif self.state == 'SHIFT-IR': - self.state = 'EXIT1-IR' if (tms) else 'SHIFT-IR' - elif self.state == 'EXIT1-IR': - self.state = 'UPDATE-IR' if (tms) else 'PAUSE-IR' - elif self.state == 'PAUSE-IR': - self.state = 'EXIT2-IR' if (tms) else 'PAUSE-IR' - elif self.state == 'EXIT2-IR': - self.state = 'UPDATE-IR' if (tms) else 'SHIFT-IR' - elif self.state == 'UPDATE-IR': - self.state = 'SELECT-DR-SCAN' if (tms) else 'RUN-TEST/IDLE' - - def handle_rising_tck_edge(self, tck, tms): - - if self.phase == 'nTDI': - self.tdi = 1-tms - if self.first: - # Save the start sample and item for later (no output yet). - self.ss_item = self.samplenum - self.first = False - elif self.phase == 'TMS': - self.tms = tms - elif self.phase == 'TDO': - self.tdo = tms - self.advance_state_machine(self.tms) - - # Output the saved item (from the last CLK edge to the current). - self.es_item = self.samplenum - if self.ss_item is not None: - # Output the old state (from last rising TCK edge to current one). - self.putx([3+jtag_states.index(self.oldstate), [self.oldstate]]) - # self.putp(['NEW STATE', self.state]) - - self.ss_item = self.samplenum - - if 0: - # Upon SHIFT-IR/SHIFT-DR collect the current TDI/TDO values. - if self.state.startswith('SHIFT-'): - if self.bits_cnt > 0: - if self.bits_cnt == 1: - self.ss_bitstring = self.samplenum - - if self.bits_cnt > 1: - self.putx([16, [str(self.bits_tdi[0])]]) - self.putx([17, [str(self.bits_tdo[0])]]) - # Use self.samplenum as ES of the previous bit. - self.bits_samplenums_tdi[0][1] = self.samplenum - self.bits_samplenums_tdo[0][1] = self.samplenum - - self.bits_tdi.insert(0, tdi) - self.bits_tdo.insert(0, tdo) - - # Use self.samplenum as SS of the current bit. - self.bits_samplenums_tdi.insert(0, [self.samplenum, -1]) - self.bits_samplenums_tdo.insert(0, [self.samplenum, -1]) - - self.bits_cnt = self.bits_cnt + 1 - - # Output all TDI/TDO bits if we just switched from SHIFT-* to EXIT1-*. - if self.oldstate.startswith('SHIFT-') and \ - self.state.startswith('EXIT1-'): - - #self.es_bitstring = self.samplenum - if self.bits_cnt > 0: - if self.bits_cnt == 1: # Only shift one bit - self.ss_bitstring = self.samplenum - self.bits_tdi.insert(0, tdi) - self.bits_tdo.insert(0, tdo) - ## Use self.samplenum as SS of the current bit. - self.bits_samplenums_tdi.insert(0, [self.samplenum, -1]) - self.bits_samplenums_tdo.insert(0, [self.samplenum, -1]) - else: - ### ---------------------------------------------------------------- - self.putx([16, [str(self.bits_tdi[0])]]) - self.putx([17, [str(self.bits_tdo[0])]]) - ### Use self.samplenum as ES of the previous bit. - self.bits_samplenums_tdi[0][1] = self.samplenum - self.bits_samplenums_tdo[0][1] = self.samplenum - - self.bits_tdi.insert(0, tdi) - self.bits_tdo.insert(0, tdo) - - ## Use self.samplenum as SS of the current bit. - self.bits_samplenums_tdi.insert(0, [self.samplenum, -1]) - self.bits_samplenums_tdo.insert(0, [self.samplenum, -1]) - ## ---------------------------------------------------------------- - - self.data_ready = True - - self.first_bit = True - self.bits_cnt = 0 - if self.oldstate.startswith('EXIT'): - if self.data_ready: - self.data_ready = False - self.es_bitstring = self.samplenum - t = self.state[-2:] + ' TDI' - b = ''.join(map(str, self.bits_tdi)) - h = ' (0x%X' % int('0b' + b, 2) + ')' - s = t + ': ' + h + ', ' + str(len(self.bits_tdi)) + ' bits' #b + - self.putx_bs([18, [s]]) - self.bits_samplenums_tdi[0][1] = self.samplenum # ES of last bit. - self.putp_bs([t, [b, self.bits_samplenums_tdi]]) - self.putx([16, [str(self.bits_tdi[0])]]) # Last bit. - self.bits_tdi = [] - self.bits_samplenums_tdi = [] - - t = self.state[-2:] + ' TDO' - b = ''.join(map(str, self.bits_tdo)) - h = ' (0x%X' % int('0b' + b, 2) + ')' - s = t + ': ' + h + ', ' + str(len(self.bits_tdo)) + ' bits' #+ b - self.putx_bs([19, [s]]) - self.bits_samplenums_tdo[0][1] = self.samplenum # ES of last bit. - self.putp_bs([t, [b, self.bits_samplenums_tdo]]) - self.putx([17, [str(self.bits_tdo[0])]]) # Last bit. - self.bits_tdo = [] - self.bits_samplenums_tdo = [] - - - def handle_falling_tck_edge(self, tck, tms): - - if self.phase == 'nTDI': - next_phase = 'TMS' - elif self.phase == 'TMS': - next_phase = 'TDO' - elif self.phase == 'TDO': - next_phase = 'nTDI' - - if self.last_clock_samplenum is not None: - self.put(self.last_clock_samplenum, self.samplenum, self.out_ann, [0+oscan1_phases.index(self.phase), [self.phase]]) - - self.last_clock_samplenum = self.samplenum - self.phase = next_phase - - def decode(self, ss, es, logic): - for (self.samplenum, pins) in logic: - logic.logic_mask = 0b11 - logic.cur_pos = self.samplenum - logic.edge_index = -1 - - if self.last_clock_samplenum is None: - self.last_clock_samplenum = self.samplenum - elif self.last_clock_samplenum >= self.samplenum: - continue - - # If none of the pins changed, there's nothing to do. - if self.oldpins == pins: - continue - - # Store current pin values for the next round. - self.oldpins = pins - - # Get individual pin values into local variables. - # Unused channels will have a value of > 1. - ( tck, tms) = pins - - # We only care about TCK edges (either rising or falling). - if (self.oldtck == tck): - continue - - # Store start/end sample for later usage. - self.ss, self.es = ss, es - - if (self.oldtck == 0 and tck == 1): - self.handle_rising_tck_edge( tck, tms) - elif (self.oldtck == 1 and tck == 0): - self.handle_falling_tck_edge( tck, tms) - - self.oldtck = tck diff --git a/libsigrokdecode4DSL/decoders/common/__init__.py b/libsigrokdecode4DSL/decoders/common/__init__.py new file mode 100755 index 00000000..2a0beb50 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/common/__init__.py @@ -0,0 +1,19 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2016 Uwe Hermann +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + diff --git a/libsigrokdecode4DSL/decoders/common/plugtrx/__init__.py b/libsigrokdecode4DSL/decoders/common/plugtrx/__init__.py new file mode 100755 index 00000000..8dd0822b --- /dev/null +++ b/libsigrokdecode4DSL/decoders/common/plugtrx/__init__.py @@ -0,0 +1,20 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2016 Bert Vermeulen +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 3 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +from .mod import * diff --git a/libsigrokdecode4DSL/decoders/common/plugtrx/mod.py b/libsigrokdecode4DSL/decoders/common/plugtrx/mod.py new file mode 100755 index 00000000..3d1b66dd --- /dev/null +++ b/libsigrokdecode4DSL/decoders/common/plugtrx/mod.py @@ -0,0 +1,192 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2016 Bert Vermeulen +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 3 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +# This module contains definitions for use by pluggable network adapters, +# such as SFP, XFP etc. + +MODULE_ID = { + 0x01: 'GBIC', + 0x02: 'Integrated module/connector', + 0x03: 'SFP', + 0x04: '300-pin XBI', + 0x05: 'XENPAK', + 0x06: 'XFP', + 0x07: 'XFF', + 0x08: 'XFP-E', + 0x09: 'XPAK', + 0x0a: 'X2', +} + +ALARM_THRESHOLDS = { + 0: 'Temp high alarm', + 2: 'Temp low alarm', + 4: 'Temp high warning', + 6: 'Temp low warning', + 16: 'Bias high alarm', + 18: 'Bias low alarm', + 20: 'Bias high warning', + 22: 'Bias low warning', + 24: 'TX power high alarm', + 26: 'TX power low alarm', + 28: 'TX power high warning', + 30: 'TX power low warning', + 32: 'RX power high alarm', + 34: 'RX power low alarm', + 36: 'RX power high warning', + 38: 'RX power low warning', + 40: 'AUX 1 high alarm', + 42: 'AUX 1 low alarm', + 44: 'AUX 1 high warning', + 46: 'AUX 1 low warning', + 48: 'AUX 2 high alarm', + 50: 'AUX 2 low alarm', + 52: 'AUX 2 high warning', + 54: 'AUX 2 low warning', +} + +AD_READOUTS = { + 0: 'Module temperature', + 4: 'TX bias current', + 6: 'Measured TX output power', + 8: 'Measured RX input power', + 10: 'AUX 1 measurement', + 12: 'AUX 2 measurement', +} + +GCS_BITS = [ + 'TX disable', + 'Soft TX disable', + 'MOD_NR', + 'P_Down', + 'Soft P_Down', + 'Interrupt', + 'RX_LOS', + 'Data_Not_Ready', + 'TX_NR', + 'TX_Fault', + 'TX_CDR not locked', + 'RX_NR', + 'RX_CDR not locked', +] + +CONNECTOR = { + 0x01: 'SC', + 0x02: 'Fibre Channel style 1 copper', + 0x03: 'Fibre Channel style 2 copper', + 0x04: 'BNC/TNC', + 0x05: 'Fibre Channel coax', + 0x06: 'FiberJack', + 0x07: 'LC', + 0x08: 'MT-RJ', + 0x09: 'MU', + 0x0a: 'SG', + 0x0b: 'Optical pigtail', + 0x20: 'HSSDC II', + 0x21: 'Copper pigtail', +} + +TRANSCEIVER = [ + # 10GB Ethernet + ['10GBASE-SR', '10GBASE-LR', '10GBASE-ER', '10GBASE-LRM', '10GBASE-SW', + '10GBASE-LW', '10GBASE-EW'], + # 10GB Fibre Channel + ['1200-MX-SN-I', '1200-SM-LL-L', 'Extended Reach 1550 nm', + 'Intermediate reach 1300 nm FP'], + # 10GB Copper + [], + # 10GB low speed + ['1000BASE-SX / 1xFC MMF', '1000BASE-LX / 1xFC SMF', '2xFC MMF', + '2xFC SMF', 'OC48-SR', 'OC48-IR', 'OC48-LR'], + # 10GB SONET/SDH interconnect + ['I-64.1r', 'I-64.1', 'I-64.2r', 'I-64.2', 'I-64.3', 'I-64.5'], + # 10GB SONET/SDH short haul + ['S-64.1', 'S-64.2a', 'S-64.2b', 'S-64.3a', 'S-64.3b', 'S-64.5a', 'S-64.5b'], + # 10GB SONET/SDH long haul + ['L-64.1', 'L-64.2a', 'L-64.2b', 'L-64.2c', 'L-64.3', 'G.959.1 P1L1-2D2'], + # 10GB SONET/SDH very long haul + ['V-64.2a', 'V-64.2b', 'V-64.3'], +] + +SERIAL_ENCODING = [ + '64B/66B', + '8B/10B', + 'SONET scrambled', + 'NRZ', + 'RZ', +] + +XMIT_TECH = [ + '850 nm VCSEL', + '1310 nm VCSEL', + '1550 nm VCSEL', + '1310 nm FP', + '1310 nm DFB', + '1550 nm DFB', + '1310 nm EML' + '1550 nm EML' + 'copper', +] + +CDR = [ + '9.95Gb/s', + '10.3Gb/s', + '10.5Gb/s', + '10.7Gb/s', + '11.1Gb/s', + '(unknown)', + 'lineside loopback mode', + 'XFI loopback mode', +] + +DEVICE_TECH = [ + ['no wavelength control', 'sctive wavelength control'], + ['uncooled transmitter device', 'cooled transmitter'], + ['PIN detector', 'APD detector'], + ['transmitter not tunable', 'transmitter tunable'], +] + +ENHANCED_OPTS = [ + 'VPS', + 'soft TX_DISABLE', + 'soft P_Down', + 'VPS LV regulator mode', + 'VPS bypassed regulator mode', + 'active FEC control', + 'wavelength tunability', + 'CMU', +] + +AUX_TYPES = [ + 'not implemented', + 'APD bias voltage', + '(unknown)', + 'TEC current', + 'laser temperature', + 'laser wavelength', + '5V supply voltage', + '3.3V supply voltage', + '1.8V supply voltage', + '-5.2V supply voltage', + '5V supply current', + '(unknown)', + '(unknown)', + '3.3V supply current', + '1.8V supply current', + '-5.2V supply current', +] diff --git a/libsigrokdecode4DSL/decoders/common/sdcard/__init__.py b/libsigrokdecode4DSL/decoders/common/sdcard/__init__.py new file mode 100755 index 00000000..fb323856 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/common/sdcard/__init__.py @@ -0,0 +1,20 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2012-2014 Uwe Hermann +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +from .mod import * diff --git a/libsigrokdecode4DSL/decoders/sdcard_sd/lists.py b/libsigrokdecode4DSL/decoders/common/sdcard/mod.py similarity index 92% rename from libsigrokdecode4DSL/decoders/sdcard_sd/lists.py rename to libsigrokdecode4DSL/decoders/common/sdcard/mod.py index 479c9f3f..cc9d70d8 100755 --- a/libsigrokdecode4DSL/decoders/sdcard_sd/lists.py +++ b/libsigrokdecode4DSL/decoders/common/sdcard/mod.py @@ -1,7 +1,7 @@ ## -## This file is part of the sigrok project. +## This file is part of the libsigrokdecode project. ## -## Copyright (C) 2015 Uwe Hermann +## Copyright (C) 2012-2014 Uwe Hermann ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## # Normal commands (CMD) @@ -23,7 +22,7 @@ # seem to be mentioned in the spec, but aren't marked as reserved either. cmd_names = { 0: 'GO_IDLE_STATE', - # 1: Reserved + 1: 'SEND_OP_COND', # Reserved in SD mode 2: 'ALL_SEND_CID', 3: 'SEND_RELATIVE_ADDR', 4: 'SET_DSR', @@ -53,8 +52,8 @@ cmd_names = { 29: 'CLR_WRITE_PROT', 30: 'SEND_WRITE_PROT', # 31: Reserved - 32: 'ERASE_WR_BLK_START', - 33: 'ERASE_WR_BLK_END', + 32: 'ERASE_WR_BLK_START', # SPI mode: ERASE_WR_BLK_START_ADDR + 33: 'ERASE_WR_BLK_END', # SPI mode: ERASE_WR_BLK_END_ADDR 34: 'Reserved for CMD6', # New since spec 1.10 35: 'Reserved for CMD6', # New since spec 1.10 36: 'Reserved for CMD6', # New since spec 1.10 @@ -73,7 +72,8 @@ cmd_names = { 55: 'APP_CMD', 56: 'GEN_CMD', 57: 'Reserved for CMD6', # New since spec 1.10 - # 58-59: Reserved + 58: 'READ_OCR', # Reserved in SD mode + 59: 'CRC_ON_OFF', # Reserved in SD mode 60: 'Reserved for manufacturer', 61: 'Reserved for manufacturer', 62: 'Reserved for manufacturer', diff --git a/libsigrokdecode4DSL/decoders/common/srdhelper/__init__.py b/libsigrokdecode4DSL/decoders/common/srdhelper/__init__.py new file mode 100755 index 00000000..fb323856 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/common/srdhelper/__init__.py @@ -0,0 +1,20 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2012-2014 Uwe Hermann +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +from .mod import * diff --git a/libsigrokdecode4DSL/decoders/common/srdhelper/mod.py b/libsigrokdecode4DSL/decoders/common/srdhelper/mod.py new file mode 100755 index 00000000..e37345a0 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/common/srdhelper/mod.py @@ -0,0 +1,36 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2012-2014 Uwe Hermann +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +# Return the specified BCD number (max. 8 bits) as integer. +def bcd2int(b): + return (b & 0x0f) + ((b >> 4) * 10) + +def bin2int(s: str): + return int('0b' + s, 2) + +def bitpack(bits): + return sum([b << i for i, b in enumerate(bits)]) + +def bitunpack(num, minbits=0): + res = [] + while num or minbits > 0: + res.append(num & 1) + num >>= 1 + minbits -= 1 + return tuple(res) diff --git a/libsigrokdecode4DSL/decoders/counter/__init__.py b/libsigrokdecode4DSL/decoders/counter/__init__.py new file mode 100755 index 00000000..505148dd --- /dev/null +++ b/libsigrokdecode4DSL/decoders/counter/__init__.py @@ -0,0 +1,28 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Stefan Brüns +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +This decoder is a simple edge counter. + +It can count rising and/or falling edges, provides an optional reset +signal. It can also divide the count to e.g. count the number of +fixed-length words (where a word corresponds to e.g. 9 clock edges). +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/counter/pd.py b/libsigrokdecode4DSL/decoders/counter/pd.py new file mode 100755 index 00000000..b0b1af71 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/counter/pd.py @@ -0,0 +1,145 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Stefan Brüns +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd + +PIN_DATA, PIN_RESET = range(2) +ROW_EDGE, ROW_WORD, ROW_RESET = range(3) + +class Decoder(srd.Decoder): + api_version = 3 + id = 'counter' + name = 'Counter' + longname = 'Edge counter' + desc = 'Count the number of edges in a signal.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['Util'] + channels = ( + {'id': 'data', 'name': 'Data', 'desc': 'Data line'}, + ) + optional_channels = ( + {'id': 'reset', 'name': 'Reset', 'desc': 'Reset line'}, + ) + annotations = ( + ('edge_count', 'Edge count'), + ('word_count', 'Word count'), + ('word_reset', 'Word reset'), + ) + annotation_rows = ( + ('edge_counts', 'Edges', (ROW_EDGE,)), + ('word_counts', 'Words', (ROW_WORD,)), + ('word_resets', 'Word resets', (ROW_RESET,)), + ) + options = ( + {'id': 'data_edge', 'desc': 'Edges to count (data)', 'default': 'any', + 'values': ('any', 'rising', 'falling')}, + {'id': 'divider', 'desc': 'Count divider (word width)', 'default': 0}, + {'id': 'reset_edge', 'desc': 'Edge which clears counters (reset)', + 'default': 'falling', 'values': ('rising', 'falling')}, + {'id': 'edge_off', 'desc': 'Edge counter value after start/reset', 'default': 0}, + {'id': 'word_off', 'desc': 'Word counter value after start/reset', 'default': 0}, + {'id': 'dead_cycles', 'desc': 'Ignore this many edges after reset', 'default': 0}, + {'id': 'start_with_reset', 'desc': 'Assume decode starts with reset', + 'default': 'no', 'values': ('no', 'yes')}, + ) + + def __init__(self): + self.reset() + + def reset(self): + pass + + def metadata(self, key, value): + if key == srd.SRD_CONF_SAMPLERATE: + self.samplerate = value + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + + def putc(self, cls, ss, annlist): + self.put(ss, self.samplenum, self.out_ann, [cls, annlist]) + + def decode(self): + opt_edge_map = {'rising': 'r', 'falling': 'f', 'any': 'e'} + + data_edge = self.options['data_edge'] + divider = self.options['divider'] + if divider < 0: + divider = 0 + reset_edge = self.options['reset_edge'] + + condition = [{PIN_DATA: opt_edge_map[data_edge]}] + have_reset = self.has_channel(PIN_RESET) + if have_reset: + cond_reset = len(condition) + condition.append({PIN_RESET: opt_edge_map[reset_edge]}) + + edge_count = int(self.options['edge_off']) + edge_start = None + word_count = int(self.options['word_off']) + word_start = None + + if self.options['start_with_reset'] == 'yes': + dead_count = int(self.options['dead_cycles']) + else: + dead_count = 0 + + while True: + self.wait(condition) + now = self.samplenum + + if have_reset and (self.matched & (0b1 < +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +## + +''' +DALI is a biphase/manchester based lighting control protocol. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/dali/lists.py b/libsigrokdecode4DSL/decoders/dali/lists.py new file mode 100755 index 00000000..e9d3a4ba --- /dev/null +++ b/libsigrokdecode4DSL/decoders/dali/lists.py @@ -0,0 +1,98 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2015 Jeremy Swanson +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +## + +# DALI extended commands +extended_commands = { + 0xA1: ['Terminate special processes', 'Terminate'], + 0xA3: ['DTR = DATA', 'DTR'], + 0xA5: ['INITIALISE', 'INIT'], + 0xA7: ['RANDOMISE', 'RAND'], + 0xA9: ['COMPARE', 'COMP'], + 0xAB: ['WITHDRAW', 'WDRAW'], + 0xB1: ['SET SEARCH H', 'SAH'], + 0xB3: ['SET SEARCH M', 'SAM'], + 0xB5: ['SET SEARCH L', 'SAL'], + 0xB7: ['Program Short Address', 'ProgSA'], + 0xB9: ['Verify Short Address', 'VfySA'], + 0xBB: ['Query Short Address', 'QryShort'], + 0xBD: ['Physical Selection', 'PysSel'], + 0xC1: ['Enable Device Type X', 'EnTyp'], + 0xC3: ['DTR1 = DATA', 'DTR1'], + 0xC5: ['DTR2 = DATA', 'DTR2'], + 0xC7: ['Write Memory Location', 'WRI'], +} + +# List of commands +dali_commands = { + 0x00: ['Immediate Off', 'IOFF'], + 0x01: ['Up 200ms', 'Up'], + 0x02: ['Down 200ms', 'Down'], + 0x03: ['Step Up', 'Step+'], + 0x04: ['Step Down', 'Step-'], + 0x05: ['Recall Maximum Level', 'Recall Max'], + 0x06: ['Recall Minimum Level', 'Recall Min'], + 0x07: ['Step down and off', 'Down Off'], + 0x08: ['Step ON and UP', 'On Up'], + 0x20: ['Reset', 'Rst'], + 0x21: ['Store Dim Level in DTR', 'Level -> DTR'], + 0x2A: ['Store DTR as Max Level', 'DTR->Max'], + 0x2B: ['Store DTR as Min Level', 'DTR->Min'], + 0x2C: ['Store DTR as Fail Level', 'DTR->Fail'], + 0x2D: ['Store DTR as Power On Level', 'DTR->Poweron'], + 0x2E: ['Store DTR as Fade Time', 'DTR->Fade'], + 0x2F: ['Store DTR as Fade Rate', 'DTR->Rate'], + 0x80: ['Store DTR as Short Address', 'DTR->Add'], + 0x81: ['Enable Memory Write', 'WEn'], + 0x90: ['Query Status', 'Status'], + 0x91: ['Query Ballast', 'Ballast'], + 0x92: ['Query Lamp Failure', 'LmpFail'], + 0x93: ['Query Power On', 'Power On'], + 0x94: ['Query Limit Error', 'Limit Err'], + 0x95: ['Query Reset', 'Reset State'], + 0x96: ['Query Missing Short Address', 'NoSrt'], + 0x97: ['Query Version', 'Ver'], + 0x98: ['Query DTR', 'GetDTR'], + 0x99: ['Query Device Type', 'Type'], + 0x9A: ['Query Physical Minimum', 'PhysMin'], + 0x9B: ['Query Power Fail', 'PowerFailed'], + 0x9C: ['Query DTR1', 'GetDTR1'], + 0x9D: ['Query DTR2', 'GetDTR2'], + 0xA0: ['Query Level', 'GetLevel'], + 0xA1: ['Query Max Level', 'GetMax'], + 0xA2: ['Query Min Level', 'GetMin'], + 0xA3: ['Query Power On', 'GetPwrOn'], + 0xA4: ['Query Fail Level', 'GetFail'], + 0xA5: ['Query Fade Rate', 'GetRate'], + 0xA6: ['Query Power Fail', 'PwrFail'], + 0xC0: ['Query Groups 0-7', 'GetGrpsL'], + 0xC1: ['Query Groups 7-15', 'GetGrpsH'], + 0xC2: ['Query BRNH', 'BRNH'], + 0xC3: ['Query BRNM', 'BRNM'], + 0xC4: ['Query BRNL', 'BRNL'], + 0xC5: ['Query Memory', 'GetMem'], +} + +# DALI device type 8 +dali_device_type8 = { + 0xE0: ['Set Temp X-Y Coordinate', 'Set X-Y'], + 0xE2: ['Activate Colour Set point', 'Activate SetPoint'], + 0xE7: ['Set Colour Temperature Tc', 'DTRs->ColTemp'], + 0xF9: ['Query Features', 'QryFeats'], + 0xFA: ['Query Current Setpoint Colour', 'GetSetPoint'], +} diff --git a/libsigrokdecode4DSL/decoders/dali/pd.py b/libsigrokdecode4DSL/decoders/dali/pd.py new file mode 100755 index 00000000..53147463 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/dali/pd.py @@ -0,0 +1,245 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2015 Jeremy Swanson +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . +## + +import sigrokdecode as srd +from .lists import * + +class SamplerateError(Exception): + pass + +class Decoder(srd.Decoder): + api_version = 3 + id = 'dali' + name = 'DALI' + longname = 'Digital Addressable Lighting Interface' + desc = 'Digital Addressable Lighting Interface (DALI) protocol.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['Embedded/industrial', 'Lighting'] + channels = ( + {'id': 'dali', 'name': 'DALI', 'desc': 'DALI data line'}, + ) + options = ( + {'id': 'polarity', 'desc': 'Polarity', 'default': 'active-low', + 'values': ('active-low', 'active-high')}, + ) + annotations = ( + ('bit', 'Bit'), + ('startbit', 'Startbit'), + ('sbit', 'Select bit'), + ('ybit', 'Individual or group'), + ('address', 'Address'), + ('command', 'Command'), + ('reply', 'Reply data'), + ('raw', 'Raw data'), + ) + annotation_rows = ( + ('bits', 'Bits', (0,)), + ('raw', 'Raw data', (7,)), + ('fields', 'Fields', (1, 2, 3, 4, 5, 6)), + ) + + def __init__(self): + self.reset() + + def reset(self): + self.samplerate = None + self.samplenum = None + self.edges, self.bits, self.ss_es_bits = [], [], [] + self.state = 'IDLE' + self.dev_type = None + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + self.old_dali = 1 if self.options['polarity'] == 'active-low' else 0 + + def metadata(self, key, value): + if key == srd.SRD_CONF_SAMPLERATE: + self.samplerate = value + # One bit: 833.33us (one half low, one half high). + # This is how may samples are in 1TE. + self.halfbit = int((self.samplerate * 0.0008333) / 2.0) + + def putb(self, bit1, bit2, data): + ss, es = self.ss_es_bits[bit1][0], self.ss_es_bits[bit2][1] + self.put(ss, es, self.out_ann, data) + + def handle_bits(self, length): + a, c, f, g, b = 0, 0, 0, 0, self.bits + # Individual raw bits. + for i in range(length): + if i == 0: + ss = max(0, self.bits[0][0]) + else: + ss = self.ss_es_bits[i - 1][1] + es = self.bits[i][0] + (self.halfbit * 2) + self.ss_es_bits.append([ss, es]) + self.putb(i, i, [0, ['%d' % self.bits[i][1]]]) + # Bits[0:0]: Startbit + s = ['Startbit: %d' % b[0][1], 'ST: %d' % b[0][1], 'ST', 'S', 'S'] + self.putb(0, 0, [1, s]) + self.putb(0, 0, [7, s]) + # Bits[1:8] + for i in range(8): + f |= (b[1 + i][1] << (7 - i)) + if length == 9: # BACKWARD Frame + s = ['Reply: %02X' % f, 'Rply: %02X' % f, + 'Rep: %02X' % f, 'R: %02X' % f, 'R'] + self.putb(1, 8, [7, s]) + s = ['Reply: %d' % f, 'Rply: %d' % f, + 'Rep: %d' % f, 'R: %d' % f, 'R'] + self.putb(1, 8, [6, s]) + return + + # FORWARD FRAME + # Bits[9:16]: Command/data (MSB-first) + for i in range(8): + c |= (b[9 + i][1] << (7 - i)) + # Raw output + s = ['Raw data: %02X' % f, 'Raw: %02X' % f, + 'Raw: %02X' % f, 'R: %02X' % f, 'R'] + self.putb(1, 8, [7, s]) + s = ['Raw data: %02X' % c, 'Raw: %02X' % c, + 'Raw: %02X' % c, 'R: %02X' % c, 'R'] + self.putb(9, 16, [7, s]) + + # Bits[8:8]: Select bit + # s = ['Selectbit: %d' % b[8][1], 'SEL: %d' % b[8][1], 'SEL', 'SE', 'S'] + if b[8][1] == 1: + s = ['Command', 'Comd', 'COM', 'CO', 'C'] + else: + s = ['Arc Power Level', 'Arc Pwr', 'ARC', 'AC', 'A'] + self.putb(8, 8, [1, s]) + + # f &= 254 # Clear the select bit. + if f >= 254: # BROADCAST + s = ['BROADCAST', 'Brdcast', 'BC', 'B', 'B'] + self.putb(1, 7, [5, s]) + elif f >= 160: # Extended command 0b10100000 + if f == 0xC1: # DALI_ENABLE_DEVICE_TYPE_X + self.dev_type = -1 + x = extended_commands.get(f, ['Unknown', 'Unk']) + s = ['Extended Command: %02X (%s)' % (f, x[0]), + 'XC: %02X (%s)' % (f, x[1]), + 'XC: %02X' % f, 'X: %02X' % f, 'X'] + self.putb(1, 8, [5, s]) + elif f >= 128: # Group + # Bits[1:1]: Ybit + s = ['YBit: %d' % b[1][1], 'YB: %d' % b[1][1], 'YB', 'Y', 'Y'] + self.putb(1, 1, [3, s]) + g = (f & 127) >> 1 + s = ['Group address: %d' % g, 'Group: %d' % g, + 'GP: %d' % g, 'G: %d' % g, 'G'] + self.putb(2,7, [4, s]) + else: # Short address + # Bits[1:1]: Ybit + s = ['YBit: %d' % b[1][1], 'YB: %d' % b[1][1], 'YB', 'Y', 'Y'] + self.putb(1, 1, [3, s]) + a = f >> 1 + s = ['Short address: %d' % a, 'Addr: %d' % a, + 'Addr: %d' % a, 'A: %d' % a, 'A'] + self.putb(2, 7, [4, s]) + + # Bits[9:16]: Command/data (MSB-first) + if f >= 160 and f < 254: + if self.dev_type == -1: + self.dev_type = c + s = ['Type: %d' % c, 'Typ: %d' % c, + 'Typ: %d' % c, 'T: %d' % c, 'D'] + else: + self.dev_type = None + s = ['Data: %d' % c, 'Dat: %d' % c, + 'Dat: %d' % c, 'D: %d' % c, 'D'] + elif b[8][1] == 1: + un = c & 0xF0 + ln = c & 0x0F + if un == 0x10: # Set scene command + x = ['Recall Scene %d' % ln, 'SC %d' % ln] + elif un == 0x40: + x = ['Store DTR as Scene %d' % ln, 'SC %d = DTR' % ln] + elif un == 0x50: + x = ['Delete Scene %d' % ln, 'DEL SC %d' % ln] + elif un == 0x60: + x = ['Add to Group %d' % ln, 'Grp %d Add' % ln] + elif un == 0x70: + x = ['Remove from Group %d' % ln, 'Grp %d Del' % ln] + elif un == 0xB0: + x = ['Query Scene %d Level' % ln, 'Sc %d Level' % ln] + elif c >= 224: # Application specific commands + if self.dev_type == 8: + x = dali_device_type8.get(c, ['Unknown App', 'Unk']) + else: + x = ['Application Specific Command %d' % c, 'App Cmd %d' % c] + else: + x = dali_commands.get(c, ['Unknown', 'Unk']) + s = ['Command: %d (%s)' % (c, x[0]), 'Com: %d (%s)' % (c, x[1]), + 'Com: %d' % c, 'C: %d' % c, 'C'] + else: + s = ['Arc Power Level: %d' % c, 'Level: %d' % c, + 'Lev: %d' % c, 'L: %d' % c, 'L'] + self.putb(9, 16, [5, s]) + + def reset_decoder_state(self): + self.edges, self.bits, self.ss_es_bits = [], [], [] + self.state = 'IDLE' + + def decode(self): + if not self.samplerate: + raise SamplerateError('Cannot decode without samplerate.') + bit = 0 + while True: + # TODO: Come up with more appropriate self.wait() conditions. + (dali,) = self.wait() + if self.options['polarity'] == 'active-high': + dali ^= 1 # Invert. + + # State machine. + if self.state == 'IDLE': + # Wait for any edge (rising or falling). + if self.old_dali == dali: + continue + self.edges.append(self.samplenum) + self.state = 'PHASE0' + self.old_dali = dali + continue + + if self.old_dali != dali: + self.edges.append(self.samplenum) + elif self.samplenum == (self.edges[-1] + int(self.halfbit * 1.5)): + self.edges.append(self.samplenum - int(self.halfbit * 0.5)) + else: + continue + + bit = self.old_dali + if self.state == 'PHASE0': + self.phase0 = bit + self.state = 'PHASE1' + elif self.state == 'PHASE1': + if (bit == 1) and (self.phase0 == 1): # Stop bit. + if len(self.bits) == 17 or len(self.bits) == 9: + # Forward or Backward. + self.handle_bits(len(self.bits)) + self.reset_decoder_state() # Reset upon errors. + continue + else: + self.bits.append([self.edges[-3], bit]) + self.state = 'PHASE0' + + self.old_dali = dali diff --git a/libsigrokdecode4DSL/decoders/dcf77/__init__.py b/libsigrokdecode4DSL/decoders/dcf77/__init__.py index 8423028c..caadcff8 100755 --- a/libsigrokdecode4DSL/decoders/dcf77/__init__.py +++ b/libsigrokdecode4DSL/decoders/dcf77/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/dcf77/pd.py b/libsigrokdecode4DSL/decoders/dcf77/pd.py index 24318a46..7365134e 100755 --- a/libsigrokdecode4DSL/decoders/dcf77/pd.py +++ b/libsigrokdecode4DSL/decoders/dcf77/pd.py @@ -1,7 +1,7 @@ ## ## This file is part of the libsigrokdecode project. ## -## Copyright (C) 2012-2014 Uwe Hermann +## Copyright (C) 2012-2016 Uwe Hermann ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,29 +14,26 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd import calendar - -# Return the specified BCD number (max. 8 bits) as integer. -def bcd2int(b): - return (b & 0x0f) + ((b >> 4) * 10) +from common.srdhelper import bcd2int class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'dcf77' name = 'DCF77' longname = 'DCF77 time protocol' desc = 'European longwave time signal (77.5kHz carrier signal).' license = 'gplv2+' inputs = ['logic'] - outputs = ['dcf77'] + outputs = [] + tags = ['Clock/timing'] channels = ( {'id': 'data', 'name': 'DATA', 'desc': 'DATA line'}, ) @@ -68,12 +65,12 @@ class Decoder(srd.Decoder): ('warnings', 'Warnings', (19,)), ) - def __init__(self, **kwargs): + def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.state = 'WAIT FOR RISING EDGE' - self.oldpins = None - self.oldval = None - self.samplenum = 0 self.ss_bit = self.ss_bit_old = self.es_bit = self.ss_block = 0 self.datebits = [] self.bitcount = 0 # Counter for the DCF77 bits (0..58) @@ -131,7 +128,7 @@ class Decoder(srd.Decoder): else: self.tmp |= (bit << (c - 1)) if c == 14: - s = bin(self.tmp)[2:].zfill(14) + s = '{:014b}'.format(self.tmp) self.putb([1, ['Special bits: %s' % s, 'SB: %s' % s]]) elif c == 15: s = '' if (bit == 1) else 'not ' @@ -214,9 +211,13 @@ class Decoder(srd.Decoder): self.tmp |= (bit << (c - 42)) if c == 44: d = bcd2int(self.tmp) - dn = calendar.day_name[d - 1] # day_name[0] == Monday - self.putb([13, ['Day of week: %d (%s)' % (d, dn), - 'DoW: %d (%s)' % (d, dn)]]) + try: + dn = calendar.day_name[d - 1] # day_name[0] == Monday + self.putb([13, ['Day of week: %d (%s)' % (d, dn), + 'DoW: %d (%s)' % (d, dn)]]) + except IndexError: + self.putb([19, ['Day of week: %d (%s)' % (d, 'invalid'), + 'DoW: %d (%s)' % (d, 'inv')]]) elif c in range(45, 49 + 1): # Month (1-12): DCF77 bits 45-49 (BCD format). if c == 45: @@ -226,9 +227,13 @@ class Decoder(srd.Decoder): self.tmp |= (bit << (c - 45)) if c == 49: m = bcd2int(self.tmp) - mn = calendar.month_name[m] # month_name[1] == January - self.putb([14, ['Month: %d (%s)' % (m, mn), - 'Mon: %d (%s)' % (m, mn)]]) + try: + mn = calendar.month_name[m] # month_name[1] == January + self.putb([14, ['Month: %d (%s)' % (m, mn), + 'Mon: %d (%s)' % (m, mn)]]) + except IndexError: + self.putb([19, ['Month: %d (%s)' % (m, 'invalid'), + 'Mon: %d (%s)' % (m, 'inv')]]) elif c in range(50, 57 + 1): # Year (0-99): DCF77 bits 50-57 (BCD format). if c == 50: @@ -245,23 +250,16 @@ class Decoder(srd.Decoder): self.putx([16, ['Date parity: %s' % s, 'DP: %s' % s]]) self.datebits = [] else: - raise Exception('Invalid DCF77 bit: %d' % c) + self.putx([19, ['Invalid DCF77 bit: %d' % c, + 'Invalid bit: %d' % c, 'Inv: %d' % c]]) - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, pins) in data: - data.itercnt += 1 - # Ignore identical samples early on (for performance reasons). - if self.oldpins == pins: - continue - self.oldpins, (val,) = pins, pins - + while True: if self.state == 'WAIT FOR RISING EDGE': # Wait until the next rising edge occurs. - if not (self.oldval == 0 and val == 1): - self.oldval = val - continue + self.wait({0: 'r'}) # Save the sample number where the DCF77 bit begins. self.ss_bit = self.samplenum @@ -286,9 +284,7 @@ class Decoder(srd.Decoder): elif self.state == 'GET BIT': # Wait until the next falling edge occurs. - if not (self.oldval == 1 and val == 0): - self.oldval = val - continue + self.wait({0: 'f'}) # Save the sample number where the DCF77 bit ends. self.es_bit = self.samplenum @@ -304,13 +300,12 @@ class Decoder(srd.Decoder): elif len_high_ms in range(161, 260 + 1): bit = 1 else: - bit = -1 # TODO: Error? + bit = -1 - # There's no bit 59, make sure none is decoded. - if bit in (0, 1) and self.bitcount in range(0, 58 + 1): + if bit in (0, 1): self.handle_dcf77_bit(bit) self.bitcount += 1 + else: + self.putx([19, ['Invalid bit timing', 'Inv timing', 'Inv']]) self.state = 'WAIT FOR RISING EDGE' - - self.oldval = val diff --git a/libsigrokdecode4DSL/decoders/dmx512/__init__.py b/libsigrokdecode4DSL/decoders/dmx512/__init__.py old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/decoders/dmx512/pd.py b/libsigrokdecode4DSL/decoders/dmx512/pd.py old mode 100644 new mode 100755 index 79270c75..49326224 --- a/libsigrokdecode4DSL/decoders/dmx512/pd.py +++ b/libsigrokdecode4DSL/decoders/dmx512/pd.py @@ -20,17 +20,22 @@ import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'dmx512' name = 'DMX512' longname = 'Digital MultipleX 512' - desc = 'Professional lighting control protocol.' + desc = 'Digital MultipleX 512 (DMX512) lighting protocol.' license = 'gplv2+' inputs = ['logic'] - outputs = ['dmx512'] + outputs = [] + tags = ['Embedded/industrial', 'Lighting'] channels = ( {'id': 'dmx', 'name': 'DMX data', 'desc': 'Any DMX data line'}, ) + options = ( + {'id': 'invert', 'desc': 'Invert Signal?', 'default': 'no', + 'values': ('yes', 'no')}, + ) annotations = ( ('bit', 'Bit'), ('break', 'Break'), @@ -52,11 +57,12 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.sample_usec = None - self.samplenum = -1 self.run_start = -1 - self.run_bit = 0 self.state = 'FIND BREAK' def start(self): @@ -71,97 +77,95 @@ class Decoder(srd.Decoder): def putr(self, data): self.put(self.run_start, self.samplenum, self.out_ann, data) - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, pins) in data: - data.itercnt += 1 + + inv = self.options['invert'] == 'yes' + + while True: # Seek for an interval with no state change with a length between # 88 and 1000000 us (BREAK). if self.state == 'FIND BREAK': - if self.run_bit == pins[0]: - continue + (dmx,) = self.wait({0: 'h' if inv else 'l'}) + self.run_start = self.samplenum + (dmx,) = self.wait({0: 'f' if inv else 'r'}) runlen = (self.samplenum - self.run_start) * self.sample_usec if runlen > 88 and runlen < 1000000: self.putr([1, ['Break']]) - self.bit_break = self.run_bit self.state = 'MARK MAB' self.channel = 0 elif runlen >= 1000000: # Error condition. self.putr([10, ['Invalid break length']]) - self.run_bit = pins[0] - self.run_start = self.samplenum # Directly following the BREAK is the MARK AFTER BREAK. elif self.state == 'MARK MAB': - if self.run_bit == pins[0]: - continue + self.run_start = self.samplenum + (dmx,) = self.wait({0: 'r' if inv else 'f'}) self.putr([2, ['MAB']]) self.state = 'READ BYTE' self.channel = 0 self.bit = 0 - self.aggreg = pins[0] + self.aggreg = dmx self.run_start = self.samplenum # Mark and read a single transmitted byte # (start bit, 8 data bits, 2 stop bits). elif self.state == 'READ BYTE': - self.next_sample = self.run_start + (self.bit + 1) * self.skip_per_bit - self.aggreg += pins[0] - if self.samplenum != self.next_sample: - continue - bit_value = 0 if round(self.aggreg/self.skip_per_bit) == self.bit_break else 1 + bit_start = self.samplenum + bit_end = self.run_start + (self.bit + 1) * self.skip_per_bit + (dmx,) = self.wait({'skip': round(self.skip_per_bit/2)}) + bit_value = not dmx if inv else dmx if self.bit == 0: self.byte = 0 - self.putr([3, ['Start bit']]) + self.put(bit_start, bit_end, + self.out_ann, [3, ['Start bit']]) if bit_value != 0: # (Possibly) invalid start bit, mark but don't fail. - self.put(self.samplenum, self.samplenum, + self.put(bit_start, bit_end, self.out_ann, [10, ['Invalid start bit']]) elif self.bit >= 9: - self.put(self.samplenum - self.skip_per_bit, - self.samplenum, self.out_ann, [4, ['Stop bit']]) + self.put(bit_start, bit_end, + self.out_ann, [4, ['Stop bit']]) if bit_value != 1: # Invalid stop bit, mark. - self.put(self.samplenum, self.samplenum, + self.put(bit_start, bit_end, self.out_ann, [10, ['Invalid stop bit']]) if self.bit == 10: # On invalid 2nd stop bit, search for new break. - self.run_bit = pins[0] self.state = 'FIND BREAK' else: # Label and process one bit. - self.put(self.samplenum - self.skip_per_bit, - self.samplenum, self.out_ann, [0, [str(bit_value)]]) + self.put(bit_start, bit_end, + self.out_ann, [0, [str(bit_value)]]) self.byte |= bit_value << (self.bit - 1) # Label a complete byte. - if self.bit == 10: + if self.state == 'READ BYTE' and self.bit == 10: if self.channel == 0: d = [5, ['Start code']] else: d = [6, ['Channel ' + str(self.channel)]] - self.put(self.run_start, self.next_sample, self.out_ann, d) + self.put(self.run_start, bit_end, self.out_ann, d) self.put(self.run_start + self.skip_per_bit, - self.next_sample - 2 * self.skip_per_bit, + bit_end - 2 * self.skip_per_bit, self.out_ann, [9, [str(self.byte) + ' / ' + \ str(hex(self.byte))]]) # Continue by scanning the IFT. self.channel += 1 self.run_start = self.samplenum - self.run_bit = pins[0] self.state = 'MARK IFT' - self.aggreg = pins[0] self.bit += 1 + (dmx,) = self.wait({'skip': round(bit_end - self.samplenum)}) # Mark the INTERFRAME-TIME between bytes / INTERPACKET-TIME between packets. elif self.state == 'MARK IFT': - if self.run_bit == pins[0]: - continue + self.run_start = self.samplenum + (dmx,) = self.wait({0: 'l' if inv else 'h'}) + (dmx,) = self.wait({0: 'r' if inv else 'f'}) if self.channel > 512: self.putr([8, ['Interpacket']]) self.state = 'FIND BREAK' - self.run_bit = pins[0] self.run_start = self.samplenum else: self.putr([7, ['Interframe']]) diff --git a/libsigrokdecode4DSL/decoders/ds1307/__init__.py b/libsigrokdecode4DSL/decoders/ds1307/__init__.py index 71662298..faf4ce68 100755 --- a/libsigrokdecode4DSL/decoders/ds1307/__init__.py +++ b/libsigrokdecode4DSL/decoders/ds1307/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/ds1307/pd.py b/libsigrokdecode4DSL/decoders/ds1307/pd.py index b784b6dd..f8ebe195 100755 --- a/libsigrokdecode4DSL/decoders/ds1307/pd.py +++ b/libsigrokdecode4DSL/decoders/ds1307/pd.py @@ -15,12 +15,12 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import re import sigrokdecode as srd +from common.srdhelper import bcd2int days_of_week = ( 'Sunday', 'Monday', 'Tuesday', 'Wednesday', @@ -39,9 +39,9 @@ bits = ( rates = { 0b00: '1Hz', - 0b01: '4096kHz', - 0b10: '8192kHz', - 0b11: '32768kHz', + 0b01: '4096Hz', + 0b10: '8192Hz', + 0b11: '32768Hz', } DS1307_I2C_ADDRESS = 0x68 @@ -51,19 +51,16 @@ def regs_and_bits(): l += [('bit-' + re.sub('\/| ', '-', b).lower(), b + ' bit') for b in bits] return tuple(l) -# Return the specified BCD number (max. 8 bits) as integer. -def bcd2int(b): - return (b & 0x0f) + ((b >> 4) * 10) - class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'ds1307' name = 'DS1307' longname = 'Dallas DS1307' - desc = 'Realtime clock module protocol.' + desc = 'Dallas DS1307 realtime clock module protocol.' license = 'gplv2+' inputs = ['i2c'] - outputs = ['ds1307'] + outputs = [] + tags = ['Clock/timing', 'IC'] annotations = regs_and_bits() + ( ('read-datetime', 'Read date/time'), ('write-datetime', 'Write date/time'), @@ -78,7 +75,10 @@ class Decoder(srd.Decoder): ('warnings', 'Warnings', (28,)), ) - def __init__(self, **kwargs): + def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' self.hours = -1 self.minutes = -1 @@ -122,7 +122,7 @@ class Decoder(srd.Decoder): ampm_mode = True if (b & (1 << 6)) else False if ampm_mode: self.putd(6, 6, [13, ['12-hour mode', '12h mode', '12h']]) - a = 'AM' if (b & (1 << 6)) else 'PM' + a = 'PM' if (b & (1 << 5)) else 'AM' self.putd(5, 5, [14, [a, a[0]]]) h = self.hours = bcd2int(b & 0x1f) self.putd(4, 0, [15, ['Hour: %d' % h, 'H: %d' % h, 'H']]) diff --git a/libsigrokdecode4DSL/decoders/maxim_ds28ea00/__init__.py b/libsigrokdecode4DSL/decoders/ds243x/__init__.py similarity index 75% rename from libsigrokdecode4DSL/decoders/maxim_ds28ea00/__init__.py rename to libsigrokdecode4DSL/decoders/ds243x/__init__.py index 049f96ab..c460e045 100755 --- a/libsigrokdecode4DSL/decoders/maxim_ds28ea00/__init__.py +++ b/libsigrokdecode4DSL/decoders/ds243x/__init__.py @@ -1,7 +1,7 @@ ## ## This file is part of the libsigrokdecode project. ## -## Copyright (C) 2012 Uwe Hermann +## Copyright (C) 2017 Kevin Redon ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,13 +14,12 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' This decoder stacks on top of the 'onewire_network' PD and decodes the -Maxim DS28EA00 1-Wire digital thermometer protocol. +Maxim DS243x (1-Wire EEPROM) protocol. ''' from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/ds243x/pd.py b/libsigrokdecode4DSL/decoders/ds243x/pd.py new file mode 100755 index 00000000..7f9f6660 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/ds243x/pd.py @@ -0,0 +1,270 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Kevin Redon +## Copyright (C) 2017 Soeren Apel +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd + +# Dictionary of FUNCTION commands and their names. +commands_2432 = { + 0x0f: 'Write scratchpad', + 0xaa: 'Read scratchpad', + 0x55: 'Copy scratchpad', + 0xf0: 'Read memory', + 0x5a: 'Load first secret', + 0x33: 'Compute next secret', + 0xa5: 'Read authenticated page', +} + +commands_2433 = { + 0x0f: 'Write scratchpad', + 0xaa: 'Read scratchpad', + 0x55: 'Copy scratchpad', + 0xf0: 'Read memory', +} + +# Maxim DS243x family code, present at the end of the ROM code. +family_codes = { + 0x33: ('DS2432', commands_2432), + 0x23: ('DS2433', commands_2433), +} + +# Calculate the CRC-16 checksum. +# Initial value: 0x0000, xor-in: 0x0000, polynom 0x8005, xor-out: 0xffff. +def crc16(byte_array): + reverse = 0xa001 # Use the reverse polynom to make algo simpler. + crc = 0x0000 # Initial value. + # Reverse CRC calculation. + for byte in byte_array: + for bit in range(8): + if (byte ^ crc) & 1: + crc = (crc >> 1) ^ reverse + else: + crc >>= 1 + byte >>= 1 + crc ^= 0xffff # Invert CRC. + return crc + +class Decoder(srd.Decoder): + api_version = 3 + id = 'ds243x' + name = 'DS243x' + longname = 'Maxim DS2432/3' + desc = 'Maxim DS243x series 1-Wire EEPROM protocol.' + license = 'gplv2+' + inputs = ['onewire_network'] + outputs = [] + tags = ['IC', 'Memory'] + annotations = ( + ('text', 'Human-readable text'), + ) + binary = ( + ('mem_read', 'Data read from memory'), + ) + + def __init__(self): + self.reset() + + def reset(self): + # Bytes for function command. + self.bytes = [] + self.family_code = None + self.family = '' + self.commands = commands_2432 # Use max command set until we know better. + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + self.out_binary = self.register(srd.OUTPUT_BINARY) + + def putx(self, data): + self.put(self.ss, self.es, self.out_ann, data) + + def decode(self, ss, es, data): + code, val = data + + if code == 'RESET/PRESENCE': + self.ss, self.es = ss, es + self.putx([0, ['Reset/presence: %s' + % ('true' if val else 'false')]]) + self.bytes = [] + elif code == 'ROM': + self.ss, self.es = ss, es + self.family_code = val & 0xff + + s = None + if self.family_code in family_codes: + self.family, self.commands = family_codes[val & 0xff] + s = 'is 0x%02x, %s detected' % (self.family_code, self.family) + else: + s = '0x%02x unknown' % (self.family_code) + + self.putx([0, ['ROM: 0x%016x (%s)' % (val, 'family code ' + s), + 'ROM: 0x%016x (%s)' % (val, self.family)]]) + self.bytes = [] + elif code == 'DATA': + self.bytes.append(val) + if 1 == len(self.bytes): + self.ss, self.es = ss, es + if val not in self.commands: + self.putx([0, ['Unrecognized command: 0x%02x' % val]]) + else: + self.putx([0, ['Function command: %s (0x%02x)' + % (self.commands[val], val)]]) + elif 0x0f == self.bytes[0]: # Write scratchpad + if 2 == len(self.bytes): + self.ss = ss + elif 3 == len(self.bytes): + self.es = es + self.putx([0, ['Target address: 0x%04x' + % ((self.bytes[2] << 8) + self.bytes[1])]]) + elif 4 == len(self.bytes): + self.ss = ss + elif 11 == len(self.bytes): + self.es = es + self.putx([0, ['Data: ' + (','.join(format(n, '#04x') + for n in self.bytes[3:11]))]]) + elif 12 == len(self.bytes): + self.ss = ss + elif 13 == len(self.bytes): + self.es = es + self.putx([0, ['CRC: ' + + ('ok' if crc16(self.bytes[0:11]) == (self.bytes[11] + + (self.bytes[12] << 8)) else 'error')]]) + elif 0xaa == self.bytes[0]: # Read scratchpad + if 2 == len(self.bytes): + self.ss = ss + elif 3 == len(self.bytes): + self.es = es + self.putx([0, ['Target address: 0x%04x' + % ((self.bytes[2] << 8) + self.bytes[1])]]) + elif 4 == len(self.bytes): + self.ss, self.es = ss, es + self.putx([0, ['Data status (E/S): 0x%02x' + % (self.bytes[3])]]) + elif 5 == len(self.bytes): + self.ss = ss + elif 12 == len(self.bytes): + self.es = es + self.putx([0, ['Data: ' + (','.join(format(n, '#04x') + for n in self.bytes[4:12]))]]) + elif 13 == len(self.bytes): + self.ss = ss + elif 14 == len(self.bytes): + self.es = es + self.putx([0, ['CRC: ' + + ('ok' if crc16(self.bytes[0:12]) == (self.bytes[12] + + (self.bytes[13] << 8)) else 'error')]]) + elif 0x5a == self.bytes[0]: # Load first secret + if 2 == len(self.bytes): + self.ss = ss + elif 4 == len(self.bytes): + self.es = es + self.putx([0, ['Authorization pattern (TA1, TA2, E/S): ' + + (','.join(format(n, '#04x') + for n in self.bytes[1:4]))]]) + elif 4 < len(self.bytes): + self.ss, self.es = ss, es + if (0xaa == self.bytes[-1] or 0x55 == self.bytes[-1]): + self.putx([0, ['End of operation']]) + elif 0x33 == self.bytes[0]: # Compute next secret + if 2 == len(self.bytes): + self.ss = ss + elif 3 == len(self.bytes): + self.es = es + self.putx([0, ['Target address: 0x%04x' + % ((self.bytes[2] << 8) + self.bytes[1])]]) + elif 3 < len(self.bytes): + self.ss, self.es = ss, es + if (0xaa == self.bytes[-1] or 0x55 == self.bytes[-1]): + self.putx([0, ['End of operation']]) + elif 0x55 == self.bytes[0]: # Copy scratchpad + if 2 == len(self.bytes): + self.ss = ss + elif 4 == len(self.bytes): + self.es = es + self.putx([0, ['Authorization pattern (TA1, TA2, E/S): ' + + (','.join(format(n, '#04x') + for n in self.bytes[1:4]))]]) + elif 5 == len(self.bytes): + self.ss = ss + elif 24 == len(self.bytes): + self.es = es + mac = ','.join(format(n, '#04x') for n in self.bytes[4:24]) + self.putx([0, ['Message authentication code: ' + mac, + 'MAC: ' + mac]]) + elif 24 < len(self.bytes): + self.ss, self.es = ss, es + if (0xaa == self.bytes[-1] or 0x55 == self.bytes[-1]): + self.putx([0, ['Operation succeeded']]) + elif (0 == self.bytes[-1]): + self.putx([0, ['Operation failed']]) + elif 0xa5 == self.bytes[0]: # Read authenticated page + if 2 == len(self.bytes): + self.ss = ss + elif 3 == len(self.bytes): + self.es = es + self.putx([0, ['Target address: 0x%04x' + % ((self.bytes[2] << 8) + self.bytes[1])]]) + elif 4 == len(self.bytes): + self.ss = ss + elif 35 == len(self.bytes): + self.es = es + self.putx([0, ['Data: ' + (','.join(format(n, '#04x') + for n in self.bytes[3:35]))]]) + elif 36 == len(self.bytes): + self.ss, self.es = ss, es + self.putx([0, ['Padding: ' + + ('ok' if 0xff == self.bytes[-1] else 'error')]]) + elif 37 == len(self.bytes): + self.ss = ss + elif 38 == len(self.bytes): + self.es = es + self.putx([0, ['CRC: ' + + ('ok' if crc16(self.bytes[0:36]) == (self.bytes[36] + + (self.bytes[37] << 8)) else 'error')]]) + elif 39 == len(self.bytes): + self.ss = ss + elif 58 == len(self.bytes): + self.es = es + mac = ','.join(format(n, '#04x') for n in self.bytes[38:58]) + self.putx([0, ['Message authentication code: ' + mac, + 'MAC: ' + mac]]) + elif 59 == len(self.bytes): + self.ss = ss + elif 60 == len(self.bytes): + self.es = es + self.putx([0, ['MAC CRC: ' + + ('ok' if crc16(self.bytes[38:58]) == (self.bytes[58] + + (self.bytes[59] << 8)) else 'error')]]) + elif 60 < len(self.bytes): + self.ss, self.es = ss, es + if (0xaa == self.bytes[-1] or 0x55 == self.bytes[-1]): + self.putx([0, ['Operation completed']]) + elif 0xf0 == self.bytes[0]: # Read memory + if 2 == len(self.bytes): + self.ss = ss + elif 3 == len(self.bytes): + self.es = es + self.putx([0, ['Target address: 0x%04x' + % ((self.bytes[2] << 8) + self.bytes[1])]]) + elif 3 < len(self.bytes): + self.ss, self.es = ss, es + self.putx([0, ['Data: 0x%02x' % (self.bytes[-1])]]) + + bdata = self.bytes[-1].to_bytes(1, byteorder='big') + self.put(ss, es, self.out_binary, [0, bdata]) diff --git a/libsigrokdecode4DSL/decoders/ds28ea00/__init__.py b/libsigrokdecode4DSL/decoders/ds28ea00/__init__.py old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/decoders/ds28ea00/pd.py b/libsigrokdecode4DSL/decoders/ds28ea00/pd.py old mode 100644 new mode 100755 index 255f7c8f..9a578449 --- a/libsigrokdecode4DSL/decoders/ds28ea00/pd.py +++ b/libsigrokdecode4DSL/decoders/ds28ea00/pd.py @@ -35,19 +35,23 @@ command = { } class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'ds28ea00' name = 'DS28EA00' longname = 'Maxim DS28EA00 1-Wire digital thermometer' desc = '1-Wire digital thermometer with Sequence Detect and PIO.' license = 'gplv2+' inputs = ['onewire_network'] - outputs = ['ds28ea00'] + outputs = [] + tags = ['IC', 'Sensor'] annotations = ( ('text', 'Human-readable text'), ) def __init__(self): + self.reset() + + def reset(self): self.trn_beg = 0 self.trn_end = 0 self.state = 'ROM' diff --git a/libsigrokdecode4DSL/decoders/dsi/__init__.py b/libsigrokdecode4DSL/decoders/dsi/__init__.py old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/decoders/dsi/pd.py b/libsigrokdecode4DSL/decoders/dsi/pd.py old mode 100644 new mode 100755 index beba7f32..7ce95179 --- a/libsigrokdecode4DSL/decoders/dsi/pd.py +++ b/libsigrokdecode4DSL/decoders/dsi/pd.py @@ -23,14 +23,15 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'dsi' name = 'DSI' longname = 'Digital Serial Interface' - desc = 'DSI lighting control protocol.' + desc = 'Digital Serial Interface (DSI) lighting protocol.' license = 'gplv2+' inputs = ['logic'] - outputs = ['dsi'] + outputs = [] + tags = ['Embedded/industrial', 'Lighting'] channels = ( {'id': 'dsi', 'name': 'DSI', 'desc': 'DSI data line'}, ) @@ -40,23 +41,24 @@ class Decoder(srd.Decoder): ) annotations = ( ('bit', 'Bit'), - ('startbit', 'Startbit'), - ('Level', 'Dimmer level'), + ('startbit', 'Start bit'), + ('level', 'Dimmer level'), ('raw', 'Raw data'), ) annotation_rows = ( ('bits', 'Bits', (0,)), - ('raw', 'Raw Data',(3,)), - ('fields', 'Fields', (1, 2,)), + ('raw', 'Raw data', (3,)), + ('fields', 'Fields', (1, 2)), ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.samplenum = None self.edges, self.bits, self.ss_es_bits = [], [], [] self.state = 'IDLE' - self.nextSamplePoint = None - self.nextSample = None def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) @@ -105,13 +107,12 @@ class Decoder(srd.Decoder): self.edges, self.bits, self.ss_es_bits = [], [], [] self.state = 'IDLE' - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - bit = 0; - for (self.samplenum, pins) in data: - self.dsi = pins[0] - data.itercnt += 1 + bit = 0 + while True: + (self.dsi,) = self.wait() if self.options['polarity'] == 'active-high': self.dsi ^= 1 # Invert. @@ -128,15 +129,9 @@ class Decoder(srd.Decoder): self.state = 'PHASE1' self.old_dsi = self.dsi # Get the next sample point. - # self.nextSamplePoint = self.samplenum + int(self.halfbit / 2) self.old_dsi = self.dsi - # bit = self.dsi continue - # if(self.samplenum == self.nextSamplePoint): - # bit = self.dsi - # continue - if self.old_dsi != self.dsi: self.edges.append(self.samplenum) elif self.samplenum == (self.edges[-1] + int(self.halfbit * 1.5)): @@ -149,9 +144,9 @@ class Decoder(srd.Decoder): self.phase0 = bit self.state = 'PHASE1' elif self.state == 'PHASE1': - if (bit == 1) and (self.phase0 == 1): # Stop bit + if (bit == 1) and (self.phase0 == 1): # Stop bit. if len(self.bits) == 17 or len(self.bits) == 9: - # Forward or Backward + # Forward or Backward. self.handle_bits(len(self.bits)) self.reset_decoder_state() # Reset upon errors. continue @@ -159,6 +154,4 @@ class Decoder(srd.Decoder): self.bits.append([self.edges[-3], bit]) self.state = 'PHASE0' - # self.nextSamplePoint = self.edges[-1] + int(self.halfbit / 2) - self.old_dsi = self.dsi diff --git a/libsigrokdecode4DSL/decoders/edid/__init__.py b/libsigrokdecode4DSL/decoders/edid/__init__.py index de544d3c..256d839d 100755 --- a/libsigrokdecode4DSL/decoders/edid/__init__.py +++ b/libsigrokdecode4DSL/decoders/edid/__init__.py @@ -14,26 +14,22 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' -EDID 1.3 structure decoder. +Extended Display Identification Data (EDID) 1.3 structure decoder. The three-character vendor ID as specified in the EDID standard refers to a Plug and Play ID (PNPID). The list of PNPID assignments is done by Microsoft. -More information is available on this page: - - http://msdn.microsoft.com/en-us/windows/hardware/gg463195 The 'pnpids.txt' file included with this protocol decoder is derived from the list of assignments downloadable from that page. It was retrieved in January 2012. -More information on EDID is available here: - - https://en.wikipedia.org/wiki/Extended_display_identification_data +Details: +https://en.wikipedia.org/wiki/Extended_display_identification_data +http://msdn.microsoft.com/en-us/windows/hardware/gg463195 ''' from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/edid/config b/libsigrokdecode4DSL/decoders/edid/config index 44e1f353..ba74a8f7 100755 --- a/libsigrokdecode4DSL/decoders/edid/config +++ b/libsigrokdecode4DSL/decoders/edid/config @@ -1 +1 @@ -extra-install pnpids.txt +extra-install pnpids.txt diff --git a/libsigrokdecode4DSL/decoders/edid/pd.py b/libsigrokdecode4DSL/decoders/edid/pd.py index 389fbda9..2d7460ce 100755 --- a/libsigrokdecode4DSL/decoders/edid/pd.py +++ b/libsigrokdecode4DSL/decoders/edid/pd.py @@ -73,14 +73,15 @@ ANN_FIELDS = 0 ANN_SECTIONS = 1 class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'edid' name = 'EDID' longname = 'Extended Display Identification Data' desc = 'Data structure describing display device capabilities.' license = 'gplv3+' inputs = ['i2c'] - outputs = ['edid'] + outputs = [] + tags = ['Display', 'Memory', 'PC'] annotations = ( ('fields', 'EDID structure fields'), ('sections', 'EDID structure sections'), @@ -91,6 +92,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.state = None # Received data items, used as an index into samplenum/data self.cnt = 0 @@ -98,6 +102,12 @@ class Decoder(srd.Decoder): self.sn = [] # Received data self.cache = [] + # Random read offset + self.offset = 0 + # Extensions + self.extension = 0 + self.ext_sn = [[]] + self.ext_cache = [[]] def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) @@ -105,16 +115,55 @@ class Decoder(srd.Decoder): def decode(self, ss, es, data): cmd, data = data + if cmd == 'ADDRESS WRITE' and data == 0x50: + self.state = 'offset' + self.ss = ss + return + + if cmd == 'ADDRESS READ' and data == 0x50: + if self.extension > 0: + self.state = 'extensions' + s = str(self.extension) + t = ["Extension: " + s, "X: " + s, s] + else: + self.state = 'header' + t = ["EDID"] + self.put(ss, es, self.out_ann, [ANN_SECTIONS, t]) + return + + if cmd == 'DATA WRITE' and self.state == 'offset': + self.offset = data + self.extension = self.offset // 128 + self.cnt = self.offset % 128 + if self.extension > 0: + ext = self.extension - 1 + l = len(self.ext_sn[ext]) + # Truncate or extend to self.cnt. + self.sn = self.ext_sn[ext][0:self.cnt] + [0] * max(0, self.cnt - l) + self.cache = self.ext_cache[ext][0:self.cnt] + [0] * max(0, self.cnt - l) + else: + l = len(self.sn) + self.sn = self.sn[0:self.cnt] + [0] * max(0, self.cnt - l) + self.cache = self.cache[0:self.cnt] + [0] * max(0, self.cnt - l) + ss = self.ss if self.ss else ss + s = str(data) + t = ["Offset: " + s, "O: " + s, s] + self.put(ss, es, self.out_ann, [ANN_SECTIONS, t]) + return + # We only care about actual data bytes that are read (for now). if cmd != 'DATA READ': return self.cnt += 1 - self.sn.append([ss, es]) - self.cache.append(data) - # debug + if self.extension > 0: + self.ext_sn[self.extension - 1].append([ss, es]) + self.ext_cache[self.extension - 1].append(data) + else: + self.sn.append([ss, es]) + self.cache.append(data) - if self.state is None: + if self.state is None or self.state == 'header': # Wait for the EDID header if self.cnt >= OFF_VENDOR: if self.cache[-8:] == EDID_HEADER: @@ -176,12 +225,52 @@ class Decoder(srd.Decoder): self.put(ss, es, self.out_ann, [0, ['Checksum: %d (%s)' % ( self.cache[self.cnt-1], csstr)]]) self.state = 'extensions' + elif self.state == 'extensions': - pass + cache = self.ext_cache[self.extension - 1] + sn = self.ext_sn[self.extension - 1] + v = cache[self.cnt - 1] + if self.cnt == 1: + if v == 2: + self.put(ss, es, self.out_ann, [1, ['Extensions Tag', 'Tag']]) + else: + self.put(ss, es, self.out_ann, [1, ['Bad Tag']]) + elif self.cnt == 2: + self.put(ss, es, self.out_ann, [1, ['Version']]) + self.put(ss, es, self.out_ann, [0, [str(v)]]) + elif self.cnt == 3: + self.put(ss, es, self.out_ann, [1, ['DTD offset']]) + self.put(ss, es, self.out_ann, [0, [str(v)]]) + elif self.cnt == 4: + self.put(ss, es, self.out_ann, [1, ['Format support | DTD count']]) + support = "Underscan: {0}, {1} Audio, YCbCr: {2}".format( + "yes" if v & 0x80 else "no", + "Basic" if v & 0x40 else "No", + ["None", "422", "444", "422+444"][(v & 0x30) >> 4]) + self.put(ss, es, self.out_ann, [0, ['{0}, DTDs: {1}'.format(support, v & 0xf)]]) + elif self.cnt <= cache[2]: + if self.cnt == cache[2]: + self.put(sn[4][0], es, self.out_ann, [1, ['Data block collection']]) + self.decode_data_block_collection(cache[4:], sn[4:]) + elif (self.cnt - cache[2]) % 18 == 0: + n = (self.cnt - cache[2]) / 18 + if n <= cache[3] & 0xf: + self.put(sn[self.cnt - 18][0], es, self.out_ann, [1, ['DTD']]) + self.decode_descriptors(-18) + + elif self.cnt == 127: + dtd_last = cache[2] + (cache[3] & 0xf) * 18 + self.put(sn[dtd_last][0], es, self.out_ann, [1, ['Padding']]) + elif self.cnt == 128: + checksum = sum(cache) % 256 + self.put(ss, es, self.out_ann, [0, ['Checksum: %d (%s)' % ( + cache[self.cnt-1], 'Wrong' if checksum else 'OK')]]) def ann_field(self, start, end, annotation): - self.put(self.sn[start][0], self.sn[end][1], - self.out_ann, [ANN_FIELDS, [annotation]]) + annotation = annotation if isinstance(annotation, list) else [annotation] + sn = self.ext_sn[self.extension - 1] if self.extension else self.sn + self.put(sn[start][0], sn[end][1], + self.out_ann, [ANN_FIELDS, annotation]) def lookup_pnpid(self, pnpid): pnpid_file = os.path.join(os.path.dirname(__file__), 'pnpids.txt') @@ -226,7 +315,7 @@ class Decoder(srd.Decoder): datestr += 'week %d, ' % self.cache[offset] datestr += str(1990 + self.cache[offset+1]) if datestr: - self.ann_field(offset, offset+1, 'Manufactured ' + datestr) + self.ann_field(offset, offset+1, ['Manufactured ' + datestr, datestr]) def decode_basicdisplay(self, offset): # Video input definition @@ -351,60 +440,53 @@ class Decoder(srd.Decoder): self.ann_field(offset, offset + 15, 'Supported standard modes: %s' % modestr[:-2]) - def decode_detailed_timing(self, offset): - if offset == -72 and self.have_preferred_timing: + def decode_detailed_timing(self, cache, sn, offset, is_first): + if is_first and self.have_preferred_timing: # Only on first detailed timing descriptor section = 'Preferred' else: section = 'Detailed' section += ' timing descriptor' - self.put(self.sn[offset][0], self.sn[offset+17][1], + + self.put(sn[0][0], sn[17][1], self.out_ann, [ANN_SECTIONS, [section]]) - pixclock = float((self.cache[offset+1] << 8) + self.cache[offset]) / 100 + pixclock = float((cache[1] << 8) + cache[0]) / 100 self.ann_field(offset, offset+1, 'Pixel clock: %.2f MHz' % pixclock) - horiz_active = ((self.cache[offset+4] & 0xf0) << 4) + self.cache[offset+2] - self.ann_field(offset+2, offset+4, 'Horizontal active: %d' % horiz_active) + horiz_active = ((cache[4] & 0xf0) << 4) + cache[2] + horiz_blank = ((cache[4] & 0x0f) << 8) + cache[3] + self.ann_field(offset+2, offset+4, 'Horizontal active: %d, blanking: %d' % (horiz_active, horiz_blank)) - horiz_blank = ((self.cache[offset+4] & 0x0f) << 8) + self.cache[offset+3] - self.ann_field(offset+2, offset+4, 'Horizontal blanking: %d' % horiz_blank) + vert_active = ((cache[7] & 0xf0) << 4) + cache[5] + vert_blank = ((cache[7] & 0x0f) << 8) + cache[6] + self.ann_field(offset+5, offset+7, 'Vertical active: %d, blanking: %d' % (vert_active, vert_blank)) - vert_active = ((self.cache[offset+7] & 0xf0) << 4) + self.cache[offset+5] - self.ann_field(offset+5, offset+7, 'Vertical active: %d' % vert_active) + horiz_sync_off = ((cache[11] & 0xc0) << 2) + cache[8] + horiz_sync_pw = ((cache[11] & 0x30) << 4) + cache[9] + vert_sync_off = ((cache[11] & 0x0c) << 2) + ((cache[10] & 0xf0) >> 4) + vert_sync_pw = ((cache[11] & 0x03) << 4) + (cache[10] & 0x0f) - vert_blank = ((self.cache[offset+7] & 0x0f) << 8) + self.cache[offset+6] - self.ann_field(offset+5, offset+7, 'Vertical blanking: %d' % vert_blank) + syncs = (horiz_sync_off, horiz_sync_pw, vert_sync_off, vert_sync_pw) + self.ann_field(offset+8, offset+11, [ + 'Horizontal sync offset: %d, pulse width: %d, Vertical sync offset: %d, pulse width: %d' % syncs, + 'HSync off: %d, pw: %d, VSync off: %d, pw: %d' % syncs]) - horiz_sync_off = ((self.cache[offset+11] & 0xc0) << 2) + self.cache[offset+8] - self.ann_field(offset+8, offset+11, 'Horizontal sync offset: %d' % horiz_sync_off) - - horiz_sync_pw = ((self.cache[offset+11] & 0x30) << 4) + self.cache[offset+9] - self.ann_field(offset+8, offset+11, 'Horizontal sync pulse width: %d' % horiz_sync_pw) - - vert_sync_off = ((self.cache[offset+11] & 0x0c) << 2) \ - + ((self.cache[offset+10] & 0xf0) >> 4) - self.ann_field(offset+8, offset+11, 'Vertical sync offset: %d' % vert_sync_off) - - vert_sync_pw = ((self.cache[offset+11] & 0x03) << 4) \ - + (self.cache[offset+10] & 0x0f) - self.ann_field(offset+8, offset+11, 'Vertical sync pulse width: %d' % vert_sync_pw) - - horiz_size = ((self.cache[offset+14] & 0xf0) << 4) + self.cache[offset+12] - vert_size = ((self.cache[offset+14] & 0x0f) << 8) + self.cache[offset+13] + horiz_size = ((cache[14] & 0xf0) << 4) + cache[12] + vert_size = ((cache[14] & 0x0f) << 8) + cache[13] self.ann_field(offset+12, offset+14, 'Physical size: %dx%dmm' % (horiz_size, vert_size)) - horiz_border = self.cache[offset+15] + horiz_border = cache[15] self.ann_field(offset+15, offset+15, 'Horizontal border: %d pixels' % horiz_border) - vert_border = self.cache[offset+16] + vert_border = cache[16] self.ann_field(offset+16, offset+16, 'Vertical border: %d lines' % vert_border) features = 'Flags: ' - if self.cache[offset+17] & 0x80: + if cache[17] & 0x80: features += 'interlaced, ' - stereo = (self.cache[offset+17] & 0x60) >> 5 + stereo = (cache[17] & 0x60) >> 5 if stereo: - if self.cache[offset+17] & 0x01: + if cache[17] & 0x01: features += '2-way interleaved stereo (' features += ['right image on even lines', 'left image on even lines', @@ -415,8 +497,8 @@ class Decoder(srd.Decoder): features += ['right image on sync=1', 'left image on sync=1', '4-way interleaved'][stereo-1] features += '), ' - sync = (self.cache[offset+17] & 0x18) >> 3 - sync2 = (self.cache[offset+17] & 0x06) >> 1 + sync = (cache[17] & 0x18) >> 3 + sync2 = (cache[17] & 0x06) >> 1 posneg = ['negative', 'positive'] features += 'sync type ' if sync == 0x00: @@ -434,60 +516,153 @@ class Decoder(srd.Decoder): features += ', ' self.ann_field(offset+17, offset+17, features[:-2]) - def decode_descriptor(self, offset): - tag = self.cache[offset+3] + def decode_descriptor(self, cache, offset): + tag = cache[3] + self.ann_field(offset, offset+1, "Flag") + self.ann_field(offset+2, offset+2, "Flag (reserved)") + self.ann_field(offset+3, offset+3, "Tag: {0:X}".format(tag)) + self.ann_field(offset+4, offset+4, "Flag") + + sn = self.ext_sn[self.extension - 1] if self.extension else self.sn + if tag == 0xff: # Monitor serial number - self.put(self.sn[offset][0], self.sn[offset+17][1], self.out_ann, + self.put(sn[offset][0], sn[offset+17][1], self.out_ann, [ANN_SECTIONS, ['Serial number']]) - text = bytes(self.cache[offset+5:][:13]).decode(encoding='cp437', errors='replace') - self.ann_field(offset, offset+17, text.strip()) + text = bytes(cache[5:][:13]).decode(encoding='cp437', errors='replace') + self.ann_field(offset+5, offset+17, text.strip()) elif tag == 0xfe: # Text - self.put(self.sn[offset][0], self.sn[offset+17][1], self.out_ann, + self.put(sn[offset][0], sn[offset+17][1], self.out_ann, [ANN_SECTIONS, ['Text']]) - text = bytes(self.cache[offset+5:][:13]).decode(encoding='cp437', errors='replace') - self.ann_field(offset, offset+17, text.strip()) + text = bytes(cache[5:][:13]).decode(encoding='cp437', errors='replace') + self.ann_field(offset+5, offset+17, text.strip()) elif tag == 0xfc: # Monitor name - self.put(self.sn[offset][0], self.sn[offset+17][1], self.out_ann, + self.put(sn[offset][0], sn[offset+17][1], self.out_ann, [ANN_SECTIONS, ['Monitor name']]) - text = bytes(self.cache[offset+5:][:13]).decode(encoding='cp437', errors='replace') - self.ann_field(offset, offset+17, text.strip()) + text = bytes(cache[5:][:13]).decode(encoding='cp437', errors='replace') + self.ann_field(offset+5, offset+17, text.strip()) elif tag == 0xfd: # Monitor range limits - self.put(self.sn[offset][0], self.sn[offset+17][1], self.out_ann, + self.put(sn[offset][0], sn[offset+17][1], self.out_ann, [ANN_SECTIONS, ['Monitor range limits']]) - self.ann_field(offset+5, offset+5, 'Minimum vertical rate: %dHz' % - self.cache[offset+5]) - self.ann_field(offset+6, offset+6, 'Maximum vertical rate: %dHz' % - self.cache[offset+6]) - self.ann_field(offset+7, offset+7, 'Minimum horizontal rate: %dkHz' % - self.cache[offset+7]) - self.ann_field(offset+8, offset+8, 'Maximum horizontal rate: %dkHz' % - self.cache[offset+8]) - self.ann_field(offset+9, offset+9, 'Maximum pixel clock: %dMHz' % - (self.cache[offset+9] * 10)) - if self.cache[offset+10] == 0x02: - # Secondary GTF curve supported - self.ann_field(offset+10, offset+17, 'Secondary timing formula supported') + self.ann_field(offset+5, offset+5, [ + 'Minimum vertical rate: {0}Hz'.format(cache[5]), + 'VSync >= {0}Hz'.format(cache[5])]) + self.ann_field(offset+6, offset+6, [ + 'Maximum vertical rate: {0}Hz'.format(cache[6]), + 'VSync <= {0}Hz'.format(cache[6])]) + self.ann_field(offset+7, offset+7, [ + 'Minimum horizontal rate: {0}kHz'.format(cache[7]), + 'HSync >= {0}kHz'.format(cache[7])]) + self.ann_field(offset+8, offset+8, [ + 'Maximum horizontal rate: {0}kHz'.format(cache[8]), + 'HSync <= {0}kHz'.format(cache[8])]) + self.ann_field(offset+9, offset+9, [ + 'Maximum pixel clock: {0}MHz'.format(cache[9] * 10), + 'PixClk <= {0}MHz'.format(cache[9] * 10)]) + if cache[10] == 0x02: + self.ann_field(offset+10, offset+10, ['Secondary timing formula supported', '2nd GTF: yes']) + self.ann_field(offset+11, offset+17, ['GTF']) + else: + self.ann_field(offset+10, offset+10, ['Secondary timing formula unsupported', '2nd GTF: no']) + self.ann_field(offset+11, offset+17, ['Padding']) elif tag == 0xfb: # Additional color point data - self.put(self.sn[offset][0], self.sn[offset+17][1], self.out_ann, + self.put(sn[offset][0], sn[offset+17][1], self.out_ann, [ANN_SECTIONS, ['Additional color point data']]) elif tag == 0xfa: # Additional standard timing definitions - self.put(self.sn[offset][0], self.sn[offset+17][1], self.out_ann, + self.put(sn[offset][0], sn[offset+17][1], self.out_ann, [ANN_SECTIONS, ['Additional standard timing definitions']]) else: - self.put(self.sn[offset][0], self.sn[offset+17][1], self.out_ann, + self.put(sn[offset][0], sn[offset+17][1], self.out_ann, [ANN_SECTIONS, ['Unknown descriptor']]) def decode_descriptors(self, offset): # 4 consecutive 18-byte descriptor blocks + cache = self.ext_cache[self.extension - 1] if self.extension else self.cache + sn = self.ext_sn[self.extension - 1] if self.extension else self.sn + for i in range(offset, 0, 18): - if self.cache[i] != 0 and self.cache[i+1] != 0: - self.decode_detailed_timing(i) + if cache[i] != 0 or cache[i+1] != 0: + self.decode_detailed_timing(cache[i:], sn[i:], i, i == offset) else: - if self.cache[i+2] == 0 or self.cache[i+4] == 0: - self.decode_descriptor(i) + if cache[i+2] == 0 or cache[i+4] == 0: + self.decode_descriptor(cache[i:], i) + + def decode_data_block(self, tag, cache, sn): + codes = { 0: ['0: Reserved'], + 1: ['1: Audio Data Block', 'Audio'], + 2: ['2: Video Data Block', 'Video'], + 3: ['3: Vendor Specific Data Block', 'VSDB'], + 4: ['4: Speacker Allocation Data Block', 'SADB'], + 5: ['5: VESA DTC Data Block', 'DTC'], + 6: ['6: Reserved'], + 7: ['7: Extended', 'Ext'] } + ext_codes = { 0: [ '0: Video Capability Data Block', 'VCDB'], + 1: [ '1: Vendor Specific Video Data Block', 'VSVDB'], + 17: ['17: Vendor Specific Audio Data Block', 'VSADB'], } + if tag < 7: + code = codes[tag] + ext_len = 0 + if tag == 1: + aformats = { 1: '1 (LPCM)' } + rates = [ '192', '176', '96', '88', '48', '44', '32' ] + + aformat = cache[1] >> 3 + sup_rates = [ i for i in range(0, 8) if (1 << i) & cache[2] ] + + data = "Format: {0} Channels: {1}".format( + aformats.get(aformat, aformat), (cache[1] & 0x7) + 1) + data += " Rates: " + " ".join(rates[6 - i] for i in sup_rates) + data += " Extra: [{0:02X}]".format(cache[3]) + + elif tag ==2: + data = "VIC: " + data += ", ".join("{0}{1}".format(v & 0x7f, + ['', ' (Native)'][v >> 7]) + for v in cache[1:]) + + elif tag ==3: + ouis = { b'\x00\x0c\x03': 'HDMI Licensing, LLC' } + oui = bytes(cache[3:0:-1]) + ouis = ouis.get(oui, None) + data = "OUI: " + " ".join('{0:02X}'.format(x) for x in oui) + data += " ({0})".format(ouis) if ouis else "" + data += ", PhyAddr: {0}.{1}.{2}.{3}".format( + cache[4] >> 4, cache[4] & 0xf, cache[5] >> 4, cache[5] & 0xf) + data += ", [" + " ".join('{0:02X}'.format(x) for x in cache[6:]) + "]" + + elif tag ==4: + speakers = [ 'FL/FR', 'LFE', 'FC', 'RL/RR', + 'RC', 'FLC/FRC', 'RLC/RRC', 'FLW/FRW', + 'FLH/FRH', 'TC', 'FCH' ] + sup_speakers = cache[1] + (cache[2] << 8) + sup_speakers = [ i for i in range(0, 8) if (1 << i) & sup_speakers ] + data = "Speakers: " + " ".join(speakers[i] for i in sup_speakers) + + else: + data = " ".join('{0:02X}'.format(x) for x in cache[1:]) + + else: + # Extended tags + ext_len = 1 + ext_code = ext_codes.get(cache[1], ['Unknown', '?']) + code = zip(codes[7], [", ", ": "], ext_code) + code = [ "".join(x) for x in code ] + data = " ".join('{0:02X}'.format(x) for x in cache[2:]) + + self.put(sn[0][0], sn[0 + ext_len][1], self.out_ann, + [ANN_FIELDS, code]) + self.put(sn[1 + ext_len][0], sn[len(cache) - 1][1], self.out_ann, + [ANN_FIELDS, [data]]) + + def decode_data_block_collection(self, cache, sn): + offset = 0 + while offset < len(cache): + length = 1 + cache[offset] & 0x1f + tag = cache[offset] >> 5 + self.decode_data_block(tag, cache[offset:offset + length], sn[offset:]) + offset += length diff --git a/libsigrokdecode4DSL/decoders/eeprom24xx/__init__.py b/libsigrokdecode4DSL/decoders/eeprom24xx/__init__.py index de19da45..7d496fce 100755 --- a/libsigrokdecode4DSL/decoders/eeprom24xx/__init__.py +++ b/libsigrokdecode4DSL/decoders/eeprom24xx/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/eeprom24xx/lists.py b/libsigrokdecode4DSL/decoders/eeprom24xx/lists.py index ff4b3ed7..c6ee63d5 100755 --- a/libsigrokdecode4DSL/decoders/eeprom24xx/lists.py +++ b/libsigrokdecode4DSL/decoders/eeprom24xx/lists.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## # @@ -125,6 +124,28 @@ chips = { 'max_speed': 400, }, + # ON Semiconductor + 'onsemi_cat24c256': { + 'vendor': 'ON Semiconductor', + 'model': 'CAT24C256', + 'size': 32 * 1024, + 'page_size': 64, + 'page_wraparound': True, + 'addr_bytes': 2, + 'addr_pins': 3, + 'max_speed': 1000, + }, + 'onsemi_cat24m01': { + 'vendor': 'ON Semiconductor', + 'model': 'CAT24M01', + 'size': 128 * 1024, + 'page_size': 256, + 'page_wraparound': True, + 'addr_bytes': 2, + 'addr_pins': 2, # Pin A0 not connected + 'max_speed': 1000, + }, + # Siemens 'siemens_slx_24c01': { 'vendor': 'Siemens', @@ -168,4 +189,16 @@ chips = { 'addr_pins': 3, # Called E0, E1, E2 on this chip. 'max_speed': 400, }, + + # Xicor + 'xicor_x24c02': { + 'vendor': 'Xicor', + 'model': 'X24C02', + 'size': 256, + 'page_size': 4, + 'page_wraparound': True, + 'addr_bytes': 1, + 'addr_pins': 3, + 'max_speed': 100, + }, } diff --git a/libsigrokdecode4DSL/decoders/eeprom24xx/pd.py b/libsigrokdecode4DSL/decoders/eeprom24xx/pd.py index 0738c06b..033a44b2 100755 --- a/libsigrokdecode4DSL/decoders/eeprom24xx/pd.py +++ b/libsigrokdecode4DSL/decoders/eeprom24xx/pd.py @@ -14,22 +14,22 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd from .lists import * class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'eeprom24xx' name = '24xx EEPROM' longname = '24xx I²C EEPROM' desc = '24xx series I²C EEPROM protocol.' license = 'gplv2+' inputs = ['i2c'] - outputs = ['eeprom24xx'] + outputs = [] + tags = ['IC', 'Memory'] options = ( {'id': 'chip', 'desc': 'Chip', 'default': 'generic', 'values': tuple(chips.keys())}, @@ -73,12 +73,15 @@ class Decoder(srd.Decoder): ('binary', 'Binary'), ) - def __init__(self, **kwargs): + def __init__(self): self.reset() + def reset(self): + self.reset_variables() + def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) - self.out_bin = self.register(srd.OUTPUT_BINARY) + self.out_binary = self.register(srd.OUTPUT_BINARY) self.chip = chips[self.options['chip']] self.addr_counter = self.options['addr_counter'] @@ -86,12 +89,12 @@ class Decoder(srd.Decoder): self.put(self.ss_block, self.es_block, self.out_ann, data) def putbin(self, data): - self.put(self.ss_block, self.es_block, self.out_bin, data) + self.put(self.ss_block, self.es_block, self.out_binary, data) def putbits(self, bit1, bit2, bits, data): self.put(bits[bit1][1], bits[bit2][2], self.out_ann, data) - def reset(self): + def reset_variables(self): self.state = 'WAIT FOR START' self.packets = [] self.bytebuf = [] @@ -165,7 +168,7 @@ class Decoder(srd.Decoder): self.putb([cls, ['%s (%s): %s' % (s, self.addr_and_len(), \ self.hexbytes(self.chip['addr_bytes'])), '%s (%s)' % (s, self.addr_and_len()), s, a, s[0]]]) - self.putbin((0, bytes(self.bytebuf[self.chip['addr_bytes']:]))) + self.putbin([0, bytes(self.bytebuf[self.chip['addr_bytes']:])]) def addr_and_len(self): if self.chip['addr_bytes'] == 1: @@ -180,7 +183,7 @@ class Decoder(srd.Decoder): def decide_on_seq_or_rnd_read(self): if len(self.bytebuf) < 2: - self.reset() + self.reset_variables() return if len(self.bytebuf) == 2: self.is_random_access_read = True @@ -215,7 +218,7 @@ class Decoder(srd.Decoder): [8, ['Data', 'D']]) self.putb([11, ['Current address read: %02X' % self.bytebuf[0], 'Current address read', 'Cur addr read', 'CAR', 'C']]) - self.putbin((0, bytes([self.bytebuf[0]]))) + self.putbin([0, bytes([self.bytebuf[0]])]) self.addr_counter += 1 elif self.is_random_access_read: # Random access read: word address, one data byte. @@ -238,7 +241,7 @@ class Decoder(srd.Decoder): def handle_get_control_word(self): # The packet after START must be an ADDRESS READ or ADDRESS WRITE. if self.cmd not in ('ADDRESS READ', 'ADDRESS WRITE'): - self.reset() + self.reset_variables() return self.packet_append() self.put_control_word(self.bits) @@ -250,18 +253,18 @@ class Decoder(srd.Decoder): elif self.cmd == 'NACK': self.es_block = self.es self.putb([0, ['Warning: No reply from slave!']]) - self.reset() + self.reset_variables() else: - self.reset() + self.reset_variables() def handle_r_get_word_addr_or_byte(self): if self.cmd == 'STOP': self.es_block = self.es self.putb([0, ['Warning: Slave replied, but master aborted!']]) - self.reset() + self.reset_variables() return elif self.cmd != 'DATA READ': - self.reset() + self.reset_variables() return self.packet_append() self.state = 'R GET ACK NACK AFTER WORD ADDR OR BYTE' @@ -273,20 +276,20 @@ class Decoder(srd.Decoder): self.is_cur_addr_read = True self.state = 'GET STOP AFTER LAST BYTE' else: - self.reset() + self.reset_variables() def handle_r_get_restart(self): if self.cmd == 'RESTART': self.state = 'R READ BYTE' else: - self.reset() + self.reset_variables() def handle_r_read_byte(self): if self.cmd == 'DATA READ': self.packet_append() self.state = 'R GET ACK NACK AFTER BYTE WAS READ' else: - self.reset() + self.reset_variables() def handle_r_get_ack_nack_after_byte_was_read(self): if self.cmd == 'ACK': @@ -295,7 +298,7 @@ class Decoder(srd.Decoder): # It's either a RANDOM READ or a SEQUENTIAL READ. self.state = 'GET STOP AFTER LAST BYTE' else: - self.reset() + self.reset_variables() def handle_w_get_ack_nack_after_control_word(self): if self.cmd == 'ACK': @@ -303,18 +306,18 @@ class Decoder(srd.Decoder): elif self.cmd == 'NACK': self.es_block = self.es self.putb([0, ['Warning: No reply from slave!']]) - self.reset() + self.reset_variables() else: - self.reset() + self.reset_variables() def handle_w_get_word_addr(self): if self.cmd == 'STOP': self.es_block = self.es self.putb([0, ['Warning: Slave replied, but master aborted!']]) - self.reset() + self.reset_variables() return elif self.cmd != 'DATA WRITE': - self.reset() + self.reset_variables() return self.packet_append() self.state = 'W GET ACK AFTER WORD ADDR' @@ -323,7 +326,7 @@ class Decoder(srd.Decoder): if self.cmd == 'ACK': self.state = 'W DETERMINE EEPROM READ OR WRITE' else: - self.reset() + self.reset_variables() def handle_w_determine_eeprom_read_or_write(self): if self.cmd == 'START REPEAT': @@ -333,7 +336,7 @@ class Decoder(srd.Decoder): self.packet_append() self.state = 'W GET ACK NACK AFTER BYTE WAS WRITTEN' else: - self.reset() + self.reset_variables() def handle_w_write_byte(self): if self.cmd == 'DATA WRITE': @@ -341,7 +344,7 @@ class Decoder(srd.Decoder): self.state = 'W GET ACK NACK AFTER BYTE WAS WRITTEN' elif self.cmd == 'STOP': if len(self.bytebuf) < 2: - self.reset() + self.reset_variables() return self.es_block = self.es if len(self.bytebuf) == 2: @@ -349,31 +352,31 @@ class Decoder(srd.Decoder): else: self.is_page_write = True self.put_operation() - self.reset() + self.reset_variables() elif self.cmd == 'START REPEAT': # It's either a RANDOM ACCESS READ or SEQUENTIAL RANDOM READ. self.state = 'R2 GET CONTROL WORD' else: - self.reset() + self.reset_variables() def handle_w_get_ack_nack_after_byte_was_written(self): if self.cmd == 'ACK': self.state = 'W WRITE BYTE' else: - self.reset() + self.reset_variables() def handle_r2_get_control_word(self): if self.cmd == 'ADDRESS READ': self.packet_append() self.state = 'R2 GET ACK AFTER ADDR READ' else: - self.reset() + self.reset_variables() def handle_r2_get_ack_after_addr_read(self): if self.cmd == 'ACK': self.state = 'R2 READ BYTE' else: - self.reset() + self.reset_variables() def handle_r2_read_byte(self): if self.cmd == 'DATA READ': @@ -384,9 +387,9 @@ class Decoder(srd.Decoder): self.es_block = self.es self.putb([0, ['Warning: STOP expected after a NACK (not ACK)']]) self.put_operation() - self.reset() + self.reset_variables() else: - self.reset() + self.reset_variables() def handle_r2_get_ack_nack_after_byte_was_read(self): if self.cmd == 'ACK': @@ -395,22 +398,22 @@ class Decoder(srd.Decoder): self.decide_on_seq_or_rnd_read() self.state = 'GET STOP AFTER LAST BYTE' else: - self.reset() + self.reset_variables() def handle_get_stop_after_last_byte(self): if self.cmd == 'STOP': self.es_block = self.es self.put_operation() - self.reset() + self.reset_variables() elif self.cmd == 'START REPEAT': self.es_block = self.es self.putb([0, ['Warning: STOP expected (not RESTART)']]) self.put_operation() - self.reset() + self.reset_variables() self.ss_block = self.ss self.state = 'GET CONTROL WORD' else: - self.reset() + self.reset_variables() def decode(self, ss, es, data): self.cmd, self.databyte = data diff --git a/libsigrokdecode4DSL/decoders/eeprom93cxx/__init__.py b/libsigrokdecode4DSL/decoders/eeprom93xx/__init__.py old mode 100644 new mode 100755 similarity index 98% rename from libsigrokdecode4DSL/decoders/eeprom93cxx/__init__.py rename to libsigrokdecode4DSL/decoders/eeprom93xx/__init__.py index 036f1f7a..c8eaf7a0 --- a/libsigrokdecode4DSL/decoders/eeprom93cxx/__init__.py +++ b/libsigrokdecode4DSL/decoders/eeprom93xx/__init__.py @@ -18,7 +18,7 @@ ## ''' -This decoder stacks on top of the 'microwire' PD and decodes the 93Cxx EEPROM +This decoder stacks on top of the 'microwire' PD and decodes the 93xx EEPROM specific instructions. The implemented instructions come from the STMicroelectronics M93Cx6 EEPROM diff --git a/libsigrokdecode4DSL/decoders/eeprom93cxx/pd.py b/libsigrokdecode4DSL/decoders/eeprom93xx/pd.py old mode 100644 new mode 100755 similarity index 95% rename from libsigrokdecode4DSL/decoders/eeprom93cxx/pd.py rename to libsigrokdecode4DSL/decoders/eeprom93xx/pd.py index cd54b479..7b64e59a --- a/libsigrokdecode4DSL/decoders/eeprom93cxx/pd.py +++ b/libsigrokdecode4DSL/decoders/eeprom93xx/pd.py @@ -20,14 +20,15 @@ import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 - id = 'eeprom93cxx' - name = '93Cxx EEPROM' - longname = '93Cxx Microwire EEPROM' - desc = '93Cxx series Microwire EEPROM protocol.' + api_version = 3 + id = 'eeprom93xx' + name = '93xx EEPROM' + longname = '93xx Microwire EEPROM' + desc = '93xx series Microwire EEPROM protocol.' license = 'gplv2+' inputs = ['microwire'] - outputs = ['eeprom93cxx'] + outputs = [] + tags = ['IC', 'Memory'] options = ( {'id': 'addresssize', 'desc': 'Address size', 'default': 8}, {'id': 'wordsize', 'desc': 'Word size', 'default': 16}, @@ -43,6 +44,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.frame = [] def start(self): diff --git a/libsigrokdecode4DSL/decoders/em4100/__init__.py b/libsigrokdecode4DSL/decoders/em4100/__init__.py index cff361fa..c3c95e28 100755 --- a/libsigrokdecode4DSL/decoders/em4100/__init__.py +++ b/libsigrokdecode4DSL/decoders/em4100/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/em4100/pd.py b/libsigrokdecode4DSL/decoders/em4100/pd.py index c686e520..7f42ad70 100755 --- a/libsigrokdecode4DSL/decoders/em4100/pd.py +++ b/libsigrokdecode4DSL/decoders/em4100/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -24,14 +23,15 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'em4100' name = 'EM4100' longname = 'RFID EM4100' desc = 'EM4100 100-150kHz RFID protocol.' license = 'gplv2+' inputs = ['logic'] - outputs = ['em4100'] + outputs = [] + tags = ['IC', 'RFID'] channels = ( {'id': 'data', 'name': 'Data', 'desc': 'Data line'}, ) @@ -63,6 +63,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.oldpin = None self.last_samplenum = None @@ -74,12 +77,12 @@ class Decoder(srd.Decoder): self.oldpl = 0 self.oldsamplenum = 0 self.last_bit_pos = 0 - self.first_ss = 0 + self.ss_first = 0 self.first_one = 0 self.state = 'HEADER' self.data = 0 self.data_bits = 0 - self.data_ss = 0 + self.ss_data = 0 self.data_parity = 0 self.payload_cnt = 0 self.data_col_parity = [0, 0, 0, 0, 0, 0] @@ -105,14 +108,14 @@ class Decoder(srd.Decoder): if self.first_one > 0: self.first_one += 1 if self.first_one == 9: - self.put(self.first_ss, es, self.out_ann, + self.put(self.ss_first, es, self.out_ann, [1, ['Header', 'Head', 'He', 'H']]) self.first_one = 0 self.state = 'PAYLOAD' return if self.first_one == 0: self.first_one = 1 - self.first_ss = ss + self.ss_first = ss if bit == 0: self.first_one = 0 @@ -121,14 +124,14 @@ class Decoder(srd.Decoder): if self.state == 'PAYLOAD': self.payload_cnt += 1 if self.data_bits == 0: - self.data_ss = ss + self.ss_data = ss self.data = 0 self.data_parity = 0 self.data_bits += 1 if self.data_bits == 5: s = 'Version/customer' if self.payload_cnt <= 10 else 'Data' c = 2 if self.payload_cnt <= 10 else 3 - self.put(self.data_ss, ss, self.out_ann, + self.put(self.ss_data, ss, self.out_ann, [c, [s + ': %X' % self.data, '%X' % self.data]]) s = 'OK' if self.data_parity == bit else 'ERROR' c = 4 if s == 'OK' else 5 @@ -150,7 +153,7 @@ class Decoder(srd.Decoder): if self.state == 'TRAILER': self.payload_cnt += 1 if self.data_bits == 0: - self.data_ss = ss + self.ss_data = ss self.data = 0 self.data_parity = 0 self.data_bits += 1 @@ -172,7 +175,7 @@ class Decoder(srd.Decoder): # Emit an annotation for valid-looking tags. all_col_parity_ok = (self.data_col_parity[1:5] == self.col_parity[1:5]) if all_col_parity_ok and self.all_row_parity_ok: - self.put(self.first_ss, es, self.out_ann, + self.put(self.ss_first, es, self.out_ann, [9, ['Tag: %010X' % self.tag, 'Tag', 'T']]) self.tag = 0 @@ -186,53 +189,50 @@ class Decoder(srd.Decoder): self.col_parity_pos = [] self.all_row_parity_ok = True - def manchester_decode(self, samplenum, pl, pp, pin): + def manchester_decode(self, pl, pp, pin): bit = self.oldpin ^ self.polarity if pl > self.halfbit_limit: - es = int(samplenum - pl/2) + es = int(self.samplenum - pl/2) if self.oldpl > self.halfbit_limit: ss = int(self.oldsamplenum - self.oldpl/2) else: ss = int(self.oldsamplenum - self.oldpl) self.putbit(bit, ss, es) - self.last_bit_pos = int(samplenum - pl/2) + self.last_bit_pos = int(self.samplenum - pl/2) else: - es = int(samplenum) + es = int(self.samplenum) if self.oldpl > self.halfbit_limit: ss = int(self.oldsamplenum - self.oldpl/2) self.putbit(bit, ss, es) - self.last_bit_pos = int(samplenum) + self.last_bit_pos = int(self.samplenum) else: if self.last_bit_pos <= self.oldsamplenum - self.oldpl: ss = int(self.oldsamplenum - self.oldpl) self.putbit(bit, ss, es) - self.last_bit_pos = int(samplenum) + self.last_bit_pos = int(self.samplenum) - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (samplenum, (pin,)) in data: - data.itercnt += 1 - # Ignore identical samples early on (for performance reasons). - if self.oldpin == pin: - continue - if self.oldpin is None: - self.oldpin = pin - self.last_samplenum = samplenum - self.lastlast_samplenum = samplenum - self.last_edge = samplenum - self.oldpl = 0 - self.oldpp = 0 - self.oldsamplenum = 0 - self.last_bit_pos = 0 - continue + # Initialize internal state from the very first sample. + (pin,) = self.wait() + self.oldpin = pin + self.last_samplenum = self.samplenum + self.lastlast_samplenum = self.samplenum + self.last_edge = self.samplenum + self.oldpl = 0 + self.oldpp = 0 + self.oldsamplenum = 0 + self.last_bit_pos = 0 - if self.oldpin != pin: - pl = samplenum - self.oldsamplenum - pp = pin - self.manchester_decode(samplenum, pl, pp, pin) - self.oldpl = pl - self.oldpp = pp - self.oldsamplenum = samplenum - self.oldpin = pin + while True: + # Ignore identical samples, only process edges. + (pin,) = self.wait({0: 'e'}) + pl = self.samplenum - self.oldsamplenum + pp = pin + self.manchester_decode(pl, pp, pin) + self.oldpl = pl + self.oldpp = pp + self.oldsamplenum = self.samplenum + self.oldpin = pin diff --git a/libsigrokdecode4DSL/decoders/em4305/__init__.py b/libsigrokdecode4DSL/decoders/em4305/__init__.py index 1c1896a3..df437787 100755 --- a/libsigrokdecode4DSL/decoders/em4305/__init__.py +++ b/libsigrokdecode4DSL/decoders/em4305/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/em4305/pd.py b/libsigrokdecode4DSL/decoders/em4305/pd.py index 9dd6c0e2..6297643c 100755 --- a/libsigrokdecode4DSL/decoders/em4305/pd.py +++ b/libsigrokdecode4DSL/decoders/em4305/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -24,14 +23,15 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'em4305' name = 'EM4305' longname = 'RFID EM4205/EM4305' desc = 'EM4205/EM4305 100-150kHz RFID protocol.' license = 'gplv2+' inputs = ['logic'] - outputs = ['em4305'] + outputs = [] + tags = ['IC', 'RFID'] channels = ( {'id': 'data', 'name': 'Data', 'desc': 'Data line'}, ) @@ -66,8 +66,10 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None - self.oldpin = None self.last_samplenum = None self.state = 'FFS_SEARCH' self.bits_pos = [[0 for col in range(3)] for row in range(70)] @@ -325,73 +327,68 @@ class Decoder(srd.Decoder): self.bits_pos[self.bit_nr][2] = es_bit self.bit_nr += 1 - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, (pin,)) in data: - data.itercnt += 1 - # Ignore identical samples early on (for performance reasons). - if self.oldpin == pin: - continue - if self.oldpin is None: - self.oldpin = pin - self.last_samplenum = self.samplenum - self.oldsamplenum = 0 - self.old_gap_end = 0 - self.gap_detected = 0 - self.bit_nr = 0 - continue + # Initialize internal state. + self.last_samplenum = self.samplenum + self.oldsamplenum = 0 + self.old_gap_end = 0 + self.gap_detected = 0 + self.bit_nr = 0 - if self.oldpin != pin: - pl = self.samplenum - self.oldsamplenum - pp = pin - samples = self.samplenum - self.last_samplenum + while True: + # Ignore identical samples, only process edges. + (pin,) = self.wait({0: 'e'}) - if self.state == 'FFS_DETECTED': - if pl > self.writegap: - self.gap_detected = 1 - if (self.last_samplenum - self.old_gap_end) > self.nogap: - self.gap_detected = 0 - self.state = 'FFS_SEARCH' - self.put(self.old_gap_end, self.last_samplenum, - self.out_ann, [3, ['Write mode exit']]) - self.put_fields() + pl = self.samplenum - self.oldsamplenum + pp = pin + samples = self.samplenum - self.last_samplenum - if self.state == 'FFS_SEARCH': - if pl > self.ffs: - self.gap_detected = 1 - self.put(self.last_samplenum, self.samplenum, - self.out_ann, [1, ['First field stop', 'Field stop', 'FFS']]) - self.state = 'FFS_DETECTED' - - if self.gap_detected == 1: + if self.state == 'FFS_DETECTED': + if pl > self.writegap: + self.gap_detected = 1 + if (self.last_samplenum - self.old_gap_end) > self.nogap: self.gap_detected = 0 - if (self.last_samplenum - self.old_gap_end) > self.wzmin \ - and (self.last_samplenum - self.old_gap_end) < self.wzmax: - self.put(self.old_gap_end, self.samplenum, - self.out_ann, [0, ['0']]) - self.add_bits_pos(0, self.old_gap_end, self.samplenum) - if (self.last_samplenum - self.old_gap_end) > self.womax \ - and (self.last_samplenum-self.old_gap_end) < self.nogap: - # One or more 1 bits - one_bits = (int)((self.last_samplenum - self.old_gap_end) / self.womax) - for ox in range(0, one_bits): - bs = (int)(self.old_gap_end+ox*self.womax) - be = (int)(self.old_gap_end+ox*self.womax + self.womax) - self.put(bs, be, self.out_ann, [0, ['1']]) - self.add_bits_pos(1, bs, be) - if (self.samplenum - self.last_samplenum) > self.wzmin \ - and (self.samplenum - self.last_samplenum) < self.wzmax: - bs = (int)(self.old_gap_end+one_bits*self.womax) - self.put(bs, self.samplenum, self.out_ann, [0, ['0']]) - self.add_bits_pos(0, bs, self.samplenum) - - self.old_gap_end = self.samplenum - - if self.state == 'SKIP': self.state = 'FFS_SEARCH' + self.put(self.old_gap_end, self.last_samplenum, + self.out_ann, [3, ['Write mode exit']]) + self.put_fields() - self.oldsamplenum = self.samplenum - self.last_samplenum = self.samplenum - self.oldpin = pin + if self.state == 'FFS_SEARCH': + if pl > self.ffs: + self.gap_detected = 1 + self.put(self.last_samplenum, self.samplenum, + self.out_ann, [1, ['First field stop', 'Field stop', 'FFS']]) + self.state = 'FFS_DETECTED' + + if self.gap_detected == 1: + self.gap_detected = 0 + if (self.last_samplenum - self.old_gap_end) > self.wzmin \ + and (self.last_samplenum - self.old_gap_end) < self.wzmax: + self.put(self.old_gap_end, self.samplenum, + self.out_ann, [0, ['0']]) + self.add_bits_pos(0, self.old_gap_end, self.samplenum) + if (self.last_samplenum - self.old_gap_end) > self.womax \ + and (self.last_samplenum-self.old_gap_end) < self.nogap: + # One or more 1 bits + one_bits = (int)((self.last_samplenum - self.old_gap_end) / self.womax) + for ox in range(0, one_bits): + bs = (int)(self.old_gap_end+ox*self.womax) + be = (int)(self.old_gap_end+ox*self.womax + self.womax) + self.put(bs, be, self.out_ann, [0, ['1']]) + self.add_bits_pos(1, bs, be) + if (self.samplenum - self.last_samplenum) > self.wzmin \ + and (self.samplenum - self.last_samplenum) < self.wzmax: + bs = (int)(self.old_gap_end+one_bits*self.womax) + self.put(bs, self.samplenum, self.out_ann, [0, ['0']]) + self.add_bits_pos(0, bs, self.samplenum) + + self.old_gap_end = self.samplenum + + if self.state == 'SKIP': + self.state = 'FFS_SEARCH' + + self.oldsamplenum = self.samplenum + self.last_samplenum = self.samplenum diff --git a/libsigrokdecode4DSL/decoders/gpib/__init__.py b/libsigrokdecode4DSL/decoders/gpib/__init__.py old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/decoders/gpib/pd.py b/libsigrokdecode4DSL/decoders/gpib/pd.py old mode 100644 new mode 100755 index d3bb72f9..f0c963c2 --- a/libsigrokdecode4DSL/decoders/gpib/pd.py +++ b/libsigrokdecode4DSL/decoders/gpib/pd.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2016 Rudolf Reuter +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -20,14 +21,15 @@ import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'gpib' name = 'GPIB' longname = 'General Purpose Interface Bus' - desc = 'IEEE-488 GPIB / HPIB protocol.' + desc = 'IEEE-488 General Purpose Interface Bus (GPIB / HPIB).' license = 'gplv2+' inputs = ['logic'] - outputs = ['gpib'] + outputs = [] + tags = ['PC'] channels = ( {'id': 'dio1' , 'name': 'DIO1', 'desc': 'Data I/O bit 1'}, {'id': 'dio2' , 'name': 'DIO2', 'desc': 'Data I/O bit 2'}, @@ -61,14 +63,15 @@ class Decoder(srd.Decoder): ) def __init__(self): - self.olddav = None + self.reset() + + def reset(self): self.items = [] self.itemcount = 0 self.saved_item = None self.saved_ATN = False self.saved_EOI = False self.samplenum = 0 - self.oldpins = None self.ss_item = self.es_item = None self.first = True @@ -160,29 +163,20 @@ class Decoder(srd.Decoder): self.itemcount, self.items = 0, [] - def find_falling_dav_edge(self, dav, datapins): - # Ignore sample if the DAV pin hasn't changed. - if dav == self.olddav: - return - self.olddav = dav - # Sample on falling DAV edge. - if dav == 1: - return + def decode(self): - # Found the correct DAV edge, now get the bits. - self.handle_bits(datapins) - - def decode(self, ss, es, data): + # Inspect samples at falling edge of DAV. But make sure to also + # start inspection when the capture happens to start with low + # DAV level. Optionally enforce processing when a user specified + # sample number was reached. + waitcond = [{9: 'l'}] lsn = self.options['sample_total'] - data.itercnt += 1 - for (self.samplenum, pins) in data: - if lsn > 0: - if (lsn - self.samplenum) == 1: # Show the last data word. - self.handle_bits(pins) - - # Ignore identical samples early on (for performance reasons). - if self.oldpins == pins: - continue - self.oldpins = pins - - self.find_falling_dav_edge(pins[9], pins) + if lsn: + waitcond.append({'skip': lsn}) + while True: + if lsn: + waitcond[1]['skip'] = lsn - self.samplenum - 1 + (d1, d2, d3, d4, d5, d6, d7, d8, eoi, dav, nrfd, ndac, ifc, srq, atn, ren) = self.wait(waitcond) + pins = (d1, d2, d3, d4, d5, d6, d7, d8, eoi, dav, nrfd, ndac, ifc, srq, atn, ren) + self.handle_bits(pins) + waitcond[0][9] = 'f' diff --git a/libsigrokdecode4DSL/decoders/graycode/__init__.py b/libsigrokdecode4DSL/decoders/graycode/__init__.py new file mode 100755 index 00000000..90ef824c --- /dev/null +++ b/libsigrokdecode4DSL/decoders/graycode/__init__.py @@ -0,0 +1,24 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Christoph Rackwitz +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +Gray code and rotary encoder protocol. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/graycode/pd.py b/libsigrokdecode4DSL/decoders/graycode/pd.py new file mode 100755 index 00000000..9303c33a --- /dev/null +++ b/libsigrokdecode4DSL/decoders/graycode/pd.py @@ -0,0 +1,200 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Christoph Rackwitz +## Copyright (C) 2019 DreamSourceLab +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import math +import sigrokdecode as srd +from collections import deque +from common.srdhelper import bitpack, bitunpack + +def gray_encode(plain): + return plain & (plain >> 1) + +def gray_decode(gray): + temp = gray + temp ^= (temp >> 8) + temp ^= (temp >> 4) + temp ^= (temp >> 2) + temp ^= (temp >> 1) + return temp + +def prefix_fmt(value, emin=None): + sgn = (value > 0) - (value < 0) + value = abs(value) + p = math.log10(value) if value else 0 + value = sgn * math.floor(value * 10**int(3 - p)) * 10**-int(3 - p) + e = p // 3 * 3 + if emin is not None and e < emin: + e = emin + value *= 10**-e + p -= e + decimals = 2 - int(p) + prefixes = {-9: 'n', -6: 'µ', -3: 'm', 0: '', 3: 'k', 6: 'M', 9: 'G'} + return '{0:.{1}f} {2}'.format(value, decimals, prefixes[e]) + +class ChannelMapError(Exception): + pass + +class Value: + def __init__(self, onchange): + self.onchange = onchange + self.timestamp = None + self.value = None + + def get(self): + return self.value + + def set(self, timestamp, newval): + if newval != self.value: + if self.value is not None: + self.onchange(self.timestamp, self.value, timestamp, newval) + + self.value = newval + self.timestamp = timestamp + elif False: + if self.value is not None: + self.onchange(self.timestamp, self.value, timestamp, newval) + +MAX_CHANNELS = 8 # 10 channels causes some weird problems... + +class Decoder(srd.Decoder): + api_version = 3 + id = 'graycode' + name = 'Gray code' + longname = 'Gray code and rotary encoder' + desc = 'Accumulate rotary encoder increments, provide statistics.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['Encoding'] + optional_channels = tuple( + {'id': 'd{}'.format(i), 'name': 'D{}'.format(i), 'desc': 'Data line {}'.format(i)} + for i in range(MAX_CHANNELS) + ) + options = ( + {'id': 'edges', 'desc': 'Edges per rotation', 'default': 0}, + {'id': 'avg_period', 'desc': 'Averaging period', 'default': 10}, + ) + annotations = ( + ('phase', 'Phase'), + ('increment', 'Increment'), + ('count', 'Count'), + ('turns', 'Turns'), + ('interval', 'Interval'), + ('average', 'Average'), + ('rpm', 'Rate'), + ) + annotation_rows = tuple((u, v, (i,)) for i, (u, v) in enumerate(annotations)) + + def __init__(self): + self.reset() + + def reset(self): + self.num_channels = 0 + self.samplerate = None + self.last_n = deque() + + self.phase = Value(self.on_phase) + self.increment = Value(self.on_increment) + self.count = Value(self.on_count) + self.turns = Value(self.on_turns) + + def on_phase(self, told, vold, tnew, vnew): + self.put(told, tnew, self.out_ann, [0, ['{}'.format(vold)]]) + + def on_increment(self, told, vold, tnew, vnew): + if vold == 0: + message = '0' + elif abs(vold) == self.ENCODER_STEPS // 2: + message = '±π' + else: + message = '{:+d}'.format(vold) + self.put(told, tnew, self.out_ann, [1, [message]]) + + def on_count(self, told, vold, tnew, vnew): + self.put(told, tnew, self.out_ann, [2, ['{}'.format(vold)]]) + + def on_turns(self, told, vold, tnew, vnew): + self.put(told, tnew, self.out_ann, [3, ['{:+d}'.format(vold)]]) + + def metadata(self, key, value): + if key == srd.SRD_CONF_SAMPLERATE: + self.samplerate = value + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + + def decode(self): + chmask = [self.has_channel(i) for i in range(MAX_CHANNELS)] + self.num_channels = sum(chmask) + if chmask != [i < self.num_channels for i in range(MAX_CHANNELS)]: + raise ChannelMapError('Assigned channels need to be contiguous') + + self.ENCODER_STEPS = 1 << self.num_channels + + (d0, d1, d2, d3, d4, d5, d6, d7) = self.wait() + startbits = (d0, d1, d2, d3, d4, d5, d6, d7) + curtime = self.samplenum + + self.turns.set(self.samplenum, 0) + self.count.set(self.samplenum, 0) + self.phase.set(self.samplenum, gray_decode(bitpack(startbits[:self.num_channels]))) + + while True: + prevtime = curtime + (d0, d1, d2, d3, d4, d5, d6, d7) = self.wait([{i: 'e'} for i in range(self.num_channels)]) + bits = (d0, d1, d2, d3, d4, d5, d6, d7) + curtime = self.samplenum + + oldcount = self.count.get() + oldphase = self.phase.get() + + newphase = gray_decode(bitpack(bits[:self.num_channels])) + self.phase.set(self.samplenum, newphase) + + phasedelta_raw = (newphase - oldphase + (self.ENCODER_STEPS // 2 - 1)) % self.ENCODER_STEPS - (self.ENCODER_STEPS // 2 - 1) + phasedelta = phasedelta_raw + self.increment.set(self.samplenum, phasedelta) + if abs(phasedelta) == self.ENCODER_STEPS // 2: + phasedelta = 0 + + self.count.set(self.samplenum, self.count.get() + phasedelta) + + if self.options['edges']: + self.turns.set(self.samplenum, self.count.get() // self.options['edges']) + + if self.samplerate: + period = (curtime - prevtime) / self.samplerate + freq = abs(phasedelta_raw) / period + + self.put(prevtime, curtime, self.out_ann, [4, [ + '{}s, {}Hz'.format(prefix_fmt(period), prefix_fmt(freq))]]) + + if self.options['avg_period']: + self.last_n.append((abs(phasedelta_raw), period)) + if len(self.last_n) > self.options['avg_period']: + self.last_n.popleft() + + avg_period = sum(v for u, v in self.last_n) / (sum(u for u, v in self.last_n) or 1) + self.put(prevtime, curtime, self.out_ann, [5, [ + '{}s, {}Hz'.format(prefix_fmt(avg_period), + prefix_fmt(1 / avg_period))]]) + + if self.options['edges']: + self.put(prevtime, curtime, self.out_ann, [6, ['{}rpm'.format(prefix_fmt(60 * freq / self.options['edges'], emin=0))]]) diff --git a/libsigrokdecode4DSL/decoders/guess_bitrate/__init__.py b/libsigrokdecode4DSL/decoders/guess_bitrate/__init__.py index cd8f15e7..a02bf183 100755 --- a/libsigrokdecode4DSL/decoders/guess_bitrate/__init__.py +++ b/libsigrokdecode4DSL/decoders/guess_bitrate/__init__.py @@ -14,15 +14,16 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' This protocol decoder tries to guess the bitrate / baudrate of the -communication on the specified channel. Typically this will be used to -guess / detect the baudrate used in a UART communication snippet, but it -could also be used to guess bitrates of certain other protocols or buses. +communication on the specified channel. + +Typically this will be used to guess / detect the baudrate used in a UART +communication snippet, but it could also be used to guess bitrates of certain +other protocols or buses. It should be noted that this is nothing more than a simple guess / heuristic, and that there are various cases in practice where the detection of the @@ -32,6 +33,8 @@ The precision of the estimated bitrate / baudrate will also depend on the samplerate used to sample the respective channel. For good results it is recommended to use a logic analyzer samplerate that is much higher than the expected bitrate/baudrate that might be used on the channel. + +The last annotation emitted by the decoder will be the best bitrate guess. ''' from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/guess_bitrate/pd.py b/libsigrokdecode4DSL/decoders/guess_bitrate/pd.py index f8155030..462fa8aa 100755 --- a/libsigrokdecode4DSL/decoders/guess_bitrate/pd.py +++ b/libsigrokdecode4DSL/decoders/guess_bitrate/pd.py @@ -1,7 +1,7 @@ ## ## This file is part of the libsigrokdecode project. ## -## Copyright (C) 2013 Uwe Hermann +## Copyright (C) 2013-2016 Uwe Hermann ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -24,14 +23,15 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'guess_bitrate' name = 'Guess bitrate' longname = 'Guess bitrate/baudrate' desc = 'Guess the bitrate/baudrate of a UART (or other) protocol.' license = 'gplv2+' inputs = ['logic'] - outputs = ['guess_bitrate'] + outputs = [] + tags = ['Clock/timing', 'Util'] channels = ( {'id': 'data', 'name': 'Data', 'desc': 'Data line'}, ) @@ -43,10 +43,10 @@ class Decoder(srd.Decoder): self.put(self.ss_edge, self.samplenum, self.out_ann, data) def __init__(self): - self.olddata = None + self.reset() + + def reset(self): self.ss_edge = None - self.first_transition = True - self.bitwidth = None def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) @@ -55,29 +55,25 @@ class Decoder(srd.Decoder): if key == srd.SRD_CONF_SAMPLERATE: self.samplerate = value - def decode(self, ss, es, logic): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, pins) in logic: - (data,) = pins - logic.logic_mask = 1 - logic.cur_pos = self.samplenum - logic.edge_index = -1 - # Initialize first self.olddata with the first sample value. - if self.olddata is None: - self.olddata = data - continue + # Get the first edge on the data line. + self.wait({0: 'e'}) + self.ss_edge = self.samplenum - # Get the smallest distance between two transitions - # and use that to calculate the bitrate/baudrate. - if self.first_transition: - self.ss_edge = self.samplenum - self.first_transition = False - else: - b = self.samplenum - self.ss_edge - if self.bitwidth is None or b < self.bitwidth: - self.bitwidth = b - bitrate = int(float(self.samplerate) / float(b)) - self.putx([0, ['%d' % bitrate]]) - self.ss_edge = self.samplenum + # Get any subsequent edge on the data line. Get the smallest + # distance between any two transitions, assuming it corresponds + # to one bit time of the respective bitrate of the input stream. + # This heuristics keeps getting better for longer captures. + bitwidth = None + while True: + self.wait({0: 'e'}) + + b = self.samplenum - self.ss_edge + if bitwidth is None or b < bitwidth: + bitwidth = b + bitrate = int(float(self.samplerate) / float(b)) + self.putx([0, ['%d' % bitrate]]) + self.ss_edge = self.samplenum diff --git a/libsigrokdecode4DSL/decoders/i2cdemux/__init__.py b/libsigrokdecode4DSL/decoders/i2cdemux/__init__.py index 75fcd860..e3e9a913 100755 --- a/libsigrokdecode4DSL/decoders/i2cdemux/__init__.py +++ b/libsigrokdecode4DSL/decoders/i2cdemux/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/i2cdemux/pd.py b/libsigrokdecode4DSL/decoders/i2cdemux/pd.py index 5e83a214..d6841d32 100755 --- a/libsigrokdecode4DSL/decoders/i2cdemux/pd.py +++ b/libsigrokdecode4DSL/decoders/i2cdemux/pd.py @@ -14,14 +14,13 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'i2cdemux' name = 'I²C demux' longname = 'I²C demultiplexer' @@ -29,8 +28,12 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['i2c'] outputs = [] # TODO: Only known at run-time. + tags = ['Util'] def __init__(self): + self.reset() + + def reset(self): self.packets = [] # Local cache of I²C packets self.slaves = [] # List of known slave addresses self.stream = -1 # Current output stream diff --git a/libsigrokdecode4DSL/decoders/i2cfilter/pd.py b/libsigrokdecode4DSL/decoders/i2cfilter/pd.py index c3f148fc..7798e17a 100755 --- a/libsigrokdecode4DSL/decoders/i2cfilter/pd.py +++ b/libsigrokdecode4DSL/decoders/i2cfilter/pd.py @@ -23,7 +23,7 @@ import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'i2cfilter' name = 'I²C filter' longname = 'I²C filter' @@ -31,6 +31,7 @@ class Decoder(srd.Decoder): license = 'gplv3+' inputs = ['i2c'] outputs = ['i2c'] + tags = ['Util'] options = ( {'id': 'address', 'desc': 'Address to filter out of the I²C stream', 'default': 0}, @@ -39,6 +40,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.curslave = -1 self.curdirection = None self.packets = [] # Local cache of I²C packets diff --git a/libsigrokdecode4DSL/decoders/i2s/__init__.py b/libsigrokdecode4DSL/decoders/i2s/__init__.py index e114cd0b..a0b7097f 100755 --- a/libsigrokdecode4DSL/decoders/i2s/__init__.py +++ b/libsigrokdecode4DSL/decoders/i2s/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/i2s/pd.py b/libsigrokdecode4DSL/decoders/i2s/pd.py index f0477d10..32f873cc 100755 --- a/libsigrokdecode4DSL/decoders/i2s/pd.py +++ b/libsigrokdecode4DSL/decoders/i2s/pd.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2012 Joel Holdsworth +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,11 +15,11 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd +import struct ''' OUTPUT_PYTHON format: @@ -33,11 +34,8 @@ Packet: : integer ''' -class SamplerateError(Exception): - pass - class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'i2s' name = 'I²S' longname = 'Integrated Interchip Sound' @@ -45,11 +43,25 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['i2s'] + tags = ['Audio', 'PC'] channels = ( {'id': 'sck', 'name': 'SCK', 'desc': 'Bit clock line'}, {'id': 'ws', 'name': 'WS', 'desc': 'Word select line'}, {'id': 'sd', 'name': 'SD', 'desc': 'Serial data line'}, ) + options = ( + {'id': 'ws_polarity', 'desc': 'WS polarity', 'default': 'left-high', + 'values': ('left-low', 'left-high')}, + {'id': 'clk_edge', 'desc': 'SCK active edge', 'default': 'rising-edge', + 'values': ('rising-edge', 'falling-edge')}, + {'id': 'bit_shift', 'desc': 'Bit shift', 'default': 'none', + 'values': ('right-shifted by one', 'none')}, + {'id': 'bit_align', 'desc': 'Bit align', 'default': 'left-aligned', + 'values': ('left-aligned', 'right-aligned')}, + {'id': 'bitorder', 'desc': 'Bit order', + 'default': 'msb-first', 'values': ('msb-first', 'lsb-first')}, + {'id': 'wordsize', 'desc': 'Word size', 'default': 16}, + ) annotations = ( ('left', 'Left channel'), ('right', 'Right channel'), @@ -60,8 +72,10 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None - self.oldsck = 1 self.oldws = 1 self.bitcount = 0 self.data = 0 @@ -90,12 +104,12 @@ class Decoder(srd.Decoder): self.put(self.ss_block, self.samplenum, self.out_ann, data) def report(self): - # Calculate the sample rate. samplerate = '?' if self.ss_block is not None and \ self.first_sample is not None and \ - self.ss_block > self.first_sample: + self.ss_block > self.first_sample and \ + self.samplerate: samplerate = '%d' % (self.samplesreceived * self.samplerate / (self.ss_block - self.first_sample)) @@ -114,51 +128,68 @@ class Decoder(srd.Decoder): h += b'\x01\x00' # Audio format (0x0001 == PCM) h += b'\x02\x00' # Number of channels (2) h += b'\x80\x3e\x00\x00' # Samplerate (16000) - h += b'\x00\x7d\x00\x00' # Byterate (32000) + h += b'\x00\xfa\x00\x00' # Byterate (64000) h += b'\x04\x00' # Blockalign (4) - h += b'\x10\x00' # Bits per sample (16) + h += b'\x20\x00' # Bits per sample (32) # Data subchunk h += b'data' - h += b'\xff\xff\x00\x00' # Subchunk size (65535 bytes) TODO + h += b'\xff\xff\xff\xff' # Subchunk size (4G bytes) TODO return h def wav_sample(self, sample): - # TODO: This currently assumes U32 samples, and converts to S16. - s = sample >> 16 - if s >= 0x8000: - s -= 0x10000 - lo, hi = s & 0xff, (s >> 8) & 0xff - return bytes([lo, hi]) + return struct.pack(' self.bitcount: + self.putb([2, ['Received %d-bit word, expected %d-bit ' + 'word' % (self.bitcount, self.wordlength)]]) + else: + if (left_algined and msb) or (not left_algined and not msb): + self.data >>= self.bitcount - self.wordlength + else: + self.data &= int("1"*self.wordlength, 2) + self.oldws = self.oldws if left_high else not self.oldws idx = 0 if self.oldws else 1 c1 = 'Left channel' if self.oldws else 'Right channel' c2 = 'Left' if self.oldws else 'Right' @@ -167,18 +198,12 @@ class Decoder(srd.Decoder): self.putpb(['DATA', [c3, self.data]]) self.putb([idx, ['%s: %s' % (c1, v), '%s: %s' % (c2, v), '%s: %s' % (c3, v), c3]]) - #self.putbin([0, self.wav_sample(self.data)]) + self.putbin([0, self.wav_sample(self.data)]) - # Check that the data word was the correct length. - if self.wordlength != -1 and self.wordlength != self.bitcount: - self.putb([2, ['Received %d-bit word, expected %d-bit ' - 'word' % (self.bitcount, self.wordlength)]]) - - self.wordlength = self.bitcount # Reset decoder state. - self.data = 0 - self.bitcount = 0 + self.data = 0 if right_shifted else self.last + self.bitcount = 0 if right_shifted else 1 self.ss_block = self.samplenum # Save the first sample position. diff --git a/libsigrokdecode4DSL/decoders/iec/__init__.py b/libsigrokdecode4DSL/decoders/iec/__init__.py new file mode 100755 index 00000000..fa0d96f3 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/iec/__init__.py @@ -0,0 +1,24 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Marcus Comstedt +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +This protocol decoder can decode the Commodore serial IEEE-488 (IEC) protocol. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/iec/pd.py b/libsigrokdecode4DSL/decoders/iec/pd.py new file mode 100755 index 00000000..8acd1d1f --- /dev/null +++ b/libsigrokdecode4DSL/decoders/iec/pd.py @@ -0,0 +1,168 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Marcus Comstedt +## Copyright (C) 2019 DreamSourceLab +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd + +step_wait_conds = ( + [{2: 'f'}, {0: 'l', 1: 'h'}], + [{2: 'f'}, {0: 'h', 1: 'h'}, {1: 'l'}], + [{2: 'f'}, {0: 'f'}, {1: 'l'}], + [{2: 'f'}, {1: 'e'}], +) + +class Decoder(srd.Decoder): + api_version = 3 + id = 'iec' + name = 'IEC' + longname = 'Commodore IEC bus' + desc = 'Commodore serial IEEE-488 (IEC) bus protocol.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['PC', 'Retro computing'] + channels = ( + {'id': 'data', 'name': 'DATA', 'desc': 'Data I/O'}, + {'id': 'clk', 'name': 'CLK', 'desc': 'Clock'}, + {'id': 'atn', 'name': 'ATN', 'desc': 'Attention'}, + ) + optional_channels = ( + {'id': 'srq', 'name': 'SRQ', 'desc': 'Service request'}, + ) + annotations = ( + ('items', 'Items'), + ('gpib', 'DAT/CMD'), + ('eoi', 'EOI'), + ) + annotation_rows = ( + ('bytes', 'Bytes', (0,)), + ('gpib', 'DAT/CMD', (1,)), + ('eoi', 'EOI', (2,)), + ) + + def __init__(self): + self.reset() + + def reset(self): + self.saved_ATN = False + self.saved_EOI = False + self.ss_item = self.es_item = None + self.step = 0 + self.bits = 0 + self.numbits = 0 + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + + def putb(self, data): + self.put(self.ss_item, self.es_item, self.out_ann, data) + + def handle_bits(self): + # Output the saved item. + dbyte = self.bits + dATN = self.saved_ATN + dEOI = self.saved_EOI + self.es_item = self.samplenum + self.putb([0, ['%02X' % dbyte]]) + + # Encode item byte to GPIB convention. + self.strgpib = ' ' + if dATN: # ATN, decode commands. + # Note: Commands < 0x20 are not used on IEC bus. + if dbyte == 0x01: self.strgpib = 'GTL' + if dbyte == 0x04: self.strgpib = 'SDC' + if dbyte == 0x05: self.strgpib = 'PPC' + if dbyte == 0x08: self.strgpib = 'GET' + if dbyte == 0x09: self.strgpib = 'TCT' + if dbyte == 0x11: self.strgpib = 'LLO' + if dbyte == 0x14: self.strgpib = 'DCL' + if dbyte == 0x15: self.strgpib = 'PPU' + if dbyte == 0x18: self.strgpib = 'SPE' + if dbyte == 0x19: self.strgpib = 'SPD' + + if dbyte == 0x3f: self.strgpib = 'UNL' + if dbyte == 0x5f: self.strgpib = 'UNT' + if dbyte > 0x1f and dbyte < 0x3f: # Address listener. + self.strgpib = 'L' + chr(dbyte + 0x10) + if dbyte > 0x3f and dbyte < 0x5f: # Address talker. + self.strgpib = 'T' + chr(dbyte - 0x10) + if dbyte > 0x5f and dbyte < 0x70: # Channel reopen. + self.strgpib = 'R' + chr(dbyte - 0x30) + if dbyte > 0xdf and dbyte < 0xf0: # Channel close. + self.strgpib = 'C' + chr(dbyte - 0xb0) + if dbyte > 0xef: # Channel open. + self.strgpib = 'O' + chr(dbyte - 0xc0) + else: + if dbyte > 0x1f and dbyte < 0x7f: + self.strgpib = chr(dbyte) + if dbyte == 0x0a: + self.strgpib = 'LF' + if dbyte == 0x0d: + self.strgpib = 'CR' + + self.putb([1, [self.strgpib]]) + self.strEOI = ' ' + if dEOI: + self.strEOI = 'EOI' + self.putb([2, [self.strEOI]]) + + def decode(self): + while True: + + (data, clk, atn, srq) = self.wait(step_wait_conds[self.step]) + + if (self.matched & (0b1 << 0)): + # Falling edge on ATN, reset step. + self.step = 0 + + if self.step == 0: + # Don't use self.matched[1] here since we might come from + # a step with different conds due to the code above. + if data == 0 and clk == 1: + # Rising edge on CLK while DATA is low: Ready to send. + self.step = 1 + elif self.step == 1: + if data == 1 and clk == 1: + # Rising edge on DATA while CLK is high: Ready for data. + self.ss_item = self.samplenum + self.saved_ATN = not atn + self.saved_EOI = False + self.bits = 0 + self.numbits = 0 + self.step = 2 + elif clk == 0: + # CLK low again, transfer aborted. + self.step = 0 + elif self.step == 2: + if data == 0 and clk == 1: + # DATA goes low while CLK is still high, EOI confirmed. + self.saved_EOI = True + elif clk == 0: + self.step = 3 + elif self.step == 3: + if (self.matched & (0b1 << 1)): + if clk == 1: + # Rising edge on CLK; latch DATA. + self.bits |= data << self.numbits + elif clk == 0: + # Falling edge on CLK; end of bit. + self.numbits += 1 + if self.numbits == 8: + self.handle_bits() + self.step = 0 diff --git a/libsigrokdecode4DSL/decoders/ir_nec/__init__.py b/libsigrokdecode4DSL/decoders/ir_nec/__init__.py index 6b15f194..c361c3dc 100755 --- a/libsigrokdecode4DSL/decoders/ir_nec/__init__.py +++ b/libsigrokdecode4DSL/decoders/ir_nec/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/ir_nec/lists.py b/libsigrokdecode4DSL/decoders/ir_nec/lists.py index 3f730d9c..7d47a46d 100755 --- a/libsigrokdecode4DSL/decoders/ir_nec/lists.py +++ b/libsigrokdecode4DSL/decoders/ir_nec/lists.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## # Addresses/devices. Items that are not listed are reserved/unknown. diff --git a/libsigrokdecode4DSL/decoders/ir_nec/pd.py b/libsigrokdecode4DSL/decoders/ir_nec/pd.py index b5d5f972..830892e8 100755 --- a/libsigrokdecode4DSL/decoders/ir_nec/pd.py +++ b/libsigrokdecode4DSL/decoders/ir_nec/pd.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2014 Gump Yang +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -25,20 +25,22 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'ir_nec' name = 'IR NEC' longname = 'IR NEC' desc = 'NEC infrared remote control protocol.' license = 'gplv2+' inputs = ['logic'] - outputs = ['ir_nec'] + outputs = [] + tags = ['IR'] channels = ( {'id': 'ir', 'name': 'IR', 'desc': 'Data line'}, ) options = ( {'id': 'polarity', 'desc': 'Polarity', 'default': 'active-low', 'values': ('active-low', 'active-high')}, + {'id': 'cd_freq', 'desc': 'Carrier Frequency', 'default': 0}, ) annotations = ( ('bit', 'Bit'), @@ -100,31 +102,37 @@ class Decoder(srd.Decoder): '%s' % btn[1]]]) def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' self.ss_bit = self.ss_start = self.ss_other_edge = self.ss_remote = 0 - self.data = self.count = self.active = self.old_ir = None + self.data = self.count = self.active = None self.addr = self.cmd = None def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) self.active = 0 if self.options['polarity'] == 'active-low' else 1 - self.old_ir = 1 if self.active == 0 else 0 def metadata(self, key, value): if key == srd.SRD_CONF_SAMPLERATE: self.samplerate = value - self.margin = int(self.samplerate * 0.0001) - 1 # 0.1ms + self.tolerance = 0.05 # +/-5% self.lc = int(self.samplerate * 0.0135) - 1 # 13.5ms self.rc = int(self.samplerate * 0.01125) - 1 # 11.25ms self.dazero = int(self.samplerate * 0.001125) - 1 # 1.125ms self.daone = int(self.samplerate * 0.00225) - 1 # 2.25ms self.stop = int(self.samplerate * 0.000652) - 1 # 0.652ms + def compare_with_tolerance(self, measured, base): + return (measured >= base * (1 - self.tolerance) + and measured <= base * (1 + self.tolerance)) + def handle_bit(self, tick): ret = None - if tick in range(self.dazero - self.margin, self.dazero + self.margin): + if self.compare_with_tolerance(tick, self.dazero): ret = 0 - elif tick in range(self.daone - self.margin, self.daone + self.margin): + elif self.compare_with_tolerance(tick, self.daone): ret = 1 if ret in (0, 1): self.putb([0, ['%d' % ret]]) @@ -150,32 +158,56 @@ class Decoder(srd.Decoder): self.ss_bit = self.ss_start = self.samplenum return ret == 0 - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, pins) in data: - self.ir = pins[0] - data.itercnt += 1 - # Wait for an "interesting" edge, but also record the other ones. - if self.old_ir == self.ir: - continue + cd_count = None + if self.options['cd_freq']: + cd_count = int(self.samplerate / self.options['cd_freq']) + 1 + prev_ir = None + + while True: + # Detect changes in the presence of an active input signal. + # The decoder can either be fed an already filtered RX signal + # or optionally can detect the presence of a carrier. Periods + # of inactivity (signal changes slower than the carrier freq, + # if specified) pass on the most recently sampled level. This + # approach works for filtered and unfiltered input alike, and + # only slightly extends the active phase of input signals with + # carriers included by one period of the carrier frequency. + # IR based communication protocols can cope with this slight + # inaccuracy just fine by design. Enabling carrier detection + # on already filtered signals will keep the length of their + # active period, but will shift their signal changes by one + # carrier period before they get passed to decoding logic. + if cd_count: + (cur_ir,) = self.wait([{0: 'e'}, {'skip': cd_count}]) + if (self.matched & (0b1 << 0)): + cur_ir = self.active + if cur_ir == prev_ir: + continue + prev_ir = cur_ir + self.ir = cur_ir + else: + (self.ir,) = self.wait({0: 'e'}) + if self.ir != self.active: + # Save the non-active edge, then wait for the next edge. self.ss_other_edge = self.samplenum - self.old_ir = self.ir continue b = self.samplenum - self.ss_bit # State machine. if self.state == 'IDLE': - if b in range(self.lc - self.margin, self.lc + self.margin): + if self.compare_with_tolerance(b, self.lc): self.putpause('Long') self.putx([5, ['Leader code', 'Leader', 'LC', 'L']]) self.ss_remote = self.ss_start self.data = self.count = 0 self.state = 'ADDRESS' - elif b in range(self.rc - self.margin, self.rc + self.margin): + elif self.compare_with_tolerance(b, self.rc): self.putpause('Short') self.putstop(self.samplenum) self.samplenum += self.stop @@ -203,5 +235,3 @@ class Decoder(srd.Decoder): self.putremote() self.ss_bit = self.ss_start = self.samplenum self.state = 'IDLE' - - self.old_ir = self.ir diff --git a/libsigrokdecode4DSL/decoders/ir_rc5/__init__.py b/libsigrokdecode4DSL/decoders/ir_rc5/__init__.py index 8f5f5a37..7a209b19 100755 --- a/libsigrokdecode4DSL/decoders/ir_rc5/__init__.py +++ b/libsigrokdecode4DSL/decoders/ir_rc5/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/ir_rc5/lists.py b/libsigrokdecode4DSL/decoders/ir_rc5/lists.py index 2ac227eb..4a8c958d 100755 --- a/libsigrokdecode4DSL/decoders/ir_rc5/lists.py +++ b/libsigrokdecode4DSL/decoders/ir_rc5/lists.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## # Systems/addresses (0..31). Items that are not listed are reserved/unknown. @@ -70,7 +69,7 @@ command = { 12: ['Standby', 'StBy'], 13: ['Mute', 'M'], 14: ['Personal preferences', 'PP'], - 14: ['Display', 'Disp'], + 15: ['Display', 'Disp'], 16: ['Volume up', 'Vol+'], 17: ['Volume down', 'Vol-'], 18: ['Brightness up', 'Br+'], diff --git a/libsigrokdecode4DSL/decoders/ir_rc5/pd.py b/libsigrokdecode4DSL/decoders/ir_rc5/pd.py index 274c97af..e18a90bf 100755 --- a/libsigrokdecode4DSL/decoders/ir_rc5/pd.py +++ b/libsigrokdecode4DSL/decoders/ir_rc5/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -25,14 +24,15 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'ir_rc5' name = 'IR RC-5' longname = 'IR RC-5' desc = 'RC-5 infrared remote control protocol.' license = 'gplv2+' inputs = ['logic'] - outputs = ['ir_rc5'] + outputs = [] + tags = ['IR'] channels = ( {'id': 'ir', 'name': 'IR', 'desc': 'IR data line'}, ) @@ -57,6 +57,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.samplenum = None self.edges, self.bits, self.ss_es_bits = [], [], [] @@ -135,13 +138,12 @@ class Decoder(srd.Decoder): self.edges, self.bits, self.ss_es_bits = [], [], [] self.state = 'IDLE' - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, pins) in data: + while True: - self.ir = pins[0] - data.itercnt += 1 + (self.ir,) = self.wait() # Wait for any edge (rising or falling). if self.old_ir == self.ir: @@ -149,8 +151,9 @@ class Decoder(srd.Decoder): # State machine. if self.state == 'IDLE': + bit = 1 self.edges.append(self.samplenum) - self.bits.append([self.samplenum, 1]) + self.bits.append([self.samplenum, bit]) self.state = 'MID1' self.old_ir = self.ir continue diff --git a/libsigrokdecode4DSL/decoders/jitter/__init__.py b/libsigrokdecode4DSL/decoders/jitter/__init__.py index e223e736..3394ad75 100755 --- a/libsigrokdecode4DSL/decoders/jitter/__init__.py +++ b/libsigrokdecode4DSL/decoders/jitter/__init__.py @@ -14,14 +14,14 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' This protocol decoder retrieves the timing jitter between two digital signals. It allows to define a clock source channel and a resulting signal channel. + Each time a significant edge is detected in the clock source, we calculate the elapsed time before the resulting signal answers and report the timing jitter. ''' diff --git a/libsigrokdecode4DSL/decoders/jitter/pd.py b/libsigrokdecode4DSL/decoders/jitter/pd.py index 7909c946..8ea1aa67 100755 --- a/libsigrokdecode4DSL/decoders/jitter/pd.py +++ b/libsigrokdecode4DSL/decoders/jitter/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -31,14 +30,15 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'jitter' name = 'Jitter' longname = 'Timing jitter calculation' desc = 'Retrieves the timing jitter between two digital signals.' license = 'gplv2+' inputs = ['logic'] - outputs = ['jitter'] + outputs = [] + tags = ['Clock/timing', 'Util'] channels = ( {'id': 'clk', 'name': 'Clock', 'desc': 'Clock reference channel'}, {'id': 'sig', 'name': 'Resulting signal', 'desc': 'Resulting signal controlled by the clock'}, @@ -64,10 +64,12 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.state = 'CLK' self.samplerate = None - self.oldpin = None - self.oldclk = self.oldsig = None + self.oldclk, self.oldsig = 0, 0 self.clk_start = None self.sig_start = None self.clk_missed = 0 @@ -111,8 +113,8 @@ class Decoder(srd.Decoder): return # Format the delta to an ASCII float value terminated by a newline. x = str(delta) + '\n' - #self.put(self.clk_start, self.sig_start, self.out_binary, - # [0, x.encode('UTF-8')]) + self.put(self.clk_start, self.sig_start, self.out_binary, + [0, x.encode('UTF-8')]) # Helper function for missed clock and signal annotations. def putm(self, data): @@ -174,20 +176,12 @@ class Decoder(srd.Decoder): # everything we can with this sample. return True - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - - for (self.samplenum, pins) in data: - data.itercnt += 1 - # We are only interested in transitions. - if self.oldpin == pins: - continue - - self.oldpin, (clk, sig) = pins, pins - - if self.oldclk is None and self.oldsig is None: - self.oldclk, self.oldsig = clk, sig + while True: + # Wait for a transition on CLK and/or SIG. + (clk, sig) = self.wait([{0: 'e'}, {1: 'e'}]) # State machine: # For each sample we can move 2 steps forward in the state machine. diff --git a/libsigrokdecode4DSL/decoders/jtag/__init__.py b/libsigrokdecode4DSL/decoders/jtag/__init__.py index 863ef09a..51bb6299 100755 --- a/libsigrokdecode4DSL/decoders/jtag/__init__.py +++ b/libsigrokdecode4DSL/decoders/jtag/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/jtag/pd.py b/libsigrokdecode4DSL/decoders/jtag/pd.py index b0bae30e..e9c629b6 100755 --- a/libsigrokdecode4DSL/decoders/jtag/pd.py +++ b/libsigrokdecode4DSL/decoders/jtag/pd.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2012-2015 Uwe Hermann +## Copyright (C) 2019 DreamSourceLab ## ## Version: ## Modified by Shiqiu Nie(369614718@qq.com) @@ -22,16 +23,17 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd ''' OUTPUT_PYTHON format: + Packet: [, ] + : - 'NEW STATE': is the new state of the JTAG state machine. Valid values: 'TEST-LOGIC-RESET', 'RUN-TEST/IDLE', 'SELECT-DR-SCAN', @@ -42,6 +44,7 @@ Packet: - 'IR TDO': Bitstring that was clocked out of the IR register. - 'DR TDI': Bitstring that was clocked into the DR register. - 'DR TDO': Bitstring that was clocked out of the DR register. + All bitstrings are a list consisting of two items. The first is a sequence of '1' and '0' characters (the right-most character is the LSB. Example: '01110001', where 1 is the LSB). The second item is a list of ss/es values @@ -60,7 +63,7 @@ jtag_states = [ ] class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'jtag' name = 'JTAG' longname = 'Joint Test Action Group (IEEE 1149.1)' @@ -68,6 +71,7 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['jtag'] + tags = ['Debug/trace'] channels = ( {'id': 'tdi', 'name': 'TDI', 'desc': 'Test data input'}, {'id': 'tdo', 'name': 'TDO', 'desc': 'Test data output'}, @@ -94,16 +98,16 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): # self.state = 'TEST-LOGIC-RESET' self.state = 'RUN-TEST/IDLE' self.oldstate = None - self.oldpins = (-1, -1, -1, -1) - self.oldtck = -1 self.bits_tdi = [] self.bits_tdo = [] self.bits_samplenums_tdi = [] self.bits_samplenums_tdo = [] - self.samplenum = 0 self.ss_item = self.es_item = None self.ss_bitstring = self.es_bitstring = None self.saved_item = None @@ -169,7 +173,7 @@ class Decoder(srd.Decoder): elif self.state == 'UPDATE-IR': self.state = 'SELECT-DR-SCAN' if (tms) else 'RUN-TEST/IDLE' - def handle_rising_tck_edge(self, tdi, tdo, tck, tms): + def handle_rising_tck_edge(self, tdi, tdo, tck, tms, trst, srst, rtck): # Rising TCK edges always advance the state machine. self.advance_state_machine(tms) @@ -278,28 +282,8 @@ class Decoder(srd.Decoder): self.ss_item = self.samplenum - def decode(self, ss, es, data): - for (self.samplenum, pins) in data: - data.itercnt += 1 - # If none of the pins changed, there's nothing to do. - if self.oldpins == pins: - continue - - # Store current pin values for the next round. - self.oldpins = pins - - # Get individual pin values into local variables. - # Unused channels will have a value of > 1. - (tdi, tdo, tck, tms, trst, srst, rtck) = pins - - # We only care about TCK edges (either rising or falling). - if (self.oldtck == tck): - continue - - # Store start/end sample for later usage. - self.ss, self.es = ss, es - - if (self.oldtck == 0 and tck == 1): - self.handle_rising_tck_edge(tdi, tdo, tck, tms) - - self.oldtck = tck + def decode(self): + while True: + # Wait for a rising edge on TCK. + (tdi, tdo, tck, tms, trst, srst, rtck) = self.wait({2: 'r'}) + self.handle_rising_tck_edge(tdi, tdo, tck, tms, trst, srst, rtck) diff --git a/libsigrokdecode4DSL/decoders/jtag_ejtag/__init__.py b/libsigrokdecode4DSL/decoders/jtag_ejtag/__init__.py new file mode 100755 index 00000000..1c66dcd5 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/jtag_ejtag/__init__.py @@ -0,0 +1,25 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Vladislav Ivanov +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +This decoder stacks on top of the 'jtag' PD and decodes JTAG data specific +to the MIPS EJTAG protocol. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/jtag_ejtag/pd.py b/libsigrokdecode4DSL/decoders/jtag_ejtag/pd.py new file mode 100755 index 00000000..f16f0b4e --- /dev/null +++ b/libsigrokdecode4DSL/decoders/jtag_ejtag/pd.py @@ -0,0 +1,408 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Vladislav Ivanov +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd +from common.srdhelper import bin2int + +class Instruction(object): + IDCODE = 0x01 + IMPCODE = 0x03 + ADDRESS = 0x08 + DATA = 0x09 + CONTROL = 0x0A + ALL = 0x0B + EJTAGBOOT = 0x0C + NORMALBOOT = 0x0D + FASTDATA = 0x0E + TCBCONTROLA = 0x10 + TCBCONTROLB = 0x11 + TCBDATA = 0x12 + TCBCONTROLC = 0x13 + PCSAMPLE = 0x14 + TCBCONTROLD = 0x15 + TCBCONTROLE = 0x16 + +class State(object): + RESET = 0 + DEVICE_ID = 1 + IMPLEMENTATION = 2 + DATA = 3 + ADDRESS = 4 + CONTROL = 5 + FASTDATA = 6 + PC_SAMPLE = 7 + BYPASS = 8 + +class ControlReg(object): + PRACC = (1 << 18) + PRNW = (1 << 19) + +class Ann(object): + INSTRUCTION = 0 + REGISTER = 1 + CONTROL_FIELD_IN = 10 + CONTROL_FIELD_OUT = 11 + PRACC = 12 + +ejtag_insn = { + 0x00: ['Free', 'Boundary scan'], + 0x01: ['IDCODE', 'Select Device Identification (ID) register'], + 0x02: ['Free', 'Boundary scan'], + 0x03: ['IMPCODE', 'Select Implementation register'], + 0x08: ['ADDRESS', 'Select Address register'], + 0x09: ['DATA', 'Select Data register'], + 0x0A: ['CONTROL', 'Select EJTAG Control register'], + 0x0B: ['ALL', 'Select the Address, Data and EJTAG Control registers'], + 0x0C: ['EJTAGBOOT', 'Fetch code from the debug exception vector after reset'], + 0x0D: ['NORMALBOOT', 'Execute the reset handler after reset'], + 0x0E: ['FASTDATA', 'Select the Data and Fastdata registers'], + 0x0F: ['Reserved', 'Reserved'], + 0x10: ['TCBCONTROLA', 'Select the control register TCBTraceControl'], + 0x11: ['TCBCONTROLB', 'Selects trace control block register B'], + 0x12: ['TCBDATA', 'Access the registers specified by TCBCONTROLB'], + 0x13: ['TCBCONTROLC', 'Select trace control block register C'], + 0x14: ['PCSAMPLE', 'Select the PCsample register'], + 0x15: ['TCBCONTROLD', 'Select trace control block register D'], + 0x16: ['TCBCONTROLE', 'Select trace control block register E'], + 0x17: ['FDC', 'Select Fast Debug Channel'], + 0x1C: ['Free', 'Boundary scan'], +} + +ejtag_reg = { + 0x00: 'RESET', + 0x01: 'DEVICE_ID', + 0x02: 'IMPLEMENTATION', + 0x03: 'DATA', + 0x04: 'ADDRESS', + 0x05: 'CONTROL', + 0x06: 'FASTDATA', + 0x07: 'PC_SAMPLE', + 0x08: 'BYPASS', +} + +ejtag_control_reg = [ + [31, 31, 'Rocc', [ + # Read + ['No reset ocurred', 'Reset ocurred'], + # Write + ['Acknowledge reset', 'No effect'], + ]], + [30, 29, 'Psz', [ + ['Access: byte', 'Access: halfword', 'Access: word', 'Access: triple'], + ]], + [23, 23, 'VPED', [ + ['VPE disabled', 'VPE enabled'], + ]], + [22, 22, 'Doze', [ + ['Processor is not in low-power mode', 'Processor is in low-power mode'], + ]], + [21, 21, 'Halt', [ + ['Internal system bus clock is running', 'Internal system bus clock is stopped'], + ]], + [20, 20, 'Per Rst', [ + ['No peripheral reset applied', 'Peripheral reset applied'], + ['Deassert peripheral reset', 'Assert peripheral reset'], + ]], + [19, 19, 'PRn W', [ + ['Read processor access', 'Write processor access'], + ]], + [18, 18, 'Pr Acc', [ + ['No pending processor access', 'Pending processor access'], + ['Finish processor access', 'Don\'t finish processor access'], + ]], + [16, 16, 'Pr Rst', [ + ['No processor reset applied', 'Processor reset applied'], + ['Deassert processor reset', 'Assert system reset'], + ]], + [15, 15, 'Prob En', [ + ['Probe will not serve processor accesses', 'Probe will service processor accesses'], + ]], + [14, 14, 'Prob Trap', [ + ['Default location', 'DMSEG fetch'], + ['Set to default location', 'Set to DMSEG fetch'], + ]], + [13, 13, 'ISA On Debug', [ + ['MIPS32/MIPS64 ISA', 'microMIPS ISA'], + ['Set to MIPS32/MIPS64 ISA', 'Set to microMIPS ISA'], + ]], + [12, 12, 'EJTAG Brk', [ + ['No pending debug interrupt', 'Pending debug interrupt'], + ['No effect', 'Request debug interrupt'], + ]], + [3, 3, 'DM', [ + ['Not in debug mode', 'In debug mode'], + ]], +] + +ejtag_state_map = { + Instruction.IDCODE: State.DEVICE_ID, + Instruction.IMPCODE: State.IMPLEMENTATION, + Instruction.DATA: State.DATA, + Instruction.ADDRESS: State.ADDRESS, + Instruction.CONTROL: State.CONTROL, + Instruction.FASTDATA: State.FASTDATA, +} + +class RegData(object): + def __init__(self): + self.ss = None + self.es = None + self.data = None + +class LastData(object): + def __init__(self): + self.data_in = RegData() + self.data_out = RegData() + +class PraccState(object): + def reset(self): + self.address_in = None + self.address_out = None + self.data_in = None + self.data_out = None + self.write = False + self.ss = 0 + self.es = 0 + + def __init__(self): + self.reset() + +regs_items = { + 'ann': tuple([tuple([s.lower(), s]) for s in list(ejtag_reg.values())]), + 'rows_range': tuple(range(1, 1 + 9)), +} + +class Decoder(srd.Decoder): + api_version = 3 + id = 'jtag_ejtag' + name = 'JTAG / EJTAG' + longname = 'Joint Test Action Group / EJTAG (MIPS)' + desc = 'MIPS EJTAG protocol.' + license = 'gplv2+' + inputs = ['jtag'] + outputs = [] + tags = ['Debug/trace'] + annotations = ( + ('instruction', 'Instruction'), + ) + regs_items['ann'] + ( + ('control_field_in', 'Control field in'), + ('control_field_out', 'Control field out'), + ('pracc', 'PrAcc'), + ) + annotation_rows = ( + ('instructions', 'Instructions', (0,)), + ('regs', 'Registers', regs_items['rows_range']), + ('control_fields_in', 'Control fields in', (10,)), + ('control_fields_out', 'Control fields out', (11,)), + ('pracc', 'PrAcc', (12,)), + ) + + def __init__(self): + self.reset() + + def reset(self): + self.state = State.RESET + self.pracc_state = PraccState() + + def put_current(self, data): + self.put(self.ss, self.es, self.out_ann, data) + + def put_at(self, ss: int, es: int, data): + self.put(ss, es, self.out_ann, data) + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + + def select_reg(self, ir_value: int): + self.state = ejtag_state_map.get(ir_value, State.RESET) + + def parse_pracc(self): + control_in = bin2int(self.last_data['in']['data'][0]) + control_out = bin2int(self.last_data['out']['data'][0]) + + # Check if JTAG master acknowledges a pending PrAcc. + if not ((not (control_in & ControlReg.PRACC)) and \ + (control_out & ControlReg.PRACC)): + return + + ss, es = self.pracc_state.ss, self.pracc_state.es + pracc_write = (control_out & ControlReg.PRNW) != 0 + + s = 'PrAcc: ' + s += 'Store' if pracc_write else 'Load/Fetch' + + if pracc_write: + if self.pracc_state.address_out is not None: + s += ', A:' + ' 0x{:08X}'.format(self.pracc_state.address_out) + if self.pracc_state.data_out is not None: + s += ', D:' + ' 0x{:08X}'.format(self.pracc_state.data_out) + else: + if self.pracc_state.address_out is not None: + s += ', A:' + ' 0x{:08X}'.format(self.pracc_state.address_out) + if self.pracc_state.data_in is not None: + s += ', D:' + ' 0x{:08X}'.format(self.pracc_state.data_in) + + self.pracc_state.reset() + + self.put_at(ss, es, [Ann.PRACC, [s]]) + + def parse_control_reg(self, ann): + reg_write = ann == Ann.CONTROL_FIELD_IN + control_bit_positions = [] + data_select = 'in' if (reg_write) else 'out' + + control_bit_positions = self.last_data[data_select]['data'][1] + control_data = self.last_data[data_select]['data'][0] + + # Annotate control register fields. + for field in ejtag_control_reg: + start_bit = 31 - field[1] + end_bit = 31 - field[0] + comment = field[2] + value_descriptions = [] + + if reg_write: + if len(field[3]) < 2: + continue + value_descriptions = field[3][1] + else: + value_descriptions = field[3][0] + + ss = control_bit_positions[start_bit][0] + es = control_bit_positions[end_bit][1] + + value_str = control_data[end_bit : start_bit + 1] + value_index = bin2int(value_str) + + short_desc = comment + ': ' + value_str + long_desc = value_descriptions[value_index] if len(value_descriptions) > value_index else '?' + + self.put_at(ss, es, [ann, [long_desc, short_desc]]) + + def check_last_data(self): + if not hasattr(self, 'last_data'): + self.last_data = {'in': {}, 'out': {}} + + def handle_fastdata(self, val, ann): + spracc_write_desc = { + 0: ['0', 'SPrAcc: 0', 'Request completion of Fastdata access'], + 1: ['1', 'SPrAcc: 1', 'No effect'], + } + spracc_read_desc = { + 0: ['0', 'SPrAcc: 0', 'Fastdata access failure'], + 1: ['1', 'SPrAcc: 1', 'Successful completion of Fastdata access'], + } + + bitstring = val[0] + bit_sample_pos = val[1] + fastdata_state = bitstring[32] + data = bin2int(bitstring[0:32]) + + fastdata_bit_pos = bit_sample_pos[32] + data_pos = [bit_sample_pos[31][0], bit_sample_pos[0][1]] + + ss_fastdata, es_fastdata = fastdata_bit_pos + ss_data, es_data = data_pos + + display_data = [ann, ['0x{:08X}'.format(data)]] + spracc_display_data = [] + + if ann == Ann.CONTROL_FIELD_IN: + spracc_display_data = [ann, spracc_write_desc[int(fastdata_state)]] + elif ann == Ann.CONTROL_FIELD_OUT: + spracc_display_data = [ann, spracc_read_desc[int(fastdata_state)]] + + self.put_at(ss_fastdata, es_fastdata, spracc_display_data) + self.put_at(ss_data, es_data, display_data) + + def handle_dr_tdi(self, val): + value = bin2int(val[0]) + self.check_last_data() + self.last_data['in'] = {'ss': self.ss, 'es': self.es, 'data': val} + + self.pracc_state.ss, self.pracc_state.es = self.ss, self.es + + if self.state == State.ADDRESS: + self.pracc_state.address_in = value + elif self.state == State.DATA: + self.pracc_state.data_in = value + elif self.state == State.FASTDATA: + self.handle_fastdata(val, Ann.CONTROL_FIELD_IN) + + def handle_dr_tdo(self, val): + value = bin2int(val[0]) + self.check_last_data() + self.last_data['out'] = {'ss': self.ss, 'es': self.es, 'data': val} + if self.state == State.ADDRESS: + self.pracc_state.address_out = value + elif self.state == State.DATA: + self.pracc_state.data_out = value + elif self.state == State.FASTDATA: + self.handle_fastdata(val, Ann.CONTROL_FIELD_OUT) + + def handle_ir_tdi(self, val): + code = bin2int(val[0]) + hexval = '0x{:02X}'.format(code) + if code in ejtag_insn: + # Format instruction name. + insn = ejtag_insn[code] + s_short = insn[0] + s_long = insn[0] + ': ' + insn[1] + ' (' + hexval + ')' + # Display it and select data register. + self.put_current([Ann.INSTRUCTION, [s_long, s_short]]) + else: + self.put_current([Ann.INSTRUCTION, [hexval, 'IR TDI ({})'.format(hexval)]]) + self.select_reg(code) + + def handle_new_state(self, new_state): + if new_state != 'UPDATE-DR' or not hasattr(self, 'last_data'): + return + + if self.state == State.RESET: + return + + reg_name = ejtag_reg[self.state] + ann_index = Ann.REGISTER + self.state + display_data = [ann_index, [reg_name]] + self.put_at(self.last_data['in']['ss'], self.last_data['in']['es'], display_data) + + if self.state == State.CONTROL: + control_bit_positions = self.last_data['in']['data'][1] + bit_count = len(control_bit_positions) + # Check if control register data length is correct. + if bit_count != 32: + error_display = [Ann.REGISTER, ['Error: length != 32']] + self.put_at(self.last_data['in']['ss'], self.last_data['in']['es'], error_display) + return + self.parse_control_reg(Ann.CONTROL_FIELD_IN) + self.parse_control_reg(Ann.CONTROL_FIELD_OUT) + self.parse_pracc() + + def decode(self, ss: int, es: int, data): + cmd, val = data + self.ss, self.es = ss, es + + if cmd == 'IR TDI': + self.handle_ir_tdi(val) + elif cmd == 'DR TDI': + self.handle_dr_tdi(val) + elif cmd == 'DR TDO': + self.handle_dr_tdo(val) + elif cmd == 'NEW STATE': + self.handle_new_state(val) diff --git a/libsigrokdecode4DSL/decoders/jtag_stm32/__init__.py b/libsigrokdecode4DSL/decoders/jtag_stm32/__init__.py index 9d60c1cb..bf69e8e0 100755 --- a/libsigrokdecode4DSL/decoders/jtag_stm32/__init__.py +++ b/libsigrokdecode4DSL/decoders/jtag_stm32/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/jtag_stm32/pd.py b/libsigrokdecode4DSL/decoders/jtag_stm32/pd.py index ff5bb770..82558b82 100755 --- a/libsigrokdecode4DSL/decoders/jtag_stm32/pd.py +++ b/libsigrokdecode4DSL/decoders/jtag_stm32/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -32,6 +31,11 @@ ir = { '1000': ['ABORT', 35], # Abort register # TODO: 32 bits? Datasheet typo? } +# Boundary scan data registers (in IR[8:4]) and their sizes (in bits) +bs_ir = { + '11111': ['BYPASS', 1], # Bypass register +} + # ARM Cortex-M3 r1p1-01rel0 ID code cm3_idcode = 0x3ba00477 @@ -135,14 +139,15 @@ def data_out(bits): % (data_hex, ack_meaning) class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'jtag_stm32' name = 'JTAG / STM32' longname = 'Joint Test Action Group / ST STM32' desc = 'ST STM32-specific JTAG protocol.' license = 'gplv2+' inputs = ['jtag'] - outputs = ['jtag_stm32'] + outputs = [] + tags = ['Debug/trace'] annotations = ( ('item', 'Item'), ('field', 'Field'), @@ -157,6 +162,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' self.samplenums = None @@ -173,37 +181,35 @@ class Decoder(srd.Decoder): self.putx([0, ['BYPASS: ' + bits]]) def handle_reg_idcode(self, cmd, bits): - # IDCODE is a read-only register which is always accessible. - # IR == IDCODE: The 32bit device ID code is shifted out via DR next. + bits = bits[1:] - id_hex, manuf, ver, part = decode_device_id_code(bits[:-1]) - cc = '0x%x' % int('0b' + bits[:-1][-12:-8], 2) - ic = '0x%x' % int('0b' + bits[:-1][-7:-1], 2) + id_hex, manuf, ver, part = decode_device_id_code(bits) + cc = '0x%x' % int('0b' + bits[-12:-8], 2) + ic = '0x%x' % int('0b' + bits[-7:-1], 2) - self.putf(0, 0, [1, ['Reserved (BS TAP)', 'BS', 'B']]) - self.putf(1, 1, [1, ['Reserved', 'Res', 'R']]) - self.putf(9, 12, [0, ['Continuation code: %s' % cc, 'CC', 'C']]) - self.putf(2, 8, [0, ['Identity code: %s' % ic, 'IC', 'I']]) - self.putf(2, 12, [1, ['Manufacturer: %s' % manuf, 'Manuf', 'M']]) - self.putf(13, 28, [1, ['Part: %s' % part, 'Part', 'P']]) - self.putf(29, 32, [1, ['Version: %s' % ver, 'Version', 'V']]) + self.putf(0, 0, [1, ['Reserved', 'Res', 'R']]) + self.putf(8, 11, [0, ['Continuation code: %s' % cc, 'CC', 'C']]) + self.putf(1, 7, [0, ['Identity code: %s' % ic, 'IC', 'I']]) + self.putf(1, 11, [1, ['Manufacturer: %s' % manuf, 'Manuf', 'M']]) + self.putf(12, 27, [1, ['Part: %s' % part, 'Part', 'P']]) + self.putf(28, 31, [1, ['Version: %s' % ver, 'Version', 'V']]) + self.putf(32, 32, [1, ['BYPASS (BS TAP)', 'BS', 'B']]) - self.ss = self.samplenums[1][0] self.putx([2, ['IDCODE: %s (%s: %s/%s)' % \ - decode_device_id_code(bits[:-1])]]) + decode_device_id_code(bits)]]) def handle_reg_dpacc(self, cmd, bits): - bits = bits[:-1] + bits = bits[1:] s = data_in('DPACC', bits) if (cmd == 'DR TDI') else data_out(bits) self.putx([2, [s]]) def handle_reg_apacc(self, cmd, bits): - bits = bits[:-1] + bits = bits[1:] s = data_in('APACC', bits) if (cmd == 'DR TDI') else data_out(bits) self.putx([2, [s]]) def handle_reg_abort(self, cmd, bits): - bits = bits[:-1] + bits = bits[1:] # Bits[31:1]: reserved. Bit[0]: DAPABORT. a = '' if (bits[0] == '1') else 'No ' s = 'DAPABORT = %s: %sDAP abort generated' % (bits[0], a) @@ -214,7 +220,7 @@ class Decoder(srd.Decoder): self.putx([3, ['WARNING: DAPABORT[31:1] reserved!']]) def handle_reg_unknown(self, cmd, bits): - bits = bits[:-1] + bits = bits[1:] self.putx([2, ['Unknown instruction: %s' % bits]]) def decode(self, ss, es, data): @@ -227,22 +233,19 @@ class Decoder(srd.Decoder): val, self.samplenums = val self.samplenums.reverse() - # State machine - if self.state == 'IDLE': - # Wait until a new instruction is shifted into the IR register. - if cmd != 'IR TDI': - return + if cmd == 'IR TDI': # Switch to the state named after the instruction, or 'UNKNOWN'. # The STM32F10xxx has two serially connected JTAG TAPs, the # boundary scan tap (5 bits) and the Cortex-M3 TAP (4 bits). # See UM 31.5 "STM32F10xxx JTAG TAP connection" for details. - self.state = ir.get(val[:-1][-4:], ['UNKNOWN', 0])[0] - bstap_ir = ir.get(val[:-1][:4], ['UNKNOWN', 0])[0] - self.putf(5, 8, [1, ['IR (BS TAP): ' + bstap_ir]]) - self.putf(1, 4, [1, ['IR (M3 TAP): ' + self.state]]) - self.putf(0, 0, [1, ['Reserved (BS TAP)', 'BS', 'B']]) + self.state = ir.get(val[5:9], ['UNKNOWN', 0])[0] + bstap_ir = bs_ir.get(val[:5], ['UNKNOWN', 0])[0] + self.putf(4, 8, [1, ['IR (BS TAP): ' + bstap_ir]]) + self.putf(0, 3, [1, ['IR (M3 TAP): ' + self.state]]) self.putx([2, ['IR: %s' % self.state]]) - elif self.state == 'BYPASS': + + # State machine + if self.state == 'BYPASS': # Here we're interested in incoming bits (TDI). if cmd != 'DR TDI': return diff --git a/libsigrokdecode4DSL/decoders/lin/__init__.py b/libsigrokdecode4DSL/decoders/lin/__init__.py new file mode 100755 index 00000000..f5b2835f --- /dev/null +++ b/libsigrokdecode4DSL/decoders/lin/__init__.py @@ -0,0 +1,28 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Stephan Thiele +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +This decoder stacks on top of the 'uart' PD and decodes the LIN +(Local Interconnect Network) protocol. + +LIN is layered on top of the UART (async serial) protocol, with 8n1 settings. +Bytes are sent LSB-first. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/lin/pd.py b/libsigrokdecode4DSL/decoders/lin/pd.py new file mode 100755 index 00000000..c6db6787 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/lin/pd.py @@ -0,0 +1,235 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Stephan Thiele +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd + +class LinFsm: + class State: + WaitForBreak = 'WAIT_FOR_BREAK' + Sync = 'SYNC' + Pid = 'PID' + Data = 'DATA' + Checksum = 'CHECKSUM' + Error = 'ERROR' + + def transit(self, target_state): + if not self._transition_allowed(target_state): + return False + self.state = target_state + return True + + def _transition_allowed(self, target_state): + if target_state == LinFsm.State.Error: + return True + return target_state in self.allowed_state[self.state] + + def reset(self): + self.state = LinFsm.State.WaitForBreak + + def __init__(self): + a = dict() + a[LinFsm.State.WaitForBreak] = (LinFsm.State.Sync,) + a[LinFsm.State.Sync] = (LinFsm.State.Pid,) + a[LinFsm.State.Pid] = (LinFsm.State.Data,) + a[LinFsm.State.Data] = (LinFsm.State.Data, LinFsm.State.Checksum) + a[LinFsm.State.Checksum] = (LinFsm.State.WaitForBreak,) + a[LinFsm.State.Error] = (LinFsm.State.Sync,) + self.allowed_state = a + + self.state = None + self.reset() + +class Decoder(srd.Decoder): + api_version = 3 + id = 'lin' + name = 'LIN' + longname = 'Local Interconnect Network' + desc = 'Local Interconnect Network (LIN) protocol.' + license = 'gplv2+' + inputs = ['uart'] + outputs = [] + tags = ['Automotive'] + options = ( + {'id': 'version', 'desc': 'Protocol version', 'default': 2, 'values': (1, 2)}, + ) + annotations = ( + ('data', 'LIN data'), + ('control', 'Protocol info'), + ('error', 'Error descriptions'), + ('inline_error', 'Protocol violations and errors'), + ) + annotation_rows = ( + ('data', 'Data', (0, 1, 3)), + ('error', 'Error', (2,)), + ) + + def __init__(self): + self.reset() + + def reset(self): + self.fsm = LinFsm() + self.lin_header = [] + self.lin_rsp = [] + self.lin_version = None + self.out_ann = None + self.ss_block = None + self.es_block = None + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + self.lin_version = self.options['version'] + + def putx(self, data): + self.put(self.ss_block, self.es_block, self.out_ann, data) + + def wipe_break_null_byte(self, value): + # Upon a break condition a null byte is received which must be ignored. + if self.fsm.state not in (LinFsm.State.WaitForBreak, LinFsm.State.Error): + if len(self.lin_rsp): + value = self.lin_rsp.pop()[2] + else: + self.lin_header.pop() + + if value != 0: + self.fsm.transit(LinFsm.State.Error) + self.handle_error(None) + return False + + return True + + def handle_wait_for_break(self, value): + self.wipe_break_null_byte(value) + + def handle_break(self, value): + if self.fsm.state not in (LinFsm.State.WaitForBreak, LinFsm.State.Error): + if self.wipe_break_null_byte(value): + self.fsm.transit(LinFsm.State.Checksum) + self.handle_checksum() + + self.fsm.reset() + self.fsm.transit(LinFsm.State.Sync) + + self.putx([1, ['Break condition', 'Break', 'Brk', 'B']]) + + def handle_sync(self, value): + self.fsm.transit(LinFsm.State.Pid) + self.lin_header.append((self.ss_block, self.es_block, value)) + + def handle_pid(self, value): + self.fsm.transit(LinFsm.State.Data) + self.lin_header.append((self.ss_block, self.es_block, value)) + + def handle_data(self, value): + self.lin_rsp.append((self.ss_block, self.es_block, value)) + + def handle_checksum(self): + sync = self.lin_header.pop(0) if len(self.lin_header) else None + + self.put(sync[0], sync[1], self.out_ann, [0, ['Sync', 'S']]) + + if sync[2] != 0x55: + self.put(sync[0], sync[1], self.out_ann, + [2, ['Sync is not 0x55', 'Not 0x55', '!= 0x55']]) + + pid = self.lin_header.pop(0) if len(self.lin_header) else None + checksum = self.lin_rsp.pop() if len(self.lin_rsp) else None + + if pid: + id_ = pid[2] & 0x3F + parity = pid[2] >> 6 + + expected_parity = self.calc_parity(pid[2]) + parity_valid = parity == expected_parity + + if not parity_valid: + self.put(pid[0], pid[1], self.out_ann, [2, ['P != %d' % expected_parity]]) + + ann_class = 0 if parity_valid else 3 + self.put(pid[0], pid[1], self.out_ann, [ann_class, [ + 'ID: %02X Parity: %d (%s)' % (id_, parity, 'ok' if parity_valid else 'bad'), + 'ID: 0x%02X' % id_, 'I: %d' % id_ + ]]) + + if len(self.lin_rsp): + checksum_valid = self.checksum_is_valid(pid[2], self.lin_rsp, checksum[2]) + + for b in self.lin_rsp: + self.put(b[0], b[1], self.out_ann, [0, ['Data: 0x%02X' % b[2], 'D: 0x%02X' % b[2]]]) + + ann_class = 0 if checksum_valid else 3 + self.put(checksum[0], checksum[1], self.out_ann, + [ann_class, ['Checksum: 0x%02X' % checksum[2], 'Checksum', 'Chk', 'C']]) + + if not checksum_valid: + self.put(checksum[0], checksum[1], self.out_ann, [2, ['Checksum invalid']]) + else: + pass # No response. + + self.lin_header.clear() + self.lin_rsp.clear() + + def handle_error(self, dummy): + self.putx([3, ['Error', 'Err', 'E']]) + + def checksum_is_valid(self, pid, data, checksum): + if self.lin_version == 2: + id_ = pid & 0x3F + + if id_ != 60 and id_ != 61: + checksum += pid + + for d in data: + checksum += d[2] + + carry_bits = int(checksum / 256) + checksum += carry_bits + + return checksum & 0xFF == 0xFF + + @staticmethod + def calc_parity(pid): + id_ = [((pid & 0x3F) >> i) & 1 for i in range(8)] + + p0 = id_[0] ^ id_[1] ^ id_[2] ^ id_[4] + p1 = not (id_[1] ^ id_[3] ^ id_[4] ^ id_[5]) + + return (p0 << 0) | (p1 << 1) + + def decode(self, ss, es, data): + ptype, rxtx, pdata = data + + self.ss_block, self.es_block = ss, es + + # Ignore all UART packets except the actual data packets or BREAK. + if ptype == 'BREAK': + self.handle_break(pdata) + if ptype != 'DATA': + return + + # We're only interested in the byte value (not individual bits). + pdata = pdata[0] + + # Short LIN overview: + # - Message begins with a BREAK (0x00) for at least 13 bittimes. + # - Break is always followed by a SYNC byte (0x55). + # - Sync byte is followed by a PID byte (Protected Identifier). + # - PID byte is followed by 1 - 8 data bytes and a final checksum byte. + + handler = getattr(self, 'handle_%s' % self.fsm.state.lower()) + handler(pdata) diff --git a/libsigrokdecode4DSL/decoders/lm75/__init__.py b/libsigrokdecode4DSL/decoders/lm75/__init__.py index 1026df1b..83ce811b 100755 --- a/libsigrokdecode4DSL/decoders/lm75/__init__.py +++ b/libsigrokdecode4DSL/decoders/lm75/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/lm75/pd.py b/libsigrokdecode4DSL/decoders/lm75/pd.py index 50e3c913..14df1b52 100755 --- a/libsigrokdecode4DSL/decoders/lm75/pd.py +++ b/libsigrokdecode4DSL/decoders/lm75/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## # TODO: Better support for various LM75 compatible devices. @@ -40,14 +39,15 @@ ft = { } class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'lm75' name = 'LM75' longname = 'National LM75' desc = 'National LM75 (and compatibles) temperature sensor.' license = 'gplv2+' inputs = ['i2c'] - outputs = ['lm75'] + outputs = [] + tags = ['Sensor'] options = ( {'id': 'sensor', 'desc': 'Sensor type', 'default': 'lm75', 'values': ('lm75',)}, @@ -63,6 +63,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' self.reg = 0x00 # Currently selected register self.databytes = [] diff --git a/libsigrokdecode4DSL/decoders/lpc/__init__.py b/libsigrokdecode4DSL/decoders/lpc/__init__.py index 2c2c430c..52277587 100755 --- a/libsigrokdecode4DSL/decoders/lpc/__init__.py +++ b/libsigrokdecode4DSL/decoders/lpc/__init__.py @@ -14,12 +14,11 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' -LPC (Low-Pin Count) is a protocol for low-bandwidth devices used on +LPC (Low Pin Count) is a protocol for low-bandwidth devices used on some PC mainboards, such as the "BIOS chip" or the so-called "Super I/O". ''' diff --git a/libsigrokdecode4DSL/decoders/lpc/pd.py b/libsigrokdecode4DSL/decoders/lpc/pd.py index 7bb2fdd8..e436df34 100755 --- a/libsigrokdecode4DSL/decoders/lpc/pd.py +++ b/libsigrokdecode4DSL/decoders/lpc/pd.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2012-2013 Uwe Hermann +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -104,14 +104,15 @@ fields = { } class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'lpc' name = 'LPC' - longname = 'Low-Pin-Count' + longname = 'Low Pin Count' desc = 'Protocol for low-bandwidth devices on PC mainboards.' license = 'gplv2+' inputs = ['logic'] - outputs = ['lpc'] + outputs = [] + tags = ['PC'] channels = ( {'id': 'lframe', 'name': 'LFRAME#', 'desc': 'Frame'}, {'id': 'lclk', 'name': 'LCLK', 'desc': 'Clock'}, @@ -146,22 +147,19 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' self.oldlclk = -1 - self.oldlframe = -1 - self.oldlad = -1 - self.oldlad_bits = -1 self.samplenum = 0 - self.clocknum = 0 self.lad = -1 self.addr = 0 self.cur_nibble = 0 - self.start_type = -1 self.cycle_type = -1 self.databyte = 0 self.tarcount = 0 self.synccount = 0 - self.timeoutcount = 0 self.oldpins = None self.ss_block = self.es_block = None @@ -174,19 +172,14 @@ class Decoder(srd.Decoder): def handle_get_start(self, lframe): # LAD[3:0]: START field (1 clock cycle). - self.start_type = fields['START'][self.oldlad] # The last value of LAD[3:0] before LFRAME# gets de-asserted is what # the peripherals must use. However, the host can keep LFRAME# asserted # multiple clocks, and we output all START fields that occur, even # though the peripherals are supposed to ignore all but the last one. self.es_block = self.samplenum - self.putb([1, [self.start_type, 'START', 'St', 'S']]) + self.putb([1, [fields['START'][self.oldlad], 'START', 'St', 'S']]) self.ss_block = self.samplenum - # Output a warning if LAD[3:0] changes while LFRAME# is low. - # TODO - #if (self.lad != -1 and self.lad != lad): - # self.putb([0, ['LAD[3:0] changed while LFRAME# was asserted']]) # LFRAME# is asserted (low). Wait until it gets de-asserted again # (the host is allowed to keep it asserted multiple clocks). @@ -250,6 +243,7 @@ class Decoder(srd.Decoder): self.es_block = self.samplenum self.putb([4, ['TAR, cycle %d: %s' % (self.tarcount, self.oldlad_bits)]]) + self.ss_block = self.samplenum # On the first TAR clock cycle LAD[3:0] is driven to 1111 by # either the host or peripheral. On the second clock cycle, @@ -258,7 +252,6 @@ class Decoder(srd.Decoder): if self.oldlad_bits != '1111': self.putb([0, ['TAR, cycle %d: %s (expected 1111)' % \ (self.tarcount, self.oldlad_bits)]]) - self.ss_block = self.samplenum if (self.tarcount != 1): self.tarcount += 1 @@ -279,6 +272,7 @@ class Decoder(srd.Decoder): self.putb([0, ['SYNC, cycle %d: %s (reserved value)' % \ (self.synccount, self.sync_val)]]) + self.es_block = self.samplenum self.putb([5, ['SYNC, cycle %d: %s' % (self.synccount, self.sync_val)]]) self.ss_block = self.samplenum @@ -309,7 +303,6 @@ class Decoder(srd.Decoder): self.timeoutcount = 0 self.state = 'IDLE' - def handle_get_data(self): # LAD[3:0]: DATA field (2 clock cycles). @@ -354,26 +347,17 @@ class Decoder(srd.Decoder): self.tarcount = 0 self.state = 'IDLE' - def decode(self, ss, es, logic): - for (self.samplenum, pins) in logic: - - # Get individual pin values into local variables. - (lframe, lclk, lad0, lad1, lad2, lad3) = pins[:6] - (lreset, ldrq, serirq, clkrun, lpme, lpcpd, lsmi) = pins[6:] + def decode(self): + while True: # Only look at the signals upon rising LCLK edges. The LPC clock # is the same as the PCI clock (which is sampled at rising edges). - logic.logic_mask = 0b0000000000010 - logic.exp_logic = 0b0000000000010 - logic.edge_index = 1 - logic.cur_pos = self.samplenum - #if not (self.oldlclk == 0 and lclk == 1): - # continue + (lframe, lclk, lad0, lad1, lad2, lad3, lreset, ldrq, serirq, clkrun, lpme, lpcpd, lsmi) = self.wait({1: 'r'}) # Store LAD[3:0] bit values (one nibble) in local variables. # Most (but not all) states need this. lad = (lad3 << 3) | (lad2 << 2) | (lad1 << 1) | lad0 - lad_bits = bin(lad)[2:].zfill(4) + lad_bits = '{:04b}'.format(lad) # self.putb([0, ['LAD: %s' % lad_bits]]) # TODO: Only memory read/write is currently supported/tested. @@ -381,18 +365,12 @@ class Decoder(srd.Decoder): # State machine if self.state == 'IDLE': # A valid LPC cycle starts with LFRAME# being asserted (low). - #if lframe != 0: - # continue - if (lframe == 0): - if (self.oldlclk == 0 and lclk == 1): - self.ss_block = self.samplenum - self.state = 'GET START' - self.lad = -1 - # self.clocknum = 0 + if lframe == 0: + self.ss_block = self.samplenum + self.state = 'GET START' + self.lad = -1 else: - logic.logic_mask = 0b0000000000001 - logic.exp_logic = 0b0000000000000 - logic.edge_index = 0 + self.wait({0: 'f'}) elif self.state == 'GET START': self.handle_get_start(lframe) elif self.state == 'GET CT/DR': @@ -410,16 +388,6 @@ class Decoder(srd.Decoder): elif self.state == 'GET TAR2': self.handle_get_tar2() - # Store current pin values for the next round. - self.oldpins = pins - if (logic.edge_index == 1): - self.oldlclk = 0 - else: - self.oldlclk = -1 - if (logic.edge_index == 0): - self.oldlframe = 1 - else: - self.oldlframe = lframe + self.oldlframe = lframe self.oldlad = lad self.oldlad_bits = lad_bits - diff --git a/libsigrokdecode4DSL/decoders/maple_bus/__init__.py b/libsigrokdecode4DSL/decoders/maple_bus/__init__.py new file mode 100755 index 00000000..33b90a5b --- /dev/null +++ b/libsigrokdecode4DSL/decoders/maple_bus/__init__.py @@ -0,0 +1,25 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Marcus Comstedt +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +Maple bus is serial communication protocol used by peripherals for the +SEGA Dreamcast game console. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/maple_bus/pd.py b/libsigrokdecode4DSL/decoders/maple_bus/pd.py new file mode 100755 index 00000000..0e4e6043 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/maple_bus/pd.py @@ -0,0 +1,219 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Marcus Comstedt +## Copyright (C) 2019 DreamSourceLab +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd + +ann = [ + ['Size', 'L'], + ['SrcAP', 'S'], + ['DstAP', 'D'], + ['Cmd', 'C'], + ['Data'], + ['Cksum', 'K'], +] + +class Decoder(srd.Decoder): + api_version = 3 + id = 'maple_bus' + name = 'Maple bus' + longname = 'SEGA Maple bus' + desc = 'Maple bus peripheral protocol for SEGA Dreamcast.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['Retro computing'] + channels = ( + {'id': 'sdcka', 'name': 'SDCKA', 'desc': 'Data/clock line A'}, + {'id': 'sdckb', 'name': 'SDCKB', 'desc': 'Data/clock line B'}, + ) + annotations = ( + ('start', 'Start pattern'), + ('end', 'End pattern'), + ('start-with-crc', 'Start pattern with CRC'), + ('occupancy', 'SDCKB occupancy pattern'), + ('reset', 'RESET pattern'), + ('bit', 'Bit'), + ('size', 'Data size'), + ('source', 'Source AP'), + ('dest', 'Destination AP'), + ('command', 'Command'), + ('data', 'Data'), + ('checksum', 'Checksum'), + ('frame-error', 'Frame error'), + ('checksum-error', 'Checksum error'), + ('size-error', 'Size error'), + ) + annotation_rows = ( + ('bits', 'Bits', (0, 1, 2, 3, 4, 5)), + ('fields', 'Fields', (6, 7, 8, 9, 10, 11)), + ('warnings', 'Warnings', (12, 13, 14)), + ) + binary = ( + ('size', 'Data size'), + ('source', 'Source AP'), + ('dest', 'Destination AP'), + ('command', 'Command code'), + ('data', 'Data'), + ('checksum', 'Checksum'), + ) + + def __init__(self): + self.reset() + + def reset(self): + pass + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + self.out_binary = self.register(srd.OUTPUT_BINARY) + self.pending_bit_pos = None + + def putx(self, data): + self.put(self.ss, self.es, self.out_ann, data) + + def putb(self, data): + self.put(self.ss, self.es, self.out_binary, data) + + def byte_annotation(self, bintype, d): + return [bintype + 6, + ['%s: %02X' % (name, d) for name in ann[bintype]] + ['%02X' % d]] + + def got_start(self): + self.putx([0, ['Start pattern', 'Start', 'S']]) + + def got_end(self): + self.putx([1, ['End pattern', 'End', 'E']]) + if self.length != self.expected_length + 1: + self.putx([14, ['Size error', 'L error', 'LE']]) + + def got_start_with_crc(self): + self.putx([2, ['Start pattern with CRC', 'Start CRC', 'SC']]) + + def got_occupancy(self): + self.putx([3, ['SDCKB occupancy pattern', 'Occupancy', 'O']]) + + def got_reset(self): + self.putx([4, ['RESET pattern', 'RESET', 'R']]) + + def output_pending_bit(self): + if self.pending_bit_pos: + self.put(self.pending_bit_pos, self.pending_bit_pos, self.out_ann, [5, ['Bit: %d' % self.pending_bit, '%d' % self.pending_bit]]) + + def got_bit(self, n): + self.output_pending_bit() + self.data = self.data * 2 + n + self.pending_bit = n + self.pending_bit_pos = self.samplenum + + def got_byte(self): + self.output_pending_bit() + bintype = 4 + if self.length < 4: + if self.length == 0: + self.expected_length = 4 * (self.data + 1) + bintype = self.length + elif self.length == self.expected_length: + bintype = 5 + if self.data != self.checksum: + self.putx([13, ['Cksum error', 'K error', 'KE']]) + self.length = self.length + 1 + self.checksum = self.checksum ^ self.data + self.putx(self.byte_annotation(bintype, self.data)) + self.putb([bintype, bytes([self.data])]) + self.pending_bit_pos = None + + def frame_error(self): + self.putx([7, ['Frame error', 'F error', 'FE']]) + + def handle_start(self): + self.wait({0: 'l', 1: 'h'}) + self.ss = self.samplenum + count = 0 + while True: + (sdcka, sdckb) = self.wait([{1: 'f'}, {0: 'r'}]) + if (self.matched & (0b1 << 0)): + count = count + 1 + if (self.matched & (0b1 << 1)): + self.es = self.samplenum + if sdckb == 1: + if count == 4: + self.got_start() + return True + elif count == 6: + self.got_start_with_crc() + return True + elif count == 8: + self.got_occupancy() + return False + elif count >= 14: + self.got_reset() + return False + self.frame_error() + return False + + def handle_byte_or_stop(self): + self.ss = self.samplenum + self.pending_bit_pos = None + initial = True + counta = 0 + countb = 0 + self.data = 0 + while countb < 4: + (sdcka, sdckb) = self.wait([{0: 'f'}, {1: 'f'}]) + self.es = self.samplenum + if (self.matched & (0b1 << 0)): + if counta == countb: + self.got_bit(sdckb) + counta = counta + 1 + elif counta == 1 and countb == 0 and self.data == 0 and sdckb == 0: + self.wait([{0: 'h', 1: 'h'}, {0: 'f'}, {1: 'f'}]) + self.es = self.samplenum + if (self.matched & (0b1 << 0)): + self.got_end() + else: + self.frame_error() + return False + else: + self.frame_error() + return False + elif (self.matched & (0b1 << 1)): + if counta == countb + 1: + self.got_bit(sdcka) + countb = countb + 1 + elif counta == 0 and countb == 0 and sdcka == 1 and initial: + self.ss = self.samplenum + initial = False + else: + self.frame_error() + return False + self.wait({0: 'h'}) + self.es = self.samplenum + self.got_byte() + return True + + def decode(self): + while True: + while not self.handle_start(): + pass + self.length = 0 + self.expected_length = 4 + self.checksum = 0 + while self.handle_byte_or_stop(): + pass diff --git a/libsigrokdecode4DSL/decoders/max7219/__init__.py b/libsigrokdecode4DSL/decoders/max7219/__init__.py index 249f09ca..673d3040 100755 --- a/libsigrokdecode4DSL/decoders/max7219/__init__.py +++ b/libsigrokdecode4DSL/decoders/max7219/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/max7219/pd.py b/libsigrokdecode4DSL/decoders/max7219/pd.py index c05ff849..53067a67 100755 --- a/libsigrokdecode4DSL/decoders/max7219/pd.py +++ b/libsigrokdecode4DSL/decoders/max7219/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import re @@ -42,14 +41,15 @@ registers = { ann_reg, ann_digit, ann_warning = range(3) class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'max7219' name = 'MAX7219' longname = 'Maxim MAX7219/MAX7221' - desc = '8-digit LED display driver.' + desc = 'Maxim MAX72xx series 8-digit LED display driver.' license = 'gplv2+' inputs = ['spi'] - outputs = ['max7219'] + outputs = [] + tags = ['Display'] annotations = ( ('register', 'Registers written to the device'), ('digit', 'Digits displayed on the device'), @@ -60,6 +60,12 @@ class Decoder(srd.Decoder): ('warnings', 'Warnings', (ann_warning,)), ) + def __init__(self): + self.reset() + + def reset(self): + pass + def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) self.pos = 0 diff --git a/libsigrokdecode4DSL/decoders/maxim_ds28ea00/pd.py b/libsigrokdecode4DSL/decoders/maxim_ds28ea00/pd.py deleted file mode 100755 index c7ff7dfa..00000000 --- a/libsigrokdecode4DSL/decoders/maxim_ds28ea00/pd.py +++ /dev/null @@ -1,90 +0,0 @@ -## -## This file is part of the libsigrokdecode project. -## -## Copyright (C) 2012 Iztok Jeras -## -## This program is free software; you can redistribute it and/or modify -## it under the terms of the GNU General Public License as published by -## the Free Software Foundation; either version 2 of the License, or -## (at your option) any later version. -## -## This program is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -## GNU General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -## - -import sigrokdecode as srd - -# Dictionary of FUNCTION commands and their names. -command = { - # Scratchpad - 0x4e: 'Write scratchpad', - 0xbe: 'Read scratchpad', - 0x48: 'Copy scratchpad', - # Thermometer - 0x44: 'Convert temperature', - 0xb4: 'Read power mode', - 0xb8: 'Recall EEPROM', - 0xf5: 'PIO access read', - 0xA5: 'PIO access write', - 0x99: 'Chain', -} - -class Decoder(srd.Decoder): - api_version = 2 - id = 'maxim_ds28ea00' - name = 'DS28EA00' - longname = 'Maxim DS28EA00 1-Wire digital thermometer' - desc = '1-Wire digital thermometer with Sequence Detect and PIO.' - license = 'gplv2+' - inputs = ['onewire_network'] - outputs = ['maxim_ds28ea00'] - annotations = ( - ('text', 'Human-readable text'), - ) - - def __init__(self): - self.trn_beg = 0 - self.trn_end = 0 - self.state = 'ROM' - self.rom = 0x0000000000000000 - - def start(self): - self.out_ann = self.register(srd.OUTPUT_ANN) - - def putx(self, data): - self.put(self.ss, self.es, self.out_ann, data) - - def decode(self, ss, es, data): - code, val = data - - self.ss, self.es = ss, es - - # State machine. - if code == 'RESET/PRESENCE': - self.putx([0, ['Reset/presence: %s' - % ('true' if val else 'false')]]) - self.state = 'ROM' - elif code == 'ROM': - self.rom = val - self.putx([0, ['ROM: 0x%016x' % (val)]]) - self.state = 'COMMAND' - elif code == 'DATA': - if self.state == 'COMMAND': - if val not in command: - self.putx([0, ['Unrecognized command: 0x%02x' % val]]) - return - self.putx([0, ['Function command: 0x%02x \'%s\'' - % (val, command[val])]]) - self.state = command[val].upper() - elif self.state == 'READ SCRATCHPAD': - self.putx([0, ['Scratchpad data: 0x%02x' % val]]) - elif self.state == 'CONVERT TEMPERATURE': - self.putx([0, ['Temperature conversion status: 0x%02x' % val]]) - elif self.state in [s.upper() for s in command.values()]: - self.putx([0, ['TODO \'%s\': 0x%02x' % (self.state, val)]]) diff --git a/libsigrokdecode4DSL/decoders/mcs48/__init__.py b/libsigrokdecode4DSL/decoders/mcs48/__init__.py new file mode 100755 index 00000000..b989a2a8 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/mcs48/__init__.py @@ -0,0 +1,31 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 fenugrec +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +This protocol decoder de-multiplexes Intel MCS-48 (8039, 8048, etc.) external +program memory accesses. + +This requires 14 channels: 8 for D0-D7 (data and lower 8 bits of address), +4 for A8-A11 (output on port P2), ALE and PSEN. + +An optional A12 is supported, which may be an arbitrary I/O pin driven by +software (use case is dumping ROM of an HP 3478A). +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/mcs48/pd.py b/libsigrokdecode4DSL/decoders/mcs48/pd.py new file mode 100755 index 00000000..50216a41 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/mcs48/pd.py @@ -0,0 +1,119 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 fenugrec +## Copyright (C) 2019 DreamSourceLab +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd + +class ChannelError(Exception): + pass + +class Decoder(srd.Decoder): + api_version = 3 + id = 'mcs48' + name = 'MCS-48' + longname = 'Intel MCS-48' + desc = 'Intel MCS-48 external memory access protocol.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['Retro computing'] + channels = ( + {'id': 'ale', 'name': 'ALE', 'desc': 'Address latch enable'}, + {'id': 'psen', 'name': '/PSEN', 'desc': 'Program store enable'}, + ) + tuple({ + 'id': 'd%d' % i, + 'name': 'D%d' % i, + 'desc': 'CPU data line %d' % i + } for i in range(0, 8) + ) + tuple({ + 'id': 'a%d' % i, + 'name': 'A%d' % i, + 'desc': 'CPU address line %d' % i + } for i in range(8, 12) + ) + optional_channels = tuple({ + 'id': 'a%d' % i, + 'name': 'A%d' % i, + 'desc': 'CPU address line %d' % i + } for i in range(12, 13) + ) + annotations = ( + ('romdata', 'Address:Data'), + ) + binary = ( + ('romdata', 'AAAA:DD'), + ) + + def __init__(self): + self.reset() + + def reset(self): + self.addr = 0 + self.addr_s = 0 + self.data = 0 + self.data_s = 0 + + # Flag to make sure we get an ALE pulse first. + self.started = 0 + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + self.out_bin = self.register(srd.OUTPUT_BINARY) + + def newaddr(self, addr, data): + # Falling edge on ALE: reconstruct address. + self.started = 1 + addr = sum([bit << i for i, bit in enumerate(addr)]) + addr <<= len(data) + addr |= sum([bit << i for i, bit in enumerate(data)]) + self.addr = addr + self.addr_s = self.samplenum + + def newdata(self, data): + # Edge on PSEN: get data. + data = sum([bit << i for i, bit in enumerate(data)]) + self.data = data + self.data_s = self.samplenum + if self.started: + anntext = '{:04X}:{:02X}'.format(self.addr, self.data) + self.put(self.addr_s, self.data_s, self.out_ann, [0, [anntext]]) + bindata = self.addr.to_bytes(2, byteorder='big') + bindata += self.data.to_bytes(1, byteorder='big') + self.put(self.addr_s, self.data_s, self.out_bin, [0, bindata]) + + def decode(self): + # Address bits above A11 are optional, and are considered to be A12+. + # This logic needs more adjustment when more bank address pins are + # to get supported. For now, having just A12 is considered sufficient. + has_bank = self.has_channel(14) + bank_pin_count = 1 if has_bank else 0 + # Sample address on the falling ALE edge. + # Save data on falling edge of PSEN. + while True: + (ale, psen, d0, d1, d2, d3, d4, d5, d6, d7, a8, a9, a10, a11, a12) = self.wait([{0: 'f'}, {1: 'r'}]) + data = (d0, d1, d2, d3, d4, d5, d6, d7) + addr = (a8, a9, a10, a11) + bank = (a12, ) + if has_bank: + addr += bank[:bank_pin_count] + # Handle those conditions (one or more) that matched this time. + if (self.matched & (0b1 << 0)): + self.newaddr(addr, data) + if (self.matched & (0b1 << 1)): + self.newdata(data) diff --git a/libsigrokdecode4DSL/decoders/mdio/pd.py b/libsigrokdecode4DSL/decoders/mdio/pd.py index 2bc40319..9ea76c9e 100755 --- a/libsigrokdecode4DSL/decoders/mdio/pd.py +++ b/libsigrokdecode4DSL/decoders/mdio/pd.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2016 Elias Oenal +## Copyright (C) 2019 DreamSourceLab ## All rights reserved. ## ## Redistribution and use in source and binary forms, with or without @@ -29,14 +30,15 @@ import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'mdio' name = 'MDIO' longname = 'Management Data Input/Output' - desc = 'Half-duplex sync serial bus for MII management between MAC and PHY.' + desc = 'MII management bus between MAC and PHY.' license = 'bsd' inputs = ['logic'] outputs = ['mdio'] + tags = ['Networking'] channels = ( {'id': 'mdc', 'name': 'MDC', 'desc': 'Clock'}, {'id': 'mdio', 'name': 'MDIO', 'desc': 'Data'}, @@ -62,7 +64,9 @@ class Decoder(srd.Decoder): ) def __init__(self): - self.last_mdc = 1 + self.reset() + + def reset(self): self.illegal_bus = 0 self.samplenum = -1 self.clause45_addr = -1 # Clause 45 is context sensitive. @@ -93,7 +97,7 @@ class Decoder(srd.Decoder): if self.clause45 and self.clause45_addr != -1: decoded_min += str.format('ADDR: %04X ' % self.clause45_addr) elif self.clause45: - decoded_min += str.format('ADDR: UKWN ' % self.clause45_addr) + decoded_min += str.format('ADDR: UKWN ') if self.clause45 and self.opcode > 1 \ or (not self.clause45 and self.opcode): @@ -273,10 +277,9 @@ class Decoder(srd.Decoder): def state_DATA(self, mdio): if self.data == -1: self.data = 0 - self.putff([2, ['TURNAROUND', 'TA', 'T']]) + self.putff([2, ['TA', 'T']]) if self.ta_invalid: - self.putff([4, ['TURNAROUND%s' % self.ta_invalid, - 'TA%s' % self.ta_invalid, 'TA', 'T']]) + self.putff([4, ['TA%s' % self.ta_invalid, 'TA', 'T']]) self.ss_frame_field = self.samplenum self.data_bits -= 1 self.data |= mdio << self.data_bits @@ -317,15 +320,8 @@ class Decoder(srd.Decoder): self.process_state(self.state, mdio) - def decode(self, ss, es, data): - for (self.samplenum, pins) in data: - data.itercnt += 1 - # Ignore identical samples early on (for performance reasons). - if self.last_mdc == pins[0]: - continue - self.last_mdc = pins[0] - if pins[0] == 0: # Check for rising edge. - continue - - # Found the correct clock edge, now get/handle the bit(s). - self.handle_bit(pins[1]) + def decode(self): + while True: + # Process pin state upon rising MDC edge. + (mdc, mdio) = self.wait({0: 'r'}) + self.handle_bit(mdio) diff --git a/libsigrokdecode4DSL/decoders/microwire/__init__.py b/libsigrokdecode4DSL/decoders/microwire/__init__.py new file mode 100755 index 00000000..53f52d09 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/microwire/__init__.py @@ -0,0 +1,40 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Kevin Redon +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +Microwire is a 3-wire half-duplex synchronous serial communication protocol. + +Originally from National Semiconductor, it is often used in EEPROM chips with +device specific commands on top of the bit stream. + +Channels: + + - CS: chip select, active high + - SK: clock line, for the synchronous communication (idle low) + - SI: slave data input, output by the master and parsed by the selected slave + on rising edge of clock line (idle low) + - SO: slave data output, output by the selected slave and changed on rising + edge of clock line, or goes from low to high when ready during status + check (idle high impedance) + +The channel names might vary from chip to chip but the underlying function is +the same. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/microwire/pd.py b/libsigrokdecode4DSL/decoders/microwire/pd.py new file mode 100755 index 00000000..47d87b85 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/microwire/pd.py @@ -0,0 +1,195 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Kevin Redon +## Copyright (C) 2019 DreamSourceLab +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd +from collections import namedtuple + +''' +OUTPUT_PYTHON format: + +Packet: +[namedtuple('ss': bit start sample number, + 'es': bit end sample number, + 'si': SI bit, + 'so': SO bit, + ), ...] + +Since address and word size are variable, a list of all bits in each packet +need to be output. Since Microwire is a synchronous protocol with separate +input and output lines (SI and SO) they are provided together, but because +Microwire is half-duplex only the SI or SO bits will be considered at once. +To be able to annotate correctly the instructions formed by the bit, the start +and end sample number of each bit (pair of SI/SO bit) are provided. +''' + +PyPacket = namedtuple('PyPacket', 'ss es si so') +Packet = namedtuple('Packet', 'samplenum matched cs sk si so') + +class Decoder(srd.Decoder): + api_version = 3 + id = 'microwire' + name = 'Microwire' + longname = 'Microwire' + desc = '3-wire, half-duplex, synchronous serial bus.' + license = 'gplv2+' + inputs = ['logic'] + outputs = ['microwire'] + tags = ['Embedded/industrial'] + channels = ( + {'id': 'cs', 'name': 'CS', 'desc': 'Chip select'}, + {'id': 'sk', 'name': 'SK', 'desc': 'Clock'}, + {'id': 'si', 'name': 'SI', 'desc': 'Slave in'}, + {'id': 'so', 'name': 'SO', 'desc': 'Slave out'}, + ) + annotations = ( + ('start-bit', 'Start bit'), + ('si-bit', 'SI bit'), + ('so-bit', 'SO bit'), + ('status-check-ready', 'Status check ready'), + ('status-check-busy', 'Status check busy'), + ('warning', 'Warning'), + ) + annotation_rows = ( + ('si-bits', 'SI bits', (0, 1)), + ('so-bits', 'SO bits', (2,)), + ('status', 'Status', (3, 4)), + ('warnings', 'Warnings', (5,)), + ) + + def __init__(self): + self.reset() + + def reset(self): + pass + + def start(self): + self.out_python = self.register(srd.OUTPUT_PYTHON) + self.out_ann = self.register(srd.OUTPUT_ANN) + + def decode(self): + while True: + # Wait for slave to be selected on rising CS. + (cs, sk, si, so) = self.wait({0: 'r'}) + if sk: + self.put(self.samplenum, self.samplenum, self.out_ann, + [5, ['Clock should be low on start', + 'Clock high on start', 'Clock high', 'SK high']]) + sk = 0 # Enforce correct state for correct clock handling. + # Because we don't know if this is bit communication or a + # status check we have to collect the SI and SO values on SK + # edges while the chip is selected and figure out afterwards. + packet = [] + while cs: + # Save change. + packet.append(Packet(self.samplenum, self.matched, cs, sk, si, so)) + edge = 'r' if sk == 0 else 'f' + (cs, sk, si, so) = self.wait([{0: 'l'}, {1: edge}, {3: 'e'}]) + # Save last change. + packet.append(Packet(self.samplenum, self.matched, cs, sk, si, so)) + + # Figure out if this is a status check. + # Either there is no clock or no start bit (on first rising edge). + status_check = True + for change in packet: + # Get first clock rising edge. + if (change.matched & (0b1 << 1)) and change.sk: + if change.si: + status_check = False + break + + # The packet is for a status check. + # SO low = busy, SO high = ready. + # The SO signal might be noisy in the beginning because it starts + # in high impedance. + if status_check: + start_samplenum = packet[0].samplenum + bit_so = packet[0].so + # Check for SO edges. + for change in packet: + if (change.matched & (0b1 << 2)): + if bit_so == 0 and change.so: + # Rising edge Busy -> Ready. + self.put(start_samplenum, change.samplenum, + self.out_ann, [4, ['Busy', 'B']]) + start_samplenum = change.samplenum + bit_so = change.so + # Put last state. + if bit_so == 0: + self.put(start_samplenum, packet[-1].samplenum, + self.out_ann, [4, ['Busy', 'B']]) + else: + self.put(start_samplenum, packet[-1].samplenum, + self.out_ann, [3, ['Ready', 'R']]) + else: + # Bit communication. + # Since the slave samples SI on clock rising edge we do the + # same. Because the slave changes SO on clock rising edge we + # sample on the falling edge. + bit_start = 0 # Rising clock sample of bit start. + bit_si = 0 # SI value at rising clock edge. + bit_so = 0 # SO value at falling clock edge. + start_bit = True # Start bit incoming (first bit). + pydata = [] # Python output data. + for change in packet: + if (change.matched & (0b1 << 1)): + # Clock edge. + if change.sk: # Rising clock edge. + if bit_start > 0: # Bit completed. + if start_bit: + if bit_si == 0: # Start bit missing. + self.put(bit_start, change.samplenum, + self.out_ann, + [5, ['Start bit not high', + 'Start bit low']]) + else: + self.put(bit_start, change.samplenum, + self.out_ann, + [0, ['Start bit', 'S']]) + start_bit = False + else: + self.put(bit_start, change.samplenum, + self.out_ann, + [1, ['SI bit: %d' % bit_si, + 'SI: %d' % bit_si, + '%d' % bit_si]]) + self.put(bit_start, change.samplenum, + self.out_ann, + [2, ['SO bit: %d' % bit_so, + 'SO: %d' % bit_so, + '%d' % bit_so]]) + pydata.append(PyPacket(bit_start, + change.samplenum, bit_si, bit_so)) + bit_start = change.samplenum + bit_si = change.si + else: # Falling clock edge. + bit_so = change.so + elif (change.matched & (0b1 << 0)) and \ + change.cs == 0 and change.sk == 0: + # End of packet. + self.put(bit_start, change.samplenum, self.out_ann, + [1, ['SI bit: %d' % bit_si, + 'SI: %d' % bit_si, '%d' % bit_si]]) + self.put(bit_start, change.samplenum, self.out_ann, + [2, ['SO bit: %d' % bit_so, + 'SO: %d' % bit_so, '%d' % bit_so]]) + pydata.append(PyPacket(bit_start, change.samplenum, + bit_si, bit_so)) + self.put(packet[0].samplenum, packet[len(packet) - 1].samplenum, + self.out_python, pydata) diff --git a/libsigrokdecode4DSL/decoders/midi/__init__.py b/libsigrokdecode4DSL/decoders/midi/__init__.py index 4dbcf96d..378b0167 100755 --- a/libsigrokdecode4DSL/decoders/midi/__init__.py +++ b/libsigrokdecode4DSL/decoders/midi/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/midi/lists.py b/libsigrokdecode4DSL/decoders/midi/lists.py index ce4c1aeb..1e628615 100755 --- a/libsigrokdecode4DSL/decoders/midi/lists.py +++ b/libsigrokdecode4DSL/decoders/midi/lists.py @@ -15,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## # Each status byte has 3 string names, each shorter than the previous diff --git a/libsigrokdecode4DSL/decoders/midi/pd.py b/libsigrokdecode4DSL/decoders/midi/pd.py index 18c439f4..ae35e123 100755 --- a/libsigrokdecode4DSL/decoders/midi/pd.py +++ b/libsigrokdecode4DSL/decoders/midi/pd.py @@ -2,7 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2013-2016 Uwe Hermann -## Copyright (C) 2016 Chris Dreher +## Copyright (C) 2016 Chris Dreher ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -15,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -26,14 +25,15 @@ RX = 0 TX = 1 class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'midi' name = 'MIDI' longname = 'Musical Instrument Digital Interface' desc = 'Musical Instrument Digital Interface (MIDI) protocol.' license = 'gplv2+' inputs = ['uart'] - outputs = ['midi'] + outputs = [] + tags = ['Audio', 'PC'] annotations = ( ('text-verbose', 'Human-readable text (verbose)'), ('text-sysreal-verbose', 'Human-readable SysReal text (verbose)'), @@ -45,6 +45,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' self.status_byte = 0 self.explicit_status_byte = False diff --git a/libsigrokdecode4DSL/decoders/miller/__init__.py b/libsigrokdecode4DSL/decoders/miller/__init__.py new file mode 100755 index 00000000..ce0d4941 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/miller/__init__.py @@ -0,0 +1,26 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Christoph Rackwitz +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +The Miller protocol decoder supports (modified) Miller encoded data. + +E.g. used in NFC communication at 106 kbaud. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/miller/pd.py b/libsigrokdecode4DSL/decoders/miller/pd.py new file mode 100755 index 00000000..f41711f1 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/miller/pd.py @@ -0,0 +1,190 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Christoph Rackwitz +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +# http://www.gorferay.com/type-a-communications-interface/ +# https://resources.infosecinstitute.com/introduction-rfid-security/ +# https://www.radio-electronics.com/info/wireless/nfc/near-field-communications-modulation-rf-signal-interface.php +# https://www.researchgate.net/figure/Modified-Miller-Code_fig16_283498836 + +# Miller: either edge +# modified Miller: falling edge + +import sigrokdecode as srd + +def roundto(x, k=1.0): + return round(x / k) * k + +class Decoder(srd.Decoder): + api_version = 3 + id = 'miller' + name = 'Miller' + longname = 'Miller encoding' + desc = 'Miller encoding protocol.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['Encoding'] + channels = ( + {'id': 'data', 'name': 'Data', 'desc': 'Data signal'}, + ) + options = ( + {'id': 'baudrate', 'desc': 'Baud rate', 'default': 106000}, + {'id': 'edge', 'desc': 'Edge', 'default': 'falling', 'values': ('rising', 'falling', 'either')}, + ) + annotations = ( + ('bit', 'Bit'), + ('bitstring', 'Bitstring'), + ) + annotation_rows = tuple((u, v, (i,)) for i, (u, v) in enumerate(annotations)) + binary = ( + ('raw', 'Raw binary'), + ) + + def __init__(self): + self.reset() + + def reset(self): + self.samplerate = None + + def metadata(self, key, value): + if key == srd.SRD_CONF_SAMPLERATE: + self.samplerate = value + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + self.out_binary = self.register(srd.OUTPUT_BINARY) + + def decode_bits(self): + timeunit = self.samplerate / self.options['baudrate'] + edgetype = self.options['edge'][0] + + self.wait({0: edgetype}) # first symbol, beginning of unit + prevedge = self.samplenum + + # start of message: '0' + prevbit = 0 + yield (0, prevedge, prevedge + timeunit) + expectedstart = self.samplenum + timeunit + + # end of message: '0' followed by one idle symbol + + while True: + self.wait([{0: edgetype}, {'skip': int(3 * timeunit)}]) + got_timeout = (self.matched & (0b1 << 1)) + sampledelta = (self.samplenum - prevedge) + prevedge = self.samplenum + timedelta = roundto(sampledelta / timeunit, 0.5) + + # a mark stands for a 1 bit + # a mark has an edge in the middle + + # a space stands for a 0 bit + # a space either has an edge at the beginning or no edge at all + # after a mark, a space is edge-less + # after a space, a space has an edge + + # we get 1.0, 1.5, 2.0 times between edges + + # end of transmission is always a space, either edged or edge-less + + if prevbit == 0: # space -> ??? + if timedelta == 1.0: # 1.0 units -> space + yield (0, self.samplenum, self.samplenum + timeunit) + prevbit = 0 + expectedstart = self.samplenum + timeunit + elif timedelta == 1.5: # 1.5 units -> mark + yield (1, expectedstart, self.samplenum + 0.5*timeunit) + prevbit = 1 + expectedstart = self.samplenum + timeunit*0.5 + elif timedelta >= 2.0: + # idle symbol (end of message) + yield None + else: + # assert timedelta >= 2.0 + yield (False, self.samplenum - sampledelta, self.samplenum) + break + else: # mark -> ??? + if timedelta <= 0.5: + yield (False, self.samplenum - sampledelta, self.samplenum) + break + if timedelta == 1.0: # 1.0 units -> mark again (1.5 from start) + yield (1, expectedstart, self.samplenum + 0.5*timeunit) + prevbit = 1 + expectedstart = self.samplenum + 0.5*timeunit + elif timedelta == 1.5: # 1.5 units -> space (no pulse) and space (pulse) + yield (0, expectedstart, self.samplenum) + yield (0, self.samplenum, self.samplenum + timeunit) + prevbit = 0 + expectedstart = self.samplenum + timeunit + elif timedelta == 2.0: # 2.0 units -> space (no pulse) and mark (pulse) + yield (0, expectedstart, expectedstart + timeunit) + yield (1, self.samplenum - 0.5*timeunit, self.samplenum + 0.5*timeunit) + prevbit = 1 + expectedstart = self.samplenum + timeunit*0.5 + else: # longer -> space and end of message + yield (0, expectedstart, expectedstart + timeunit) + yield None + break + + def decode_run(self): + numbits = 0 + bitvalue = 0 + bitstring = '' + stringstart = None + stringend = None + + for bit in self.decode_bits(): + if bit is None: + break + + (value, ss, es) = bit + + if value is False: + self.put(int(ss), int(es), self.out_ann, [1, ['ERROR']]) + else: + self.put(int(ss), int(es), self.out_ann, [0, ['{}'.format(value)]]) + + if value is False: + numbits = 0 + break + + if stringstart is None: + stringstart = ss + + stringend = es + + bitvalue |= value << numbits + numbits += 1 + + bitstring += '{}'.format(value) + if numbits % 4 == 0: + bitstring += ' ' + + if not numbits: + return + + self.put(int(stringstart), int(stringend), self.out_ann, [1, ['{}'.format(bitstring)]]) + + numbytes = numbits // 8 + (numbits % 8 > 0) + bytestring = bitvalue.to_bytes(numbytes, 'little') + self.put(int(stringstart), int(stringend), self.out_binary, [0, bytestring]) + + def decode(self): + while True: + self.decode_run() diff --git a/libsigrokdecode4DSL/decoders/mlx90614/__init__.py b/libsigrokdecode4DSL/decoders/mlx90614/__init__.py index e985c910..2e20c4d9 100755 --- a/libsigrokdecode4DSL/decoders/mlx90614/__init__.py +++ b/libsigrokdecode4DSL/decoders/mlx90614/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/mlx90614/pd.py b/libsigrokdecode4DSL/decoders/mlx90614/pd.py index 0a3abbaf..f0dbe22a 100755 --- a/libsigrokdecode4DSL/decoders/mlx90614/pd.py +++ b/libsigrokdecode4DSL/decoders/mlx90614/pd.py @@ -14,27 +14,30 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'mlx90614' name = 'MLX90614' longname = 'Melexis MLX90614' - desc = 'Infrared Thermometer protocol.' + desc = 'Melexis MLX90614 infrared thermometer protocol.' license = 'gplv2+' inputs = ['i2c'] - outputs = ['mlx90614'] + outputs = [] + tags = ['IC', 'Sensor'] annotations = ( ('celsius', 'Temperature in degrees Celsius'), ('kelvin', 'Temperature in Kelvin'), ) def __init__(self): + self.reset() + + def reset(self): self.state = 'IGNORE START REPEAT' self.data = [] diff --git a/libsigrokdecode4DSL/decoders/modbus/__init__.py b/libsigrokdecode4DSL/decoders/modbus/__init__.py index e9f0deb8..b60eea15 100755 --- a/libsigrokdecode4DSL/decoders/modbus/__init__.py +++ b/libsigrokdecode4DSL/decoders/modbus/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/modbus/pd.py b/libsigrokdecode4DSL/decoders/modbus/pd.py index 3420f99d..487acf1f 100755 --- a/libsigrokdecode4DSL/decoders/modbus/pd.py +++ b/libsigrokdecode4DSL/decoders/modbus/pd.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2015 Bart de Waal +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -811,7 +812,7 @@ class Modbus_ADU_CS(Modbus_ADU): self.check_crc(bytecount + 12) class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'modbus' name = 'Modbus' longname = 'Modbus RTU over RS232/RS485' @@ -819,6 +820,7 @@ class Decoder(srd.Decoder): license = 'gplv3+' inputs = ['uart'] outputs = ['modbus'] + tags = ['Embedded/industrial'] annotations = ( ('sc-server-id', ''), ('sc-function', ''), @@ -837,16 +839,19 @@ class Decoder(srd.Decoder): ('error-indication', ''), ) annotation_rows = ( - ('sc', 'Server->client', (0, 1, 2, 3, 4, 5, 6)), - ('cs', 'Client->server', (7, 8, 9, 10, 11, 12, 13)), + ('sc', 'Server->client', (7, 8, 9, 10, 11, 12, 13)), + ('cs', 'Client->server', (0, 1, 2, 3, 4, 5, 6)), ('error-indicator', 'Errors in frame', (14,)), ) options = ( - {'id': 'channel', 'desc': 'Server -> client channel', 'default': 'RX', - 'values': ('RX', 'TX')}, + {'id': 'channel', 'desc': 'Direction', 'default': 'TX', + 'values': ('TX', 'RX')}, ) def __init__(self): + self.reset() + + def reset(self): self.ADUSc = None # Start off with empty slave -> client ADU. self.ADUCs = None # Start off with empty client -> slave ADU. @@ -923,9 +928,7 @@ class Decoder(srd.Decoder): # Decide what ADU(s) we need this packet to go to. # Note that it's possible to go to both ADUs. - if rxtx == TX: + if self.options['channel'] == 'TX': + self.decode_adu(ss, es, data, 'Sc') + if self.options['channel'] == 'RX': self.decode_adu(ss, es, data, 'Cs') - if rxtx == TX and self.options['channel'] == 'TX': - self.decode_adu(ss, es, data, 'Sc') - if rxtx == RX and self.options['channel'] == 'RX': - self.decode_adu(ss, es, data, 'Sc') diff --git a/libsigrokdecode4DSL/decoders/cjtag_oscan1/__init__.py b/libsigrokdecode4DSL/decoders/morse/__init__.py similarity index 52% rename from libsigrokdecode4DSL/decoders/cjtag_oscan1/__init__.py rename to libsigrokdecode4DSL/decoders/morse/__init__.py index ca3fc839..5d916247 100755 --- a/libsigrokdecode4DSL/decoders/cjtag_oscan1/__init__.py +++ b/libsigrokdecode4DSL/decoders/morse/__init__.py @@ -1,7 +1,7 @@ ## ## This file is part of the libsigrokdecode project. ## -## Copyright (C) 2012 Uwe Hermann +## Copyright (C) 2017 Christoph Rackwitz ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,22 +14,15 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' -JTAG (Joint Test Action Group), a.k.a. "IEEE 1149.1: Standard Test Access Port -and Boundary-Scan Architecture", is a protocol used for testing, debugging, -and flashing various digital ICs. +Morse code is a method of transmitting text information as a series of +on-off tones. Details: -https://en.wikipedia.org/wiki/Joint_Test_Action_Group -http://focus.ti.com/lit/an/ssya002c/ssya002c.pdf - -This decoders handles a tiny part of IEEE 1149.7, the so called CJTAG OSCAN1 -format -http://developers-club.com/posts/237885/ +https://en.wikipedia.org/wiki/Morse_code ''' from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/morse/pd.py b/libsigrokdecode4DSL/decoders/morse/pd.py new file mode 100755 index 00000000..8b5cb829 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/morse/pd.py @@ -0,0 +1,250 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2017 Christoph Rackwitz +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd + +def decode_ditdah(s): + return tuple({'-': 3, '.': 1}[c] for c in s) + +def encode_ditdah(tpl): + return ''.join({1: '.', 3: '-'}[c] for c in tpl) + +# https://www.itu.int/dms_pubrec/itu-r/rec/m/R-REC-M.1677-1-200910-I!!PDF-E.pdf +# Recommendation ITU-R M.1677-1 +# (10/2009) +# International Morse code +alphabet = { + # 1.1.1 Letters + '.-': 'a', + '-...': 'b', + '-.-.': 'c', + '-..': 'd', + '.': 'e', + '..-..': 'é', # "accented" + '..-.': 'f', + '--.': 'g', + '....': 'h', + '..': 'i', + '.---': 'j', + '-.-': 'k', + '.-..': 'l', + '--': 'm', + '-.': 'n', + '---': 'o', + '.--.': 'p', + '--.-': 'q', + '.-.': 'r', + '...': 's', + '-': 't', + '..-': 'u', + '...-': 'v', + '.--': 'w', + '-..-': 'x', + '-.--': 'y', + '--..': 'z', + + # 1.1.2 Figures + '.----': '1', + '..---': '2', + '...--': '3', + '....-': '4', + '.....': '5', + '-....': '6', + '--...': '7', + '---..': '8', + '----.': '9', + '-----': '0', + + # 1.1.3 Punctuation marks and miscellaneous signs + '.-.-.-': '.', # Full stop (period) + '--..--': ',', # Comma + '---...': ':', # Colon or division sign + '..--..': '?', # Question mark (note of interrogation or request for repetition of a transmission not understood) + '.----.': '’', # Apostrophe + '-....-': '-', # Hyphen or dash or subtraction sign + '-..-.': '/', # Fraction bar or division sign + '-.--.': '(', # Left-hand bracket (parenthesis) + '-.--.-': ')', # Right-hand bracket (parenthesis) + '.-..-.': '“ ”', # Inverted commas (quotation marks) (before and after the words) + '-...-': '=', # Double hyphen + '...-.': 'UNDERSTOOD', # Understood + '........': 'ERROR', # Error (eight dots) + '.-.-.': '+', # Cross or addition sign + '.-...': 'WAIT', # Wait + '...-.-': 'EOW', # End of work + '-.-.-': 'START', # Starting signal (to precede every transmission) + '.--.-.': '@', # Commercial at + + #'-.-': 'ITT', # K: Invitation to transmit + + # 3.2.1 For the multiplication sign, the signal corresponding to the letter X shall be transmitted. + #'-..-': '×', # Multiplication sign +} + +alphabet = {decode_ditdah(k): v for k, v in alphabet.items()} + +# 2 Spacing and length of the signals (right side is just for printing). +symbols = { # level, time units + # 2.1 A dash is equal to three dots. + (1, 1): '*', + (1, 3): '===', + # 2.2 The space between the signals forming the same letter is equal to one dot. + (0, 1): '_', + # 2.3 The space between two letters is equal to three dots. + (0, 3): '__', + # 2.4 The space between two words is equal to seven dots. + (0, 7): '___', +} + +class Decoder(srd.Decoder): + api_version = 3 + id = 'morse' + name = 'Morse' + longname = 'Morse code' + desc = 'Demodulated morse code protocol.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['Encoding'] + channels = ( + {'id': 'data', 'name': 'Data', 'desc': 'Data line'}, + ) + options = ( + {'id': 'timeunit', 'desc': 'Time unit (guess)', 'default': 0.1}, + ) + annotations = ( + ('time', 'Time'), + ('units', 'Units'), + ('symbol', 'Symbol'), + ('letter', 'Letter'), + ('word', 'Word'), + ) + annotation_rows = tuple((u, v, (i,)) for i, (u, v) in enumerate(annotations)) + + def __init__(self): + self.reset() + + def reset(self): + self.samplerate = None + + def metadata(self, key, value): + if key == srd.SRD_CONF_SAMPLERATE: + self.samplerate = value + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + self.out_binary = self.register(srd.OUTPUT_BINARY) + + def decode_symbols(self): + # Annotate symbols, emit symbols, handle timeout via token. + + timeunit = self.options['timeunit'] + + self.wait({0: 'r'}) + prevtime = self.samplenum # Time of an actual edge. + + while True: + (val,) = self.wait([{0: 'e'}, {'skip': int(5 * self.samplerate * timeunit)}]) + + pval = 1 - val + curtime = self.samplenum + dt = (curtime - prevtime) / self.samplerate + units = dt / timeunit + iunits = int(max(1, round(units))) + error = abs(units - iunits) + + symbol = (pval, iunits) + + if (self.matched & (0b1 << 1)): + yield None # Flush word. + continue + + self.put(prevtime, curtime, self.out_ann, [0, ['{:.3g}'.format(dt)]]) + + if symbol in symbols: + self.put(prevtime, curtime, self.out_ann, [1, ['{:.1f}*{:.3g}'.format(units, timeunit)]]) + yield (prevtime, curtime, symbol) + else: + self.put(prevtime, curtime, self.out_ann, [1, ['!! {:.1f}*{:.3g} !!'.format(units, timeunit)]]) + + prevtime = curtime + + thisunit = dt / iunits + timeunit += (thisunit - timeunit) * 0.2 * max(0, 1 - 2*error) # Adapt. + + def decode_morse(self): + # Group symbols into letters. + sequence = () + s0 = s1 = None + + for item in self.decode_symbols(): + do_yield = False + if item is not None: # Level + width. + (t0, t1, symbol) = item + (sval, sunits) = symbol + if sval == 1: + if s0 is None: + s0 = t0 + s1 = t1 + sequence += (sunits,) + else: + # Generate "flush" for end of letter, end of word. + if sunits >= 3: + do_yield = True + else: + do_yield = True + if do_yield: + if sequence: + yield (s0, s1, alphabet.get(sequence, encode_ditdah(sequence))) + sequence = () + s0 = s1 = None + if item is None: + yield None # Pass through flush of 5+ space. + + def decode(self): + + # Strictly speaking there is no point in running this decoder + # when the sample rate is unknown or zero. But the previous + # implementation already fell back to a rate of 1 in that case. + # We stick with this approach, to not introduce new constraints + # for existing use scenarios. + if not self.samplerate: + self.samplerate = 1.0 + + # Annotate letters, group into words. + s0 = s1 = None + word = '' + for item in self.decode_morse(): + do_yield = False + + if item is not None: # Append letter. + (t0, t1, letter) = item + self.put(t0, t1, self.out_ann, [3, [letter]]) + if s0 is None: + s0 = t0 + s1 = t1 + word += letter + else: + do_yield = True + + if do_yield: # Flush of word. + if word: + self.put(s0, s1, self.out_ann, [4, [word]]) + word = '' + s0 = s1 = None diff --git a/libsigrokdecode4DSL/decoders/mrf24j40/__init__.py b/libsigrokdecode4DSL/decoders/mrf24j40/__init__.py index f0820bd1..37b8b5c3 100755 --- a/libsigrokdecode4DSL/decoders/mrf24j40/__init__.py +++ b/libsigrokdecode4DSL/decoders/mrf24j40/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/mrf24j40/lists.py b/libsigrokdecode4DSL/decoders/mrf24j40/lists.py index e20b4b91..f5931c24 100755 --- a/libsigrokdecode4DSL/decoders/mrf24j40/lists.py +++ b/libsigrokdecode4DSL/decoders/mrf24j40/lists.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## sregs = { diff --git a/libsigrokdecode4DSL/decoders/mrf24j40/pd.py b/libsigrokdecode4DSL/decoders/mrf24j40/pd.py index 8ef7017e..b242ee66 100755 --- a/libsigrokdecode4DSL/decoders/mrf24j40/pd.py +++ b/libsigrokdecode4DSL/decoders/mrf24j40/pd.py @@ -14,22 +14,22 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd from .lists import * class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'mrf24j40' name = 'MRF24J40' longname = 'Microchip MRF24J40' desc = 'IEEE 802.15.4 2.4 GHz RF tranceiver chip.' license = 'gplv2+' inputs = ['spi'] - outputs = ['mrf24j40'] + outputs = [] + tags = ['IC', 'Wireless/RF'] annotations = ( ('sread', 'Short register read commands'), ('swrite', 'Short register write commands'), @@ -44,6 +44,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.ss_cmd, self.es_cmd = 0, 0 self.mosi_bytes = [] self.miso_bytes = [] @@ -57,7 +60,7 @@ class Decoder(srd.Decoder): def putw(self, pos, msg): self.put(pos[0], pos[1], self.out_ann, [4, [msg]]) - def reset(self): + def reset_data(self): self.mosi_bytes = [] self.miso_bytes = [] @@ -104,7 +107,7 @@ class Decoder(srd.Decoder): if cs_old is not None and cs_old == 0 and cs_new == 1: if len(self.mosi_bytes) not in (0, 2, 3): self.putw([self.ss_cmd, es], 'Misplaced CS!') - self.reset() + self.reset_data() return # Don't care about anything else. @@ -127,8 +130,8 @@ class Decoder(srd.Decoder): if len(self.mosi_bytes) == 3: self.es_cmd = es self.handle_long() - self.reset() + self.reset_data() else: self.es_cmd = es self.handle_short() - self.reset() + self.reset_data() diff --git a/libsigrokdecode4DSL/decoders/mxc6225xu/__init__.py b/libsigrokdecode4DSL/decoders/mxc6225xu/__init__.py index daeb89eb..2aaa726f 100755 --- a/libsigrokdecode4DSL/decoders/mxc6225xu/__init__.py +++ b/libsigrokdecode4DSL/decoders/mxc6225xu/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/mxc6225xu/pd.py b/libsigrokdecode4DSL/decoders/mxc6225xu/pd.py index 832eb06d..e9617782 100755 --- a/libsigrokdecode4DSL/decoders/mxc6225xu/pd.py +++ b/libsigrokdecode4DSL/decoders/mxc6225xu/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -60,19 +59,23 @@ status = { } class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'mxc6225xu' name = 'MXC6225XU' longname = 'MEMSIC MXC6225XU' desc = 'Digital Thermal Orientation Sensor (DTOS) protocol.' license = 'gplv2+' inputs = ['i2c'] - outputs = ['mxc6225xu'] + outputs = [] + tags = ['IC', 'Sensor'] annotations = ( ('text', 'Human-readable text'), ) def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' def start(self): diff --git a/libsigrokdecode4DSL/decoders/nrf24l01/__init__.py b/libsigrokdecode4DSL/decoders/nrf24l01/__init__.py index 7b4d7485..60124780 100755 --- a/libsigrokdecode4DSL/decoders/nrf24l01/__init__.py +++ b/libsigrokdecode4DSL/decoders/nrf24l01/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/nrf24l01/pd.py b/libsigrokdecode4DSL/decoders/nrf24l01/pd.py index 8356d4b9..bb7f71f7 100755 --- a/libsigrokdecode4DSL/decoders/nrf24l01/pd.py +++ b/libsigrokdecode4DSL/decoders/nrf24l01/pd.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2014 Jens Steinhauser +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -60,14 +60,15 @@ xn297_regs = { } class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'nrf24l01' name = 'nRF24L01(+)' - longname = 'Nordic Semiconductor nRF24L01/nRF24L01+' - desc = '2.4GHz transceiver chip.' + longname = 'Nordic Semiconductor nRF24L01(+)' + desc = '2.4GHz RF transceiver chip.' license = 'gplv2+' inputs = ['spi'] - outputs = ['nrf24l01'] + outputs = [] + tags = ['IC', 'Wireless/RF'] options = ( {'id': 'chip', 'desc': 'Chip type', 'default': 'nrf24l01', 'values': ('nrf24l01', 'xn297')}, @@ -95,6 +96,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.next() self.requirements_met = True self.cs_was_released = False @@ -314,8 +318,8 @@ class Decoder(srd.Decoder): self.finish_command((self.mb_s, self.mb_e)) self.next() - self.cs_was_released = True - elif ptype == 'DATA': + self.cs_was_released = True + elif ptype == 'DATA' and self.cs_was_released: mosi, miso = data1, data2 pos = (ss, es) diff --git a/libsigrokdecode4DSL/decoders/nunchuk/__init__.py b/libsigrokdecode4DSL/decoders/nunchuk/__init__.py index c5791455..a6092c45 100755 --- a/libsigrokdecode4DSL/decoders/nunchuk/__init__.py +++ b/libsigrokdecode4DSL/decoders/nunchuk/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/nunchuk/pd.py b/libsigrokdecode4DSL/decoders/nunchuk/pd.py index 48a70991..59b10289 100755 --- a/libsigrokdecode4DSL/decoders/nunchuk/pd.py +++ b/libsigrokdecode4DSL/decoders/nunchuk/pd.py @@ -14,21 +14,21 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'nunchuk' name = 'Nunchuk' longname = 'Nintendo Wii Nunchuk' desc = 'Nintendo Wii Nunchuk controller protocol.' license = 'gplv2+' inputs = ['i2c'] - outputs = ['nunchuck'] + outputs = [] + tags = ['Sensor'] annotations = \ tuple(('reg-0x%02X' % i, 'Register 0x%02X' % i) for i in range(6)) + ( ('bit-bz', 'BZ bit'), @@ -48,6 +48,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' self.sx = self.sy = self.ax = self.ay = self.az = self.bz = self.bc = -1 self.databytecount = 0 diff --git a/libsigrokdecode4DSL/decoders/onewire_link/__init__.py b/libsigrokdecode4DSL/decoders/onewire_link/__init__.py index 12aad259..abd55671 100755 --- a/libsigrokdecode4DSL/decoders/onewire_link/__init__.py +++ b/libsigrokdecode4DSL/decoders/onewire_link/__init__.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2012 Uwe Hermann +## Copyright (C) 2017 Kevin Redon ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' @@ -40,29 +40,17 @@ overdrive communication speed. The following minimal values should be used: Channels: 1-Wire requires a single signal, but some master implementations might have a separate signal used to deliver power to the bus during temperature conversion -as an example. This power signal is currently not used. +as an example. - owr (1-Wire signal line) - - pwr (optional, dedicated power supply pin) Options: -1-Wire is an asynchronous protocol, so the decoder must know the samplerate. -The timing for sampling bits, presence, and reset is calculated by the decoder, -but in case the user wishes to use different values, it is possible to -configure the following timing values (number of samplerate periods): +1-Wire is an asynchronous protocol with fixed timing values, so the decoder +must know the samplerate. +Two speeds are available: normal and overdrive. The decoder detects when +switching speed, but the user can set which to start decoding with: - - overdrive (if active the decoder will be prepared for overdrive) - - cnt_normal_bit (time for normal mode sample bit) - - cnt_normal_slot (time for normal mode data slot) - - cnt_normal_presence (time for normal mode sample presence) - - cnt_normal_reset (time for normal mode reset) - - cnt_overdrive_bit (time for overdrive mode sample bit) - - cnt_overdrive_slot (time for overdrive mode data slot) - - cnt_overdrive_presence (time for overdrive mode sample presence) - - cnt_overdrive_reset (time for overdrive mode reset) - -These options should be configured only on very rare cases and the user should -read the decoder source code to understand them correctly. + - overdrive (to decode starting with overdrive speed) ''' from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/onewire_link/pd.py b/libsigrokdecode4DSL/decoders/onewire_link/pd.py index 0f4ed676..6592279e 100755 --- a/libsigrokdecode4DSL/decoders/onewire_link/pd.py +++ b/libsigrokdecode4DSL/decoders/onewire_link/pd.py @@ -1,7 +1,7 @@ ## ## This file is part of the libsigrokdecode project. ## -## Copyright (C) 2012 Iztok Jeras +## Copyright (C) 2017 Kevin Redon ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -23,48 +22,95 @@ import sigrokdecode as srd class SamplerateError(Exception): pass +# Timing values in us for the signal at regular and overdrive speed. +timing = { + 'RSTL': { + 'min': { + False: 480.0, + True: 48.0, + }, + 'max': { + False: 960.0, + True: 80.0, + }, + }, + 'RSTH': { + 'min': { + False: 480.0, + True: 48.0, + }, + }, + 'PDH': { + 'min': { + False: 15.0, + True: 2.0, + }, + 'max': { + False: 60.0, + True: 6.0, + }, + }, + 'PDL': { + 'min': { + False: 60.0, + True: 8.0, + }, + 'max': { + False: 240.0, + True: 24.0, + }, + }, + 'SLOT': { + 'min': { + False: 60.0, + True: 6.0, + }, + 'max': { + False: 120.0, + True: 16.0, + }, + }, + 'REC': { + 'min': { + False: 1.0, + True: 1.0, + }, + }, + 'LOWR': { + 'min': { + False: 1.0, + True: 1.0, + }, + 'max': { + False: 15.0, + True: 2.0, + }, + }, +} + class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'onewire_link' - name = 'One-Wire link layer' - longname = 'One-Wire serial communication bus (link layer)' + name = 'OneWire link layer' + longname = '1-Wire serial communication bus (link layer)' desc = 'Bidirectional, half-duplex, asynchronous serial bus.' license = 'gplv2+' inputs = ['logic'] outputs = ['onewire_link'] + tags = ['Embedded/industrial'] channels = ( {'id': 'owr', 'name': 'OWR', 'desc': '1-Wire signal line'}, ) - optional_channels = ( - {'id': 'pwr', 'name': 'PWR', 'desc': '1-Wire power supply pin'}, - ) options = ( - {'id': 'overdrive', - 'desc': 'Overdrive mode', 'default': 'no', 'values': ('yes', 'no')}, - # Time options (specified in microseconds): - {'id': 'cnt_normal_bit', - 'desc': 'Normal mode sample bit time (μs)', 'default': 15}, - {'id': 'cnt_normal_slot', - 'desc': 'Normal mode data slot time (μs)', 'default': 60}, - {'id': 'cnt_normal_presence', - 'desc': 'Normal mode sample presence time (μs)', 'default': 75}, - {'id': 'cnt_normal_reset', - 'desc': 'Normal mode reset time (μs)', 'default': 480}, - {'id': 'cnt_overdrive_bit', - 'desc': 'Overdrive mode sample bit time (μs)', 'default': 2}, - {'id': 'cnt_overdrive_slot', - 'desc': 'Overdrive mode data slot time (μs)', 'default': 7.3}, - {'id': 'cnt_overdrive_presence', - 'desc': 'Overdrive mode sample presence time (μs)', 'default': 10}, - {'id': 'cnt_overdrive_reset', - 'desc': 'Overdrive mode reset time (μs)', 'default': 48}, + {'id': 'overdrive', 'desc': 'Start in overdrive speed', + 'default': 'no', 'values': ('yes', 'no')}, ) annotations = ( ('bit', 'Bit'), ('warnings', 'Warnings'), ('reset', 'Reset'), ('presence', 'Presence'), - ('overdrive', 'Overdrive mode notifications'), + ('overdrive', 'Overdrive speed notifications'), ) annotation_rows = ( ('bits', 'Bits', (0, 2, 3)), @@ -72,18 +118,37 @@ class Decoder(srd.Decoder): ('warnings', 'Warnings', (1,)), ) + def __init__(self): + self.reset() + + def reset(self): + self.samplerate = None + self.state = 'INITIAL' + self.present = 0 + self.bit = 0 + self.bit_count = -1 + self.command = 0 + self.overdrive = False + self.fall = 0 + self.rise = 0 + + def start(self): + self.out_python = self.register(srd.OUTPUT_PYTHON) + self.out_ann = self.register(srd.OUTPUT_ANN) + self.overdrive = (self.options['overdrive'] == 'yes') + self.fall = 0 + self.rise = 0 + self.bit_count = -1 + def putm(self, data): self.put(0, 0, self.out_ann, data) - def putpb(self, data): + def putpfs(self, data): self.put(self.fall, self.samplenum, self.out_python, data) - def putb(self, data): + def putfs(self, data): self.put(self.fall, self.samplenum, self.out_ann, data) - def putx(self, data): - self.put(self.fall, self.cnt_bit[self.overdrive], self.out_ann, data) - def putfr(self, data): self.put(self.fall, self.rise, self.out_ann, data) @@ -93,22 +158,6 @@ class Decoder(srd.Decoder): def putrs(self, data): self.put(self.rise, self.samplenum, self.out_ann, data) - def __init__(self): - self.samplerate = None - self.samplenum = 0 - self.state = 'WAIT FOR FALLING EDGE' - self.present = 0 - self.bit = 0 - self.bit_cnt = 0 - self.command = 0 - self.overdrive = 0 - self.fall = 0 - self.rise = 0 - - def start(self): - self.out_python = self.register(srd.OUTPUT_PYTHON) - self.out_ann = self.register(srd.OUTPUT_ANN) - def checks(self): # Check if samplerate is appropriate. if self.options['overdrive'] == 'yes': @@ -126,164 +175,173 @@ class Decoder(srd.Decoder): self.putm([1, ['Sampling rate is suggested to be above ' + '1MHz for proper normal mode decoding.']]) - # Check if sample times are in the allowed range. - - time_min = float(self.cnt_normal_bit) / self.samplerate - time_max = float(self.cnt_normal_bit + 1) / self.samplerate - if (time_min < 0.000005) or (time_max > 0.000015): - self.putm([1, ['The normal mode data sample time interval ' + - '(%2.1fus-%2.1fus) should be inside (5.0us, 15.0us).' - % (time_min * 1000000, time_max * 1000000)]]) - - time_min = float(self.cnt_normal_presence) / self.samplerate - time_max = float(self.cnt_normal_presence + 1) / self.samplerate - if (time_min < 0.0000681) or (time_max > 0.000075): - self.putm([1, ['The normal mode presence sample time interval ' + - '(%2.1fus-%2.1fus) should be inside (68.1us, 75.0us).' - % (time_min * 1000000, time_max * 1000000)]]) - - time_min = float(self.cnt_overdrive_bit) / self.samplerate - time_max = float(self.cnt_overdrive_bit + 1) / self.samplerate - if (time_min < 0.000001) or (time_max > 0.000002): - self.putm([1, ['The overdrive mode data sample time interval ' + - '(%2.1fus-%2.1fus) should be inside (1.0us, 2.0us).' - % (time_min * 1000000, time_max * 1000000)]]) - - time_min = float(self.cnt_overdrive_presence) / self.samplerate - time_max = float(self.cnt_overdrive_presence + 1) / self.samplerate - if (time_min < 0.0000073) or (time_max > 0.000010): - self.putm([1, ['The overdrive mode presence sample time interval ' + - '(%2.1fus-%2.1fus) should be inside (7.3us, 10.0us).' - % (time_min * 1000000, time_max * 1000000)]]) - - def metadata(self, key, value): if key != srd.SRD_CONF_SAMPLERATE: return self.samplerate = value - # The default 1-Wire time base is 30us. This is used to calculate - # sampling times. - samplerate = float(self.samplerate) + def wait_falling_timeout(self, start, t): + # Wait until either a falling edge is seen, and/or the specified + # number of samples have been skipped (i.e. time has passed). + cnt = int((t[self.overdrive] / 1000000.0) * self.samplerate) + samples_to_skip = (start + cnt) - self.samplenum + samples_to_skip = samples_to_skip if (samples_to_skip > 0) else 0 + return self.wait([{0: 'f'}, {'skip': samples_to_skip}]) - x = float(self.options['cnt_normal_bit']) / 1000000.0 - self.cnt_normal_bit = int(samplerate * x) - 1 - x = float(self.options['cnt_normal_slot']) / 1000000.0 - self.cnt_normal_slot = int(samplerate * x) - 1 - x = float(self.options['cnt_normal_presence']) / 1000000.0 - self.cnt_normal_presence = int(samplerate * x) - 1 - x = float(self.options['cnt_normal_reset']) / 1000000.0 - self.cnt_normal_reset = int(samplerate * x) - 1 - x = float(self.options['cnt_overdrive_bit']) / 1000000.0 - self.cnt_overdrive_bit = int(samplerate * x) - 1 - x = float(self.options['cnt_overdrive_slot']) / 1000000.0 - self.cnt_overdrive_slot = int(samplerate * x) - 1 - x = float(self.options['cnt_overdrive_presence']) / 1000000.0 - self.cnt_overdrive_presence = int(samplerate * x) - 1 - x = float(self.options['cnt_overdrive_reset']) / 1000000.0 - self.cnt_overdrive_reset = int(samplerate * x) - 1 - - # Organize values into lists. - self.cnt_bit = [self.cnt_normal_bit, self.cnt_overdrive_bit] - self.cnt_presence = [self.cnt_normal_presence, self.cnt_overdrive_presence] - self.cnt_reset = [self.cnt_normal_reset, self.cnt_overdrive_reset] - self.cnt_slot = [self.cnt_normal_slot, self.cnt_overdrive_slot] - - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, (owr, pwr)) in data: - data.itercnt += 1 - if self.samplenum == 0: - self.checks() + self.checks() + while True: # State machine. - if self.state == 'WAIT FOR FALLING EDGE': - # The start of a cycle is a falling edge. - if owr != 0: - continue - # Save the sample number for the falling edge. + if self.state == 'INITIAL': # Unknown initial state. + # Wait until we reach the idle high state. + self.wait({0: 'h'}) + self.rise = self.samplenum + self.state = 'IDLE' + elif self.state == 'IDLE': # Idle high state. + # Wait for falling edge. + self.wait({0: 'f'}) self.fall = self.samplenum - # Go to waiting for sample time. - self.state = 'WAIT FOR DATA SAMPLE' - elif self.state == 'WAIT FOR DATA SAMPLE': - # Sample data bit. - t = self.samplenum - self.fall - if t == self.cnt_bit[self.overdrive]: - self.bit = owr - self.state = 'WAIT FOR DATA SLOT END' - elif self.state == 'WAIT FOR DATA SLOT END': - # A data slot ends in a recovery period, otherwise, this is - # probably a reset. - t = self.samplenum - self.fall - if t != self.cnt_slot[self.overdrive]: - continue - - if owr == 0: - # This seems to be a reset slot, wait for its end. - self.state = 'WAIT FOR RISING EDGE' - continue - - self.putb([0, ['Bit: %d' % self.bit, '%d' % self.bit]]) - self.putpb(['BIT', self.bit]) - - # Checking the first command to see if overdrive mode - # should be entered. - if self.bit_cnt <= 8: - self.command |= (self.bit << self.bit_cnt) - elif self.bit_cnt == 8 and self.command in [0x3c, 0x69]: - self.putx([4, ['Entering overdrive mode', 'Overdrive on']]) - # Increment the bit counter. - self.bit_cnt += 1 - # Wait for next slot. - self.state = 'WAIT FOR FALLING EDGE' - elif self.state == 'WAIT FOR RISING EDGE': - # The end of a cycle is a rising edge. - if owr != 1: - continue - - # Check if this was a reset cycle. - t = self.samplenum - self.fall - if t > self.cnt_normal_reset: - # Save the sample number for the rising edge. - self.rise = self.samplenum - self.putfr([2, ['Reset', 'Rst', 'R']]) - self.state = 'WAIT FOR PRESENCE DETECT' - # Exit overdrive mode. + # Get time since last rising edge. + time = ((self.fall - self.rise) / self.samplerate) * 1000000.0 + if self.rise > 0 and \ + time < timing['REC']['min'][self.overdrive]: + self.putfr([1, ['Recovery time not long enough' + 'Recovery too short', + 'REC < ' + str(timing['REC']['min'][self.overdrive])]]) + # A reset pulse or slot can start on a falling edge. + self.state = 'LOW' + # TODO: Check minimum recovery time. + elif self.state == 'LOW': # Reset pulse or slot. + # Wait for rising edge. + self.wait({0: 'r'}) + self.rise = self.samplenum + # Detect reset or slot base on timing. + time = ((self.rise - self.fall) / self.samplerate) * 1000000.0 + if time >= timing['RSTL']['min'][False]: # Normal reset pulse. + if time > timing['RSTL']['max'][False]: + self.putfr([1, ['Too long reset pulse might mask interrupt ' + + 'signalling by other devices', + 'Reset pulse too long', + 'RST > ' + str(timing['RSTL']['max'][False])]]) + # Regular reset pulse clears overdrive speed. if self.overdrive: - self.putx([4, ['Exiting overdrive mode', 'Overdrive off']]) - self.overdrive = 0 - # Clear command bit counter and data register. - self.bit_cnt = 0 - self.command = 0 - elif (t > self.cnt_overdrive_reset) and self.overdrive: - # Save the sample number for the rising edge. - self.rise = self.samplenum + self.putfr([4, ['Exiting overdrive mode', 'Overdrive off']]) + self.overdrive = False self.putfr([2, ['Reset', 'Rst', 'R']]) - self.state = 'WAIT FOR PRESENCE DETECT' - # Otherwise this is assumed to be a data bit. + self.state = 'PRESENCE DETECT HIGH' + elif self.overdrive == True and \ + time >= timing['RSTL']['min'][self.overdrive] and \ + time < timing['RSTL']['max'][self.overdrive]: + # Overdrive reset pulse. + self.putfr([2, ['Reset', 'Rst', 'R']]) + self.state = 'PRESENCE DETECT HIGH' + elif time < timing['SLOT']['max'][self.overdrive]: + # Read/write time slot. + if time < timing['LOWR']['min'][self.overdrive]: + self.putfr([1, ['Low signal not long enough', + 'Low too short', + 'LOW < ' + str(timing['LOWR']['min'][self.overdrive])]]) + if time < timing['LOWR']['max'][self.overdrive]: + self.bit = 1 # Short pulse is a 1 bit. + else: + self.bit = 0 # Long pulse is a 0 bit. + # Wait for end of slot. + self.state = 'SLOT' else: - self.state = 'WAIT FOR FALLING EDGE' - elif self.state == 'WAIT FOR PRESENCE DETECT': - # Sample presence status. - t = self.samplenum - self.rise - if t == self.cnt_presence[self.overdrive]: - self.present = owr - self.state = 'WAIT FOR RESET SLOT END' - elif self.state == 'WAIT FOR RESET SLOT END': - # A reset slot ends in a long recovery period. - t = self.samplenum - self.rise - if t != self.cnt_reset[self.overdrive]: - continue + # Timing outside of known states. + self.putfr([1, ['Erroneous signal', 'Error', 'Err', 'E']]) + self.state = 'IDLE' + elif self.state == 'PRESENCE DETECT HIGH': # Wait for slave presence signal. + # Wait for a falling edge and/or presence detect signal. + self.wait_falling_timeout(self.rise, timing['PDH']['max']) - if owr == 0: - # This seems to be a reset slot, wait for its end. - self.state = 'WAIT FOR RISING EDGE' - continue + # Calculate time since rising edge. + time = ((self.samplenum - self.rise) / self.samplerate) * 1000000.0 - p = 'false' if self.present else 'true' - self.putrs([3, ['Presence: %s' % p, 'Presence', 'Pres', 'P']]) - self.putprs(['RESET/PRESENCE', not self.present]) + if (self.matched & (0b1 << 0)) and not (self.matched & (0b1 << 1)): + # Presence detected. + if time < timing['PDH']['min'][self.overdrive]: + self.putrs([1, ['Presence detect signal is too early', + 'Presence detect too early', + 'PDH < ' + str(timing['PDH']['min'][self.overdrive])]]) + self.fall = self.samplenum + self.state = 'PRESENCE DETECT LOW' + else: # No presence detected. + self.putrs([3, ['Presence: false', 'Presence', 'Pres', 'P']]) + self.putprs(['RESET/PRESENCE', False]) + self.state = 'IDLE' + elif self.state == 'PRESENCE DETECT LOW': # Slave presence signalled. + # Wait for end of presence signal (on rising edge). + self.wait({0: 'r'}) + # Calculate time since start of presence signal. + time = ((self.samplenum - self.fall) / self.samplerate) * 1000000.0 + if time < timing['PDL']['min'][self.overdrive]: + self.putfs([1, ['Presence detect signal is too short', + 'Presence detect too short', + 'PDL < ' + str(timing['PDL']['min'][self.overdrive])]]) + elif time > timing['PDL']['max'][self.overdrive]: + self.putfs([1, ['Presence detect signal is too long', + 'Presence detect too long', + 'PDL > ' + str(timing['PDL']['max'][self.overdrive])]]) + if time > timing['RSTH']['min'][self.overdrive]: + self.rise = self.samplenum + # Wait for end of presence detect. + self.state = 'PRESENCE DETECT' - # Wait for next slot. - self.state = 'WAIT FOR FALLING EDGE' + # End states (for additional checks). + if self.state == 'SLOT': # Wait for end of time slot. + # Wait for a falling edge and/or end of timeslot. + self.wait_falling_timeout(self.fall, timing['SLOT']['min']) + if (self.matched & (0b1 << 0)) and not (self.matched & (0b1 << 1)): + # Low detected before end of slot. + self.putfs([1, ['Time slot not long enough', + 'Slot too short', + 'SLOT < ' + str(timing['SLOT']['min'][self.overdrive])]]) + # Don't output invalid bit. + self.fall = self.samplenum + self.state = 'LOW' + else: # End of time slot. + # Output bit. + self.putfs([0, ['Bit: %d' % self.bit, '%d' % self.bit]]) + self.putpfs(['BIT', self.bit]) + # Save command bits. + if self.bit_count >= 0: + self.command += (self.bit << self.bit_count) + self.bit_count += 1 + # Check for overdrive ROM command. + if self.bit_count >= 8: + if self.command == 0x3c or self.command == 0x69: + self.overdrive = True + self.put(self.samplenum, self.samplenum, + self.out_ann, + [4, ['Entering overdrive mode', 'Overdrive on']]) + self.bit_count = -1 + self.state = 'IDLE' + + if self.state == 'PRESENCE DETECT': + # Wait for a falling edge and/or end of presence detect. + self.wait_falling_timeout(self.rise, timing['RSTH']['min']) + + if (self.matched & (0b1 << 0)) and not (self.matched & (0b1 << 1)): + # Low detected before end of presence detect. + self.putfs([1, ['Presence detect not long enough', + 'Presence detect too short', + 'RTSH < ' + str(timing['RSTH']['min'][self.overdrive])]]) + # Inform about presence detected. + self.putrs([3, ['Slave presence detected', 'Slave present', + 'Present', 'P']]) + self.putprs(['RESET/PRESENCE', True]) + self.fall = self.samplenum + self.state = 'LOW' + else: # End of time slot. + # Inform about presence detected. + self.putrs([3, ['Presence: true', 'Presence', 'Pres', 'P']]) + self.putprs(['RESET/PRESENCE', True]) + self.rise = self.samplenum + # Start counting the first 8 bits to get the ROM command. + self.bit_count = 0 + self.command = 0 + self.state = 'IDLE' diff --git a/libsigrokdecode4DSL/decoders/onewire_network/__init__.py b/libsigrokdecode4DSL/decoders/onewire_network/__init__.py index 44b9bcc7..60907efa 100755 --- a/libsigrokdecode4DSL/decoders/onewire_network/__init__.py +++ b/libsigrokdecode4DSL/decoders/onewire_network/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/onewire_network/pd.py b/libsigrokdecode4DSL/decoders/onewire_network/pd.py index 1a7567a1..ef302aea 100755 --- a/libsigrokdecode4DSL/decoders/onewire_network/pd.py +++ b/libsigrokdecode4DSL/decoders/onewire_network/pd.py @@ -14,26 +14,27 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd # Dictionary of ROM commands and their names, next state. command = { - 0x33: ['Read ROM' , 'GET ROM' ], - 0x0f: ['Conditional read ROM' , 'GET ROM' ], - 0xcc: ['Skip ROM' , 'TRANSPORT' ], - 0x55: ['Match ROM' , 'GET ROM' ], - 0xf0: ['Search ROM' , 'SEARCH ROM'], - 0xec: ['Conditional search ROM', 'SEARCH ROM'], - 0x3c: ['Overdrive skip ROM' , 'TRANSPORT' ], - 0x69: ['Overdrive match ROM' , 'GET ROM' ], + 0x33: ['Read ROM' , 'GET ROM' ], + 0x0f: ['Conditional read ROM' , 'GET ROM' ], + 0xcc: ['Skip ROM' , 'TRANSPORT' ], + 0x55: ['Match ROM' , 'GET ROM' ], + 0xf0: ['Search ROM' , 'SEARCH ROM'], + 0xec: ['Conditional search ROM' , 'SEARCH ROM'], + 0x3c: ['Overdrive skip ROM' , 'TRANSPORT' ], + 0x69: ['Overdrive match ROM' , 'GET ROM' ], + 0xa5: ['Resume' , 'TRANSPORT' ], + 0x96: ['DS2408: Disable Test Mode' , 'GET ROM' ], } class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'onewire_network' name = '1-Wire network layer' longname = '1-Wire serial communication bus (network layer)' @@ -41,11 +42,15 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['onewire_link'] outputs = ['onewire_network'] + tags = ['Embedded/industrial'] annotations = ( ('text', 'Human-readable text'), ) def __init__(self): + self.reset() + + def reset(self): self.ss_block = 0 self.es_block = 0 self.state = 'COMMAND' @@ -130,7 +135,7 @@ class Decoder(srd.Decoder): # Data collector. def onewire_collect(self, length, val, ss, es): # Storing the sample this sequence begins with. - if self.bit_cnt == 1: + if self.bit_cnt == 0: self.ss_block = ss self.data = self.data & ~(1 << self.bit_cnt) | (val << self.bit_cnt) self.bit_cnt += 1 diff --git a/libsigrokdecode4DSL/decoders/ook/__init__.py b/libsigrokdecode4DSL/decoders/ook/__init__.py new file mode 100755 index 00000000..24e493bb --- /dev/null +++ b/libsigrokdecode4DSL/decoders/ook/__init__.py @@ -0,0 +1,36 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Steve R +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +OOK decodes On-off keying based remote control protocols. + +It is aimed at 433MHz but should also work with other common RC frequencies. +The input can be captured directly from a transmitter (before the modulation +stage) or demodulated by an RF receiver. + +Over the air captured traces will be a lot noisier and will probably need the +area of interest to be zoomed onto, then selected with the "Cursors" and the +"Save Selected Range As" feature to be used to extract it from the noise. + +There is a limited amount of pre-filtering and garbage removal built into the +decoder which can sometimes extract signals directly from a larger over the air +trace. It depends heavily on your environment. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/ook/pd.py b/libsigrokdecode4DSL/decoders/ook/pd.py new file mode 100755 index 00000000..559291c4 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/ook/pd.py @@ -0,0 +1,484 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Steve R +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd + +''' +OUTPUT_PYTHON format: +Samples: The Samples array is sent when a DECODE_TIMEOUT occurs. +[, , ] + is the sample number of the start of the decoded bit. This may not line +up with the pulses that were converted into the decoded bit particularly for +Manchester encoding. + is the sample number of the end of the decoded bit. + is a single character string which is the state of the decoded bit. +This can be +'0' zero or low +'1' one or high +'E' Error or invalid. This can be caused by missing transitions or the wrong +pulse lengths according to the rules for the particular encoding. In some cases +this is intentional (Oregon 1 preamble) and is part of the sync pattern. In +other cases the signal could simply be broken. + +If there are more than self.max_errors (default 5) in decoding then the +OUTPUT_PYTHON is not sent as the data is assumed to be worthless. +There also needs to be a low for five times the preamble period at the end of +each set of pulses to trigger a DECODE_TIMEOUT and get the OUTPUT_PYTHON sent. +''' + +class SamplerateError(Exception): + pass + +class Decoder(srd.Decoder): + api_version = 3 + id = 'ook' + name = 'OOK' + longname = 'On-off keying' + desc = 'On-off keying protocol.' + license = 'gplv2+' + inputs = ['logic'] + outputs = ['ook'] + tags = ['Encoding'] + channels = ( + {'id': 'data', 'name': 'Data', 'desc': 'Data line'}, + ) + annotations = ( + ('frame', 'Frame'), + ('info', 'Info'), + ('1111', '1111'), + ('1010', '1010'), + ('diffman', 'Diff Man'), + ('nrz', 'NRZ'), + ) + annotation_rows = ( + ('frame', 'Framing',(0,)), + ('info', 'Info', (1,)), + ('man1111', 'Man 1111', (2,)), + ('man1010', 'Man 1010', (3,)), + ('diffman', 'Diff Man', (4,)), + ('nrz', 'NRZ', (5,)), + ) + binary = ( + ('pulse-lengths', 'Pulse lengths'), + ) + options = ( + {'id': 'invert', 'desc': 'Invert data', 'default': 'no', + 'values': ('no', 'yes')}, + {'id': 'decodeas', 'desc': 'Decode type', 'default': 'Manchester', + 'values': ('NRZ', 'Manchester', 'Diff Manchester')}, + {'id': 'preamble', 'desc': 'Preamble', 'default': 'auto', + 'values': ('auto', '1010', '1111')}, + {'id': 'preamlen', 'desc': 'Filter length', 'default': '7', + 'values': ('0', '3', '4', '5', '6', '7', '8', '9', '10')}, + {'id': 'diffmanvar', 'desc': 'Transition at start', 'default': '1', + 'values': ('1', '0')}, + ) + + def __init__(self): + self.reset() + + def reset(self): + self.samplerate = None + self.ss = self.es = -1 + self.ss_1111 = self.ss_1010 = -1 + self.samplenumber_last = None + self.sample_first = None + self.sample_high = 0 + self.sample_low = 0 + self.edge_count = 0 + self.word_first = None + self.word_count = 0 + self.state = 'IDLE' + self.lstate = None + self.lstate_1010 = None + self.insync = 0 # Preamble in sync flag + self.man_errors = 0 + self.man_errors_1010 = 0 + self.preamble = [] # Preamble buffer + self.half_time = -1 # Half time for man 1111 + self.half_time_1010 = 0 # Half time for man 1010 + self.pulse_lengths = [] # Pulse lengths + self.decoded = [] # Decoded stream + self.decoded_1010 = [] # Decoded stream + self.diff_man_trans = '0' # Transition + self.diff_man_len = 1 # Length of pulse in half clock periods + self.max_errors = 5 # Max number of errors to output OOK + + def metadata(self, key, value): + if key == srd.SRD_CONF_SAMPLERATE: + self.samplerate = value + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + self.out_python = self.register(srd.OUTPUT_PYTHON) + self.out_binary = self.register(srd.OUTPUT_BINARY) + self.invert = self.options['invert'] + self.decodeas = self.options['decodeas'] + self.preamble_val = self.options['preamble'] + self.preamble_len = self.options['preamlen'] + self.diffmanvar = self.options['diffmanvar'] + + def putx(self, data): + self.put(self.ss, self.es, self.out_ann, data) + + def putp(self, data): + self.put(self.ss, self.es, self.out_python, data) + + def dump_pulse_lengths(self): + if self.samplerate: + self.pulse_lengths[-1] = self.sample_first # Fix final pulse length. + s = 'Pulses(us)=' + s += ','.join(str(int(int(x) * 1000000 / self.samplerate)) + for x in self.pulse_lengths) + s += '\n' + self.put(self.samplenum - 10, self.samplenum, self.out_binary, + [0, bytes([ord(c) for c in s])]) + + def decode_nrz(self, start, samples, state): + self.pulse_lengths.append(samples) + # Use different high and low widths to compensate skewed waveforms. + dsamples = self.sample_high if state == '1' else self.sample_low + self.ss, self.es = start, start + samples + while samples > dsamples * 0.5: + if samples >= dsamples * 1.5: # More than one bit. + self.es = self.ss + dsamples + self.putx([5, [state]]) + self.decoded.append([self.ss, self.es, state]) + self.edge_count += 1 + elif samples >= dsamples * 0.5 and samples < dsamples * 1.5: # Last bit. + self.putx([5, [state]]) + self.decoded.append([self.ss, self.es, state]) + self.edge_count += 1 + else: + self.edge_count += 1 + samples -= dsamples + self.ss += dsamples + self.es += dsamples + + # Ensure 2nd row doesn't go past end of 1st row. + if self.es > self.samplenum: + self.es = self.samplenum + + if self.state == 'DECODE_TIMEOUT': # Five bits - reset. + self.ss = self.decoded[0][0] + self.es = self.decoded[len(self.decoded) - 1][1] + self.dump_pulse_lengths() + self.putp(self.decoded) + self.decode_timeout() + break + + def lock_onto_preamble(self, samples, state): # Filters and recovers clock. + self.edge_count += 1 + l2s = 5 # Max ratio of long to short pulses. + + # Filter incoming pulses to remove random noise. + if self.state == 'DECODE_TIMEOUT': + self.preamble = [] + self.edge_count = 0 + self.word_first = self.samplenum + self.sample_first = self.samplenum - self.samplenumber_last + self.state = 'WAITING_FOR_PREAMBLE' + self.man_errors = 0 + + pre_detect = int(self.preamble_len) # Number of valid pulses to detect. + pre_samples = self.samplenum - self.samplenumber_last + if len(self.preamble) > 0: + if (pre_samples * l2s < self.preamble[-1][1] or + self.preamble[-1][1] * l2s < pre_samples): # Garbage in. + self.put(self.samplenum, self.samplenum, + self.out_ann, [0, ['R']]) # Display resets. + self.preamble = [] # Clear buffer. + self.preamble.append([self.samplenumber_last, + pre_samples, state]) + self.edge_count = 0 + self.samplenumber_last = self.samplenum + self.word_first = self.samplenum + else: + self.preamble.append([self.samplenumber_last, + pre_samples, state]) + else: + self.preamble.append([self.samplenumber_last, + pre_samples, state]) + + pre = self.preamble + if len(self.preamble) == pre_detect: # Have a valid series of pulses. + if self.preamble[0][2] == '1': + self.sample_high = self.preamble[0][1] # Allows skewed pulses. + self.sample_low = self.preamble[1][1] + else: + self.sample_high = self.preamble[1][1] + self.sample_low = self.preamble[0][1] + + self.edge_count = 0 + + for i in range(len(self.preamble)): + if i > 1: + if (pre[i][1] > pre[i - 2][1] * 1.25 or + pre[i][1] * 1.25 < pre[i - 2][1]): # Adjust ref width. + if pre[i][2] == '1': + self.sample_high = pre[i][1] + else: + self.sample_low = pre[i][1] + + # Display start of preamble. + if self.decodeas == 'NRZ': + self.decode_nrz(pre[i][0], pre[i][1], pre[i][2]) + if self.decodeas == 'Manchester': + self.decode_manchester(pre[i][0], pre[i][1], pre[i][2]) + if self.decodeas == 'Diff Manchester': + self.es = pre[i][0] + pre[i][1] + self.decode_diff_manchester(pre[i][0], pre[i][1], pre[i][2]) + + # Used to timeout signal. + self.sample_first = int((self.sample_high + self.sample_low)/2) + self.insync = 1 + self.state = 'DECODING' + self.lstate = state + self.lstate_1010 = state + + def decode_diff_manchester(self, start, samples, state): + self.pulse_lengths.append(samples) + + # Use different high and low widths to compensate skewed waveforms. + dsamples = self.sample_high if state == '1' else self.sample_low + + self.es = start + samples + p_length = round(samples / dsamples) # Find relative pulse length. + + if self.edge_count == 0: + self.diff_man_trans = '1' # Very first pulse must be a transition. + self.diff_man_len = 1 # Must also be a half pulse. + self.ss = start + elif self.edge_count % 2 == 1: # Time to make a decision. + if self.diffmanvar == '0': # Transition at self.ss is a zero. + self.diff_man_trans = '0' if self.diff_man_trans == '1' else '1' + if self.diff_man_len == 1 and p_length == 1: + self.putx([4, [self.diff_man_trans]]) + self.decoded.append([self.ss, self.es, self.diff_man_trans]) + self.diff_man_trans = '1' + elif self.diff_man_len == 1 and p_length == 2: + self.es -= int(samples / 2) + self.putx([4, [self.diff_man_trans]]) + self.decoded.append([self.ss, self.es, self.diff_man_trans]) + self.diff_man_trans = '0' + self.edge_count += 1 # Add a virt edge to keep in sync with clk. + elif self.diff_man_len == 2 and p_length == 1: + self.putx([4, [self.diff_man_trans]]) + self.decoded.append([self.ss, self.es, self.diff_man_trans]) + self.diff_man_trans = '1' + elif self.diff_man_len == 2 and p_length == 2: # Double illegal E E. + self.es -= samples + self.putx([4, ['E']]) + self.decoded.append([self.ss, self.es, 'E']) + self.ss = self.es + self.es += samples + self.putx([4, ['E']]) + self.decoded.append([self.ss, self.es, 'E']) + self.diff_man_trans = '1' + elif self.diff_man_len == 1 and p_length > 4: + if self.state == 'DECODE_TIMEOUT': + self.es = self.ss + 2 * self.sample_first + self.putx([4, [self.diff_man_trans]]) # Write error. + self.decoded.append([self.ss, self.es, self.diff_man_trans]) + self.ss = self.decoded[0][0] + self.es = self.decoded[len(self.decoded) - 1][1] + self.dump_pulse_lengths() + if self.man_errors < self.max_errors: + self.putp(self.decoded) + else: + error_message = 'Probably not Diff Manchester encoded' + self.ss = self.word_first + self.putx([1, [error_message]]) + self.decode_timeout() + self.diff_man_trans = '1' + self.ss = self.es + self.diff_man_len = p_length # Save the previous length. + self.edge_count += 1 + + def decode_manchester_sim(self, start, samples, state, + dsamples, half_time, lstate, ss, pream): + ook_bit = [] + errors = 0 + if self.edge_count == 0: + half_time += 1 + if samples > 0.75 * dsamples and samples <= 1.5 * dsamples: # Long p. + half_time += 2 + if half_time % 2 == 0: # Transition. + es = start + else: + es = start + int(samples / 2) + if ss == start: + lstate = 'E' + es = start + samples + if not (self.edge_count == 0 and pream == '1010'): # Skip first p. + ook_bit = [ss, es, lstate] + lstate = state + ss = es + elif samples > 0.25 * dsamples and samples <= 0.75 * dsamples: # Short p. + half_time += 1 + if (half_time % 2 == 0): # Transition. + es = start + samples + ook_bit = [ss, es, lstate] + lstate = state + ss = es + else: # 1st half. + ss = start + lstate = state + else: # Too long or too short - error. + errors = 1 + if self.state != 'DECODE_TIMEOUT': # Error condition. + lstate = 'E' + es = ss + samples + else: # Assume final half bit buried in timeout pulse. + es = ss + self.sample_first + ook_bit = [ss, es, lstate] + ss = es + + return (half_time, lstate, ss, ook_bit, errors) + + def decode_manchester(self, start, samples, state): + self.pulse_lengths.append(samples) + + # Use different high and low widths to compensate skewed waveforms. + dsamples = self.sample_high if state == '1' else self.sample_low + + if self.preamble_val != '1010': # 1111 preamble is half clock T. + (self.half_time, self.lstate, self.ss_1111, ook_bit, errors) = ( + self.decode_manchester_sim(start, samples, state, dsamples * 2, + self.half_time, self.lstate, + self.ss_1111, '1111')) + self.man_errors += errors + if ook_bit != []: + self.decoded.append([ook_bit[0], ook_bit[1], ook_bit[2]]) + + if self.preamble_val != '1111': # 1010 preamble is clock T. + (self.half_time_1010, self.lstate_1010, self.ss_1010, + ook_bit, errors) = ( + self.decode_manchester_sim(start, samples, state, dsamples, + self.half_time_1010, self.lstate_1010, + self.ss_1010, '1010')) + self.man_errors_1010 += errors + if ook_bit != []: + self.decoded_1010.append([ook_bit[0], ook_bit[1], ook_bit[2]]) + + self.edge_count += 1 + + # Stream display and save ook_bit. + if ook_bit != []: + self.ss, self.es = ook_bit[0], ook_bit[1] + if self.preamble_val == '1111': + self.putx([2, [ook_bit[2]]]) + if self.preamble_val == '1010': + self.putx([3, [ook_bit[2]]]) + + if self.state == 'DECODE_TIMEOUT': # End of packet. + self.dump_pulse_lengths() + + decoded = [] + # If 1010 preamble has less errors use it. + if (self.preamble_val == '1010' or + (self.man_errors_1010 < self.max_errors and + self.man_errors_1010 < self.man_errors and + len(self.decoded_1010) > 0)): + decoded = self.decoded_1010 + man_errors = self.man_errors_1010 + d_row = 3 + else: + decoded = self.decoded + man_errors = self.man_errors + d_row = 2 + + if self.preamble_val == 'auto': # Display OOK packet. + for i in range(len(decoded)): + self.ss, self.es = decoded[i][0], decoded[i][1] + self.putx([d_row, [decoded[i][2]]]) + + if (man_errors < self.max_errors and len(decoded) > 0): + self.ss, self.es = decoded[0][0], decoded[len(decoded) - 1][1] + self.putp(decoded) + else: + error_message = 'Not Manchester encoded or wrong preamble' + self.ss = self.word_first + self.putx([1, [error_message]]) + + self.put(self.es, self.es, self.out_ann, [0, ['T']]) # Mark timeout. + self.decode_timeout() + + def decode_timeout(self): + self.word_count = 0 + self.samplenumber_last = None + self.edge_count = 0 + self.man_errors = 0 # Clear the bit error counters. + self.man_errors_1010 = 0 + self.state = 'IDLE' + self.wait({0: 'e'}) # Get rid of long pulse. + self.samplenumber_last = self.samplenum + self.word_first = self.samplenum + self.insync = 0 # Preamble in sync flag + self.preamble = [] # Preamble buffer + self.half_time = -1 # Half time for man 1111 + self.half_time_1010 = 0 # Half time for man 1010 + self.decoded = [] # Decoded bits + self.decoded_1010 = [] # Decoded bits for man 1010 + self.pulse_lengths = [] + + def decode(self): + while True: + if self.edge_count == 0: # Waiting for a signal. + (ook,) = self.wait({0: 'e'}) + self.state = 'DECODING' + else: + (ook,) = self.wait([{0: 'e'}, {'skip': 5 * self.sample_first}]) + if (self.matched & (0b1 << 1)) and not (self.matched & (0b1 << 0)): # No edges for 5 p's. + self.state = 'DECODE_TIMEOUT' + + if not self.samplenumber_last: # Set counters to start of signal. + self.samplenumber_last = self.samplenum + self.word_first = self.samplenum + continue + samples = self.samplenum - self.samplenumber_last + if not self.sample_first: # Get number of samples for first pulse. + self.sample_first = samples + + pinstate = ook + if self.state == 'DECODE_TIMEOUT': # No edge so flip the state. + pinstate = int(not pinstate) + if self.invert == 'yes': # Invert signal. + pinstate = int(not pinstate) + state = '0' if pinstate else '1' + + # No preamble filtering or checking and no skew correction. + if self.preamble_len == '0': + self.sample_high = self.sample_first + self.sample_low = self.sample_first + self.insync = 0 + + if self.insync == 0: + self.lock_onto_preamble(samples, state) + else: + if self.decodeas == 'NRZ': + self.decode_nrz(self.samplenumber_last, samples, state) + if self.decodeas == 'Manchester': + self.decode_manchester(self.samplenumber_last, + samples, state) + if self.decodeas == 'Diff Manchester': + self.decode_diff_manchester(self.samplenumber_last, + samples, state) + + self.samplenumber_last = self.samplenum diff --git a/libsigrokdecode4DSL/decoders/ook_oregon/__init__.py b/libsigrokdecode4DSL/decoders/ook_oregon/__init__.py new file mode 100755 index 00000000..f1a1fdf4 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/ook_oregon/__init__.py @@ -0,0 +1,25 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Steve R +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +This decoder stacks on top of the 'ook' PD and decodes the Oregon Scientific +433MHz remote control protocol for weather sensors. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/ook_oregon/lists.py b/libsigrokdecode4DSL/decoders/ook_oregon/lists.py new file mode 100755 index 00000000..c46c4cc7 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/ook_oregon/lists.py @@ -0,0 +1,75 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Steve R +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +# Most of the info here comes from "434MHz RF Protocol Descriptions for +# Wireless Weather Sensors - October 2015" Known Sensor ID Codes - p25. + +# Format is 4 hex digit ID code followed by a LIST of models that use that +# ID and the type of sensor. +# SensorID is used as the hash in a Python hash table, so it must be upper case. +# The type of sensor is used to decode and display readings in the L2 decode, +# it's case-sensitive. +# Be very careful with the formatting ' [] and commas. + +sensor = { +# 'SensorID': [['model1', 'model2'], 'type'], + '1984': [['WGR800'], 'Wind'], # The newer anemometer with no temperature/RH sensor. + '1994': [['WGR800'], 'Wind'], # The original anemometer which included a temperature/RH sensor. + '1A2D': [['THGR228N'], 'Temp_Hum1'], + '1A3D': [['THGR918'], ''], + '1D20': [['THGN123N', 'THGR122NX', 'THGN123N', 'THGR228N'], 'Temp_Hum'], + '1D30': [['THGN500', 'THGN132N'], ''], + '2914': [['PCR800'], 'Rain'], + '2A19': [['PCR800'], 'Rain1'], + '2A1D': [['RGR918'], 'Rain'], + '2D10': [['RGR968', 'PGR968 '], 'Rain1'], + '3A0D': [['STR918', 'WGR918'], 'Wind'], + '5A5D': [['BTHR918'], ''], + '5A6D': [['BTHR918N'], 'Temp_Hum_Baro'], + '5D53': [['BTHGN129'], 'Baro'], + '5D60': [['BTHR968'], 'Temp_Hum_Baro'], + 'C844': [['THWR800'], 'Temp'], + 'CC13': [['RTGR328N'], 'Temp_Hum'], + 'CC23': [['THGR328N'], 'Temp_Hum'], + 'CD39': [['RTHR328N'], 'Temp'], + 'D874': [['UVN800'], 'UV1'], + 'EA4C': [['THWR288A'], 'Temp'], + 'EC40': [['THN132N', 'THR238NF'], 'Temp'], + 'EC70': [['UVR128'], 'UV'], + 'F824': [['THGN800', 'THGN801', 'THGR810'], 'Temp_Hum'], + 'F8B4': [['THGR810'], 'Temp_Hum'], +# '': ['PSR01'], '', ''], +# '': ['RTGR328NA'], '', ''], +# '': ['THC268'], '', ''], +# '': ['THWR288A-JD'], '', ''], +# '': ['THGR268'], '', ''], +# '': ['THR268'], '', ''], +} + +# The sensor checksum exceptions are used to calculate the right checksum for +# sensors that don't follow the v1, v2.1 and v3 methods. For instance a v2.1 +# sensor that has a v3 checksum. +sensor_checksum = { +# 'SensorID': ['checksum_method', 'comment'], + '1D20': ['v3', 'THGR228N'], + '5D60': ['v3', 'BTHR918N'], + 'EC40': ['v3', 'THN132N'], +} + +dir_table = ['N', 'NNE', 'NE', 'ENE', 'E', 'ESE', 'SE', 'SSE', 'S', 'SSW', 'SW', 'WSW', 'W', 'WNW', 'NW', 'NNW', 'N'] diff --git a/libsigrokdecode4DSL/decoders/ook_oregon/pd.py b/libsigrokdecode4DSL/decoders/ook_oregon/pd.py new file mode 100755 index 00000000..225f5983 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/ook_oregon/pd.py @@ -0,0 +1,389 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Steve R +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd +import math +from .lists import * + +class Decoder(srd.Decoder): + api_version = 3 + id = 'ook_oregon' + name = 'Oregon' + longname = 'Oregon Scientific' + desc = 'Oregon Scientific weather sensor protocol.' + license = 'gplv2+' + inputs = ['ook'] + outputs = [] + tags = ['Sensor'] + annotations = ( + ('bit', 'Bit'), + ('field', 'Field'), + ('l2', 'Level 2'), + ('pre', 'Preamble'), + ('syn', 'Sync'), + ('id', 'SensorID'), + ('ch', 'Channel'), + ('roll', 'Rolling code'), + ('f1', 'Flags1'), + ) + annotation_rows = ( + ('bits', 'Bits', (0,)), + ('fields', 'Fields', (1, 3, 4)), + ('l2', 'Level 2', (2,)), + ) + binary = ( + ('data-hex', 'Hex data'), + ) + options = ( + {'id': 'unknown', 'desc': 'Unknown type is', 'default': 'Unknown', + 'values': ('Unknown', 'Temp', 'Temp_Hum', 'Temp_Hum1', 'Temp_Hum_Baro', + 'Temp_Hum_Baro1', 'UV', 'UV1', 'Wind', 'Rain', 'Rain1')}, + ) + + def __init__(self): + self.reset() + + def reset(self): + self.decoded = [] # Local cache of decoded OOK. + self.skip = None + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + self.out_binary = self.register(srd.OUTPUT_BINARY) + self.unknown = self.options['unknown'] + + def putx(self, data): + self.put(self.ss, self.es, self.out_ann, data) + + def dump_oregon_hex(self, start, finish): + nib = self.decoded_nibbles + hexstring = '' + for x in nib: + hexstring += str(x[3]) if x[3] != '' else ' ' + s = 'Oregon ' + self.ver + ' \"' + hexstring.upper() + '\"\n' + self.put(start, finish, self.out_binary, + [0, bytes([ord(c) for c in s])]) + + def oregon_put_pre_and_sync(self, len_pream, len_sync, ver): + ook = self.decoded + self.decode_pos = len_pream + self.ss, self.es = ook[0][0], ook[self.decode_pos][0] + self.putx([1, ['Oregon ' + ver + ' Preamble', ver + ' Preamble', + ver + ' Pre', ver]]) + self.decode_pos += len_sync + self.ss, self.es = ook[len_pream][0], ook[self.decode_pos][0] + self.putx([1, ['Sync', 'Syn', 'S']]) + + # Strip off preamble and sync bits. + self.decoded = self.decoded[self.decode_pos:] + self.ookstring = self.ookstring[self.decode_pos:] + self.ver = ver + + def oregon(self): + self.ookstring = '' + self.decode_pos = 0 + ook = self.decoded + for i in range(len(ook)): + self.ookstring += ook[i][2] + if '10011001' in self.ookstring[:40]: + (preamble, data) = self.ookstring.split('10011001', 1) + if len(data) > 0 and len(preamble) > 16: + self.oregon_put_pre_and_sync(len(preamble), 8, 'v2.1') + self.oregon_v2() + elif 'E1100' in self.ookstring[:17]: + (preamble, data) = self.ookstring.split('E1100', 1) + if len(data) > 0 and len(preamble) <= 12: + self.oregon_put_pre_and_sync(len(preamble), 5, 'v1') + self.oregon_v1() + elif '0101' in self.ookstring[:28]: + (preamble, data) = self.ookstring.split('0101', 1) + if len(data) > 0 and len(preamble) > 12: + self.oregon_put_pre_and_sync(len(preamble), 4, 'v3') + self.oregon_v3() + elif len(self.ookstring) > 16: # Ignore short packets. + error_message = 'Not Oregon or wrong preamble' + self.ss, self.es = ook[0][0], ook[len(ook) - 1][1] + self.putx([1,[error_message]]) + + def oregon_v1(self): + ook = self.decoded + self.decode_pos = 0 + self.decoded_nibbles = [] + if len(self.decoded) >= 32: # Check there are at least 8 nibbles. + self.oregon_put_nib('RollingCode', ook[self.decode_pos][0], + ook[self.decode_pos + 3][1], 4) + self.oregon_put_nib('Ch', ook[self.decode_pos][0], + ook[self.decode_pos + 3][1], 4) + self.oregon_put_nib('Temp', ook[self.decode_pos][0], + ook[self.decode_pos + 15][1], 16) + self.oregon_put_nib('Checksum', ook[self.decode_pos][0], + ook[self.decode_pos + 7][1], 8) + + self.dump_oregon_hex(ook[0][0], ook[len(ook) - 1][1]) + + # L2 decode. + self.oregon_temp(2) + self.oregon_channel(1) + self.oregon_battery(2) + self.oregon_checksum_v1() + + def oregon_v2(self): # Convert to v3 format - discard odd bits. + self.decode_pos = 0 + self.ookstring = self.ookstring[1::2] + for i in range(len(self.decoded)): + if i % 2 == 1: + self.decoded[i][0] = self.decoded[i - 1][0] # Re-align start pos. + self.decoded = self.decoded[1::2] # Discard left hand bits. + self.oregon_v3() # Decode with v3 decoder. + + def oregon_nibbles(self, ookstring): + num_nibbles = int(len(ookstring) / 4) + nibbles = [] + for i in range(num_nibbles): + nibble = ookstring[4 * i : 4 * i + 4] + nibble = nibble[::-1] # Reversed from right. + nibbles.append(nibble) + return nibbles + + def oregon_put_nib(self, label, start, finish, numbits): + param = self.ookstring[self.decode_pos:self.decode_pos + numbits] + param = self.oregon_nibbles(param) + if 'E' in ''.join(param): # Blank out fields with errors. + result = '' + else: + result = hex(int(''.join(param), 2))[2:] + if len(result) < numbits / 4: # Reinstate leading zeros. + result = '0' * (int(numbits / 4) - len(result)) + result + if label != '': + label += ': ' + self.put(start, finish, self.out_ann, [1, [label + result, result]]) + if label == '': # No label - use nibble position. + label = int(self.decode_pos / 4) + for i in range(len(param)): + ss = self.decoded[self.decode_pos + (4 * i)][0] + es = self.decoded[self.decode_pos + (4 * i) + 3][1] + # Blank out nibbles with errors. + result = '' if ('E' in param[i]) else hex(int(param[i], 2))[2:] + # Save nibbles for L2 decoder. + self.decoded_nibbles.append([ss, es, label, result]) + self.decode_pos += numbits + + def oregon_v3(self): + self.decode_pos = 0 + self.decoded_nibbles = [] + ook = self.decoded + + if len(self.decoded) >= 32: # Check there are at least 8 nibbles. + self.oregon_put_nib('SensorID', ook[self.decode_pos][0], + ook[self.decode_pos + 16][0], 16) + self.oregon_put_nib('Ch', ook[self.decode_pos][0], + ook[self.decode_pos + 3][1], 4) + self.oregon_put_nib('RollingCode', ook[self.decode_pos][0], + ook[self.decode_pos + 7][1], 8) + self.oregon_put_nib('Flags1', ook[self.decode_pos][0], + ook[self.decode_pos + 3][1], 4) + + rem_nibbles = len(self.ookstring[self.decode_pos:]) // 4 + for i in range(rem_nibbles): # Display and save rest of nibbles. + self.oregon_put_nib('', ook[self.decode_pos][0], + ook[self.decode_pos + 3][1], 4) + self.dump_oregon_hex(ook[0][0], ook[len(ook) - 1][1]) + self.oregon_level2() # Level 2 decode. + else: + error_message = 'Too short to decode' + self.put(ook[0][0], ook[-1][1], self.out_ann, [1, [error_message]]) + + def oregon_put_l2_param(self, offset, digits, dec_point, pre_label, label): + nib = self.decoded_nibbles + result = 0 + out_string = ''.join(str(x[3]) for x in nib[offset:offset + digits]) + if len(out_string) == digits: + for i in range(dec_point, 0, -1): + result += int(nib[offset + dec_point - i][3], 16) / pow(10, i) + for i in range(dec_point, digits): + result += int(nib[offset + i][3], 16) * pow(10, i - dec_point) + result = '%g' % (result) + else: + result = '' + es = nib[offset + digits - 1][1] + if label == '\u2103': + es = nib[offset + digits][1] # Align temp to include +/- nibble. + self.put(nib[offset][0], es, self.out_ann, + [2, [pre_label + result + label, result]]) + + def oregon_temp(self, offset): + nib = self.decoded_nibbles + if nib[offset + 3][3] != '': + temp_sign = str(int(nib[offset + 3][3], 16)) + temp_sign = '-' if temp_sign != '0' else '+' + else: + temp_sign = '?' + self.oregon_put_l2_param(offset, 3, 1, temp_sign, '\u2103') + + def oregon_baro(self, offset): + nib = self.decoded_nibbles + baro = '' + if not (nib[offset + 2][3] == '' or nib[offset + 1][3] == '' + or nib[offset][3] == ''): + baro = str(int(nib[offset + 1][3] + nib[offset][3], 16) + 856) + self.put(nib[offset][0], nib[offset + 3][1], + self.out_ann, [2, [baro + ' mb', baro]]) + + def oregon_wind_dir(self, offset): + nib = self.decoded_nibbles + if nib[offset][3] != '': + w_dir = int(int(nib[offset][3], 16) * 22.5) + w_compass = dir_table[math.floor((w_dir + 11.25) / 22.5)] + self.put(nib[offset][0], nib[offset][1], self.out_ann, + [2, [w_compass + ' (' + str(w_dir) + '\u00b0)', w_compass]]) + + def oregon_channel(self, offset): + nib = self.decoded_nibbles + channel = '' + if nib[offset][3] != '': + ch = int(nib[offset][3], 16) + if self.ver != 'v3': # May not be true for all v2.1 sensors. + if ch != 0: + bit_pos = 0 + while ((ch & 1) == 0): + bit_pos += 1 + ch = ch >> 1 + if self.ver == 'v2.1': + bit_pos += 1 + channel = str(bit_pos) + elif self.ver == 'v3': # Not sure if this applies to all v3's. + channel = str(ch) + if channel != '': + self.put(nib[offset][0], nib[offset][1], + self.out_ann, [2, ['Ch ' + channel, channel]]) + + def oregon_battery(self, offset): + nib = self.decoded_nibbles + batt = 'OK' + if nib[offset][3] != '': + if (int(nib[offset][3], 16) >> 2) & 0x1 == 1: + batt = 'Low' + self.put(nib[offset][0], nib[offset][1], + self.out_ann, [2, ['Batt ' + batt, batt]]) + + def oregon_level2(self): # v2 and v3 level 2 decoder. + nib = self.decoded_nibbles + self.sensor_id = (nib[0][3] + nib[1][3] + nib[2][3] + nib[3][3]).upper() + nl, sensor_type = sensor.get(self.sensor_id, [['Unknown'], 'Unknown']) + names = ','.join(nl) + # Allow user to try decoding an unknown sensor. + if sensor_type == 'Unknown' and self.unknown != 'Unknown': + sensor_type = self.unknown + self.put(nib[0][0], nib[3][1], self.out_ann, + [2, [names + ' - ' + sensor_type, names, nl[0]]]) + self.oregon_channel(4) + self.oregon_battery(7) + if sensor_type == 'Rain': + self.oregon_put_l2_param(8, 4, 2, '', ' in/hr') # Rain rate + self.oregon_put_l2_param(12, 6, 3, 'Total ', ' in') # Rain total + self.oregon_checksum(18) + if sensor_type == 'Rain1': + self.oregon_put_l2_param(8, 3, 1, '', ' mm/hr') # Rain rate + self.oregon_put_l2_param(11, 5, 1, 'Total ', ' mm') # Rain total + self.oregon_checksum(18) + if sensor_type == 'Temp': + self.oregon_temp(8) + self.oregon_checksum(12) + if sensor_type == 'Temp_Hum_Baro': + self.oregon_temp(8) + self.oregon_put_l2_param(12, 2, 0, 'Hum ', '%') # Hum + self.oregon_baro(15) # Baro + self.oregon_checksum(19) + if sensor_type == 'Temp_Hum_Baro1': + self.oregon_temp(8) + self.oregon_put_l2_param(12, 2, 0, 'Hum ', '%') # Hum + self.oregon_baro(14) # Baro + if sensor_type == 'Temp_Hum': + self.oregon_temp(8) + self.oregon_put_l2_param(12, 2, 0, 'Hum ', '%') # Hum + self.oregon_checksum(15) + if sensor_type == 'Temp_Hum1': + self.oregon_temp(8) + self.oregon_put_l2_param(12, 2, 0, 'Hum ', '%') # Hum + self.oregon_checksum(14) + if sensor_type == 'UV': + self.oregon_put_l2_param(8, 2, 0, '', '') # UV + if sensor_type == 'UV1': + self.oregon_put_l2_param(11, 2, 0,'' ,'') # UV + if sensor_type == 'Wind': + self.oregon_wind_dir(8) + self.oregon_put_l2_param(11, 3, 1, 'Gust ', ' m/s') # Wind gust + self.oregon_put_l2_param(14, 3, 1, 'Speed ', ' m/s') # Wind speed + self.oregon_checksum(17) + + def oregon_put_checksum(self, nibbles, checksum): + nib = self.decoded_nibbles + result = 'BAD' + if (nibbles + 1) < len(nib): + if (nib[nibbles + 1][3] != '' and nib[nibbles][3] != '' + and checksum != -1): + if self.ver != 'v1': + if checksum == (int(nib[nibbles + 1][3], 16) * 16 + + int(nib[nibbles][3], 16)): + result = 'OK' + else: + if checksum == (int(nib[nibbles][3], 16) * 16 + + int(nib[nibbles + 1][3], 16)): + result = 'OK' + rx_check = (nib[nibbles + 1][3] + nib[nibbles][3]).upper() + details = '%s Calc %s Rx %s ' % (result, hex(checksum)[2:].upper(), + rx_check) + self.put(nib[nibbles][0], nib[nibbles + 1][1], + self.out_ann, [2, ['Checksum ' + details, result]]) + + def oregon_checksum(self, nibbles): + checksum = 0 + for i in range(nibbles): # Add reversed nibbles. + nibble = self.ookstring[i * 4 : i * 4 + 4] + nibble = nibble[::-1] # Reversed from right. + if 'E' in nibble: # Abort checksum if there are errors. + checksum = -1 + break + checksum += int(nibble, 2) + if checksum > 255: + checksum -= 255 # Make it roll over at 255. + chk_ver, comment = sensor_checksum.get(self.sensor_id, + ['Unknown', 'Unknown']) + if chk_ver != 'Unknown': + self.ver = chk_ver + if self.ver == 'v2.1': + checksum -= 10 # Subtract 10 from v2 checksums. + self.oregon_put_checksum(nibbles, checksum) + + def oregon_checksum_v1(self): + nib = self.decoded_nibbles + checksum = 0 + for i in range(3): # Add the first three bytes. + if nib[2 * i][3] == '' or nib[2 * i + 1][3] == '': # Abort if blank. + checksum = -1 + break + checksum += ((int(nib[2 * i][3], 16) & 0xF) << 4 | + (int(nib[2 * i + 1][3], 16) & 0xF)) + if checksum > 255: + checksum -= 255 # Make it roll over at 255. + self.oregon_put_checksum(6, checksum) + + def decode(self, ss, es, data): + self.decoded = data + self.oregon() diff --git a/libsigrokdecode4DSL/decoders/ook_vis/__init__.py b/libsigrokdecode4DSL/decoders/ook_vis/__init__.py new file mode 100755 index 00000000..f50f9ef8 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/ook_vis/__init__.py @@ -0,0 +1,25 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Steve R +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +This decoder stacks on top of the 'ook' PD and visualizes protocol details +in various ways. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/ook_vis/pd.py b/libsigrokdecode4DSL/decoders/ook_vis/pd.py new file mode 100755 index 00000000..f985b96f --- /dev/null +++ b/libsigrokdecode4DSL/decoders/ook_vis/pd.py @@ -0,0 +1,194 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Steve R +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd +from common.srdhelper import bcd2int + +class Decoder(srd.Decoder): + api_version = 3 + id = 'ook_vis' + name = 'OOK visualisation' + longname = 'On-off keying visualisation' + desc = 'OOK visualisation in various formats.' + license = 'gplv2+' + inputs = ['ook'] + outputs = ['ook'] + tags = ['Encoding'] + annotations = ( + ('bit', 'Bit'), + ('ref', 'Reference'), + ('field', 'Field'), + ('ref_field', 'Ref field'), + ('level2', 'L2'), + ('ref_level2', 'Ref L2'), + ) + annotation_rows = ( + ('bits', 'Bits', (0,)), + ('compare', 'Compare', (1,)), + ('fields', 'Fields', (2,)), + ('ref_fields', 'Ref fields', (3,)), + ('level2', 'L2', (4,)), + ('ref_level2', 'Ref L2', (5,)), + ) + options = ( + {'id': 'displayas', 'desc': 'Display as', 'default': 'Nibble - Hex', + 'values': ('Byte - Hex', 'Byte - Hex rev', 'Byte - BCD', + 'Byte - BCD rev', 'Nibble - Hex', 'Nibble - Hex rev', 'Nibble - BCD', + 'Nibble - BCD rev')}, + {'id': 'synclen', 'desc': 'Sync length', 'default': '4', + 'values': ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10')}, + {'id': 'syncoffset', 'desc': 'Sync offset', 'default': '0', + 'values': ('-4', '-3', '-2', '-1', '0', '1', '2', '3', '4')}, + {'id': 'refsample', 'desc': 'Compare', 'default': 'off', 'values': + ('off', 'show numbers', '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')}, + ) + + def __init__(self): + self.reset() + + def reset(self): + self.decoded = [] # Local cache of decoded OOK. + self.ookstring = '' + self.ookcache = [] + self.trace_num = 0 + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + self.out_python = self.register(srd.OUTPUT_PYTHON) + self.displayas = self.options['displayas'] + self.sync_length = self.options['synclen'] + self.sync_offset = self.options['syncoffset'] + self.ref = self.options['refsample'] + + def putx(self, data): + self.put(self.ss, self.es, self.out_ann, data) + + def putp(self, data): + self.put(self.ss, self.es, self.out_python, data) + + def display_level2(self, bits, line): + self.decode_pos = 0 + ook = self.decoded + # Find the end of the preamble which could be 1010 or 1111. + if len(ook) > 1: + preamble_end = len(ook) + 1 + char_first = ook[0][2] + char_second = ook[1][2] + if char_first == char_second: # 1111 + preamble = '1111' + char_last = char_first + else: + preamble = '1010' + char_last = char_second + for i in range(len(ook)): + if preamble == '1111': + if ook[i][2] != char_last: + preamble_end = i + break + else: + char_last = ook[i][2] + else: + if ook[i][2] != char_last: + char_last = ook[i][2] + else: + preamble_end = i + break + + if len(ook) >= preamble_end: + preamble_end += int(self.sync_offset) - 1 + self.ss, self.es = ook[0][0], ook[preamble_end][1] + self.putx([line, ['Preamble', 'Pre', 'P']]) + self.decode_pos += preamble_end + + if len(ook) > self.decode_pos + int(self.sync_length): + self.ss = self.es + self.es = ook[self.decode_pos + int(self.sync_length)][1] + self.putx([line, ['Sync', 'Syn', 'S']]) + self.decode_pos += int(self.sync_length) + 1 + + ookstring = self.ookstring[self.decode_pos:] + rem_nibbles = len(ookstring) // bits + for i in range(rem_nibbles): # Display the rest of nibbles. + self.ss = ook[self.decode_pos][0] + self.es = ook[self.decode_pos + bits - 1][1] + self.put_field(bits, line) + + def put_field(self, numbits, line): + param = self.ookstring[self.decode_pos:self.decode_pos + numbits] + if 'rev' in self.displayas: + param = param[::-1] # Reversed from right. + if not 'E' in param: # Format if no errors. + if 'Hex' in self.displayas: + param = hex(int(param, 2))[2:] + elif 'BCD' in self.displayas: + param = bcd2int(int(param, 2)) + self.putx([line, [str(param)]]) + self.decode_pos += numbits + + def display_all(self): + ookstring = '' + self.decode_pos = 0 + ook = self.decoded + for i in range(len(ook)): + self.ookstring += ook[i][2] + bits = 4 if 'Nibble' in self.displayas else 8 + rem_nibbles = len(self.ookstring) // bits + for i in range(rem_nibbles): # Display the rest of the nibbles. + self.ss = ook[self.decode_pos][0] + self.es = ook[self.decode_pos + bits - 1][1] + self.put_field(bits, 2) + + self.display_level2(bits, 4) # Display L2 decode. + + if (self.ref != 'off' and self.ref != 'show numbers' and + len(self.ookcache) >= int(self.ref)): # Compare traces. + ref = int(self.ref) - 1 + self.display_ref(self.trace_num, ref) + if len(self.ookcache) == int(self.ref): # Backfill. + for i in range(0, ref): + self.display_ref(i, ref) + elif self.ref == 'show numbers': # Display ref numbers. + self.ss = self.ookcache[self.trace_num][0][0] + end_sig = len(self.ookcache[self.trace_num]) - 1 + self.es = self.ookcache[self.trace_num][end_sig][1] + self.putx([1, [str(self.trace_num + 1)]]) + + def display_ref(self, t_num, ref): + display_len = len(self.ookcache[ref]) + if len(self.ookcache[t_num]) < len(self.ookcache[ref]): + display_len = len(self.ookcache[t_num]) + for i in range(display_len): + self.ss = self.ookcache[t_num][i][0] + self.es = self.ookcache[t_num][i][1] + self.putx([1, [self.ookcache[ref][i][2]]]) + + def add_to_cache(self): # Cache the OOK so it can be used as a reference. + self.ookcache.append(self.decoded) + + def decode(self, ss, es, data): + self.decoded = data + self.add_to_cache() + self.display_all() + self.ookstring = '' + self.trace_num += 1 + self.ss = ss + self.es = es + self.putp(data) # Send data up the stack. diff --git a/libsigrokdecode4DSL/decoders/pan1321/__init__.py b/libsigrokdecode4DSL/decoders/pan1321/__init__.py index c14236df..428fc91f 100755 --- a/libsigrokdecode4DSL/decoders/pan1321/__init__.py +++ b/libsigrokdecode4DSL/decoders/pan1321/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/pan1321/pd.py b/libsigrokdecode4DSL/decoders/pan1321/pd.py index a8938c60..6c931147 100755 --- a/libsigrokdecode4DSL/decoders/pan1321/pd.py +++ b/libsigrokdecode4DSL/decoders/pan1321/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -25,14 +24,15 @@ RX = 0 TX = 1 class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'pan1321' name = 'PAN1321' longname = 'Panasonic PAN1321' desc = 'Bluetooth RF module with Serial Port Profile (SPP).' license = 'gplv2+' inputs = ['uart'] - outputs = ['pan1321'] + outputs = [] + tags = ['Wireless/RF'] annotations = ( ('text-verbose', 'Human-readable text (verbose)'), ('text', 'Human-readable text'), @@ -40,6 +40,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.cmd = ['', ''] self.ss_block = None diff --git a/libsigrokdecode4DSL/decoders/parallel/__init__.py b/libsigrokdecode4DSL/decoders/parallel/__init__.py index a7077bb9..100523ec 100755 --- a/libsigrokdecode4DSL/decoders/parallel/__init__.py +++ b/libsigrokdecode4DSL/decoders/parallel/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/parallel/pd.py b/libsigrokdecode4DSL/decoders/parallel/pd.py index 55a4c36a..d7544c16 100755 --- a/libsigrokdecode4DSL/decoders/parallel/pd.py +++ b/libsigrokdecode4DSL/decoders/parallel/pd.py @@ -1,7 +1,7 @@ ## ## This file is part of the libsigrokdecode project. ## -## Copyright (C) 2013 Uwe Hermann +## Copyright (C) 2013-2016 Uwe Hermann ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,11 +14,11 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd +from common.srdhelper import bitpack ''' OUTPUT_PYTHON format: @@ -64,8 +64,10 @@ def channel_list(num_channels): class ChannelError(Exception): pass +NUM_CHANNELS = 8 + class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'parallel' name = 'Parallel' longname = 'Parallel sync bus' @@ -73,11 +75,13 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['parallel'] - optional_channels = channel_list(8) + tags = ['Util'] + optional_channels = channel_list(NUM_CHANNELS) options = ( {'id': 'clock_edge', 'desc': 'Clock edge to sample on', 'default': 'rising', 'values': ('rising', 'falling')}, - {'id': 'wordsize', 'desc': 'Data wordsize', 'default': 1}, + {'id': 'wordsize', 'desc': 'Data wordsize (# bus cycles)', + 'default': 0}, {'id': 'endianness', 'desc': 'Data endianness', 'default': 'little', 'values': ('little', 'big')}, ) @@ -85,15 +89,20 @@ class Decoder(srd.Decoder): ('items', 'Items'), ('words', 'Words'), ) + annotation_rows = ( + ('items', 'Items', (0,)), + ('words', 'Words', (1,)), + ) def __init__(self): - self.oldclk = None + self.reset() + + def reset(self): self.items = [] - self.itemcount = 0 self.saved_item = None - self.samplenum = 0 - self.oldpins = None self.ss_item = self.es_item = None + self.saved_word = None + self.ss_word = self.es_word = None self.first = True def start(self): @@ -112,19 +121,20 @@ class Decoder(srd.Decoder): def putw(self, data): self.put(self.ss_word, self.es_word, self.out_ann, data) - def handle_bits(self, datapins): - # If this is the first item in a word, save its sample number. - if self.itemcount == 0: - self.ss_word = self.samplenum + def handle_bits(self, item, used_pins): - # Get the bits for this item. - item, used_pins = 0, datapins.count(b'\x01') + datapins.count(b'\x00') - for i in range(used_pins): - item |= datapins[i] << i - - self.items.append(item) - self.itemcount += 1 + # If a word was previously accumulated, then emit its annotation + # now after its end samplenumber became available. + if self.saved_word is not None: + if self.options['wordsize'] > 0: + self.es_word = self.samplenum + self.putw([1, [self.fmt_word.format(self.saved_word)]]) + self.putpw(['WORD', self.saved_word]) + self.saved_word = None + # Defer annotations for individual items until the next sample + # is taken, and the previous sample's end samplenumber has + # become available. if self.first: # Save the start sample and item for later (no output yet). self.ss_item = self.samplenum @@ -134,59 +144,70 @@ class Decoder(srd.Decoder): # Output the saved item (from the last CLK edge to the current). self.es_item = self.samplenum self.putpb(['ITEM', self.saved_item]) - self.putb([0, ['%X' % self.saved_item]]) + self.putb([0, [self.fmt_item.format(self.saved_item)]]) self.ss_item = self.samplenum self.saved_item = item - endian, ws = self.options['endianness'], self.options['wordsize'] - - # Get as many items as the configured wordsize says. - if self.itemcount < ws: + # Get as many items as the configured wordsize specifies. + if not self.items: + self.ss_word = self.samplenum + self.items.append(item) + ws = self.options['wordsize'] + if len(self.items) < ws: return - # Output annotations/python for a word (a collection of items). - word = 0 - for i in range(ws): - if endian == 'little': - word |= self.items[i] << ((ws - 1 - i) * used_pins) - elif endian == 'big': - word |= self.items[i] << (i * used_pins) + # Collect words and prepare annotation details, but defer emission + # until the end samplenumber becomes available. + endian = self.options['endianness'] + if endian == 'big': + self.items.reverse() + word = sum([self.items[i] << (i * used_pins) for i in range(ws)]) + self.saved_word = word + self.items = [] - self.es_word = self.samplenum - # self.putpw(['WORD', word]) - # self.putw([1, ['%X' % word]]) - self.ss_word = self.samplenum + def decode(self): + # Determine which (optional) channels have input data. Insist in + # a non-empty input data set. Cope with sparse connection maps. + # Store enough state to later "compress" sampled input data. + max_possible = len(self.optional_channels) + idx_channels = [ + idx if self.has_channel(idx) else None + for idx in range(max_possible) + ] + has_channels = [idx for idx in idx_channels if idx is not None] + if not has_channels: + raise ChannelError('At least one channel has to be supplied.') + max_connected = max(has_channels) - self.itemcount, self.items = 0, [] + # Determine .wait() conditions, depending on the presence of a + # clock signal. Either inspect samples on the configured edge of + # the clock, or inspect samples upon ANY edge of ANY of the pins + # which provide input data. + if self.has_channel(0): + edge = self.options['clock_edge'][0] + conds = {0: edge} + else: + conds = [{idx: 'e'} for idx in has_channels] - def find_clk_edge(self, clk, datapins): - # Ignore sample if the clock pin hasn't changed. - if clk == self.oldclk: - return - self.oldclk = clk + # Pre-determine which input data to strip off, the width of + # individual items and multiplexed words, as well as format + # strings here. This simplifies call sites which run in tight + # loops later. + idx_strip = max_connected + 1 + num_item_bits = idx_strip - 1 + num_word_items = self.options['wordsize'] + num_word_bits = num_item_bits * num_word_items + num_digits = (num_item_bits + 3) // 4 + self.fmt_item = "{{:0{}x}}".format(num_digits) + num_digits = (num_word_bits + 3) // 4 + self.fmt_word = "{{:0{}x}}".format(num_digits) - # Sample data on rising/falling clock edge (depends on config). - c = self.options['clock_edge'] - if c == 'rising' and clk == 0: # Sample on rising clock edge. - return - elif c == 'falling' and clk == 1: # Sample on falling clock edge. - return - - # Found the correct clock edge, now get the bits. - self.handle_bits(datapins) - - def decode(self, ss, es, data): - for (self.samplenum, pins) in data: - data.itercnt += 1 - # Ignore identical samples early on (for performance reasons). - if self.oldpins == pins: - continue - self.oldpins = pins - - if sum(1 for p in pins if p in (0, 1)) == 0: - raise ChannelError('At least one channel has to be supplied.') - - if pins[0] not in (0, 1): - self.handle_bits(pins[1:]) - else: - self.find_clk_edge(pins[0], pins[1:]) + # Keep processing the input stream. Assume "always zero" for + # not-connected input lines. Pass data bits (all inputs except + # clock) to the handle_bits() method. + while True: + (clk, d0, d1, d2, d3, d4, d5, d6, d7) = self.wait(conds) + pins = (clk, d0, d1, d2, d3, d4, d5, d6, d7) + bits = [0 if idx is None else pins[idx] for idx in idx_channels] + item = bitpack(bits[1:idx_strip]) + self.handle_bits(item, num_item_bits) diff --git a/libsigrokdecode4DSL/decoders/ps2/pd.py b/libsigrokdecode4DSL/decoders/ps2/pd.py index 769352af..fae51ce6 100755 --- a/libsigrokdecode4DSL/decoders/ps2/pd.py +++ b/libsigrokdecode4DSL/decoders/ps2/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -27,14 +26,15 @@ class Ann: Bit = namedtuple('Bit', 'val ss es') class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'ps2' name = 'PS/2' longname = 'PS/2' desc = 'PS/2 keyboard/mouse interface.' license = 'gplv2+' inputs = ['logic'] - outputs = ['ps2'] + outputs = [] + tags = ['PC'] channels = ( {'id': 'clk', 'name': 'Clock', 'desc': 'Clock line'}, {'id': 'data', 'name': 'Data', 'desc': 'Data line'}, @@ -54,11 +54,11 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.bits = [] - self.prev_pins = None - self.prev_clock = None self.samplenum = 0 - self.clock_was_high = False self.bitcount = 0 def start(self): @@ -115,31 +115,8 @@ class Decoder(srd.Decoder): self.bits, self.bitcount = [], 0 - def find_clk_edge(self, clock_pin, data_pin): - # Ignore sample if the clock pin hasn't changed. - if clock_pin == self.prev_clock: - return - self.prev_clock = clock_pin - - # Sample on falling clock edge. - if clock_pin == 1: - return - - # Found the correct clock edge, now get the bits. - self.handle_bits(data_pin) - - def decode(self, ss, es, data): - for (self.samplenum, pins) in data: - data.itercnt += 1 - clock_pin, data_pin = pins[0], pins[1] - - # Ignore identical samples. - if self.prev_pins == pins: - continue - self.prev_pins = pins - - if clock_pin == 0 and not self.clock_was_high: - continue - self.clock_was_high = True - - self.find_clk_edge(clock_pin, data_pin) + def decode(self): + while True: + # Sample data bits on falling clock edge. + (clock_pin, data_pin) = self.wait({0: 'f'}) + self.handle_bits(data_pin) diff --git a/libsigrokdecode4DSL/decoders/pwm/__init__.py b/libsigrokdecode4DSL/decoders/pwm/__init__.py index 096e077d..8f039766 100755 --- a/libsigrokdecode4DSL/decoders/pwm/__init__.py +++ b/libsigrokdecode4DSL/decoders/pwm/__init__.py @@ -14,12 +14,11 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' -Pulse-width modulation (a.k.a pulse-duration modulation, PDM) decoder. +Pulse-width modulation (PWM) a.k.a pulse-duration modulation (PDM) decoder. ''' from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/pwm/pd.py b/libsigrokdecode4DSL/decoders/pwm/pd.py index f3fdf093..d8626ee0 100755 --- a/libsigrokdecode4DSL/decoders/pwm/pd.py +++ b/libsigrokdecode4DSL/decoders/pwm/pd.py @@ -15,21 +15,24 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd +class SamplerateError(Exception): + pass + class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'pwm' name = 'PWM' longname = 'Pulse-width modulation' desc = 'Analog level encoded in duty cycle percentage.' license = 'gplv2+' inputs = ['logic'] - outputs = ['pwm'] + outputs = [] + tags = ['Encoding'] channels = ( {'id': 'data', 'name': 'Data', 'desc': 'Data line'}, ) @@ -50,21 +53,17 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): + self.samplerate = None self.ss_block = self.es_block = None - self.first_transition = True - self.first_samplenum = None - self.start_samplenum = None - self.end_samplenum = None - self.oldpin = None - self.num_cycles = 0 - self.average = 0 def metadata(self, key, value): if key == srd.SRD_CONF_SAMPLERATE: self.samplerate = value def start(self): - self.startedge = 0 if self.options['polarity'] == 'active-low' else 1 self.out_ann = self.register(srd.OUTPUT_ANN) self.out_binary = self.register(srd.OUTPUT_BINARY) self.out_average = \ @@ -92,60 +91,51 @@ class Decoder(srd.Decoder): self.put(self.ss_block, self.es_block, self.out_ann, [1, [period_s]]) def putb(self, data): - self.put(self.num_cycles, self.num_cycles, self.out_binary, data) + self.put(self.ss_block, self.es_block, self.out_binary, data) - def decode(self, ss, es, data): + def decode(self): + if not self.samplerate: + raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, pins) in data: - data.itercnt += 1 - # Ignore identical samples early on (for performance reasons). - if self.oldpin == pins[0]: - continue + num_cycles = 0 + average = 0 - # Initialize self.oldpins with the first sample value. - if self.oldpin is None: - self.oldpin = pins[0] - continue + # Wait for an "active" edge (depends on config). This starts + # the first full period of the inspected signal waveform. + self.wait({0: 'f' if self.options['polarity'] == 'active-low' else 'r'}) + self.first_samplenum = self.samplenum - if self.first_transition: - # First rising edge - if self.oldpin != self.startedge: - self.first_samplenum = self.samplenum - self.start_samplenum = self.samplenum - self.first_transition = False - else: - if self.oldpin != self.startedge: - # Rising edge - # We are on a full cycle we can calculate - # the period, the duty cycle and its ratio. - period = self.samplenum - self.start_samplenum - duty = self.end_samplenum - self.start_samplenum - ratio = float(duty / period) + # Keep getting samples for the period's middle and terminal edges. + # At the same time that last sample starts the next period. + while True: - # This interval starts at this edge. - self.ss_block = self.start_samplenum - # Store the new rising edge position and the ending - # edge interval. - self.start_samplenum = self.es_block = self.samplenum + # Get the next two edges. Setup some variables that get + # referenced in the calculation and in put() routines. + start_samplenum = self.samplenum + self.wait({0: 'e'}) + end_samplenum = self.samplenum + self.wait({0: 'e'}) + self.ss_block = start_samplenum + self.es_block = self.samplenum - # Report the duty cycle in percent. - percent = float(ratio * 100) - self.putx([0, ['%f%%' % percent]]) + # Calculate the period, the duty cycle, and its ratio. + period = self.samplenum - start_samplenum + duty = end_samplenum - start_samplenum + ratio = float(duty / period) - # Report the duty cycle in the binary output. - #self.putb([0, bytes([int(ratio * 256)])]) + # Report the duty cycle in percent. + percent = float(ratio * 100) + self.putx([0, ['%f%%' % percent]]) - # Report the period in units of time. - period_t = float(period / self.samplerate) - self.putp(period_t) + # Report the duty cycle in the binary output. + self.putb([0, bytes([int(ratio * 256)])]) - # Update and report the new duty cycle average. - self.num_cycles += 1 - self.average += percent - self.put(self.first_samplenum, self.es_block, self.out_average, - float(self.average / self.num_cycles)) - else: - # Falling edge - self.end_samplenum = self.ss_block = self.samplenum + # Report the period in units of time. + period_t = float(period / self.samplerate) + self.putp(period_t) - self.oldpin = pins[0] + # Update and report the new duty cycle average. + num_cycles += 1 + average += percent + self.put(self.first_samplenum, self.es_block, self.out_average, + float(average / num_cycles)) diff --git a/libsigrokdecode4DSL/decoders/qi/__init__.py b/libsigrokdecode4DSL/decoders/qi/__init__.py index 35ffe5ba..0d49d17b 100755 --- a/libsigrokdecode4DSL/decoders/qi/__init__.py +++ b/libsigrokdecode4DSL/decoders/qi/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/qi/pd.py b/libsigrokdecode4DSL/decoders/qi/pd.py index 6692ef35..b750d9ce 100755 --- a/libsigrokdecode4DSL/decoders/qi/pd.py +++ b/libsigrokdecode4DSL/decoders/qi/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -46,14 +45,15 @@ def bits_to_uint(bits): return reduce(lambda i, v: (i >> 1) | (v << (len(bits) - 1)), bits, 0) class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'qi' name = 'Qi' longname = 'Qi charger protocol' - desc = 'Protocol used by Qi receiver' + desc = 'Protocol used by Qi receiver.' license = 'gplv2+' inputs = ['logic'] - outputs = ['qi'] + outputs = [] + tags = ['Embedded/industrial', 'Wireless/RF'] channels = ( {'id': 'qi', 'name': 'Qi', 'desc': 'Demodulated Qi data line'}, ) @@ -74,6 +74,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.reset_variables() @@ -147,7 +150,7 @@ class Decoder(srd.Decoder): 'C: PC = %d MP = %d P = %d C = %d WS = %d WO = %d' % (powerclass, maxpower, prop, count, winsize, winoff), 'Configuration', 'C']) - elif self.packet[0] == 0x71: # Identification + elif self.packet[0] == 0x71: # Identification version = '%d.%d' % ((self.packet[1] & 0xf0) >> 4, self.packet[1] & 0x0f) mancode = '%02x%02x' % (self.packet[2], self.packet[3]) devid = '%02x%02x%02x%02x' % (self.packet[4] & ~0x80, @@ -229,17 +232,13 @@ class Decoder(srd.Decoder): self.bits.clear() self.bitsi.clear() - def next_sample(self, s): - if s == self.prev: - self.counter += 1 - else: - self.handle_transition(self.counter, s == 0) - self.prev = s - self.counter = 1 - - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, (qi,)) in data: - data.itercnt += 1 - self.next_sample(qi) + + (qi,) = self.wait() + self.handle_transition(self.samplenum, qi == 0) + while True: + prev = self.samplenum + (qi,) = self.wait({0: 'e'}) + self.handle_transition(self.samplenum - prev, qi == 0) diff --git a/libsigrokdecode4DSL/decoders/rc_encode/__init__.py b/libsigrokdecode4DSL/decoders/rc_encode/__init__.py new file mode 100755 index 00000000..db78dc1e --- /dev/null +++ b/libsigrokdecode4DSL/decoders/rc_encode/__init__.py @@ -0,0 +1,36 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Steve R +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +This PD decodes the remote control protocol which is frequently used +within key fobs and power socket remotes. + +They contain encoding chips like the PT2262 which converts the button +pressed and address settings into a series of pulses which is then +transmitted over whatever frequency and modulation that the designer +chooses. These devices operate at a number of frequencies including 433MHz. + +This PD should also decode the HX2262 and SC5262 which are equivalents. + +The decoder also contains some additional decoding for a Maplin L95AR +remote control and will turn the received signal into which button was +pressed and what the address code DIP switches are set to. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/rc_encode/pd.py b/libsigrokdecode4DSL/decoders/rc_encode/pd.py new file mode 100755 index 00000000..daeca092 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/rc_encode/pd.py @@ -0,0 +1,167 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Steve R +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import sigrokdecode as srd + +bitvals = ('0', '1', 'f', 'U') + +def decode_bit(edges): + # Datasheet says long pulse is 3 times short pulse. + lmin = 2 # long min multiplier + lmax = 5 # long max multiplier + eqmin = 0.5 # equal min multiplier + eqmax = 1.5 # equal max multiplier + if ( # 0 -___-___ + (edges[1] >= edges[0] * lmin and edges[1] <= edges[0] * lmax) and + (edges[2] >= edges[0] * eqmin and edges[2] <= edges[0] * eqmax) and + (edges[3] >= edges[0] * lmin and edges[3] <= edges[0] * lmax)): + return '0' + elif ( # 1 ---_---_ + (edges[0] >= edges[1] * lmin and edges[0] <= edges[1] * lmax) and + (edges[0] >= edges[2] * eqmin and edges[0] <= edges[2] * eqmax) and + (edges[0] >= edges[3] * lmin and edges[0] <= edges[3] * lmax)): + return '1' + elif ( # float ---_-___ + (edges[1] >= edges[0] * lmin and edges[1] <= edges[0] * lmax) and + (edges[2] >= edges[0] * lmin and edges[2] <= edges[0]* lmax) and + (edges[3] >= edges[0] * eqmin and edges[3] <= edges[0] * eqmax)): + return 'f' + else: + return 'U' + +def pinlabels(bit_count): + if bit_count <= 6: + return 'A%i' % (bit_count - 1) + else: + return 'A%i/D%i' % (bit_count - 1, 12 - bit_count) + +def decode_model(model, bits): + if model == 'maplin_l95ar': + address = 'Addr' # Address pins A0 to A5 + for i in range(0, 6): + address += ' %i:' % (i + 1) + ('on' if bits[i][0] == '0' else 'off') + button = 'Button' + # Button pins A6/D5 to A11/D0 + if bits[6][0] == '0' and bits[11][0] == '0': + button += ' A ON/OFF' + elif bits[7][0] == '0' and bits[11][0] == '0': + button += ' B ON/OFF' + elif bits[9][0] == '0' and bits[11][0] == '0': + button += ' C ON/OFF' + elif bits[8][0] == '0' and bits[11][0] == '0': + button += ' D ON/OFF' + else: + button += ' Unknown' + return ['%s' % address, bits[0][1], bits[5][2], \ + '%s' % button, bits[6][1], bits[11][2]] + +class Decoder(srd.Decoder): + api_version = 3 + id = 'rc_encode' + name = 'RC encode' + longname = 'Remote control encoder' + desc = 'PT2262/HX2262/SC5262 remote control encoder protocol.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['IC', 'IR'] + channels = ( + {'id': 'data', 'name': 'Data', 'desc': 'Data line'}, + ) + annotations = ( + ('bit-0', 'Bit 0'), + ('bit-1', 'Bit 1'), + ('bit-f', 'Bit f'), + ('bit-U', 'Bit U'), + ('bit-sync', 'Bit sync'), + ('pin', 'Pin'), + ('code-word-addr', 'Code word address'), + ('code-word-data', 'Code word data'), + ) + annotation_rows = ( + ('bits', 'Bits', (0, 1, 2, 3, 4)), + ('pins', 'Pins', (5,)), + ('code-words', 'Code words', (6, 7)), + ) + options = ( + {'id': 'remote', 'desc': 'Remote', 'default': 'none', + 'values': ('none', 'maplin_l95ar')}, + ) + + def __init__(self): + self.reset() + + def reset(self): + self.samplenumber_last = None + self.pulses = [] + self.bits = [] + self.labels = [] + self.bit_count = 0 + self.ss = None + self.es = None + self.state = 'IDLE' + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + self.model = self.options['remote'] + + def putx(self, data): + self.put(self.ss, self.es, self.out_ann, data) + + def decode(self): + while True: + self.wait({0: 'e'}) + self.state = 'DECODING' + + if not self.samplenumber_last: # Set counters to start of signal. + self.samplenumber_last = self.samplenum + self.ss = self.samplenum + continue + + if self.bit_count < 12: # Decode A0 to A11. + self.bit_count += 1 + for i in range(0, 4): # Get four pulses for each bit. + if i > 0: + self.wait({0: 'e'}) # Get next 3 edges. + samples = self.samplenum - self.samplenumber_last + self.pulses.append(samples) # Save the pulse width. + self.samplenumber_last = self.samplenum + self.es = self.samplenum + self.bits.append([decode_bit(self.pulses), self.ss, + self.es]) # Save states and times. + idx = bitvals.index(decode_bit(self.pulses)) + self.putx([idx, [decode_bit(self.pulses)]]) # Write decoded bit. + self.putx([5, [pinlabels(self.bit_count)]]) # Write pin labels. + self.pulses = [] + self.ss = self.samplenum + else: + if self.model != 'none': + self.labels = decode_model(self.model, self.bits) + self.put(self.labels[1], self.labels[2], self.out_ann, + [6, [self.labels[0]]]) # Write model decode. + self.put(self.labels[4], self.labels[5], self.out_ann, + [7, [self.labels[3]]]) # Write model decode. + samples = self.samplenum - self.samplenumber_last + self.wait({'skip': 8 * samples}) # Wait for end of sync bit. + self.es = self.samplenum + self.putx([4, ['Sync']]) # Write sync label. + self.reset() # Reset and wait for next set of pulses. + self.state = 'DECODE_TIMEOUT' + if not self.state == 'DECODE_TIMEOUT': + self.samplenumber_last = self.samplenum diff --git a/libsigrokdecode4DSL/decoders/rfm12/__init__.py b/libsigrokdecode4DSL/decoders/rfm12/__init__.py index 725d4438..2fc6de7b 100755 --- a/libsigrokdecode4DSL/decoders/rfm12/__init__.py +++ b/libsigrokdecode4DSL/decoders/rfm12/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/rfm12/pd.py b/libsigrokdecode4DSL/decoders/rfm12/pd.py index 46e5b07b..d3df13a9 100755 --- a/libsigrokdecode4DSL/decoders/rfm12/pd.py +++ b/libsigrokdecode4DSL/decoders/rfm12/pd.py @@ -14,21 +14,21 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'rfm12' name = 'RFM12' - longname = 'RFM12 control protocol' + longname = 'HopeRF RFM12' desc = 'HopeRF RFM12 wireless transceiver control protocol.' license = 'gplv2+' inputs = ['spi'] - outputs = ['rfm12'] + outputs = [] + tags = ['Wireless/RF'] annotations = ( ('cmd', 'Command'), ('params', 'Command parameters'), @@ -44,6 +44,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.mosi_bytes, self.miso_bytes = [], [] self.mosi_bits, self.miso_bits = [], [] self.row_pos = [0, 0, 0] diff --git a/libsigrokdecode4DSL/decoders/rgb_led_spi/__init__.py b/libsigrokdecode4DSL/decoders/rgb_led_spi/__init__.py index c0e0ea19..1cf62eb8 100755 --- a/libsigrokdecode4DSL/decoders/rgb_led_spi/__init__.py +++ b/libsigrokdecode4DSL/decoders/rgb_led_spi/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/rgb_led_spi/pd.py b/libsigrokdecode4DSL/decoders/rgb_led_spi/pd.py index 9a465ad0..ee94c6bf 100755 --- a/libsigrokdecode4DSL/decoders/rgb_led_spi/pd.py +++ b/libsigrokdecode4DSL/decoders/rgb_led_spi/pd.py @@ -14,26 +14,29 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'rgb_led_spi' name = 'RGB LED (SPI)' longname = 'RGB LED string decoder (SPI)' desc = 'RGB LED string protocol (RGB values clocked over SPI).' license = 'gplv2+' inputs = ['spi'] - outputs = ['rgb_led_spi'] + outputs = [] + tags = ['Display'] annotations = ( ('rgb', 'RGB values'), ) def __init__(self): + self.reset() + + def reset(self): self.ss_cmd, self.es_cmd = 0, 0 self.mosi_bytes = [] diff --git a/libsigrokdecode4DSL/decoders/rgb_led_ws281x/__init__.py b/libsigrokdecode4DSL/decoders/rgb_led_ws281x/__init__.py index 63135a4d..20de109f 100755 --- a/libsigrokdecode4DSL/decoders/rgb_led_ws281x/__init__.py +++ b/libsigrokdecode4DSL/decoders/rgb_led_ws281x/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/rgb_led_ws281x/pd.py b/libsigrokdecode4DSL/decoders/rgb_led_ws281x/pd.py index cf0d3700..0d7e0f22 100755 --- a/libsigrokdecode4DSL/decoders/rgb_led_ws281x/pd.py +++ b/libsigrokdecode4DSL/decoders/rgb_led_ws281x/pd.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2016 Vladimir Ermakov +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -25,14 +25,15 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'rgb_led_ws281x' name = 'RGB LED (WS281x)' longname = 'RGB LED string decoder (WS281x)' desc = 'RGB LED string protocol (WS281x).' license = 'gplv3+' inputs = ['logic'] - outputs = ['rgb_led_ws281x'] + outputs = [] + tags = ['Display', 'IC'] channels = ( {'id': 'din', 'name': 'DIN', 'desc': 'DIN data line'}, ) @@ -47,13 +48,15 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): + self.state = 'FIND RESET' self.samplerate = None - self.oldpin = None - self.packet_ss = None + self.ss_packet = None self.ss = None self.es = None self.bits = [] - self.inreset = False def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) @@ -66,64 +69,51 @@ class Decoder(srd.Decoder): if len(self.bits) == 24: grb = reduce(lambda a, b: (a << 1) | b, self.bits) rgb = (grb & 0xff0000) >> 8 | (grb & 0x00ff00) << 8 | (grb & 0x0000ff) - self.put(self.packet_ss, samplenum, self.out_ann, + self.put(self.ss_packet, samplenum, self.out_ann, [2, ['#%06x' % rgb]]) self.bits = [] - self.packet_ss = None + self.ss_packet = samplenum - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (samplenum, (pin, )) in data: - data.itercnt += 1 - if self.oldpin is None: - self.oldpin = pin - continue - - # Check RESET condition (manufacturer recommends 50 usec minimal, - # but real minimum is ~10 usec). - if not self.inreset and not pin and self.es is not None and \ - (samplenum - self.es) / self.samplerate > 50e-6: - - # Decode last bit value. - tH = (self.es - self.ss) / self.samplerate - bit_ = True if tH >= 625e-9 else False - - self.bits.append(bit_) - self.handle_bits(self.es) - - self.put(self.ss, self.es, self.out_ann, [0, ['%d' % bit_]]) - self.put(self.es, samplenum, self.out_ann, - [1, ['RESET', 'RST', 'R']]) - - self.inreset = True + while True: + if self.state == 'FIND RESET': + self.wait({0: 'f'}) + self.ss = self.samplenum + self.wait({0: 'r'}) + self.es = self.samplenum + if ((self.es - self.ss) / self.samplerate > 50e-6): + self.state = 'RESET' + elif self.state == 'RESET': + self.put(self.ss, self.es, self.out_ann, [1, ['RESET', 'RST', 'R']]) self.bits = [] - self.packet_ss = None - self.ss = None + self.ss = self.samplenum + self.ss_packet = self.samplenum + self.wait({0: 'f'}) + self.state = 'BIT FALLING' + elif self.state == 'BIT FALLING': + self.es = self.samplenum + self.wait({0: 'r'}) + if ((self.es - self.ss) / self.samplerate > 50e-6): + self.ss = self.es + self.es = self.samplenum + self.state = 'RESET' + else: + self.state = 'BIT RISING' + elif self.state == 'BIT RISING': + period = self.samplenum - self.ss + duty = self.es - self.ss + # Ideal duty for T0H: 33%, T1H: 66%. + bit_ = (duty / period) > 0.5 + + self.put(self.ss, self.samplenum, self.out_ann, + [0, ['%d' % bit_]]) + + self.bits.append(bit_) + self.handle_bits(self.samplenum) - if not self.oldpin and pin: - # Rising edge. - if self.ss and self.es: - period = samplenum - self.ss - duty = self.es - self.ss - # Ideal duty for T0H: 33%, T1H: 66%. - bit_ = (duty / period) > 0.5 - - self.put(self.ss, samplenum, self.out_ann, - [0, ['%d' % bit_]]) - - self.bits.append(bit_) - self.handle_bits(samplenum) - - if self.packet_ss is None: - self.packet_ss = samplenum - - self.ss = samplenum - - elif self.oldpin and not pin: - # Falling edge. - self.inreset = False - self.es = samplenum - - self.oldpin = pin + self.ss = self.samplenum + self.wait({0: 'f'}) + self.state = 'BIT FALLING' diff --git a/libsigrokdecode4DSL/decoders/rtc8564/__init__.py b/libsigrokdecode4DSL/decoders/rtc8564/__init__.py index e2776a6a..f17e7515 100755 --- a/libsigrokdecode4DSL/decoders/rtc8564/__init__.py +++ b/libsigrokdecode4DSL/decoders/rtc8564/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/rtc8564/pd.py b/libsigrokdecode4DSL/decoders/rtc8564/pd.py index 24a68fbe..b57fae64 100755 --- a/libsigrokdecode4DSL/decoders/rtc8564/pd.py +++ b/libsigrokdecode4DSL/decoders/rtc8564/pd.py @@ -14,15 +14,11 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd - -# Return the specified BCD number (max. 8 bits) as integer. -def bcd2int(b): - return (b & 0x0f) + ((b >> 4) * 10) +from common.srdhelper import bcd2int def reg_list(): l = [] @@ -32,14 +28,15 @@ def reg_list(): return tuple(l) class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'rtc8564' name = 'RTC-8564' longname = 'Epson RTC-8564 JE/NB' desc = 'Realtime clock module protocol.' license = 'gplv2+' inputs = ['i2c'] - outputs = ['rtc8564'] + outputs = [] + tags = ['Clock/timing'] annotations = reg_list() + ( ('read', 'Read date/time'), ('write', 'Write date/time'), @@ -55,7 +52,10 @@ class Decoder(srd.Decoder): ('date-time', 'Date/time', (9, 10)), ) - def __init__(self, **kwargs): + def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' self.hours = -1 self.minutes = -1 diff --git a/libsigrokdecode4DSL/decoders/sda2506/__init__.py b/libsigrokdecode4DSL/decoders/sda2506/__init__.py new file mode 100755 index 00000000..bf555109 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/sda2506/__init__.py @@ -0,0 +1,24 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Max Weller +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +Decoder for Siemens EEPROM SDA 2506-5. +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/sda2506/pd.py b/libsigrokdecode4DSL/decoders/sda2506/pd.py new file mode 100755 index 00000000..813bff6a --- /dev/null +++ b/libsigrokdecode4DSL/decoders/sda2506/pd.py @@ -0,0 +1,144 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Max Weller +## Copyright (C) 2019 DreamSourceLab +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +import re +import sigrokdecode as srd + +ann_cmdbit, ann_databit, ann_cmd, ann_data, ann_warning = range(5) + +class Decoder(srd.Decoder): + api_version = 3 + id = 'sda2506' + name = 'SDA2506' + longname = 'Siemens SDA 2506-5' + desc = 'Serial nonvolatile 1-Kbit EEPROM.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['IC', 'Memory'] + channels = ( + {'id': 'clk', 'name': 'CLK', 'desc': 'Clock'}, + {'id': 'd', 'name': 'DATA', 'desc': 'Data'}, + {'id': 'ce', 'name': 'CE#', 'desc': 'Chip-enable'}, + ) + annotations = ( + ('cmdbit', 'Command bit'), + ('databit', 'Data bit'), + ('cmd', 'Command'), + ('data', 'Data byte'), + ('warnings', 'Human-readable warnings'), + ) + annotation_rows = ( + ('bits', 'Bits', (ann_cmdbit, ann_databit)), + ('commands', 'Commands', (ann_cmd,)), + ('data', 'Data', (ann_data,)), + ('warnings', 'Warnings', (ann_warning,)), + ) + + def __init__(self): + self.samplerate = None + self.reset() + + def reset(self): + self.cmdbits = [] + self.databits = [] + + def metadata(self, key, value): + if key == srd.SRD_CONF_SAMPLERATE: + self.samplerate = value + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + + def putbit(self, ss, es, typ, value): + self.put(ss, es, self.out_ann, [typ, ['%s' % (value)]]) + + def putdata(self, ss, es): + value = 0 + for i in range(8): + value = (value << 1) | self.databits[i] + self.put(ss, es, self.out_ann, [ann_data, ['%02X' % (value)]]) + + def decode_bits(self, offset, width): + out = 0 + for i in range(width): + out = (out << 1) | self.cmdbits[offset + i][0] + return (out, self.cmdbits[offset + width - 1][1], self.cmdbits[offset][2]) + + def decode_field(self, name, offset, width): + val, ss, es = self.decode_bits(offset, width) + self.put(ss, es, self.out_ann, [ann_data, ['%s: %02X' % (name, val)]]) + return val + + def decode(self): + while True: + # Wait for CLK edge or CE edge. + (clk, d, ce) = self.wait([{0: 'e'}, {2: 'e'}]) + + if (self.matched & (0b1 << 0)) and ce == 1 and clk == 1: + # Rising clk edge and command mode. + bitstart = self.samplenum + self.wait({0: 'f'}) + self.cmdbits = [(d, bitstart, self.samplenum)] + self.cmdbits + if len(self.cmdbits) > 24: + self.cmdbits = self.cmdbits[0:24] + self.putbit(bitstart, self.samplenum, ann_cmdbit, d) + elif (self.matched & (0b1 << 0)) and ce == 0 and clk == 0: + # Falling clk edge and data mode. + bitstart = self.samplenum + (clk, d, ce) = self.wait([{'skip': int(2.5 * (1e6 / self.samplerate))}, {0: 'r'}, {2: 'e'}]) # Wait 25 us for data ready. + if (self.matched & (0b1 << 2)) and not (self.matched & 0b011): + self.wait([{0: 'r'}, {2: 'e'}]) + if len(self.databits) == 0: + self.datastart = bitstart + self.databits = [d] + self.databits + self.putbit(bitstart, self.samplenum, ann_databit, d) + if len(self.databits) == 8: + self.putdata(self.datastart, self.samplenum) + self.databits = [] + elif (self.matched & (0b1 << 1)) and ce == 0: + # Chip enable edge. + try: + self.decode_field('addr', 1, 7) + self.decode_field('CB', 0, 1) + if self.cmdbits[0][0] == 0: + # Beginning read command. + self.decode_field('read', 1, 7) + self.put(self.cmdbits[7][1], self.samplenum, + self.out_ann, [ann_cmd, ['read' ]]) + elif d == 0: + # Beginning write command. + self.decode_field('data', 8, 8) + addr, ss, es = self.decode_bits(1, 7) + data, ss, es = self.decode_bits(8, 8) + cmdstart = self.samplenum + self.wait({2: 'r'}) + self.put(cmdstart, self.samplenum, self.out_ann, + [ann_cmd, ['Write to %02X: %02X' % (addr, data)]]) + else: + # Beginning erase command. + val, ss, es = self.decode_bits(1, 7) + cmdstart = self.samplenum + self.wait({2: 'r'}) + self.put(cmdstart, self.samplenum, self.out_ann, + [ann_cmd, ['Erase: %02X' % (val)]]) + self.databits = [] + except Exception as ex: + self.reset() diff --git a/libsigrokdecode4DSL/decoders/sdcard_sd/__init__.py b/libsigrokdecode4DSL/decoders/sdcard_sd/__init__.py index a05f21aa..7c334222 100755 --- a/libsigrokdecode4DSL/decoders/sdcard_sd/__init__.py +++ b/libsigrokdecode4DSL/decoders/sdcard_sd/__init__.py @@ -1,5 +1,5 @@ ## -## This file is part of the sigrok project. +## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2015 Uwe Hermann ## @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/sdcard_sd/pd.py b/libsigrokdecode4DSL/decoders/sdcard_sd/pd.py index 27c157f4..66fa502f 100755 --- a/libsigrokdecode4DSL/decoders/sdcard_sd/pd.py +++ b/libsigrokdecode4DSL/decoders/sdcard_sd/pd.py @@ -1,5 +1,5 @@ ## -## This file is part of the sigrok project. +## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2015 Uwe Hermann ## @@ -14,22 +14,22 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd -from .lists import * +from common.sdcard import (cmd_names, acmd_names, accepted_voltages, card_status, sd_status) class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'sdcard_sd' name = 'SD card (SD mode)' longname = 'Secure Digital card (SD mode)' desc = 'Secure Digital card (SD mode) low-level protocol.' license = 'gplv2+' inputs = ['logic'] - outputs = ['sdcard_sd'] + outputs = [] + tags = ['Memory'] channels = ( {'id': 'cmd', 'name': 'CMD', 'desc': 'Command'}, {'id': 'clk', 'name': 'CLK', 'desc': 'Clock'}, @@ -61,13 +61,15 @@ class Decoder(srd.Decoder): ('cmd', 'Commands', tuple(range(128))), ) - def __init__(self, **kwargs): + def __init__(self): + self.reset() + + def reset(self): self.state = 'GET COMMAND TOKEN' self.token = [] - self.oldpins = None - self.oldclk = 0 self.is_acmd = False # Indicates CMD vs. ACMD self.cmd = None + self.last_cmd = None self.arg = None def start(self): @@ -79,9 +81,6 @@ class Decoder(srd.Decoder): def putt(self, data): self.put(self.token[0][0], self.token[47][1], self.out_ann, data) - def putt2(self, data): - self.put(self.token[47][0], self.token[0][1], self.out_ann, data) - def putf(self, s, e, data): self.put(self.token[s][0], self.token[e][1], self.out_ann, data) @@ -90,18 +89,12 @@ class Decoder(srd.Decoder): self.out_ann, data) def putc(self, cmd, desc): + self.last_cmd = cmd self.putt([cmd, ['%s: %s' % (self.cmd_str, desc), self.cmd_str, self.cmd_str.split(' ')[0]]]) - def putr(self, cmd, desc): - self.putt([cmd, ['Reply: %s' % desc]]) - - def putr2(self, cmd, desc): - self.putt2([cmd, ['Reply: %s' % desc]]) - - def reset(self): - self.cmd, self.arg = None, None - self.token, self.state = [], 'GET COMMAND TOKEN' + def putr(self, desc): + self.putt([self.last_cmd, ['Reply: %s' % desc]]) def cmd_name(self, cmd): c = acmd_names if self.is_acmd else cmd_names @@ -138,7 +131,8 @@ class Decoder(srd.Decoder): 'CMD%d' % self.cmd, 'Cmd', 'C']]) # CMD[39:08]: Argument - self.putf(8, 39, [132, ['Argument', 'Arg', 'A']]) + self.arg = int('0b' + ''.join([str(s[i][2]) for i in range(8, 40)]), 2) + self.putf(8, 39, [132, ['Argument: 0x%08x' % self.arg, 'Arg', 'A']]) # CMD[07:01]: CRC7 self.crc = int('0b' + ''.join([str(s[i][2]) for i in range(40, 47)]), 2) @@ -206,7 +200,7 @@ class Decoder(srd.Decoder): self.puta(12, 31, [136, ['Reserved', 'Res', 'R']]) self.puta(8, 11, [136, ['Supply voltage', 'Voltage', 'VHS', 'V']]) self.puta(0, 7, [136, ['Check pattern', 'Check pat', 'Check', 'C']]) - self.putc(0, 'Send interface condition to card') + self.putc(8, 'Send interface condition to card') self.token, self.state = [], 'GET RESPONSE R7' # TODO: Handle case when card doesn't reply with R7 (no reply at all). @@ -233,9 +227,8 @@ class Decoder(srd.Decoder): def handle_cmd16(self): # CMD16 (SET_BLOCKLEN) -> R1 - self.blocklen = self.arg self.puta(0, 31, [136, ['Block length', 'Blocklen', 'BL', 'B']]) - self.putc(16, 'Set the block length to %d bytes' % self.blocklen) + self.putc(16, 'Set the block length to %d bytes' % self.arg) self.token, self.state = [], 'GET RESPONSE R1' def handle_cmd55(self): @@ -297,7 +290,7 @@ class Decoder(srd.Decoder): if not self.get_token_bits(cmd, 48): return self.handle_common_token_fields() - self.putr(55, 'R1') + self.putr('R1') self.puta(0, 31, [136, ['Card status', 'Status', 'S']]) for i in range(32): self.putbit(8 + i, [card_status[31 - i]]) @@ -309,7 +302,7 @@ class Decoder(srd.Decoder): return self.handle_common_token_fields() self.puta(0, 31, [136, ['Card status', 'Status', 'S']]) - self.putr(55, 'R1b') + self.putr('R1b') self.token, self.state = [], 'GET COMMAND TOKEN' def handle_response_r2(self, cmd): @@ -344,7 +337,7 @@ class Decoder(srd.Decoder): # - Bits[00:00]: End bit (always 1) if not self.get_token_bits(cmd, 48): return - self.putr(55, 'R3') + self.putr('R3') # Annotations for each individual bit. for bit in range(len(self.token)): self.putf(bit, bit, [128, ['%d' % self.token[bit][2]]]) @@ -372,7 +365,7 @@ class Decoder(srd.Decoder): self.handle_common_token_fields() self.puta(0, 15, [136, ['Card status bits', 'Status', 'S']]) self.puta(16, 31, [136, ['Relative card address', 'RCA', 'R']]) - self.putr(55, 'R6') + self.putr('R6') self.token, self.state = [], 'GET COMMAND TOKEN' def handle_response_r7(self, cmd): @@ -389,7 +382,7 @@ class Decoder(srd.Decoder): return self.handle_common_token_fields() - self.putr(55, 'R7') + self.putr('R7') # Arg[31:12]: Reserved bits (all-zero) self.puta(12, 31, [136, ['Reserved', 'Res', 'R']]) @@ -404,19 +397,10 @@ class Decoder(srd.Decoder): self.token, self.state = [], 'GET COMMAND TOKEN' - def decode(self, ss, es, data): - for (self.samplenum, pins) in data: - data.itercnt += 1 - # Ignore identical samples early on (for performance reasons). - if self.oldpins == pins: - continue - self.oldpins, (cmd, clk, dat0, dat1, dat2, dat3) = pins, pins - + def decode(self): + while True: # Wait for a rising CLK edge. - if not (self.oldclk == 0 and clk == 1): - self.oldclk = clk - continue - self.oldclk = clk + (cmd, clk, dat0, dat1, dat2, dat3) = self.wait({1: 'r'}) # State machine. if self.state == 'GET COMMAND TOKEN': diff --git a/libsigrokdecode4DSL/decoders/sdcard_spi/__init__.py b/libsigrokdecode4DSL/decoders/sdcard_spi/__init__.py index 7ce66bf9..a0945162 100755 --- a/libsigrokdecode4DSL/decoders/sdcard_spi/__init__.py +++ b/libsigrokdecode4DSL/decoders/sdcard_spi/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/sdcard_spi/pd.py b/libsigrokdecode4DSL/decoders/sdcard_spi/pd.py index bc761ee8..962438f1 100755 --- a/libsigrokdecode4DSL/decoders/sdcard_spi/pd.py +++ b/libsigrokdecode4DSL/decoders/sdcard_spi/pd.py @@ -14,72 +14,22 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd - -# Normal commands (CMD) -cmd_names = { - 0: 'GO_IDLE_STATE', - 1: 'SEND_OP_COND', - 6: 'SWITCH_FUNC', - 8: 'SEND_IF_COND', - 9: 'SEND_CSD', - 10: 'SEND_CID', - 12: 'STOP_TRANSMISSION', - 13: 'SEND_STATUS', - 16: 'SET_BLOCKLEN', - 17: 'READ_SINGLE_BLOCK', - 18: 'READ_MULTIPLE_BLOCK', - 24: 'WRITE_BLOCK', - 25: 'WRITE_MULTIPLE_BLOCK', - 27: 'PROGRAM_CSD', - 28: 'SET_WRITE_PROT', - 29: 'CLR_WRITE_PROT', - 30: 'SEND_WRITE_PROT', - 32: 'ERASE_WR_BLK_START_ADDR', - 33: 'ERASE_WR_BLK_END_ADDR', - 38: 'ERASE', - 42: 'LOCK_UNLOCK', - 55: 'APP_CMD', - 56: 'GEN_CMD', - 58: 'READ_OCR', - 59: 'CRC_ON_OFF', - # CMD60-63: Reserved for manufacturer -} - -# Application-specific commands (ACMD) -acmd_names = { - 13: 'SD_STATUS', - 18: 'Reserved for SD security applications', - 22: 'SEND_NUM_WR_BLOCKS', - 23: 'SET_WR_BLK_ERASE_COUNT', - 25: 'Reserved for SD security applications', - 26: 'Reserved for SD security applications', - 38: 'Reserved for SD security applications', - 41: 'SD_SEND_OP_COND', - 42: 'SET_CLR_CARD_DETECT', - 43: 'Reserved for SD security applications', - 44: 'Reserved for SD security applications', - 45: 'Reserved for SD security applications', - 46: 'Reserved for SD security applications', - 47: 'Reserved for SD security applications', - 48: 'Reserved for SD security applications', - 49: 'Reserved for SD security applications', - 51: 'SEND_SCR', -} +from common.sdcard import (cmd_names, acmd_names) class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'sdcard_spi' name = 'SD card (SPI mode)' longname = 'Secure Digital card (SPI mode)' desc = 'Secure Digital card (SPI mode) low-level protocol.' license = 'gplv2+' inputs = ['spi'] - outputs = ['sdcard_spi'] + outputs = [] + tags = ['Memory'] annotations = \ tuple(('cmd%d' % i, 'CMD%d' % i) for i in range(64)) + \ tuple(('acmd%d' % i, 'ACMD%d' % i) for i in range(64)) + ( \ @@ -92,11 +42,14 @@ class Decoder(srd.Decoder): ('bit-warnings', 'Bit warnings'), ) annotation_rows = ( - ('bits', 'Bits', (134, 135)), - ('cmd-reply', 'Commands/replies', tuple(range(134))), + ('bits', 'Bits', (133, 134)), + ('cmd-reply', 'Commands/replies', tuple(range(133))), ) - def __init__(self, **kwargs): + def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' self.ss, self.es = 0, 0 self.ss_bit, self.es_bit = 0, 0 @@ -107,6 +60,8 @@ class Decoder(srd.Decoder): self.blocklen = 0 self.read_buf = [] self.cmd_str = '' + self.is_cmd24 = False + self.cmd24_start_token_found = False def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) @@ -122,7 +77,12 @@ class Decoder(srd.Decoder): def cmd_name(self, cmd): c = acmd_names if self.is_acmd else cmd_names - return c.get(cmd, 'Unknown') + s = c.get(cmd, 'Unknown') + # SD mode names for CMD32/33: ERASE_WR_BLK_{START,END}. + # SPI mode names for CMD32/33: ERASE_WR_BLK_{START,END}_ADDR. + if cmd in (32, 33): + s += '_ADDR' + return s def handle_command_token(self, mosi, miso): # Command tokens (6 bytes) are sent (MSB-first) by the host. @@ -187,14 +147,13 @@ class Decoder(srd.Decoder): # Bits[0:0]: End bit (always 1) bit, self.ss_bit, self.es_bit = tb(0, 0)[0], tb(0, 0)[1], tb(0, 0)[2] - self.putb([134, ['End bit: %d' % bit]]) if bit == 1: self.putb([134, ['End bit: %d' % bit]]) else: self.putb([135, ['End bit: %d (Warning: Must be 1!)' % bit]]) # Handle command. - if cmd in (0, 1, 9, 16, 17, 41, 49, 55, 59): + if cmd in (0, 1, 9, 16, 17, 24, 41, 49, 55, 59): self.state = 'HANDLE CMD%d' % cmd self.cmd_str = '%s%d (%s)' % (s, cmd, self.cmd_name(cmd)) else: @@ -266,6 +225,12 @@ class Decoder(srd.Decoder): self.read_buf = [] self.state = 'GET RESPONSE R1' + def handle_cmd24(self): + # CMD24: WRITE_BLOCK + self.putc(24, 'Write a block to address 0x%04x' % self.arg) + self.is_cmd24 = True + self.state = 'GET RESPONSE R1' + def handle_cmd49(self): self.state = 'GET RESPONSE R1' @@ -370,7 +335,8 @@ class Decoder(srd.Decoder): # Bit 7: Always set to 0 putbit(7, ['Bit 7 (always 0)']) - self.state = 'IDLE' + if self.is_cmd24: + self.state = 'HANDLE DATA BLOCK CMD24' def handle_response_r1b(self, res): # TODO @@ -392,6 +358,61 @@ class Decoder(srd.Decoder): # TODO pass + def handle_data_cmd24(self, mosi): + if self.cmd24_start_token_found: + if len(self.read_buf) == 0: + self.ss_data = self.ss + if not self.blocklen: + # Assume a fixed block size when inspection of the + # previous traffic did not provide the respective + # parameter value. + # TODO Make the default block size a user adjustable option? + self.blocklen = 512 + self.read_buf.append(mosi) + # Wait until block transfer completed. + if len(self.read_buf) < self.blocklen: + return + self.es_data = self.es + self.put(self.ss_data, self.es_data, self.out_ann, [24, ['Block data: %s' % self.read_buf]]) + self.read_buf = [] + self.state = 'DATA RESPONSE' + elif mosi == 0xfe: + self.put(self.ss, self.es, self.out_ann, [24, ['Start Block']]) + self.cmd24_start_token_found = True + + def handle_data_response(self, miso): + # Data Response token (1 byte). + # + # Format: + # - Bits[7:5]: Don't care. + # - Bits[4:4]: Always 0. + # - Bits[3:1]: Status. + # - 010: Data accepted. + # - 101: Data rejected due to a CRC error. + # - 110: Data rejected due to a write error. + # - Bits[0:0]: Always 1. + miso &= 0x1f + if miso & 0x11 != 0x01: + # This is not the byte we are waiting for. + # Should we return to IDLE here? + return + m = self.miso_bits + self.put(m[7][1], m[5][2], self.out_ann, [134, ['Don\'t care']]) + self.put(m[4][1], m[4][2], self.out_ann, [134, ['Always 0']]) + if miso == 0x05: + self.put(m[3][1], m[1][2], self.out_ann, [134, ['Data accepted']]) + elif miso == 0x0b: + self.put(m[3][1], m[1][2], self.out_ann, [134, ['Data rejected (CRC error)']]) + elif miso == 0x0d: + self.put(m[3][1], m[1][2], self.out_ann, [134, ['Data rejected (write error)']]) + self.put(m[0][1], m[0][2], self.out_ann, [134, ['Always 1']]) + ann_class = None + if self.is_cmd24: + ann_class = 24 + if ann_class is not None: + self.put(self.ss, self.es, self.out_ann, [ann_class, ['Data Response']]) + self.state = 'IDLE' + def decode(self, ss, es, data): ptype, mosi, miso = data @@ -431,10 +452,14 @@ class Decoder(srd.Decoder): # Ignore stray 0xff bytes, some devices seem to send those!? if miso == 0xff: # TODO? return - # Call the respective handler method for the response. + # Assume return to IDLE state, but allow response handlers + # to advance to some other state when applicable. s = 'handle_response_%s' % self.state[13:].lower() handle_response = getattr(self, s) - handle_response(miso) - self.state = 'IDLE' + handle_response(miso) + elif self.state == 'HANDLE DATA BLOCK CMD24': + self.handle_data_cmd24(mosi) + elif self.state == 'DATA RESPONSE': + self.handle_data_response(miso) diff --git a/libsigrokdecode4DSL/decoders/spdif/__init__.py b/libsigrokdecode4DSL/decoders/spdif/__init__.py index 38363f0f..3f5109a7 100755 --- a/libsigrokdecode4DSL/decoders/spdif/__init__.py +++ b/libsigrokdecode4DSL/decoders/spdif/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/spdif/pd.py b/libsigrokdecode4DSL/decoders/spdif/pd.py index 1e0e6a93..532bf825 100755 --- a/libsigrokdecode4DSL/decoders/spdif/pd.py +++ b/libsigrokdecode4DSL/decoders/spdif/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -24,14 +23,15 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'spdif' name = 'S/PDIF' longname = 'Sony/Philips Digital Interface Format' desc = 'Serial bus for connecting digital audio devices.' license = 'gplv2+' inputs = ['logic'] - outputs = ['spdif'] + outputs = [] + tags = ['Audio', 'PC'] channels = ( {'id': 'data', 'name': 'Data', 'desc': 'Data line'}, ) @@ -59,10 +59,13 @@ class Decoder(srd.Decoder): self.put(self.ss_edge, self.samplenum, self.out_ann, data) def __init__(self): + self.reset() + + def reset(self): self.state = 'GET FIRST PULSE WIDTH' - self.olddata = None self.ss_edge = None self.first_edge = True + self.samplenum_prev_edge = 0 self.pulse_width = 0 self.clocks = [] @@ -218,41 +221,26 @@ class Decoder(srd.Decoder): self.last_preamble = self.samplenum - def decode(self, ss, es, logic): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, pins) in logic: - data = pins[0] - logic.itercnt += 1 + # Throw away first detected edge as it might be mangled data. + self.wait({0: 'e'}) - # Initialize self.olddata with the first sample value. - if self.olddata is None: - self.olddata = data - continue + while True: + # Wait for any edge (rising or falling). + (data,) = self.wait({0: 'e'}) + self.pulse_width = self.samplenum - self.samplenum_prev_edge - 1 + self.samplenum_prev_edge = self.samplenum - # First we need to recover the clock. - if self.olddata == data: - self.pulse_width += 1 - continue - - # Found rising or falling edge. - if self.first_edge: - # Throw away first detected edge as it might be mangled data. - self.first_edge = False - self.pulse_width = 0 - else: - if self.state == 'GET FIRST PULSE WIDTH': - self.find_first_pulse_width() - elif self.state == 'GET SECOND PULSE WIDTH': - self.find_second_pulse_width() - elif self.state == 'GET THIRD PULSE WIDTH': - self.find_third_pulse_width() - elif self.state == 'DECODE STREAM': - self.decode_stream() - elif self.state == 'DECODE PREAMBLE': - self.decode_preamble() - - self.pulse_width = 0 - - self.olddata = data + if self.state == 'GET FIRST PULSE WIDTH': + self.find_first_pulse_width() + elif self.state == 'GET SECOND PULSE WIDTH': + self.find_second_pulse_width() + elif self.state == 'GET THIRD PULSE WIDTH': + self.find_third_pulse_width() + elif self.state == 'DECODE STREAM': + self.decode_stream() + elif self.state == 'DECODE PREAMBLE': + self.decode_preamble() diff --git a/libsigrokdecode4DSL/decoders/spiflash/__init__.py b/libsigrokdecode4DSL/decoders/spiflash/__init__.py index 6ffb4da8..151bd3e2 100755 --- a/libsigrokdecode4DSL/decoders/spiflash/__init__.py +++ b/libsigrokdecode4DSL/decoders/spiflash/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/spiflash/lists.py b/libsigrokdecode4DSL/decoders/spiflash/lists.py index ba9f2c2b..5c366bee 100755 --- a/libsigrokdecode4DSL/decoders/spiflash/lists.py +++ b/libsigrokdecode4DSL/decoders/spiflash/lists.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## from collections import OrderedDict @@ -38,6 +37,8 @@ cmds = OrderedDict([ (0x60, ('CE', 'Chip erase')), (0x70, ('ESRY', 'Enable SO to output RY/BY#')), (0x80, ('DSRY', 'Disable SO to output RY/BY#')), + (0x82, ('WRITE1', 'Main memory page program through buffer 1 with built-in erase')), + (0x85, ('WRITE2', 'Main memory page program through buffer 2 with built-in erase')), (0x90, ('REMS', 'Read electronic manufacturer & device ID')), (0x9f, ('RDID', 'Read identification')), (0xab, ('RDP/RES', 'Release from deep powerdown / Read electronic ID')), @@ -47,11 +48,15 @@ cmds = OrderedDict([ (0xbb, ('2READ', '2x I/O read')), # a.k.a. "Fast read dual I/O". (0xc1, ('EXSO', 'Exit secured OTP')), (0xc7, ('CE2', 'Chip erase')), # Alternative command ID + (0xd7, ('STATUS', 'Status register read')), (0xd8, ('BE', 'Block erase')), (0xef, ('REMS2', 'Read ID for 2x I/O mode')), ]) device_name = { + 'adesto': { + 0x00: 'AT45Dxxx family, standard series', + }, 'fidelix': { 0x15: 'FM25Q32', }, @@ -60,9 +65,24 @@ device_name = { 0x15: 'MX25L3205D', 0x16: 'MX25L6405D', }, + 'winbond': { + 0x13: 'W25Q80DV', + }, } chips = { + # Adesto + 'adesto_at45db161e': { + 'vendor': 'Adesto', + 'model': 'AT45DB161E', + 'res_id': 0xff, # The chip doesn't emit an ID here. + 'rems_id': 0xffff, # Not supported by the chip. + 'rems2_id': 0xffff, # Not supported by the chip. + 'rdid_id': 0x1f26000100, # RDID and 2 extra "EDI" bytes. + 'page_size': 528, # Configurable, could also be 512 bytes. + 'sector_size': 128 * 1024, + 'block_size': 4 * 1024, + }, # FIDELIX 'fidelix_fm25q32': { 'vendor': 'FIDELIX', @@ -109,4 +129,16 @@ chips = { 'sector_size': 4 * 1024, 'block_size': 64 * 1024, }, + # Winbond + 'winbond_w25q80dv': { + 'vendor': 'Winbond', + 'model': 'W25Q80DV', + 'res_id': 0x13, + 'rems_id': 0xef13, + 'rems2_id': 0xffff, # Not supported by the chip. + 'rdid_id': 0xef4014, + 'page_size': 256, + 'sector_size': 4 * 1024, + 'block_size': 64 * 1024, # Configurable, could also be 32 * 1024 bytes. + }, } diff --git a/libsigrokdecode4DSL/decoders/spiflash/pd.py b/libsigrokdecode4DSL/decoders/spiflash/pd.py index bc5f9ca8..5ee22740 100755 --- a/libsigrokdecode4DSL/decoders/spiflash/pd.py +++ b/libsigrokdecode4DSL/decoders/spiflash/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -26,8 +25,8 @@ L = len(cmds) # Don't forget to keep this in sync with 'cmds' is lists.py. class Ann: WRSR, PP, READ, WRDI, RDSR, WREN, FAST_READ, SE, RDSCUR, WRSCUR, \ - RDSR2, CE, ESRY, DSRY, REMS, RDID, RDP_RES, CP, ENSO, DP, READ2X, \ - EXSO, CE2, BE, REMS2, \ + RDSR2, CE, ESRY, DSRY, WRITE1, WRITE2, REMS, RDID, RDP_RES, CP, ENSO, DP, \ + READ2X, EXSO, CE2, STATUS, BE, REMS2, \ BIT, FIELD, WARN = range(L + 3) def cmd_annotation_classes(): @@ -72,14 +71,15 @@ def decode_status_reg(data): return ret class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'spiflash' name = 'SPI flash' longname = 'SPI flash chips' desc = 'xx25 series SPI (NOR) flash chip protocol.' license = 'gplv2+' inputs = ['spi'] - outputs = ['spiflash'] + outputs = [] + tags = ['IC', 'Memory'] annotations = cmd_annotation_classes() + ( ('bit', 'Bit'), ('field', 'Field'), @@ -99,9 +99,13 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.device_id = -1 self.on_end_transaction = None self.end_current_transaction() + self.writestate = 0 # Build dict mapping command keys to handler functions. Each # command in 'cmds' (defined in lists.py) has a matching @@ -172,10 +176,11 @@ class Decoder(srd.Decoder): def handle_wren(self, mosi, miso): self.putx([Ann.WREN, self.cmd_ann_list()]) - self.state = None + self.writestate = 1 def handle_wrdi(self, mosi, miso): - pass # TODO + self.putx([Ann.WRDI, self.cmd_ann_list()]) + self.writestate = 0 def handle_rdid(self, mosi, miso): if self.cmdstate == 1: @@ -213,6 +218,8 @@ class Decoder(srd.Decoder): self.putx([Ann.BIT, [decode_status_reg(miso)]]) self.putx([Ann.FIELD, ['Status register']]) self.putc([Ann.RDSR, self.cmd_ann_list()]) + # Set write latch state. + self.writestate = 1 if (miso & (1 << 1)) else 0 self.cmdstate += 1 def handle_rdsr2(self, mosi, miso): @@ -242,12 +249,14 @@ class Decoder(srd.Decoder): self.emit_cmd_byte() elif self.cmdstate == 2: # Byte 2: Master sends status register 1. - self.putx([Ann.BIT, [decode_status_reg(miso)]]) + self.putx([Ann.BIT, [decode_status_reg(mosi)]]) self.putx([Ann.FIELD, ['Status register 1']]) + # Set write latch state. + self.writestate = 1 if (miso & (1 << 1)) else 0 elif self.cmdstate == 3: # Byte 3: Master sends status register 2. # TODO: Decode status register 2 correctly. - self.putx([Ann.BIT, [decode_status_reg(miso)]]) + self.putx([Ann.BIT, [decode_status_reg(mosi)]]) self.putx([Ann.FIELD, ['Status register 2']]) self.es_cmd = self.es self.putc([Ann.WRSR, self.cmd_ann_list()]) @@ -271,6 +280,32 @@ class Decoder(srd.Decoder): self.data.append(miso) self.cmdstate += 1 + def handle_write_common(self, mosi, miso, ann): + # Write data bytes: Master asserts CS#, sends WRITE command, sends + # 3-byte address, writes >= 1 data bytes, de-asserts CS#. + if self.cmdstate == 1: + # Byte 1: Master sends command ID. + self.emit_cmd_byte() + if self.writestate == 0: + self.putc([Ann.WARN, ['Warning: WREN might be missing']]) + elif self.cmdstate in (2, 3, 4): + # Bytes 2/3/4: Master sends write address (24bits, MSB-first). + self.emit_addr_bytes(mosi) + elif self.cmdstate >= 5: + # Bytes 5-x: Master writes data bytes (until CS# de-asserted). + self.es_field = self.es # Will be overwritten for each byte. + if self.cmdstate == 5: + self.ss_field = self.ss + self.on_end_transaction = lambda: self.output_data_block('Data', ann) + self.data.append(mosi) + self.cmdstate += 1 + + def handle_write1(self, mosi, miso): + self.handle_write_common(mosi, miso, Ann.WRITE1) + + def handle_write2(self, mosi, miso): + self.handle_write_common(mosi, miso, Ann.WRITE2) + def handle_fast_read(self, mosi, miso): # Fast read: Master asserts CS#, sends FAST READ command, sends # 3-byte address + 1 dummy byte, reads >= 1 data bytes, de-asserts CS#. @@ -322,12 +357,27 @@ class Decoder(srd.Decoder): self.data.append(b2) self.cmdstate += 1 + def handle_status(self, mosi, miso): + if self.cmdstate == 1: + # Byte 1: Master sends command ID. + self.emit_cmd_byte() + self.on_end_transaction = lambda: self.putc([Ann.STATUS, [cmds[self.state][1]]]) + else: + # Will be overwritten for each byte. + self.es_cmd = self.es + self.es_field = self.es + if self.cmdstate == 2: + self.ss_field = self.ss + self.putx([Ann.BIT, ['Status register byte %d: 0x%02x' % ((self.cmdstate % 2) + 1, miso)]]) + self.cmdstate += 1 + # TODO: Warn/abort if we don't see the necessary amount of bytes. - # TODO: Warn if WREN was not seen before. def handle_se(self, mosi, miso): if self.cmdstate == 1: # Byte 1: Master sends command ID. self.emit_cmd_byte() + if self.writestate == 0: + self.putx([Ann.WARN, ['Warning: WREN might be missing']]) elif self.cmdstate in (2, 3, 4): # Bytes 2/3/4: Master sends sector address (24bits, MSB-first). self.emit_addr_bytes(mosi) @@ -348,10 +398,14 @@ class Decoder(srd.Decoder): pass # TODO def handle_ce(self, mosi, miso): - pass # TODO + self.putx([Ann.CE, self.cmd_ann_list()]) + if self.writestate == 0: + self.putx([Ann.WARN, ['Warning: WREN might be missing']]) def handle_ce2(self, mosi, miso): - pass # TODO + self.putx([Ann.CE2, self.cmd_ann_list()]) + if self.writestate == 0: + self.putx([Ann.WARN, ['Warning: WREN might be missing']]) def handle_pp(self, mosi, miso): # Page program: Master asserts CS#, sends PP command, sends 3-byte @@ -420,8 +474,8 @@ class Decoder(srd.Decoder): self.putx([Ann.FIELD, ['%s ID: 0x%02x' % (d, miso)]]) if self.cmdstate == 6: - id = self.ids[1] if self.manufacturer_id_first else self.ids[0] - self.device_id = id + id_ = self.ids[1] if self.manufacturer_id_first else self.ids[0] + self.device_id = id_ self.es_cmd = self.es self.putc([Ann.REMS, self.cmd_vendor_dev_list()]) self.state = None diff --git a/libsigrokdecode4DSL/decoders/ssi32/__init__.py b/libsigrokdecode4DSL/decoders/ssi32/__init__.py old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/decoders/ssi32/pd.py b/libsigrokdecode4DSL/decoders/ssi32/pd.py old mode 100644 new mode 100755 index f2e79b8a..51608039 --- a/libsigrokdecode4DSL/decoders/ssi32/pd.py +++ b/libsigrokdecode4DSL/decoders/ssi32/pd.py @@ -23,14 +23,15 @@ import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'ssi32' name = 'SSI32' longname = 'Synchronous Serial Interface (32bit)' desc = 'Synchronous Serial Interface (32bit) protocol.' license = 'gplv2+' inputs = ['spi'] - outputs = ['ssi32'] + outputs = [] + tags = ['Embedded/industrial'] options = ( {'id': 'msgsize', 'desc': 'Message size', 'default': 64}, ) @@ -46,6 +47,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.ss_cmd, self.es_cmd = 0, 0 self.mosi_bytes = [] self.miso_bytes = [] @@ -59,7 +63,7 @@ class Decoder(srd.Decoder): def putx(self, data): self.put(self.ss_cmd, self.es_cmd, self.out_ann, data) - def reset(self): + def reset_data(self): self.mosi_bytes = [] self.miso_bytes = [] self.es_array = [] @@ -93,7 +97,7 @@ class Decoder(srd.Decoder): def decode(self, ss, es, data): ptype = data[0] if ptype == 'CS-CHANGE': - self.reset() + self.reset_data() return # Don't care about anything else. @@ -114,10 +118,10 @@ class Decoder(srd.Decoder): return self.handle_ack() - self.reset() + self.reset_data() else: if len(self.mosi_bytes) < self.options['msgsize']: return self.handle_ctrl() - self.reset() + self.reset_data() diff --git a/libsigrokdecode4DSL/decoders/st7735/__init__.py b/libsigrokdecode4DSL/decoders/st7735/__init__.py new file mode 100755 index 00000000..771578c6 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/st7735/__init__.py @@ -0,0 +1,27 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Aleksander Alekseev +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . +## + +''' +This decoder decodes the Sitronix ST7735 TFT controller protocol. + +Details: +http://www.displayfuture.com/Display/datasheet/controller/ST7735.pdf +''' + +from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/st7735/pd.py b/libsigrokdecode4DSL/decoders/st7735/pd.py new file mode 100755 index 00000000..252b1887 --- /dev/null +++ b/libsigrokdecode4DSL/decoders/st7735/pd.py @@ -0,0 +1,173 @@ +## +## This file is part of the libsigrokdecode project. +## +## Copyright (C) 2018 Aleksander Alekseev +## +## This program is free software; you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation; either version 2 of the License, or +## (at your option) any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, see . + +import sigrokdecode as srd + +MAX_DATA_LEN = 128 + +# Command ID -> name, short description +META = { + 0x00: {'name': 'NOP ', 'desc': 'No operation'}, + 0x01: {'name': 'SWRESET', 'desc': 'Software reset'}, + 0x04: {'name': 'RDDID ', 'desc': 'Read display ID'}, + 0x09: {'name': 'RDDST ', 'desc': 'Read display status'}, + 0x10: {'name': 'SLPIN ', 'desc': 'Sleep in & booster off'}, + 0x11: {'name': 'SLPOUT ', 'desc': 'Sleep out & booster on'}, + 0x12: {'name': 'PTLON ', 'desc': 'Partial mode on'}, + 0x13: {'name': 'NORON ', 'desc': 'Partial off (normal)'}, + 0x20: {'name': 'INVOFF ', 'desc': 'Display inversion off'}, + 0x21: {'name': 'INVON ', 'desc': 'Display inversion on'}, + 0x28: {'name': 'DISPOFF', 'desc': 'Display off'}, + 0x29: {'name': 'DISPON ', 'desc': 'Display on'}, + 0x2A: {'name': 'CASET ', 'desc': 'Column address set'}, + 0x2B: {'name': 'RASET ', 'desc': 'Row address set'}, + 0x2C: {'name': 'RAMWR ', 'desc': 'Memory write'}, + 0x2E: {'name': 'RAMRD ', 'desc': 'Memory read'}, + 0x30: {'name': 'PTLAR ', 'desc': 'Partial start/end address set'}, + 0x36: {'name': 'MADCTL ', 'desc': 'Memory data address control'}, + 0x3A: {'name': 'COLMOD ', 'desc': 'Interface pixel format'}, + 0xB1: {'name': 'FRMCTR1', 'desc': 'Frame rate control (in normal mode / full colors)'}, + 0xB2: {'name': 'FRMCTR2', 'desc': 'Frame rate control (in idle mode / 8-colors)'}, + 0xB3: {'name': 'FRMCTR3', 'desc': 'Frame rate control (in partial mode / full colors) '}, + 0xB4: {'name': 'INVCTR ', 'desc': 'Display inversion control'}, + 0xB6: {'name': 'DISSET5', 'desc': 'Display function set 5'}, + 0xC0: {'name': 'PWCTR1 ', 'desc': 'Power control 1'}, + 0xC1: {'name': 'PWCTR2 ', 'desc': 'Power control 2'}, + 0xC2: {'name': 'PWCTR3 ', 'desc': 'Power control 3'}, + 0xC3: {'name': 'PWCTR4 ', 'desc': 'Power control 4'}, + 0xC4: {'name': 'PWCTR5 ', 'desc': 'Power control 5'}, + 0xC5: {'name': 'VMCTR1 ', 'desc': 'VCOM control 1'}, + 0xDA: {'name': 'RDID1 ', 'desc': 'Read ID1'}, + 0xDB: {'name': 'RDID2 ', 'desc': 'Read ID2'}, + 0xDC: {'name': 'RDID3 ', 'desc': 'Read ID3'}, + 0xDD: {'name': 'RDID4 ', 'desc': 'Read ID4'}, + 0xFC: {'name': 'PWCTR6 ', 'desc': 'Power control 6'}, + 0xE0: {'name': 'GMCTRP1', 'desc': 'Gamma \'+\'polarity correction characteristics setting'}, + 0xE1: {'name': 'GMCTRN1', 'desc': 'Gamma \'-\'polarity correction characteristics setting'}, +} + +class Ann: + BITS, CMD, DATA, DESC = range(4) + +class Decoder(srd.Decoder): + api_version = 3 + id = 'st7735' + name = 'ST7735' + longname = 'Sitronix ST7735' + desc = 'Sitronix ST7735 TFT controller protocol.' + license = 'gplv2+' + inputs = ['logic'] + outputs = [] + tags = ['Display', 'IC'] + channels = ( + {'id': 'cs', 'name': 'CS#', 'desc': 'Chip-select'}, + {'id': 'clk', 'name': 'CLK', 'desc': 'Clock'}, + {'id': 'mosi', 'name': 'MOSI', 'desc': 'Master out, slave in'}, + {'id': 'dc', 'name': 'DC', 'desc': 'Data or command'} + ) + annotations = ( + ('bit', 'Bit'), + ('command', 'Command'), + ('data', 'Data'), + ('description', 'Description'), + ) + annotation_rows = ( + ('bits', 'Bits', (Ann.BITS,)), + ('fields', 'Fields', (Ann.CMD, Ann.DATA)), + ('description', 'Description', (Ann.DESC,)), + ) + + def __init__(self): + self.reset() + + def reset(self): + self.accum_byte = 0 + self.accum_bits_num = 0 + self.bit_ss = -1 + self.byte_ss = -1 + self.current_bit = -1 + + def start(self): + self.out_ann = self.register(srd.OUTPUT_ANN) + + def put_desc(self, ss, es, cmd, data): + if cmd == -1: + return + if META[cmd]: + self.put(ss, es, self.out_ann, [Ann.DESC, + ['%s: %s' % (META[cmd]['name'].strip(), META[cmd]['desc'])]]) + else: + # Default description: + dots = '' + if len(data) == MAX_DATA_LEN: + data = data[:-1] + dots = '...' + data_str = '(none)' + if len(data) > 0: + data_str = ' '.join(['%02X' % b for b in data]) + self.put(ss, es, self.out_ann, [Ann.DESC, + ['Unknown command: %02X. Data: %s%s' % (cmd, data_str, dots)]]) + + def decode(self): + current_cmd = -1 + current_data = [] + desc_ss = -1 + desc_es = -1 + self.reset() + while True: + # Check data on both CLK edges. + (cs, clk, mosi, dc) = self.wait({1: 'e'}) + + if cs == 1: # Wait for CS = low, ignore the rest. + self.reset() + continue + + if clk == 1: + # Read one bit. + self.bit_ss = self.samplenum + if self.accum_bits_num == 0: + self.byte_ss = self.samplenum + self.current_bit = mosi + + if (clk == 0) and (self.current_bit >= 0): + # Process one bit. + self.put(self.bit_ss, self.samplenum, self.out_ann, + [Ann.BITS, [str(self.current_bit)]]) + self.accum_byte = (self.accum_byte << 1) | self.current_bit # MSB-first. + self.accum_bits_num += 1 + if self.accum_bits_num == 8: + # Process one byte. + ann = Ann.DATA if dc else Ann.CMD # DC = low for commands. + self.put(self.byte_ss, self.samplenum, self.out_ann, + [ann, ['%02X' % self.accum_byte]]) + if ann == Ann.CMD: + self.put_desc(desc_ss, desc_es, current_cmd, current_data) + desc_ss = self.byte_ss + desc_es = self.samplenum # For cmds without data. + current_cmd = self.accum_byte + current_data = [] + else: + if len(current_data) < MAX_DATA_LEN: + current_data += [self.accum_byte] + desc_es = self.samplenum + + self.accum_bits_num = 0 + self.accum_byte = 0 + self.byte_ss = -1 + self.current_bit = -1 + self.bit_ss = -1 diff --git a/libsigrokdecode4DSL/decoders/stepper_motor/__init__.py b/libsigrokdecode4DSL/decoders/stepper_motor/__init__.py index 222d393a..9126104f 100755 --- a/libsigrokdecode4DSL/decoders/stepper_motor/__init__.py +++ b/libsigrokdecode4DSL/decoders/stepper_motor/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/stepper_motor/pd.py b/libsigrokdecode4DSL/decoders/stepper_motor/pd.py index 74416fa6..2a7009a0 100755 --- a/libsigrokdecode4DSL/decoders/stepper_motor/pd.py +++ b/libsigrokdecode4DSL/decoders/stepper_motor/pd.py @@ -14,24 +14,21 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd -class SamplerateError(Exception): - pass - class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'stepper_motor' name = 'Stepper motor' longname = 'Stepper motor position / speed' desc = 'Absolute position and movement speed from step/dir.' license = 'gplv2+' inputs = ['logic'] - outputs = ['stepper_motor'] + outputs = [] + tags = ['Embedded/industrial'] channels = ( {'id': 'step', 'name': 'Step', 'desc': 'Step pulse'}, {'id': 'dir', 'name': 'Direction', 'desc': 'Direction select'}, @@ -51,8 +48,12 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): + self.samplerate = None self.oldstep = None - self.prev_step_ss = None + self.ss_prev_step = None self.pos = 0 self.prev_speed = None self.prev_pos = None @@ -70,29 +71,25 @@ class Decoder(srd.Decoder): self.unit = 'mm' def step(self, ss, direction): - if self.prev_step_ss is not None: - delta = ss - self.prev_step_ss - speed = self.samplerate / delta / self.scale - speed_txt = self.format % speed + if self.ss_prev_step is not None: + if self.samplerate: + delta = ss - self.ss_prev_step + speed = self.samplerate / delta / self.scale + speed_txt = self.format % speed + self.put(self.ss_prev_step, ss, self.out_ann, + [0, [speed_txt + ' ' + self.unit + '/s', speed_txt]]) pos_txt = self.format % (self.pos / self.scale) - self.put(self.prev_step_ss, ss, self.out_ann, - [0, [speed_txt + ' ' + self.unit + '/s', speed_txt]]) - self.put(self.prev_step_ss, ss, self.out_ann, + self.put(self.ss_prev_step, ss, self.out_ann, [1, [pos_txt + ' ' + self.unit, pos_txt]]) self.pos += (1 if direction else -1) - self.prev_step_ss = ss + self.ss_prev_step = ss def metadata(self, key, value): if key == srd.SRD_CONF_SAMPLERATE: self.samplerate = value - def decode(self, ss, es, data): - if not self.samplerate: - raise SamplerateError('Cannot decode without samplerate.') - - for (self.samplenum, (step, direction)) in data: - data.itercnt += 1 - if step == 1 and self.oldstep == 0: - self.step(self.samplenum, direction) - self.oldstep = step + def decode(self): + while True: + (step, direction) = self.wait({0: 'r'}) + self.step(self.samplenum, direction) diff --git a/libsigrokdecode4DSL/decoders/swd/__init__.py b/libsigrokdecode4DSL/decoders/swd/__init__.py index 3a65143c..a141239b 100755 --- a/libsigrokdecode4DSL/decoders/swd/__init__.py +++ b/libsigrokdecode4DSL/decoders/swd/__init__.py @@ -14,22 +14,21 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' This PD decodes the ARM SWD (version 1) protocol, as described in the "ARM Debug Interface v5.2" Architecture Specification. -Details: -http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0031c/index.html -(Registration required) - Not supported: * Turnaround periods other than the default 1, as set in DLCR.TURNROUND (should be trivial to add) * SWD protocol version 2 (multi-drop support, etc.) + +Details: +http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0031c/index.html +(Registration required) ''' from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/swd/pd.py b/libsigrokdecode4DSL/decoders/swd/pd.py index f490c907..3f81e03d 100755 --- a/libsigrokdecode4DSL/decoders/swd/pd.py +++ b/libsigrokdecode4DSL/decoders/swd/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -65,7 +64,7 @@ BIT_CTRLSTAT_ORUNDETECT = 1 ANNOTATIONS = ['reset', 'enable', 'read', 'write', 'ack', 'data', 'parity'] class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'swd' name = 'SWD' longname = 'Serial Wire Debug' @@ -73,6 +72,7 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['swd'] + tags = ['Debug/trace'] channels = ( {'id': 'swclk', 'name': 'SWCLK', 'desc': 'Master clock'}, {'id': 'swdio', 'name': 'SWDIO', 'desc': 'Data input/output'}, @@ -93,9 +93,11 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): # SWD data/clock state self.state = 'UNKNOWN' - self.oldclk = -1 self.sample_edge = RISING self.ack = None # Ack state of the current phase self.ss_req = 0 # Start sample of current req @@ -142,12 +144,10 @@ class Decoder(srd.Decoder): }[(self.apdp, self.rw)] self.putp(ptype, (self.addr, self.data, self.ack)) - def decode(self, ss, es, data): - for (self.samplenum, (clk, dio)) in data: - data.itercnt += 1 - if clk == self.oldclk: - continue # Not a clock edge. - self.oldclk = clk + def decode(self): + while True: + # Wait for any clock edge. + (clk, dio) = self.wait({0: 'e'}) # Count rising edges with DIO held high, # as a line reset (50+ high edges) can happen from any state. @@ -201,15 +201,15 @@ class Decoder(srd.Decoder): elif self.state == 'DATA': self.state = 'DPARITY' elif self.state == 'DPARITY': - self.put_python_data() + #self.put_python_data() self.state = 'REQ' self.sample_edge = RISING self.turnaround = 1 if self.rw == 'R' else 0 def reset_state(self): '''Line reset (or equivalent), wait for a new pending SWD request.''' - if self.state != 'REQ': # Emit a Python data item. - self.put_python_data() + #if self.state != 'REQ': # Emit a Python data item. + # self.put_python_data() # Clear state. self.bits = '' self.samplenums = [] diff --git a/libsigrokdecode4DSL/decoders/swim/pd.py b/libsigrokdecode4DSL/decoders/swim/pd.py index 8e4fefab..2f0c1216 100755 --- a/libsigrokdecode4DSL/decoders/swim/pd.py +++ b/libsigrokdecode4DSL/decoders/swim/pd.py @@ -1,4 +1,4 @@ -# +## ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2018 Mike Jagdis @@ -21,20 +21,19 @@ import math import sigrokdecode as srd - class SamplerateError(Exception): pass - class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'swim' name = 'SWIM' longname = 'STM8 SWIM bus' - desc = 'STM8 Single Wire Interface Module (SWIM).' - license = 'gplv3+' + desc = 'STM8 Single Wire Interface Module (SWIM) protocol.' + license = 'gplv2+' inputs = ['logic'] outputs = [] + tags = ['Debug/trace'] options = ( {'id': 'debug', 'desc': 'Debug', 'default': 'no', 'values': ('yes', 'no') }, ) @@ -42,30 +41,27 @@ class Decoder(srd.Decoder): {'id': 'swim', 'name': 'SWIM', 'desc': 'SWIM data line'}, ) annotations = ( - ('108', 'bit', 'Bit'), - - ('7', 'enterseq', 'SWIM enter sequence'), - ('111', 'start-host', 'Start bit (host)'), - ('112', 'start-target', 'Start bit (target)'), - ('6', 'parity', 'Parity bit'), - ('6', 'ack', 'Acknowledgement'), - ('0', 'nack', 'Negative acknowledgement'), - ('111', 'byte-write', 'Byte write'), - ('112', 'byte-read', 'Byte read'), - - ('0', 'cmd-unknown', 'Unknown SWIM command'), - ('11', 'cmd', 'SWIM command'), - ('111', 'bytes', 'Byte count'), - ('111', 'address', 'Address'), - ('111', 'data-write', 'Data write'), - ('112', 'data-read', 'Data read'), - - ('208', 'debug', 'Debug'), + ('bit', 'Bit'), + ('enterseq', 'SWIM enter sequence'), + ('start-host', 'Start bit (host)'), + ('start-target', 'Start bit (target)'), + ('parity', 'Parity bit'), + ('ack', 'Acknowledgement'), + ('nack', 'Negative acknowledgement'), + ('byte-write', 'Byte write'), + ('byte-read', 'Byte read'), + ('cmd-unknown', 'Unknown SWIM command'), + ('cmd', 'SWIM command'), + ('bytes', 'Byte count'), + ('address', 'Address'), + ('data-write', 'Data write'), + ('data-read', 'Data read'), + ('debug', 'Debug'), ) annotation_rows = ( ('bits', 'Bits', (0,)), - ('framing', 'Framing', (2,3,4,5,6,7,8,)), - ('protocol', 'Protocol', (1,9,10,11,12,13,14,)), + ('framing', 'Framing', (2, 3, 4, 5, 6, 7, 8)), + ('protocol', 'Protocol', (1, 9, 10, 11, 12, 13, 14)), ('debug', 'Debug', (15,)), ) binary = ( @@ -73,13 +69,13 @@ class Decoder(srd.Decoder): ('rx', 'Dump of data read from target'), ) - def __init__(self): - # SWIM clock for the target is normally HSI/2 where HSI is 8MHz +- 5% although the - # divisor can be removed by setting the SWIMCLK bit in the CLK_SWIMCCR register. - # There is no standard for the host so we will be generous and assume it is using - # an 8MHz +- 10% oscillator. We do not need to be accurate. We just need to avoid - # treating enter sequence pulses as bits. A synchronization frame will cause this + # SWIM clock for the target is normally HSI/2 where HSI is 8MHz +- 5% + # although the divisor can be removed by setting the SWIMCLK bit in + # the CLK_SWIMCCR register. There is no standard for the host so we + # will be generous and assume it is using an 8MHz +- 10% oscillator. + # We do not need to be accurate. We just need to avoid treating enter + # sequence pulses as bits. A synchronization frame will cause this # to be adjusted. self.HSI = 8000000 self.HSI_min = self.HSI * 0.9 @@ -92,33 +88,28 @@ class Decoder(srd.Decoder): self.reset() - def reset(self): self.bit_edge = [[-1, None], [-1, None]] self.bit_maxlen = -1 - self.bitseq_len = 0 self.bitseq_end = None - self.proto_state = 'CMD' - def metadata(self, key, value): if key == srd.SRD_CONF_SAMPLERATE: self.samplerate = value - def adjust_timings(self): # A low-speed bit is 22 SWIM clocks long. - # There are options to shorten bits to 10 clocks or use HSI rather than HSI/2 as - # the SWIM clock but the longest valid bit should be no more than this many samples. - # This does not need to be accurate. It exists simply to prevent bits extending - # unecessarily far into trailing bus-idle periods. This will be adjusted every - # time we see a synchronization frame or start bit in order to show idle periods + # There are options to shorten bits to 10 clocks or use HSI rather + # than HSI/2 as the SWIM clock but the longest valid bit should be no + # more than this many samples. This does not need to be accurate. + # It exists simply to prevent bits extending unecessarily far into + # trailing bus-idle periods. This will be adjusted every time we see + # a synchronization frame or start bit in order to show idle periods # as accurately as possible. self.bit_reflen = math.ceil(self.samplerate * 22 / self.swim_clock) - def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) self.out_binary = self.register(srd.OUTPUT_BINARY) @@ -126,76 +117,62 @@ class Decoder(srd.Decoder): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - # A synchronization frame is a low that lasts for more than 64 but no more than - # 128 SWIM clock periods based on the standard SWIM clock. - # Note: we also allow for the possibility that the SWIM clock divisor has been - # disabled here. + # A synchronization frame is a low that lasts for more than 64 but no + # more than 128 SWIM clock periods based on the standard SWIM clock. + # Note: we also allow for the possibility that the SWIM clock divisor + # has been disabled here. self.sync_reflen_min = math.floor(self.samplerate * 64 / self.HSI_max) self.sync_reflen_max = math.ceil(self.samplerate * 128 / (self.HSI_min / 2)) - if self.options['debug'] == 'yes': - self.debug = True - else: - self.debug = False + self.debug = True if self.options['debug'] == 'yes' else False - # The SWIM entry sequence is four pulses at 2kHz followed by four at 1kHz. + # The SWIM entry sequence is 4 pulses at 2kHz followed by 4 at 1kHz. self.eseq_reflen = math.ceil(self.samplerate / 2048) self.adjust_timings() - def protocol(self): if self.proto_state == 'CMD': # Command if self.bitseq_value == 0x00: - self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [ 10, [ 'system reset', 'SRST', '!' ]]) - + self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [10, ['system reset', 'SRST', '!']]) elif self.bitseq_value == 0x01: self.proto_state = 'N' - self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [ 10, [ 'read on-the-fly', 'ROTF', 'r' ]]) - + self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [10, ['read on-the-fly', 'ROTF', 'r']]) elif self.bitseq_value == 0x02: self.proto_state = 'N' - self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [ 10, [ 'write on-the-fly', 'WOTF', 'w' ]]) - + self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [10, ['write on-the-fly', 'WOTF', 'w']]) else: - self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [ 9, [ 'unknown', 'UNK' ]]) - + self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [9, ['unknown', 'UNK']]) elif self.proto_state == 'N': # Number of bytes self.proto_byte_count = self.bitseq_value self.proto_state = '@E' - self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [ 11, [ 'byte count 0x%02x' % self.bitseq_value, 'bytes 0x%02x' % self.bitseq_value, '0x%02x' % self.bitseq_value, '%02x' % self.bitseq_value, '%x' % self.bitseq_value ]]) - - + self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [11, ['byte count 0x%02x' % self.bitseq_value, 'bytes 0x%02x' % self.bitseq_value, '0x%02x' % self.bitseq_value, '%02x' % self.bitseq_value, '%x' % self.bitseq_value]]) elif self.proto_state == '@E': # Address byte 1 self.proto_addr = self.bitseq_value self.proto_addr_start = self.bitseq_start self.proto_state = '@H' - elif self.proto_state == '@H': # Address byte 2 self.proto_addr = (self.proto_addr << 8) | self.bitseq_value self.proto_state = '@L' - elif self.proto_state == '@L': # Address byte 3 self.proto_addr = (self.proto_addr << 8) | self.bitseq_value self.proto_state = 'D' - self.put(self.proto_addr_start, self.bitseq_end, self.out_ann, [ 12, [ 'address 0x%06x' % self.proto_addr, 'addr 0x%06x' % self.proto_addr, '0x%06x' % self.proto_addr, '%06x' %self.proto_addr, '%x' % self.proto_addr ]]) - + self.put(self.proto_addr_start, self.bitseq_end, self.out_ann, [12, ['address 0x%06x' % self.proto_addr, 'addr 0x%06x' % self.proto_addr, '0x%06x' % self.proto_addr, '%06x' %self.proto_addr, '%x' % self.proto_addr]]) else: if self.proto_byte_count > 0: self.proto_byte_count -= 1 if self.proto_byte_count == 0: self.proto_state = 'CMD' - self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [ 13 + self.bitseq_dir, [ '0x%02x' % self.bitseq_value, '%02x' % self.bitseq_value, '%x' % self.bitseq_value ]]) - self.put(self.bitseq_start, self.bitseq_end, self.out_binary, [ 0 + self.bitseq_dir, bytes([self.bitseq_value]) ]) + self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [13 + self.bitseq_dir, ['0x%02x' % self.bitseq_value, '%02x' % self.bitseq_value, '%x' % self.bitseq_value]]) + self.put(self.bitseq_start, self.bitseq_end, self.out_binary, [0 + self.bitseq_dir, bytes([self.bitseq_value])]) if self.debug: - self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [ 15, [ '%d more' % self.proto_byte_count, '%d' % self.proto_byte_count ]]) - + self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [15, ['%d more' % self.proto_byte_count, '%d' % self.proto_byte_count]]) def bitseq(self, bitstart, bitend, bit): if self.bitseq_len == 0: @@ -204,83 +181,79 @@ class Decoder(srd.Decoder): self.bitseq_value = 0 self.bitseq_dir = bit self.bitseq_len = 1 - self.put(bitstart, bitend, self.out_ann, [ 2 + self.bitseq_dir, [ 'start', 's' ]]) - + self.put(bitstart, bitend, self.out_ann, [2 + self.bitseq_dir, ['start', 's']]) elif (self.proto_state == 'CMD' and self.bitseq_len == 4) or (self.proto_state != 'CMD' and self.bitseq_len == 9): # Parity bit self.bitseq_end = bitstart self.bitseq_len += 1 - self.put(bitstart, bitend, self.out_ann, [ 4, [ 'parity', 'par', 'p' ]]) + self.put(bitstart, bitend, self.out_ann, [4, ['parity', 'par', 'p']]) # The start bit is not data but was used for parity calculation. self.bitseq_value &= 0xff - self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [ 7 + self.bitseq_dir, [ '0x%02x' % self.bitseq_value, '%02x' % self.bitseq_value, '%x' % self.bitseq_value ]]) - + self.put(self.bitseq_start, self.bitseq_end, self.out_ann, [7 + self.bitseq_dir, ['0x%02x' % self.bitseq_value, '%02x' % self.bitseq_value, '%x' % self.bitseq_value]]) elif (self.proto_state == 'CMD' and self.bitseq_len == 5) or (self.proto_state != 'CMD' and self.bitseq_len == 10): # ACK/NACK bit. if bit: - self.put(bitstart, bitend, self.out_ann, [ 5, [ 'ack', 'a' ]]) + self.put(bitstart, bitend, self.out_ann, [5, ['ack', 'a']]) else: - self.put(bitstart, bitend, self.out_ann, [ 6, [ 'nack', 'n' ]]) + self.put(bitstart, bitend, self.out_ann, [6, ['nack', 'n']]) # We only pass data that was ack'd up the stack. if bit: self.protocol() self.bitseq_len = 0 - else: if self.bitseq_len == 1: self.bitseq_start = bitstart - self.bitseq_value = (self.bitseq_value << 1) | bit self.bitseq_len += 1 - def bit(self, start, mid, end): if mid - start >= end - mid: - self.put(start, end, self.out_ann, [ 0, [ '0' ]]) + self.put(start, end, self.out_ann, [0, ['0']]) bit = 0 else: - self.put(start, end, self.out_ann, [ 0, [ '1' ]]) + self.put(start, end, self.out_ann, [0, ['1']]) bit = 1 self.bitseq(start, end, bit) - def detect_synchronize_frame(self, start, end): - # Strictly speaking, synchronization frames are only recognised when SWIM is - # active. A falling edge on reset disables SWIM and an enter sequence is needed - # to re-enable it. However we do not want to be reliant on seeing the NRST pin - # just for that and we also want to be able to decode SWIM even if we just sample - # parts of the dialogue. For this reason we limit ourselves to only recognizing - # synchronization frames that have believable lengths based on our knowledge - # of the range of possible SWIM clocks. + # Strictly speaking, synchronization frames are only recognised when + # SWIM is active. A falling edge on reset disables SWIM and an enter + # sequence is needed to re-enable it. However we do not want to be + # reliant on seeing the NRST pin just for that and we also want to be + # able to decode SWIM even if we just sample parts of the dialogue. + # For this reason we limit ourselves to only recognizing + # synchronization frames that have believable lengths based on our + # knowledge of the range of possible SWIM clocks. if self.samplenum - self.eseq_edge[1][1] >= self.sync_reflen_min and self.samplenum - self.eseq_edge[1][1] <= self.sync_reflen_max: - self.put(self.eseq_edge[1][1], self.samplenum, self.out_ann, [ 1, [ 'synchronization frame', 'synchronization', 'sync', 's', ]]) + self.put(self.eseq_edge[1][1], self.samplenum, self.out_ann, [1, ['synchronization frame', 'synchronization', 'sync', 's']]) - # A low that lasts for more than 64 SWIM clock periods causes a reset of the SWIM - # communication state machine and will switch the SWIM to low-speed mode (SWIM_CSR.HS - # is cleared) + # A low that lasts for more than 64 SWIM clock periods causes a + # reset of the SWIM communication state machine and will switch + # the SWIM to low-speed mode (SWIM_CSR.HS is cleared). self.reset() - # The low SHOULD last 128 SWIM clocks. This is used to resynchronize in order to - # allow for variation in the frequency of the internal RC oscillator. + # The low SHOULD last 128 SWIM clocks. This is used to + # resynchronize in order to allow for variation in the frequency + # of the internal RC oscillator. self.swim_clock = 128 * (self.samplerate / (self.samplenum - self.eseq_edge[1][1])) self.adjust_timings() - def eseq_potential_start(self, start, end): self.eseq_pairstart = start self.eseq_reflen = end - start self.eseq_pairnum = 1 def detect_enter_sequence(self, start, end): - # According to the spec the enter sequence is four pulses at 2kHz followed by - # four at 1kHz. We do not check the frequency but simply check the lengths - # of successive pulses against the first. This means we have no need to account - # for the accuracy (or lack of) of the host's oscillator. + # According to the spec the enter sequence is four pulses at 2kHz + # followed by four at 1kHz. We do not check the frequency but simply + # check the lengths of successive pulses against the first. This means + # we have no need to account for the accuracy (or lack of) of the + # host's oscillator. if self.eseq_pairnum == 0 or abs(self.eseq_reflen - (end - start)) > 2: self.eseq_potential_start(start, end) @@ -290,37 +263,33 @@ class Decoder(srd.Decoder): if self.eseq_pairnum == 4: self.eseq_reflen /= 2 - else: - # The final four pulses should each be half the length of the initial - # pair. Again, a mismatch causes us to reset and use the current pulse - # as a new potential enter sequence start. + # The final four pulses should each be half the length of the + # initial pair. Again, a mismatch causes us to reset and use the + # current pulse as a new potential enter sequence start. self.eseq_pairnum += 1 if self.eseq_pairnum == 8: - # Four matching pulses followed by four more that match each other - # but are half the length of the first four. SWIM is active! - self.put(self.eseq_pairstart, end, self.out_ann, [ 1, [ 'enter sequence', 'enter seq', 'enter', 'ent', 'e' ]]) + # Four matching pulses followed by four more that match each + # other but are half the length of the first 4. SWIM is active! + self.put(self.eseq_pairstart, end, self.out_ann, [1, ['enter sequence', 'enter seq', 'enter', 'ent', 'e']]) self.eseq_pairnum = 0 - - def decode(self, ss, es, data): - for (self.samplenum, pins) in data: - (swim,) = pins - + def decode(self): + while True: if self.bit_maxlen >= 0: + (swim,) = self.wait() self.bit_maxlen -= 1 + else: + (swim,) = self.wait({0: 'e'}) if swim != self.eseq_edge[1][0]: if swim == 1 and self.eseq_edge[1][1] is not None: self.detect_synchronize_frame(self.eseq_edge[1][1], self.samplenum) - if self.eseq_edge[0][1] is not None: self.detect_enter_sequence(self.eseq_edge[0][1], self.samplenum) - self.eseq_edge.pop(0) self.eseq_edge.append([swim, self.samplenum]) - if (swim != self.bit_edge[1][0] and (swim != 1 or self.bit_edge[1][0] != -1)) or self.bit_maxlen == 0: if self.bit_maxlen == 0 and self.bit_edge[1][0] == 1: swim = -1 @@ -333,14 +302,3 @@ class Decoder(srd.Decoder): self.bit_edge.pop(0) self.bit_edge.append([swim, self.samplenum]) - - - if self.bit_maxlen >= 0: - data.logic_mask = 0 - data.edge_index = 0 - data.itercnt += 1 - else: - data.exp_logic = 0b1 - data.logic_mask = 0b1 - data.edge_index = -1 - data.cur_pos = self.samplenum diff --git a/libsigrokdecode4DSL/decoders/t55xx/__init__.py b/libsigrokdecode4DSL/decoders/t55xx/__init__.py index 8f0f8a40..01184350 100755 --- a/libsigrokdecode4DSL/decoders/t55xx/__init__.py +++ b/libsigrokdecode4DSL/decoders/t55xx/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/t55xx/pd.py b/libsigrokdecode4DSL/decoders/t55xx/pd.py index 4423a045..d345d318 100755 --- a/libsigrokdecode4DSL/decoders/t55xx/pd.py +++ b/libsigrokdecode4DSL/decoders/t55xx/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -24,14 +23,15 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 't55xx' name = 'T55xx' longname = 'RFID T55xx' desc = 'T55xx 100-150kHz RFID protocol.' license = 'gplv2+' inputs = ['logic'] - outputs = ['t55xx'] + outputs = [] + tags = ['IC', 'RFID'] channels = ( {'id': 'data', 'name': 'Data', 'desc': 'Data line'}, ) @@ -67,8 +67,10 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None - self.oldpin = None self.last_samplenum = None self.lastlast_samplenum = None self.state = 'START_GAP' @@ -255,78 +257,70 @@ class Decoder(srd.Decoder): self.bits_pos[self.bit_nr][2] = bit_end self.bit_nr += 1 - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, (pin,)) in data: - data.itercnt += 1 - # Ignore identical samples early on (for performance reasons). - if self.oldpin == pin: - continue - if self.oldpin is None: - self.oldpin = pin - self.last_samplenum = self.samplenum - self.lastlast_samplenum = self.samplenum - self.last_edge = self.samplenum - self.oldpl = 0 - self.oldpp = 0 - self.oldsamplenum = 0 - self.last_bit_pos = 0 + self.last_samplenum = 0 + self.lastlast_samplenum = 0 + self.last_edge = 0 + self.oldpl = 0 + self.oldpp = 0 + self.oldsamplenum = 0 + self.last_bit_pos = 0 + self.old_gap_start = 0 + self.old_gap_end = 0 + self.gap_detected = 0 + self.bit_nr = 0 - self.old_gap_start = 0 - self.old_gap_end = 0 - self.gap_detected = 0 - self.bit_nr = 0 - continue + while True: + (pin,) = self.wait({0: 'e'}) - if self.oldpin != pin: - pl = self.samplenum - self.oldsamplenum - pp = pin - samples = self.samplenum - self.last_samplenum + pl = self.samplenum - self.oldsamplenum + pp = pin + samples = self.samplenum - self.last_samplenum - if self.state == 'WRITE_GAP': - if pl > self.writegap: - self.gap_detected = 1 - self.put(self.last_samplenum, self.samplenum, - self.out_ann, [2, ['Write gap']]) - if (self.last_samplenum-self.old_gap_end) > self.nogap: - self.gap_detected = 0 - self.state = 'START_GAP' - self.put(self.old_gap_end, self.last_samplenum, - self.out_ann, [3, ['Write mode exit']]) - self.put_fields() - - if self.state == 'START_GAP': - if pl > self.startgap: - self.gap_detected = 1 - self.put(self.last_samplenum, self.samplenum, - self.out_ann, [1, ['Start gap']]) - self.state = 'WRITE_GAP' - - if self.gap_detected == 1: + if self.state == 'WRITE_GAP': + if pl > self.writegap: + self.gap_detected = 1 + self.put(self.last_samplenum, self.samplenum, + self.out_ann, [2, ['Write gap']]) + if (self.last_samplenum-self.old_gap_end) > self.nogap: self.gap_detected = 0 - if (self.last_samplenum - self.old_gap_end) > self.wzmin \ - and (self.last_samplenum - self.old_gap_end) < self.wzmax: - self.put(self.old_gap_end, self.last_samplenum, - self.out_ann, [0, ['0']]) - self.put(self.old_gap_end, self.last_samplenum, - self.out_ann, [4, ['Bit']]) - self.add_bits_pos(0, self.old_gap_end, - self.last_samplenum) - if (self.last_samplenum - self.old_gap_end) > self.womin \ - and (self.last_samplenum - self.old_gap_end) < self.womax: - self.put(self.old_gap_end, self.last_samplenum, - self.out_ann, [0, ['1']]) - self.put(self.old_gap_end, self.last_samplenum, - self.out_ann, [4, ['Bit']]) - self.add_bits_pos(1, self.old_gap_end, self.last_samplenum) + self.state = 'START_GAP' + self.put(self.old_gap_end, self.last_samplenum, + self.out_ann, [3, ['Write mode exit']]) + self.put_fields() - self.old_gap_start = self.last_samplenum - self.old_gap_end = self.samplenum + if self.state == 'START_GAP': + if pl > self.startgap: + self.gap_detected = 1 + self.put(self.last_samplenum, self.samplenum, + self.out_ann, [1, ['Start gap']]) + self.state = 'WRITE_GAP' - self.oldpl = pl - self.oldpp = pp - self.oldsamplenum = self.samplenum - self.last_samplenum = self.samplenum - self.oldpin = pin + if self.gap_detected == 1: + self.gap_detected = 0 + if (self.last_samplenum - self.old_gap_end) > self.wzmin \ + and (self.last_samplenum - self.old_gap_end) < self.wzmax: + self.put(self.old_gap_end, self.last_samplenum, + self.out_ann, [0, ['0']]) + self.put(self.old_gap_end, self.last_samplenum, + self.out_ann, [4, ['Bit']]) + self.add_bits_pos(0, self.old_gap_end, + self.last_samplenum) + if (self.last_samplenum - self.old_gap_end) > self.womin \ + and (self.last_samplenum - self.old_gap_end) < self.womax: + self.put(self.old_gap_end, self.last_samplenum, + self.out_ann, [0, ['1']]) + self.put(self.old_gap_end, self.last_samplenum, + self.out_ann, [4, ['Bit']]) + self.add_bits_pos(1, self.old_gap_end, self.last_samplenum) + + self.old_gap_start = self.last_samplenum + self.old_gap_end = self.samplenum + + self.oldpl = pl + self.oldpp = pp + self.oldsamplenum = self.samplenum + self.last_samplenum = self.samplenum diff --git a/libsigrokdecode4DSL/decoders/tca6408a/__init__.py b/libsigrokdecode4DSL/decoders/tca6408a/__init__.py index f679674e..5373c311 100755 --- a/libsigrokdecode4DSL/decoders/tca6408a/__init__.py +++ b/libsigrokdecode4DSL/decoders/tca6408a/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/tca6408a/pd.py b/libsigrokdecode4DSL/decoders/tca6408a/pd.py index a794547c..49245174 100755 --- a/libsigrokdecode4DSL/decoders/tca6408a/pd.py +++ b/libsigrokdecode4DSL/decoders/tca6408a/pd.py @@ -16,21 +16,21 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'tca6408a' name = 'TI TCA6408A' longname = 'Texas Instruments TCA6408A' desc = 'Texas Instruments TCA6408A 8-bit I²C I/O expander.' license = 'gplv2+' inputs = ['i2c'] - outputs = ['tca6408a'] + outputs = [] + tags = ['Embedded/industrial', 'IC'] annotations = ( ('register', 'Register type'), ('value', 'Register value'), @@ -42,6 +42,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.state = 'IDLE' self.chip = -1 @@ -92,7 +95,7 @@ class Decoder(srd.Decoder): return self.state = 'GET SLAVE ADDR' elif self.state == 'GET SLAVE ADDR': - self.chip = databyte + self.chip = databyte self.state = 'GET REG ADDR' elif self.state == 'GET REG ADDR': # Wait for a data write (master selects the slave register). diff --git a/libsigrokdecode4DSL/decoders/timing/__init__.py b/libsigrokdecode4DSL/decoders/timing/__init__.py index ee315096..179487b3 100755 --- a/libsigrokdecode4DSL/decoders/timing/__init__.py +++ b/libsigrokdecode4DSL/decoders/timing/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/timing/pd.py b/libsigrokdecode4DSL/decoders/timing/pd.py index b558fa28..20ca2c4e 100755 --- a/libsigrokdecode4DSL/decoders/timing/pd.py +++ b/libsigrokdecode4DSL/decoders/timing/pd.py @@ -15,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -26,19 +25,19 @@ class SamplerateError(Exception): pass def normalize_time(t): - if t >= 1.0: + if abs(t) >= 1.0: return '%.3f s (%.3f Hz)' % (t, (1/t)) - elif t >= 0.001: + elif abs(t) >= 0.001: if 1/t/1000 < 1: return '%.3f ms (%.3f Hz)' % (t * 1000.0, (1/t)) else: return '%.3f ms (%.3f kHz)' % (t * 1000.0, (1/t)/1000) - elif t >= 0.000001: + elif abs(t) >= 0.000001: if 1/t/1000/1000 < 1: return '%.3f μs (%.3f kHz)' % (t * 1000.0 * 1000.0, (1/t)/1000) else: return '%.3f μs (%.3f MHz)' % (t * 1000.0 * 1000.0, (1/t)/1000/1000) - elif t >= 0.000000001: + elif abs(t) >= 0.000000001: if 1/t/1000/1000/1000: return '%.3f ns (%.3f MHz)' % (t * 1000.0 * 1000.0 * 1000.0, (1/t)/1000/1000) else: @@ -47,35 +46,44 @@ def normalize_time(t): return '%f' % t class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'timing' name = 'Timing' longname = 'Timing calculation with frequency and averaging' desc = 'Calculate time between edges.' license = 'gplv2+' inputs = ['logic'] - outputs = ['timing'] + outputs = [] + tags = ['Clock/timing', 'Util'] channels = ( {'id': 'data', 'name': 'Data', 'desc': 'Data line'}, ) annotations = ( ('time', 'Time'), ('average', 'Average'), + ('delta', 'Delta'), ) annotation_rows = ( ('time', 'Time', (0,)), ('average', 'Average', (1,)), + ('delta', 'Delta', (2,)), ) options = ( { 'id': 'avg_period', 'desc': 'Averaging period', 'default': 100 }, + { 'id': 'edge', 'desc': 'Edges to check', 'default': 'any', 'values': ('any', 'rising', 'falling') }, + { 'id': 'delta', 'desc': 'Show delta from last', 'default': 'no', 'values': ('yes', 'no') }, ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None - self.oldpin = None self.last_samplenum = None self.last_n = deque() self.chunks = 0 + self.level_changed = False + self.last_t = None def metadata(self, key, value): if key == srd.SRD_CONF_SAMPLERATE: @@ -83,42 +91,38 @@ class Decoder(srd.Decoder): def start(self): self.out_ann = self.register(srd.OUTPUT_ANN) + self.edge = self.options['edge'] - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') + while True: + if self.edge == 'rising': + self.wait({0: 'r'}) + elif self.edge == 'falling': + self.wait({0: 'f'}) + else: + self.wait({0: 'e'}) - for (self.samplenum, (pin,)) in data: - data.itercnt += 1 - if self.oldpin is None: - self.oldpin = pin + if not self.last_samplenum: self.last_samplenum = self.samplenum continue + samples = self.samplenum - self.last_samplenum + t = samples / self.samplerate - if self.oldpin != pin: - samples = self.samplenum - self.last_samplenum - t = samples / self.samplerate - self.chunks += 1 + if t > 0: + self.last_n.append(t) + if len(self.last_n) > self.options['avg_period']: + self.last_n.popleft() - # Don't insert the first chunk into the averaging as it is - # not complete probably. - if self.last_samplenum is None or self.chunks < 2: - # Report the timing normalized. - self.put(self.last_samplenum, self.samplenum, self.out_ann, - [0, [normalize_time(t)]]) - else: - if t > 0: - self.last_n.append(t) + self.put(self.last_samplenum, self.samplenum, self.out_ann, + [0, [normalize_time(t)]]) + if self.options['avg_period'] > 0: + self.put(self.last_samplenum, self.samplenum, self.out_ann, + [1, [normalize_time(sum(self.last_n) / len(self.last_n))]]) + if self.last_t and self.options['delta'] == 'yes': + self.put(self.last_samplenum, self.samplenum, self.out_ann, + [2, [normalize_time(t - self.last_t)]]) - if len(self.last_n) > self.options['avg_period']: - self.last_n.popleft() - - # Report the timing normalized. - self.put(self.last_samplenum, self.samplenum, self.out_ann, - [0, [normalize_time(t)]]) - self.put(self.last_samplenum, self.samplenum, self.out_ann, - [1, [normalize_time(sum(self.last_n) / len(self.last_n))]]) - - # Store data for next round. - self.last_samplenum = self.samplenum - self.oldpin = pin + self.last_t = t + self.last_samplenum = self.samplenum diff --git a/libsigrokdecode4DSL/decoders/tlc5620/__init__.py b/libsigrokdecode4DSL/decoders/tlc5620/__init__.py index cb953853..a642ef64 100755 --- a/libsigrokdecode4DSL/decoders/tlc5620/__init__.py +++ b/libsigrokdecode4DSL/decoders/tlc5620/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/tlc5620/pd.py b/libsigrokdecode4DSL/decoders/tlc5620/pd.py index 1ab83d17..eec040bc 100755 --- a/libsigrokdecode4DSL/decoders/tlc5620/pd.py +++ b/libsigrokdecode4DSL/decoders/tlc5620/pd.py @@ -2,6 +2,7 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2012-2015 Uwe Hermann +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -28,14 +28,15 @@ dacs = { } class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'tlc5620' name = 'TI TLC5620' longname = 'Texas Instruments TLC5620' desc = 'Texas Instruments TLC5620 8-bit quad DAC.' license = 'gplv2+' inputs = ['logic'] - outputs = ['tlc5620'] + outputs = [] + tags = ['IC', 'Analog/digital'] channels = ( {'id': 'clk', 'name': 'CLK', 'desc': 'Serial interface clock'}, {'id': 'data', 'name': 'DATA', 'desc': 'Serial interface data'}, @@ -72,7 +73,9 @@ class Decoder(srd.Decoder): ) def __init__(self): - self.oldpins = self.oldclk = self.oldload = self.oldldac = None + self.reset() + + def reset(self): self.bits = [] self.ss_dac_first = None self.ss_dac = self.es_dac = 0 @@ -183,28 +186,25 @@ class Decoder(srd.Decoder): [8, ['Updating voltages: %s' % s, s, s.replace('DAC', '')]]) self.ss_dac_first = None - def handle_new_dac_bit(self): - self.bits.append([self.datapin, self.samplenum]) - - def decode(self, ss, es, data): - for (self.samplenum, pins) in data: - data.itercnt += 1 - # Ignore identical samples early on (for performance reasons). - if self.oldpins == pins: - continue - self.oldpins, (clk, self.datapin, load, ldac) = pins, pins - self.ldac = ldac + def handle_new_dac_bit(self, datapin): + self.bits.append([datapin, self.samplenum]) + def decode(self): + while True: # DATA is shifted in the DAC on the falling CLK edge (MSB-first). # A falling edge of LOAD will latch the data. - if self.oldload == 1 and load == 0: - self.handle_falling_edge_load() - if self.oldldac == 1 and ldac == 0: - self.handle_falling_edge_ldac() - if self.oldclk == 1 and clk == 0: - self.handle_new_dac_bit() + # Wait for one (or multiple) of the following conditions: + # a) Falling edge on CLK, and/or + # b) Falling edge on LOAD, and/or + # b) Falling edge on LDAC + (clk, data, load, ldac) = self.wait([{0: 'f'}, {2: 'f'}, {3: 'f'}]) + self.ldac = ldac - self.oldclk = clk - self.oldload = load - self.oldldac = ldac + # Handle those conditions (one or more) that matched this time. + if (self.matched & (0b1 << 0)): + self.handle_new_dac_bit(data) + if (self.matched & (0b1 << 1)): + self.handle_falling_edge_load() + if (self.matched & (0b1 << 2)): + self.handle_falling_edge_ldac() diff --git a/libsigrokdecode4DSL/decoders/usb_packet/__init__.py b/libsigrokdecode4DSL/decoders/usb_packet/__init__.py index f841d20b..5cd7c56b 100755 --- a/libsigrokdecode4DSL/decoders/usb_packet/__init__.py +++ b/libsigrokdecode4DSL/decoders/usb_packet/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/usb_packet/pd.py b/libsigrokdecode4DSL/decoders/usb_packet/pd.py index c1592025..e262074e 100755 --- a/libsigrokdecode4DSL/decoders/usb_packet/pd.py +++ b/libsigrokdecode4DSL/decoders/usb_packet/pd.py @@ -15,8 +15,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -148,7 +147,7 @@ def reverse_number(num, count): out = list(count * '0') for i in range(0, count): if num >> i & 1: - out[i] = '1'; + out[i] = '1' return int(''.join(out), 2) def calc_crc5(bitstr): @@ -174,7 +173,7 @@ def calc_crc16(bitstr): return reverse_number(crc16, 16) class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'usb_packet' name = 'USB packet' longname = 'Universal Serial Bus (LS/FS) packet' @@ -182,6 +181,7 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['usb_signalling'] outputs = ['usb_packet'] + tags = ['PC'] options = ( {'id': 'signalling', 'desc': 'Signalling', 'default': 'full-speed', 'values': ('full-speed', 'low-speed')}, @@ -223,6 +223,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.bits = [] self.packet = [] self.packet_summary = '' diff --git a/libsigrokdecode4DSL/decoders/usb_power_delivery/__init__.py b/libsigrokdecode4DSL/decoders/usb_power_delivery/__init__.py index 4ba626a8..43dfd5d6 100755 --- a/libsigrokdecode4DSL/decoders/usb_power_delivery/__init__.py +++ b/libsigrokdecode4DSL/decoders/usb_power_delivery/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/usb_power_delivery/pd.py b/libsigrokdecode4DSL/decoders/usb_power_delivery/pd.py index 77d8fbf8..45077f27 100755 --- a/libsigrokdecode4DSL/decoders/usb_power_delivery/pd.py +++ b/libsigrokdecode4DSL/decoders/usb_power_delivery/pd.py @@ -2,6 +2,8 @@ ## This file is part of the libsigrokdecode project. ## ## Copyright (C) 2015 Google, Inc +## Copyright (C) 2018 davidanger +## Copyright (C) 2018 Peter Hazenberg ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -14,8 +16,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -45,7 +46,13 @@ CTRL_TYPES = { 12: 'WAIT', 13: 'SOFT RESET', 14: 'reserved', - 15: 'reserved' + 15: 'reserved', + 16: 'Not Supported', + 17: 'Get_Source_Cap_Extended', + 18: 'Get_Status', + 19: 'FR_Swap', + 20: 'Get_PPS_Status', + 21: 'Get_Country_Codes', } # Data message type @@ -54,6 +61,9 @@ DATA_TYPES = { 2: 'REQUEST', 3: 'BIST', 4: 'SINK CAP', + 5: 'Battery_Status', + 6: 'Alert', + 7: 'Get_Country_Info', 15: 'VDM' } @@ -102,14 +112,23 @@ EOP = 0x16 SYNC_CODES = [SYNC1, SYNC2, SYNC3] HRST_CODES = [RST1, RST1, RST1, RST2] +SOP_SEQUENCES = [ + (SYNC1, SYNC1, SYNC1, SYNC2), + (SYNC1, SYNC1, SYNC3, SYNC3), + (SYNC1, SYNC3, SYNC1, SYNC3), + (SYNC1, RST2, RST2, SYNC3), + (SYNC1, RST2, SYNC3, SYNC2), + (RST1, SYNC1, RST1, SYNC3), + (RST1, RST1, RST1, RST2), +] START_OF_PACKETS = { - (SYNC1, SYNC1, SYNC1, SYNC2): 'SOP', - (SYNC1, SYNC1, SYNC3, SYNC3): "SOP'", - (SYNC1, SYNC3, SYNC1, SYNC3): 'SOP"', - (SYNC1, RST2, RST2, SYNC3): "SOP' Debug", - (SYNC1, RST2, SYNC3, SYNC2): 'SOP" Debug', - (RST1, SYNC1, RST1, SYNC3): 'Cable Reset', - (RST1, RST1, RST1, RST2): 'Hard Reset', + SOP_SEQUENCES[0]: 'SOP', + SOP_SEQUENCES[1]: "SOP'", + SOP_SEQUENCES[2]: 'SOP"', + SOP_SEQUENCES[3]: "SOP' Debug", + SOP_SEQUENCES[4]: 'SOP" Debug', + SOP_SEQUENCES[5]: 'Cable Reset', + SOP_SEQUENCES[6]: 'Hard Reset', } SYM_NAME = [ @@ -139,19 +158,12 @@ SYM_NAME = [ ] RDO_FLAGS = { + (1 << 23): 'unchunked', (1 << 24): 'no_suspend', (1 << 25): 'comm_cap', (1 << 26): 'cap_mismatch', (1 << 27): 'give_back' } -PDO_TYPE = ['', 'BATT:', 'VAR:', ''] -PDO_FLAGS = { - (1 << 29): 'dual_role_power', - (1 << 28): 'suspend', - (1 << 27): 'ext', - (1 << 26): 'comm_cap', - (1 << 25): 'dual_role_data' -} BIST_MODES = { 0: 'Receiver', @@ -178,11 +190,12 @@ VDM_CMDS = { } VDM_ACK = ['REQ', 'ACK', 'NAK', 'BSY'] + class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'usb_power_delivery' name = 'USB PD' longname = 'USB Power Delivery' @@ -190,22 +203,26 @@ class Decoder(srd.Decoder): license = 'gplv2+' inputs = ['logic'] outputs = ['usb_pd'] + tags = ['PC'] channels = ( - {'id': 'cc', 'name': 'CC', 'desc': 'Control channel'}, + {'id': 'cc1', 'name': 'CC1', 'desc': 'Configuration Channel 1'}, + ) + optional_channels = ( + {'id': 'cc2', 'name': 'CC2', 'desc': 'Configuration Channel 2'}, ) options = ( - {'id': 'fulltext', 'desc': 'full text decoding of the packet', + {'id': 'fulltext', 'desc': 'Full text decoding of packets', 'default': 'no', 'values': ('yes', 'no')}, ) annotations = ( ('type', 'Packet Type'), - ('Preamble', 'Preamble'), - ('SOP', 'Start of Packet'), - ('Head', 'Header'), - ('Data', 'Data'), - ('CRC', 'Checksum'), - ('EOP', 'End Of Packet'), - ('Sym', '4b5b symbols'), + ('preamble', 'Preamble'), + ('sop', 'Start of Packet'), + ('header', 'Header'), + ('data', 'Data'), + ('crc', 'Checksum'), + ('eop', 'End Of Packet'), + ('sym', '4b5b symbols'), ('warnings', 'Warnings'), ('src', 'Source Message'), ('snk', 'Sink Message'), @@ -213,81 +230,128 @@ class Decoder(srd.Decoder): ('text', 'Plain text'), ) annotation_rows = ( - ('4B5B', 'symbols', (7, )), - ('Phase', 'parts', (1, 2, 3, 4, 5, 6, )), - ('payload', 'Payload', (11, )), - ('type', 'Type', (0, 9, 10, )), - ('warnings', 'Warnings', (8, )), - ('text', 'Full text', (12, )), + ('4b5b', 'Symbols', (7,)), + ('phase', 'Parts', (1, 2, 3, 4, 5, 6)), + ('payload', 'Payload', (11,)), + ('type', 'Type', (0, 9, 10)), + ('warnings', 'Warnings', (8,)), + ('text', 'Full text', (12,)), ) binary = ( ('raw-data', 'RAW binary data'), ) + stored_pdos = {} + def get_request(self, rdo): pos = (rdo >> 28) & 7 - op_ma = ((rdo >> 10) & 0x3ff) * 10 - max_ma = (rdo & 0x3ff) * 10 - flags = '' - for f in RDO_FLAGS.keys(): + + op_ma = ((rdo >> 10) & 0x3ff) * 0.01 + max_ma = (rdo & 0x3ff) * 0.01 + + mark = self.cap_mark[pos] + if mark == 3: + op_v = ((rdo >> 9) & 0x7ff) * 0.02 + op_a = (rdo & 0x3f) * 0.05 + t_settings = '%gV %gA' % (op_v, op_a) + elif mark == 2: + op_w = ((rdo >> 10) & 0x3ff) * 0.25 + mp_w = (rdo & 0x3ff) * 0.25 + t_settings = '%gW (operating)' % op_w + else: + op_a = ((rdo >> 10) & 0x3ff) * 0.01 + max_a = (rdo & 0x3ff) * 0.01 + t_settings = '%gA (operating) / %gA (max)' % (op_a, max_a) + + t_flags = '' + for f in sorted(RDO_FLAGS.keys(), reverse = True): if rdo & f: - flags += ' ' + RDO_FLAGS[f] - return '[%d]%d/%d mA%s' % (pos, op_ma, max_ma, flags) + t_flags += ' [' + RDO_FLAGS[f] + ']' - def get_source_cap(self, pdo): - t = (pdo >> 30) & 3 - if t == 0: - mv = ((pdo >> 10) & 0x3ff) * 50 - ma = ((pdo >> 0) & 0x3ff) * 10 - p = '%.1fV %.1fA' % (mv/1000.0, ma/1000.0) - elif t == 1: - minv = ((pdo >> 10) & 0x3ff) * 50 - maxv = ((pdo >> 20) & 0x3ff) * 50 - mw = ((pdo >> 0) & 0x3ff) * 250 - p = '%.1f/%.1fV %.1fW' % (minv/1000.0, maxv/1000.0, mw/1000.0) - elif t == 2: - minv = ((pdo >> 10) & 0x3ff) * 50 - maxv = ((pdo >> 20) & 0x3ff) * 50 - ma = ((pdo >> 0) & 0x3ff) * 10 - p = '%.1f/%.1fV %.1fA' % (minv/1000.0, maxv/1000.0, ma/1000.0) + if pos in self.stored_pdos.keys(): + t_pdo = '#%d: %s' % (pos, self.stored_pdos[pos]) else: - p = '' - flags = '' - for f in PDO_FLAGS.keys(): - if pdo & f: - flags += ' ' + PDO_FLAGS[f] - return '%s%s%s' % (PDO_TYPE[t], p, flags) + t_pdo = '#%d' % (pos) - def get_sink_cap(self, pdo): - t = (pdo >> 30) & 3 - if t == 0: - mv = ((pdo >> 10) & 0x3ff) * 50 - ma = ((pdo >> 0) & 0x3ff) * 10 - p = '%.1fV %.1fA' % (mv/1000.0, ma/1000.0) - elif t == 1: - minv = ((pdo >> 10) & 0x3ff) * 50 - maxv = ((pdo >> 20) & 0x3ff) * 50 - mw = ((pdo >> 0) & 0x3ff) * 250 - p = '%.1f/%.1fV %.1fW' % (minv/1000.0, maxv/1000.0, mw/1000.0) - elif t == 2: - minv = ((pdo >> 10) & 0x3ff) * 50 - maxv = ((pdo >> 20) & 0x3ff) * 50 - ma = ((pdo >> 0) & 0x3ff) * 10 - p = '%.1f/%.1fV %.1fA' % (minv/1000.0, maxv/1000.0, ma/1000.0) - else: - p = '' - flags = '' - for f in PDO_FLAGS.keys(): + return '(PDO %s) %s%s' % (t_pdo, t_settings, t_flags) + + def get_source_sink_cap(self, pdo, idx, source): + t1 = (pdo >> 30) & 3 + self.cap_mark[idx] = t1 + + flags = {} + if t1 == 0: + t_name = 'Fixed' + if source: + flags = { + (1 << 29): 'dual_role_power', + (1 << 28): 'suspend', + (1 << 27): 'unconstrained', + (1 << 26): 'comm_cap', + (1 << 25): 'dual_role_data', + (1 << 24): 'unchunked', + } + else: # Sink + flags = { + (1 << 29): 'dual_role_power', + (1 << 28): 'high_capability', + (1 << 27): 'unconstrained', + (1 << 26): 'comm_cap', + (1 << 25): 'dual_role_data', + (0b01 << 23): 'fr_swap default power', + (0b10 << 23): 'fr_swap 1.5 A', + (0b11 << 23): 'fr_swap 3.0 A', + } + mv = ((pdo >> 10) & 0x3ff) * 0.05 + ma = ((pdo >> 0) & 0x3ff) * 0.01 + p = '%gV %gA (%gW)' % (mv, ma, mv*ma) + self.stored_pdos[idx] = '%s %gV' % (t_name, mv) + elif t1 == 1: + t_name = 'Battery' + flags = {} # No flags defined for Battery PDO in PD 3.0 spec + minv = ((pdo >> 10) & 0x3ff) * 0.05 + maxv = ((pdo >> 20) & 0x3ff) * 0.05 + mw = ((pdo >> 0) & 0x3ff) * 0.25 + p = '%g/%gV %gW' % (minv, maxv, mw) + self.stored_pdos[idx] = '%s %g/%gV' % (t_name, minv, maxv) + elif t1 == 2: + t_name = 'Variable' + flags = {} # No flags defined for Variable PDO in PD 3.0 spec + minv = ((pdo >> 10) & 0x3ff) * 0.05 + maxv = ((pdo >> 20) & 0x3ff) * 0.05 + ma = ((pdo >> 0) & 0x3ff) * 0.01 + p = '%g/%gV %gA' % (minv, maxv, ma) + self.stored_pdos[idx] = '%s %g/%gV' % (t_name, minv, maxv) + elif t1 == 3: + t2 = (pdo >> 28) & 3 + if t2 == 0: + t_name = 'Programmable|PPS' + flags = { + (1 << 29): 'power_limited', + } + minv = ((pdo >> 8) & 0xff) * 0.1 + maxv = ((pdo >> 17) & 0xff) * 0.1 + ma = ((pdo >> 0) & 0xff) * 0.05 + p = '%g/%gV %gA' % (minv, maxv, ma) + if (pdo >> 27) & 0x1: + p += ' [limited]' + self.stored_pdos[idx] = '%s %g/%gV' % (t_name, minv, maxv) + else: + t_name = 'Reserved APDO: '+bin(t2) + p = '[raw: %s]' % (bin(pdo)) + self.stored_pdos[idx] = '%s %s' % (t_name, p) + t_flags = '' + for f in sorted(flags.keys(), reverse = True): if pdo & f: - flags += ' ' + PDO_FLAGS[f] - return '%s%s%s' % (PDO_TYPE[t], p, flags) + t_flags += ' [' + flags[f] + ']' + return '[%s] %s%s' % (t_name, p, t_flags) def get_vdm(self, idx, data): - if idx == 0: # VDM header + if idx == 0: # VDM header vid = data >> 16 struct = data & (1 << 15) txt = 'VDM' - if struct: # Structured VDM + if struct: # Structured VDM cmd = data & 0x1f src = data & (1 << 5) ack = (data >> 6) & 3 @@ -296,10 +360,10 @@ class Decoder(srd.Decoder): txt = VDM_ACK[ack] + ' ' txt += VDM_CMDS[cmd] if cmd in VDM_CMDS else 'cmd?' txt += ' pos %d' % (pos) if pos else ' ' - else: # Unstructured VDM + else: # Unstructured VDM txt = 'unstruct [%04x]' % (data & 0x7fff) txt += ' SVID:%04x' % (vid) - else: # VDM payload + else: # VDM payload txt = 'VDO:%08x' % (data) return txt @@ -309,22 +373,20 @@ class Decoder(srd.Decoder): mode_name = BIST_MODES[mode] if mode in BIST_MODES else 'INVALID' if mode == 2: mode_name = 'Counter[= %d]' % (counter) - # TODO check all 0 bits are 0 / emit warnings + # TODO: Check all 0 bits are 0 / emit warnings. return 'mode %s' % (mode_name) if idx == 0 else 'invalid BRO' def putpayload(self, s0, s1, idx): t = self.head_type() - txt = '???' + txt = '['+str(idx+1)+'] ' if t == 2: - txt = self.get_request(self.data[idx]) - elif t == 1: - txt = self.get_source_cap(self.data[idx]) - elif t == 4: - txt = self.get_sink_cap(self.data[idx]) + txt += self.get_request(self.data[idx]) + elif t == 1 or t == 4: + txt += self.get_source_sink_cap(self.data[idx], idx+1, t==1) elif t == 15: - txt = self.get_vdm(idx, self.data[idx]) + txt += self.get_vdm(idx, self.data[idx]) elif t == 3: - txt = self.get_bist(idx, self.data[idx]) + txt += self.get_bist(idx, self.data[idx]) self.putx(s0, s1, [11, [txt, txt]]) self.text += ' - ' + txt @@ -339,7 +401,7 @@ class Decoder(srd.Decoder): else: shortm = DATA_TYPES[t] if t in DATA_TYPES else 'DAT???' - longm = '{:s}[{:d}]:{:s}'.format(role, self.head_id(), shortm) + longm = '(r{:d}) {:s}[{:d}]: {:s}'.format(self.head_rev(), role, self.head_id(), shortm) self.putx(0, -1, [ann_type, [longm, shortm]]) self.text += longm @@ -385,13 +447,13 @@ class Decoder(srd.Decoder): def get_short(self): i = self.idx - # Check it's not a truncated packet + # Check it's not a truncated packet. if len(self.bits) - i <= 20: self.putwarn('Truncated', '!') return 0x0BAD k = [self.get_sym(i), self.get_sym(i+5), self.get_sym(i+10), self.get_sym(i+15)] - # TODO check bad symbols + # TODO: Check bad symbols. val = k[0] | (k[1] << 4) | (k[2] << 8) | (k[3] << 12) self.idx += 20 return val @@ -404,7 +466,7 @@ class Decoder(srd.Decoder): def find_corrupted_sop(self, k): # Start of packet are valid even if they have only 3 correct symbols # out of 4. - for seq in START_OF_PACKETS.keys(): + for seq in SOP_SEQUENCES: if [k[i] == seq[i] for i in range(len(k))].count(True) >= 3: return START_OF_PACKETS[seq] return None @@ -413,56 +475,58 @@ class Decoder(srd.Decoder): for i in range(len(self.bits) - 19): k = (self.get_sym(i, rec=False), self.get_sym(i+5, rec=False), self.get_sym(i+10, rec=False), self.get_sym(i+15, rec=False)) - sym = START_OF_PACKETS[k] if k in START_OF_PACKETS else None + sym = START_OF_PACKETS.get(k, None) if not sym: sym = self.find_corrupted_sop(k) - # We have an interesting symbol sequence + # We have an interesting symbol sequence. if sym: - # annotate the preamble + # Annotate the preamble. self.putx(0, i, [1, ['Preamble', '...']]) - # annotate each symbol + # Annotate each symbol. self.rec_sym(i, k[0]) self.rec_sym(i+5, k[1]) self.rec_sym(i+10, k[2]) self.rec_sym(i+15, k[3]) if sym == 'Hard Reset': self.text += 'HRST' - return -1 # Hard reset + return -1 # Hard reset elif sym == 'Cable Reset': self.text += 'CRST' - return -1 # Cable reset + return -1 # Cable reset else: self.putx(i, i+20, [2, [sym, 'S']]) return i+20 self.putx(0, len(self.bits), [1, ['Junk???', 'XXX']]) self.text += 'Junk???' self.putwarn('No start of packet found', 'XXX') - return -1 # No Start Of Packet + return -1 # No Start Of Packet def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.idx = 0 self.packet_seq = 0 - self.samplenum = 0 self.previous = 0 - self.oldpins = [0] self.startsample = None self.bits = [] self.edges = [] self.bad = [] self.half_one = False self.start_one = 0 + self.stored_pdos = {} + self.cap_mark = [0, 0, 0, 0, 0, 0, 0, 0] def metadata(self, key, value): if key == srd.SRD_CONF_SAMPLERATE: self.samplerate = value - # 0 is 2 UI, space larger than 1.5x 0 is definitely wrong + # 0 is 2 UI, space larger than 1.5x 0 is definitely wrong. self.maxbit = self.us2samples(3 * UI_US) - # duration threshold between half 1 and 0 + # Duration threshold between half 1 and 0. self.threshold = self.us2samples(THRESHOLD_US) def start(self): - self.out_python = self.register(srd.OUTPUT_PYTHON) self.out_ann = self.register(srd.OUTPUT_ANN) self.out_binary = self.register(srd.OUTPUT_BINARY) self.out_bitrate = self.register( @@ -471,8 +535,6 @@ class Decoder(srd.Decoder): ) def us2samples(self, us): - if not self.samplerate: - raise SamplerateError('Need the samplerate.') return int(us * self.samplerate / 1000000) def decode_packet(self): @@ -481,7 +543,7 @@ class Decoder(srd.Decoder): self.text = '' if len(self.edges) < 50: - return # Not a real PD packet + return # Not a real PD packet self.packet_seq += 1 tstamp = float(self.startsample) / self.samplerate @@ -489,9 +551,9 @@ class Decoder(srd.Decoder): self.idx = self.scan_eop() if self.idx < 0: - # Full text trace of the issue + # Full text trace of the issue. self.putx(0, self.idx, [12, [self.text, '...']]) - return # No real packet: ABORT + return # No real packet: ABORT. # Packet header self.head = self.get_short() @@ -527,20 +589,15 @@ class Decoder(srd.Decoder): bitrate = self.samplerate*len(self.bits) / float(es - ss) self.put(es, ss, self.out_bitrate, int(bitrate)) # Raw binary data (BMC decoded) - #self.put(es, ss, self.out_binary, [0, bytes(self.bits)]) + self.put(es, ss, self.out_binary, [0, bytes(self.bits)]) - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, pins) in data: - data.itercnt += 1 - # find edges ... - if self.oldpins == pins: - continue + while True: + self.wait([{0: 'e'}, {1: 'e'}, {'skip': int(self.samplerate/1e3)}]) - self.oldpins, (cc, ) = pins, pins - - # First sample of the packet, just record the start date + # First sample of the packet, just record the start date. if not self.startsample: self.startsample = self.samplenum self.previous = self.samplenum @@ -548,20 +605,20 @@ class Decoder(srd.Decoder): diff = self.samplenum - self.previous - # Large idle: use it as the end of packet + # Large idle: use it as the end of packet. if diff > self.maxbit: - # the last edge of the packet + # The last edge of the packet. self.edges.append(self.previous) - # Export the packet + # Export the packet. self.decode_packet() - # Reset for next packet + # Reset for next packet. self.startsample = self.samplenum self.bits = [] self.edges = [] self.bad = [] self.half_one = False self.start_one = 0 - else: # add the bit to the packet + else: # Add the bit to the packet. is_zero = diff > self.threshold if is_zero and not self.half_one: self.bits.append(0) @@ -573,9 +630,9 @@ class Decoder(srd.Decoder): elif not is_zero and not self.half_one: self.half_one = True self.start_one = self.previous - else: # Invalid BMC sequence + else: # Invalid BMC sequence self.bad.append((self.start_one, self.previous)) - # TODO try to recover + # TODO: Try to recover. self.bits.append(0) self.edges.append(self.previous) self.half_one = False diff --git a/libsigrokdecode4DSL/decoders/usb_request/__init__.py b/libsigrokdecode4DSL/decoders/usb_request/__init__.py index 7a156ffe..66723dc2 100755 --- a/libsigrokdecode4DSL/decoders/usb_request/__init__.py +++ b/libsigrokdecode4DSL/decoders/usb_request/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/usb_request/pd.py b/libsigrokdecode4DSL/decoders/usb_request/pd.py index efd880d7..49b0b350 100755 --- a/libsigrokdecode4DSL/decoders/usb_request/pd.py +++ b/libsigrokdecode4DSL/decoders/usb_request/pd.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -113,14 +112,15 @@ class pcap_usb_pkt(): return 64 + len(self.data) class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'usb_request' name = 'USB request' longname = 'Universal Serial Bus (LS/FS) transaction/request' - desc = 'USB (low-speed and full-speed) transaction/request protocol.' + desc = 'USB (low-speed/full-speed) transaction/request protocol.' license = 'gplv2+' inputs = ['usb_packet'] outputs = ['usb_request'] + tags = ['PC'] annotations = ( ('request-setup-read', 'Setup: Device-to-host'), ('request-setup-write', 'Setup: Host-to-device'), @@ -137,12 +137,15 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.request = {} self.request_id = 0 self.transaction_state = 'IDLE' - self.transaction_ss = None - self.transaction_es = None + self.ss_transaction = None + self.es_transaction = None self.transaction_ep = None self.transaction_addr = None self.wrote_pcap_header = False @@ -169,7 +172,8 @@ class Decoder(srd.Decoder): def metadata(self, key, value): if key == srd.SRD_CONF_SAMPLERATE: self.samplerate = value - self.secs_per_sample = float(1) / float(self.samplerate) + if self.samplerate: + self.secs_per_sample = float(1) / float(self.samplerate) def start(self): self.out_binary = self.register(srd.OUTPUT_BINARY) @@ -180,28 +184,38 @@ class Decoder(srd.Decoder): request_end = self.handshake in ('ACK', 'STALL', 'timeout') ep = self.transaction_ep addr = self.transaction_addr + + # Handle protocol STALLs, condition lasts until next SETUP transfer (8.5.3.4) + if self.transaction_type == 'SETUP' and (addr, ep) in self.request: + request = self.request[(addr,ep)] + if request['type'] in ('SETUP IN', 'SETUP OUT'): + request['es'] = self.ss_transaction + self.handle_request(0, 1) + if not (addr, ep) in self.request: self.request[(addr, ep)] = {'setup_data': [], 'data': [], - 'type': None, 'ss': self.transaction_ss, 'es': None, + 'type': None, 'ss': self.ss_transaction, 'es': None, 'id': self.request_id, 'addr': addr, 'ep': ep} self.request_id += 1 request_started = 1 request = self.request[(addr,ep)] + if request_end: + request['es'] = self.es_transaction + request['handshake'] = self.handshake + # BULK or INTERRUPT transfer if request['type'] in (None, 'BULK IN') and self.transaction_type == 'IN': request['type'] = 'BULK IN' request['data'] += self.transaction_data - request['es'] = self.transaction_es self.handle_request(request_started, request_end) elif request['type'] in (None, 'BULK OUT') and self.transaction_type == 'OUT': request['type'] = 'BULK OUT' request['data'] += self.transaction_data - request['es'] = self.transaction_es self.handle_request(request_started, request_end) # CONTROL, SETUP stage - elif request['type'] == None and self.transaction_type == 'SETUP': + elif request['type'] is None and self.transaction_type == 'SETUP': request['setup_data'] = self.transaction_data request['wLength'] = struct.unpack(' transaction_timeout: - self.transaction_es = transaction_timeout + self.es_transaction = transaction_timeout self.handshake = 'timeout' self.handle_transfer() self.transaction_state = 'IDLE' @@ -323,8 +335,8 @@ class Decoder(srd.Decoder): sync, pid, addr, ep, crc5 = pinfo self.transaction_data = [] - self.transaction_ss = ss - self.transaction_es = es + self.ss_transaction = ss + self.es_transaction = es self.transaction_state = 'TOKEN RECEIVED' self.transaction_ep = ep self.transaction_addr = addr @@ -347,7 +359,7 @@ class Decoder(srd.Decoder): self.handshake = pname self.transaction_state = 'IDLE' - self.transaction_es = es + self.es_transaction = es self.handle_transfer() elif pname == 'PRE': diff --git a/libsigrokdecode4DSL/decoders/usb_signalling/__init__.py b/libsigrokdecode4DSL/decoders/usb_signalling/__init__.py index b2ceb4d6..eae18870 100755 --- a/libsigrokdecode4DSL/decoders/usb_signalling/__init__.py +++ b/libsigrokdecode4DSL/decoders/usb_signalling/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/usb_signalling/pd.py b/libsigrokdecode4DSL/decoders/usb_signalling/pd.py index 76b8485e..65a2b35c 100755 --- a/libsigrokdecode4DSL/decoders/usb_signalling/pd.py +++ b/libsigrokdecode4DSL/decoders/usb_signalling/pd.py @@ -3,6 +3,7 @@ ## ## Copyright (C) 2011 Gareth McMullin ## Copyright (C) 2012-2013 Uwe Hermann +## Copyright (C) 2019 DreamSourceLab ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -15,8 +16,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd @@ -101,14 +101,15 @@ class SamplerateError(Exception): pass class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'usb_signalling' name = 'USB signalling' longname = 'Universal Serial Bus (LS/FS) signalling' - desc = 'USB (low-speed and full-speed) signalling protocol.' + desc = 'USB (low-speed/full-speed) signalling protocol.' license = 'gplv2+' inputs = ['logic'] outputs = ['usb_signalling'] + tags = ['PC'] channels = ( {'id': 'dp', 'name': 'D+', 'desc': 'USB D+ signal'}, {'id': 'dm', 'name': 'D-', 'desc': 'USB D- signal'}, @@ -136,6 +137,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.samplerate = None self.oldsym = 'J' # The "idle" state is J. self.ss_block = None @@ -146,11 +150,10 @@ class Decoder(srd.Decoder): self.samplenum_target = None self.samplenum_edge = None self.samplenum_lastedge = 0 - self.oldpins = None self.edgepins = None self.consecutive_ones = 0 self.bits = None - self.state = 'INIT' + self.state = 'IDLE' def start(self): self.out_python = self.register(srd.OUTPUT_PYTHON) @@ -192,7 +195,7 @@ class Decoder(srd.Decoder): self.put(s, e, self.out_ann, data) def set_new_target_samplenum(self): - self.samplepos += self.bitwidth; + self.samplepos += self.bitwidth self.samplenum_target = int(self.samplepos) self.samplenum_lastedge = self.samplenum_edge self.samplenum_edge = int(self.samplepos - (self.bitwidth / 2)) @@ -290,57 +293,60 @@ class Decoder(srd.Decoder): self.putpb(['KEEP ALIVE', None]) self.putb([9, ['Keep-alive', 'KA', 'A']]) - if sym == 'FS_J': + if self.options['signalling'] == 'automatic' and sym == 'FS_J': self.signalling = 'full-speed' - self.update_bitrate() - elif sym == 'LS_J': + elif self.options['signalling'] == 'automatic' and sym == 'LS_J': self.signalling = 'low-speed' - self.update_bitrate() + else: + self.signalling = self.options['signalling'] + self.update_bitrate() + self.oldsym = 'J' self.state = 'IDLE' - def decode(self, ss, es, data): + def decode(self): if not self.samplerate: raise SamplerateError('Cannot decode without samplerate.') - for (self.samplenum, pins) in data: - data.itercnt += 1 + + # Seed internal state from the very first sample. + (dp, dm) = self.wait() + sym = symbols[self.options['signalling']][(dp, dm)] + self.handle_idle(sym) + + while True: # State machine. if self.state == 'IDLE': - # Ignore identical samples early on (for performance reasons). - if self.oldpins == pins: - continue - self.oldpins = pins - sym = symbols[self.signalling][tuple(pins)] + # Wait for any edge on either DP and/or DM. + (dp, dm) = self.wait([{0: 'e'}, {1: 'e'}]) + sym = symbols[self.signalling][(dp, dm)] if sym == 'SE0': self.samplenum_lastedge = self.samplenum self.state = 'WAIT IDLE' else: self.wait_for_sop(sym) - self.edgepins = pins + self.edgepins = (dp, dm) elif self.state in ('GET BIT', 'GET EOP'): # Wait until we're in the middle of the desired bit. - if self.samplenum == self.samplenum_edge: - self.edgepins = pins - if self.samplenum < self.samplenum_target: - continue - sym = symbols[self.signalling][tuple(pins)] + if (self.samplenum_edge > self.samplenum): + (dp, dm) = self.wait([{'skip': self.samplenum_edge - self.samplenum}]) + self.edgepins = (dp, dm) + if (self.samplenum_target > self.samplenum): + (dp, dm) = self.wait([{'skip': self.samplenum_target - self.samplenum}]) + + sym = symbols[self.signalling][(dp, dm)] if self.state == 'GET BIT': self.get_bit(sym) elif self.state == 'GET EOP': self.get_eop(sym) - self.oldpins = pins elif self.state == 'WAIT IDLE': - if tuple(pins) == (0, 0): - continue + # Skip "all-low" input. Wait for high level on either DP or DM. + (dp, dm) = self.wait() + while not dp and not dm: + (dp, dm) = self.wait([{0: 'h'}, {1: 'h'}]) if self.samplenum - self.samplenum_lastedge > 1: - sym = symbols[self.options['signalling']][tuple(pins)] + sym = symbols[self.options['signalling']][(dp, dm)] self.handle_idle(sym) else: - sym = symbols[self.signalling][tuple(pins)] + sym = symbols[self.signalling][(dp, dm)] self.wait_for_sop(sym) - self.oldpins = pins - self.edgepins = pins - elif self.state == 'INIT': - sym = symbols[self.options['signalling']][tuple(pins)] - self.handle_idle(sym) - self.oldpins = pins + self.edgepins = (dp, dm) diff --git a/libsigrokdecode4DSL/decoders/wiegand/__init__.py b/libsigrokdecode4DSL/decoders/wiegand/__init__.py index 20f51f8d..d7d9a8c7 100755 --- a/libsigrokdecode4DSL/decoders/wiegand/__init__.py +++ b/libsigrokdecode4DSL/decoders/wiegand/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' diff --git a/libsigrokdecode4DSL/decoders/wiegand/pd.py b/libsigrokdecode4DSL/decoders/wiegand/pd.py index ba117df1..a93be109 100755 --- a/libsigrokdecode4DSL/decoders/wiegand/pd.py +++ b/libsigrokdecode4DSL/decoders/wiegand/pd.py @@ -14,21 +14,24 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## import sigrokdecode as srd +class SamplerateError(Exception): + pass + class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'wiegand' name = 'Wiegand' longname = 'Wiegand interface' desc = 'Wiegand interface for electronic entry systems.' license = 'gplv2+' inputs = ['logic'] - outputs = ['wiegand'] + outputs = [] + tags = ['Embedded/industrial', 'RFID'] channels = ( {'id': 'd0', 'name': 'D0', 'desc': 'Data 0 line'}, {'id': 'd1', 'name': 'D1', 'desc': 'Data 1 line'}, @@ -49,13 +52,17 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): + self.samplerate = None self._samples_per_bit = 10 self._d0_prev = None self._d1_prev = None self._state = None - self._ss_state = None + self.ss_state = None self.ss_bit = None self.es_bit = None @@ -65,15 +72,17 @@ class Decoder(srd.Decoder): def start(self): 'Register output types and verify user supplied decoder values.' self.out_ann = self.register(srd.OUTPUT_ANN) - self._active = self.options['active'] == 'high' and 1 or 0 + self._active = 1 if self.options['active'] == 'high' else 0 self._inactive = 1 - self._active def metadata(self, key, value): 'Receive decoder metadata about the data stream.' if key == srd.SRD_CONF_SAMPLERATE: - ms_per_sample = 1000 * (1.0 / value) - ms_per_bit = float(self.options['bitwidth_ms']) - self._samples_per_bit = int(max(1, int(ms_per_bit / ms_per_sample))) + self.samplerate = value + if self.samplerate: + ms_per_sample = 1000 * (1.0 / self.samplerate) + ms_per_bit = float(self.options['bitwidth_ms']) + self._samples_per_bit = int(max(1, int(ms_per_bit / ms_per_sample))) def _update_state(self, state, bit=None): 'Update state and bit values when they change.' @@ -98,14 +107,18 @@ class Decoder(srd.Decoder): elif self._state == 'invalid': ann = [1, [self._state]] if ann: - self.put(self._ss_state, self.samplenum, self.out_ann, ann) - self._ss_state = self.samplenum + self.put(self.ss_state, self.samplenum, self.out_ann, ann) + self.ss_state = self.samplenum self._state = state self._bits = [] - def decode(self, ss, es, data): - for self.samplenum, (d0, d1) in data: - data.itercnt += 1 + def decode(self): + if not self.samplerate: + raise SamplerateError('Cannot decode without samplerate.') + while True: + # TODO: Come up with more appropriate self.wait() conditions. + (d0, d1) = self.wait() + if d0 == self._d0_prev and d1 == self._d1_prev: if self.es_bit and self.samplenum >= self.es_bit: if (d0, d1) == (self._inactive, self._inactive): diff --git a/libsigrokdecode4DSL/decoders/xfp/__init__.py b/libsigrokdecode4DSL/decoders/xfp/__init__.py index 51936e55..72f35950 100755 --- a/libsigrokdecode4DSL/decoders/xfp/__init__.py +++ b/libsigrokdecode4DSL/decoders/xfp/__init__.py @@ -14,8 +14,7 @@ ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +## along with this program; if not, see . ## ''' @@ -32,9 +31,8 @@ module startup. Other table are either reserved for future expansion, or available for vendor-specific extensions. This decoder supports both lower memory and table 0x01. -The XFP specification is available here: - - ftp://ftp.seagate.com/sff/INF-8077.PDF +Details: +ftp://ftp.seagate.com/sff/INF-8077.PDF (XFP specification) ''' from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/xfp/pd.py b/libsigrokdecode4DSL/decoders/xfp/pd.py index 41aca0db..ded76946 100755 --- a/libsigrokdecode4DSL/decoders/xfp/pd.py +++ b/libsigrokdecode4DSL/decoders/xfp/pd.py @@ -18,193 +18,29 @@ ## import sigrokdecode as srd - -MODULE_ID = { - 0x01: 'GBIC', - 0x02: 'Integrated module/connector', - 0x03: 'SFP', - 0x04: '300-pin XBI', - 0x05: 'XENPAK', - 0x06: 'XFP', - 0x07: 'XFF', - 0x08: 'XFP-E', - 0x09: 'XPAK', - 0x0a: 'X2', -} - -ALARM_THRESHOLDS = { - 0: "Temp high alarm", - 2: "Temp low alarm", - 4: "Temp high warning", - 6: "Temp low warning", - 16: "Bias high alarm", - 18: "Bias low alarm", - 20: "Bias high warning", - 22: "Bias low warning", - 24: "TX power high alarm", - 26: "TX power low alarm", - 28: "TX power high warning", - 30: "TX power low warning", - 32: "RX power high alarm", - 34: "RX power low alarm", - 36: "RX power high warning", - 38: "RX power low warning", - 40: "AUX 1 high alarm", - 42: "AUX 1 low alarm", - 44: "AUX 1 high warning", - 46: "AUX 1 low warning", - 48: "AUX 2 high alarm", - 50: "AUX 2 low alarm", - 52: "AUX 2 high warning", - 54: "AUX 2 low warning", -} - -AD_READOUTS = { - 0: "Module temperature", - 4: "TX bias current", - 6: "Measured TX output power", - 8: "Measured RX input power", - 10: "AUX 1 measurement", - 12: "AUX 2 measurement", -} - -GCS_BITS = [ - "TX disable", - "Soft TX disable", - "MOD_NR", - "P_Down", - "Soft P_Down", - "Interrupt", - "RX_LOS", - "Data_Not_Ready", - "TX_NR", - "TX_Fault", - "TX_CDR not locked", - "RX_NR", - "RX_CDR not locked", -] - -CONNECTOR = { - 0x01: "SC", - 0x02: "Fibre Channel style 1 copper", - 0x03: "Fibre Channel style 2 copper", - 0x04: "BNC/TNC", - 0x05: "Fibre Channel coax", - 0x06: "FiberJack", - 0x07: "LC", - 0x08: "MT-RJ", - 0x09: "MU", - 0x0a: "SG", - 0x0b: "Optical pigtail", - 0x20: "HSSDC II", - 0x21: "Copper pigtail", -} - -TRANSCEIVER = [ - # 10GB Ethernet - ["10GBASE-SR", "10GBASE-LR", "10GBASE-ER", "10GBASE-LRM", "10GBASE-SW", - "10GBASE-LW", "10GBASE-EW"], - # 10GB Fibre Channel - ["1200-MX-SN-I", "1200-SM-LL-L", "Extended Reach 1550 nm", - "Intermediate reach 1300 nm FP"], - # 10GB Copper - [], - # 10GB low speed - ["1000BASE-SX / 1xFC MMF", "1000BASE-LX / 1xFC SMF", "2xFC MMF", - "2xFC SMF", "OC48-SR", "OC48-IR", "OC48-LR"], - # 10GB SONET/SDH interconnect - ["I-64.1r", "I-64.1", "I-64.2r", "I-64.2", "I-64.3", "I-64.5"], - # 10GB SONET/SDH short haul - ["S-64.1", "S-64.2a", "S-64.2b", "S-64.3a", "S-64.3b", "S-64.5a", "S-64.5b"], - # 10GB SONET/SDH long haul - ["L-64.1", "L-64.2a", "L-64.2b", "L-64.2c", "L-64.3", "G.959.1 P1L1-2D2"], - # 10GB SONET/SDH very long haul - ["V-64.2a", "V-64.2b", "V-64.3"], -] - -SERIAL_ENCODING = [ - "64B/66B", - "8B/10B", - "SONET scrambled", - "NRZ", - "RZ", -] - -XMIT_TECH = [ - "850 nm VCSEL", - "1310 nm VCSEL", - "1550 nm VCSEL", - "1310 nm FP", - "1310 nm DFB", - "1550 nm DFB", - "1310 nm EML" - "1550 nm EML" - "copper", -] - -CDR = [ - "9.95Gb/s", - "10.3Gb/s", - "10.5Gb/s", - "10.7Gb/s", - "11.1Gb/s", - "(unknown)", - "lineside loopback mode", - "XFI loopback mode", -] - -DEVICE_TECH = [ - ["no wavelength control", "sctive wavelength control"], - ["uncooled transmitter device", "cooled transmitter"], - ["PIN detector", "APD detector"], - ["transmitter not tunable", "transmitter tunable"], -] - -ENHANCED_OPTS = [ - "VPS", - "soft TX_DISABLE", - "soft P_Down", - "VPS LV regulator mode", - "VPS bypassed regulator mode", - "active FEC control", - "wavelength tunability", - "CMU", -] - -AUX_TYPES = [ - "not implemented", - "APD bias voltage", - "(unknown)", - "TEC current", - "laser temperature", - "laser wavelength", - "5V supply voltage", - "3.3V supply voltage", - "1.8V supply voltage", - "-5.2V supply voltage", - "5V supply current", - "(unknown)", - "(unknown)", - "3.3V supply current", - "1.8V supply current", - "-5.2V supply current", -] +from common.plugtrx import (MODULE_ID, ALARM_THRESHOLDS, AD_READOUTS, GCS_BITS, + CONNECTOR, TRANSCEIVER, SERIAL_ENCODING, XMIT_TECH, CDR, DEVICE_TECH, + ENHANCED_OPTS, AUX_TYPES) class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'xfp' name = 'XFP' longname = '10 Gigabit Small Form Factor Pluggable Module (XFP)' - desc = 'Data structure describing display device capabilities.' + desc = 'XFP I²C management interface structures/protocol' license = 'gplv3+' inputs = ['i2c'] - outputs = ['xfp'] + outputs = [] + tags = ['Networking'] annotations = ( ('fieldnames-and-values', 'XFP structure field names and values'), ('fields', 'XFP structure fields'), ) - def __init__(self, **kwargs): + def __init__(self): + self.reset() + + def reset(self): # Received data items, used as an index into samplenum/data self.cnt = -1 # Start/end sample numbers per data item diff --git a/libsigrokdecode4DSL/decoders/z80/__init__.py b/libsigrokdecode4DSL/decoders/z80/__init__.py index aaf7c76e..52ff9bac 100755 --- a/libsigrokdecode4DSL/decoders/z80/__init__.py +++ b/libsigrokdecode4DSL/decoders/z80/__init__.py @@ -28,8 +28,9 @@ sampling clock, if applicable. Notes on the Z80 opcode format and descriptions of both documented and "undocumented" opcodes are available here: - http://www.z80.info/decoding.htm - http://clrhome.org/table/ +Details: +http://www.z80.info/decoding.htm +http://clrhome.org/table/ ''' from .pd import Decoder diff --git a/libsigrokdecode4DSL/decoders/z80/pd.py b/libsigrokdecode4DSL/decoders/z80/pd.py index 54655d0f..9af310e2 100755 --- a/libsigrokdecode4DSL/decoders/z80/pd.py +++ b/libsigrokdecode4DSL/decoders/z80/pd.py @@ -64,14 +64,15 @@ def signed_byte(byte): return byte if byte < 128 else byte - 256 class Decoder(srd.Decoder): - api_version = 2 + api_version = 3 id = 'z80' name = 'Z80' longname = 'Zilog Z80 CPU' desc = 'Zilog Z80 microprocessor disassembly.' license = 'gplv3+' inputs = ['logic'] - outputs = ['z80'] + outputs = [] + tags = ['Retro computing'] channels = tuple({ 'id': 'd%d' % i, 'name': 'D%d' % i, @@ -111,6 +112,9 @@ class Decoder(srd.Decoder): ) def __init__(self): + self.reset() + + def reset(self): self.prev_cycle = Cycle.NONE self.op_state = self.state_IDLE @@ -129,9 +133,11 @@ class Decoder(srd.Decoder): self.op_state = self.state_IDLE self.instr_len = 0 - def decode(self, ss, es, data): - for (self.samplenum, pins) in data: - data.itercnt += 1 + def decode(self): + while True: + # TODO: Come up with more appropriate self.wait() conditions. + (d0, d1, d2, d3, d4, d5, d6, d7, m1, rd, wr, mreq, iorq, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) = self.wait() + pins = (d0, d1, d2, d3, d4, d5, d6, d7, m1, rd, wr, mreq, iorq, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) cycle = Cycle.NONE if pins[Pin.MREQ] != 1: # default to asserted if pins[Pin.RD] == 0: @@ -157,7 +163,6 @@ class Decoder(srd.Decoder): self.on_cycle_trans() self.prev_cycle = cycle - def on_cycle_begin(self, bus_addr): if self.pend_addr is not None: self.put_text(self.addr_start, Ann.ADDR, diff --git a/libsigrokdecode4DSL/error.c b/libsigrokdecode4DSL/error.c old mode 100644 new mode 100755 index 0820fbf2..81fb2f13 --- a/libsigrokdecode4DSL/error.c +++ b/libsigrokdecode4DSL/error.c @@ -14,8 +14,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #include "config.h" diff --git a/libsigrokdecode4DSL/exception.c b/libsigrokdecode4DSL/exception.c old mode 100644 new mode 100755 index dd029d1b..e8c20633 --- a/libsigrokdecode4DSL/exception.c +++ b/libsigrokdecode4DSL/exception.c @@ -2,7 +2,6 @@ * This file is part of the libsigrokdecode project. * * Copyright (C) 2012 Bert Vermeulen - * Copyright (C) 2016 DreamSourceLab * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -23,13 +22,14 @@ #include "libsigrokdecode.h" #include #include -#include static char *py_stringify(PyObject *py_obj) { PyObject *py_str, *py_bytes; char *str = NULL; + /* Note: Caller already ran PyGILState_Ensure(). */ + if (!py_obj) return NULL; @@ -50,6 +50,7 @@ cleanup: PyErr_Clear(); srd_dbg("Failed to stringify object."); } + return str; } @@ -58,6 +59,8 @@ static char *py_get_string_attr(PyObject *py_obj, const char *attr) PyObject *py_str, *py_bytes; char *str = NULL; + /* Note: Caller already ran PyGILState_Ensure(). */ + if (!py_obj) return NULL; @@ -78,17 +81,21 @@ cleanup: PyErr_Clear(); srd_dbg("Failed to get object attribute %s.", attr); } + return str; } /** @private */ SRD_PRIV void srd_exception_catch(char **error, const char *format, ...) { + int i, ret; va_list args; PyObject *py_etype, *py_evalue, *py_etraceback; PyObject *py_mod, *py_func, *py_tracefmt; - char *msg, *etype_name, *evalue_str, *tracefmt_str; + char *msg, *etype_name, *evalue_str, *outstr; const char *etype_name_fallback; + PyGILState_STATE gstate; + GString *s; char *final_msg; py_etype = py_evalue = py_etraceback = py_mod = py_func = NULL; @@ -97,6 +104,8 @@ SRD_PRIV void srd_exception_catch(char **error, const char *format, ...) msg = g_strdup_vprintf(format, args); va_end(args); + gstate = PyGILState_Ensure(); + PyErr_Fetch(&py_etype, &py_evalue, &py_etraceback); if (!py_etype) { /* No current exception, so just print the message. */ @@ -135,17 +144,21 @@ SRD_PRIV void srd_exception_catch(char **error, const char *format, ...) /* Call into Python to format the stack trace. */ py_tracefmt = PyObject_CallFunctionObjArgs(py_func, py_etype, py_evalue, py_etraceback, NULL); - if (!py_tracefmt) + if (!py_tracefmt || !PyList_Check(py_tracefmt)) goto cleanup; - tracefmt_str = py_stringify(py_tracefmt); - Py_DECREF(py_tracefmt); - - /* Log the detailed stack trace. */ - if (tracefmt_str) { - srd_dbg("%s", tracefmt_str); - g_free(tracefmt_str); + s = g_string_sized_new(128); + for (i = 0; i < PyList_Size(py_tracefmt); i++) { + ret = py_listitem_as_str(py_tracefmt, i, &outstr); + if (ret == 0) { + s = g_string_append(s, outstr); + g_free(outstr); + } } + srd_err("%s", s->str); + g_string_free(s, TRUE); + + Py_DECREF(py_tracefmt); cleanup: if (error) @@ -159,6 +172,8 @@ cleanup: /* Just in case. */ PyErr_Clear(); + PyGILState_Release(gstate); + g_free(msg); g_free(final_msg); } diff --git a/libsigrokdecode4DSL/instance.c b/libsigrokdecode4DSL/instance.c old mode 100644 new mode 100755 index 1abcd0e3..73f2e181 --- a/libsigrokdecode4DSL/instance.c +++ b/libsigrokdecode4DSL/instance.c @@ -31,9 +31,6 @@ extern SRD_PRIV GSList *sessions; -/* module_sigrokdecode.c */ -extern SRD_PRIV PyObject *srd_logic_type; - /** @endcond */ /** @@ -50,6 +47,36 @@ extern SRD_PRIV PyObject *srd_logic_type; * @{ */ +static void oldpins_array_seed(struct srd_decoder_inst *di) +{ + size_t count; + GArray *arr; + + if (!di) + return; + if (di->old_pins_array) + return; + + count = di->dec_num_channels; + arr = g_array_sized_new(FALSE, TRUE, sizeof(uint8_t), count); + g_array_set_size(arr, count); + memset(arr->data, SRD_INITIAL_PIN_SAME_AS_SAMPLE0, count); + di->old_pins_array = arr; +} + +static void oldpins_array_free(struct srd_decoder_inst *di) +{ + if (!di) + return; + if (!di->old_pins_array) + return; + + srd_dbg("%s: Releasing initial pin state.", di->inst_id); + + g_array_free(di->old_pins_array, TRUE); + di->old_pins_array = NULL; +} + /** * Set one or more options in a decoder instance. * @@ -73,6 +100,7 @@ SRD_API int srd_inst_option_set(struct srd_decoder_inst *di, gint64 val_int; int ret; const char *val_str; + PyGILState_STATE gstate; if (!di) { srd_err("Invalid decoder instance."); @@ -84,8 +112,11 @@ SRD_API int srd_inst_option_set(struct srd_decoder_inst *di, return SRD_ERR_ARG; } + gstate = PyGILState_Ensure(); + if (!PyObject_HasAttrString(di->decoder->py_dec, "options")) { /* Decoder has no options. */ + PyGILState_Release(gstate); if (g_hash_table_size(options) == 0) { /* No options provided. */ return SRD_OK; @@ -156,7 +187,6 @@ SRD_API int srd_inst_option_set(struct srd_decoder_inst *di, /* Not harmful even if we used the default. */ g_hash_table_remove(options, sdo->id); } - Py_DECREF(py_di_options); if (g_hash_table_size(options) != 0) srd_warn("Unknown options specified for '%s'", di->inst_id); @@ -165,14 +195,15 @@ SRD_API int srd_inst_option_set(struct srd_decoder_inst *di, err_out: Py_XDECREF(py_optval); if (PyErr_Occurred()) { - srd_exception_catch(NULL, "Stray exception in srd_inst_option_set()"); + srd_exception_catch(NULL, "Stray exception in srd_inst_option_set()"); ret = SRD_ERR_PYTHON; } + PyGILState_Release(gstate); return ret; } -/* Helper GComparefunc for g_slist_find_custom() in srd_inst_channel_set_all() */ +/* Helper GComparefunc for g_slist_find_custom() in srd_inst_channel_set_all(). */ static gint compare_channel_id(const struct srd_channel *pdch, const char *channel_id) { @@ -218,7 +249,7 @@ SRD_API int srd_inst_channel_set_all(struct srd_decoder_inst *di, return SRD_ERR_ARG; } - new_channelmap = g_malloc(sizeof(int) * di->dec_num_channels); + new_channelmap = g_malloc0(sizeof(int) * di->dec_num_channels); /* * For now, map all indexes to channel -1 (can be overridden later). @@ -251,14 +282,20 @@ SRD_API int srd_inst_channel_set_all(struct srd_decoder_inst *di, } pdch = sl->data; new_channelmap[pdch->order] = new_channelnum; - srd_dbg("Setting channel mapping: %s (index %d) = channel %d.", + srd_dbg("Setting channel mapping: %s (PD ch idx %d) = input data ch idx %d.", pdch->id, pdch->order, new_channelnum); } srd_dbg("Final channel map:"); num_required_channels = g_slist_length(di->decoder->channels); for (i = 0; i < di->dec_num_channels; i++) { - srd_dbg(" - index %d = channel %d (%s)", i, new_channelmap[i], + GSList *ll = g_slist_nth(di->decoder->channels, i); + if (!ll) + ll = g_slist_nth(di->decoder->opt_channels, + i - num_required_channels); + pdch = ll->data; + srd_dbg(" - PD ch idx %d (%s) = input data ch idx %d (%s)", i, + pdch->id, new_channelmap[i], (i < num_required_channels) ? "required" : "optional"); } @@ -269,6 +306,7 @@ SRD_API int srd_inst_channel_set_all(struct srd_decoder_inst *di, pdch = g_slist_nth(di->decoder->channels, i)->data; srd_err("Required channel '%s' (index %d) was not specified.", pdch->id, i); + g_free(new_channelmap); return SRD_ERR; } @@ -282,6 +320,7 @@ SRD_API int srd_inst_channel_set_all(struct srd_decoder_inst *di, * Create a new protocol decoder instance. * * @param sess The session holding the protocol decoder instance. + * Must not be NULL. * @param decoder_id Decoder 'id' field. * @param options GHashtable of options which override the defaults set in * the decoder class. May be NULL. @@ -298,13 +337,12 @@ SRD_API struct srd_decoder_inst *srd_inst_new(struct srd_session *sess, struct srd_decoder *dec; struct srd_decoder_inst *di; char *inst_id; + PyGILState_STATE gstate; - srd_dbg("Creating new %s instance.", decoder_id); + i = 1; - if (session_is_valid(sess) != SRD_OK) { - srd_err("Invalid session."); + if (!sess) return NULL; - } if (!(dec = srd_decoder_get_by_id(decoder_id))) { srd_err("Protocol decoder %s not found.", decoder_id); @@ -315,17 +353,28 @@ SRD_API struct srd_decoder_inst *srd_inst_new(struct srd_session *sess, di->decoder = dec; di->sess = sess; + if (options) { inst_id = g_hash_table_lookup(options, "id"); - di->inst_id = g_strdup(inst_id ? inst_id : decoder_id); + if (inst_id) + di->inst_id = g_strdup(inst_id); g_hash_table_remove(options, "id"); - } else - di->inst_id = g_strdup(decoder_id); + } + + /* Create a unique instance ID (as none was provided). */ + if (!di->inst_id) { + di->inst_id = g_strdup_printf("%s-%d", decoder_id, i++); + while (srd_inst_find_by_id(sess, di->inst_id)) { + g_free(di->inst_id); + di->inst_id = g_strdup_printf("%s-%d", decoder_id, i++); + } + } /* * Prepare a default channel map, where samples come in the * order in which the decoder class defined them. */ + di->py_pinvalues = NULL; di->dec_num_channels = g_slist_length(di->decoder->channels) + g_slist_length(di->decoder->opt_channels); if (di->dec_num_channels) { @@ -333,39 +382,128 @@ SRD_API struct srd_decoder_inst *srd_inst_new(struct srd_session *sess, g_malloc(sizeof(int) * di->dec_num_channels); for (i = 0; i < di->dec_num_channels; i++) di->dec_channelmap[i] = i; - /* - * Will be used to prepare a sample at every iteration - * of the instance's decode() method. - */ - di->channel_samples = g_malloc(di->dec_num_channels); + + di->py_pinvalues = PyTuple_New(di->dec_num_channels); } + /* Default to the initial pins being the same as in sample 0. */ + oldpins_array_seed(di); + + gstate = PyGILState_Ensure(); + /* Create a new instance of this decoder class. */ if (!(di->py_inst = PyObject_CallObject(dec->py_dec, NULL))) { if (PyErr_Occurred()) - srd_exception_catch(NULL, "Failed to create %s instance", + srd_exception_catch(NULL, "Failed to create %s instance", decoder_id); - g_free(di->dec_channelmap); - g_free(di); - return NULL; + goto err; } - if (options && srd_inst_option_set(di, options) != SRD_OK) { - g_free(di->dec_channelmap); - g_free(di); - return NULL; + if (options && srd_inst_option_set(di, options) != SRD_OK) { + goto err; } + PyGILState_Release(gstate); + + di->condition_list = NULL; + di->match_array = 0; + di->abs_start_samplenum = 0; + di->abs_end_samplenum = 0; + di->inbuf = NULL; + di->inbuflen = 0; + di->abs_cur_samplenum = 0; + di->thread_handle = NULL; + di->got_new_samples = FALSE; + di->handled_all_samples = FALSE; + di->want_wait_terminate = FALSE; + di->decoder_state = SRD_OK; + + /* + * Strictly speaking initialization of statically allocated + * condition and mutex variables (or variables allocated on the + * stack) is not required, but won't harm either. Explicitly + * running init() will better match subsequent clear() calls. + */ + g_cond_init(&di->got_new_samples_cond); + g_cond_init(&di->handled_all_samples_cond); + g_mutex_init(&di->data_mutex); + /* Instance takes input from a frontend by default. */ sess->di_list = g_slist_append(sess->di_list, di); + srd_dbg("Creating new %s instance %s.", decoder_id, di->inst_id); return di; + +err: + PyGILState_Release(gstate); + g_free(di->dec_channelmap); + g_free(di); + return NULL; +} + +static void srd_inst_join_decode_thread(struct srd_decoder_inst *di) +{ + if (!di) + return; + if (!di->thread_handle) + return; + + srd_dbg("%s: Joining decoder thread.", di->inst_id); + + /* + * Terminate potentially running threads which still + * execute the decoder instance's decode() method. + */ + srd_dbg("%s: Raising want_term, sending got_new.", di->inst_id); + g_mutex_lock(&di->data_mutex); + di->want_wait_terminate = TRUE; + g_cond_signal(&di->got_new_samples_cond); + g_mutex_unlock(&di->data_mutex); + + srd_dbg("%s: Running join().", di->inst_id); + (void)g_thread_join(di->thread_handle); + srd_dbg("%s: Call to join() done.", di->inst_id); + di->thread_handle = NULL; + + /* + * Reset condition and mutex variables, such that next + * operations on them will find them in a clean state. + */ + g_cond_clear(&di->got_new_samples_cond); + g_cond_init(&di->got_new_samples_cond); + g_cond_clear(&di->handled_all_samples_cond); + g_cond_init(&di->handled_all_samples_cond); + g_mutex_clear(&di->data_mutex); + g_mutex_init(&di->data_mutex); +} + +static void srd_inst_reset_state(struct srd_decoder_inst *di) +{ + if (!di) + return; + + srd_dbg("%s: Resetting decoder state.", di->inst_id); + + /* Reset internal state of the decoder. */ + condition_list_free(di); + di->abs_start_samplenum = 0; + di->abs_end_samplenum = 0; + di->inbuf = NULL; + di->inbuflen = 0; + di->abs_cur_samplenum = 0; + oldpins_array_free(di); + di->got_new_samples = FALSE; + di->handled_all_samples = FALSE; + di->want_wait_terminate = FALSE; + di->decoder_state = SRD_OK; + /* Conditions and mutex got reset after joining the thread. */ } /** * Stack a decoder instance on top of another. * * @param sess The session holding the protocol decoder instances. + * Must not be NULL. * @param di_bottom The instance on top of which di_top will be stacked. * @param di_top The instance to go on top. * @@ -377,11 +515,8 @@ SRD_API int srd_inst_stack(struct srd_session *sess, struct srd_decoder_inst *di_bottom, struct srd_decoder_inst *di_top) { - - if (session_is_valid(sess) != SRD_OK) { - srd_err("Invalid session."); + if (!sess) return SRD_ERR_ARG; - } if (!di_bottom || !di_top) { srd_err("Invalid from/to instance pair."); @@ -393,21 +528,75 @@ SRD_API int srd_inst_stack(struct srd_session *sess, sess->di_list = g_slist_remove(sess->di_list, di_top); } + /* + * Check if there's at least one matching input/output pair + * for the stacked PDs. We warn if that's not the case, but it's + * not a hard error for the time being. + */ + gboolean at_least_one_match = FALSE; + for (GSList *out = di_bottom->decoder->outputs; out; out = out->next) { + const char *o = out->data; + for (GSList *in = di_top->decoder->inputs; in; in = in->next) { + const char *i = in->data; + if (!strcmp(o, i)) { + at_least_one_match = TRUE; + break; + } + } + } + + if (!at_least_one_match) + srd_warn("No matching in-/output when stacking %s onto %s.", + di_top->inst_id, di_bottom->inst_id); + /* Stack on top of source di. */ di_bottom->next_di = g_slist_append(di_bottom->next_di, di_top); - srd_dbg("Stacked %s onto %s.", di_top->inst_id, di_bottom->inst_id); + srd_dbg("Stacking %s onto %s.", di_top->inst_id, di_bottom->inst_id); return SRD_OK; } +/** + * Search a decoder instance and its stack for instance ID. + * + * @param[in] inst_id ID to search for. + * @param[in] stack A decoder instance, potentially with stacked instances. + * + * @return The matching instance, or NULL. + */ +static struct srd_decoder_inst *srd_inst_find_by_id_stack(const char *inst_id, + struct srd_decoder_inst *stack) +{ + const GSList *l; + struct srd_decoder_inst *tmp, *di; + + if (!strcmp(stack->inst_id, inst_id)) + return stack; + + /* Otherwise, look recursively in our stack. */ + di = NULL; + if (stack->next_di) { + for (l = stack->next_di; l; l = l->next) { + tmp = l->data; + if (!strcmp(tmp->inst_id, inst_id)) { + di = tmp; + break; + } + } + } + + return di; +} + /** * Find a decoder instance by its instance ID. * - * Only the bottom level of instances are searched -- instances already stacked - * on top of another one will not be found. + * This will recurse to find the instance anywhere in the stack tree of the + * given session. * * @param sess The session holding the protocol decoder instance. + * Must not be NULL. * @param inst_id The instance ID to be found. * * @return Pointer to struct srd_decoder_inst, or NULL if not found. @@ -420,212 +609,725 @@ SRD_API struct srd_decoder_inst *srd_inst_find_by_id(struct srd_session *sess, GSList *l; struct srd_decoder_inst *tmp, *di; - if (session_is_valid(sess) != SRD_OK) { - srd_err("Invalid session."); + if (!sess) return NULL; - } di = NULL; for (l = sess->di_list; l; l = l->next) { tmp = l->data; - if (!strcmp(tmp->inst_id, inst_id)) { - di = tmp; + if ((di = srd_inst_find_by_id_stack(inst_id, tmp)) != NULL) break; - } - } - - return di; -} - -static struct srd_decoder_inst *srd_sess_inst_find_by_obj( - struct srd_session *sess, const GSList *stack, - const PyObject *obj) -{ - const GSList *l; - struct srd_decoder_inst *tmp, *di; - - if (session_is_valid(sess) != SRD_OK) { - srd_err("Invalid session."); - return NULL; - } - - di = NULL; - for (l = stack ? stack : sess->di_list; di == NULL && l != NULL; l = l->next) { - tmp = l->data; - if (tmp->py_inst == obj) - di = tmp; - else if (tmp->next_di) - di = srd_sess_inst_find_by_obj(sess, tmp->next_di, obj); } return di; } /** - * Find a decoder instance by its Python object. + * Set the list of initial (assumed) pin values. * - * I.e. find that instance's instantiation of the sigrokdecode.Decoder class. - * This will recurse to find the instance anywhere in the stack tree of all - * sessions. + * @param di Decoder instance to use. Must not be NULL. + * @param initial_pins A GArray of uint8_t values. Must not be NULL. * - * @param stack Pointer to a GSList of struct srd_decoder_inst, indicating the - * stack to search. To start searching at the bottom level of - * decoder instances, pass NULL. - * @param obj The Python class instantiation. - * - * @return Pointer to struct srd_decoder_inst, or NULL if not found. - * - * @private - * - * @since 0.1.0 + * @since 0.5.0 */ -SRD_PRIV struct srd_decoder_inst *srd_inst_find_by_obj(const GSList *stack, - const PyObject *obj) +SRD_API int srd_inst_initial_pins_set_all(struct srd_decoder_inst *di, GArray *initial_pins) { - struct srd_decoder_inst *di; - struct srd_session *sess; - GSList *l; + int i; + GString *s; - di = NULL; - for (l = sessions; di == NULL && l != NULL; l = l->next) { - sess = l->data; - di = srd_sess_inst_find_by_obj(sess, stack, obj); + if (!di) { + srd_err("Invalid decoder instance."); + return SRD_ERR_ARG; } - return di; + if (!initial_pins) + return SRD_ERR_ARG; + + if (initial_pins->len != (guint)di->dec_num_channels) { + srd_err("Incorrect number of channels (need %d, got %d).", + di->dec_num_channels, initial_pins->len); + return SRD_ERR_ARG; + } + + /* Sanity-check initial pin state values. */ + for (i = 0; i < di->dec_num_channels; i++) { + if (initial_pins->data[i] <= 2) + continue; + srd_err("Invalid initial channel %d pin state: %d.", + i, initial_pins->data[i]); + return SRD_ERR_ARG; + } + + s = g_string_sized_new(100); + oldpins_array_seed(di); + for (i = 0; i < di->dec_num_channels; i++) { + di->old_pins_array->data[i] = initial_pins->data[i]; + g_string_append_printf(s, "%d, ", di->old_pins_array->data[i]); + } + s = g_string_truncate(s, s->len - 2); + srd_dbg("Initial pins: %s.", s->str); + g_string_free(s, TRUE); + + return SRD_OK; } /** @private */ SRD_PRIV int srd_inst_start(struct srd_decoder_inst *di, char **error) { - srd_logic *logic; PyObject *py_res; GSList *l; struct srd_decoder_inst *next_di; int ret; + PyGILState_STATE gstate; - srd_dbg("Calling start() method on protocol decoder instance %s.", - di->inst_id); + srd_dbg("Calling start() of instance %s.", di->inst_id); + gstate = PyGILState_Ensure(); + + /* Run self.start(). */ if (!(py_res = PyObject_CallMethod(di->py_inst, "start", NULL))) { - srd_exception_catch(error, "Protocol decoder instance %s", + srd_exception_catch(error, "Protocol decoder instance %s", di->inst_id); + PyGILState_Release(gstate); return SRD_ERR_PYTHON; } Py_DecRef(py_res); - if ((di->decoder->channels || di->decoder->opt_channels) != 0 ) { - //logic = PyObject_New(srd_logic, &srd_logic_type); - logic = PyObject_New(srd_logic, (PyTypeObject *)srd_logic_type); - Py_INCREF(logic); - logic->di = (struct srd_decoder_inst *)di; - logic->sample = PyList_New(2); - //Py_INCREF(logic->sample); - di->py_logic = logic; - } + /* first pos */ + di->first_pos = TRUE; + + /* none matched */ + di->abs_cur_matched = FALSE; + + /* Set self.samplenum to 0. */ + PyObject_SetAttrString(di->py_inst, "samplenum", PyLong_FromLong(0)); + + /* Set self.matched to 0. */ + PyObject_SetAttrString(di->py_inst, "matched", PyLong_FromLong(0)); + + PyGILState_Release(gstate); /* Start all the PDs stacked on top of this one. */ for (l = di->next_di; l; l = l->next) { next_di = l->data; - if ((ret = srd_inst_start(next_di, error)) != SRD_OK) + if ((ret = srd_inst_start(next_di, error)) != SRD_OK) return ret; } return SRD_OK; } +/** + * Check whether the specified sample matches the specified term. + * + * In the case of SRD_TERM_SKIP, this function can modify + * term->num_samples_already_skipped. + * + * @param old_sample The value of the previous sample (0/1). + * @param sample The value of the current sample (0/1). + * @param term The term that should be checked for a match. Must not be NULL. + * + * @retval TRUE The current sample matches the specified term. + * @retval FALSE The current sample doesn't match the specified term, or an + * invalid term was provided. + * + * @private + */ +__attribute__((always_inline)) +static inline gboolean sample_matches(uint8_t old_sample, uint8_t sample, struct srd_term *term) +{ + /* Caller ensures term != NULL. */ + + switch (term->type) { + case SRD_TERM_HIGH: + if (sample == 1) + return TRUE; + break; + case SRD_TERM_LOW: + if (sample == 0) + return TRUE; + break; + case SRD_TERM_RISING_EDGE: + if (old_sample == 0 && sample == 1) + return TRUE; + break; + case SRD_TERM_FALLING_EDGE: + if (old_sample == 1 && sample == 0) + return TRUE; + break; + case SRD_TERM_EITHER_EDGE: + if ((old_sample == 1 && sample == 0) || (old_sample == 0 && sample == 1)) + return TRUE; + break; + case SRD_TERM_NO_EDGE: + if ((old_sample == 0 && sample == 0) || (old_sample == 1 && sample == 1)) + return TRUE; + break; + case SRD_TERM_SKIP: + if (term->num_samples_already_skipped == term->num_samples_to_skip) + return TRUE; + term->num_samples_already_skipped++; + break; + default: + srd_err("Unknown term type %d.", term->type); + break; + } + + return FALSE; +} + +/** @private */ +SRD_PRIV void condition_list_free(struct srd_decoder_inst *di) +{ + GSList *l, *ll; + + if (!di) + return; + + for (l = di->condition_list; l; l = l->next) { + ll = l->data; + if (ll) + g_slist_free_full(ll, g_free); + } + + g_slist_free(di->condition_list); + di->condition_list = NULL; +} + +static gboolean have_non_null_conds(const struct srd_decoder_inst *di) +{ + GSList *l, *cond; + + if (!di) + return FALSE; + + for (l = di->condition_list; l; l = l->next) { + cond = l->data; + if (cond) + return TRUE; + } + + return FALSE; +} + +static void update_old_pins_array(struct srd_decoder_inst *di) +{ + uint8_t sample; + int i, bit_offset; + const uint8_t *sample_pos; + + if (!di || !di->dec_channelmap) + return; + + oldpins_array_seed(di); + for (i = 0; i < di->dec_num_channels; i++) { + if (*(di->inbuf + i) == NULL) { + sample = *(di->inbuf_const + i) ? 1 : 0; + di->old_pins_array->data[i] = sample; + } else { + sample_pos = *(di->inbuf + i) + ((di->abs_cur_samplenum - di->abs_start_samplenum) / 8); + bit_offset = (di->abs_cur_samplenum - di->abs_start_samplenum) % 8; + sample = *sample_pos & (1 << bit_offset) ? 1 : 0; + di->old_pins_array->data[i] = sample; + } + } +} + +static void update_old_pins_array_initial_pins(struct srd_decoder_inst *di) +{ + uint8_t sample; + int i, bit_offset; + const uint8_t *sample_pos; + + if (!di || !di->dec_channelmap) + return; + + oldpins_array_seed(di); + for (i = 0; i < di->dec_num_channels; i++) { + if (di->old_pins_array->data[i] != SRD_INITIAL_PIN_SAME_AS_SAMPLE0) + continue; + + if (*(di->inbuf + i) == NULL) { + sample = *(di->inbuf_const + i) ? 1 : 0; + di->old_pins_array->data[i] = sample; + } else { + sample_pos = *(di->inbuf + i) + ((di->abs_cur_samplenum - di->abs_start_samplenum) / 8); + bit_offset = (di->abs_cur_samplenum - di->abs_start_samplenum) % 8; + sample = *sample_pos & (1 << bit_offset) ? 1 : 0; + di->old_pins_array->data[i] = sample; + } + } +} + +static gboolean term_matches(const struct srd_decoder_inst *di, + struct srd_term *term, gboolean *skip_allow) +{ + uint8_t old_sample, sample; + int bit_offset, ch; + const uint8_t *sample_pos; + + /* Caller ensures di, di->dec_channelmap, term, sample_pos != NULL. */ + + *skip_allow = FALSE; + if (term->type == SRD_TERM_SKIP) + return sample_matches(0, 0, term); + + ch = term->channel; + if (*(di->inbuf + ch) == NULL) { + sample = *(di->inbuf_const + ch) ? 1 : 0; + *skip_allow = TRUE; + } else { + sample_pos = *(di->inbuf + ch) + ((di->abs_cur_samplenum - di->abs_start_samplenum) / 8); + bit_offset = (di->abs_cur_samplenum - di->abs_start_samplenum) % 8; + sample = *sample_pos & (1 << bit_offset) ? 1 : 0; + } + old_sample = di->old_pins_array->data[ch]; + + return sample_matches(old_sample, sample, term); +} + +static gboolean all_terms_match(const struct srd_decoder_inst *di, + const GSList *cond, gboolean *skip_allow) +{ + const GSList *l; + struct srd_term *term; + + /* Caller ensures di, cond, sample_pos != NULL. */ + + for (l = cond; l; l = l->next) { + term = l->data; + if (!term_matches(di, term, skip_allow)) + return FALSE; + } + + return TRUE; +} + +static gboolean find_match(struct srd_decoder_inst *di) +{ + uint64_t j; + GSList *l, *cond; + gboolean skip_allow; + gboolean all_skip_allow = TRUE; + + /* Caller ensures di != NULL. */ + + /* Check whether the condition list is NULL/empty. */ + if (!di->condition_list) { + srd_dbg("NULL/empty condition list, automatic match."); + return TRUE; + } + + /* Check whether we have any non-NULL conditions. */ + if (!have_non_null_conds(di)) { + srd_dbg("Only NULL conditions in list, automatic match."); + return TRUE; + } + + /* di->match_array is 0 here. Create a new GArray. */ + di->match_array = 0; + + /* Sample 0: Set di->old_pins_array for SRD_INITIAL_PIN_SAME_AS_SAMPLE0 pins. */ + if (di->first_pos) { + di->first_pos = FALSE; + update_old_pins_array_initial_pins(di); + } + + if (di->abs_cur_matched) + di->abs_cur_samplenum++; + + while (di->abs_cur_samplenum < di->abs_end_samplenum) { + + /* Check whether the current sample matches at least one of the conditions (logical OR). */ + /* IMPORTANT: We need to check all conditions, even if there was a match already! */ + for (l = di->condition_list, j = 0; l; l = l->next, j++) { + cond = l->data; + if (!cond) + continue; + + /* All terms in 'cond' must match (logical AND). */ + if (all_terms_match(di, cond, &skip_allow)) { + all_skip_allow = FALSE; + di->match_array |= (1 << j); + } else { + all_skip_allow &= skip_allow; + } + } + + update_old_pins_array(di); + + /* If at least one condition matched we're done. */ + di->abs_cur_matched = (di->match_array != 0); + if (di->abs_cur_matched) + return TRUE; + + if (all_skip_allow) + di->abs_cur_samplenum = di->abs_end_samplenum; + else + di->abs_cur_samplenum++; + } + + return FALSE; +} + +/** + * Process available samples and check if they match the defined conditions. + * + * This function returns if there is an error, or when a match is found, or + * when all samples have been processed (whether a match was found or not). + * This function immediately terminates when the decoder's wait() method + * invocation shall get terminated. + * + * @param di The decoder instance to use. Must not be NULL. + * @param found_match Will be set to TRUE if at least one condition matched, + * FALSE otherwise. Must not be NULL. + * + * @retval SRD_OK No errors occured, see found_match for the result. + * @retval SRD_ERR_ARG Invalid arguments. + * + * @private + */ +SRD_PRIV int process_samples_until_condition_match(struct srd_decoder_inst *di, gboolean *found_match) +{ + if (!di || !found_match) + return SRD_ERR_ARG; + + *found_match = FALSE; + if (di->want_wait_terminate) + return SRD_OK; + + /* Check if any of the current condition(s) match. */ + while (TRUE) { + /* Feed the (next chunk of the) buffer to find_match(). */ + *found_match = find_match(di); + + /* Did we handle all samples yet? */ + if (di->abs_cur_samplenum >= di->abs_end_samplenum) { + srd_dbg("Done, handled all samples (abs cur %" PRIu64 + " / abs end %" PRIu64 ").", + di->abs_cur_samplenum, di->abs_end_samplenum); + return SRD_OK; + } + + /* If we didn't find a match, continue looking. */ + if (!(*found_match)) + continue; + + /* At least one condition matched, return. */ + return SRD_OK; + } + + return SRD_OK; +} + +/** + * Worker thread (per PD-stack). + * + * @param data Pointer to the lowest-level PD's device instance. + * Must not be NULL. + * + * @return NULL if there was an error. + */ +static gpointer di_thread(gpointer data) +{ + PyObject *py_res; + struct srd_decoder_inst *di; + int wanted_term; + PyGILState_STATE gstate; + + if (!data) + return NULL; + + di = data; + + srd_dbg("%s: Starting thread routine for decoder.", di->inst_id); + + gstate = PyGILState_Ensure(); + + /* + * Call self.decode(). Only returns if the PD throws an exception. + * "Regular" termination of the decode() method is not expected. + */ + //Py_IncRef(di->py_inst); + srd_dbg("%s: Calling decode().", di->inst_id); + py_res = PyObject_CallMethod(di->py_inst, "decode", NULL); + srd_dbg("%s: decode() terminated.", di->inst_id); + + if (!py_res) + di->decoder_state = SRD_ERR; + + /* + * Make sure to unblock potentially pending srd_inst_decode() + * calls in application threads after the decode() method might + * have terminated, while it neither has processed sample data + * nor has terminated upon request. This happens e.g. when "need + * a samplerate to decode" exception is thrown. + */ + g_mutex_lock(&di->data_mutex); + wanted_term = di->want_wait_terminate; + di->want_wait_terminate = TRUE; + di->handled_all_samples = TRUE; + g_cond_signal(&di->handled_all_samples_cond); + g_mutex_unlock(&di->data_mutex); + + /* + * Check for the termination cause of the decode() method. + * Though this is mostly for information. + */ + if (!py_res && wanted_term) { + /* + * Silently ignore errors upon return from decode() calls + * when termination was requested. Terminate the thread + * which executed this instance's decode() logic. + */ + srd_dbg("%s: Thread done (!res, want_term).", di->inst_id); + PyErr_Clear(); + PyGILState_Release(gstate); + return NULL; + } + if (!py_res) { + /* + * The decode() invocation terminated unexpectedly. Have + * the back trace printed, and terminate the thread which + * executed the decode() method. + */ + srd_dbg("%s: decode() terminated unrequested.", di->inst_id); + srd_exception_catch(NULL, "Protocol decoder instance %s: ", di->inst_id); + srd_dbg("%s: Thread done (!res, !want_term).", di->inst_id); + PyGILState_Release(gstate); + return NULL; + } + + /* + * TODO: By design the decode() method is not supposed to terminate. + * Nevertheless we have the thread joined, and srd backend calls to + * decode() will re-start another thread transparently. + */ + srd_dbg("%s: decode() terminated (req %d).", di->inst_id, wanted_term); + Py_DecRef(py_res); + PyErr_Clear(); + + PyGILState_Release(gstate); + + srd_dbg("%s: Thread done (with res).", di->inst_id); + + return NULL; +} + /** * Decode a chunk of samples. * + * The calls to this function must provide the samples that shall be + * used by the protocol decoder + * - in the correct order ([...]5, 6, 4, 7, 8[...] is a bug), + * - starting from sample zero (2, 3, 4, 5, 6[...] is a bug), + * - consecutively, with no gaps (0, 1, 2, 4, 5[...] is a bug). + * + * The start- and end-sample numbers are absolute sample numbers (relative + * to the start of the whole capture/file/stream), i.e. they are not relative + * sample numbers within the chunk specified by 'inbuf' and 'inbuflen'. + * + * Correct example (4096 samples total, 4 chunks @ 1024 samples each): + * srd_inst_decode(di, 0, 1024, inbuf, 1024, 1); + * srd_inst_decode(di, 1024, 2048, inbuf, 1024, 1); + * srd_inst_decode(di, 2048, 3072, inbuf, 1024, 1); + * srd_inst_decode(di, 3072, 4096, inbuf, 1024, 1); + * + * The chunk size ('inbuflen') can be arbitrary and can differ between calls. + * + * Correct example (4096 samples total, 7 chunks @ various samples each): + * srd_inst_decode(di, 0, 1024, inbuf, 1024, 1); + * srd_inst_decode(di, 1024, 1124, inbuf, 100, 1); + * srd_inst_decode(di, 1124, 1424, inbuf, 300, 1); + * srd_inst_decode(di, 1424, 1643, inbuf, 219, 1); + * srd_inst_decode(di, 1643, 2048, inbuf, 405, 1); + * srd_inst_decode(di, 2048, 3072, inbuf, 1024, 1); + * srd_inst_decode(di, 3072, 4096, inbuf, 1024, 1); + * + * INCORRECT example (4096 samples total, 4 chunks @ 1024 samples each, but + * the start- and end-samplenumbers are not absolute): + * srd_inst_decode(di, 0, 1024, inbuf, 1024, 1); + * srd_inst_decode(di, 0, 1024, inbuf, 1024, 1); + * srd_inst_decode(di, 0, 1024, inbuf, 1024, 1); + * srd_inst_decode(di, 0, 1024, inbuf, 1024, 1); + * * @param di The decoder instance to call. Must not be NULL. - * @param start_samplenum The starting sample number for the buffer's sample - * set, relative to the start of capture. - * @param end_samplenum The ending sample number for the buffer's sample - * set, relative to the start of capture. + * @param abs_start_samplenum The absolute starting sample number for the + * buffer's sample set, relative to the start of capture. + * @param abs_end_samplenum The absolute ending sample number for the + * buffer's sample set, relative to the start of capture. * @param inbuf The buffer to decode. Must not be NULL. * @param inbuflen Length of the buffer. Must be > 0. + * @param unitsize The number of bytes per sample. Must be > 0. * * @return SRD_OK upon success, a (negative) error code otherwise. * * @private */ -SRD_PRIV int srd_inst_decode(const struct srd_decoder_inst *di, uint8_t chunk_type, - uint64_t start_samplenum, uint64_t end_samplenum, - const uint8_t **inbuf, const uint8_t *inbuf_const, char **error) +SRD_PRIV int srd_inst_decode(struct srd_decoder_inst *di, + uint64_t abs_start_samplenum, uint64_t abs_end_samplenum, + const uint8_t **inbuf, const uint8_t *inbuf_const, uint64_t inbuflen, + char **error) { - PyObject *py_res; - srd_logic *logic; - /* Return an error upon unusable input. */ if (!di) { - *error = g_strdup("Empty decoder instance"); + *error = g_strdup("empty decoder instance"); return SRD_ERR_ARG; } - if (end_samplenum < start_samplenum) { - *error = g_strdup("Invalid start/end index couple"); + if (!inbuf) { + *error = g_strdup("NULL buffer pointer"); + return SRD_ERR_ARG; + } + if (inbuflen == 0) { + *error = g_strdup("empty buffer"); return SRD_ERR_ARG; } - srd_dbg("Calling decode(), start sample %" PRIu64 ", end sample %" - PRIu64 " (%" PRIu64 " samples, instance %s.", - start_samplenum, end_samplenum, - end_samplenum - start_samplenum + 1, di->inst_id); + if (di->first_pos) { + di->abs_cur_samplenum = abs_start_samplenum; + } - /* - * Create new srd_logic object. Each iteration around the PD's loop - * will fill one sample into this object. - */ - logic = di->py_logic; - logic->start_samplenum = start_samplenum; - if (chunk_type == 0) { - logic->itercnt = 0; // *inbuf is a byte pointer, 8bit align - logic->logic_mask = 0; + if (abs_start_samplenum != di->abs_cur_samplenum || + abs_end_samplenum < abs_start_samplenum) { + srd_dbg("Incorrect sample numbers: start=%" PRIu64 ", cur=%" + PRIu64 ", end=%" PRIu64 ".", abs_start_samplenum, + di->abs_cur_samplenum, abs_end_samplenum); + return SRD_ERR_ARG; } - logic->inbuf = (uint8_t **)inbuf; - logic->inbuf_const = inbuf_const; - logic->samplenum = end_samplenum - start_samplenum + 1; - Py_INCREF(logic); - //Py_IncRef(di->py_inst); - if (!(py_res = PyObject_CallMethod(di->py_inst, "decode", - "KKO", start_samplenum, end_samplenum, logic))) { - srd_exception_catch(error, "Protocol decoder instance %s", - di->inst_id); - return SRD_ERR_PYTHON; - } - Py_DecRef(py_res); + srd_dbg("Decoding: abs start sample %" PRIu64 ", abs end sample %" + PRIu64 " (%" PRIu64 " samples, %" PRIu64 " bytes), instance %s.", + abs_start_samplenum, abs_end_samplenum, + abs_end_samplenum - abs_start_samplenum, inbuflen, di->inst_id); - if (logic->logic_mask == 0) { - logic->itercnt -= logic->samplenum; + /* If this is the first call, start the worker thread. */ + if (!di->thread_handle) { + srd_dbg("No worker thread for this decoder stack " + "exists yet, creating one: %s.", di->inst_id); + di->thread_handle = g_thread_new(di->inst_id, + di_thread, di); } + /* Push the new sample chunk to the worker thread. */ + g_mutex_lock(&di->data_mutex); + di->abs_start_samplenum = abs_start_samplenum & ~7ULL; + di->abs_end_samplenum = abs_end_samplenum; + di->inbuf = inbuf; + di->inbuf_const = inbuf_const; + di->inbuflen = inbuflen; + di->got_new_samples = TRUE; + di->handled_all_samples = FALSE; + + /* Signal the thread that we have new data. */ + g_cond_signal(&di->got_new_samples_cond); + g_mutex_unlock(&di->data_mutex); + + /* When all samples in this chunk were handled, return. */ + g_mutex_lock(&di->data_mutex); + while (!di->handled_all_samples && !di->want_wait_terminate) + g_cond_wait(&di->handled_all_samples_cond, &di->data_mutex); + g_mutex_unlock(&di->data_mutex); + + if (di->want_wait_terminate) + return SRD_ERR_TERM_REQ; + return SRD_OK; } +/** + * Terminate current decoder work, prepare for re-use on new input data. + * + * Terminates all decoder operations in the specified decoder instance + * and the instances stacked on top of it. Resets internal state such + * that the previously constructed stack can process new input data that + * is not related to previously processed input data. This avoids the + * expensive and complex re-construction of decoder stacks. + * + * Callers are expected to follow up with start, metadata, and decode + * calls like they would for newly constructed decoder stacks. + * + * @param di The decoder instance to call. Must not be NULL. + * + * @return SRD_OK upon success, a (negative) error code otherwise. + * + * @private + */ +SRD_PRIV int srd_inst_terminate_reset(struct srd_decoder_inst *di) +{ + PyGILState_STATE gstate; + PyObject *py_ret; + GSList *l; + int ret; + + if (!di) + return SRD_ERR_ARG; + + /* + * Request termination and wait for previously initiated + * background operation to finish. Reset internal state, but + * do not start releasing resources yet. This shall result in + * decoders' state just like after creation. This block handles + * the C language library side. + */ + srd_dbg("Terminating instance %s", di->inst_id); + srd_inst_join_decode_thread(di); + srd_inst_reset_state(di); + + /* + * Have the Python side's .reset() method executed (if the PD + * implements it). It's assumed that .reset() assigns variables + * very much like __init__() used to do in the past. Thus memory + * that was allocated in previous calls gets released by Python + * as it's not referenced any longer. + */ + gstate = PyGILState_Ensure(); + if (PyObject_HasAttrString(di->py_inst, "reset")) { + srd_dbg("Calling reset() of instance %s", di->inst_id); + py_ret = PyObject_CallMethod(di->py_inst, "reset", NULL); + Py_XDECREF(py_ret); + } + PyGILState_Release(gstate); + + /* Pass the "restart" request to all stacked decoders. */ + for (l = di->next_di; l; l = l->next) { + ret = srd_inst_terminate_reset(l->data); + if (ret != SRD_OK) + return ret; + } + + return di->decoder_state; +} + /** @private */ SRD_PRIV void srd_inst_free(struct srd_decoder_inst *di) { GSList *l; struct srd_pd_output *pdo; - srd_logic *logic = di->py_logic; + PyGILState_STATE gstate; - srd_dbg("Freeing instance %s", di->inst_id); + srd_dbg("Freeing instance %s.", di->inst_id); - if ((di->decoder->channels || di->decoder->opt_channels) != 0 ) { - if (logic && logic->sample) - Py_XDECREF(logic->sample); - if (logic) - Py_XDECREF(logic); - } + srd_inst_join_decode_thread(di); + srd_inst_reset_state(di); + + gstate = PyGILState_Ensure(); Py_DecRef(di->py_inst); + if (di->py_pinvalues) { + Py_DecRef(di->py_pinvalues); + } + PyGILState_Release(gstate); + g_free(di->inst_id); g_free(di->dec_channelmap); - g_free(di->channel_samples); g_slist_free(di->next_di); for (l = di->pd_output; l; l = l->next) { pdo = l->data; g_free(pdo->proto_id); + if (pdo->meta_name) + g_free(pdo->meta_name); + if (pdo->meta_descr) + g_free(pdo->meta_descr); g_free(pdo); } g_slist_free(di->pd_output); @@ -633,27 +1335,12 @@ SRD_PRIV void srd_inst_free(struct srd_decoder_inst *di) } /** @private */ -SRD_PRIV void srd_inst_free_all(struct srd_session *sess, GSList *stack) +SRD_PRIV void srd_inst_free_all(struct srd_session *sess) { - GSList *l; - struct srd_decoder_inst *di; - - if (session_is_valid(sess) != SRD_OK) { - srd_err("Invalid session."); + if (!sess) return; - } - di = NULL; - for (l = stack ? stack : sess->di_list; di == NULL && l != NULL; l = l->next) { - di = l->data; - if (di->next_di) - srd_inst_free_all(sess, di->next_di); - srd_inst_free(di); - } - if (!stack) { - g_slist_free(sess->di_list); - sess->di_list = NULL; - } + g_slist_free_full(sess->di_list, (GDestroyNotify)srd_inst_free); } /** @} */ diff --git a/libsigrokdecode4DSL/libsigrokdecode-internal.h b/libsigrokdecode4DSL/libsigrokdecode-internal.h old mode 100644 new mode 100755 index 805d62a9..4a1efa66 --- a/libsigrokdecode4DSL/libsigrokdecode-internal.h +++ b/libsigrokdecode4DSL/libsigrokdecode-internal.h @@ -16,8 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #ifndef LIBSIGROKDECODE_LIBSIGROKDECODE_INTERNAL_H @@ -30,41 +29,52 @@ #include "libsigrokdecode.h" #include +enum { + SRD_TERM_HIGH, + SRD_TERM_LOW, + SRD_TERM_RISING_EDGE, + SRD_TERM_FALLING_EDGE, + SRD_TERM_EITHER_EDGE, + SRD_TERM_NO_EDGE, + SRD_TERM_SKIP, +}; + +struct srd_term { + int type; + int channel; + uint64_t num_samples_to_skip; + uint64_t num_samples_already_skipped; +}; + /* Custom Python types: */ typedef struct { PyObject_HEAD struct srd_decoder_inst *di; - uint64_t start_samplenum; - float itercnt; - uint8_t **inbuf; - const uint8_t *inbuf_const; - uint64_t samplenum; + uint64_t abs_start_samplenum; + unsigned int itercnt; + uint8_t *inbuf; + uint64_t inbuflen; PyObject *sample; - - uint64_t exp_logic; - int edge_index; - uint64_t logic_mask; - uint64_t cur_pos; } srd_logic; /* srd.c */ SRD_PRIV int srd_decoder_searchpath_add(const char *path); /* session.c */ -SRD_PRIV int session_is_valid(struct srd_session *sess); SRD_PRIV struct srd_pd_callback *srd_pd_output_callback_find(struct srd_session *sess, int output_type); /* instance.c */ -SRD_PRIV struct srd_decoder_inst *srd_inst_find_by_obj( const GSList *stack, - const PyObject *obj); SRD_PRIV int srd_inst_start(struct srd_decoder_inst *di, char **error); -SRD_PRIV int srd_inst_decode(const struct srd_decoder_inst *di, uint8_t chunk_type, - uint64_t start_samplenum, uint64_t end_samplenum, - const uint8_t **inbuf, const uint8_t *inbuf_const, char **error); +SRD_PRIV void condition_list_free(struct srd_decoder_inst *di); +SRD_PRIV int srd_inst_decode(struct srd_decoder_inst *di, + uint64_t abs_start_samplenum, uint64_t abs_end_samplenum, + const uint8_t **inbuf, const uint8_t *inbuf_const, uint64_t inbuflen, char **error); +SRD_PRIV int process_samples_until_condition_match(struct srd_decoder_inst *di, gboolean *found_match); +SRD_PRIV int srd_inst_terminate_reset(struct srd_decoder_inst *di); SRD_PRIV void srd_inst_free(struct srd_decoder_inst *di); -SRD_PRIV void srd_inst_free_all(struct srd_session *sess, GSList *stack); +SRD_PRIV void srd_inst_free_all(struct srd_session *sess); /* log.c */ #if defined(G_OS_WIN32) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) @@ -89,6 +99,7 @@ SRD_PRIV long srd_decoder_apiver(const struct srd_decoder *d); /* type_decoder.c */ SRD_PRIV PyObject *srd_Decoder_type_new(void); +SRD_PRIV const char *output_type_name(unsigned int idx); /* type_logic.c */ SRD_PRIV PyObject *srd_logic_type_new(void); @@ -99,8 +110,12 @@ PyMODINIT_FUNC PyInit_sigrokdecode(void); /* util.c */ SRD_PRIV PyObject *py_import_by_name(const char *name); SRD_PRIV int py_attr_as_str(PyObject *py_obj, const char *attr, char **outstr); +SRD_PRIV int py_attr_as_strlist(PyObject *py_obj, const char *attr, GSList **outstrlist); SRD_PRIV int py_dictitem_as_str(PyObject *py_obj, const char *key, char **outstr); SRD_PRIV int py_dictitem_to_int(PyObject *py_obj, const char *key); +SRD_PRIV int py_listitem_as_str(PyObject *py_obj, int idx, char **outstr); +SRD_PRIV int py_pydictitem_as_str(PyObject *py_obj, PyObject *py_key, char **outstr); +SRD_PRIV int py_pydictitem_as_long(PyObject *py_obj, PyObject *py_key, uint64_t *out); SRD_PRIV int py_str_as_str(PyObject *py_str, char **outstr); SRD_PRIV int py_strseq_to_char(PyObject *py_strseq, char ***out_strv); SRD_PRIV GVariant *py_obj_to_variant(PyObject *py_obj); diff --git a/libsigrokdecode4DSL/libsigrokdecode.h b/libsigrokdecode4DSL/libsigrokdecode.h old mode 100644 new mode 100755 index 3d764f24..804b00f9 --- a/libsigrokdecode4DSL/libsigrokdecode.h +++ b/libsigrokdecode4DSL/libsigrokdecode.h @@ -16,8 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #ifndef LIBSIGROKDECODE_LIBSIGROKDECODE_H @@ -30,7 +29,15 @@ extern "C" { #endif -//struct srd_session; +struct srd_session { + int session_id; + + /* List of decoder instances. */ + GSList *di_list; + + /* List of frontend callbacks to receive decoder output. */ + GSList *callbacks; +}; /** * @file @@ -44,7 +51,7 @@ extern "C" { * The correct way to get/use the libsigrokdecode API functions is: * * @code{.c} - * #include + * #include * @endcode */ @@ -73,6 +80,7 @@ enum srd_error_code { SRD_ERR_BUG = -4, /**< Errors hinting at internal bugs */ SRD_ERR_PYTHON = -5, /**< Python C API error */ SRD_ERR_DECODERS_DIR = -6, /**< Protocol decoder path invalid */ + SRD_ERR_TERM_REQ = -7, /**< Termination requested */ /* * Note: When adding entries here, don't forget to also update the @@ -120,16 +128,6 @@ enum srd_loglevel { #define SRD_PRIV #endif -struct srd_session { - int session_id; - - /* List of decoder instances. */ - GSList *di_list; - - /* List of frontend callbacks to receive decoder output. */ - GSList *callbacks; -}; - /* * When adding an output type, don't forget to... * - expose it to PDs in controller.c:PyInit_sigrokdecode() @@ -175,6 +173,15 @@ struct srd_decoder { */ char *license; + /** List of possible decoder input IDs. */ + GSList *inputs; + + /** List of possible decoder output IDs. */ + GSList *outputs; + + /** List of tags associated with this decoder. */ + GSList *tags; + /** List of channels required by this decoder. */ GSList *channels; @@ -186,7 +193,7 @@ struct srd_decoder { * supported annotation output. */ GSList *annotations; - GSList *ann_types; + GSList *ann_types; /** * List of annotation rows (row items: id, description, and a list @@ -210,6 +217,12 @@ struct srd_decoder { void *py_dec; }; +enum srd_initial_pin { + SRD_INITIAL_PIN_LOW, + SRD_INITIAL_PIN_HIGH, + SRD_INITIAL_PIN_SAME_AS_SAMPLE0, +}; + /** * Structure which contains information about one protocol decoder channel. * For example, I2C has two channels, SDA and SCL. @@ -223,8 +236,8 @@ struct srd_channel { char *desc; /** The index of the channel, i.e. its order in the list of channels. */ int order; - /** The type of the channel, such us: sclk/sdata/.../others */ - int type; + /** The type of the channel, such us: sclk/sdata/.../others */ + int type; }; struct srd_decoder_option { @@ -244,17 +257,64 @@ struct srd_decoder_inst { struct srd_decoder *decoder; struct srd_session *sess; void *py_inst; - void *py_logic; + void *py_pinvalues; char *inst_id; GSList *pd_output; int dec_num_channels; int *dec_channelmap; - uint8_t *channel_samples; GSList *next_di; - uint64_t cur_pos; - uint64_t logic_mask; - uint64_t exp_logic; - int edge_index; + + /** List of conditions a PD wants to wait for. */ + GSList *condition_list; + + /** Array of booleans denoting which conditions matched. */ + uint64_t match_array; + + /** Absolute start sample number. */ + uint64_t abs_start_samplenum; + + /** Absolute end sample number. */ + uint64_t abs_end_samplenum; + + /** Pointer to the buffer/chunk of input samples. */ + const uint8_t **inbuf; + + /** Pointer to the buffer/chunk of input const blocks. */ + const uint8_t *inbuf_const; + + /** Length (in bytes) of the input sample buffer. */ + uint64_t inbuflen; + + /** Absolute current samplenumber. */ + uint64_t abs_cur_samplenum; + + /** Absolute current sample matched conditions. */ + gboolean abs_cur_matched; + + /** Array of "old" (previous sample) pin values. */ + GArray *old_pins_array; + + /** Handle for this PD stack's worker thread. */ + GThread *thread_handle; + + /** Indicates whether new samples are available for processing. */ + gboolean got_new_samples; + + /** Indicates whether the worker thread has handled all samples. */ + gboolean handled_all_samples; + + /** Requests termination of wait() and decode(). */ + gboolean want_wait_terminate; + + /** First entry of wait(). */ + gboolean first_pos; + + /** Indicates the current state of the decoder stack. */ + int decoder_state; + + GCond got_new_samples_cond; + GCond handled_all_samples_cond; + GMutex data_mutex; }; struct srd_pd_output { @@ -276,13 +336,13 @@ struct srd_proto_data { }; struct srd_proto_data_annotation { int ann_class; - int ann_type; + int ann_type; char **ann_text; }; struct srd_proto_data_binary { int bin_class; uint64_t size; - unsigned char *data; + const unsigned char *data; }; typedef void (*srd_pd_output_callback)(struct srd_proto_data *pdata, @@ -297,15 +357,17 @@ struct srd_pd_callback { /* srd.c */ SRD_API int srd_init(const char *path); SRD_API int srd_exit(void); +SRD_API GSList *srd_searchpaths_get(void); /* session.c */ SRD_API int srd_session_new(struct srd_session **sess); SRD_API int srd_session_start(struct srd_session *sess, char **error); SRD_API int srd_session_metadata_set(struct srd_session *sess, int key, GVariant *data); -SRD_API int srd_session_send(struct srd_session *sess, uint8_t chunk_type, - uint64_t start_samplenum, uint64_t end_samplenum, - const uint8_t **inbuf, const uint8_t *inbuf_const, char **error); +SRD_API int srd_session_send(struct srd_session *sess, + uint64_t abs_start_samplenum, uint64_t abs_end_samplenum, + const uint8_t **inbuf, const uint8_t *inbuf_const, uint64_t inbuflen, char **error); +SRD_API int srd_session_terminate_reset(struct srd_session *sess); SRD_API int srd_session_destroy(struct srd_session *sess); SRD_API int srd_pd_output_callback_add(struct srd_session *sess, int output_type, srd_pd_output_callback cb, void *cb_data); @@ -330,12 +392,15 @@ SRD_API int srd_inst_stack(struct srd_session *sess, struct srd_decoder_inst *di_from, struct srd_decoder_inst *di_to); SRD_API struct srd_decoder_inst *srd_inst_find_by_id(struct srd_session *sess, const char *inst_id); +SRD_API int srd_inst_initial_pins_set_all(struct srd_decoder_inst *di, + GArray *initial_pins); /* log.c */ typedef int (*srd_log_callback)(void *cb_data, int loglevel, const char *format, va_list args); SRD_API int srd_log_loglevel_set(int loglevel); SRD_API int srd_log_loglevel_get(void); +SRD_API int srd_log_callback_get(srd_log_callback *cb, void **cb_data); SRD_API int srd_log_callback_set(srd_log_callback cb, void *cb_data); SRD_API int srd_log_callback_set_default(void); diff --git a/libsigrokdecode4DSL/libsigrokdecode4DSL.pc.in b/libsigrokdecode4DSL/libsigrokdecode4DSL.pc.in old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/log.c b/libsigrokdecode4DSL/log.c old mode 100644 new mode 100755 index 95f08e3e..c93a5f55 --- a/libsigrokdecode4DSL/log.c +++ b/libsigrokdecode4DSL/log.c @@ -14,8 +14,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #include "config.h" @@ -130,6 +129,28 @@ SRD_API int srd_log_callback_set(srd_log_callback cb, void *cb_data) return SRD_OK; } +/** + * Get the libsigrokdecode log callback routine and callback data. + * + * @param[out] cb Pointer to a function pointer to receive the log callback + * function. Optional, can be NULL. + * @param[out] cb_data Pointer to a void pointer to receive the log callback's + * additional arguments. Optional, can be NULL. + * + * @return SRD_OK upon success. + * + * @since 0.5.2 + */ +SRD_API int srd_log_callback_get(srd_log_callback *cb, void **cb_data) +{ + if (cb) + *cb = srd_log_cb; + if (cb_data) + *cb_data = srd_log_cb_data; + + return SRD_OK; +} + /** * Set the libsigrokdecode log callback to the default built-in one. * @@ -157,15 +178,15 @@ static int srd_logv(void *cb_data, int loglevel, const char *format, /* This specific log callback doesn't need the void pointer data. */ (void)cb_data; - /* Only output messages of at least the selected loglevel(s). */ - if (loglevel > cur_loglevel) - return SRD_OK; + (void)loglevel; if (fputs("srd: ", stderr) < 0 - || g_vfprintf(stderr, format, args) < 0 + || vfprintf(stderr, format, args) < 0 || putc('\n', stderr) < 0) return SRD_ERR; + fflush(stderr); + return SRD_OK; } @@ -175,6 +196,10 @@ SRD_PRIV int srd_log(int loglevel, const char *format, ...) int ret; va_list args; + /* Only output messages of at least the selected loglevel(s). */ + if (loglevel > cur_loglevel) + return SRD_OK; + va_start(args, format); ret = srd_log_cb(srd_log_cb_data, loglevel, format, args); va_end(args); diff --git a/libsigrokdecode4DSL/m4/sigrok.m4 b/libsigrokdecode4DSL/m4/sigrok.m4 old mode 100644 new mode 100755 diff --git a/libsigrokdecode4DSL/module_sigrokdecode.c b/libsigrokdecode4DSL/module_sigrokdecode.c old mode 100644 new mode 100755 index 73243b2d..61268b3d --- a/libsigrokdecode4DSL/module_sigrokdecode.c +++ b/libsigrokdecode4DSL/module_sigrokdecode.c @@ -23,8 +23,6 @@ /** @cond PRIVATE */ -SRD_PRIV PyObject *srd_logic_type = NULL; - /* * When initialized, a reference to this module inside the Python interpreter * lives here. @@ -43,7 +41,10 @@ static struct PyModuleDef sigrokdecode_module = { /** @cond PRIVATE */ PyMODINIT_FUNC PyInit_sigrokdecode(void) { - PyObject *mod, *Decoder_type, *logic_type; + PyObject *mod, *Decoder_type; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); mod = PyModule_Create(&sigrokdecode_module); if (!mod) @@ -55,12 +56,6 @@ PyMODINIT_FUNC PyInit_sigrokdecode(void) if (PyModule_AddObject(mod, "Decoder", Decoder_type) < 0) goto err_out; - logic_type = srd_logic_type_new(); - if (!logic_type) - goto err_out; - if (PyModule_AddObject(mod, "srd_logic", logic_type) < 0) - goto err_out; - /* Expose output types as symbols in the sigrokdecode module */ if (PyModule_AddIntConstant(mod, "OUTPUT_ANN", SRD_OUTPUT_ANN) < 0) goto err_out; @@ -74,14 +69,18 @@ PyMODINIT_FUNC PyInit_sigrokdecode(void) if (PyModule_AddIntConstant(mod, "SRD_CONF_SAMPLERATE", SRD_CONF_SAMPLERATE) < 0) goto err_out; - srd_logic_type = logic_type; mod_sigrokdecode = mod; + PyGILState_Release(gstate); + return mod; + err_out: Py_XDECREF(mod); - srd_exception_catch(NULL, "Failed to initialize module"); + srd_exception_catch(NULL, "Failed to initialize module"); + PyGILState_Release(gstate); return NULL; } + /** @endcond */ diff --git a/libsigrokdecode4DSL/session.c b/libsigrokdecode4DSL/session.c old mode 100644 new mode 100755 index 24fde25b..e60a9da1 --- a/libsigrokdecode4DSL/session.c +++ b/libsigrokdecode4DSL/session.c @@ -3,7 +3,6 @@ * * Copyright (C) 2010 Uwe Hermann * Copyright (C) 2013 Bert Vermeulen - * Copyright (C) 2016 DreamSourceLab * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -46,16 +45,6 @@ SRD_PRIV int max_session_id = -1; /** @endcond */ -/** @private */ -SRD_PRIV int session_is_valid(struct srd_session *sess) -{ - - if (!sess || sess->session_id < 1) - return SRD_ERR; - - return SRD_OK; -} - /** * Create a decoding session. * @@ -63,7 +52,7 @@ SRD_PRIV int session_is_valid(struct srd_session *sess) * output callbacks. * * @param sess A pointer which will hold a pointer to a newly - * initialized session on return. + * initialized session on return. Must not be NULL. * * @return SRD_OK upon success, a (negative) error code otherwise. * @@ -71,11 +60,8 @@ SRD_PRIV int session_is_valid(struct srd_session *sess) */ SRD_API int srd_session_new(struct srd_session **sess) { - - if (!sess) { - srd_err("Invalid session pointer."); + if (!sess) return SRD_ERR_ARG; - } *sess = g_malloc(sizeof(struct srd_session)); (*sess)->session_id = ++max_session_id; @@ -84,7 +70,7 @@ SRD_API int srd_session_new(struct srd_session **sess) /* Keep a list of all sessions, so we can clean up as needed. */ sessions = g_slist_append(sessions, *sess); - srd_dbg("Created session %d.", (*sess)->session_id); + srd_dbg("Creating session %d.", (*sess)->session_id); return SRD_OK; } @@ -95,7 +81,7 @@ SRD_API int srd_session_new(struct srd_session **sess) * Decoders, instances and stack must have been prepared beforehand, * and all SRD_CONF parameters set. * - * @param sess The session to start. + * @param sess The session to start. Must not be NULL. * * @return SRD_OK upon success, a (negative) error code otherwise. * @@ -107,18 +93,16 @@ SRD_API int srd_session_start(struct srd_session *sess, char **error) struct srd_decoder_inst *di; int ret; - if (session_is_valid(sess) != SRD_OK) { - srd_err("Invalid session pointer."); - return SRD_ERR; - } + if (!sess) + return SRD_ERR_ARG; - srd_dbg("Calling start() on all instances in session %d.", sess->session_id); + srd_dbg("Calling start() of all instances in session %d.", sess->session_id); - /* Run the start() method on all decoders receiving frontend data. */ + /* Run the start() method of all decoders receiving frontend data. */ ret = SRD_OK; for (d = sess->di_list; d; d = d->next) { di = d->data; - if ((ret = srd_inst_start(di, error)) != SRD_OK) + if ((ret = srd_inst_start(di, error)) != SRD_OK) break; } @@ -132,11 +116,14 @@ static int srd_inst_send_meta(struct srd_decoder_inst *di, int key, GSList *l; struct srd_decoder_inst *next_di; int ret; + PyGILState_STATE gstate; if (key != SRD_CONF_SAMPLERATE) /* This is the only key we pass on to the decoder for now. */ return SRD_OK; + gstate = PyGILState_Ensure(); + if (PyObject_HasAttrString(di->py_inst, "metadata")) { py_ret = PyObject_CallMethod(di->py_inst, "metadata", "lK", (long)SRD_CONF_SAMPLERATE, @@ -144,6 +131,8 @@ static int srd_inst_send_meta(struct srd_decoder_inst *di, int key, Py_XDECREF(py_ret); } + PyGILState_Release(gstate); + /* Push metadata to all the PDs stacked on top of this one. */ for (l = di->next_di; l; l = l->next) { next_di = l->data; @@ -157,7 +146,7 @@ static int srd_inst_send_meta(struct srd_decoder_inst *di, int key, /** * Set a metadata configuration key in a session. * - * @param sess The session to configure. + * @param sess The session to configure. Must not be NULL. * @param key The configuration key (SRD_CONF_*). * @param data The new value for the key, as a GVariant with GVariantType * appropriate to that key. A floating reference can be passed @@ -173,10 +162,8 @@ SRD_API int srd_session_metadata_set(struct srd_session *sess, int key, GSList *l; int ret; - if (session_is_valid(sess) != SRD_OK) { - srd_err("Invalid session."); + if (!sess) return SRD_ERR_ARG; - } if (!key) { srd_err("Invalid key."); @@ -200,7 +187,7 @@ SRD_API int srd_session_metadata_set(struct srd_session *sess, int key, return SRD_ERR_ARG; } - srd_dbg("Setting session %d samplerate to %"PRIu64".", + srd_dbg("Setting session %d samplerate to %"G_GUINT64_FORMAT".", sess->session_id, g_variant_get_uint64(data)); ret = SRD_OK; @@ -221,31 +208,109 @@ SRD_API int srd_session_metadata_set(struct srd_session *sess, int key, * in channel order, in the least amount of space possible. The default * channel set consists of all required channels + all optional channels. * - * @param sess The session to use. - * @param start_samplenum The sample number of the first sample in this chunk. - * @param end_samplenum The sample number of the last sample in this chunk. - * @param inbuf Pointer to sample data. - * @param inbuflen Length in bytes of the buffer. + * The size of a sample in inbuf is 'unitsize' bytes. If no channel map + * has been configured, it is the minimum number of bytes needed to store + * the default channels. + * + * The calls to this function must provide the samples that shall be + * used by the protocol decoder + * - in the correct order ([...]5, 6, 4, 7, 8[...] is a bug), + * - starting from sample zero (2, 3, 4, 5, 6[...] is a bug), + * - consecutively, with no gaps (0, 1, 2, 4, 5[...] is a bug). + * + * The start- and end-sample numbers are absolute sample numbers (relative + * to the start of the whole capture/file/stream), i.e. they are not relative + * sample numbers within the chunk specified by 'inbuf' and 'inbuflen'. + * + * Correct example (4096 samples total, 4 chunks @ 1024 samples each): + * srd_session_send(s, 0, 1023, inbuf, 1024, 1); + * srd_session_send(s, 1024, 2047, inbuf, 1024, 1); + * srd_session_send(s, 2048, 3071, inbuf, 1024, 1); + * srd_session_send(s, 3072, 4095, inbuf, 1024, 1); + * + * The chunk size ('inbuflen') can be arbitrary and can differ between calls. + * + * Correct example (4096 samples total, 7 chunks @ various samples each): + * srd_session_send(s, 0, 1023, inbuf, 1024, 1); + * srd_session_send(s, 1024, 1123, inbuf, 100, 1); + * srd_session_send(s, 1124, 1423, inbuf, 300, 1); + * srd_session_send(s, 1424, 1642, inbuf, 219, 1); + * srd_session_send(s, 1643, 2047, inbuf, 405, 1); + * srd_session_send(s, 2048, 3071, inbuf, 1024, 1); + * srd_session_send(s, 3072, 4095, inbuf, 1024, 1); + * + * INCORRECT example (4096 samples total, 4 chunks @ 1024 samples each, but + * the start- and end-samplenumbers are not absolute): + * srd_session_send(s, 0, 1023, inbuf, 1024, 1); + * srd_session_send(s, 0, 1023, inbuf, 1024, 1); + * srd_session_send(s, 0, 1023, inbuf, 1024, 1); + * srd_session_send(s, 0, 1023, inbuf, 1024, 1); + * + * @param sess The session to use. Must not be NULL. + * @param abs_start_samplenum The absolute starting sample number for the + * buffer's sample set, relative to the start of capture. + * @param abs_end_samplenum The absolute ending sample number for the + * buffer's sample set, relative to the start of capture. + * @param inbuf Pointer to sample data. Must not be NULL. + * @param inbuflen Length in bytes of the buffer. Must be > 0. + * @param unitsize The number of bytes per sample. Must be > 0. * * @return SRD_OK upon success, a (negative) error code otherwise. * * @since 0.4.0 */ -SRD_API int srd_session_send(struct srd_session *sess, uint8_t chunk_type, - uint64_t start_samplenum, uint64_t end_samplenum, - const uint8_t **inbuf, const uint8_t *inbuf_const, char **error) +SRD_API int srd_session_send(struct srd_session *sess, + uint64_t abs_start_samplenum, uint64_t abs_end_samplenum, + const uint8_t **inbuf, const uint8_t *inbuf_const, uint64_t inbuflen, char **error) { GSList *d; int ret; - if (session_is_valid(sess) != SRD_OK) { - srd_err("Invalid session."); + if (!sess) return SRD_ERR_ARG; - } for (d = sess->di_list; d; d = d->next) { - if ((ret = srd_inst_decode(d->data, chunk_type, start_samplenum, - end_samplenum, inbuf, inbuf_const, error)) != SRD_OK) + if ((ret = srd_inst_decode(d->data, abs_start_samplenum, + abs_end_samplenum, inbuf, inbuf_const, inbuflen, error)) != SRD_OK) + return ret; + } + + return SRD_OK; +} + +/** + * Terminate currently executing decoders in a session, reset internal state. + * + * All decoder instances have their .wait() method terminated, which + * shall terminate .decode() as well. Afterwards the decoders' optional + * .reset() method gets executed. + * + * This routine allows callers to abort pending expensive operations, + * when they are no longer interested in the decoders' results. Note + * that the decoder state is lost and aborted work cannot resume. + * + * This routine also allows callers to re-use previously created decoder + * stacks to process new input data which is not related to previously + * processed input data. This avoids the necessity to re-construct the + * decoder stack. + * + * @param sess The session in which to terminate decoders. Must not be NULL. + * + * @return SRD_OK upon success, a (negative) error code otherwise. + * + * @since 0.5.1 + */ +SRD_API int srd_session_terminate_reset(struct srd_session *sess) +{ + GSList *d; + int ret; + + if (!sess) + return SRD_ERR_ARG; + + for (d = sess->di_list; d; d = d->next) { + ret = srd_inst_terminate_reset(d->data); + if (ret != SRD_OK) return ret; } @@ -257,7 +322,7 @@ SRD_API int srd_session_send(struct srd_session *sess, uint8_t chunk_type, * * All decoder instances and output callbacks are properly released. * - * @param sess The session to be destroyed. + * @param sess The session to be destroyed. Must not be NULL. * * @return SRD_OK upon success, a (negative) error code otherwise. * @@ -267,14 +332,12 @@ SRD_API int srd_session_destroy(struct srd_session *sess) { int session_id; - if (!sess) { - srd_err("Invalid session."); + if (!sess) return SRD_ERR_ARG; - } session_id = sess->session_id; if (sess->di_list) - srd_inst_free_all(sess, NULL); + srd_inst_free_all(sess); if (sess->callbacks) g_slist_free_full(sess->callbacks, g_free); sessions = g_slist_remove(sessions, sess); @@ -293,6 +356,7 @@ SRD_API int srd_session_destroy(struct srd_session *sess) * stack). * * @param sess The output session in which to register the callback. + * Must not be NULL. * @param output_type The output type this callback will receive. Only one * callback per output type can be registered. * @param cb The function to call. Must not be NULL. @@ -305,12 +369,11 @@ SRD_API int srd_pd_output_callback_add(struct srd_session *sess, { struct srd_pd_callback *pd_cb; - if (session_is_valid(sess) != SRD_OK) { - srd_err("Invalid session."); + if (!sess) return SRD_ERR_ARG; - } - srd_dbg("Registering new callback for output type %d.", output_type); + srd_dbg("Registering new callback for output type %s.", + output_type_name(output_type)); pd_cb = g_malloc(sizeof(struct srd_pd_callback)); pd_cb->output_type = output_type; @@ -328,10 +391,8 @@ SRD_PRIV struct srd_pd_callback *srd_pd_output_callback_find( GSList *l; struct srd_pd_callback *tmp, *pd_cb; - if (session_is_valid(sess) != SRD_OK) { - srd_err("Invalid session."); + if (!sess) return NULL; - } pd_cb = NULL; for (l = sess->callbacks; l; l = l->next) { diff --git a/libsigrokdecode4DSL/srd.c b/libsigrokdecode4DSL/srd.c old mode 100644 new mode 100755 index 5933f881..6b2569d2 --- a/libsigrokdecode4DSL/srd.c +++ b/libsigrokdecode4DSL/srd.c @@ -105,13 +105,58 @@ static int searchpath_add_xdg_dir(const char *datadir) if (g_file_test(decdir, G_FILE_TEST_IS_DIR)) ret = srd_decoder_searchpath_add(decdir); else - ret = SRD_OK; /* just ignore non-existing directory */ + ret = SRD_OK; /* Just ignore non-existing directory. */ g_free(decdir); return ret; } +static int print_searchpaths(void) +{ + PyObject *py_paths, *py_path, *py_bytes; + PyGILState_STATE gstate; + GString *s; + GSList *l; + int i; + + s = g_string_sized_new(500); + g_string_append(s, "Protocol decoder search paths:\n"); + for (l = searchpaths; l; l = l->next) + g_string_append_printf(s, " - %s\n", (const char *)l->data); + s->str[s->len - 1] = '\0'; + srd_dbg("%s", s->str); + g_string_free(s, TRUE); + + gstate = PyGILState_Ensure(); + + py_paths = PySys_GetObject("path"); + if (!py_paths) + goto err; + + s = g_string_sized_new(500); + g_string_append(s, "Python system search paths:\n"); + for (i = 0; i < PyList_Size(py_paths); i++) { + py_path = PyList_GetItem(py_paths, i); + py_bytes = PyUnicode_AsUTF8String(py_path); + g_string_append_printf(s, " - %s\n", PyBytes_AsString(py_bytes)); + Py_DECREF(py_bytes); + } + s->str[s->len - 1] = '\0'; + srd_dbg("%s", s->str); + g_string_free(s, TRUE); + + PyGILState_Release(gstate); + + return SRD_OK; + +err: + srd_err("Unable to query Python system search paths."); + PyGILState_Release(gstate); + + return SRD_ERR_PYTHON; +} + /** * Initialize libsigrokdecode. * @@ -142,9 +187,9 @@ static int searchpath_add_xdg_dir(const char *datadir) SRD_API int srd_init(const char *path) { const char *const *sys_datadirs; - const char *env_path; size_t i; int ret; + const char *env_path; if (max_session_id != -1) { srd_err("libsigrokdecode is already initialized."); @@ -198,11 +243,25 @@ SRD_API int srd_init(const char *path) } } + /* Initialize the Python GIL (this also happens to acquire it). */ + PyEval_InitThreads(); + + /* Release the GIL (ignore return value, we don't need it here). */ + (void)PyEval_SaveThread(); + max_session_id = 0; + print_searchpaths(); + return SRD_OK; } +static void srd_session_destroy_cb(void *arg, void *ignored) +{ + (void)ignored; // Prevent unused warning + srd_session_destroy((struct srd_session *)arg); +} + /** * Shutdown libsigrokdecode. * @@ -221,15 +280,26 @@ SRD_API int srd_exit(void) { srd_dbg("Exiting libsigrokdecode."); - g_slist_foreach(sessions, (GFunc)srd_session_destroy, NULL); + g_slist_foreach(sessions, srd_session_destroy_cb, NULL); + g_slist_free(sessions); + sessions = NULL; srd_decoder_unload_all(); g_slist_free_full(searchpaths, g_free); searchpaths = NULL; + /* + * Acquire the GIL, otherwise Py_Finalize() might have issues. + * Ignore the return value, we don't need it here. + */ + if (Py_IsInitialized()) + (void)PyGILState_Ensure(); + /* Py_Finalize() returns void, any finalization errors are ignored. */ Py_Finalize(); + /* Note: No need to release the GIL since Python is shut down now. */ + max_session_id = -1; return SRD_OK; @@ -256,29 +326,56 @@ SRD_API int srd_exit(void) */ SRD_PRIV int srd_decoder_searchpath_add(const char *path) { - PyObject *py_cur_path, *py_item; + PyGILState_STATE gstate; srd_dbg("Adding '%s' to module path.", path); + gstate = PyGILState_Ensure(); + + PyObject *py_cur_path, *py_item; py_cur_path = PySys_GetObject("path"); if (!py_cur_path) - return SRD_ERR_PYTHON; + goto err; py_item = PyUnicode_FromString(path); if (!py_item) { - srd_exception_catch(NULL, "Failed to create Unicode object"); - return SRD_ERR_PYTHON; + srd_exception_catch(NULL, "Failed to create Unicode object"); + goto err; } if (PyList_Insert(py_cur_path, 0, py_item) < 0) { - srd_exception_catch(NULL, "Failed to insert path element"); + srd_exception_catch(NULL, "Failed to insert path element"); Py_DECREF(py_item); - return SRD_ERR_PYTHON; + goto err; } Py_DECREF(py_item); + PyGILState_Release(gstate); + searchpaths = g_slist_prepend(searchpaths, g_strdup(path)); return SRD_OK; + +err: + PyGILState_Release(gstate); + + return SRD_ERR_PYTHON; +} + +/** + * Return the list of protocol decoder search paths. + * + * @return The list of search paths used when loading protocol decoders. + * + * @since 0.5.1 + */ +SRD_API GSList *srd_searchpaths_get(void) +{ + GSList *paths = NULL; + + for (GSList *l = searchpaths; l; l = l->next) + paths = g_slist_append(paths, g_strdup(l->data)); + + return paths; } /** @} */ diff --git a/libsigrokdecode4DSL/tests/core.c b/libsigrokdecode4DSL/tests/core.c old mode 100644 new mode 100755 index 670d9bd8..f09a6e87 --- a/libsigrokdecode4DSL/tests/core.c +++ b/libsigrokdecode4DSL/tests/core.c @@ -14,8 +14,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #include diff --git a/libsigrokdecode4DSL/tests/decoder.c b/libsigrokdecode4DSL/tests/decoder.c old mode 100644 new mode 100755 index 2b887858..36784102 --- a/libsigrokdecode4DSL/tests/decoder.c +++ b/libsigrokdecode4DSL/tests/decoder.c @@ -14,8 +14,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #include @@ -389,11 +388,14 @@ END_TEST START_TEST(test_doc_get) { struct srd_decoder *dec; + char *doc; srd_init(DECODERS_TESTDIR); srd_decoder_load("uart"); dec = srd_decoder_get_by_id("uart"); - fail_unless(srd_decoder_doc_get(dec) != NULL); + doc = srd_decoder_doc_get(dec); + fail_unless(doc != NULL); + g_free(doc); srd_exit(); } END_TEST diff --git a/libsigrokdecode4DSL/tests/inst.c b/libsigrokdecode4DSL/tests/inst.c old mode 100644 new mode 100755 index d52793aa..fd8f709a --- a/libsigrokdecode4DSL/tests/inst.c +++ b/libsigrokdecode4DSL/tests/inst.c @@ -14,8 +14,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #include diff --git a/libsigrokdecode4DSL/tests/lib.h b/libsigrokdecode4DSL/tests/lib.h old mode 100644 new mode 100755 index 75380a1a..a4c1dd6b --- a/libsigrokdecode4DSL/tests/lib.h +++ b/libsigrokdecode4DSL/tests/lib.h @@ -14,8 +14,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #ifndef LIBSIGROKDECODE_TESTS_LIB_H diff --git a/libsigrokdecode4DSL/tests/main.c b/libsigrokdecode4DSL/tests/main.c old mode 100644 new mode 100755 index b84b20e3..879440c9 --- a/libsigrokdecode4DSL/tests/main.c +++ b/libsigrokdecode4DSL/tests/main.c @@ -14,8 +14,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #include diff --git a/libsigrokdecode4DSL/tests/session.c b/libsigrokdecode4DSL/tests/session.c old mode 100644 new mode 100755 index 0d352bd1..73b7669e --- a/libsigrokdecode4DSL/tests/session.c +++ b/libsigrokdecode4DSL/tests/session.c @@ -14,8 +14,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #include @@ -149,10 +148,13 @@ static void conf_check_ok(struct srd_session *sess, int key, uint64_t x) static void conf_check_fail(struct srd_session *sess, int key, uint64_t x) { int ret; + GVariant *value = g_variant_new_uint64(x); - ret = srd_session_metadata_set(sess, key, g_variant_new_uint64(x)); + ret = srd_session_metadata_set(sess, key, value); fail_unless(ret != SRD_OK, "srd_session_metadata_set(%p, %d, %" PRIu64 ") worked.", sess, key, x); + if (ret != SRD_OK) + g_variant_unref(value); } static void conf_check_fail_null(struct srd_session *sess, int key) @@ -167,10 +169,13 @@ static void conf_check_fail_null(struct srd_session *sess, int key) static void conf_check_fail_str(struct srd_session *sess, int key, const char *s) { int ret; + GVariant *value = g_variant_new_string(s); - ret = srd_session_metadata_set(sess, key, g_variant_new_string(s)); + ret = srd_session_metadata_set(sess, key, value); fail_unless(ret != SRD_OK, "srd_session_metadata_set() for key %d " "failed: %d.", key, ret); + if (ret != SRD_OK) + g_variant_unref(value); } /* @@ -225,6 +230,36 @@ START_TEST(test_session_metadata_set_bogus) } END_TEST +/* + * Check whether srd_session_terminate_reset() succeeds on newly created + * sessions, as well as after calling start() and meta(). No data is fed + * to decoders here. + */ +START_TEST(test_session_reset_nodata) +{ + struct srd_session *sess; + int ret; + GVariant *data; + + srd_init(NULL); + srd_session_new(&sess); + ret = srd_session_terminate_reset(sess); + fail_unless(ret == SRD_OK, "srd_session_terminate_reset() failed: %d.", ret); + ret = srd_session_start(sess); + fail_unless(ret == SRD_OK, "srd_session_start() failed: %d.", ret); + ret = srd_session_terminate_reset(sess); + fail_unless(ret == SRD_OK, "srd_session_terminate_reset() failed: %d.", ret); + data = g_variant_new_uint64(1000000); + ret = srd_session_metadata_set(sess, SRD_CONF_SAMPLERATE, data); + fail_unless(ret == SRD_OK, "srd_session_metadata_set() failed: %d.", ret); + ret = srd_session_terminate_reset(sess); + fail_unless(ret == SRD_OK, "srd_session_terminate_reset() failed: %d.", ret); + ret = srd_session_destroy(sess); + fail_unless(ret == SRD_OK, "srd_session_destroy() failed: %d.", ret); + srd_exit(); +} +END_TEST + Suite *suite_session(void) { Suite *s; @@ -247,5 +282,9 @@ Suite *suite_session(void) tcase_add_test(tc, test_session_metadata_set_bogus); suite_add_tcase(s, tc); + tc = tcase_create("reset"); + tcase_add_test(tc, test_session_reset_nodata); + suite_add_tcase(s, tc); + return s; } diff --git a/libsigrokdecode4DSL/tools/install-decoders b/libsigrokdecode4DSL/tools/install-decoders index 118ae663..30360dbd 100755 --- a/libsigrokdecode4DSL/tools/install-decoders +++ b/libsigrokdecode4DSL/tools/install-decoders @@ -18,6 +18,7 @@ ## along with this program; if not, see . ## +import errno import os import sys from shutil import copy @@ -64,7 +65,7 @@ def install(srcdir, dstdir, s): try: os.mkdir(pd_dst) except OSError as e: - if e.errno != os.errno.EEXIST: + if e.errno != errno.EEXIST: raise else: pass @@ -119,5 +120,6 @@ if len(args) != 0 or dst is None: usage() install(src, dst, 'protocol decoders') +install(src + '/common', dst + '/common', 'common modules') diff --git a/libsigrokdecode4DSL/type_decoder.c b/libsigrokdecode4DSL/type_decoder.c old mode 100644 new mode 100755 index 08c5e775..abc55c5d --- a/libsigrokdecode4DSL/type_decoder.c +++ b/libsigrokdecode4DSL/type_decoder.c @@ -22,15 +22,17 @@ #include "libsigrokdecode-internal.h" /* First, so we avoid a _POSIX_C_SOURCE warning. */ #include "libsigrokdecode.h" #include -#include + +/** @cond PRIVATE */ +extern SRD_PRIV GSList *sessions; +/** @endcond */ typedef struct { PyObject_HEAD } srd_Decoder; -/* This is only used for nicer srd_dbg() output. - */ -static const char *output_type_name(unsigned int idx) +/* This is only used for nicer srd_dbg() output. */ +SRD_PRIV const char *output_type_name(unsigned int idx) { static const char names[][16] = { "OUTPUT_ANN", @@ -39,23 +41,35 @@ static const char *output_type_name(unsigned int idx) "OUTPUT_META", "(invalid)" }; + return names[MIN(idx, G_N_ELEMENTS(names) - 1)]; } +static void release_annotation(struct srd_proto_data_annotation *pda) +{ + if (!pda) + return; + if (pda->ann_text) + g_strfreev(pda->ann_text); +} + static int convert_annotation(struct srd_decoder_inst *di, PyObject *obj, struct srd_proto_data *pdata) { PyObject *py_tmp; struct srd_proto_data_annotation *pda; unsigned int ann_class; - char **ann_text; + char **ann_text; gpointer ann_type_ptr; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); /* Should be a list of [annotation class, [string, ...]]. */ if (!PyList_Check(obj)) { srd_err("Protocol decoder %s submitted an annotation that" " is not a list", di->decoder->name); - return SRD_ERR_PYTHON; + goto err; } /* Should have 2 elements. */ @@ -63,7 +77,7 @@ static int convert_annotation(struct srd_decoder_inst *di, PyObject *obj, srd_err("Protocol decoder %s submitted annotation list with " "%zd elements instead of 2", di->decoder->name, PyList_Size(obj)); - return SRD_ERR_PYTHON; + goto err; } /* @@ -74,7 +88,7 @@ static int convert_annotation(struct srd_decoder_inst *di, PyObject *obj, if (!PyLong_Check(py_tmp)) { srd_err("Protocol decoder %s submitted annotation list, but " "first element was not an integer.", di->decoder->name); - return SRD_ERR_PYTHON; + goto err; } ann_class = PyLong_AsLong(py_tmp); // if (!(pdo = g_slist_nth_data(di->decoder->annotations, ann_class))) { @@ -85,7 +99,7 @@ static int convert_annotation(struct srd_decoder_inst *di, PyObject *obj, if (ann_class >= g_slist_length(di->decoder->ann_types)) { srd_err("Protocol decoder %s submitted data to unregistered " "annotation class %d.", di->decoder->name, ann_class); - return SRD_ERR_PYTHON; + goto err; } ann_type_ptr = g_slist_nth_data(di->decoder->ann_types, ann_class); @@ -94,21 +108,34 @@ static int convert_annotation(struct srd_decoder_inst *di, PyObject *obj, if (!PyList_Check(py_tmp)) { srd_err("Protocol decoder %s submitted annotation list, but " "second element was not a list.", di->decoder->name); - return SRD_ERR_PYTHON; - } - if (py_strseq_to_char(py_tmp, &ann_text) != SRD_OK) { - srd_err("Protocol decoder %s submitted annotation list, but " - "second element was malformed.", di->decoder->name); - return SRD_ERR_PYTHON; + goto err; } + if (py_strseq_to_char(py_tmp, &ann_text) != SRD_OK) { + srd_err("Protocol decoder %s submitted annotation list, but " + "second element was malformed.", di->decoder->name); + goto err; + } - pda = g_malloc(sizeof(struct srd_proto_data_annotation)); + pda = pdata->data; pda->ann_class = ann_class; pda->ann_type = GPOINTER_TO_INT(ann_type_ptr); - pda->ann_text = ann_text; - pdata->data = pda; + pda->ann_text = ann_text; + + PyGILState_Release(gstate); return SRD_OK; + +err: + PyGILState_Release(gstate); + + return SRD_ERR_PYTHON; +} + +static void release_binary(struct srd_proto_data_binary *pdb) +{ + if (!pdb) + return; + g_free((void *)pdb->data); } static int convert_binary(struct srd_decoder_inst *di, PyObject *obj, @@ -119,12 +146,15 @@ static int convert_binary(struct srd_decoder_inst *di, PyObject *obj, Py_ssize_t size; int bin_class; char *class_name, *buf; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); /* Should be a list of [binary class, bytes]. */ if (!PyList_Check(obj)) { srd_err("Protocol decoder %s submitted non-list for SRD_OUTPUT_BINARY.", di->decoder->name); - return SRD_ERR_PYTHON; + goto err; } /* Should have 2 elements. */ @@ -132,7 +162,7 @@ static int convert_binary(struct srd_decoder_inst *di, PyObject *obj, srd_err("Protocol decoder %s submitted SRD_OUTPUT_BINARY list " "with %zd elements instead of 2", di->decoder->name, PyList_Size(obj)); - return SRD_ERR_PYTHON; + goto err; } /* The first element should be an integer. */ @@ -140,13 +170,13 @@ static int convert_binary(struct srd_decoder_inst *di, PyObject *obj, if (!PyLong_Check(py_tmp)) { srd_err("Protocol decoder %s submitted SRD_OUTPUT_BINARY list, " "but first element was not an integer.", di->decoder->name); - return SRD_ERR_PYTHON; + goto err; } bin_class = PyLong_AsLong(py_tmp); if (!(class_name = g_slist_nth_data(di->decoder->binary, bin_class))) { srd_err("Protocol decoder %s submitted SRD_OUTPUT_BINARY with " "unregistered binary class %d.", di->decoder->name, bin_class); - return SRD_ERR_PYTHON; + goto err; } /* Second element should be bytes. */ @@ -154,57 +184,140 @@ static int convert_binary(struct srd_decoder_inst *di, PyObject *obj, if (!PyBytes_Check(py_tmp)) { srd_err("Protocol decoder %s submitted SRD_OUTPUT_BINARY list, " "but second element was not bytes.", di->decoder->name); - return SRD_ERR_PYTHON; + goto err; } /* Consider an empty set of bytes a bug. */ if (PyBytes_Size(py_tmp) == 0) { srd_err("Protocol decoder %s submitted SRD_OUTPUT_BINARY " "with empty data set.", di->decoder->name); - return SRD_ERR_PYTHON; + goto err; } - pdb = g_malloc(sizeof(struct srd_proto_data_binary)); if (PyBytes_AsStringAndSize(py_tmp, &buf, &size) == -1) - return SRD_ERR_PYTHON; + goto err; + + PyGILState_Release(gstate); + + pdb = pdata->data; pdb->bin_class = bin_class; pdb->size = size; if (!(pdb->data = g_try_malloc(pdb->size))) return SRD_ERR_MALLOC; memcpy((void *)pdb->data, (const void *)buf, pdb->size); - pdata->data = pdb; return SRD_OK; + +err: + PyGILState_Release(gstate); + + return SRD_ERR_PYTHON; +} + +static inline struct srd_decoder_inst *srd_sess_inst_find_by_obj( + struct srd_session *sess, const GSList *stack, const PyObject *obj) +{ + const GSList *l; + struct srd_decoder_inst *tmp, *di; + + if (!sess) + return NULL; + + di = NULL; + for (l = stack ? stack : sess->di_list; di == NULL && l != NULL; l = l->next) { + tmp = l->data; + if (tmp->py_inst == obj) + di = tmp; + else if (tmp->next_di) + di = srd_sess_inst_find_by_obj(sess, tmp->next_di, obj); + } + + return di; +} + +/** + * Find a decoder instance by its Python object. + * + * I.e. find that instance's instantiation of the sigrokdecode.Decoder class. + * This will recurse to find the instance anywhere in the stack tree of all + * sessions. + * + * @param stack Pointer to a GSList of struct srd_decoder_inst, indicating the + * stack to search. To start searching at the bottom level of + * decoder instances, pass NULL. + * @param obj The Python class instantiation. + * + * @return Pointer to struct srd_decoder_inst, or NULL if not found. + * + * @since 0.1.0 + */ +static inline struct srd_decoder_inst *srd_inst_find_by_obj( + const GSList *stack, const PyObject *obj) +{ + struct srd_decoder_inst *di; + struct srd_session *sess; + GSList *l; + + /* Performance shortcut: Handle the most common case first. */ + sess = sessions->data; + di = sess->di_list->data; + if (di->py_inst == obj) + return di; + + di = NULL; + for (l = sessions; di == NULL && l != NULL; l = l->next) { + sess = l->data; + di = srd_sess_inst_find_by_obj(sess, stack, obj); + } + + return di; } static int convert_meta(struct srd_proto_data *pdata, PyObject *obj) { long long intvalue; double dvalue; + PyGILState_STATE gstate; - if (pdata->pdo->meta_type == G_VARIANT_TYPE_INT64) { + gstate = PyGILState_Ensure(); + + if (g_variant_type_equal(pdata->pdo->meta_type, G_VARIANT_TYPE_INT64)) { if (!PyLong_Check(obj)) { PyErr_Format(PyExc_TypeError, "This output was registered " "as 'int', but something else was passed."); - return SRD_ERR_PYTHON; + goto err; } intvalue = PyLong_AsLongLong(obj); if (PyErr_Occurred()) - return SRD_ERR_PYTHON; + goto err; pdata->data = g_variant_new_int64(intvalue); - } else if (pdata->pdo->meta_type == G_VARIANT_TYPE_DOUBLE) { + } else if (g_variant_type_equal(pdata->pdo->meta_type, G_VARIANT_TYPE_DOUBLE)) { if (!PyFloat_Check(obj)) { PyErr_Format(PyExc_TypeError, "This output was registered " "as 'float', but something else was passed."); - return SRD_ERR_PYTHON; + goto err; } dvalue = PyFloat_AsDouble(obj); if (PyErr_Occurred()) - return SRD_ERR_PYTHON; + goto err; pdata->data = g_variant_new_double(dvalue); } + PyGILState_Release(gstate); + return SRD_OK; + +err: + PyGILState_Release(gstate); + + return SRD_ERR_PYTHON; +} + +static void release_meta(GVariant *gvar) +{ + if (!gvar) + return; + g_variant_unref(gvar); } static PyObject *Decoder_put(PyObject *self, PyObject *args) @@ -213,18 +326,22 @@ static PyObject *Decoder_put(PyObject *self, PyObject *args) PyObject *py_data, *py_res; struct srd_decoder_inst *di, *next_di; struct srd_pd_output *pdo; - struct srd_proto_data *pdata; + struct srd_proto_data pdata; + struct srd_proto_data_annotation pda; + struct srd_proto_data_binary pdb; uint64_t start_sample, end_sample; int output_id; struct srd_pd_callback *cb; - struct srd_proto_data_binary *pdb; - struct srd_proto_data_annotation *pda; - char **annotations; + PyGILState_STATE gstate; + + py_data = NULL; + + gstate = PyGILState_Ensure(); if (!(di = srd_inst_find_by_obj(NULL, self))) { /* Shouldn't happen. */ srd_dbg("put(): self instance not found."); - return NULL; + goto err; } if (!PyArg_ParseTuple(args, "KKiO", &start_sample, &end_sample, @@ -234,97 +351,112 @@ static PyObject *Decoder_put(PyObject *self, PyObject *args) * Python raise it. This results in a much better trace in * controller.c on the decode() method call. */ - return NULL; + goto err; } if (!(l = g_slist_nth(di->pd_output, output_id))) { srd_err("Protocol decoder %s submitted invalid output ID %d.", di->decoder->name, output_id); - return NULL; + goto err; } pdo = l->data; - srd_spew("Instance %s put %" PRIu64 "-%" PRIu64 " %s on oid %d.", - di->inst_id, start_sample, end_sample, - output_type_name(pdo->output_type), output_id); + /* Upon SRD_OUTPUT_PYTHON for stacked PDs, we have a nicer log message later. */ + if (pdo->output_type != SRD_OUTPUT_PYTHON && di->next_di != NULL) { + srd_spew("Instance %s put %"PRIu64 "-%" PRIu64 " %s on " + "oid %d (%s).", di->inst_id, start_sample, end_sample, + output_type_name(pdo->output_type), output_id, + pdo->proto_id); + } - pdata = g_malloc0(sizeof(struct srd_proto_data)); - pdata->start_sample = start_sample; - pdata->end_sample = end_sample; - pdata->pdo = pdo; + pdata.start_sample = start_sample; + pdata.end_sample = end_sample; + pdata.pdo = pdo; + pdata.data = NULL; switch (pdo->output_type) { case SRD_OUTPUT_ANN: /* Annotations are only fed to callbacks. */ if ((cb = srd_pd_output_callback_find(di->sess, pdo->output_type))) { + pdata.data = &pda; /* Convert from PyDict to srd_proto_data_annotation. */ - if (convert_annotation(di, py_data, pdata) != SRD_OK) { + if (convert_annotation(di, py_data, &pdata) != SRD_OK) { /* An error was already logged. */ break; } - cb->cb(pdata, cb->cb_data); - pda = pdata->data; - annotations = (char**)pda->ann_text; - while(*annotations) { - g_free(*annotations); - annotations++; - } - g_free(pda->ann_text); - g_free(pda); + Py_BEGIN_ALLOW_THREADS + cb->cb(&pdata, cb->cb_data); + Py_END_ALLOW_THREADS + release_annotation(pdata.data); } break; - case SRD_OUTPUT_PYTHON: - for (l = di->next_di; l; l = l->next) { - next_di = l->data; - srd_spew("Sending %" PRIu64 "-%" PRIu64 " to instance %s", - start_sample, end_sample, next_di->inst_id); - if (!(py_res = PyObject_CallMethod( - next_di->py_inst, "decode", "KKO", start_sample, - end_sample, py_data))) { - srd_exception_catch(NULL, "Calling %s decode() failed", - next_di->inst_id); - } - Py_XDECREF(py_res); - } - if ((cb = srd_pd_output_callback_find(di->sess, pdo->output_type))) { - /* Frontends aren't really supposed to get Python - * callbacks, but it's useful for testing. */ - pdata->data = py_data; - cb->cb(pdata, cb->cb_data); - } - break; - case SRD_OUTPUT_BINARY: - if ((cb = srd_pd_output_callback_find(di->sess, pdo->output_type))) { - /* Convert from PyDict to srd_proto_data_binary. */ - if (convert_binary(di, py_data, pdata) != SRD_OK) { - /* An error was already logged. */ - break; - } - cb->cb(pdata, cb->cb_data); - pdb = pdata->data; - g_free(pdb->data); - g_free(pdb); - } - break; - case SRD_OUTPUT_META: - if ((cb = srd_pd_output_callback_find(di->sess, pdo->output_type))) { - /* Annotations need converting from PyObject. */ - if (convert_meta(pdata, py_data) != SRD_OK) { - /* An exception was already set up. */ - break; - } - cb->cb(pdata, cb->cb_data); - } - break; - default: - srd_err("Protocol decoder %s submitted invalid output type %d.", - di->decoder->name, pdo->output_type); - break; - } - g_free(pdata); + case SRD_OUTPUT_PYTHON: + for (l = di->next_di; l; l = l->next) { + next_di = l->data; + srd_spew("Instance %s put %" PRIu64 "-%" PRIu64 " %s " + "on oid %d (%s) to instance %s.", di->inst_id, + start_sample, + end_sample, output_type_name(pdo->output_type), + output_id, pdo->proto_id, next_di->inst_id); + if (!(py_res = PyObject_CallMethod( + next_di->py_inst, "decode", "KKO", start_sample, + end_sample, py_data))) { + srd_exception_catch(NULL, "Calling %s decode() failed", + next_di->inst_id); + } + Py_XDECREF(py_res); + } + if ((cb = srd_pd_output_callback_find(di->sess, pdo->output_type))) { + /* + * Frontends aren't really supposed to get Python + * callbacks, but it's useful for testing. + */ + pdata.data = py_data; + cb->cb(&pdata, cb->cb_data); + } + break; + case SRD_OUTPUT_BINARY: + if ((cb = srd_pd_output_callback_find(di->sess, pdo->output_type))) { + pdata.data = &pdb; + /* Convert from PyDict to srd_proto_data_binary. */ + if (convert_binary(di, py_data, &pdata) != SRD_OK) { + /* An error was already logged. */ + break; + } + Py_BEGIN_ALLOW_THREADS + cb->cb(&pdata, cb->cb_data); + Py_END_ALLOW_THREADS + release_binary(pdata.data); + } + break; + case SRD_OUTPUT_META: + if ((cb = srd_pd_output_callback_find(di->sess, pdo->output_type))) { + /* Annotations need converting from PyObject. */ + if (convert_meta(&pdata, py_data) != SRD_OK) { + /* An exception was already set up. */ + break; + } + Py_BEGIN_ALLOW_THREADS + cb->cb(&pdata, cb->cb_data); + Py_END_ALLOW_THREADS + release_meta(pdata.data); + } + break; + default: + srd_err("Protocol decoder %s submitted invalid output type %d.", + di->decoder->name, pdo->output_type); + break; + } + + PyGILState_Release(gstate); Py_RETURN_NONE; + +err: + PyGILState_Release(gstate); + + return NULL; } static PyObject *Decoder_register(PyObject *self, PyObject *args, @@ -337,7 +469,13 @@ static PyObject *Decoder_register(PyObject *self, PyObject *args, const GVariantType *meta_type_gv; int output_type; char *proto_id, *meta_name, *meta_descr; - char *keywords[] = {"output_type", "proto_id", "meta", NULL}; + char *keywords[] = { "output_type", "proto_id", "meta", NULL }; + PyGILState_STATE gstate; + gboolean is_meta; + GSList *l; + struct srd_pd_output *cmp; + + gstate = PyGILState_Ensure(); meta_type_py = NULL; meta_type_gv = NULL; @@ -345,32 +483,52 @@ static PyObject *Decoder_register(PyObject *self, PyObject *args, if (!(di = srd_inst_find_by_obj(NULL, self))) { PyErr_SetString(PyExc_Exception, "decoder instance not found"); - return NULL; + goto err; } - /* Default to instance id, which defaults to class id. */ + /* Default to instance ID, which defaults to class ID. */ proto_id = di->inst_id; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i|s(Oss)", keywords, &output_type, &proto_id, &meta_type_py, &meta_name, &meta_descr)) { /* Let Python raise this exception. */ - return NULL; + goto err; } /* Check if the meta value's type is supported. */ - if (output_type == SRD_OUTPUT_META) { + is_meta = output_type == SRD_OUTPUT_META; + if (is_meta) { if (meta_type_py == &PyLong_Type) meta_type_gv = G_VARIANT_TYPE_INT64; else if (meta_type_py == &PyFloat_Type) meta_type_gv = G_VARIANT_TYPE_DOUBLE; else { PyErr_Format(PyExc_TypeError, "Unsupported type."); - return NULL; + goto err; } } - srd_dbg("Instance %s creating new output type %d for %s.", - di->inst_id, output_type, proto_id); + pdo = NULL; + for (l = di->pd_output; l; l = l->next) { + cmp = l->data; + if (cmp->output_type != output_type) + continue; + if (strcmp(cmp->proto_id, proto_id) != 0) + continue; + if (is_meta && cmp->meta_type != meta_type_gv) + continue; + if (is_meta && strcmp(cmp->meta_name, meta_name) != 0) + continue; + if (is_meta && strcmp(cmp->meta_descr, meta_descr) != 0) + continue; + pdo = cmp; + break; + } + if (pdo) { + py_new_output_id = Py_BuildValue("i", pdo->pdo_id); + PyGILState_Release(gstate); + return py_new_output_id; + } pdo = g_malloc(sizeof(struct srd_pd_output)); @@ -379,6 +537,8 @@ static PyObject *Decoder_register(PyObject *self, PyObject *args, pdo->output_type = output_type; pdo->di = di; pdo->proto_id = g_strdup(proto_id); + pdo->meta_name = NULL; + pdo->meta_descr = NULL; if (output_type == SRD_OUTPUT_META) { pdo->meta_type = meta_type_gv; @@ -389,19 +549,503 @@ static PyObject *Decoder_register(PyObject *self, PyObject *args, di->pd_output = g_slist_append(di->pd_output, pdo); py_new_output_id = Py_BuildValue("i", pdo->pdo_id); + PyGILState_Release(gstate); + + srd_dbg("Instance %s creating new output type %s as oid %d (%s).", + di->inst_id, output_type_name(output_type), pdo->pdo_id, + proto_id); + return py_new_output_id; + +err: + PyGILState_Release(gstate); + + return NULL; +} + +static int get_term_type(const char *v) +{ + switch (v[0]) { + case 'h': + return SRD_TERM_HIGH; + case 'l': + return SRD_TERM_LOW; + case 'r': + return SRD_TERM_RISING_EDGE; + case 'f': + return SRD_TERM_FALLING_EDGE; + case 'e': + return SRD_TERM_EITHER_EDGE; + case 'n': + return SRD_TERM_NO_EDGE; + default: + return -1; + } + + return -1; +} + +/** + * Get the pin values at the current sample number. + * + * @param di The decoder instance to use. Must not be NULL. + * The number of channels must be >= 1. + * + * @return A newly allocated PyTuple containing the pin values at the + * current sample number. + */ +static int get_current_pinvalues(const struct srd_decoder_inst *di) +{ + int i; + uint8_t sample; + const uint8_t *sample_pos; + int bit_offset; + PyGILState_STATE gstate; + + if (!di) { + srd_err("Invalid decoder instance."); + return SRD_ERR_ARG; + } + + gstate = PyGILState_Ensure(); + + for (i = 0; i < di->dec_num_channels; i++) { + /* A channelmap value of -1 means "unused optional channel". */ + if (di->dec_channelmap[i] == -1) { + /* Value of unused channel is 0xff, instead of 0 or 1. */ + PyTuple_SetItem(di->py_pinvalues, i, PyLong_FromLong(0xff)); + } else { + if (*(di->inbuf + i) == NULL) { + sample = *(di->inbuf_const + i) ? 1 : 0; + PyTuple_SetItem(di->py_pinvalues, i, PyLong_FromLong(sample)); + } else { + sample_pos = *(di->inbuf + i) + ((di->abs_cur_samplenum - di->abs_start_samplenum) / 8); + bit_offset = (di->abs_cur_samplenum - di->abs_start_samplenum) % 8; + sample = *sample_pos & (1 << bit_offset) ? 1 : 0; + PyTuple_SetItem(di->py_pinvalues, i, PyLong_FromLong(sample)); + } + } + } + + PyGILState_Release(gstate); + + return SRD_OK; +} + +/** + * Create a list of terms in the specified condition. + * + * If there are no terms in the condition, 'term_list' will be NULL. + * + * @param py_dict A Python dict containing terms. Must not be NULL. + * @param term_list Pointer to a GSList which will be set to the newly + * created list of terms. Must not be NULL. + * + * @return SRD_OK upon success, a negative error code otherwise. + */ +static int create_term_list(PyObject *py_dict, GSList **term_list, gboolean cur_matched) +{ + Py_ssize_t pos = 0; + PyObject *py_key, *py_value; + struct srd_term *term; + uint64_t num_samples_to_skip; + char *term_str; + PyGILState_STATE gstate; + + if (!py_dict || !term_list) + return SRD_ERR_ARG; + + /* "Create" an empty GSList of terms. */ + *term_list = NULL; + + gstate = PyGILState_Ensure(); + + /* Iterate over all items in the current dict. */ + while (PyDict_Next(py_dict, &pos, &py_key, &py_value)) { + /* Check whether the current key is a string or a number. */ + if (PyLong_Check(py_key)) { + /* The key is a number. */ + /* TODO: Check if the number is a valid channel. */ + /* Get the value string. */ + if ((py_pydictitem_as_str(py_dict, py_key, &term_str)) != SRD_OK) { + srd_err("Failed to get the value."); + goto err; + } + term = g_malloc(sizeof(struct srd_term)); + term->type = get_term_type(term_str); + term->channel = PyLong_AsLong(py_key); + g_free(term_str); + } else if (PyUnicode_Check(py_key)) { + /* The key is a string. */ + /* TODO: Check if it's "skip". */ + if ((py_pydictitem_as_long(py_dict, py_key, &num_samples_to_skip)) != SRD_OK) { + srd_err("Failed to get number of samples to skip."); + goto err; + } + term = g_malloc(sizeof(struct srd_term)); + term->type = SRD_TERM_SKIP; + term->num_samples_to_skip = num_samples_to_skip; + term->num_samples_already_skipped = cur_matched ? 1 : 0; + } else { + srd_err("Term key is neither a string nor a number."); + goto err; + } + + /* Add the term to the list of terms. */ + *term_list = g_slist_append(*term_list, term); + } + + PyGILState_Release(gstate); + + return SRD_OK; + +err: + PyGILState_Release(gstate); + + return SRD_ERR; +} + +/** + * Replace the current condition list with the new one. + * + * @param self TODO. Must not be NULL. + * @param args TODO. Must not be NULL. + * + * @retval SRD_OK The new condition list was set successfully. + * @retval SRD_ERR There was an error setting the new condition list. + * The contents of di->condition_list are undefined. + * @retval 9999 TODO. + */ +static int set_new_condition_list(struct srd_decoder_inst *di, PyObject *args) +{ + GSList *term_list; + PyObject *py_conditionlist, *py_conds, *py_dict; + int i, num_conditions, ret; + PyGILState_STATE gstate; + + if (!args) + return SRD_ERR_ARG; + + gstate = PyGILState_Ensure(); + + /* + * Return an error condition from .wait() when termination is + * requested, such that decode() will terminate. + */ + if (di->want_wait_terminate) { + srd_dbg("%s: %s: Skip (want_term).", di->inst_id, __func__); + goto err; + } + + /* + * Parse the argument of self.wait() into 'py_conds', and check + * the data type. The argument is optional, None is assumed in + * its absence. None or an empty dict or an empty list mean that + * there is no condition, and the next available sample shall + * get returned to the caller. + */ + py_conds = Py_None; + if (!PyArg_ParseTuple(args, "|O", &py_conds)) { + /* Let Python raise this exception. */ + goto err; + } + if (py_conds == Py_None) { + /* 'py_conds' is None. */ + goto ret_9999; + } else if (PyList_Check(py_conds)) { + /* 'py_conds' is a list. */ + py_conditionlist = py_conds; + num_conditions = PyList_Size(py_conditionlist); + if (num_conditions == 0) + goto ret_9999; /* The PD invoked self.wait([]). */ + Py_IncRef(py_conditionlist); + } else if (PyDict_Check(py_conds)) { + /* 'py_conds' is a dict. */ + if (PyDict_Size(py_conds) == 0) + goto ret_9999; /* The PD invoked self.wait({}). */ + /* Make a list and put the dict in there for convenience. */ + py_conditionlist = PyList_New(1); + Py_IncRef(py_conds); + PyList_SetItem(py_conditionlist, 0, py_conds); + num_conditions = 1; + } else { + srd_err("Condition list is neither a list nor a dict."); + goto err; + } + + /* Free the old condition list. */ + condition_list_free(di); + + ret = SRD_OK; + + /* Iterate over the conditions, set di->condition_list accordingly. */ + for (i = 0; i < num_conditions; i++) { + /* Get a condition (dict) from the condition list. */ + py_dict = PyList_GetItem(py_conditionlist, i); + if (!PyDict_Check(py_dict)) { + srd_err("Condition is not a dict."); + ret = SRD_ERR; + break; + } + + /* Create the list of terms in this condition. */ + if ((ret = create_term_list(py_dict, &term_list, di->abs_cur_matched)) < 0) + break; + + /* Add the new condition to the PD instance's condition list. */ + di->condition_list = g_slist_append(di->condition_list, term_list); + } + + Py_DecRef(py_conditionlist); + + PyGILState_Release(gstate); + + return ret; + +err: + PyGILState_Release(gstate); + + return SRD_ERR; + +ret_9999: + PyGILState_Release(gstate); + + return 9999; +} + +/** + * Create a SKIP condition list for condition-less .wait() calls. + * + * @param di Decoder instance. + * @param count Number of samples to skip. + * + * @retval SRD_OK The new condition list was set successfully. + * @retval SRD_ERR There was an error setting the new condition list. + * The contents of di->condition_list are undefined. + * + * This routine is a reduced and specialized version of the @ref + * set_new_condition_list() and @ref create_term_list() routines which + * gets invoked when .wait() was called without specifications for + * conditions. This minor duplication of the SKIP term list creation + * simplifies the logic and avoids the creation of expensive Python + * objects with "constant" values which the caller did not pass in the + * first place. It results in maximum sharing of match handling code + * paths. + */ +static int set_skip_condition(struct srd_decoder_inst *di, uint64_t count) +{ + struct srd_term *term; + GSList *term_list; + + condition_list_free(di); + term = g_malloc(sizeof(*term)); + term->type = SRD_TERM_SKIP; + term->num_samples_to_skip = count; + term->num_samples_already_skipped = di->abs_cur_matched ? 1 : 0; + term_list = g_slist_append(NULL, term); + di->condition_list = g_slist_append(di->condition_list, term_list); + + return SRD_OK; +} + +static PyObject *Decoder_wait(PyObject *self, PyObject *args) +{ + int ret; + uint64_t skip_count; + gboolean found_match; + struct srd_decoder_inst *di; + PyGILState_STATE gstate; + + if (!self || !args) + return NULL; + + gstate = PyGILState_Ensure(); + + if (!(di = srd_inst_find_by_obj(NULL, self))) { + PyErr_SetString(PyExc_Exception, "decoder instance not found"); + PyGILState_Release(gstate); + Py_RETURN_NONE; + } + + ret = set_new_condition_list(di, args); + if (ret < 0) { + srd_dbg("%s: %s: Aborting wait().", di->inst_id, __func__); + goto err; + } + + if (ret == 9999) { + /* + * Empty condition list, automatic match. Arrange for the + * execution of regular match handling code paths such that + * the next available sample is returned to the caller. + * Make sure to skip one sample when "anywhere within the + * stream", yet make sure to not skip sample number 0. + */ + if (!di->first_pos && di->abs_cur_samplenum) + skip_count = 1; + else if (!di->condition_list) + skip_count = 0; + else + skip_count = 1; + ret = set_skip_condition(di, skip_count); + if (ret < 0) { + srd_dbg("%s: %s: Cannot setup condition-less wait().", + di->inst_id, __func__); + goto err; + } + } + + + while (1) { + + Py_BEGIN_ALLOW_THREADS + + /* Wait for new samples to process, or termination request. */ + g_mutex_lock(&di->data_mutex); + while (!di->got_new_samples && !di->want_wait_terminate) + g_cond_wait(&di->got_new_samples_cond, &di->data_mutex); + + /* + * Check whether any of the current condition(s) match. + * Arrange for termination requests to take a code path which + * won't find new samples to process, pretends to have processed + * previously stored samples, and returns to the main thread, + * while the termination request still gets signalled. + */ + found_match = FALSE; + + /* Ignore return value for now, should never be negative. */ + (void)process_samples_until_condition_match(di, &found_match); + + Py_END_ALLOW_THREADS + + /* If there's a match, set self.samplenum etc. and return. */ + if (found_match) { + /* Set self.samplenum to the (absolute) sample number that matched. */ + PyObject *py_cur_samplenum = PyLong_FromUnsignedLongLong(di->abs_cur_samplenum); + PyObject_SetAttrString(di->py_inst, "samplenum", py_cur_samplenum); + Py_DECREF(py_cur_samplenum); + + /* Set self.matched to math_array. */ + PyObject *py_matched = PyLong_FromUnsignedLongLong(di->match_array); + PyObject_SetAttrString(di->py_inst, "matched", py_matched); + Py_DECREF(py_matched); + + get_current_pinvalues(di); + + g_mutex_unlock(&di->data_mutex); + + PyGILState_Release(gstate); + + Py_INCREF(di->py_pinvalues); + return (PyObject *)di->py_pinvalues; + } + + /* No match, reset state for the next chunk. */ + di->got_new_samples = FALSE; + di->handled_all_samples = TRUE; + di->abs_start_samplenum = 0; + di->abs_end_samplenum = 0; + di->inbuf = NULL; + di->inbuflen = 0; + + /* Signal the main thread that we handled all samples. */ + g_cond_signal(&di->handled_all_samples_cond); + + /* + * When termination of wait() and decode() was requested, + * then exit the loop after releasing the mutex. + */ + if (di->want_wait_terminate) { + srd_dbg("%s: %s: Will return from wait().", + di->inst_id, __func__); + g_mutex_unlock(&di->data_mutex); + goto err; + } + + g_mutex_unlock(&di->data_mutex); + } + + PyGILState_Release(gstate); + + Py_RETURN_NONE; + +err: + PyGILState_Release(gstate); + + return NULL; +} + +/** + * Return whether the specified channel was supplied to the decoder. + * + * @param self TODO. Must not be NULL. + * @param args TODO. Must not be NULL. + * + * @retval Py_True The channel has been supplied by the frontend. + * @retval Py_False The channel has been supplied by the frontend. + * @retval NULL An error occurred. + */ +static PyObject *Decoder_has_channel(PyObject *self, PyObject *args) +{ + int idx, count; + struct srd_decoder_inst *di; + PyGILState_STATE gstate; + + if (!self || !args) + return NULL; + + gstate = PyGILState_Ensure(); + + if (!(di = srd_inst_find_by_obj(NULL, self))) { + PyErr_SetString(PyExc_Exception, "decoder instance not found"); + goto err; + } + + /* + * Get the integer argument of self.has_channel(). Check for + * the range of supported PD input channel numbers. + */ + if (!PyArg_ParseTuple(args, "i", &idx)) { + /* Let Python raise this exception. */ + goto err; + } + + count = g_slist_length(di->decoder->channels) + + g_slist_length(di->decoder->opt_channels); + if (idx < 0 || idx >= count) { + srd_err("Invalid index %d, PD channel count %d.", idx, count); + PyErr_SetString(PyExc_IndexError, "invalid channel index"); + goto err; + } + + PyGILState_Release(gstate); + + return (di->dec_channelmap[idx] == -1) ? Py_False : Py_True; + +err: + PyGILState_Release(gstate); + + return NULL; } static PyMethodDef Decoder_methods[] = { - {"put", Decoder_put, METH_VARARGS, - "Accepts a dictionary with the following keys: startsample, endsample, data"}, - {"register", (PyCFunction)Decoder_register, METH_VARARGS|METH_KEYWORDS, - "Register a new output stream"}, + { "put", Decoder_put, METH_VARARGS, + "Accepts a dictionary with the following keys: startsample, endsample, data" }, + { "register", (PyCFunction)Decoder_register, METH_VARARGS|METH_KEYWORDS, + "Register a new output stream" }, + { "wait", Decoder_wait, METH_VARARGS, + "Wait for one or more conditions to occur" }, + { "has_channel", Decoder_has_channel, METH_VARARGS, + "Report whether a channel was supplied" }, {NULL, NULL, 0, NULL} }; -/** Create the sigrokdecode.Decoder type. +/** + * Create the sigrokdecode.Decoder type. + * * @return The new type object. + * * @private */ SRD_PRIV PyObject *srd_Decoder_type_new(void) @@ -413,11 +1057,20 @@ SRD_PRIV PyObject *srd_Decoder_type_new(void) { Py_tp_new, (void *)&PyType_GenericNew }, { 0, NULL } }; + PyObject *py_obj; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); + spec.name = "sigrokdecode.Decoder"; spec.basicsize = sizeof(srd_Decoder); spec.itemsize = 0; spec.flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE; spec.slots = slots; - return PyType_FromSpec(&spec); + py_obj = PyType_FromSpec(&spec); + + PyGILState_Release(gstate); + + return py_obj; } diff --git a/libsigrokdecode4DSL/type_logic.c b/libsigrokdecode4DSL/type_logic.c deleted file mode 100644 index 75143933..00000000 --- a/libsigrokdecode4DSL/type_logic.c +++ /dev/null @@ -1,134 +0,0 @@ -/* - * This file is part of the libsigrokdecode project. - * - * Copyright (C) 2012 Bert Vermeulen - * Copyright (C) 2016 DreamSourceLab - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "config.h" -#include "libsigrokdecode-internal.h" /* First, so we avoid a _POSIX_C_SOURCE warning. */ -#include "libsigrokdecode.h" -#include -#include - -static PyObject *srd_logic_iter(PyObject *self) -{ - return self; -} - -static PyObject *srd_logic_iternext(PyObject *self) -{ - srd_logic *logic; - PyObject *py_samplenum, *py_samples; - int i; - - logic = (srd_logic *)self; - uint64_t offset = floor(logic->itercnt); - logic->di->cur_pos = logic->cur_pos; - logic->di->logic_mask = logic->logic_mask; - logic->di->exp_logic = logic->exp_logic; - logic->di->edge_index = -1; - if (logic->logic_mask != 0 && logic->edge_index != -1) - logic->di->edge_index = logic->di->dec_channelmap[logic->edge_index]; - - if (offset > logic->samplenum || logic->logic_mask != 0) { - /* End iteration loop. */ - return NULL; - } - - /* - * Convert the bit-packed sample to an array of bytes, with only 0x01 - * and 0x00 values, so the PD doesn't need to do any bitshifting. - */ - for (i = 0; i < logic->di->dec_num_channels; i++) { - /* A channelmap value of -1 means "unused optional channel". */ - if (logic->di->dec_channelmap[i] == -1) { - /* Value of unused channel is 0xff, instead of 0 or 1. */ - logic->di->channel_samples[i] = 0xff; - } else { - if (*(logic->inbuf + i) == NULL) { - logic->di->channel_samples[i] = *(logic->inbuf_const + i) ? 1 : 0; - } else { - uint64_t inbuf_offset = (offset + (logic->start_samplenum % 8)); - uint8_t *ptr = *(logic->inbuf + i) + (inbuf_offset / 8); - logic->di->channel_samples[i] = *ptr & (1 << (inbuf_offset % 8)) ? 1 : 0; - } - } - } - - /* Prepare the next samplenum/sample list in this iteration. */ - py_samplenum = PyLong_FromUnsignedLongLong(logic->start_samplenum + offset); - PyList_SetItem(logic->sample, 0, py_samplenum); - py_samples = PyBytes_FromStringAndSize((const char *)logic->di->channel_samples, - logic->di->dec_num_channels); - PyList_SetItem(logic->sample, 1, py_samples); - Py_INCREF(logic->sample); - - return logic->sample; -} - -static PyMemberDef srd_logic_members[] = { - {"itercnt", T_FLOAT, offsetof(srd_logic, itercnt), 0, - "next expacted samples offset"}, - {"logic_mask", T_ULONGLONG, offsetof(srd_logic, logic_mask), 0, - "next expacted logic value mask"}, - {"exp_logic", T_ULONGLONG, offsetof(srd_logic, exp_logic), 0, - "next expacted logic value"}, - {"edge_index", T_INT, offsetof(srd_logic, edge_index), 0, - "channel index of next expacted edge"}, - {"cur_pos", T_ULONGLONG, offsetof(srd_logic, cur_pos), 0, - "current sample position"}, - {NULL} /* Sentinel */ -}; - -//static PyMemberDef srd_logic_members[] = { -//// {"itercnt", T_FLOAT, offsetof(srd_logic, itercnt), 0, -//// "next expacted samples offset"}, -// {"logic_mask", T_ULONGLONG, offsetof(srd_logic, logic_mask), 0, -// "next expacted logic value mask"}, -//// {"exp_logic", T_ULONGLONG, offsetof(srd_logic, exp_logic), 0, -//// "next expacted logic value"}, -//// {"edge_index", T_INT, offsetof(srd_logic, edge_index), 0, -//// "channel index of next expacted edge"}, -//// {"cur_pos", T_ULONGLONG, offsetof(srd_logic, cur_pos), 0, -//// "current sample position"}, -// {NULL} /* Sentinel */ -//}; - - -/** Create the srd_logic type. - * @return The new type object. - * @private - */ -SRD_PRIV PyObject *srd_logic_type_new(void) -{ - PyType_Spec spec; - PyType_Slot slots[] = { - { Py_tp_doc, "sigrokdecode logic sample object" }, - { Py_tp_iter, (void *)&srd_logic_iter }, - { Py_tp_iternext, (void *)&srd_logic_iternext }, - { Py_tp_new, (void *)&PyType_GenericNew }, - { Py_tp_members, srd_logic_members }, - { 0, NULL } - }; - spec.name = "srd_logic"; - spec.basicsize = sizeof(srd_logic); - spec.itemsize = 0; - spec.flags = Py_TPFLAGS_DEFAULT; - spec.slots = slots; - - return PyType_FromSpec(&spec); -} diff --git a/libsigrokdecode4DSL/util.c b/libsigrokdecode4DSL/util.c old mode 100644 new mode 100755 index d071256f..45fb2d1c --- a/libsigrokdecode4DSL/util.c +++ b/libsigrokdecode4DSL/util.c @@ -3,7 +3,6 @@ * * Copyright (C) 2010 Uwe Hermann * Copyright (C) 2012 Bert Vermeulen - * Copyright (C) 2016 DreamSourceLab * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -21,7 +20,7 @@ #include "config.h" #include "libsigrokdecode-internal.h" /* First, so we avoid a _POSIX_C_SOURCE warning. */ -#include "libsigrokdecode.h" + /** * Import a Python module by name. * @@ -37,14 +36,21 @@ SRD_PRIV PyObject *py_import_by_name(const char *name) { PyObject *py_mod, *py_modname; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); py_modname = PyUnicode_FromString(name); - if (!py_modname) + if (!py_modname) { + PyGILState_Release(gstate); return NULL; + } py_mod = PyImport_Import(py_modname); Py_DECREF(py_modname); + PyGILState_Release(gstate); + return py_mod; } @@ -65,21 +71,93 @@ SRD_PRIV int py_attr_as_str(PyObject *py_obj, const char *attr, char **outstr) { PyObject *py_str; int ret; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); if (!PyObject_HasAttrString(py_obj, attr)) { srd_dbg("Object has no attribute '%s'.", attr); - return SRD_ERR_PYTHON; + goto err; } if (!(py_str = PyObject_GetAttrString(py_obj, attr))) { - srd_exception_catch(NULL, "Failed to get attribute '%s'", attr); - return SRD_ERR_PYTHON; + srd_exception_catch(NULL, "Failed to get attribute '%s'", attr); + goto err; } ret = py_str_as_str(py_str, outstr); Py_DECREF(py_str); + PyGILState_Release(gstate); + return ret; + +err: + PyGILState_Release(gstate); + + return SRD_ERR_PYTHON; +} + +/** + * Get the value of a Python object's attribute, returned as a newly + * allocated GSList of char *. + * + * @param[in] py_obj The object to probe. + * @param[in] attr Name of the attribute to retrieve. + * @param[out] outstrlist ptr to GSList of char * storage to be filled in. + * + * @return SRD_OK upon success, a (negative) error code otherwise. + * The 'outstrlist' argument points to a GSList of g_malloc()ed strings + * upon success. + * + * @private + */ +SRD_PRIV int py_attr_as_strlist(PyObject *py_obj, const char *attr, GSList **outstrlist) +{ + PyObject *py_list; + int i; + int ret; + char *outstr; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); + + if (!PyObject_HasAttrString(py_obj, attr)) { + srd_dbg("Object has no attribute '%s'.", attr); + goto err; + } + + if (!(py_list = PyObject_GetAttrString(py_obj, attr))) { + srd_exception_catch(NULL, "Failed to get attribute '%s'", attr); + goto err; + } + + if (!PyList_Check(py_list)) { + srd_dbg("Object is not a list."); + goto err; + } + + *outstrlist = NULL; + + for (i = 0; i < PyList_Size(py_list); i++) { + ret = py_listitem_as_str(py_list, i, &outstr); + if (ret < 0) { + srd_dbg("Couldn't get item %d.", i); + goto err; + } + *outstrlist = g_slist_append(*outstrlist, outstr); + } + + Py_DECREF(py_list); + + PyGILState_Release(gstate); + + return SRD_OK; + +err: + PyGILState_Release(gstate); + + return SRD_ERR_PYTHON; } /** @@ -99,18 +177,28 @@ SRD_PRIV int py_dictitem_as_str(PyObject *py_obj, const char *key, char **outstr) { PyObject *py_value; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); if (!PyDict_Check(py_obj)) { srd_dbg("Object is not a dictionary."); - return SRD_ERR_PYTHON; + goto err; } if (!(py_value = PyDict_GetItemString(py_obj, key))) { srd_dbg("Dictionary has no attribute '%s'.", key); - return SRD_ERR_PYTHON; + goto err; } + PyGILState_Release(gstate); + return py_str_as_str(py_value, outstr); + +err: + PyGILState_Release(gstate); + + return SRD_ERR_PYTHON; } /** @@ -124,23 +212,168 @@ SRD_PRIV int py_dictitem_as_str(PyObject *py_obj, const char *key, * @private */ SRD_PRIV int py_dictitem_to_int(PyObject *py_obj, const char *key) +{ + PyObject *py_value; + long type; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); + + if (!PyDict_Check(py_obj)) { + srd_dbg("Object is not a dictionary."); + goto err; + } + + if (!(py_value = PyDict_GetItemString(py_obj, key))) { + srd_dbg("Dictionary has no attribute '%s'.", key); + goto err; + } + + type = PyLong_Check(py_value) ? PyLong_AsLong(py_value) : SRD_ERR; + return type; + +err: + PyGILState_Release(gstate); + return SRD_ERR; +} + +/** + * Get the value of a Python list item, returned as a newly + * allocated char *. + * + * @param[in] py_obj The list to probe. + * @param[in] idx Index of the list item to retrieve. + * @param[out] outstr Pointer to char * storage to be filled in. + * + * @return SRD_OK upon success, a (negative) error code otherwise. + * The 'outstr' argument points to a g_malloc()ed string upon success. + * + * @private + */ +SRD_PRIV int py_listitem_as_str(PyObject *py_obj, int idx, + char **outstr) { PyObject *py_value; - long type; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); + + if (!PyList_Check(py_obj)) { + srd_dbg("Object is not a list."); + goto err; + } + + if (!(py_value = PyList_GetItem(py_obj, idx))) { + srd_dbg("Couldn't get list item %d.", idx); + goto err; + } + + PyGILState_Release(gstate); + + return py_str_as_str(py_value, outstr); + +err: + PyGILState_Release(gstate); + + return SRD_ERR_PYTHON; +} + +/** + * Get the value of a Python dictionary item, returned as a newly + * allocated char *. + * + * @param py_obj The dictionary to probe. + * @param py_key Key of the item to retrieve. + * @param outstr Pointer to char * storage to be filled in. + * + * @return SRD_OK upon success, a (negative) error code otherwise. + * The 'outstr' argument points to a malloc()ed string upon success. + * + * @private + */ +SRD_PRIV int py_pydictitem_as_str(PyObject *py_obj, PyObject *py_key, + char **outstr) +{ + PyObject *py_value; + PyGILState_STATE gstate; + + if (!py_obj || !py_key || !outstr) + return SRD_ERR_ARG; + + gstate = PyGILState_Ensure(); if (!PyDict_Check(py_obj)) { srd_dbg("Object is not a dictionary."); - return -1; + goto err; } - if (!(py_value = PyDict_GetItemString(py_obj, key))) { - srd_dbg("Dictionary has no attribute '%s'.", key); - return -1; + if (!(py_value = PyDict_GetItem(py_obj, py_key))) { + srd_dbg("Dictionary has no such key."); + goto err; } - type = PyLong_Check(py_value) ? PyLong_AsLong(py_value) : -1; + if (!PyUnicode_Check(py_value)) { + srd_dbg("Dictionary value should be a string."); + goto err; + } - return type; + PyGILState_Release(gstate); + + return py_str_as_str(py_value, outstr); + +err: + PyGILState_Release(gstate); + + return SRD_ERR_PYTHON; +} + +/** + * Get the value of a Python dictionary item, returned as a newly + * allocated char *. + * + * @param py_obj The dictionary to probe. + * @param py_key Key of the item to retrieve. + * @param out TODO. + * + * @return SRD_OK upon success, a (negative) error code otherwise. + * + * @private + */ +SRD_PRIV int py_pydictitem_as_long(PyObject *py_obj, PyObject *py_key, uint64_t *out) +{ + PyObject *py_value; + PyGILState_STATE gstate; + + if (!py_obj || !py_key || !out) + return SRD_ERR_ARG; + + gstate = PyGILState_Ensure(); + + if (!PyDict_Check(py_obj)) { + srd_dbg("Object is not a dictionary."); + goto err; + } + + if (!(py_value = PyDict_GetItem(py_obj, py_key))) { + srd_dbg("Dictionary has no such key."); + goto err; + } + + if (!PyLong_Check(py_value)) { + srd_dbg("Dictionary value should be a long."); + goto err; + } + + *out = PyLong_AsUnsignedLongLong(py_value); + + PyGILState_Release(gstate); + + return SRD_OK; + +err: + PyGILState_Release(gstate); + + return SRD_ERR_PYTHON; } /** @@ -159,9 +392,13 @@ SRD_PRIV int py_str_as_str(PyObject *py_str, char **outstr) { PyObject *py_bytes; char *str; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); if (!PyUnicode_Check(py_str)) { srd_dbg("Object is not a string object."); + PyGILState_Release(gstate); return SRD_ERR_PYTHON; } @@ -171,10 +408,13 @@ SRD_PRIV int py_str_as_str(PyObject *py_str, char **outstr) Py_DECREF(py_bytes); if (str) { *outstr = str; + PyGILState_Release(gstate); return SRD_OK; } } - srd_exception_catch(NULL, "Failed to extract string"); + srd_exception_catch(NULL, "Failed to extract string"); + + PyGILState_Release(gstate); return SRD_ERR_PYTHON; } @@ -197,54 +437,64 @@ SRD_PRIV int py_strseq_to_char(PyObject *py_strseq, char ***out_strv) PyObject *py_item, *py_bytes; char **strv, *str; ssize_t seq_len, i; + PyGILState_STATE gstate; + int ret = SRD_ERR_PYTHON; + gstate = PyGILState_Ensure(); + + str = NULL; + strv = NULL; if (!PySequence_Check(py_strseq)) { srd_err("Object does not provide sequence protocol."); - return SRD_ERR_PYTHON; + goto err; } seq_len = PySequence_Size(py_strseq); if (seq_len < 0) { - srd_exception_catch(NULL, "Failed to obtain sequence size"); - return SRD_ERR_PYTHON; + srd_exception_catch(NULL, "Failed to obtain sequence size"); + goto err; } strv = g_try_new0(char *, seq_len + 1); if (!strv) { srd_err("Failed to allocate result string vector."); - return SRD_ERR_MALLOC; + ret = SRD_ERR_MALLOC; + goto err; } for (i = 0; i < seq_len; i++) { py_item = PySequence_GetItem(py_strseq, i); if (!py_item) - goto err_out; + goto err; if (!PyUnicode_Check(py_item)) { Py_DECREF(py_item); - goto err_out; + goto err; } py_bytes = PyUnicode_AsUTF8String(py_item); Py_DECREF(py_item); if (!py_bytes) - goto err_out; + goto err; str = g_strdup(PyBytes_AsString(py_bytes)); Py_DECREF(py_bytes); if (!str) - goto err_out; + goto err; strv[i] = str; } *out_strv = strv; + PyGILState_Release(gstate); + return SRD_OK; -err_out: - g_strfreev(strv); - srd_exception_catch(NULL, "Failed to obtain string item"); - - return SRD_ERR_PYTHON; +err: + if (strv) + g_strfreev(strv); + srd_exception_catch(NULL, "Failed to obtain string item"); + PyGILState_Release(gstate); + return ret; } /** @@ -259,6 +509,9 @@ err_out: SRD_PRIV GVariant *py_obj_to_variant(PyObject *py_obj) { GVariant *var = NULL; + PyGILState_STATE gstate; + + gstate = PyGILState_Ensure(); if (PyUnicode_Check(py_obj)) { /* string */ PyObject *py_bytes; @@ -272,8 +525,7 @@ SRD_PRIV GVariant *py_obj_to_variant(PyObject *py_obj) Py_DECREF(py_bytes); } if (!var) - srd_exception_catch(NULL, "Failed to extract string value"); - + srd_exception_catch(NULL, "Failed to extract string value"); } else if (PyLong_Check(py_obj)) { /* integer */ int64_t val; @@ -281,8 +533,7 @@ SRD_PRIV GVariant *py_obj_to_variant(PyObject *py_obj) if (!PyErr_Occurred()) var = g_variant_new_int64(val); else - srd_exception_catch(NULL, "Failed to extract integer value"); - + srd_exception_catch(NULL, "Failed to extract integer value"); } else if (PyFloat_Check(py_obj)) { /* float */ double val; @@ -290,11 +541,12 @@ SRD_PRIV GVariant *py_obj_to_variant(PyObject *py_obj) if (!PyErr_Occurred()) var = g_variant_new_double(val); else - srd_exception_catch(NULL, "Failed to extract float value"); - + srd_exception_catch(NULL, "Failed to extract float value"); } else { srd_err("Failed to extract value of unsupported type."); } + PyGILState_Release(gstate); + return var; } diff --git a/libsigrokdecode4DSL/version.c b/libsigrokdecode4DSL/version.c old mode 100644 new mode 100755 index e708fdaa..cf4a80a0 --- a/libsigrokdecode4DSL/version.c +++ b/libsigrokdecode4DSL/version.c @@ -14,11 +14,11 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ #include "config.h" +#include "libsigrokdecode-internal.h" /* First, so we avoid a _POSIX_C_SOURCE warning. */ #include "libsigrokdecode.h" /** diff --git a/libsigrokdecode4DSL/version.h.in b/libsigrokdecode4DSL/version.h.in old mode 100644 new mode 100755 diff --git a/ug.pdf b/ug.pdf deleted file mode 100755 index b3a199cd41e09c0912c4e7c23691d6b8cdbd924e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1933449 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

$7*9h{|1@-@VPC3H^bc>}h;g;S8R$Zhi;KJlJrf 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

#w_?kdN{W0eCMx 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

+!k7YbvS=l`DS17wXmX)kbpo&@@ES(qv@&| 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�ta*&Nf-_kj>>`@g$}a_7MuODm53%F)Rli5cx*6 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

jyW3k_chDLSqHs>y7JP5&+@g@`0B$B$LpS> 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

2Cna&>D{7ii^TOdF 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⩔Jd^9Gi*-8i^T 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%0DYNLWGh z@zlv>=4{9QNec05Rn5da)acxP6ZYBU`C|L~o-v5ko+g6S9zfSteX}i#tqC30(WkpA zO?Q6Rr_tiZJt^yQV|u$yt9N}?r6sD&2_wv{{p-*E(enM9IIW!keRz;@EoLSDo$B(D z1@-xIP}kPzakaQNJU0Ut!Ig=YrX0_L9lwF)y*A5=TYFDEVf9eJcb<~4-X34`DQ8*E_6cNHm*ImTmyiE>g@y-+gG z9%5qPBtj7=Xb?k*!uXHj3*`9QUp$10r_Bq9&VQVXf`i{2j-AmWzMut=jV1rbJre&E z1OLxTUqSUVpsP@)s>wyo4*GY%gkx$+b8WQA zg|v5^E=K94rjuJb52N`sa_$Q9-^FB?XW7{#9ixcMz2GOUL)l`y(@$4$i-4*GJ#-Na zR=A5@eN~vs$OI9!^U6*`(k#xV{Z{X2BXH%MjnUQ<0YldrO)i zDv?NwTi4pqA*j7GkRK(Zu?bCuH3<_kCHP}YUFV_fh+H0ny!&XOF68N;>)rh;vFNM; z^g=Ww#gvGNmVy2yn9`aCC`zVsXxJ|UQitY3B;U^1JZ5-f(HoqyHUjc)lc+7mpnV1h z2K)E$Fo$AsH$fm>l?>W7PdNcsBK{UL<>RRwvRG3QRK(f7pSnN|oDp}NquN*8WUW`hRA7Yg{=w)ZR`h6Bfuc6HY z*pW?rSRRpa-&MG);zSUFs z*ze4+B`FSY;pGvxIch@`U>J!qEd!YWA6U5#X%a*+b3C}dr_3jo4~8B(1&+b1Izx`h zkS(Zt90h$#jmCisU@;-oWL*mnwP<=+51HU_ywKE4UHx~d2DCeSFw!pv1itX17yMZj zAv1TNvN%1Ey-{fS;B-%@zhJ4!z>v5U)gU4dNcvNPl^-&pX&20eA!0EDbH5>+lk~p? zyRPAK`#5m3qVWlMJV3&3x2E{G!Vu6b0Bj_bUeERE@tQ+1IqJ;!DerW9${5KQIK#JH2 zlf!8s#7#JIBI+-H;R8m*qS%!+lrDI1l{s)sz`2Bj=Bba&6o`3W>M2JECDR$GO>Cd6 zmJLI~k{X&@p|U|evqcnPzzVq*L;{TEg0W!WZ<$kRFHEgqJz_L1@V{rR0pyY3J;(=u zeIa|%8(h*tjx*GzlED=pa%~~jIc6}BzJ^4MpgR#`6HWsHW``w+0?>q#P|*n2638x) z;)uCWKe)k&9b&^51N?c|0yz*v2!qh7KB=UvU2UPHM{vvlfj|NAz7>;>-4f=yECI;v z7K%+sK9Hm-a>c&87n%&p7}iJmz7??jT!b|(vG#OOZ8Dc+VnUb9K~yk}0Fv@RL~Npz z0Y4Cf01~R$LIPs&M;yNm4FLmi1fEPx4MYSUSE2&&2SLYxdV?|eB`_~|seO=N1EW(H_Lmw3^E-5yjdMol&}&qY5pB5Fi!~u*vY4LxQAi z73)3_Q3UK#WOkhG29N>i|8p7s{vynbNVgnm8>Pg zCuCgc06wWfmvThEfx!}ThB3r4AN*9`6nPRVKmj>`J0SiA#1sv)P>LiCg6eD$4B&zq zs)0tmtQ0{(qWDF+2GK+S{7iZl2J?+3R0shCo_rfchBS-JCkhbhG&ZHYFEWK91HyTx z5@{lIgep@cPBkbCc9|3d(n$Ubg=g?Cj@w`mbTC1LJ~D-ldMF7Sl?vlX0TKtnO^L+P zKq&zX8cj<2p48EziSac>nO-tqxlU9~PB?i^MQQ3e0#~j{_zVt*a>(#ds6i?+$%@px zU=?O5BD1_=f%zUC_mpG6IL3bBTS$^+La-Jq@Mv^B<-tG{XkhuH;1{$JiG3O1-b0aF z@jw_UR$1I@p%tlkrCH8vF-Fn3GK*XKGl?rjq~a__Rxw;Y~*Y^egvdixSf#AiYnDRc`2vlVG0NBm0pd?LN+JMQmL2=t?2 zP)F|RK!w2AWOfk{j9p!JFPOEsDIH@)w+B!PiMTC5@uG0XsQJ8A4#xvc%W)1l8V|Q* zz2P@>CiZE0uvkbVdJnUBsFkFC&^|S@B|uck@pP z5=cmJ&OkGS27J))poTyV`aqctVsHIK2W-%ov2=g-g^_s$fUbh0h0mdLTMmyCc?l$B z6oJ7a%9P?+fF$)nvRU1lK7fGlpFyQM4h6UX?X{b=7BaMoAA~8vDTIX2Pu3XOm+UBn zB!Z5O7b^_^H%Ns2D_EhBV2MXq{$ovCs3;Iye9_?n z3EZM&o+lAv9>erKKwoNq*PsT}fS7@uQ+Uy5N!40Qkr{+jXurTXs#M989C7A`gM?WA z7FN^o5n@b;yakF38-_HnWyu#ebG~acU>o!-5_}B4EVdrU1QP`!rhkR{F>t*Tq)#{* zJV88ZX{Z$@xEX=i(J~NZ10)S(f_)a3e4YXU1cn&RtD2qD za1dAd+bVyJD*F~80HI`rL?7-N`v#;bYxOozN@)=)(U5TYd?%op}1%iP;(E0iOq?r*>QKhu9`wx+&lwk}Yrvh!Dp&$~Fg0bs#K@&(a z2AM%{DrQmC3i83k6+nd~{*Y2b05~HX&>Zw2$;VJ|i9|GDAs(O%DHI#nVd(m$;eG+T z%?`5>!U;Ig)62SwL1JqmrS>Wfh)*T>JZ z#$Ug7>fD>J?9-PAmpi}1s6OQsrHs3$r z{2Hn}@Q*aFGk%FoOJ*o@%37^H=WtHON|up3dPw6rtIV+*w(ZtgAu9YDHuh9!F?MD# zz4{@4bYQGn_ubEqwwFlIRP7Uj&g<^2{_`We`o{hfkLqaX@kcPq%^%$N?R~rUI$lT- zkw6>2B%V?}itNSSwj7-a6{yL>8Lx5o=;d&%oL$uos6fdq+k~_PS!zmlv}C#6=2=hf zEfe#u+EpWO{YWn!tmh-I&qf{f{OI`S=yl)KF%!XVCjY96RCD)SbwLKRRE<>R<@o%b zj?cOt?WwvA|BmhGj>hcEk((6`sb^P2WcIHLBY$kl&c}l$TCUW!ACp#XS8I7rcZQ0c z8#Xe>X-?ZVc9Rqc`$lBP7sCq6S~lmK3|Z0C>Iy`YRCdQksB=_g1!nf|Re6HBZjxhM zxcR|Lr4)SME-Rz>RU6A`pMI2PGRrcH4kKW&**KJ~FWA8PY1|KH5v^&}W!CSn2I#Rg-yO)r~$({?ej;vAX_a%E%oVr~ziFbk<;FY&mpB%3G z)x#9Hnm)+@)u+<*wz&II^QUuh+f+l?`0c?d(~Dq4CVybY#t%Q+2M)2B$Fb{yh8>?# z1@5_t$MwSn_k0GKurt-Lo%K>JZF^!O&#{%3Yu28^_U}-m4`#LJhvVXTZJE>CWM^1n z-b4k)Sk9rd8#eu5si}EWOaP)zuHh!PT)w+?{sJ@CxVI!po6@4Z>55x=_JnyLXx6^f za;ZMPKG6gQUz?BBX4V$yqqL7r?ahfKD9_ZdEymr!FyD*`zx$STHDrc%?o@4_?Bxp{ zv#8B1FX#+GJ2BtM2&Ej0J&)Ie&a>G@{F%6*`;=$%X5&Ly9zRYpsQZ)yb2jBJCr7)X z1r?%EK%6nVTg*t@{2CSj8`}V*e%M=9Xx{qPI!{{uNyG`!VKCdSgv$HL7?JIZC%heg zFE;10v{N!;OO>v1r&bMEE<%d|2K3Oyf|%<2?QFbl#P_2LV;A-Dx$g*t8x$<5G2Nm^ zyjMXd#+0352V%pHpEumgZusg1qpG8h%lCtML{IMxC*i)&%-$8|$d8wW0#Dp#)KE|2 z6ByqmJjc6mGs7XSQwm;NCUT4M1A3)}ML0V#-&Nrdn{Zlp>y<4MrYj)*Q~x~KNZ1mc zEzbD)ZLJxBYugw^Bib~QJRn+LerxeQIM*&TeX{m`6~5j4*gDSui?cD?(yUzL&zR@2 z|2vX%{WLcAZQY(U7_h|OP2imFR7YZ&tRL}PT^o+wzV6Fd$rnA_t36NENNsl0MW@_= ztdrzAa#6r*<&!j9S9Vsd0*zZCOJQi+h|X-%OO@ntcp2lp`}cNN-ZHYf{fg>e2RYqa zT~Fub2LPQP98Qz=u^)FV!pU1;vB+g4oW=#OY}VqflRR#X?inhnyIC}6MGuO7HhH*n zp6lcDwvjIXkLs)AXt(R^u^)f3_W=)QvPWG#wjiU*e+Y-2+1^G?FZ3t_HU8E(*m}9? zPYXm)G3%UmO&fD;4$!MkVI@SZ_HIRtIz1J3RXeP}ebpFls4)SnIqRc*_vjAO({GQr z*Xlq6$zZ~AfBESGI(ff|^ep=Tfm1U!`|U!`wK;(5)1_J4*4;)IHfHikO*_b>it%?No@mXCxxik*icWI(%V_Lw8oq`3-n;BSah1xgN?+p8F<7`>U5(gMZXHMj?I;3FIO1|-zJ@{1nYK&G9B*D z;ZbDUs}Q*wA%vUIlyXGug5|4yB-QTVuceD3)0_-Ygmj0d`l;%C#V&vP4b8UPOLqDV z6D~{f&Hmmi(le8AOH=3Mj}X(%trmQ$?+DSrlK14=nVl&_Kga$0&~zuRx5Y0%?<~Fb z>s==QD2LrJ8ogX8f0#sndE>Rdn1(-|ao(SbvFs{Zw8I=3c+G$C|Y2{W>TugLZ7XGydYb0Gab{Z{Li!MUPAF z4iwM11k>HXq52MbV;Z09aPJhyE~`Q5u@@M8XZGVA2&O#nvIWSt4hjubg3n(RYmPRopD z!xDMo?BG#>3^n@l$QUcioDa@Pl? z?(A`*3wXQOzUAC^YyLWWMCM+f!mQN`<@c9LgnW1$|Mwc**eIHpspF~hSe?zIEYS5O zgp!i+?Py!|;ygFxH#)(6JI-(Jy|1YSsnO1KxbZ~S8UJGGQKkxF>*=SIiy!bs{*M&w$v3u z7m!u%B$8R>g-dd5l1|K$xoOhAYbdwGnTza~ij`E&2)s~eFUgIxg_;&=RM*Up_4ZU}WM}ks+apJ;Y_Y2o1lePkvL<7#U ziHCz(LKQFNoAUk&rIf9Yop2p&SkNstX*>puC%q(GdDGD;l&y&t!FnLscjk1Lu{9C! z9mNGS{+W_6O#ZRNR{g5eN_OSp1ZlF5&=)v&)%!o6u^ zuR-e-EUvd#0_9BIJftie%1&4!rkC~X-@_R#YLA7T}4Yx;_DI>R?qBR#{^E4>`4 zLK)64Mp2wfa&wYjr}J%^8H5BBWlp99l3VgnH7+*+Dr`s5CL-W?n8cmJLxk zD;BHeMt)lN_!K5^7EK)l1ZlW6cvP&sPp4*ozGaH#B$V%2gILEskb#DCSuTD0f-{wl z&zhReqSPx3u{{KVaG+UuWCJn2!Rb#q73?iU^mJ8?p;-k_nDEJJYn{+#Zv7<6OL z*b?Pz`f%Hq{k9P+pSJ`NRl8v?%TbMg#!kHwb^4CtvMgoLExh|iKrdC*(?_<&qkttXmj(p2#?R1(Qb0sX;A&+bkTxcWGYc;pmRCOy*l** z{HCyTnHQ3JJw}fs(JmO8s{Q$>jfZ7H)$`)VaniO>=V`gh8gNzJz6^Er(>bt(nWUO8 z{r@O?3*b1KWlh_*$YN$@W@ct)W@cu|VwNn%v6z{0gqCD6+T=&G!as_u6(wOudb)mT{COeLTB2w&Cxt~9SF+jr*fNAI5EacwfFwT3PJ z!qnQe=~o@NO;-S-BVF!HOoBgp7?xr@3<7YZAldY<2Wcq6zKH_+W908*)$|i9Hl;9&$X@^It)~7L<1=M_S<7pttur`-me>%Bqgg$Uzma*I`m#-M0iMHb^+X=*B+yeR>d1)go=! zVHC3ic9!*E)O^-lc9FI`_fXUVL$M*?>*!}mZ1B@pKF(L(vZsYpjHye1#t!b!yX$De z!RgI~5%mlu%FC<7G6D+gtDi)|od45fo8EZV3-n=(JNxS5X(@;QZIlwX-fW7lg&tGY z6J5kXBVN`+I(zQ^v|pO&ZBEt2YBIlLJqv!;)Y{pY!7_C^Qhopw#%4k_@#tCWJ}AQ#c1Vfp(^3C(5T>731e3RB@xhzrL_{7NVeo9HeI;Ux zeX>1Vl`__ZrE5HA3yIg|v@b^G;@LIB{JltZVMoY}{JDm!m2s5km1qK0y5dK#t<|ab z11rgmNH&S$%X|Bp{;f90#Lyg@qnNEg&Sw%{Y<~WxabgHs{K6_&_#x}Dp_3+RA2pUP zU*ngA^Ly2wXa38KjwkCg#GrH*IDWKrmIZ}OvGl8&8iC~n{7v$W%bqmb!OK%0Z`GPr z1?hYp4qzeaL_cp>*YANCH<`8gbC7QJ(tiJL1BzhEDhEk~+9P&{FRseY})TPY^?V{fg z%~b*2%Y?gMMFD>dOP*X^X?*~NMV(9l$|;5hz;=J<->%~>`AvV6C!9d!)>M?5 zP-L!~5qQklY&(=G)mb)HJgMh$k7IJdYih1L&8Q5itx*VAdN!?yX;ow)g?6p149V$&K9CeHSDU zqo7|M=rKhvAXd={4s5RIYyE?)OO_?(p?sxZfagOo+A}WV)USB8TkJ7$rEH_!qpwF$ zoT&II6E!dPW96|Oxrl(#VZ7AC9;12s5K7JK$8L`aKzr5{&_>|0!qjj&Qk0l_e;O34 zz_5$Ia2ap$!-iX__>~`E+lc3-7A}~j+m%V5Ci|!>=pk61=<;D#;v17pgB}#|vzh1I z)v{mFuCRa_hJp+=8hS$Pq0YR3GLBVL@w#H};)eoMe!6L#8mXo%_T1 zyZo|*01)HJNXx;ho3`n_zCfMI2#)5{;L%w0l>4r7{6zb zqh{#hr8fE?= zfiSeR^=hBEase>=FFU&QJv)I3m&TF;HfJ15;59NZk>k$6KF$pD1hmo@sFiS^Ll$`; zY%H5iw_5#s9UGbNy*^J5_T(7bB?W}AoAEaDzvxoD94Z;w5gnz-BD{sE^MCsK&qI&y zq^%tnRd$j-_4IdC}B8!Wec2_6RF8khd1SlpUYRy}@8 zw}_BeCd_lJZu(v) zRsDA1U^wS*ctbV2$Be3N(}shsj5Ao_4p)iNc*Tqmk*E~MTmgX@n@lV27q+w2)Uu^1 z0L=~CG@Q}*Nv|e)&Mb9qprM+e`W`dqf(7ltehb>Fd;7{-@Id^+bBlps3ax+>v1)J9 z`p#i+H9rIys45NpU5x&H^6XZcJ2g1Pu7>HdOIL^}To@JL%hw;@>!P{jdhO|DQSVPO zo|(!ycH-K}7aDkD^R8y0@7Nw^(L{3`5pXOM@|*@LF`_Wk#cG9mPTT_E z?C=`46{^%FJ1)@*gqN29SD&Tb7)nckYl?RTZ^kU_Ai%&(s2N+~I%EJD?vQ5)7#yK` zr8hg~0}xPHK6*r9KsbR^N>i-}90Kv>)?za0DVnt93^?&eZTq00ax+{jd(WLey6^{Y z`+)b~eGflHhRcm@5$_8%6JbtNz=V?9Hu*htK26%iv%N4C+n~_HSL+UkOE6X%Y`>lS z_Ra7o4{j-HZ_<)c`4w4iBA?DJ&cx9pLs|arpOQ)5-n4i--3{*+7W2uf*#76euwg0nPft{KA|4ps%e~swC#>Dl%suebqcR5^sD5`HHa|*1e+cF9V z3hlZ`r%v6c;=fEXTpk!Scu)W2VvS~>6`S?ydKjWSt{pj$!V3x>_6MEpClLO)UxIf7 ztFRFj*H&{^$0$MTL!*dRLQkdq-cmOyXahz}bchD0V6heT`q(<6HvjK+u#ykV{WJ=(4>8* z(o;nJp6dP@Tcl?>L*loM)kL>n`|2Y7xOh!#508gwuy8}bIjb{2cpZ>E-+nOlYref^ z#la-%A|V=oU#eao%G?9r|`AXIL|V zSNG0FddF3Oz5QOMX_QiUEiA4Xc$=%8m9mI&d77o3MAHo&MokJaEV(SQJ2YfJbczys z%}p6PXP@?Qb8pCbk*DZH(qD%7(n{%WcnCzOgJ9E6qPY;LVupQwS%`SS6TC-l^6I^c zYpk)>SIwBoa_=u*16Q%UX)ih(uHtbg4Fiqiuq>KMwlOQW(>D)PA%|A-EVGHZ;EKykbk#fV&y&i*o&G$ z&JZGV1nF5CpMk6Nl~9@@gi$0)_+Bqg$t96a8Ceb~MJp8MZRe@ci1w+)0@`&AR~39o zMje?cj}AoQMVUk^B4p^TQIE9p(8gx7xjS1RC#j)CLvJ(1h+2s)tB0g0#*_*Z3p3Qb|?A$wj%_h+P7+aSt{r^Sr%Z%A)1)CsESM?H)rj&DL>5KbPi>4FS9YRF$|#kM0EZwxJxr?eiV=HH<)1`;vf$;|hS10#_SuEA=* zlg;;3fulYf>QDh&i3n)zjUbtdLl}HZzNiLA)40`9Gw0BKTY~y3YTXB&0bvYHx=2MI z4Cx;?Ym!i^hXYn<>Wvo5OwWL6N0Uh>2TLat?;`(nNuWQ-I*0|ua}iG=37oOQhrCy&@9$B+b5i2=lC7!bdA*N;bL_Wwv7;zFl#^@`U?|olmo5z^uzS8Bf5$k4r$|!o0+bx`HYj~e}C_7nm>dN@8w2r7sh~$6i1wiao-`SQVJcKuj?Czr6LKG;O`4e zK*Lkku@h&QNS!VJ>QStYvPji$LqrnrhwZyw2^s-WCJrA+D`oqjo>@We+bKU?@_cMm zh?opm#ikdlK=fK!8j<#Sd;@_Q+8ni7x z2spwc=IiW9BkQ7Av@!_kL=LC1tI%)0sfHV;rI&i83wg`QATi(ceO?rjQ><}XzbY4m zL9BS7?w0vQD9ob90Rob@hsbH>l9n4*VDDZZ$%rb$#L_GWme*ym{W#Rs|nkQgH=__rt%k#EBkkdMS)(a@kPFne+M$dy_DdQ#V@1h%9Xqrvqn z<4|MCQ`467NTg?CK(N}@Q85ZBW>||40G+nAz`uDVinkekeMOqiKI4{JXh+Ok+}Fp* zoKR+Zg(Q8?YU7goQASoJs0z0+m>a7k-n+)R(*-F9BWD}wbQ`ReBqr7vN)~(7AqR6| zBrIf&TnmB3v4npY_ErTK8}Ft^K2Gk@hH?O-WI>_gJ-W}7II4O^rSl%siD`)XFldj=-uT ziQszy)Q&m$lct;vlA&m)U`{(#Tecm`ngK;vtnTV2mQ=8TDzB{HYGWCKpS=Su!Ei>* zO_CbUBtvbal1~D28lqWNvYJlX7cy~)rm$WnWjrI107+A^0T?+xW|1DI8JKVB7=zFh zOmb))B;z+!m3&|04QwF8ql8o73US2&&^UNNnd^p1G||CSlNl*mEp+V^3|GRH27C+x z$uWfQ0;UZ0#mO}XUyX56Wf~?M`^iWN#l;$_b|99eF_g0szA#_bE$`f*)T2>C#X4-m z?owl9kRKob&@tqZ5>IpP$``YVASrSS_Li&=crg-*W`2@=1iAz_WJHq#P{ z(MW4Y?{uVnZ?CGT_M*fxsLF|pgd`csD{P9)#I8>?4ih3-%6;RdRcvRgL0tI*X8$!v zV+#T{wf9>VzRI+9Qv+SC`3h4_>b{cMNu5R;!wr`XtpS7`_h(9Ztnt)Y%W)<-StUrj zXe~`+8q@WGf^lIBEQ3o~)=aSFw^Rem@OlJab~>EMS$_myum&zu!a(syV!8r0V$qyw zx|RiJD*BeWU$T|vsiU^^AXTA{8==Msc$xUMO*)fc$(+J8kc?WeY-Ki@vMFsrn#TNc z43cDwJ7j?y;pgRvzGx>*z|8mUuxeLG+WB}XOUY?s6!R?KUp0ILB8S*A7KBmJ|EY;` zr2N_<(AlPTWM-h)oC^`j@)^hv$-u13T=^&(pXe+D>nWD#H&ouO%!7Tfb>mXeZgn zCxqD>xRn&?4zr9>a7EHa_S>fJvo_DoH^Nno4EtpzBg|5pr?f$s!Sr#Q8n6YjXR1J~VW22k5^zKDavX@b-FJ znAo)`@>TQt`H)w` zOXz*I=WSO|PxsGuH}#L#dw@x^c8vo@#JNIZW&7|Y0B|lkmk(;U(xKeFoaGIrT(agJ$YT6&9mkUhrfjx&%KZFSY8t4nviF7b3!+FHwlJLYbv zhZBfEUu*%g%KlV+u>(5@r^++^?&osf-_n-^yFMK4SYZy@cTU!J6s*Qd?YuekBvAy+ z#~OopR&J=tML0+h=RT*A5;xRL=25-Rc*+!Pol-z`?cB+Re8>{ED{|1UjeBj^)t1 zG?XsvD6p_S|9CgNR>WVl8+?0?K%h1!sx4m-^wgpb>-14mfysoQhZm~1DP5TG8I$c< zIJhpyFMl(3-YSh5>POWG*Dr6B-@5%WW0(AJ|AJuM;=zxIzi@!06T zU#Gji&JJ`KH*~LSTsSCWw4|L}&E+Wq*|@4zg0c!pnRKyLNUKQa(oijFNAHh&Mc1&y zAItgrGgQ!V8EY@Ivy4h9mdl|%Y=W~Hz>_1c?vFa}jT>KP-1$cCObnneXB1?1pQ^pm3=0(#~~4{27i%g`8L& zW`Rid$+uk<-*|9dd7LEegKpAnL}76 ztTCv=JmB=gGf(=wy(Lrn?jQ3u0^zf1gnvIxcQ1!B#)!^YuGroda1l63JI}7_pjp*Q z7`>{0E2ubeaIkwEIbC`(463-kXcSxwc)GZ}6bMkKiw2zc_j{Dw0ywy%>Z5uwM>EoCxgssehJu@#{_`(W;i|N5G68pv>> z=;8_WbYjAkP_qGDByxyNr0HKl&&?WVaeCCz&foc>H&U2Yor3SJc6+YgnrkDNItl{O zc=mJv1x*?eJX+d$EW~+N6^Okm)dBXE8UXX#MD@f03nI-pk;MJ1CHJK;+G1Xyq;WE z8;vKlx54t&nXBZE38uT+tHfM(xf{Tn6 z-XBi4{)1Cc+Q`X?^9PH$GTSFbzwdyY$NKeUKuKlK_yUI5!vExgKzuztx`Pqjy zStgsRSRrM$VoR-TL4GzpuG{Xfc_Aa<-TV&7<~d}0f#9;BBb@BjNpbBZzjK{6u*)7b zWQ!7Ci`K4UHt~Ly#k$3A*=su)*!t`ObWFp+kk^#9uTYlz;qR;(Cn0lxzml0+P)9(; zx=Yb)*M@P($7#57daZC6c=7ec1CdL)(!=oaBs3dM-m>4?M=rSJHps1%K{)?O$RQzu z1=}ja&E@<{#pE$$*Al!>E$-iqxCuW`=f)cKQ9_vHw*}?fZr=4!1kKbRzmytuN$6W1 zkFR?Xj^EwDyjUu9<{P=D{6F;FyKmVix7nlmY*9jLZ8JsfAx>Va$AuHAXC&Kcz!t$4* z4TiZf4u@Bfs#~h4tBNY9$vd%jTnou))@ESkIloL}Dg)INEgn)FFmp-+V{SiR4jcR% zfmmwY;r019i@J3I>@xl;re&Ah*!wvnTz{77`ou~VwuHEnb6M<7yFA3o371Ms$%+&T z{jaSCn3sUWJC40PjmMIYpoSso)K?p|`xtC1`p zw~#e&6|<+J4Zf5-bU8J*Hl|_@co%+4W3yA+<_~&&8`TgFb}Lo({DEW@3Tktko#3Sb zh}tMv15Q^zHd21{T0V1QRi8Dm{pyW#F-Fmcd_O!^cxM%%xe_jNT!m(4^P9`oHjcIo}7*-Pr% za)$bPW~+_a=x&Z|M;lgDk`}&Hl2cpRZt~f0pb?r55dD@Z+EI}poMMQ9W;W}3iV{%i zBx>q!n)~$fXS8M?rozTDPJzQ#UEnBXH%FnF_v}o{8%R0g_4xR{1(bd768!Z>I6bD{ z#4FmBWqHRtf_0l}&-5H|Ri8CdN6yh4DrI)vj>z8Ncl;!jjy>5|dC?K~-?@`e^Kok_ z8|GkLn+zUfJNe$r7Xk<#nUtoZ&ewekw`a^5{11r0L5nGx=DFUM-0H6#-u%ALge`+p zhKP#X3KB0)n|6QOCpB`Hk9X!!xYtrSTg`ZWd&}n|_)%MZwxIg5WDDvE9 zd;g-|y1tk;4@p>>(zFm-W5a;LDpES2=UlHcipDpS66Pz7|9sh4wqmhb?ul-?W%H+Y4{I9V6IRwzVi$M$P-K$iZ zh5tc-jCNy;j|cVzW@&!$afXirNpYj5=jW=AjmW_Z&LlyQjjvo``IRk@wdX`yUPaO* zw3Y3S*y==ddOjkr98q|R0+Jtq#b!bHAN<`3%ELqihu;nJiS1*!$!#PxTq4pfS-?T44rlB*>rP(x?@b@J$|AAgnqe-UpZX)YtQl72{!r#^ ziKJ^fJX>kfNdJ?gvm&K5QNMr(TQUCh+yq2th|Z~aMr?=B1+mDflrQNuKh@=p0{|FA z^=+r73#GgIhJ>&FPjcW8^K;k>cZZj@XD!?X3++?iK-ZngL9;X3qjuBU_NtT00?*e~ z-F&!;qQP@9snlIsjk-Ork85lOz;)XsBhBLUIdp|MJ>W3xFk;N+GrNBDx5m@?@CSCk zESKSiZAj*}bRq1%FL4=={}r5DC5FjsrawIj_1ovFMVk*77%^BIM<=pM`&XgR%k??GOGL3{(o6Z}2R*L};%e90(t|GV zf-~#9#YofAgW722FvH`zr4o79a8>Diak#^pUA0g5dudL!R)p{u2OgDH*ky+=9;9o8 z_F2_-A(gU*-|o-=6mAnA&{-d-Y#)>fDxC-I;QUQ!f2UQZ%@Xq>(t-(eV6x(o*a(TO z1VpC&z+XM2D92Y|ijXa%N6)HzS3d8ENm~sE%}&=I^*~#MH<=2BI$42>tzToZd1FBA zBB*XDL_cM2%c=ZIzX}nMFM|8<`&pUjd&fFk02h3qfp&!37dM`1kJb*|5&wvFn=t%{ z(q@TE6g@Y0e*fU;vd+!`;jA`ci3R!iw?u*$Qr02O)2!sOf|2_Lzt4eI#?0K22Lc}1 z9k|pW{z7Yv4|Un2`}W;GURzg7>Y+?Z3DDu*S;W6=VE}#~Nm%)E?;0-{&R(d#ChAXa z>8yNuQ#F{iS2A0tG|mPYyrYWxWG1&oY)7RmNN9?c(k#FOk6HWGz;9`5%|*~wWgsc; zsW)S6;oZ6GQELsBL$7kz7s4%6bv{`?B`583N94}kB99Y95hs)^kyoB&PE(PXt&Afm z6Tny3_t{owRNW9qU#rjh4m5LU=w@pCdy`wd-xbCLuBezIOex}Hjjn$b!YxM@Tf-rsHw&)_QUh#wh;2+{c?Q% zr3m}`f5Ju!mT$WSs%5koSr+JAhJta=EP^5qx#V1Z7T39)s@&AL4{twoRNt+*3}mid zH(%ANXb|MZS*z78T!MFwe*T;>>7w^2ydJhZnqINm~Lmsu=s>)2l>%$R+5z!~UsS5ps*SE-AUw!yP0g`Leo zWg72v*JP64wo_0;XvmA$Vr3wRqKMFP0+3YC+Qgk(66r)no=XXj zZ^^4!Vcc1_FE^yLgg40!gg>d%8E|WOiO^L~hwSngI+0XUQsB{e^3d?(!0=CPie8mx zeIcYKsE_?Oi=H6%BsIA9Tz72({!AH2jn;>L+vGfbmvfMN(gkfvf>dkGXoKJ64N_0z zZPBKN#M@w8VRc_yw5l;Lm*PlDBB^k%)eYO{D`;^~G-@l@%%i_F)IaNxFVJI_+dvsy zC+ToncP2tFh*I7$VRon$6_Ff}9LqzSk1`KSz?8DK=LXhB>(ZOHz|{M+P=1R}&#v@O z8ny50R#c&`ev;CN;7gs)LUiwTW#48=9r5WRAivRMOm1SB_On!NrUASeN~(dq_pl$-dR=&W3We?&d5b>Os6Sf0c~cVR;P44NM#DH zB+8T&XVeSKJTh7PW$Y|J@0o1=!9GPjIc1Uf;ygRpLXj#9h%e>DEl#q&O`PXarw$&G zAQ6{w9^;xlcI*C~y_6E9l}3a0xzUi2U`_+czO175REAWR{07ajnkPF$QVvq={$=Pp z)~+A%db`f^VVIpWh)_l~nV43vGFirJY*cpN+zzrQ2VSYnvVWNF(iI z$o8WzvG$3^&cc>J!piBFEz2SVIY*qF`XFMb`YY< za~mgrdECPl$qKwXOx-I`Eff5M!tPIP)1f}^R#|qep*&YzP@*gT#-C6ot*AWbTu`zr z*5yfj(gmyB_`P5Qh{Rq>W}_fI|0}8Nf#Ki3u#y&7NDL&8M;hlEbc+bD4|I&bpLtcj zKYq*O5r+afZMrR`z#(AD|M7j34H(qSHVLz3k1-1frnGxeVtiN z?CZRL4}RvG(o;h+j91?=AuBiZ!n^z{DQGRD9+kR@?p5kqQK526gj-juGs^N;Kjp+Q z`#TP0Y+vkOuVHywyuW&*qh`DOw2G;E{$?R}3o@B$vRx&Kb7hHhShKf(qc?-Ml2QTe zNvq8?3wvwdH$k~RSqPku<)z0$A^#krK^;y}fF1Xx-Xffc|DFx>hI{)`5pCVeH=7YX zGx%yu&hFSCC~IA!sI0@WMqT`bR%pI!J;7wz8snnM);;^C z67X|=um3RDusoGMh8Yk}O?i0FpM9A6c2Q4?-NUmXImJt$r zAJIwFNf~9uuC$Tw%@yKQq&(zrc*++KSpq=|{m#vIgDQ@(g$dV3@}ghMuOea~sKX|U zR{rumPkPSy$)V%v#TnOY7QF&>Q^l(bD z_Aq6%*&I|tXTZV1GtSbb&8q%7wf-?}DK}#$?{&9>A+gT6!N=cu2{djgIFf*v&_IUB zYD1X&Ra3^TuYCKn-~eB|E1l$|3$0$3rQTe-;(tCe?Sv7AP!Udy58ySPrh4BUtfZMw zC&~R>VU)H=YCx8T)Km@(ALoq-4Ph?LdUthylSeS}4Ap-&b|C@xub?;viiuWKsX2kN2$`xH?L1->d z>QzsVvtQY+-umTg`!`Iq%CiH7*x43)&6mUhJ`8W{AhZaa1fq6Ejx-X1FL4)$@NOZd zGUzc4OvM`F=2rpwR{P4mJ&#fJa)XL`#@Ql$mEmlHfScw>b@4IEmqlKkEE3C%?iftsW4a=obgU*fxKO<88jc$C6 z1>a^DBz-J_BDn3Hy#hzV6D-suQ4Fhv(M{7MMbk)4AcG&PfH5tEuIms1rqWc^zsg~z z5fqqNnaKW)->NnR&5bQW5zVcwj@}xU$64&5HzRvve9x&UV9YO4*~_dCQ{_8cM4NP0 zl;)beeT9@S{?aKFPz~oJ1mE6^QYzSH0a=dAaN`ALtvNzPtU{d!MaEOhm#((m48dZZ z$63`Ggw~koz!ugjKZ3C#97*2iJGCOVeuqBBtrFMk@^fA%GGjriy8eRZSv1U8IqEFb z9h0P{35E*0Av;MnO(r3iMqgQb%H3a?y+hVU*}F#eTV-&C5=rNmG13^SilfKclJ86` zG$4{MDM}=%G!CR_!loMNU%|n;ROaK1NOos@F?=f6wDUr`Xi)5~AcyC@%4FurZxPhN zS)l2_rBo74!m-+F7)izhKh+q_STqnc!lY=}-t*I7;u-{?0<`fpk^5+z=qmZ>@1z~k zrz^p+$nGPPrh_HIC#Ya-B8e~qNXj8+d=h1?!P)6`s)a^J*7Qcrcgi%a< zTMFtzQzXdbPbKL&?X@OC5icyHHq&eH%MzWqRIwfH6F~M-B#WT z>uo%m(J@2zZNg}0M?s!oj1Q&?q*%TI&Sxz$k!nFoSM6bvL{~8tjj^HA;hSJ(5%w=w zWvn#L%Mz)rZNkjsX#r`P{z#P5eAYjm=U=$O|EqF6k24K#{bdTtnjIbBS>7Cep(Zrb zkOS2@9U1yJIyy1eg#3!Y|GO3p&7$!R#4JJ%u?X4S7Iwu|Qzo$q#4Oq(oeA_TnufJa z(%w`d5k#T42Nqwm=t&=Za(=Q;pd0!z<;ctx>^u~%RyG($J`#}t3sV-k1}GAud`|&I zHld`h1SLD6L};JQniM_XCF>|C1(Ks?Bt_b~PRXi)nnr}ILyZ0K34*Qf6i_lk`lkH) zO$SyUxjHP+^LVpJP)nYTc$O`g$}Ori1J6eW-j@SeKAS?_<&}Z`%wDxx1Q`yBgtR*N zvF@UYs+H3#P58mH)CZtvKhX5S443aujf-Em}Iug7|1P?|J300fAN5~X5pSqyg>Pg>* zz9H)K`K;O+I2^yoy_yyf&*;44G3LNu%;{QGxw?Rjtop0g+YlaSd7;5@i8942XW zmA_h0Q}hDWm+|_0hD+fvWZF4CYfGN13 zmaA5k<+*JQ6&WuT9j)w&3@=Ib)tZERYnehRG0W-7t?Wn%POpdp4=p}=o^_}japKFX z$1=r8Xf(nG%vn}+P|SR&ZHH*5=pWNIUN26g@(`{O6Cv90zdtSNgq^5vz-O+It@oh4wjL{ql$0r_KodP$a+bYfXaeP%C)Y4 zrfu4{6esv>b&>M{EJSy&XJF#YC7%gxVNjB z{DtkOp^@j;MiAW=pLSY0J`z9w{(kz)7h|MMqsFm!#W{QmI}OFkEORJ-t1@iTCb{40 zTNEUXY=U=kRbN7YV}}Ugecpx=sFfK>fiZEStfU%^LBY^;v?Z*s^Nj+mShUPBp`h{| zW0uw{84KJQuvwh6{C%4>ez>$HaM;%5=(V4NU`~PNgli_|jb|S^({1j0A>w;p14fi% zy5ANpZ=|r{yOcX66Q^xedF3_a#75-BoDll6C3UNqYMFP8gx0x5TYyE|294%l8#4+e5E4)Yb6#* z+{?a`^L|-aS$Vq&tfAHKDhMKeqgu%}4e0oJl}gxO92YhHK$Bc~zYvv)_)|XJkNN&b0yXwq?ji$O`7WdO)p*OnU3!{yoWAed&ZDJi<GbotHEj!uq`3od4a^6>!TnNuDKiRmy1F(rdebdJ@Hhm8Z#6akr} zE-zK9Lt?Njvbt+q{)btdOU8P59{oFheK4*E90`D&aWoNdI1)4I%5GC&Y!0;;>9;d* z!O$FoDTL09CDE&`N%sU1*I!d&rBwB(FDpJ6Ety1KGFNq-6D{wFHaTpR-}839;5mV9 ztnC+YcX6`5YY}kQ&lrEV0Gyk-bL@Ryi2xGT3E)MXZ zpYA_6#2EFj5_oDBlFaGeIe4;mT_Lz1j5v4D?8F4A6ISLL(@!6~Z9kD&Id_$)IaZ!* zKTZvnV&If%IiIWpS|C)$n&lI|VL)$t#8q(!rA6mex8&9sR?7d;Jh8_n{OK4|>lky{ z^Hk6#z{e-BFl1WKk8$_o_J`(X=de$+@i~X0=UsBIKi#g%{!j};-^p{THD`6db>r!l2JVcrZ!0CAQm?+hA8i}q z#4okkUv4pfCk`V3h6cjQ`T~;qo=Q$CS1M&iNJU7i-=2Qk3(NLN34dw+V)J$WTN#8B zEKxh1y>LPt5w0*tupKz)djql=>99mXHIc5c!(K{KCQ7D%Hc|$5x&8U_nmc>VdnA{n zN7u%$o@8#tL?w>dD7qWrX%(@QxW!|WXrG3}ZvM6TTsJ4`_mObY+%hoPLxQo%ue3oj^>Q33t$Pr#I?=ioQ>6;dvK+J5PQJmq41wi?T!t1s7-b6_({V1%?;kZG zI`&^iKPru?7vF0%E7d<_e#tj{$&_u>`7mc@t6VUYu+gY|PlvkxJ8rXo>C>!p3iPid zs?m5?Txd0XYZk2REI+@}1c=3ZPuLV;aiqMbjnr@;9jEKt6Qyw!4StSo z6i4y5junkZKXb8|GaJ|w>qLEfG1M1x;7Z9P#YZ8xx<~WVQEMM2;_BP&u{oHDVAjlX z(af-hg&CO1U}o#ixUTa-HP@}iFK^1pPE^Z{5stq90J;IyjB;2ZA)Clo_&)dy0tDND zX~sBgkkIw70zGIK^5Ik>&EWrjkgwO6XkGGTV!tW{mWm1>!Vbb;g@-u){nueQ6?FFu z%>R?q6W}bZ7fsp7EMC5D?&60$p?T0?7d%Wcd=}nR#68AbYnqD>tkE}7uX!q+`Z#~7 z{FJ#6lF2fi4PsR4DO&kHyw2Ab%FZ})NhGM?0pidgs0ZuUU;P@_KQc0$ z>&J=Gum=wcm;LZ~-G&!~92ivAvg6!31^u{ksuvgrcR(46t3Y4vH^0%lOn!}Awqw1b zhlt#m^LGnhc|PKr=)h9FyjS6#gm^`7-rJ#HP0e~mx&xEo^wy5;R)Eu&0(j$2`X6nz zQRp0u<6FrZ88HEkU0vkUZ&7+ucu5|^$r{{Yubn-|3KwrSmB-J`D;fq8uTE{{gOrs5 zSqp0E)d%KJ&kTL$JD%XzyajZo%D+;m6l7A;O&=PRjP1&iyo>CGrT=mFKAAr0zS85* z?5XWP#ETnG??NA+SScjQGV4zK+8h*6G_vCdA_{}k>P{fuWR@9OV8)<7@I6_xs8v~d zcJOG(Z!0D6h{$H*c`DAmP?`Z&;yDazp93-E+|>W3=8dc#EOK+rlTS%SMp#b1X9|mj zvX+SW7!dHXD)?Q?WG0)mRq)5%(ue&d6gXS`@+78#6sX7r8%H-v2a@``wzaYav=j9w z{0(!Ni^lAKEPYberrfxe&wTucaCz{=Jg7H@!%r=U2XR4CqUZ{A4^M&q=n9!O99o6H zpXI_-HF$Nsn9XZe6e{aN)l&Z#ut6bml}@a`#q5&_A7g2N1|N?oG4Z2b}uql~(O98)5{qLxw4j5MawirjOFZ9Md zq`_-Ay;H1wCVo)+sV$(#3(J!#lNLXJOXE&sX(!yHB4JZHr;?J2AB2ZU%T1u+!dI2G zyItJDg!{h%sbbU1y(+TJs9R&7S}6xLa3cJ~g2%k|vp0b9^7N5=%OAWIvYnzAkF8 zy*n72Nji)P%4yNRZtQSTmYvWklaMS=htJWEp{%%A{MH`yhj}= z4!VH3uU0uGFR7Wbz2?M6^XIXK!`b60|3x+*-cbO+^sOWpLLKiCaSDh_h6&0ghjz91 zMY&U8R^v#Z31CoIjd<4jCDqUU-LIz$SQ}rub6@^G=GxWsUd*-T@x*VtYU?P}Iket6 zas5=@?XBwv>RF4h+ArZ+RMhpU_J8TWcZ(PE^efnZJ9sLYVA!n^ht{sW&~p6KBB`gs zP4IZHG*|4o>A!w|umjCL6C*frylT7=NI&^(2Iizq$U_e7T~ z&0xW;apk8ZdrIx5lZgV-L;)+f8V-IZ-8?Vs;~dNCu}ZPqDBLh`W}JrP7ULX)Z}0Vw z{Gky>dJ>}FKM9RH1S@Y4m%;iwwnlav+cYrN{4d;(i(&TCO^(_jRlnq;dK~AG<}A3c(04wowH(Pl zF;lsUlu!(ld2&pb#05L zI%TfSSFFs#x5g!K{J5?77O5;}BgQa2HUPYXm^e1s#RW?sD#NwD2134NyJ{u*Tpqrf z%|LtKUZeRO**(OQ(|Lon%BdrV63{Ly#e4F5U#k@L%P(9{&h$9zq-V078uEWLFvtM1g56UuXq%H61c;GEBRm)K)JCiH$bDQF#!dCXyxCsoU~>oW49i5ACc~Q|EAS z>MGl$@1?D!Z8VB5>mArKqvGCTch!2{x%;N~RUd#KFZ#UTpC$eD^Y8=?dTX2hwwEnO z=K~f4cXf~N$N_jL!l`86(%%;91d!WO-Yoi?#kN%L0r2xEL9&^S90@A)vqkpBQ9>ja zI{#)R?p*BPq{`4fM-IHIbf`OKM|0Jx^$&+FX72Lh8-T`MlyJ=N&HOgo4WGPLUe*AR z*2zKdZLiY+X!?x2)BajPeo(Q0Q<)YEM~{uI!@|-;rftGpo9+Mu4DRmk?(XjHI%wn0FgSy|JA=DBG&;CzURmv8s(-i^C|Y;2q-sxvC0 ztE-~3PGwY{d|wiCF1wOqI+jIL+d0dCHLdlL5BedC7CiWwnt>z|O}S8Na{cEzl7m5w zt{%!fuC7+hS^^^vHnWGPKS7hE&tge&r!am^oj|6pZG!1BYM>lRq=|VFP4r(}bL0?s zFWaOx_~(i3zEhF*rc&17q)8=2Rs7JcgrF?9W(pkz-TI71GY;z!!0gR21jAp!=>(yC z3cbSY14VQip8aajVL)M%l{0ZOrW9wQjT0}HGs847hSdQpVf#oTO{#KrigI-fz>N3j zMf}Ag14i{g8v`L?A!gQv?+@{VUN6cXn{K*r>ptl0=D(JuovEp0&}rbZ7`lQf zsehs9-jFt~jV?IT>B+hKr<{FbXsN$;q4^q>n3!F&nP0Hp_gxuZXTZnYJwAs$oq`?o z>h)e+#@^3y*!L3IKR=K4?xhggKfWWWlS>nKyAWL$#l%eYA+iwP>HF60=8q{7JMxTMviHo>bRgOcM~RmkY% zyHw%P3@{;@pmT!IQwAJ?FAsnCnKeG$$BdG*22q7T?B@mlcn1XR=iIvZtqK*gOtu1xi=sPoEfZ&W%VV$_UY2JOI39v4 zFP$bs%*K(Jk_yEZ?@`|RIx`ciYt@7J=tqN!f*}650na}ExIJ`=11)FhFR@qVn|GUn zp*tl@ztR(PR@4oE;DRx$s*N&dj{KlgoPQm*GNOg5&CH(da5+icFS3^HXqg&Zmxpdi zXVWNe+JD0(q$?(r?e-}};>8Elc#6&SWo;u+32QO)Yi1DPe~ndrMLB1g!7M1bc_9n6OzX#n~=x+hqE*#iw2LfApPtC z;h^y;IAHvjdtQ-6%iSCIaEDG5Im%N~o(04C^ zzLe^(sKOiU=cC~G+S>n`MldpK2+3KfC_KF-{R`Qf7%IQCdr3Z~g$OdD%R8&mM4t%e zdb|(QINb*9AK?(uuyU6kZ@*nahuYtDpNN|*oaFpIFlg>U+s9MgA=>Pkd0qa7`|Fh{ z3K0|sBgKN*=4^(YvgY{YYxE9wEvNg!_K!j!rJFHZ#sRwLt$wP-(8G6`4(inWBwOhb zHkoT_&S_>g3(8pOi_rKrB(gRl$u4vIJvK;5K{ez5e1Lm>F&LYz^OT;7v?9Vmo-9=Q z5sCuk_H1c0^nOtc^=98xs{7fn=ThEg4%*2FY}{3t{{_2>&2o#HVE5@F`ps~WzUr|Y zTXe|4aa=!qe~W0CXGZnI``OjgN=bg?c&NABv)g&jgvZ@a<2Q-Oat6at^0)o1k3Q#~ z&8*9^6bPEf<|lBvf6oin@5(h!KR>*&n($p~BXtqQS0(6u4uM7cj+whu1Ad0dS|=y3 z6-+h0eq9c_LTg2sR6NX*f?LLW5QvhjQc>PLy~AAj(R*OnBVUfl(8fF14nu4BjhpWm zi81+tYm2Y>A8_x--d_&AKDA_-4D4-%_W3w?w)UJWLWs~np{xurti#pLeTBP$RMJ4( z+FnD4t|#%oWU9F#-p_DKp(!)D!*m;`zUx_g&+RJVyc55GJj>0@5|LU&9WKFw?O z^fyFrA!8r!87!Ocl%Na(m2T>wxiAk#r)6~ml7SP=_;o0Hlk+^O_3tCTZFPowlC9lV zz9vuOHqJ1+<5C2+xd*XTs4Ag#B9nKk>!P>K05iy1+SGz)sm*XO3YjDCnkIaY+QkeZ z-WeN?;>BH$9VS<*V=pB)OZl1xroPXQS|Pj39HgnC9SGJH#6Hh+XRAu{j?(Lc-@tA@ zq%}rp!teHna*CCbT~H1n?9bD5_>)v!m(Ow^=eaDDk|cI-G9gY2a_B|rm-cvv*7S0h zqrD#@UBf@gr^cmOb%1HEXX`2kQmokm?kUp>wp1fYX{i!2i}~4yuZ%-HQ;!BQ1>-th zm(IDj-ka&6%$f;!mE>I7GWNCYnUg4+6DRtc=VJ}toBQ0M>lar6+6TkkYOehJ^EY)Y zwzHvm=?&yt`_Y(|>D>*%^qgd6unUDW{vX`;ZOIqj(#gx9kW`KgHp2vM4}6t3?Zw!E zi`pT^;JGpl8S!b~4qLd?#}b7{j<=*(zE`zdnz6~J*^Xr6t}i%#wy&5Ikar1Ny&AQ`LmKN$%N(m-={%#PMr7~SE(#0yc zvNhG3lgV{Zx!vuQ__d76MlF9aTBJgkDtWHmzv#Y6BVE^_#CA_U_S*PUYCXg3*RwUu z?=nrwk(TIF_1$00FS|Wyk<5wY#8ilyiujdT+)L#`d^KLFa`p=KDl~c!K+Kv|vsUzk zzu0xu*E$`%6r7FEA6G8m<+$<6A4mm{&e!UeFOl1Op+LS>qbPD8RvHB)v{8y{8MBGiW_~CZyttSGMQ_sCI`^_=ZA>(HkTZeg+RGc|81cjdUqi!>A6GsNP zN3;KOPC}f#;;{J1Tuh$rgSXPj(NNPI6-vw!xzuiVWF+c%)PsMM1>;Z3+(hNkMO3KghPYO<2mu1nX)!}OISFL@q zkz0JfkV1ElDGXTZp2p*y*|Hv|n7Fo#md`&Sif+Y5{_Em~|7(2+uK#0k1K0ni5228_ zI~d>TaP|Q$el`$;ZKDjCD~N6=C4IwN*|eZ(h5lgD3H|l3&%n&IO+3Si_IvZXrMQ~5 zWrw3jcDdpXuJ*c5PEXcJ*Qmrri>NQf)x#9r`cyEXf>gmswice3u%ks*P=SX2 zhoPV~hQ;VbGFpCRcx{RT0jp(hGAbz-`VTvDCmBO_OiRP0a>%HnomqoGgd@0&A)`7= zS>=;<9e@iVtE^w;_S2*TQbP_ePrRWi36Ahwc2mJsxUAw|3WoAYd#z-sGMDHvHb6_e zf(%nx4`fw&c< zMe-?Lvu~=B%F#7)GA}vyOKo2B_obbRmSnevs02GX=ma-6I(2_gIoMg^oc6tf31D<$ z6r@aeO8Gf2GDPw@uQG%pKa<28V;nh{bQDk<4F97lxE+~r7FU6!0s&nIU5CoR$7oo; zz>fsIdcF--h1!lRC75kRC>_-jI8ql}(O6BNRMAvj8*Afg`_HlZ81N&fVp z#&gbePQ3(dD2;;1jNQqjG(Qx8W z*=Gt)QHk-8+MkZJ81;=JJPRYnfw8h9ExFYHFiAvJr<=4>UbLvt7ly-+B!Avz{%B!f zVIp0h0T`LZ7tvaX74j{tU>$q@@rN;w2vdZm7-poV7#`)Rx5%e={SY7OFTI85VH$%) z5Sy0UCxDh=Lcs13nIE%XAUQQJnxl~?BX^BV3{lVtO3z~whXK7{v>Ipuw!DS|ZTwI3 z0DpA;z;8(`e&ae3{lSIT2&T%OJgwUdR`wGa2kU%+nx-nf{GUGi^sgp&gAZ~u@kMi9 zbJE@j#qaCb@N&{t5;Z{{Ruf_&BnOh}8Hi|A1Gs(Y3Y1^IpuwKMFD+XnxIPZ9`Hu&)?sZO=Qu($b=8d0(Ok$v zqYK{96nz;dikSSekW}>ZA{^xb{C_ts;vITNMCq ztZBzPZP9I-^kdwhR2j}D7Ts@|;VOt2DseuLwD@7gnhGR03}#jG#6^GRk0Y0U-(s4)EKh7G68S7AnCwF0xQqTy53MawQWFS5*k2gJ>0*!oA% zfy{;?h=VSE5f-wqaf47%K9qf$|Di=Qgk)o=5BOmAVAHY=gFB7X{`PDy0%^fT1CQk@=~|0 zJULMUHzY|N+rs2fMi@mWJPxTwdRLiggh8>GAYB?lXZpkfW7g(U&A?Db6h_tApg-td zM+sJWwEV8&ws6FGa;A3oHV~@4xdo(+o#@{f*^}d*U@gjf+9=Dpe;s9G6O$6IP?ryU z>uo8@P%vx^iJR81J-4;4UG_>>)YBafPBn=PHovdH)ocF){&Q@_28<mY$2KEg9T*bLVr$D{nmGq-mUtozVD!An9>6cPlz5@!ap)1|JeN- zS7lQv!WL?ion@#^+Hv6p|Ij@9cepI&ReViLklCNXdz#K5eoLv~v3w zEN%k^^h0JarQ?w3e?q=(orm;a*GpaE3M$1|HjheiBW^;1GIt{kq;JGfSao$TkJHY} z^@XYwqk(JCPZL9w74RqHiFk9IC! zk`^t;4}~?dIa4HEA`T*zwu#O-o<3?0;2|bo`*s9D5|CT$8#fY%K$Mwr1QEA_yM|B_ zBIn;tQk;`8oAI?e9PYE%6bpuQ+_X(p9NZgmrcswO@Q*Ic6>rwcb)E}fBi|JtZv%%h z7%z~c=QgerrNIA`gfAE~u5P3qz=4x_26Gg2gi7MJzV#56GPtw_H&O^8!X6N}A_L7- zqVgTZn*}Cm|Bpe{&<2$mgene{^Vv)yEM^f#xG>S5fd1YxS9Fw^gh?jXa7S?55XSgm z$*=C5ZpQGfL>2)nN){g34*RR?Qeo!G1)i46*no`|1s+>KP^t`nvm7t@>bvxAFkjs= z+(%G2ReaqE{7$iPRDT**g`n=60V*i*2eR}wH@bhCBsZBT)cp-Q{14?j)2v*M+5+$7 z>LG2~K;o35Kpl!EOXZ~^5XGN=n3?^c5Pz0zDJMs;tXr^K z0fR=36mbfeEqa}N(M5*}y9h-yGr!nVQ@%98Fs?5Rx5jT;y*y|dzd#a5)R+oD^$(kc z(oLeeWNhqe4RM37$@n}OG<0}pQa;#>ZkcC_<^YZ{bS0oI zg2fePci4)rv2u;heI7`!){(ccl2}*c0Oi(3Oe&v)zCCWXp`1N}c#9Qf1=^d#08FG( zof9-zMH}Y&hgpmF6h*GQx*=}15O+UYSN&968my*0#H7TvqC`=n=wEJ1dX$umwL&pg zB;;Tv@RvVg+_~the?7)S-VX!qT{BT>>k`esA_(a#r~dxhV*5X6+-$PRKyhyBl**6Y ze{w67=tfZ>aRsVoE?f`kRtVf4PcJHRe2*$mQ9|a-t?$-^UvoqGMq}zO-fRaDPP%p~ zcp;i+YYej`{dw+hlBlv@td=bD)f_5k!Lut03)|TZ;Yx?{I|{mBI3Y>0Gv1BCKtLreCGQvPiuh)vjl@-_g~&iA(FSG=^|1jNJTUbemUSm@P?;x(W*c)|Gxy45t10X&8bJ&;qD2YCRz$rF2X+eS)U!lp2-R ztVpih2x#t13`}Pb(S=+DUy1p8PM()J#>J_e0(9mFj`2SRgiy>8KH?dW$v?>H5m7O= z8bQ;=Zp%qe#{S z{FH0xeRtwoi0l0Qw8lOrwqhdod}_$ZyF+ht4Wpah@N?U*AN6%}=l<~$4h5y`Epzj2 zwR>CwsACt|Vt4In z>h{~b=r)G4w}$IJ4R}+{UGK8;Gt2|lEXldE(hq!iF4{-#8UP(4@AIhrFq>W<=2Sk! zx-o5jtF2YXRO~pewN$(^y;$s8>JFCk!+lR)-S++j|K3!)IkqXnPOh(nEtgN)`!6JT zLU}3ihk%J3YRGpmhW|IJz$q<;Led)&6OO=+R?jUu?Kan{zMoV~Tw|$Tu6d`QTIkS6 z+pBBvu#}JPjrP5~7u4zqH76;Kgfs{!%NChIyq81EmL=H|?|Ky`ouoWM7pKRlK9VMVQu5_w-RVeEHS9o9Up34*U;|(4_2)Hk;>0I5EvdN8Kn_-o zar*tl(`9j^i_{n(Gzs-qyTacbTq}#zs*UIyN$`*f1i7!;dyP*~piVf)FQEeJkQ*y{ zb?q?6dbu*!CzPo07rhxxtT5sFhVCsO3`sFn_d_>@R7Hqy$_(Eo<7>YUud7LKA!gFdas*09kmFxXrsSayF^lK?Y>BZxkVOj zoxgZ`&L-HiyjG-~^`=G-#zcRpOkehEeT zEWSJQv=vxiV!?$}-~F9=CcJi$2{WQ6VNHJo2958(ysyWXMoLIPzx5~h)>U?#1YnNA zgtlr+dpcg*cRDz9Q+Ks@8W1f4&jAh3;$!1}jL+A9MSOV+Yqc3S@I8>IG-b8v@z0h` z(~r(~2<_|4I#iR{X4xD6*mIu4o^Eh8Ya4UJ{2eQXJ%rq^znpL>h_IyKK#Btp5`*rh zY+epI-fuHLeoa6WW>Bee#M_W^iQ9**A-9n@i|vIBBgEtVw;g9;|3!qK{cnLE_P<2& zq=+cv+#MB=qzJtsz&&%~V%O{SL%A{}u`X^laJe*e-DeE#XH$=7;S5*YY|Jvk9o0U8 zzI@rRZL9Cr_2|!0;f)`A(b5}Xd(l=@3j&;K1Ofsnk(|Jlktg4?p;XnnW#M4DjKz$ z#Aw$@D}))<2MNxV7I9e|>}BZ(JW+;&Hxtjuw)gYh0PQd1mm`p={pTsukEXPBhjy3# zJcr2Tt~ci%-SNB7%n$#$v;o^szt6YBZd6;A#aN38dJA8+@eG~u_s~_0I?UToBR`qa zslgA*kq@`nyY)rjs?wpyrL-Q?>_X())X(m}WW60!@GxIDv&z@%L9qU}IpsKM|u2Ur&T2OvYc?Xq&%^pJ9Fp<`K- zq`Zx+Gm}zn4lbSD5rSo_&#sXyOg3XuZ~@d&gN@@lPSryVIxdUc6D@?M&OMnvfo3ft z;yDC7p5Xrh0TEgiGR2wL94!;Q;@!Ay*f>WG(6SUy^hLxJ%LbD}>h=*oQKNsNDoi!> zogfs*AqeP^E1@Z?dgnwBz9klM`@G0RT-Q5AT?Sdo1z=CKDq7!)k6-@}K<=hIr;!`n z7!6a^_p>-iT1`1O1Ad&XM@!G4=iz*qsm(VBue}6%upHVpasmB8v>&oT&m%n2FzTEa z6Wg1=OOxcy#aQx4O_)-?#mq5c2KZ)S3|V8beZF7R5}NB7MN42!F&=z4HQ&SKjv?m!wCZDN+{RvU zgty}k;lvlii^)S6nhyCt?p{lBQ!#P`y^M6!>g0HUUY_L|&km|*llhwE@SMHo1U$GN zv^3zh3p1G5Lg{}?TwnC};X=j@6$}rWlk*m}gg8+gB$zNBmdNA(^^w^=V-}M|v)E;w zPg4DZ6)K~1XMM0pg;oDpZ~D1+9Rq@(|!p?y<}6+P1`aH*vUI@~cXyAsnqpL90B zxpa^6;2Q)I6s*S7*$xf632n@q?a{s;PTB%w>$kle7K+)eIF&CaSCXJ6pjh)fYSmU4 z@xrwfCvAX{uRph7p-vzqvk1s085OhL1|k;)TX8hM?qh4pyOV9|j_Fv|qVxJ~ZiB<* zxjEPOjhw$V(hzj2P&-NKi3IjfCp|gYbMCs=N=BcHNHw2#4-TFo!e5Sho}gbU$*M-n zj{MBBBLGfhCi)^X4!q%hLK=$7z7_A5jgKU4yHW504$u8!D)?}kXfCcb^^!XgU+#1J z$Lp)|r}Ipqn$_5W?dxrm79q@`Sl~`^B6)KXYizyVia_Hl#w`A8noD-Qbv;TqeKYX= z9l+*_(e@_bse0qmySUot1hSl5q**1$J0BKg6>3-1p=r?Bl2r<=lN{16uzZ?k^FG26 zyn`otai+$X?w>Ld>c3Uxf+ooW>qxg&1s%H07Qx(GkS=X2xc`{|&H>sE-ii1`Jeyyi z|M>40#IOw{7RV~Vv<=8}BW K5dpu6G|1x4_gS*OQpvRM;7dHSUb%5_Tj6our*)c z=v@va9Q~azzq0)8nVpdOl|hke(C{n-mAgZ^!YAm7!hU-uE>+&d4|3gFoPZm~K6VgZ z;w;}rojqGF?i#te-gv#0by=040kG~Q5)%sBJnl1Z6I@Lhw8E_mmeo}X%VD(EwAw13 z3%ZW|8+RsNJl7fr&R^E~o*O%@t);kN5;?o$*MadP^W;&h-ov3^b3vUxy17Zi77#I) z=!OW58<-A6ETI4wf;*9@9bb=C-(_fdwR--RiVI#T(CtU};k)0Iac2#607gp*0Pwrq z`7z!wO|km9h;z$!*f&Orin9sJ@@LE?`(&23WUT<%k}qxG`7PN}^+>fl@A12p>P{v? zqt51Af0+!7y>BTl)3-Zgn!Id0Pv@^KN~Iv7N2lDb8aQu@o?z3WMSmavu1U@{^OR?r zCI2`Z;Qus{zB}4mu(!DYh61FX`Z;n;Jl|QxW5&^L)Hk!`QS3wGYDYk1)cGI`S zV2AV#5uvgKE@yvnarj_SZ7!FMbYlnX?+u;l9@>ZNgWh1Kfu=ybP5@^iwE+Szzk#J{ zIT;>6I!2}}!j}9b)X9GKzTiyzGabxc^@SAA&Bt$Zqgrdo{nk3E!j*&kH3eNXm4ts@ zKdR~1;0k}xMUID@K!HO}0ALDOv;mYLJ){D>Mk1co;)I+5EX^1VK_6`C1wG-p@H#3q zDw82TU0^Fo=$5OS#!{6XHnKWNiAC zXF%_UvZ7r`Dt7^qVt%9rE8cw)+X?SiM$Csd{DHAsEOd9&i03YB!M`O#D$v)p>T{O0 zZ}7NwORXqWvr8rL)cV5gPtgd1uf2b8f4q)VDSQF6I?-Q2LJW+-_pkm7XbFaJfP>z^ zM6?KJSU@_oJ&&YvpK$CD?i?xc;#br4!N$%Z^Gun)GIh5MnL53F7%xhEFfL{EkGV`5#EZQ5v`htMbDO|&zMi#|HB@xMyRg&P zB_X(?9$2ZaP~)AEkIxjks&HcePM(!m7A`S~q1=`mzete_kM8t-z{kEt>X^Xu6ys;! zBf!2v>^QGVU^_Vx_^KvIrBMaD-}< zAyeAql9><%6D0IE!|(GQp|-L7gJ%G(zd>wyG)3X{nLfXAKkjHRLAg{^CrV7WhOxy` zCx7H<@@!kNYHquPM;$+&C4Xbb6#v@fWoF05#)WqRAax8UllZ_o9y($z(_7=uFq0|M5OOB4YI zf}J0Cus0xS(sAJV!Q2Q(#*W?Zx20yijp1NQokz5BJ5L{Ej#}QXr|Ry=-mW6svbW#B z%ObcXZNbjrLV4?kx3O6mL@=QDx*4-qRBo?->qV zMXc<%GaQvVEt}QP^d?xiC=O>UxMK_#>S8oS-p8Wjp@<}p9 zjt4(C)|yOnkcPNev&in_bm$AkxKbnMBk7maea!?9u*7xgrTa1?4}*_PhhuqI1O5kf z^fK6}DdH0OlrwRTb ze^fnnbN9w*;vEL1pti^$uHwO-xH0^vECaV;#YC_7$P9dWA=42;nc(;jnysfgR83W% z|2}6gwIH24`TSuL@G|KybQY;etGMOeP5?xEcN5=`gbhbt$5)H(4LmJDj-VM#`nJC- za4mM4;%yiz6lEVk2-!Pq3-|T()OX>gxOgsFJO#A){Pr}9TPb8!zt!uaP?hx=_gUO1 zbXL2K|9J4^jzF5m9J+sp87fMW;k+>NB%&^otB=1k@P1#e*^W_>-Lb3@r*(0G;&P)G z>qsh`G+gFw`fW*up!Gdxjm?xPg#;z`BJ23N6_^Us+RJ1(iz-hcWyk`P%76K%-BeZ4 z?0-;cm3cKxb`uaV92Ncl5xVtL!2Hp?gzW9A@V)Gs8=3~?Z{~?H>Tx7noJGatD){P3 z#H2f|IZHS6`T16R;VkBDuOSLe5u}BZ6RDol0y^1U-ak-Lw+Sne87ER7QgjAo5#GTg zR}oBo{F9AU8GgTa;rjdPJ*Mu7rw11)4#C|vUwsg^~Ae}!v=`ULgdBhHh(q3vIe{(ml>v)JgMaXoby=Ni1t{|jI zeoc$LJA;m?`=%Ye`aqzGsODihP~9SxJ_EAgR$;Ht;^M1IH{pr|uDve?=$~Vb-CnVM zUnC$FKX8%w?|c;7?KyewiDAVblm3^~rL$&cw&_{YK3>DnoN`rvKWhJeHY|l>%7(%a z$>?GC7YOlAtOjHLT-!%+k+jprE?+Dyo*EOtKY_904SeMROP+kmygtdgrXe9>ES%z! z8pw#|wi>Z3?qNodsT0v z!a~0&_YT$@-OOM}<$MNXjM!M;3t;JUk&7pK03z8qIX;|b0(ZJF9s`HeX%OOsl=v54 z<>4$R!_Vl6^%su8>)t`xb|v?`T;QiqvixD06T1u-uy!r^2u2v6OXnBKxt5KdhASXL zN<74ocfjY|R)lx8H7^qg%Y*u$Ork3SHJu*)i{}{OJwEXGW6J+<`9r*m47nf^dGn0w zVMwTo)5ViT-fhQpgOp3lp}HJ12fWfv=b(JiK~hUwQfw0X#4q7BbKRna$iSivH<61^ zRh376av3r{gf|4`D`AnRN`Iu;cskBbjvd42`p$kld44wUS7u|);^gkWGB;RGxYUD( zHyWs?E_*!l*uWf*Lhn=}U@^QuBX~gVJ^4cfL2*W*QS})5ua}AwS2r!USfey`2HNi0VgUZ94c)E{ zY;}D~cUp11j4y0*WH`9*V~(gAB%NsGNwD{RMf*0Ny$Xk$Sg-mF+R!qs&hv$bEMfhK;z%M9$u@d~s{2um^@i$`vgbAsGAkkFJX&ZtpWICE+OMOKOjFE=P4SNa z>F{CC0STM{TyyfF7tq^KZDUBZ;#-r5h@|fitK9pWie1Oinx{?UC!3&{AFOc*ur&m~ z3q(YsO%$HR(4M2#acurIJdf1*&S(a_d>;`>c-h`J#{Gp^%62oZ-aGOe!B+zE86J1v zeEesnsMTJldNA)*XJe@-8Eop6-5lwnMpz&`1%k{Atq2@ezAKG-Q~ZqRtN8vMe#)5>EOY%MH|M&|y_R==lq? zV(_192blNIWzL^gw)Bg}p12NsTF^A3Y(^sCSZ|!YVM~utHS7v>c~Px#kIIsTUD!da zstn!5w2a?zn(+``mvbWv%!#nEJzVF7AWmZ#WfUOJ)Vd@nexC1X84ZLq8yj!el}Ug* z?^)rbxy#RMLlnh?mz!Fxu~SM{%jPdbrTje$Jn#9Wl%pstqoA@2%BE5h;3&0+omYe4 zQzC(tEmtM@I#7`$0FqBB-rX#>x$H}ElAEHuAa8(4yaM4Qpf?e7?x0ue&!3r}Ple*H zaDz$_f9k}d#Dkj(xB&l5D_PR^AR*8Ot!CHciJdqKh0*@BCGeYDmtspKSqy_At7NdK z>S+rUVuBT=yMG@xvf|y8h{rabY0OZvIi^h$3|R`trXE#Zq$f?l>+wZSgy)PRgkaPK z+YL$6{@$3qKWb?e+!RB4ht|hLHh)!?8UO_&T-b@DP39^x-$}x-nBQ57)=$oa+#+*! z5&{|doE`#6HMIdoSDRc(9)%y#6W*U2Ni6%fS2veB|IrvKs;&{73<>i3hS4%W7af)} zz!!i*I?!y~g={?qRcX8;10$})QqLQXmL5OzokiH(Y>&lr8VBc>GDMQ(9aD!h(tpyIf~yLMWvkyg)4$IKVX^`p4af3{nptQPlIrUu_E%dC~{vd zoT6n40qF?T5pvJ%0!?9Hs*}@uK)@0JWodi z*RfGJ>MFxVQrU_TM`Sb!TCBt0R7y&l3cN#PIiox15XEdIQYh`ii*AvzRNdYn;*;!0C}to@ z!<4qG#xpqvs7YaCOc_%2!RHF48LesN6XZOZ?*aPY`#*POh|8+?X(FwT=HlQ;yq@LpN$E%< zkp&y}P#tMc{i{QBB36Plb6>vB;yVb7BXC!&G`&W2~SfR+r1?Ve!rj}R9b z-QaJ)Pvdk^+^oz(3OC^@n!qt>5=?SokykgsQhWS)qJPGN&CKcIr{}_`J66kGQNCMF zYBC$QQ&%7Sqmo3?(M{L@s}k-mYeZ}Whe&ZEOBE-B5M~V5JP~H>O^9ZSlgoDuCrdTP zkzjU~fzNtB=Io`$`xS6nxsWwXaiyZe<_wdit{JKiZm9w|ph;L<-ei_#VRe>4jX2ar zvS64XPc3x+HcTP&#wJB69qk`4*OOC;*!KO5hACHs;Ww`%47_#*44eOYByEuG5pLap zGTo8@6>X@di0z&M{bf(v8T1iqW#mOF1h@EcX}^XU0|BI?_f$+i83aV}h4GA3e8i8I zANkzF`Z7TXVUdt@;w**OJz;_66)j;cERXSdosBgErCTqy|1HVKRi_{b74 zM=E_6kiE!UGkssepz&&`TD;W;zxp_WsIx}f@cXBS)shyRY4K^oSi5I1z@=)Zjw%Dm zS}y{b!0JqDT>ABaD+h1zF>xo3eg8(HVxA*S6H2I~F^a>=`4kVnlC(?U)>Bf=uN1_1 zP9(ly?ACLz&cmCvVL1AHOnr2igVKG-6imJNqVU9+ydhn~g%SNnZYTfRt3gZA&YYA3 zakgu8$lpwzK_n8P^WME<_Wl?w%7rYB$B1&aTG!MF_Tgt!$n^0h{$ea6aBC7)1t zr4obS6Owa9B3p1_g?2(^0DJfNGogNGv%;5Oht^!x5wch0UkX9tfI_%jo79yJ;_9Swc@?n}q z9~JtUxFQ#L5882G3kc{yT#&<2+Vp#o{P1om=Gz^?W#I9umqeF}e5K1JQG^btjBm9G zEs4obLkp)FiNK(hj5iL@PmsPtR%s9q4jG;bLqu_t4#*zGAv_zffO3{efOI8JCD### z{%X3}en|%KJqMmKjwA?ke#cx}zdoNN!piMh&yTmOFg9C^!N-WQWuMgrw_JpbZdx5i zm3H#NTmwCWYV5mg9@()#k6f1y8$t{%TteQyy6YW6XGRx@-K&*^4qY959rRp6l^;$| z>F>YXZtwm2nBM=M8~|fAwk(bxyFc!`KgP6kja-E-7~?ny60#%J-Gnb#kr{HEW&*kCff4of{wg(7p~=WzsJi_1 z{brY`Y2TXhsvXjq2Z8}=MKd&1_{-)JNt1os9-tG?ca zj|jADdQ}#Y{0&PaWC1tR`2XWaG*Ud~LF}OD^xL_VT%eW8f3}zHd$! z_ji!meukz-jnqk&e6nmyLwVif-oF?aZ+65=@6>c6c5ndodYN{V|Mx+M_ho$bALS<% zD5h|MQ{do7J$CJBU)t_Kmq@ze9q;f4(p@pq&lQjUMHaD!{jilDd;&we+}TEl8-z2B z^T*RzrdQBJYG&V*@`br@6Lt;eF35C6a$gr8PH$~NB$|w?cEB;4Z@->Q1$Mqojgbp= zpJSGG-y+|%usYG(g0g*(*s!xS_b0Bad{B%vwsVPS+2Zx;)aw53i{fc!=0U{u18}0a zZ*;GyyY3(b!H*Vxic`Z`yRG*FCX&7=+-XYQsl?^CY6ol)Zrn2>!PIq@#UVbbD z?910-+upY6+Fw?@0~&M%YbJkdWyAe#nBQ^s_0;}y$>7mr7(AiHa5ntOGJRp)WJI_y zosa0$%n?5K;H`au1oE*gWv}%Bm4x1}i=EE7nNKt~ANF081?JIL06`zMg(H5pPLa?=y+*#k97XOm#9pGQe>CIf-q2CV3RcVzaMpTSWk% z9*YYqXvM~Ev!a9-nVgO6ZEWI^V}jz71jN=xn zfLkXC?;!K^tKReJc>P&RGJ;=xes;4TWr8|MA#|HO8nfBsEzAO8k-257E3J)014>m8 zILh-VDc;!Gi_4O(x{qly3X)87_dj+|{`s0_7X+AY`2x?LW9+rufL|*?Rd?K>Lm%o+ z)}nUL*_}rF%R<=JK;%PY102t%W4mZvCx+P#h&)oX1H($dLk^z>M5ZBz0nhA2^+Vf6 z>{1&OHYb?uq}>E(eN}teQ3V+{fwJn7q($3<2gKhfRhE!U|Iq#1=C_0{-DB4kJ@o=G z?P1Z$2weBK^ZZ_CCxq-7OBpv9cl9Hcn7fr<(qQJZx74{;c7E%1&my!5xi$3ZXN7_Q zYVT-4GiW3F{re5Hw~*w|Uk>GOLyugW8z0HxwBTNK9kW%BiOZ}90HcTng%oQ>MJ}z3 zfiu`=#1VbGG>3)NZi5BMxe0Um?#u5Qas>cuU(}|vkY2OscJ!lXlgDG7$0GTKEV=EK z@Jg{U?E5Fp$>y#^fp+_iWE#zJ)t1A?*5zWFhI^sk2OO#NuBuXI6V>RYk8}&Gnd@>y zX>2-t_&Q>lb$xVbbW=^PmFuO*8qxqB5lElqqp=JcV|F!vYr*W?;!+xj18(yzg&--Z z1vXcws$Ncb4by1`p=+29fsbnT1mT+8mp;vNcFTtW&vHpY%Nw6a=k>hZ15Akb9a*fV z*{%&47C|ZE0e>F|mo>+#09;E>d*N3}`iSTQ6W5@5F3QDO)lR|m13P;;aY^ z2x~7j#lBISJ*7FfVlrzgbJrbQNGsm}r%_AAq51ot8Bl}ssl3a6yc6IVi1Un+N^0)K z1tuZ<3bW~mARvhG@JEc*uCjIwLZX3UEsr~?{$w`D)9mp{{7REt==R&E0GG)2p?MhUfwsRSfLv;(>C zAHp%3)tsuJ8bal67Q;5l?r6zw;Go&bViN5`xYmUWni@-%fI@mY;$7sNcRCISYzYk8 zT>RvX*`Tv~-_K{a6~wmVO6;@R*Cjqi60UHJf-)`wXEZIA zSqcZQ_dH!9#aqi_tgG%%t@l-H*a_FlLjaJkkw$RLuhAZKvEQR#2I2kox;}Ppp|Nha z;Ni#Tj3c^$D;L?>T5Q$HS9`GDw~Cu>(KK##6`aB##ER;f1)0Keu>)0&$n0T7iRs9a^Q9MYtZ1S<34`Y)3P0SpH7EjM|1%DNh_a9TxnuM|1C{#L z(|{k8a?FTnCEG_&B|C3c9O%rgkv~qaj94g}lnyC5FP%&+reE_jae}orL(Q0@qz4!D z10i0Qt=5W($d4ebk|Pz|O$VwfXxTi@jN$j*%ywGSnQAWCMXb&);j$&m&$WHwbFW;n zvC6*DnGH8#o=n{Jt}F!%h|cO<)5*%wd%2L>**KXFfPt2hm#uy3E23@lgH6P}ZS*3- z=lUE#j{!+4a+-bhhoOs-k`nAV?$%ro`0a1UW*mGej#*nhPpx|y&*KDvtf@FkKC$*$ z{>(%i)_wRAY{j`NXDBuJ`H46hOZt5d0DHk@dD~uzbabiSe`k>)r;2Ep9j7YYf@Sra zdCVDFJ*E&y+zb7V8W>LDhmUd zVOEULYoY~K8ZH~(k3vCp{Mk)AH$!HYzS#zZ3X=vv)Tt)fNHAud$4l(s~TNr-e@oe?k24%EHx?!T!VZHH=t0LV>lWnHbB41}hydfjp;ywYcB2{0zb1%Q(PWGbQ0kX6D zA7CX6)QD1HO{O^~S()>*#VckVV7vIgGDs535_2X8N{s7!?!)|lSbNK;xVo*+H-R8Q zgS$&`cPF^JTPWOJf=htl?(T%b-6goYQ@CqzDD2kro_pTD-Q(OI{h`PBjk#*={bkjz zxppo2&owFAz20kl@b$y>LtD8>@spZ{v_5rIjui#J*fV8NOHB+M3;bkh7s~cmo`T`y zXXbMsSJ%2j>Rw=f(F|U{e?)rE^g(!G#wH#HC^@yjdQD`a9ZgaaJ z`}(y_+tgT~k@e(}{@%@8fdg#)X35LM#oNt*lOsOJ!^;PBeC6ih?DLA;L_Gd{fQq*z z@pfv+-!(!bg^&L@>$}d}elb#`z^mNN7L609n3`q4ZOG&>8X#;w6j06gdX4!fzB-xzD!08N#5%RgEtbip@_*5>+S{f-+0*HGQHYcZW!<5Y6||Bs z+2jn`wH4&}P)u;=|FbxIVEC&^HeA0Hw}RUy%5e()9s1kjwP*WkZpi%CLaSY8Q_o5# zd@+~F0|IXH%xSBZssDlFRO`pm{#KdrP_EM60Y^UJLuxR9w3CIew0EELUK$q^Md$yl?#hB*}dFCJMc&2muv=Uy$bP zPmgM|&&!mOqY~^1HiDEEAACx!MtD`p)rw>YELAgwqa8zUaXnz#GZ$I1kqLPKE-ja#b=Y0*!||8;C0Gy+2L5;{*RpGyZJmFyB|-ETKezv zn4Nuoh^v19+NrY@%&B$`Cl(#@Jevj44EWdzSroGHfE@K0bn zdi?|)qq&!gTH%DXcs0SRq znAjnO$Ug<)fJobXH18;l(KJt^%cI$OMB*C?k@t>)1j)sZ*T)8x>W=qzgL8yBn;njCf5k>VbO~Ivn7pD?7~_C0zU->^9|phG zMifqZ3Qe$NBE4O3iSQ10I;uQo^~*|Akqrt!WA}e0?)G0hUl!u`&4V}2 zDjuHpkFA=8)idvQ!8O~m?-yq89c$f&UfpSWpP$-)So}6{;a?f&%B}aMSIEysT*Cvm zpE$L?XHMr(@-dTmti>+8Uf0YwY_8ldZeDoc9no1V^5JpNiDR|xXD*##Rj<$+)@yYb zR&8;@{jov$xkLzG4M*Nd{Oi_>barhwZSV)qGSI1Zd19u739_bh_$F@M$}87{uN6+w zaQQO@lgZ+Bz_DBF5C2$A29oEE-u1p#wYY@~wgJ))zgB<6JGQ4}!@}+V7qzb)#C~^8 zc&f>>@)<%eX3VTZKOTV!cwOq>otXYu5ef~_4>;n7P0dKM#vP389~=WnEhewa>r4`n z{eLL5{8i-qhRWz2UG>b>Cgkxl#r~Tb+HJd9Y5mO8i?@t_O!(!t)%s9x1J%!?oM&|Zd&u#Z#96|2YD zI%nI+xT}}u#;MMa>L2)qHyj-s{#$o%(3fH6Wiug`^PDAz!&Y#D=_{tNGoHMG~ zUvVOZ`Q1GXC)xN0HMV%1;mThk(`)sg7g-8B)s`aXt zc6x~UgcHn~g5p??$subp>j0jKKO;K!ta0YsdkoFE!&b@8kg1%)2J(z&_tL+qhAV4< zyh_!isiE(5cyPGpVp1CGZiV^r{QA_Irm6#}a$UqD=*5<#poN=(eWeTKZee?|E4jt_ z@=T@*1&>axGrlDZI!RC`xhYfUGEqeHEKUhaFBsKNUkx4T|9a^KE|mcxR6nQg1^~DQ z({o$aVT~LLezTMmP&Bn3N z7=5~a{$jo+(MY@;>-v-3kwZXL>2I&-Z0~>bTtYk@3YN{VUdqzPf_uHgFo+n)HJC0Y zRKtXpLC^(COnGhph+&KnO??)-YtUm)bMhPT%{GYx{FRfDx1eQCtev{l@`s+sw9J`| z^g7$H5m@~fLu5+FZ3rkcD}Qw^Ot1vHY+pw$95iYsYo%DH;}NPv)U$W896q@cdRSd; zD6UtJknlp$Rn1V5h`2;J7jfJl`DEWv0$Qp}GJsomA3B$yZw;Z}gpjZ1G!`Pn)_Dkf zg;XllUskS+krD=Vb|zZ*^ricU(Ue%fVBMlWS$^cbr)A2UnBtWyNH+w{HMA_fGAqoD zJdqW8a}9lXCHe%NQ6Yn1n26ayP3x(k`q!(oLn%8UY+yQcP6H(LWb>I9?)Lg4MzxMt z*ReuP^)>hmB@yjg}Yex;jqB-fk+c0B2&SynOS zed$9hArmQqGL?C{f8GbM?!7^+O^A!U7e-nokHEr%*O&)&P<1Y36r3%&u$s}(qQ;_h zdB{7|+T@1CAx;1xh8fpWuW~lt2UOb@;M!zt1}4bbOyNGRD~JQW4v$5gwDMR34td^D zVKuXc|FZ&vla1~FLJkfN4wnB_fuWE{(HsxDkv#MD1r`$VFRFi}@u4A%iIZ}#==z2b z-Isbt%md28(*>ErjVxOF9lsHHZ;qAkVFC#x)K$882ABjWg|5j0<-hCOWRzFwuRYRf zzjW7X%zdt6t16z>~)S*BZvDOOGXmiGl% za`AQmEU8sx5{Xd#;?G(6!l@B$r&A9E4*qzRPoUjYx#Ie^$dznNe`Qb}RgLUlANQ$M zVrBZeT6syluggl1@)+Sm8s=VgNnK-NcgZMMirXW;Y5}bBa7NXJw$54|ifg^wtk{M| zlb!aW31LUR<`FtUk%W+=?XniJnTe@GUZh=uX5BTPEYSzMB8iU);qws+kZnw8AtzO- z4`nyv@nkkSQa%3eg@no~mcNGZ(9z|-(4pt;f1vD*EU|7Uj>T35tU;pl6c{+L66M}b zSYrv-2*g6-v68eKE2I4SJvOeI)wQOBHj7KFP2^tDPo!r{m7$@_TB7`s(kd0iX5~rz>rVL^)6W zdd8}AmH4utS$j}%qfic*`!X;e$8*4uU@0($uQs3v?L$a(7#D`G0$%CsGO-lD)`)79 z{-{dHR>4I*39TenH3Clz8~?p2DT5Ag8|KBL4!N;lpZ}N>R~xV&ryD22*o`Nx(uJsz zP}^UoPOI~T>_!=rQhL5*;KuQU|1LVCx~IMsWou2r*rTOj7yXOnd39kP-r#e5=swZ! zFlr>$_z;Hn5B<~g`E%(cuGWqHSaR2l^oo?Eu|Gh0C{I`|kGVc;s!4u-0yq>(73EY< z!2}aF_+RH>N;WwtxmobL_i4mzX(Y>`3G6byh@0BQA4KwgW*rg#qs>)viheYYo39+J zvw^!?mi{$NHyxi**pZF<1N1=Aln8S4RRQG}f;nXV3iN_`Y;B3893*jRRhSY36Pr5T zAE*W6Vo0nUf5{W-kSk{jQ3)b*X|MGNRsi!54-@#VT;xGd@+FlW3LvKf{&=vwtVncg zYhn^MwwfScGQ66gEwO{3GKSlCg6~Ku{DGTe@)uqZ;q?2S2`aRmi2XIA_32R*P?I7U z1udhsN252G3?HW*P=;I*0r;p^V`bw`@|6EEWFAw6KvRWW#Q#@ASHQ+j1mvY0mNJGV zKEIftMOgWf{7|?B8gL{|E`IM7K*p6P6oG6bNBC#j@fFzlf}rmha4L-lBuC&!q3x$3 z5iv^3@%f;?{COd;m@BR7+NNL_4FR`y(7PALDS&@Oxc3VgS4CRPM|>J`8@VF1s&8K; z*k8C8O^%6}?v!IEIP^1-k=efgC6)9Gi0K26o_=0k{WRo8q3tK)4^58aFWGqhl; zX^S$9^Ji?1r<5)^`j)+f`8()V%8^^7y#&frKgh;nJ`keG7#XXE6;iTWCRMjO2}O!o z2+8?!PQFF2rpNsKWkKgDpemsv?4y2=O5%3t$am{_56k3|82wwQv=0RhP)2yptP=CE z_LNZ4PzAUse3Jpeds>fDdB~z7b~T1i0XgZ3RzIOiwxKSDhe}+ojzH;?Lx?%>D%41i zy?J=z0W)~&QlEN6k{o6*P1;yP?f&coVYpRquj#GX6}`}3p;QiZ$iG?ChHE%ZgbdS3 z^Tx>4vF6_d+G5lEeR;EC~>0r_V6{9A?Rz%p16slCV#X zL_+=?D92_AiW~-XJ!`&bq_K#9tpZ}2*u|s3m<#mJ%d(d3TK55t$bZR*&mUx5=y^Sd zo_!XEDyS$yEBc;Aq0wVbqw3az;~LAGf!0W%b4X-Si1y~3MIs4?C%1__qiGu&q;gl^ z+kgrk0HhUuF$?NblwT94JvjD|!*U(dtBr(zt^MOHB+l|tJjSU(JWe7SG1V%V14I9h zM65=D94YKmGM0w{lsMn*JdO*A7{kOT0;dKYR=$-Uw1ShA$?jqp@gY>gY?7K!5-PJ! zO4G8!j$+%#gx^fD^a;rp*Et+#oy&1a_|fd3<42pzkbx2E@iepY6dvTFggRcif4}m! zl81iwa*C!x5Sy9V2qv#6a zfBm|{RC(jmb}T)5iud?sjOmg>Wweq{0hx?)N>R`X6s8dWqS*sUXsJ!WYJms_IPe$XleS5DSAo1q8Q<{%eP>Ft#SJqIIVz!+S*c z-iQX#c|ReS1z|b>LtvZUmjAfUSqX(zmUVt{_(g(QY)=TE+}ftaHxQTBnO7PaxTOmf zuMw9+T8H3XuzMZ(YD-U&7hyj%QQ5+|)8^vJIIIg1jSV-KO$_I7_m&)qMGOPh-`YR< z)r7Vq4yp7=rmK&eg?XDleZbPwfj%PobGP?}npjsmpDP2Wq@v8Er5AgXCQziObynp_ zF%r~7`st#F*M0;&ia>GbJg3n$hpYfF*0?&u32Q|#6V+XJ_?O<=g>yo}W`J`XvcZo98@tjhMQuW+a44F%>iL5mh;I;guM+a{G zmY^R(3m+n=Y>5;I2$1&f!~R0<4NYF&CB*Fv z1w#5=P&}*2sUwOIi0i)xNMi}y)EX+9wb=a030f0M$hed7VyoE^-y}{kTA4on;#o3# z9FWuaUAI@lE>8<$M6r8*exBm(p<_w4-GcpWpuo}=_K4MJ?2A3~_ot*Qsm=FJj2X3} z=VWPmZTCH`ob6v)C*MKjmqqQG%0X;GL%|v)a9pbXY_Wr z+Xvo1-F>?{csy*sdmUr`=lqKH?ka!Yx5d>>4d(8rT)H=hyX!Cyjjj0OSpSz@|Ce^C zR^p?ziTl#8A~e60poH@wyO^CHkiA76nHQX7R?6o%4I*7UyPq9BRX~@-sHfHsH5=72 znV@@RP({;1rdx=S18}#h&8QkB_Swy?otIE+EtB)j{iVjx!J9J!tScBp;=TaB2Z8_U z#4f+c3eKk;2Ks<@U*hmaHKnFcdvvg}5Wvw_7$(-UNrR>6%-z57_4IA0r!T>wZ4!5= z0q(-p&*1@R!d*sMxTmiwq5Bezs~ei!9*}dn_n19Sn}<#&cCT92G~1gEej7&L>vFno z`Jm906TMk^JYPM{)LYv%sq~h8FCC<#x!0P4_NW|AYO=eM4%-1tMY+c0M+EZBzT#H1 zR)OGmyS-irftb6&v_iHQ7sI4L43C$NHt+t+OK$E<`uuFaJcSs62q1s0Dr(wp44|j` zy-8{`PKtNd$)(%xhc-xfy%N>`-9X8H&=3*GII+^<2E$d*Z|=5G*JiC_(3rIvug33e zEpp=Vht(6Wfxbi$nJVLDJ{$2Al<;8+4T>SV+^ed(P?c!vf3TiDLU zRx7F~JIS~`61p@-4|r3jF;uB>W7RjGHb^TG=3~0H0}vDPS|@RTJ^`K^cM9LzP1MS< zmbvSO8YpJpZ*tAqw8462KloX1JkR#N*!%i)w^wFNY4m1st3|=rz14uznT8;th=G~u z>{9NH{>?&~sO^1{&s?{ z2Wy;l68j|}?;I@VHkTgY6-~ejb0(-Ib-cPwT5$7BwYjBKw1YEz0RPa<4qCv0OSc*tk{|=V*+bVD(NRoHw=%w>eYz zwc_V39X=!^cRGxj!Fx9ZraZaa|UYd|o z1B_In0M)z=NcAHPOkI_jwF`$q)VzmkX8yk1AdZ_|bX#`>gi%JP(eRi73ph}njq8e? z%ZpLeupqj7^THeC7>{br=R0fb<76terBTC>^--0IKZ(fts9AbA5rM^@ohhB&lRiEG zB2zAo&E!c!e^a;4)c_QPY!yMtE}t!;ac`4h%Yt}MnPB&OfF834@*TL94~nb*EE?b8 zKV^mBKr`Me`b=tMf1W8^Hej{sfXiC`z+Uei=&@ffsDrTNttHeR zLJM=!NuLXnN`hK}bSGlLakF1$U){$Yj^V0G`Kb>dz7_uIzYlAD2w~V!bE++c6E>h1 zGyhE&_KdQj6`QdYLC#zN{hZXBnpI~oUb4h2g|iPnFAp2qRR$9C?xv(rco3WT$Hj3zrdxEd+MKh0 z?H>u&*vh)Yf%ad3Hn1yp0HOlVYrXi`aD4`=h0ou17GOJ8{VGs0J=PXLhy(iWB1fFB zLpI=8?zX?Uci%ax`)v%vmpafLlGqfKMN>HnhciyL&XYUndy}IswrU`R*Qpi<>a-p|pO*%=U zcy!Lr`Gh6;R2>6o8wL5sRuH%E&q<}kN3 z7O`Snt0S~N4B*eTa493c(BwW<={b~XH|O&ZT52s#Iq=ew5|-!nVDHGuV`n^)N3^&8 zfRi1Vxt^hnWFdJx9U17wJhXSzg*zOolJXZ&t_Icb3tc?9vhT_GiN1Mttotqa`Zmw2CWg3`C<^g@m915rb4Wj|R!( zwn)~-Ip;y`s;mt>y>tI^t_Rfi*Z8jzGt)r-$UBm z7p+Y8Lx9Fxpo~W4g-4!U&T(`nlb~W9uS>3A9j^^U&ekgBO&lS>8zG$Sv_?pTxzvw> zXST&Oh;J(;N!v8GkZ3pI(&g-Sky)>SFuBSY+~JHKu)&X9;=sPEQv*W-3d@8>uhF$T?!cdnSlcCBVVDG1s;|$Uavi-3?zIXq^l`b{e%d zh$^{V)jye7SEeC=A< z0!VGaJ>Y1LsjY)_`>gWaj5Q7@6_|9kY)aDe85|@s?P&Ec91oUo-<`gjvnszsP0~Qs z<6bQMV~^B=ek8J=tYjza{TwwS<#kbY22P(@Fw`xoBg|(fc0ArH&RiUn&hhqM7c|7+LeGbGHvcV$GM97bLtH zi9(|o4Jdu@U~b9cw~|gdIms{1Q>s=i9m5xag-4W}K^TGweWGFo z8Q%r&%{#aj2%*{@f%MwN!`^(bgX`NmD>bp0BZ(HJh<`<$H;);Xpvev1Oenu*!Azww zz1kQsKjkE@e*h;n`o0al<(b!af?hgWeUlnSXILK_=Qa%+3hPpJZ9~hM(Gr9%(Qbdl z=562oN483v$h%x!-VVtk{e}3ZjiUI3CXA58FYt(VjetpGI^L|)zYzKVoTl_)oSzG2 z0Y0&e_Vt0yZ`@tj{di4U5iYgX&cPS1NI5Q)5g(1BQI2q+kz4xrTTJn7r9&o}XULR7 z3fU)thqDV9FXNH;j?Po5xh>AF*lj)su37XBH13JgeHuqq+@(}I_w_UJ$BhOHhFLde z;%C@ip&8zox95p@4!J+`8VHiyIhQCct7N7v7=sQPKly&6IKsdey&(uX;Qln>0Pl3t z!ZO)GH+@j?`bm90c?_(w83eg_W(qcZT2U!6P-kFZNWsR6>;wG1{n_d-(sO88gL`!E zjyb9u#erhR2#fETAZQw+W^tObJ3r@WW?nL=7yNI;GMqD1X^VY7I}4pWdBns=&J23k z<3J1ICC2Tpue6!r9nPlFa9eZmTXJN+bIG{V0Iv35m#&%qvfPoGj#m=8_$axX7ZwV^ ze>n}u2+~fyFnwDGCf2Sv=gq|c;l{OXdAA-DPS0Yj8w)!SjLU~)nH7YxF`rNtMOIcY8SX&BkVdO~Kn&*TLMQNl$ z-x<1~rq+)FS|*<_W}K;YqDrh8Ic0qD$gGzIAt;7`Oq`Z|Tii>sG$xUEN~1JVptA*O z6WPmGtoPmLQYA$l%%wWhi8wKdCVsMxhufV-%8MGAB4mtWb0jlb(&R6sj9^V z)I8z}j=#WkA`R9_?w-C|;RVGXy+Esmk%j3P+jx0SJL23PIlxKAQP(KE{m7Z|AAX|% zLWRt-Y8dAU8Y)VDrj>^9vQ{(|Ba&bEqR|j6m~WVgy(c~mXElofkE#mX4jnNAR>+ z7pLVoaH1LjT{7CF;i)=$%G!n*3`J9St)h+}zwYER;dAdm*E z6xWzc8>VuQz8NYwh?STiiOk?Z=X9d9-jSZ~k1q?SP{EKYppFsu-5@);K~X8}|Nk1_5)J?@Bj*V6`AcMPo zusKBUX~NZfi@6(9y=>mBMLp+at&V>bZTzPUkj0;ah*Ms_e2qcHv_Z@3RIa00L4-{& z_?w4dCC)|Vpi7b1S&dTBh%DR-7u#g`VV^K%p618=^Rus>GdNk2Z1TOhDr?FRsq|e{ zE5<%DFp0{=RS#+J_WnC0qh|bItENk(EQnF?Q#8I&41^KID65S0kQ3*%06?DciN<76 zMDHZS{5}#8*WPEsi&Z&wZJ}`Ay?eltS@N^7Rx`7O%z#Lz-1fdX){q z%7H){AkS}!Th^jYw;K4>*F(?*lT176UdOEsZ&8T*QVK2$Gy`_gDDhgE_!IRbsn4p0 z(u86Fd=Le> zvT5`Q^~4wH46-;5G16m!gnp95wsj*+H|!R#*DcO+FuJ z5=)(09tKS>_ow~V_FMIH$W-((RI<=;&Ut!9jqFKrBKnsiE;48;p@d+GX!MW+L7O>+b_BRQ~2l?u>!BMLfew>S4<)`$beq3O`g z&4-6xPVvN3lzIk7)$+6AvpgOUoH1aN^^aM)gkn#a;dFED74MlxeoHO96GU*gKXbQp zw;Sbz2OLV5v|NaO60oQl(0+F#PU)7VMfN|eXu`F*b?_2mAC!z#HnLB1!(}fW_JV<#_ElU#H$w!I!S`b-!oat>HLX*l zy~Pgu^Kq9!R-vy)>kWr=4`T&(y!3RTbC!CO5fOp6GrL(Iv7mW9h&Lx=)!wp19E`tq zhGgGjyU)^C;&1%v@+&vAD|S{?R#+)-UDfPntDaX^s$Mj-t1!xflS+l|6a<*{C%_l- zp(YxND*9-l`+D)*ozSjTRPUTnoj*HF24`t0QF-45EpFxzv)x#=R2yz~@x^{OU|nB0 zKWQoF@|w1;=E{Hda(liC=|W;$XKt=ZXRq@=(`UNt@pKnYY4d7p zkAg8=WwfH!nw76AO4pZRZ%r_FrkdE3%@|4MNTmM{H^3WGv;JfhRvU`59oa?A^NAa( zN*Uep9R3tmZ<4bw(f_{G5y$a^?3nQmQdi4bJ(%h&u9~yn!1zszqI9}ii-Hpiy5-#7 zOTmhajNo*uuUSveC>D)-b5(vHI4K3GBQ)>|tXB$YR=cn5`gtrBf^AgX#E6-q0pi9Rw5rGaOQjtJmn1)bdU4J*wv;ZBoE9T%))N^j`Ijp_-MKnDLDWv5g9eJq ziN>;0&DG*cby!)a^5o+BGYx;#oA!lZ>y-L1z_=PgJr~Q$U{h85Z^ZnOW~a&ginn?a z8MUN@jU_oRBW9~|+1Uq_gwP0ZiZBq?mBH-R0@WU;FdD@kXE*8}bEJ9ow89Q;>FUUD zvn|G{SsJ63uh9$qQW9Fv!G5AdvR&0_&@1EX zy6h0RcsM;rGu-GyQ~Q=ZbC~WIDr?j!D2!wXS;0Uuj4FKpb93~?gVk_p3LS$aD^u{2 zVj_Sj>(2bVPFupZ2p8qO?DG1qO2BCH(+?#N(g=0$R_ULRh+gU&7 zNarQz<>_>Y_l7xiZYkE~zzC^m=`pAI9Z#f+DEloZ?u|t1O2hR(N-Q{8{!b+q|JzI; z9BkbGtHi<}mSDtf!X=>Ns|eI>A@neR#U)c8ON~x-eDt|z?P@=&%ok<$q<#ho6zQ0v z36hC!8RyCKF2cG2@<@Ei!J!x@Jqu69v_UXlEovB@rA%p>x*lT6MBmnFW| z6oORbYO24(j4BC%N2Wd_TpORBfHobC*IJvNOM+-3BLv$Toj9h_t6`*5-!5jH#%aZ% zk#g-U^4OlfopmWB=^+xY+^jTdkt+N2$|qsJTZw}SGwz&`KTINo_;)~#Os5!Lw|KD_ zCe#=d7oQo8@=w^-W{cD7LoOp%M*2Ko{?0RLey8I%$qPG_+a9 z_4&c)hCwllTqtu5MX%Y2!hBr;*(5!4OR0uY4a485nfF?S?EP?Hc#p9O-Zr=u(79S;a zFkJc`Y)ycM<53MK%aDUf}Ul*c)0?jJGOXS z;-8@Slp=Y$1EL_D=una#xoO{7Au_M@d2xH4aZjP_u}*XCI)jKKEJ#$!F1YAS8)2KuN+TaM|fPkFgPY!dUjpJK`Z6VMBNDNuLNw z%dw4U)coa2fFXq97;r-R3qOsiqHM`7T`T=J@C+B8Mv5ld(w`bJ+yeFn8J#)c2Zc7l zPs(QbwPyBkDRTQ3c8W=6mN?N>*U#|mlvbkdg9Q3XLjeRGsouS~SK{`Ll)s%9zi_J# zF0xFAm)34U-^F<&UnZA*(}FdK3<}7Xf>qQvQ!ly;_!K$Z9k_@5%ak<#voill(ZGE0 zxHA^RR_NYFe~T=dZV3#lJ7tT6)7vyxTxHaFg5H6^G-kd#dn-;9#`yu3@nFWQ;QD?BIk&y;gi_>Q)5o%CgX8eR8&N;|8eo5X#7Yk-_7i5o`(ZsOt0Z zGT4CH6k_Tr(n72%edH-e+Ztc-BEw zH?B{?%pYl2;SfX3A@N74BK7GZq;OCx?hgrirN6`1>u7L%J}2o9#-#Z!J&F;4|G|2j?mK~^{Rc!E0wWA2cvE_A@q<{R&-Pz_uOr&WLA9Du zr-jF|iuZCw#hI?pVzuMp9nxs^F0-z{9H&RK#qmF)QB) zqmm9!2ZDKq%;0{u@2c}Muu9`h z3me-cX_&huHyyGd*w6MeGY4p^BC@k5-wkV+(q)d&hZ$mFbco|J4`sd zhb9Tb?6$F_um@|m9kyFP8GNpH|ca!SF?Mi_axl4d`+x^ktjkVr>C66BhJ6V86Z z_{toF^z5N((yvMxB?ON%`^v=Jep0u~$aL(RcDZ&AKE#i9+L%e*W5AX(nk~*B-#6|7 zD8@k{ExQ!_rDOTd=a<^r9ul^uFP<`Tzd zXjxdeMjFoAQ(|_+xYWfi`hnY$$1w2+y|j67)YM;C*BI@_pmEn2q)##ETPBPnn)V-< zjDjg~6WK@lB{;DL`vL>b9D9*VXdckXlrywZf}_~UTCs7AzQsa&h`Lz$JzBT$T``T(@!n+;-U6LF-BqxJB&LHW(_VX@j^mX zq#V}R$P~xUS*PqGtA|Pd?YxnwXAZw#H#b83ZA*4|1b|RPF~X4JzC)=Vu%`%}O(tCf z4|425H-#K=#P~DjQ}dT#NU!?aK#1qT9mGH)(99i_)^PYHIV@8Z!$mh7|rT@wIW4-r3);=AH3oP%n>PH`GN(r)G+Nu-2w2D?{Nub zDsuLW*-(E-M;PGuQp}DxI^C()kK}YIWJQc-by)?$37Y6)N=CC@A0e*FzmWGYbDVOW z(^aH5#x5F^i~i3=s=KRODmxVCWCF?c07U(?UNaRBc$9=c0G{B70*YdSu&=ewSnF(z zw2s0krYXR!6e1LeY}ge^>unIWw;#_~280 z@}-hVG>1ZX7{m+#QZM74M~k9dFv70{AsG^ntv{kW^c&EALaPg44x|Vc_j^5UzidaI z(7EXYowf@zED3{NA8&SdF7EuEUAy1i8y_7Xp8fk61BMtWb*Y?{dSvc?l3kHZfF3UK z1A^Zs9Ntct!vqY4Czp)=K7#$;IgDOg9y{J8ZXS?zGTiB=FJ2GkE;L-;8$fnV(HiRl zSRSo5?vcLrn;Z_<6K}5tIu#@tLle%O{tIVZ6Ma6y4hIeok>~8EN@EMig~<7mJPcRi_&>jd#1Qznb=%Pnz9&UEZrqx1bkwo;B!@ z-y+>-fjjD?Bwj@v2*-c>L6`BUOOYeL(fKt1r3feLq6RILz1o5m`mf6~9UU7}m;NUu zgULQ3oZ8jG7agcAACH=MvYG_fe_-ITR^4ztGxYnr!q8gJJ6XFycB{2K_L(J!9Bc+= zVjD~Y7ep|DUG5_Yz+Pg-ewDfbYaSx45lmp<#i31TT`6cM(5Z&N+@<^JZ;P&vJ#lm9 z>w#ZASoSIT+Yioe2d_NUvnp6!M%39WDj;wPFa9ok)R&q!SPHdy&UPEs9tK8($XE!Ud#(z^(FuQpj244a#` zqB4y{S5}XBF6YUC)o;36SbK>L9C$S(`p{47Fp-sGT5mqsVNmhlEc#w< zPbtr(4TGOf=RHB%fiMI7()nLTlA#)n-m)JdBlFXQLJ&DzC-2FGibKqOkY>Lw(VLwx z4Ap}w^8AQ-SnqI+r&V(7UGnPw6upP64rwg;>_-9RT9=qT&Y|()*LtlyG#;RVuwTI^1i=ne^ z$==^0iI20wk+hKPoCe|)sJb7XUw5l7E`)r+w+r@9_U%u{z=?YhsB~Xx4AN6MO@(t3 ziZxtxUoDsy48oQT8ylPvayf0rG8)a^(SNUWzjyY7!Up`h^v}Vs+wOH#534hZO*_I5 zB8ior?K<5y{k=!agLv0h)cOR2QR4Ue#u{~zGecqSb?NsyGW;vVZeG+<6{UAOHx$^8 z8Pko4Vp_rt0=xh_oc2-;lJ{#CGt?vEH!X?g|C=D|;|^SaKrW$5hsrObe|WtX+P zSHRt}zU#9^dy{D{T;3>l!VSvq$)5Gs zAg8xky%1L8wUqU5oLNnANsuBAQgn!L#!1@i)xBF&W*6No`WrZw*R7_0Z(#1VGzvNf zqa#4y;XKfzC}rKZ>3g3Yy}s3~pJ)0TFbP?$H&RKdBL6<#;*?Ug+-5N}2-KX4>MpwL z(oFKlZRm)C)kVoLkc2iq5gwgqAIRW79e4#aXFB*_Jd+F6RJHzC>sXs4*<`-V4BNkO z;(Sj}<=`Z69g8BCX)f77*435lBLeftrufuP%ZBPRH)Lz-=+h=>ncRJw10eR-`&epb zKJ&WZtzdU;RAjm}Q6Y?pXAO zlFhp0e?*T|9v+8KwCtSqS$9sse-aBRbp-S_r4!nS++6C*MAfW*Oh{ZOT+a!oB4J?z{A~l5iYEk(}l&m~%|GJ+b(oMW{!bbHC@^qsv~k;XiGqr`mjc z=Xn3+pK=;DQCbZPM_t*2`0;LmQG+kDn7gI}OT7jQw{4u>JS5ar)WWM-D^fF(lhntbK{M0nu`}qg z;bEDagx29hmj4Gdq(a$g-M5OOQ&`k=CY?8GbvI3iIMwYE%M}vaSnLwJNX2S!)A~H? zV3WdUIBXxo39|R$0VRpJ#xP5}NV)AiSe_EF_jMV)qC+rVcI>D1+3}T(s*~Ofd<7e8 z37I<$&$Xg=H46KK z%?-N3P3(F;V+68)oL^Kg1>N2n4($F55b#vAJPe0sv?s)uc2cVNLfxFB`26u& zL5!#VH$T>4*lx7s`?o>_3#Y0J4!uepoqxf&uIJM6AV6658zjwd%R9g>-A7b9Igz`s zMetFvLxe863wt65`%!B5<+`Ck7=Nfac-2pZY2ch1C?WIT*qqA^`zsFEE zwvj(5Mdk|IHKDdu=X+1IH0wbA)iTe4qTaoG9yBZdoN=}>V}AV<1;-g;L>yRAp%?cU zZHX8g02x{rC?=BB%+l<$QN(t8GXHKbuPwl{C4Re-_yG`9@>KKG!edXtbNSsKH?zVe z{%zf%hI&)be({gK*1T??@FAgO_;JU8QMBc1g6Z8E3UI;mzp+8(2Fhd;y0ZABpSXPJ zBDj@{g7sRnT||t3&eH;L>^wi&PcyROTYKUTS>|!SjORa}IDa${N?WScDGTGdCYoJn z)bYrLMQS6Gj5W(!ZrbCr&ndo9+$jf~uAnSh`7FgC04?~nOCu^dy-#PUIJ@o|l5J#U zt&UP{M~nnNi?I)LMSC%4!+OxZKSXT>rF}46gT!%T2L$}xGm;JPov<+NKzmZ#Ms}~ ztQvg33xEN_F)TaAS$WHpG>$D?!V*ar25xZW9@wlroKt||7|O%!WC~~ed5`Guk#EhX zl{oN^4qpLFM2U;cZVgTc4GzDPO0;fxZyB-9E4^;arfoRh7KA%iDqvql3wv+xBB-?x zZ@b@@Ue5ElEz8@UM*bhx&N)VuXxr1>r)}G|PTRI^+ox^Ywr$(CZQJ(g?&*8qeK#}j zy=3N(NxrPAm0dfjN^0-DQu|kHsn{`{vmu&l@SHFT2Os~9;-P(b1S1nGL zO|86|cp5;I+#Ir*g=Ta!N>KLt_U_p2v$)vW|1$6S+Zx;Yru@(Z>r@X2?V(3&ZOrR) z&uf$-n&pBa*{lFl0#X%UrUYcpUtvVK#K!~2p&K4gabsesK4)>YbuJI20u{xA*PCym3Ls+nPtr`%2;<~}Jo%v;;==RWPdrZa6Pt>hv7EXtnJ}((m{AiFz(WPW2 z@eda&xcE^ak3yOyaO%K-Dx>BdgU`KeH*uQkV+o|0#ZlAxw0V8jy1<>{Dym@}%e0Ag z+QK$-X`8L0%TC4Ppz?WG{r}!@eg~!!!&~eA*Kg?nuCm!*%^IX`9nzo)W$;`d?0FV2 z--}fRj&pZr`!P_ypK>qpRsxtLA5lC^B@F7rYkD!b(iRj(q`C*)N&fL$?nCU?HyoQ3?drPVDdA+;l{FvIhxaq-iCXF&F5`{mT z;{nmF%x{o1xpI3ezCV-l3A5o3x{MqFh<{JHI|f~d+I zZ*n?Q(j6JhA*DoM=ZUJu|E1yM@^8@2Z)VO{!=w@!k5gH9V$MbeF)4MKcdRWXp)COJ2#2PgxibVH z8K3uFbAkrm?k;*BT`v~Llt%OJ=2IR~HuG_8INGrp`_Jn_JA1B8bH+p0%+47d0!s;2_oZnd}MhZl&K;%j3{D2E@Su=e*Kq?)^*g6`_t(Q za7$Um)=AiKZNJ@iu*bAF(8)HYa!n8@4C&+7=gV2Uo??{x>laQBIy`;V%f zS`ff+&F%ilF)-OOGL;mvU8}HKW^%h_{;}bj zd(yq4laft!*KOvv1o@6y_Sb%-0n`z4nmXIlJd06)_0y<;V}2^77Gr5@jHSSXF9D`F zHzQp?XiUZNp3_Oco@UFIr*rLRBrFFMk#0msU#{co5mZ`yu9^P_GqDTV1SQ;pG9JO1 z*-m?nYFGcpl#wJ7Q3awTP&Gf3Z9k?3SHx-iwPq?hM_aAsb)u)ltKJCw0M}BKJ2@Ja zy!)O0gU9j>6ZWBnjMoYY3bqQ@{m-h98zGd!EM`3`TJwzOlW6T{Mt3ltF3fzR+8?W@ z-S!BrKUOO{%;z1+$~VbD2`jpWFYc*+D}-GugkImyMXGpC;l|_^Q&Ag3d4zOaztN`Zna^++jLl)g9Gmdx~@nA_)V+S;AD$KD=&pql)F&QJGk&kC~ za#Pqaf6LSGyqAtMhhR2-wab(_PzzqQMU_;!l3Y{pRB@V( zl3UJ8IBkPI5CdLT9TrJrzIxE^ZIO{rJTZ`Vd zk{)?fd{Vsbk)lX+m0(IxCgah{LFXY&#Skt~ML-uj-Tmw+~UzZJoMx^E_b7 zF$jiVw@;^d>s7G%+>3e4h3f57^d zYb*bi4b!aZ0LO}1p)KgfOMzdskD^I^UncGy9;xQ!uBz@Z(5Fdj0`C_}PJpo|MNmuv zN;fA;;@0N5f~*vNcOt}KN;sZfJ;)pIye~ zI-gHmuV(Jna}Jt#NB;MQeyigD60Sf9FK-9rc7gGG!1=Sd0CVHxp8^8%dl2~Jvf@6< zed*CIN(WSNU*+mTHR-Zde1i#tag6=XstV@cjQ<}JSFkcM{Wn!b&B4D)hy3aQz~k;S z3Z5eUFhoGF9eMj>Fd{PCp{~~jhaKipji`Mll5b-F?O9(EPOTHBASwOqb=xW;m~G*# znpJ&G$x=~HUe8rgo7^k|Pm_KC2Gh`y1iwvhIfSig&}N>M8h@Lvro_*1Kwksd07L)38aALLm^5BIPx2 zMFZk2agw^aea#vr6&0?kqndghY=j5QMK4ftvImTcJV*C5e~7~))@K}5cL1@hb+IT7 zlWs_lg$=}aRSkKwyA;=Sy66O&1 zA(a@{F+HGS;v(3#iHM5}8#-x5-Ah{8DeSqLp!P2alZhFq#Yweu-UPvrg}*hkduL(L zxI4!ZaYp!aK$y_k%IG#?uq-tgL#8SXLG1CTcQ7^$!R`aO1C<0+#XTCD2)NK&?f$pO zj<1NfhYb*@;&HBze`59BJVM5a#iw(GHJm6~LAFo3$U*?p0lvns*;2_m^<9 zvk>pz?P54qii!&Q%X%~$0Fgaw^A41Bnc^HSxK*E_+MjF1g}~SG5oa(;;Rp+hrF$=F zGoG&33kJ2EB<*ithh+~Vi{#lGu8s3iwvh<@Mh8gZ%qIp)QEfZ93z?xh#iw7b_{Dn% zGFuF3gYnqgW519_Ep+YLs7vvz12jXXQt;gWl$0+T1a3V}sQ?%gG%C$nIORlW{t%o2 ziz2+erGmh4k93ez3b6<(=ve0V7g}2rvmXSaG=IOuSGT;smSq+|NCmJ!HOLqR|Ce&B z49L2sUgDYRuEn#JVOWR*3yG*uC1pKNr2jk!FGHo~S$rzsmjEGyFFzdl)U}NspM;_$ zKyb0;gbLJv%DTEht)ri*rk$hTOC^joxx=$8bOI#`7DFh%Uu!E&u#h*tS_&m|2IyDy zc)SPBl%nxaHk5PkBtNY&s|Ts zk_(M&0?0R{)}%+akYocAJA;_N(1@NZWHwQ6^6c<60K)pMsW73mg;jz|9E+$!xpHCE zgA{t*dFV`T1pU<=xZe@Jh6o?lZd9<)d($LFC1IR<$fXQMdIvpKF3hl_BI~*ybqksa zNSs;-xPU%3hF_!GZ+56`xl_V-lo*(};Mx5;{Y54Le4fxtLMA)%zgg~JKB_oK8f+c) zMFc2^b;+czp-iSomh?AlCiNtl%RlR5!X zN?HHrSNvBeRKoFg^&Yvet56lkTbb)h*B=;Xc7rif*dV z-!z*&d&mQKbsHx;u)qxdPJew?qIl@ zX0Vai&<(TUT)lvxum);_O&SRV9J3OB-sNJIVoaV`N@n5K1Oh?D@VWW1nE9r_ObQFB z0>swQt~lNRa}9n0l((nhK0(b2akhlvzG}0r>~iozkRLdu`Fx?Hgvdl9MhM{u#0o?x ze)7KH2jleXT@~lc2yx)U|P_i73tj^4%KdB`H8J3%VZXQ3@kJdXB9eN zI6}f*Q#PTua2ITa-zW{x0CFhzDa)#Zekz}qctt=sieW0GVXI;vJ$%?JLMZ>GNa@eh zpe+0bCK^R^)lfeCd)wKIe_-F)zdPhtPy}uk*EpvETqtsNG$c0EC3Ar`!5>|46k4>_ zkS`1Yopcph+V315CaG5tD5=i1r_2=3Af^T#I? z`q*q}10%oSDf9T5Lu2;t*Q%f9Efy~+2W*9*fd^QPP_Gb|I3UiD%;H6M^;KkV0!uwr zXyH^tR$o8T??jC{~;=-uMCRE&T zlmT3oTZ}K8iXbC14p0^ILqG@?U*TJSfiC^$k*6O?T+>{0P%%ClVWW9^UtRp9+nV%> z#k>d(Y+R$;y+FDi{8oJ5ET&uvww^0IxX?(CfbbX~=rSLC)3NT{X#L@Jz?Ee!88`f} zmW!no94+9$f&q9lOx&-eaBwU@CizY}afS>~VGdVZ6==BNQJR3DGg|1UT|{lWNst@g z(aJsj!BqCpaPC&%{1e^0D$RI9FVHwtZ1}vY^L0K>XyujQ@W#1Z!Nx{3{Wlh~f$=yP z(DmBY!VNQzfj_A?<}(9wddhJn<_E3pjRX4FtXa)$ktaL_+^~V!j#$?AtJ8*RIV1`DzMPHURf=0pvC zV(YF;d-{~?PM=V;{FVJgz_fmG@L_I^5GuphLcsp)e(f=-0Ex1#gCx<pqYOZ04FKc($wEo2>GD5JCo5EQ*@sm4)hS2!1 zlKU62|3C<>ALgZk&P9@-(5prY4N-Clt)m?lDU_Lg024M++`EM~5{M9t)p$QWkJwDm z&3rvRe{Q_QJRM)j%EnA>yj)$^n)!6u;BI?2nZZ51mmJ?*p-FF4v*5kd)VKJ&?o5__ zPi%j^G7Nz4UeopbUGYhSOnKrHrkqXjFI0@{Hora}XusMUPjT<3L^*x1=$c;Ma8IM@ zKsAZDI<|SbtF72ra&GX+!g-$hZP}7PS7@=x9C1}*^0IiamU0f60vTx9S%G%t{6ZYd zgQD=>IPl;`i92l4mTz|kn81A$#YD5F+)*SO%04DXE`uSY_sdY0;#BESNQ+eSf zE6lTIT_`^`UC)~a0uS3QH=&e$Ns5==aaE0R8=rM#x8kW`4L49g$~iULXvC^k+43PW z8}FrWrdp45EA*7N*9M7%7}p0>Tq@k9!`p>GL&uz^7v+jj#`Np)00Yt{fKd2bMu0$o zLV&~{p)Y(_=(a1@0RdPJ3jf!x4!qG%-kR7Zd`tdie=SIRiqRtcl>c&qLIfs~tFR)X z*LrY;M=p!(wKF%`H8MC0mkr4v%9NVw*FK3oV{*&swFXOhwjlA|NLlkFgR)k;qi2xV z9Hd5$Y2`W&|0zV|#m*P>N``sfg&)*PhIuxMFL24&RUrV46!qvvBA1uOiU}Dwx;MLD zyTP2nqPc7>9mk&?^C6i};I4ph~3lC;dBm9w5=8MW9Ahn*j8% z$bv~;!42nm3Ld@9JTt*g6et$QTm8*;u{4pFMWO6fllai^y_;?6#?-sHnoR9by|9l? z)61GYoGr)ZR@K+G-dqIA=swTKsugBs0D_IDE25!p(}#)Ii;3$Ze3MYi)r&uJezIBN zz>j$6$>MG$&yFBGEST%3PAPnXP=I)YV<=vJT=1JnNGJj3IT$~rbjh69Om?9lk_FSU zCH0?`sr)JLyI|;t=#_!V8$_@h%6(!wJpNp3%)FXE z@O5q5hPdVKom^vCDKKkA4xw&@gj^jnd7eM6DS6$5M6Deruf$yWi52e5hz}Lu#x6Nh zF2he1^Bx|XA?Y{ufm`!CcIXdFDdT%M38a^~3g#j>j;R&edgM;JsA9Id-E% zh)n?>orpX!9)3UseB=3*-~O&6M~F;lh9H4Ji4X~{0!-!)CtIGV7Y)q{iR86$H`%nx ze4G06qRHUrJ2N6UKC10}lc5jRB{Az18Skz9t^t>{P}%|xFTgd6Lue0-cGV2D2&fVY zcIhDnrbd8!YD82XQ5AA~V%L;Ay8kq`uLO2Vq;tf`c@E$vbrS;MHV6d4dEU!}74ujf zG2-6Zi;M;LLi%y$-E@;2!)-FVW58hS18n&B0MBRQ&U&VwgML5;FK&XzAtLC^I%hi| z=qqtH2k~7|pfU))qR=+7(DwAF;w-$u)jgZv$b~(ps+givqBNHCTno;P$|V|l@0E9* zSK?@{rFaY{n44~)8v?qo3~C@1idVXP(hR&>Kdfl^P$gj{z=j9 zhrG3k=#}d2%bVHb5tEUK_o;oyv8-JAXC?nc#HdFO4=!yLGQFw{_Z_)7;+MfQLQX*E z4oxpD>vLu){EZ!lH>@i|tCopN+g6h$9)<)Oa=MRn3zjq=S=D3nWd9L%?R2tU@d1Bg zq^QQS4V232iQTQJAsAli`;wG zc!#xobk88+OFrNcIZBNA(MyB!<1J!@*5FO6MngixWCDj&2^d4VOLG%x&AG$n!|J=y zHX|ewDW#(e7|nP#rC=jK@9adiCcv@=Zpz>TA6Fh!Fxboq&pfA16lz|SNu$LkQ5EUh zJOfF#cJaDASzSXQVoaIw@w^X`H_h zVifTwvR+Ka0mYak(SLGK^Pbeh(UvorniSD} zRxsD&^TNxm^5+gQilhn>QIsj3x~N68EQs|}#-@h&(oiu2>$y&ics=c^uipk0YS}xv zsS(0M!|_ZuVl;Pq%wh-lW-i2dTHgt(>xHXb5 z@wICiYMN2*!u|3Y5ZM=Dnj6(W(LA*@#Ec8AdCwgX-f@2P)s33ZSa`&1ph%9ET)*^` znLZrL9oX)IY@G(KY^Xf4D%5^x8L(L4V!|3L1NAbqzwnnqjtYc7%`1BesrEa_42R@U zZS;@nxYBRHCVPm_;o3D+tSnmNma8_;ER(d+Xm`<*V?)O)xlqVZDf}36z$D#b(5muo)~h5CRjY#jL|Q5i=#S zW}Id&pv$f|{*?0(B6}(e4SBD5BpiyCAU{v`dOVoTA%k{KHp|+=UKha^{%{v#KEkC*ti)B6R58s48+2 zjt&AT7)85Y-wWGcE+6i7?=j||RB{Fwp+u2E&EOvh5j|1O{Qk#SIbz#l$2y~yXSaJS zgzlHX2uu>hs>EK`n?fl#0qQbD%Q43A+9^Uj!NYw^?6z}u&_w|iK zz%J`N`JJxJ?cj8ADu5O=zpi}Aa?p;VE6%Wx2TWr`J?_mmhpPE}8Dtu9i5!0TyuQEq zxPJ_U^vt%EL3^v)S>b!6t3tUuGG!kw`Qze55r1g*ne$?nVV=DE4?J#JJgiKR(wZWx zjRk7{lZ^vLNJOi>6II(`iXkPas^ee?1#-h8x#4kkSe0qJTKnjLq+b9R)z|ZFVYWcZ z4yK0-s{^Vn5WGI%M8!#GV)21+Mrj;YB@8*jc!-C@{-V&xmkHQp-LvQ6SYSkm?ml^^S8+ zFY9ix-`3rIv1&&xHb20ayZ(s}9lp}l#VM&ox@{-&7&gCH^L2DoZon1*c8HrFArQcT zM$k%G%siJMMGhJ|5bvfqOuQ4@mmnyK6#acr>HH_vpTIxiu=d|fY(=p3!4t05-pEd^ zPd$6l%_K+U3Xu!V5{?d?um9>R3%iSgdAnd#*gW5v*5c(DJLPnudA38^cHp(=z%qz& z?c6@IG7I6xEpy?(BK9{Uwrj^nkn*zK1P$GNJ`Ed@xbsaw8_DWqyIySS9n|KvO0})? zQYy{2<)neXfjyb&-k}|__1h4SYO8f~#yCA*!;nFI{Nb93-)FgY74TES-@&Cx{FQBt7sdi3nI@Ep<@dBI?E@iD^N;DeW9Gzt1a z)WuJ2452TYIote=o}xPmiUn%|)o~EX({UBw;^1rDP=FTVV{wQDN4e#c-BB&(lGK11 zxh7^cQ{m-Od((<($YRl@W6R5WuVK|Lo0+6NDWdVCoE)GWf;ywMQ?W)!e+HV1_gw59 z6NSk{CS#+J`J<4zTgcXTwr7wg{Bsny^H10ZCL4l~2}k-rE*PU~lF=!1Iuf5{xvrz+ zF{842^cvBh)Yl^WT?J8+BzklHbS@}*et;OfR%_}6t|-VSj>Y*;Iu2^^w9E{wwC`FD z`h(ZR6et*!?9T9Qg$#KXE2Ja7hlL><0B0bPOo*1&KF<%lo?9(ZD?as@IK=Q1GSD;S z4rc!D7)>l~X%CQ%K9%;hF=IBZd1_oWXPl%f;ym}1&0ssXsS(q{zA4?DYVw)Zu*`^9 zXMjb&1}_|pJNm>e7kNOS2yWrws!S+<5RX_To^{)6{b`zEiJIIoZhsIXTIe#qliJV% zSGqY50li!Qit3c-n(moVAsNwJppqG}$h-0G*!(tqVQ0pS3~>+0nBM*^b6xFQuoX#h zcne7uqRPhJ*)Ogil`ue+iLJ9&XfYtZ6r4~FL#B*14PKAEzgwu)C*J0tfb=Uf6MmQY z?(A|21_sNk_MlZsk7Zt7TnMEw%B-;l*1p;du3+TDWNZ6XIB8D&oiE>sWn2Bn%>Tp0V~}YC03mO4I`oU) zrvZ_*+5T`+U9FN|wd9QO({QL1=~cptH)#f0Omz-wok@vxxRA zJ!@AGcgcprIY4`;>_Nuv_#e2umw#GyyuK;3j7xx>e40tE>uhymm^vz!%>s9Ro1ha2 zi_3(^XCm9MQ*7ERv>p}ynHWPLm7z?{#Ma;6q(`@}%e=iloOLD(Y3B5q^6}!aleQ6b ze27F&TkLFW?b*!GL2T=mJOs^PtcdRo&JT3u61NCmCBYT1rzUU?6Rkf;ys{!bD@ogM z)Hz4!TqJTW6TMZ4*_FLOm`=ykRDV8TBjduNc(fmFSPK**)d5>twr;*xnRW=vf*HcT zn^iDC3uoVttF`!ekFi&BNQE$2`I-{J%mLo(-)3#H)4z$hW@g7(4Em(|>X4r)$!ncO z#)BhkBTBg@Hb6bA{?nN1c((jKfcIW$-To%|#kzI>G4CGj`E1>FvCVuC6?;GvKeFZQ zm+JP~=-FQIcaf;*W8@YlB-!=OX7#5?9_&NyI`(?8i*e31li+s|=VXpYp`%Y59*^S1 zg7(k)sD5>W^$uBJweucP&8VY{vt$sRbfJ!rI3D1Q3R4O~d1^K%*MnS|dm$wF^U?2$ zvo9$r1-bCwtk5BSLj%QM$9i>*-_o3LZIQ)v$7h#x9L?4`_HY#+zu(oBxj5dI?v`{= z`b;%`9G>{5^GtLlgy%e}U%z&A^+D#V1L0H>rt{49{mM&o_%nqE-<#;n^?9BCslRnC zY}}3qQziS7GZNfwK5Mo9l;GPf#P)h^^tjM>vS|+=SAsWe?!#GOKt^cr=$9XMsr7@(s~v4f)_@D#sdHmzX*Uvtp<6gw`4Ei zneHSZ?^jVq#xHx+tdxe+PNixO_K0b!G`1q@bxHNclzKBd<2fCft9yHkl$3luI^jN@ z?vkS;4-FlO(9T47w=$Y11CvXlY2&P6P@GS+(qfy1J}QAvon6huNg5}|)x zOF{6jh6!;99T|yRh5P-Y!y(DBh?E4x&dkJJlDe}WDk>O6nb(kiX}K*R%gj)KZ+SkD z@Sv3A_y?=oUX#QTHsxWqK*%93qw)tw2gld4sKKJbF+VO%X4%tWIQ*L(Sst$Ck;hr^^0tQH*Z{THqLKkwy&A#7mQkL3fNxebesZwl5Gv_M;xeGdvFyG7A` zk~je=9H2f5BY&0`Pl2b3V#-{ah)4D^12;(3cRChU@Q#6SZX8JhoQmCaV$TxdMs7$a zMbG_dHN>wonz`Qvnk0g+mz6}Z@XzyoqFMPkTv|)lr!pw~x3Qzhkc4N$3gV2i!Cmiw ziFw_13Ap6;rr^Z&+<&0pyH)Vr&GJH!K<`0fz$@GNV0+i9l6YBqzq5N38T70y-j31< z6}xUG+`_4Av}lR3pC>>ej&bG=-+jcWIw+ZoKzN8_OA)1LJ#ko#$bAtm;89hM)=3b< z%Y78TJfY*UUZF`k@GR^rdlPEqoV}l^d9~z{?rNPueR(ojsMP;@p?bIM+JiHv`?gnEG=4V(;kq!{B_~1Ek)ZBORCA@MyHzmQD;n&V3=2v@grZZH)!{+e|ChgyPB+A$ z6K>dvJmSi(*DuK(oZ=4cqY%U3E|YMg*h7!E8-v9SDonWk>hx|u;#t_B zmwj>mp(^qL!@N#q$*)->vjdb?gBx?uzOy@f(nqQOc zr9pGI@{}MoXS|ALsQ>X&I9^LPOqkV0rX1Y$yZ!gUK=;~H4(v8_eKp;H498tWka4d# z8Gchm$O(k%bEqz!*Yj1aPCSwx#`>R93-^>v^`E=9KqX;k#Y3d- z;?I#LJ=-V5v1U5$y@d313b2@??MLiM%4y1#sLLo3`5LSBr9|JlD8-J*=lvW|`Up@h zrTA=$iNkWW!s<)NxA`e#-K8+RF2)GZPi^JkeTtguWE^}sRdD)L_%XvNh>HRME#mDEaUY6=c*LB!%g^O0LI34%&j{M_qERT!qL`y0ov<)cE2X{uG`h0oYc1mJ~#} zk@y3V7O(hCkmN)X7^OC2fWArta+J#eg7O+@#3FWA zW$8sCj%=dul88CM*p1AYBKhwEtpbFyX$%94$rq{tPb6cZ^Kt|<)fajkl|dH6us*f~m!`Jo9i=gubV#MJe!vI_M8Y2n2l{h!xL4`s}5l z;(rZbF3q|GIBifT2G~^Ory6}!_6_fDeE!SeF_c)b|dJs7!oOd+HW-FkILdQx7`Z zy$`zeF=)RzQZLRDzDbGPVD4zxTO zjZKsdF&0q2S7ESt&MLC|(fzPv3*3)UkEyA%R~!_eDAd0zwNUsB9S#$k3=AD+3MT!C}~MRs9SUC{+9$$l{_6d@bkdlF*5iE zLuG)zIYW5pypf7;XmeN?eQn&G=2#c@sd*JjjbB#M9N|bV*6e7r_WH`$hEVIiYje2N z+~FFReqX?qUe2z1sr>bV-|!nA!;$IWMD*N*gE3a)h8eb z;`<)>JOU0XCq9w_T`?TWc7l1Y!+164oI7*jK@CK)%KXmWdEnxoEI`rwyY+?=`#5V=2Ig}S43H6Ypf^d9L23Q=5Q8$w^;>@nF!NTh zU96`IFB-rxM}Ys+@IwZF1Yo3%^Zne76haXO(Q#PwdbHRcJ-_2tBQ^zM9qIx21SyMk zuB}S=T7Zh4hQV_#$_7Fih;nazkq?k$gn@`(k+3@T5Q(9FNoW+3tC zH1AmXiKu6g?q#rFFdk@P1BiO9k0rY+{FO%y5<>TBQI0X3R{hU;%M+$?+r(9Y)umT> zl;JO+yHwvPP`G(Qjby=S0r4f=0GS{5AN;on-h)C>gq?GM`~a|uJW(kS(acZ>%TeQm z7YDIOK|=e&x6=tn`qh(Bi_(12dIfWUx&Y%8O@`*>G01NA8{(USLAx)qkp2ASLAs$d z01Zxc=dJ+p3x{?QeMNZ!jt2t)o{S(mSbX#MoR~^>yw^35q z;fI)7*~+3CryPR#r$-be8NyH7u1gQKk>x)?B7Ss5(1iC53Yf%H3E{I2TFbtBYmn6n z7JxMezl%_BIqn73Vn49kh-cFRLuY=qRqs!NzBPf{`0%4FQDu~-dlxpaJYk}L5 z8cGvLARNZaNxsBM_BQ^FG(zH_B1rKyUxWN9VL>+mKbO|}kDGYMkB+6jD44*4J z3^`15A4l#Q9~({5HZ{Bq-tYjh-=F-9i$D08A`@-c28sT2ETWbJiq$#B22b=Tq5RqT zOk@!>a0&p)MX*1wf%f}kU85N22|eJ85b7vAAsRNke0oY0+&z3RZ5J%5FS*knt!j_< zx9$6&`3TU&Nl1p-@-9>JI2CCD{;9JRy-(@5LP=eSRH`Ei392&zej)Rs zi}2lRfN#yYC19-Cx%*e7T>K(^F>TRk++E=qv6m!j8eliTB4wz5Je|7gPltV80d;A4 z_maX><5oXhxn2RGYmr1pqaPhgG7X5sOhNgObL$!4HPn^@mQ}C%x+*ozyy)XA05bgQ z(xC9vk@V0LHk-d9`HKg=ze;v~ZzRSV4k!xSV!c$43_JEUOQt!bY$2ocv%6`Gv?2zw6K9_w<4SIhrG zD;crXK~CtbB3&N(Gj-XEANqIPAI6V92?^iL7X2)P1{B%?q@l`W z`HkerGhLLSzlRSIZ!w@qQ+#KHB0+K`CI@aIIUuw1_p%X8$*MQ`2~~7vKqfWJu1n!ymka?)ksHI;knW$;(Yg^}lEc7>8M?fqH(8X4BQT+iW zsl&0QcL5AosW&ZtGl6hbwdE*>|6T;#&gF_iW~U}OhqKr#uLe%>)fipkLll;2(Mt6* z)-(OSr?d4re`Y}&nz7yK@_K39?EXA@P<(ja(tq)Ed39dk>i&GczU|!nJO9`Dbwt@g zt(x^)sq^#U8=2>??cH;UhYil{1@GUzo9}BCC*c~3>E%XVCfSb~4yU7iN##nW8cV`+ zPGMecvp&RZ^vi zrTe!h8#GEqkJ?cD>D02LS;VK{M;RLz(@-}%_VUKZ{(^gl1uq4BLTh(Zvohkm3c=?9 z-p10&%G@b3rA*%bkKsQ>W|Uz#Ko0yl+eZ(#noal2DIGSrbg-@GS4+FRq2*UwGiP?i z3H<54w!V#%+#y&)194_$tx-el-@xqDO0_tClkL)B;z7$SMmvSs6EM3W6_}5kQ~^Y&U29 zGo2^t7r_{D%Q6%3TRwFSP@d8T?NYO3)0KpEhr&knVlx%%L}3SMF;C67RRS#OM@K>Q zN6}3yF`BWZ`}X`)hb05Xb3ZF~7IN4#}R@+Xa55 zV{sXBR8oGO0@HH%u*RGk6{cmD`MDdT^vdbtiPM)96584hj?>YLw(4*pRD9JLkX?&q z_)|Atc50w|^K>$$hqXAlspWz@Nnb{l`0;{{CSvc}x(?}aYM@PXeL)yIDZht93JF6- zmH7r!1^3p$i}VdVYX$4>;=n_-<{ox>N&gczLc(Zw)3HfhX4yq#TDyu(X%d#jQE=`i zd?J>=y`Y>8`1ua#lWjn~4Eh#ahXmHssTHn>3x=%O0JYR}i0IbG&U%-4tZ9Y2S#xI3 z@&}m4;MUyyHg$aN%<|XIuU!_Bzj!q_X%OyaTYCp;~jVBsIHrZB(zC)yu};^gI;#jPDvPd8#)~x@^*~LnLOvGMxvCwX4&YZe#(ij|Fcx zc9t!$On4we!l%Gif~-r=-vB&@#(DA+{V*pzCvnn8N}O9Zt#~S?>A<)+@m#mYWuB%& zmIv%x-Wvlu!mB;kxpsB}OgByjGE{TzEM|w?sh}ol8b?!HZBA;?n}OSnd)Bg7UUWKU^vXBvM`jv$XPc1b=#VNo4jHD&`&@y-pNmd z%5Zh?ZY!#<`LiRMR-$&*#L)w;^U!saMzN=4SzK)eT@u-X`+WF_mLE<kgmZx0U{5BGrzi zlFe*SWjv>hnO7!Eha{Yk_DEU5-y6xTMJ%V12ftN!w(O}QK92Dj41!U@J8YcaEy#~K zj2c47{E96pj6@pRQVUk0IMOV6BIZ0%3*M+j9@HbTbW}k9!yBduD9tbyA*vZZVfjK^ zizp88d0j+}ncB;{YR2pM6k)rqc!I}g{i(0{_gBca%%A?H?d9CoJ3~N_1BbP5QF8}< z?-FK7Qj+5fqv?JkRMDtv|JAU|Bjc8uT1!^#*Q*7=1*^tQ;sv7=P9}mrrWH_B~wesy2u-5r< zI`&V~3#@i(n9ECPHZ_+yZ}ds+meRKy>4!bJM|F))Dvdw$%%ikwQoGV%3|j&C9$lB< zWDbZAP;M$7rSs%nOStiGUT@_pRp;q&C9>@-lE=?S7xNHAX`3z`Va4|^)%NMd{20;! zztcgDnPA2fIWR7+gD8?9m?4JD5X0w)kqgAhMH1v9N%K;F9LB*d2dtX#zt+;cFzFu; z8d`AaE>C|Q5C$4=A{i8UsbhF5(b7JPGSGObcP={L5sA2MeVUgi(9P?qkbv^s5Q>`( zi4;z3xIR-z%ey=v3^RoLrEF$78y974$_UGFo4PJvA6c&&sF!I8vl5tLtsfIMN)zQm z=2&E6lD9PqYSAmiMrF88SbBxgo$A{sX3wUs6nJ248vWWl->>eP2PJ`>>$~%U#N*r4 zlhUMqr*r8ux%Fp~%4#Xm7^z&9XnP>nNGk|7ch~4PYt!zRB_!zt%h+D?X00$&8|90? z>`WYPSSNIUx;wmzF77>rsbL5@oJ1Z^V@zc+rcfSuI)*~ zS~a(O`>?X7u7$sEZ5_&)P|bI35jU7v&MTrKX){ETVg4uSY>+Fd5rKFg)Yog_>oL+j zy+5DJC!I8V09CC{^~KR$dwi^;R%*uIp%>Sb^&w2x-o(eJY;|2Wi*(~GCLCeLd>A*o zHXH4=u5a;coN(?#zh;GH;%ghIe*alfIyevWf8l@nM|?xi60k0O&GaP6DFkYIp}~W< zo&sHrY=v zgN+_U6?*4O5YXzrtbD&s=(-!1DKAV(H$NcQdHSzTg9*+2B(}qE41-|OG9<5{pjA=S zsw{3*leVi%-#1_$8nOtFSYmurnK{&y&a6#m(|?lc{_&S1*~OQ&WWScSz%`A3qASy# zrjDnb^(+0OR#G*zQiYshm2y5x?JF6sT1eys9UFF2Q&_w@>v9|z< zBWT-2Lm(jpOVAL41xbM54go@NPtf4*?yy(_A$V|iUEG#M7E6N5;;_K7xGxTiEi8xc z|NlC-?yXa&Zp~9~_e|AH)lB!>^-lNG&zn5rUzd4kDuDQF4+-_Mf8}gR;}uG^W6K2G za8wOk=w3DJ;Ck@N!Fdq_2lQ3va-5H1u?@TbvV+p&k6rp*sES0*(`v?*BvRL=Qi&E~ z6999+{z|xH`|+l8zDVpjnjZ(GX9-T!tWjAC^q>f(N&OHrclyC1SW+%;7P7bx50X08 zfOeYO$!zPWY~$wr@~o*S`i=B5?)N^-SIbY{v*|WVet!>yE$VBO6aGyqu;IB;mtY! z%kffwX59jo$ED(hj@p^e(l35CXzvEtYIKehLO4O1N!_Wh10TebP4)i^3+_E#03I%# zoj|lf;j6GTI#lZL*Ct`UhTdu7yOZ$N$Un zPn`swI#nhNjByxD>o6`qAh1nCySipMqGSIBF!qox6cf<9ImKSX=0gME9ZXh?utXxa z(|LCvSvl+h(|KDD2WBlDYuQA?h}M&g-Ryb>>~((3z$vQw;vMg-2sGsxMO3$`t@CVy z0ys=xPqymEIY0dFdt6jkS8sKH853?oi+!LwUcM;b)p-!wPiN0WI_ni$^U0qYYMBDi_6F(5bU$ zCx0DMjU6Gm#H9aPbp`3@DSb+y-}N;eQ_*P-6sXg>>$!0ymhWy}h$>wQJ=M0lOm8!R zgMWJkT9xw@Iv_~Zl9{={{l7gL79CQaDi#*Kj_w|N`(HEsZz}DC1?N0su*LMUzWd}qr#v;TrOHKPjmw-rdP1QT@&VU_?DIGEvs*g~ZuV4MA z1~KC!72t`V5Jg^>9RqOi(XCXP@hft}#!hdPOdrc@`3 z*SNI(+W}oKx8@}$ZjaZzUjG}>!h#Lf{C}@;zW%id_Sx?-ZGiLl4z}LJXX>BM7#oiJ ztbaz>EzUh4<3aS2@A}6;r@i9dfKEwlK#IsH42BrF2K;DkQ-60%sCZ?KM6OaN9YbfQ zyMKCd1&4_OSIAf z;jeRXavqW$fh8N8=2ca~4`@=;8|V+Cb9XdFRr%a9t=IUWJ-gQ?!0q51x%TV_(41vt zcQ6xb+#Y~Dq|7QlUmYMw40W_r2K)_`5=)j`ENv)HX7n_UEoC9WXh>ltW0@VE+7wB4 z?x^=64s@H`Q%H_*IFj5msF4EZLQ8aKNqf+9G_-!?9=`dLF|jDS`Y@zDktShJj>e`- z;c}aU7CiN(aq5fba;6sHS@4q;U!@xBN)MaJYL}geUr9M0D-*ta;*fk3Un&01^PahKX2Hjo#+_VEhT%x3L zYu4(GP*S*qyOX+Oq{Bd1@x322E!%GNB0n99yFnG;IRB)b>U^(Ou$`550s5S|Z~$e& z7z=Mgir0?LpQgkiyKPjTs80@67g^U%DuqM}`1S7Y`U3|E)QG3W#J?QzZyY|<@^mq? z*eLG`Qa?Z;rtme4uii7N4AFB`VYl47&dQ43K&y8|=JeBzQU@Ww-iRvx(Iv7IjrD5- zOxuh}oL~e}KlZj=`1$yp@Np!089UZ3FDh)V0Hzlk;@XuN)fb~h2V0wSi-;9R+ZU8_ z)b=KJnb5E9^7IMT?D(V;U0lSo=@NVVsxw}HbpIP8z-MVPKQnbt%r&K?z}eOSw&zQF z(Y2srb;b>eA#9cU<09g4cC-y2N)j-3WM5vC@%pJYHe;go-lrT*13c(5UBEn-ahnzMF8Qdr`)1j1q6P@La$3M6KKd>0K3rd|T z15LdGO+_?JUDZ$7)<+lhynNSt$+ z!?t%F1l&gFEKwe=aW}YGT3#EVnpN={Cdb(?44+e91Jrf6dn;NEYBLWTyD*y;Z6Y6z zsKraxHO`!ZGM01clC!FIcRI({%v!n5FJBniH;w3aa4o1CICa|%Rh`W-ZBRrU-p-b`iseTy56nEf)2rxqwcXo1Zc_dcVD94;eZAh2rfhcq zbjnXL$fJCa%>>?C-nz@-g3fz1nP)VvX?*4eOi@`me2wtyaQo*V7Y(BmJ-(5~HP(FH zUdr#QYImGDxq>2VfoZN77hOMKDaPsP)joaUWND3iib!B0eS>!1(Zu-%tMIE_ae;4j zj)Qps^?hKtcXu9NVqoPNc0dw42q1wO^vo+xaSZD&7-7n?th~{zWgUDzpXn=m?lS4& z66JnEyfZm-B%VUoqF;q|TEx3+JcH?sA`eoW+=3Mx8 zxFHKWoX%+^MKP)c#pIEJU>9j5Y?|YcUH$Eyp&b(a}xbAj%NMEd^26%-)nt9fSPjpa66ZogmQPl)o z_>{*MF6ZRAv{sAOdIpdH=QF31L?tJ9^;WyDMN$Vd$Gx_J-?qHJ<@~e^s^(5dzdP;^ z_bR&Fb~+*^CJ{=eUkb;*@nG!<4jQ*|FMm^bnXUC(u`+k>1Q|$R%;(&`)W3p~cv@>m zX*|W*UTWm4+IC!IM=2qOkP5O>+g3E@np`qdn^nF6puBms@8+2^rpNpSk_&wmufqL*{F+*Dx!x%~o0Q$g6<4nU-ccm$up zfkm67XIcgk{y;eDP8tOBXG37{nR5<7fmQTUp<1 zT0Rg~PS32lIIeTZJK7YS1x=S|5IAM*Fqe5CNPLZsjdWP}f01YF9VQ zQJdl0sRGexIP~w>m+>s~<%?ExE`bHg4#{J)jvu58cWbpF} zJ1ZhBa5J$urCJZoCZ(iHTH8U(cbQ4Hq8@a=)?j_TO*s~t`VO)&T-1Y1qf6-c;JzSR zp?EPg3#2S(iF|L6WL%tiPTL@mar)sjowmSo4Gc4Q+`bj)tJ-q{Q2s7Ch?C*`RP?o? z{=n=xU=20#t4JO2VczOvr|J2J1(7z~fY0Qzpst#ek zjy1tF1qB36%S20gOtKHc+LtuW^uD+TrIr53sN8L@w)?(ie|z2Ua}ELYHpHDwe+af( zl*0t4_N~>fU+G6KXUk#(9Yi~M93;|zhmfCrJwLFCg^u)3_^miXSj4Fp&*XxWYDK}8 zRUAHvw6m4kppJ+FDDA1cMDl3RQGPaYd9Xuj8;E=1wjeW(gr)*?JntC>p%bQiKSHaC zuTPgL56-(NUsaFhWox&)get9@nmDRekbHwcxF>tQ*7^+@CmD7uF>jza8EWSvC5X5x z?+fN5ja?F1De=i;p6fgThUgY(6=)RbFqA#SorAz>raXrr{SF5 zKRf$2^?&Bb2=EI0|KrFA{@*w<0wMzcUyjUj+=FaO=Qj4?-DzLHnCUum+aSga2TRbK zKrC|X7wmY|wFUP;p{?>8BUCZd$OSWjc1c8czEx)YI;E9#E}gwVb&A|Otf;MMix#ip zDSeL*du4JJbx#*nQBP)Qb}S8>YvAVjQuZ8qO-dRKS?!*s2%!6H)H3qW%-@mIw#;NJ}$6p^=g=~8eRm&26S$8y3X4D{5^mMZ_V^=5Je(oTH zy^ZfsB45Mmc(Bp>ZB9<^8BOEpsmK^!LXa}H%nibvLH zu;tU>LWBq)^&@?do9*{)L#R*)hyBr<2?5@(FejXq-U~up)`*Sh(q!7O zFZ?MnQW4x#RF&U8ljKNi{t>-`+eVcNR6m=tmtiNs>5F&z^C~~;c7%L9)k&uD3rC53%pe_CU)DV05fe}=g<}0Z8_x?=`xyJkU zmfxX%=y8SR?{7GQ@q4A2-|y&r$I@V1HBWv2id!XIfv}i9k^M20fW&aZjpB_KekU0j zeq_9M*c8HuJrH>eHdRKPP9-#hA6<@&Sx9!A@gNQq$OO(NR6^T69>a`*2zI84dfB| z4{M|>=eHW!k0l6s243+ya_AFLXLo(}kokThMGz9r!dCDp{i6(H(&J`aslkte|FjE< zo)uQuf5lz#Rn86T)g{*siR`RB_ERrCUx^=*-=$V4 ze!hmqWDrq^z4g+}pbzWdQ}Mk2h$=aghVK?pK}{JE9@DhtWA(>)G4K}!(l5A*skMIa z9SnSaF=(5s^)iGqp}JS!xEu5(rZxfZPtfG+^H_3ho{ZM0UopFb%=sh|%AAn`>*Tmp z=E*h_`j*_^BW4Sk@Nx}FLSvX(aWL;|Wm%Yc6IVz^+FlV%MND#I09!Au#Lj-(DMQ~p za>FU~WzbtpKJe^rd}(R5^oc~lO-U*u@!(i*3|1IJ1+c0}lv-S0e!3xV*hutMj>gbj zfrab`{=E&CX{;$bkLwuBp11H)r6|4d6H^V&BVucAe$t41@=y^nZrfj2Ti8FUWg+}{ z@O)~S?;KQ(A8G~2dinoQ=F3SvORR{@dRkg3IDkD4n_i1IeQfcXr&VEbmi7;`f>ZCt z+dNbV^}N2V@SZ871^3`Bt7}5zASl;-KM`xH)QQ_D;+F-5>DY^+2;0ZBlV4;=n<&`- zw)F`fyWNsi>sdd3K^+ydTVUys{Vu|hgM0Zovq`j$E2E}H$dkFwAKNEbjYJ9UYPmvS zCQ+;|UU2m$(6&0YXGop}OgJy0HDYh|=CSP)b21)o*k(JA2IK8SOZo%X`RX4BgHp|# zKg^{(g+#xe{nrO)jFkE$rjWKP`~yGg*92|LZF$;gsIp4dpC{eZqR(H!-q6ce5WR{} z!Lb!kh_AjSQ~mxX^3mfTJDURi$=Ncmx%Ho3~BeKTAMUu!RjCc_BV4 zRLDe0vlN+l>@a7>O#CA4jQHy;X>tCa-e*-`gQ8eWKWT+W$J0kD)BiA4Vom(S%@CkE z%aABpr~3k%nk5Zqb?*}=9!ck`7pkU$n+hb~IwMlz$sQ9fOuVNb`jR9N&-DD&>)$2k z>5U}pyF3~6I%@Tuf}!nv(V!pUiJ2IjXms68-sRZ~^BJ^FNDc43FlO2v|}bIpq8v1!4n- zux$wmI3#5qiq#|P#NJE${M-M!q2MlJ6N{s><)H9%kohHczgNY_@h>r_k92DZ*k8=Q z=AeCR5bY$?T9(2u8KV5*yx_sVB8pR+L4ve47AfGG?Av z5#qd}^iPnMv7}P$uZ%OC$A9#as3bFm^i&OWJXcI&&>@q>-Ej#Eq(9Yjd&)`2BPACU zHQOHln3M>q8oj~_kox3c{E^;0tGk)@Pax6Q9Yw_A&PwLf!c`V64#^Z%;(FXe;MMz! zVW&8H$DZA0DT)mhN2hp{gQJgvLT`fBk9;X+DfWmabDLuFFML__)j0FA5tbqJ^V&>l zjnP{QoOlg&W*3jwE9badaYjcXnbTw#b`*jls!@KJMzDmtqT^kxVTj1K!$$aA#NT-3 z!X)E(<+r+AS9$xp1M%Y^b6XQ>E^|kdXj!A7LuH)qX=V!BFdK!ih%|=R5fKSw95Ua; zdNajj7DG)J!=IIWq#Sf*P|1*y`Y>$@&mA>P8>xBl#L_R^#DY@RC_}_FGxVwCW)LYz zc?fdp({9Nw6_w6x_LvyHUr@=kZ(q%Jd*< zO9vI2k9_u}a*l+C8r1fuZOa|EorqobXgcH0pzFI~I!W;=<4%b~x})F0i&cjvnCq_A zF}rL3=K^8(tj0n2zlXgr>z7^kX~Bo4f8KD6Aj5kvp6|{ePTcCR-B80P%bg3gm`gWs z2m1Wz33bG#V^5)Ug@%Gq+YUI|tS*{Iv*1VlHsXn$Qjnua;^)5St>tMJpA8^n4L>U3u7%Ek6ZuSW?NYD>?b@_ZqE zf=B44ZpK6}htfauNni)~_tX`WJQpltVbs%NCvhn;)<&$j7-Y%l6||lBJ26&EfJSTb zYeRu&K8ZEjl8IGwD#OY1f*RE#w+)Gu=JU5-)zi*1_Pe(EAl0xeMr_>H-(B(Pnb;rh zLtVH9+$xX2bbcUb3T=5iB)3=k_g%>76n}tIULGzGvoXD$ZSCRAo#oM*0eg_x)~}VI zh=!W!zM-X~^+sE`bt=ZbQS%Bk#NoyFHjLUep-QCRN5@TO;dyyNinT#|0wjPb)5 zYeptbxMOiQ8qwb!{TRP}9j$%hc7k=U=aSYI$F*{IC9jOtpVO3nal1${Kk8N=+$>5# z+$IoVeR(l`0Y_jkVYf)>?YPrnRDu7){27R~%)Q=$Tw?J+xAMRy$9<5=?EDW)07j6* zu5Ux2<8)}-_uO||M9s&UJ}~+V8Bvx?IDPVkk6OWQ04k>e$rbe&(v|Y~lP^a-ZEGRIU(Vx`aPGD3 z271Wdi(2-EGd84i{-Tup=&Xb0jOw4i0?sTtGQ}TcJ?IvA)X&vYY@frx@yE@05Ed$W z>fLM8Pho8=i9zXz9;}I#GFL^HkzYv)69vphywnG>^^4-2^Hou8(3?Y>-79Mp#r(uu9Mc?K(J@5qw-uVJr>eKN2Y@z- zcHJ2gEgoxHUD5rsoa+;*>EQc~X~bml+*G+FyIQ0xs>7A6KLp-tf3Yn+ zU2U`^%jV&=g3%*hR-ZBXiU3?Mcy&@FcQlY$=GYTL+WuTBEV}wfgkgI>Qmv}c%Bb<7zNYM`F0 z3JzK*5P|arapF6J&{JyaKxtmh!P!;!VOwD_UFU<>>YIYsvCGw$5xBi;t5PAKC7&EE zC^9o&9~8S^8~e0fO#V!U8;d#97-l|_(?L$#Jsyx1g<6KEvxFGR=!tpR+Ht;`pJHic z8)!!6aE{dF?xjl6O&7H3Z22E=+E;|;93@w*1Q4Seq%)7CvT)~?cbyW~v%3}`TjDCnd`a{po* zI267VbS@nG>!L_AG_8!^Rexu-alBg~lxTco)E>TzvA(cusf6wiDl9t^M-<=1A_rab zOq}%9f0>6sI$<3wx%h^glK@M=HxLD5%ISqr=R1e=G?DnPkvb2S9jaAGPUH_cKbzO^p|!^wp5y>{$m9;C14Zib`c_ zw&svmW~ANb_o*Q)U<$SxJ8pJY+2eytMBE2*e!Rq%d7ov13Z8U~(a&j?+^#f(qLU{g zz~N7cK?$*?UP+2w19FL?iQkhfw zax>LH0<>aQ8&)!mkmjTIxZE1kRL}CFbRz8h!c_q-g5Pwf%#)VHAfcMl zQd&S5>097C88!6?!#4z!JU-1Ua7=5DW%10(owJ@+W+%KDZp|o>RneRr$S2>2A3kI4 z(`%9>TE3QO(Jgh`(_t^N^>MB%bSaDtAb;=4SIi8E?JWk5(7f^&v7y? zL7tyW{zGp0QaN6>qSaE?b?7yo#yAB8to5aEg%{@3ItMFw4CNp6TrOVww}t}=%zI5% ze%?W^D`_|0?)~x|+RD92ex=Cq=y>K!@`<*0vKeLY%KRsw9-Hunv^||>c2HZKFx373`ChT=u_yvn-?mczCpoSd{$GXV5XNuO@;x{~rm1zHHK2vF>$!s{|m;;@5Ci800H}`t2yLJJ#5{=h3m0> zmx;IKc_j(I8^|Q>Ar(P6PkOz0M@Vu%+U_Xqbid;^T5!MwvAYbb43rm>u#2@gS~ymW z7W3lZ$p_RNan&v;s4B||7RcflM?ZrsF`-56@@kYOg9URB=?rojiA0o|6WoW0S$dfX*3@F&x*WzmeX=)3|7 z^4gtarpshMm~-~>_B5#ez+CY@-^D$eKuPv8_P#sl(yU{n!0G*{D)Dol!$fX`{-LL2oT|d>KsEwM!STBGd&OQ4TllY%>Y`&YLI< zF58NhTvqyWw4LaCucLy2iH`Q0NczYFjEKr=Xp5 zn-lA4)Lph6rzlESZ57h(LR_W+oMpV?Ua>#z$LV7g6kx*PE9*OOiBTKY5j*KPqrt>? z+#%H5oBLEmRRnWubdv0b%H_-5wEp2^{}hV)916%zW%le)v=??77Rwm0S>H|dNlXDH z1i>YTvtul^%9%K9q>XYcexKKsi6qX_`&LUG>xZsbi1UMZd|VD^3WE7XsrL44&)+C6 z`9r{ea*dX~W=x$)JnT{w`$qdTu@$Tl^9uGUgRXRE?6YIT5kTg?L`K}JWB zg-V38E_YxGTb4Oclh1tMU*%y3zX|Ce1Tb^b+FlkZqw^QL6|DDT^7cN70CaAS)qpd_Wp7=T@CQrD z6X(kTF?rqoIQH4fz-c~{H1n7MRRDDYXD|MB1dTF;jBA4tPubg+)x710cLFNUq$;ac zw)sAiO8-MzZ{Z3hZFovR?egW`1>gPD_Mwjr%`q#G)`A}qhQ)PV-!?sIk}5B8*8o3w z2(XdFNaja^d7|zo<#nP9gtt!NLumdPRm0_{9Z)7)!Y|`+m5`+kn#K!8+XMOWg}8h$ zos>)7GXPqKTRJ+|RE~2+U7EHJb#&SnJq|N>?S{vlcQWw4!Z9r!h_{fDm6V$9&LQ$l-~C172K^2t@-Kt|RM*;f%^b1rD`j+d zEJ$_3_A!?BDawL6{6>E}*Q`C&Ux!nI)ZRLj;_j1BQyL)aQyJ8h%L6HU?`w_;8qX&1 z^K!%NNK{-K8%M{R|AQN7Ng+K$W_NKqS{ZC3Wm~G2TJ{1j^70{9WcGsDhxcPoC!s&) zKb0P8kE+UPNN2p-+nXY**hbQE;{oENT5hMP0#&mX(Rpn&=u}MOhqt?|^L4cVa<8Nx z=ZB*<7FNNeRnW#<7uUoT-N8SZvA{5yLD$UK;xHLS*svV0Y8Ql6L~>BIF5hNSYOFXk zR}oh{iRcisB;P``(9`DYf*yWDK5fq-u_ z+N>FOV`r;y_H_AGpLUeVE4D4p!B3_*)1sNEeawdORoy+rzuV_<5dd zj&q}`qk;490!64%_C+irBaw=eNc<3ElNbN~C|PMy)HYM#aA@p6QZ&4-TqQF=?<^Dr zbB#^n37F;;0D)4x@s^Bsf)+`sX@p+d2>!`9uqnOm-%sQI1R*-_eh%;bWY<2stgjjj zItn{s_~jse-+mEp9{V;8m*z?8zaukox&9d61%x_(J$4wi4f`} z-7U4E15g%jC(X1@yv@UX?GPn;5v4JcK8o|EpZS+|;leGr6dpnq#whkG7RHY1f5idPsfPc0GQpqM z40)Hrr>+~SO-%Wy$d?dY^%)45Wdu}CpHBC(cir3XMw$c_5Pa)h;IlR}=quJ#smi-( z&4{otbFWZPwDz^wI;&{6;!UUUT)Y4qC~Th;WgOw_3a}?7EJ)J0VV*ehd0~05MT}3D z{hoRMpKStCPXfQ;zb&MYk>QAl(0}m~b@Qt%xQk&g(q@`;%-0Vom1hf*tnXrbp#gUk zng@Og@@jRGpi!t<*K=7OymM3I|XL}!a zJC3BRpuCrX-HNimIK?R-=R2=#o4K0W)@?e(FLz^6l1y~s84uy5NWip3lWk=I6=*(~ zm6GowZRP@Ta<|=Kbhn$nfGmdDFy=VLyc3tCc4S2CAArV=tR~k%37-_xf06dS`xuO~ zLKzK3tXsQHOOB>{{+q~Ay)hA-gx?)@Ucv3Vrr1O&W_G<@C)fMf>`MXJ6uvSX#}WD~ zFH!0wGU9W;^@(4i1b>vtBfdsITa$hHSG%i0{nn&86a~F#SqT2-C~=g7tAcw-_ee$F z9EF&V{5)v}!h#vus57Tl_9D>ct-`qygz5k{Z|VcO>)nG)_3)&MiRNdFo;yp{+qWW0 zH*SKHaUIanT?Lzxh7O~#j3S>!ay0p5|Jgcg)`ImpAzm_L@?hD4L==xJOWAcWCpD$+iRf>#{XfJ&#F+QbJJm}>N zHF=1C*POF%)*Aimi>pDFR@16duMjNf%=syBQZdghnX8zt*h#_UP^ofIgHx35Tv7Zu{fVPj2bH%3C7ZI~VlI`?&jeUZEe+ zy_qLloz(epVUNVv9}Y{#2b(h3|NT525?1yE|0_O4A;kw7j&Bh`<2)dIiq6}@t1X0g zc*MP5u$YhNj{XaL)8&IhI&b)l4(wcY@}NKU8$Vuimk1WX?(?}Q)4M*Sj}(tTy~ z*N-%cwbZJoQi79fl*N(DhpDeAvY41-?)YA)PELRlQjy)=)+dS*r%Cx`jOpjM6A$L{ zE2HntM}Ddb(5msJ#B}=a>92Qb!B>%R>#U{z*HdmV_>6h*$*L9apWm1%20U2H0Z1uA zA3zE|XW26$ijzM;jM(&+^!26_=Co95hsn{C&rV z&$(Maub|=rptDlJ6$@0@Pc#;VL@RPV%rvnjl)Q;n6k*sF%syYNAG#@5Y)WmA>2QC$ zmqPj#U!;)2UFL35xbN>=av=N%o1~WkCsE5_#N%c*F#G1P`y@(J;;$;>G2}6E-b(39 z1*7qkGj!P#T8Y(L#(dBGQYYg4f?0irZ{+smugRaP)gHtDPGtghIgj8Ss3kqhdy5mZ zJ7)$T#?H<;t5ZC4svn3hQ6Z6lF-p6FlKfCIu>!Vmxym67k+wtSKTyncWpzc~VOXoP zyT(g91=qo6?HI8CRDviBU-8|j9B*f+65zz{mj+ndSH`GVgK}4ijNX_0sduMb`j1h$ zMAn7`$U?fsKVg;oqeTiE+tKUDj3Y zy;j7$#80KLA5+Y?-W#;eE!G+LxH$*r`u|7vhY(^kE)zy4u5F20NbZp5#> zP%+Lk6-~vt^CxsJ)TXP_752vZJ0D0a6CXWW!{^=3DYX-Visb;=FwLrOp^;XJ zt*;WilUTeyvp7YQik2AW3}`MfzZ=r>Hh$12AGv$Co@VndMsH7jZ@OoA12LV+H^R#? zlQke3DJjUNcQ#2~e_=ITDjsq2dL9}snh-*tg820;DP>kEM(utYT%(Z zm<;kBvfsdL31YP>1)EfUr93iW*L2=9)EBTnxwK^=9bOD}Vj&AOtU7rc$ds1zHTrV? z)m)=rEk%yfP|onjl*N)UmQJ$WO_fG_N?xQ~Mw{aYox}IavzB&u2nq*_6QM+ebA{1< zk4%HN-NoM;b3&?=(h7+w7B@{*iKzy5mZ~L5o|AIFT>+Kv!;9D8^4Sv2VXf^2w2fhA zT*|rg`K;yk{rmfK!JZ1cL&>>erh{Zco4wlrVUGi^gSa+Qh?xN&!UMBy*JBOFt<0ZGfpcP*jw-T^)p|!D``JjtajssI!E;S5AW_mYk-0G5o zbR2?HO9d}YoaPL~F!t3PP_*Ooj+ThmDZt)f?h4iDLs9Unnd}CbNuono%Rd{~^ZEjV zp&E~j*gY4^w{_F4Y3x&z{dy|nX;v_Y^gg)3%_9igQE^v2Jld#Pb4|&`dPJmkHY>&b zX-O8v?vr*$=MF4B^3vr|nDLNx$GN?=l8Sslc676#P~NY#YOfq#r1?g}nS_?hnlMo> z$IRhC735k;Vqu0O<6>2?yfHjbOXVzfpG&X9ku#?jY%T6(Ettzf?@V1Ry1W1!oL>G} zqMTfwsu-Pxo6)g9SvjxH!qt&ESd~zn<~7V3-4#ZKg;b?`KNXl%#QAOZC1cx%%!@1) zlvFd7P{H1$lTJ@@MRXA~AyOMwx>XG|%E@e=y(trNaVqbqqTVywHnp&An0c}+H#}hB zFzc!zL~73R7pIySJdZ=&j%ftUCw6p|ItW@CeXmj^@!J z*wy1@pFfUHnk}F28yIjtS|rH0Z4s^@%#O^f#k2osU5sCo`J)c6BImqe#zaAtSoKv2 z-`VU|iAP<{_7;~5dsISn7LkCPKr6qWz~pl>m=xno+K0Rk;KS=4e}R**57z|ck(GEw zm9_d}EQO`na{3M|pq$!{toeT!Pq&6k-45^;cFA5fhjYLT!FN2ZZPVFqoMt!^=$Rbk z77~*=2krO{)=8>OWMP-vT2yqXPPGs)v4|dPXECv?94^L7N&sbPT#^Os9z1CW*KlOE zgV*EJGvYf*sO+k}$b}~LkzA(5V8M600SMgPwOv82-%T2z+FiuA3Na#ihjM4Ut%dD> zMj?I@si;}~yhlE?jy0lu4p0^A;63Lb)Nitc-UWVi`U;-aKd{(pDu&jy?==URqC^A;fYq>l?Beqsiirg%}wVp{+FK8E9(x7rtZ76;arU@t{pbk$}ygNJ08xb zhpEE{rGx&IA^TQsd*#q{?Y%cD+_9d$Czv+)1|j@BE8a({@sO(3b5c0s9FH4he!4{7 zKN2HQh4ryV1gVw*jCk96rN#*i`(o_{5jt&ie$|6m45Z;h&~AOFq2cz z`ZS%-#!|@lp_h~W8)lhu(0s;~HIkbCxg~kdMXt0)En4zGS!1C!TCYM3N9>ZPvi4}O zbdc;H`MV4b9`{4lZ|^kE!iHMfBo_=weH7YCyi#}&u95ER&b3?EDOEI6guCjMNr!>g z_o}Lk397T2nxrO)BZAa=$`Sy!QkKKKR(wZ$_kjQOp5P?Z^t9!605tX0F8l8`%2FP1 z(yac(AtsB8KQ;j~t9?VspyD2Q`dstY6+HR}? z%#0iSmfA2B*2*e=?!oqN>|quLI@yK*0f*|+Q3juI#P(e2-+{GCyVC>J>Wjy%V&@=e zC1JGKCX0jd!qPyFL6#a4;>F$OZyca9LgPIo!`Q~|d>AvcL)0R+JfCBmMO0be5{;-z zo5y)i=}{KTn>+KNP^5Ve)!Y2#qKc}&GoztF445f4Ypv_3FjB8}s6=hUM`7)4=&Q^N zcTP?ja87AoF7aRK9lk*QQ}ro7{2J*G>YIjf?{-}g^>7w$+5d)Dom;M&5+|WX;UpZXXGGH$5n&auSaH%|LWMXiiU90Zw6VWUF$Itl2 z0m9`_x^Tw^dj)FkJOQ_Yp9V0v`Xfe`yy!+2O+m`WvrmgM96cuu9X%X0eI`eun>Oul z&|Sf2{hX3*yXr1Wo!9GGlK01M_ge>d2f$&piP4c{`}INB)l+`-(YqxIRAz|=#S2#r_z`tGMn-E z5*EC4e}Fk!3R*N-Af_v=b>^%IZfS#LVcfmW4v+7Gvja{YVReEoSqAB*+9qT_$gz}+ zzW;VhvteQt7yA|mIFD;a-{08+?Ce+QJ8oSA?+~ju zQ+G3~Pjk=aKgwU~fY*BKKg1Y@rRUN7Ytkz%a)F3t>Du<6FPHN0aGT5|Lr18jjb@T5 z`&}ao*q>P^pm+klMc$w6WvMr#g-nc=?{iSAKwYa3v4YQDEAyw0hy0{?Q;n&MlokuO zjXlxx-z+o`DCv@pS#1!V$+|9CX%wx^61m%cD66wXcHdO##4cOw5KKoM_)jRak2spq z;y*V`N1j$aPOAo-2tpux298@l&rSm`^-9~+=_F~LkARoqNMxuu+FCSVaoM=VsvXTm z@Ss40SY*rAsoEcwjvdk>tClF5p`o0gtv5NU?YzDSy4gc?1wz{H>$+O$xH{~6h0ZXp zSI&}w!T}Jt`epbo#sEDw)8+${meMuKg>t-ET9>G1Lt7hnlN!uiK&v{t>L`h^+FJaC z5MkpJ|0>9R18sDx{zO04oUcI6wvqdr3&C9PZPiM0eCK;C%=q8t%qF^jP~*7w{KPxh2PV4@xW@$D zJT&edR(<-|Ra=!JLq;vfxO!C|H#t_yXeTRg+}Mx5 zwEqtRS%Gpo0x29XNCe@ery(z%g(rgT=+=i`Qpgc&5x5{!7OL3-5Op#L0g$gxv&M}~(<$H70L(?8KDJM=y`zEI|&rw7DIqil(Xj2Z| zL?~D`SPb}Ly1i+!t5Cho6kHR|_4I`dPfS!5YeVTkrUd1uInJjeeUJv1P0!1NRdgFy zY2|msDP*#%!NtmGTj=tjoD}n->#mS%b7C@cxW1zVpMGn14fBffQ1tf1)ypF|h9jUO zZ^;M|*xq?%cF#$1>E0=N_VnFhinzScMwFGlUg?h>90ir{|7{8pV3=ZU3`4T^j9P6p zLo&I;*;)$|8J9SvbiAhqK|$3*7WDSt(^PE_PzEW(w6=0xhq@W|a0TAn2;0+&n)L5! zK;ro)>Ewy8e-=L-9P53-x;vkC2M>$_ZP)wLBZ#5 zYvt^80$Wc5PUGTf=uzAAzLyrp416C*Hs{CxS>vEV0zt+`j|9)6A4>3QmPqew$=b}F zgTO>nuzjKl{?!;T)ABe7>xl9{Chcb5x!f7*buH`ZHRA#w*}d62t!=-ma9SFH&IqPg zXKq7Bc4jMP9~|IZ^{IDz1v-nW)91{yt*f(TxywHp$}gxxM@%QVz?Jup+ztt82FsoS zpCvb{>QTr?UnRwkW@$FiQO7q`RApU$uw2!)``dHnoBhEvv(zfWM3zrcYM9=+Y@Y($C@ljCldWPwxq>_es zD->7rYIDkQ(&I^x2swSZ?Zb+~XFybZ?psSGybO)crOENE%*8;3BG)2rJlaV)GlIv1 z*q=|o$A6?B20bitHU+6O{;sgx4n&BtyedI`(97K7Kz1%jw!F|#f1@QFRsSFS+F~Z z?t&kAu$VD%roGvAcW^he**j1mW}^4MIC~4QHk!S0J6LfDZo#2Y+})vg@d5=}Tna4& zXmKs>QrxxB;KVOzSG7hhwh*o%7^w%KU}*QQF){5fbh_4ai96=Ynll9oYLb6Lg0+1veekpEi0 z+H~i9>{9P2tl-j~!O;!hUvZ_TwqF$kG4+-J839ACPDT{&*+u3e!2uD>wfzYmzE)nM_DZJLNS#YJ4ug>1?{RH{GO91jxx6G?GZO&6j5)X|$7RqkPx z^^@dU)}n;nD%S_*la;U6{h?amYwjXLu_sePo{)J%kGdxBl&ZI9RwXHwgK2dk_SamE z!e{nZ9>X`CCtE|xQ6+P#pX*g@kDR<+%Lga1Ro|Bmkw?_kZQ8A`vh{W5yG9r|XbykF z?>c>{H_?m1?#b&O$M&YFuYBp_M$y22#yUrODHjp{g7=J0CqveBCqwFoJ<)5)1rC`N zf+3yKW|1eZLdoy1Yq6Mb8Kt+(BAtWI&le15zh@a3&d!Oupc(EjPGVK2$#YIT_U?O0ae@=gjjNr5SHpaiu98IwmfW8y^AFPo zP@O-Okj4)dQ#`CJA&t{%Uiu_CJ+O6MRPczO;q#S9@iEW+x>@yk_ZLL{vw`L32kS*) zrxr~$Ubpkkk=Q4<8)i1aB%|yFHOOCQ`@@E{%d1O$^k*9CGDYZj&iV@kc`cRNpx?2! z%IlTWIEsn$pj(^Aq_2=vc%_C*7T59Mr#N!9Q(DrPW)Qh#;FS79lr%})L*_x^)3v#Q zaQyf0eKj3~;?SwzxH>(b_RtoRIR!i3wjbcs4>%>?-EH5^Y|W)VS}!=?FT1O5J`T$) zWou4vnqF|Bi4?>(y!U|^&MoYgEvzW96;+!%F5GRs{65l~CYD@(E?`ktoDx6CLaCi* zKAF&P)^Sy7P0iN9+zWvbsNxsrL=h?R>BDTA` z^W-xtaMbz=^SgFYhs|DiA!QtIES^>v+N<`gki|L`F(2E|FOBAd%XoSWUSvVH)n&$7 z0Y$dR*sztv8)RxAS`3v~{m6AM*@wB$$&WKhR)^V6yt0>bvo9wX#JB`(w(HZArv;Nr zKJGhNn2u?moIk$KkatrsK!|}npz-v=>=+lbZF)cxe$sh5XH0x$`e}XhHl=rJ9tG!Y zSfsSSJqSA}bvT_a#o#mROsaD5VNvIqvwAHKgHo?7x1`}}c#q4|XEvvx z4@^sOZoI^xI21M9FU$y2ziObJ4H_9Q?^l4Ix_qXATW^L^-t&Rko|zQ=2m z{O3=c+-`$Q%!M1jj6LM2LzGQy*~BG&4xg)J^aeGY&3BakKaE?CIB|Kywup^=IOfOZ zu8vjR>*q;p_h&Qhw;L}f<*EzHJsh^S@nqS{@+IO>gSqm%le@&Xb-$e^IqO znV(hDrw{4)Y~4lT_;oN!C$WjxbJUqFbK`C1Jdbde8()DObsA__fX>5pc>?-RuD?z}lX znoI}|&94Ppt_7Q{p*&j?aCuM5^FHxHl+TDh%Lmt^f8bc~j^an+qTxI5kSX1eVBHWW z#V?vU>A1Tn{M`z(m>d35X2EEZ#`)zMx{r$Swb2;KdL}-7|LHk2@gCZsf`cX~= zB95_gGD$`9Ve;0ovX12y_xP1^F8Av}PS-oQE-EwNO@|MEU=8OdR)0f1x;pvXQ@&$O zL_KrV8tDYCU{h}%F~b!^RTCH9rtL);bQ)so*{GckTp1aHICNnA53G27taxEeUN*Lq zDB2^JX=sGU`O`#*(A)>pOrlScfH`E5KC%pog+b%_p-=fc-L^&C57+sYRjhmF^ z>=8RpUAP_xMrtyew2sSo8-AP&$%oiA(a9-HQk*ARXt_imxeTk0@Y2gpNLb5#7bH>q zrDX89-*b&mCMzUMGmk6(a4Z)77=WX~sy#drm$@mMONL&;-u8YZ{ciLdZL0@s#WF)& z4~jLldcQKs2M1#&q7OzP!OrsmC+im~`FJ;R7mp6is7-*RZOtR?NVj^M)CnCZ87-C} zj~jN{hFR(l^wA7^nLY5z4wmZM5~U1@YidGPv%xje zk^$&U2J)xubTdSiYv^~@l8NYSRv~JIc-%4*ZEsmn16ii&1Nh>#T)8wKKFnWyN{W-_ z2+)<4DN)uJe3+kAOFwR9q4n%5I+mre&Wn-RHm`=&B+2p4MNN|}cKVaXI9=raDbGap zFwfH|HJt~a0+&-&%P8>3J1gw zmDfcqDe;Xj=wE(WrqcnQ_31ssOB-!Pqfmpc9({t3o)nkO(wve2gDgHupTE~r=vPq-Kk=Fse?52* z5ez4n$|PK`2>yVZ#+k?`t(H{!6=_Jh6?9fmnL~o(v924koyM5P2+Ht##8yQNPN)ur zn*9X%GyFw)-c`5tm&mwVhw*j>Gq$UYi(^tE+Vvgjkfo8O&9uEQr?b#oX1Lj?%QJ#d zbro86dY4L*Bu@E!3uray>SmSt622%bv&v8|p6)E6DU20{W3oJ+vXUCSqG`M`uDiml zv~o;=XIKq>haO{g!^5_|Zb7%))fU3R0&vcXB;)UX60u@iXpb6;hfnd6yP+~RBpa-4 z>!?v`uE}PoF%NG?BH;iqqJ_UN(?l$z?EG}^Q4hWD28MVa7qp+=ITKONy*;U`M%~{$Lnb0qPZDldw+GhbnuP8S;WBW$WHKt z!Fgft{JeYWW}l7C4m;}ZKFn@+LGJ#3ZL;%pDOC=8{)J)Vj5w3~tL{)wNB2W&+sIJo z+uH(c=X(>=Skyt43v3~rIz_xLcGdR8q^Z?!(7WM^RD85+5^%OYoV@ID-3U8~i3?#& z2zf=#miq8j4#_$$yxn?M$JHx~Y95omrZ@@(8x|p>u@@*DyB^cRvCCnjFIsNlL~1w*e(X@|!{Rh3q?N=Wi=Hqf zeH_B2vLY%l=(hhxcY6n-G{LI!*-2N!=(w(HkTJ)IiYX|)t3@zE!9hqlsixmo z-;St#d)J}o>&%)p}(< zx@%nPvu6fp9!odQfh7s;_<4HF3RKNAd^Up#qVbzUm_jQAW-Hwo<-y zn!+Nl2h_M;st^YJVdsm@tEG347!iG3HU$4P9ngi*O&-o@=996?2< zT@-@VDeCY#Lj%4Z&Iw!viv~|AZwuUZ*ykrKL<=x#EY65!re28Sy*MYfupnDfOt*YE z1^F(EAj5ZAiT=PwlxpAynxT`QFKe7f;rwLt!87Ial|Df2AaNWVPO1#yo-{Zu4^UE@ z&iK-(wptzmbTOA!o&KQjG(gBHpTec8%EPCj$<_~zA9>w)5#0&CV(xMqGmE*&3w!aK zb4u%A9^@U48%rT>i9M|anFQqNLbkePHNA1*+t0jkn0)F*J7?s2RgI4)D#WzU_V>hr4H`^R@^`n%+kAP~qz(BC2W%>Q#`?h65yor#c(a$|;YUq2ZE6Mt_M44f|^ZURa& zLEt2CG)luFT|Q1qNVB?KhdD|uFoXK&-DkoZ6sd}D4-+JmLtozox2myUN%r{aV#5KY zcsV~-0bf$HN$r^WKU-#xq>+p*)CqYK-Xeb!;l?c)j)NZ3Obc+hQJV1c8AeeDHc%}~ zV)(g@V$+b&&Pq_xY*QQ3HgPWF-R?KgGIG)Y4-+L2agcJb5fNn#sP7_GU7=&Z9^CAY z*;OKR=xktz=iNH-(Jeg_m0{*%P(Tk zu!rcG0CYDMs2KHMf9-oUa?u+7k|qYrzaqc`j;FG@WfEGEUe9y%+V*Q3YC}XTUj_vi zE8}m$GqJ)GQhP00^7MLAO$pIu^s6?gmu>bh+Dc^7wYb9x_|)=|knh^~n@>p(J9VQOv^Erh0YucC7gM~IY6;~wN2wb0a_q=l~AS5}KjSav{-oK6+!;tzsjGbrdFB3`n=#SZ9@rtVab1)9p;q$nFt zR}50Pzd6cA^q1>-m@tO|rY>4lMm1C?ItmLYD+~(<6SNXH<*>D-A9iD+i*o~y4*bzD z{KGei5n6-Z$`GS8jZk|)KVE3S7i*`^vp@|Qq@kVYl0ZR#+ot1kxR7fI_XPyS;;_(& z%e0gQ^dG}E<(F`cxUmZUaWAQ9wdC1xVhhb>R3Hi(K0N`cbg)gvhJ+KdGz_1sG~fqK z00trTwHAa;1G@F}CE%nltH_f`a_#x!LpLgS>ZK=Ew8;X=3A*Z#u!{wDxxQ3;5E;;&71QBDpq-l{xjI4eR5z835r%V;u?&)k;JEM;4} zDLoLky~*9{1yyr`Iek8amnTOSvQ&PO)((-1y{9r@`PW8=i*7k@E<=J>iRQuts>a9C zM+;&N7(iPp&(8~rW}l3Ciks<=7vC15xFnNLM?SeVg>pjEwfY3rGR2<-Yf1S%_=7@E z3GNte0QVEAzM$wwtgD8o3RGP0;%N_3WaU$;7^u5wjgo*X{=^I&0@OvQ&z=;EhExUl zNc?_+6>99UmeN+B;C{EAH0$5{1VQL=xL~yr;$+OEe{rlD6Eq;nKtnkI zU(*$3m$nO)^I=REiZ7K|RI!CJTgb;)IS~rZhe#>{y3{0`4k(O|JxtG>WYx%@4JH}j?nGn>nWRA-$NqFQ)JxhuU-7u?0tWPH3nP2!PkT^c z&HBJ>wu63ICzTP4Ax{mB1n2=xO~$y?yvMEsq`jmHpYVRI`K5p>^u80`Xn8lwUEGhf0QWs&jU{7+^BK8I_*5XJA z_E<}5_XC_B$oLm0_~IEmKp#fpQU_EcqS=%}nS-9)=EzJ2l-B`uh;T~+-s8xQP|CzD z*2Vcgqs~do0ICq6;y6>UvUSV`WYq&-6SeJ1H9YV0fdJK^qlE#cCT5pe2>>_XXvxWh zbSSy{OcqAw(-)|q45J^qQcJKSoKp81$cmwDD4OTxgWI%ZozO_OxMH;g-qPpo_R6a+ zF@}b-5O7(T(-lRpFwj~CI5KNQzi`m?&vS+o0+u7di2z3sNTR>`7{CD$5hZ zsIx%u1JsLT@GaC-AovdIV~M^PcQq`ybs!iEZZq1IYMBu*6^L^nIqNHkm?kZ&0+0^^ zyhfP{1lXcnT0!TWJ@O_n8Vl|_upAR^7O1gpPLT{xYy-fCI|OE7!TkWXV8N{cjj-T0 zfU&FLi>yG?a%{Mp=pYY-4i^f`(HKi05Dp%P14w3nsB#ej117Ya*j(6( zbS*OQY;*u=crH2#X?Q+5P#cgd!JOoqdlnLHGRCUBPdMU$JRri1jvSs06%qrT6y$^x zaLNjRctkCQgqWv<+gXc>Xr*~s^0N5BXq?i~qeE4A0A;k6JZO@Z*P;MTR$u>6`BQ)>ufRENr zqT!!B8j1Uvyp!Lu4aeS~lE{M|BKS=E19*Gn7!4mrq+pE$hBa%fHMMew6a_(K=z39O zGuMcOXRP6VgbW{NlM-hN*XQ}9ZwWyETvL!HYnD4JFO7)^i?JIiPB=YI8li7ZrEe5& zjq0<5kA$F0K8RLr&r<^nkC8~?ksMlFKW3aCQeW?rH5Xq8{y2voiCQ{ELF=qp!hDc` zT4{tvBst@`+@m1uI6tF49Kq7#0janW#!O$|FI5fVGM(@$+K1#%*;eJeG(!$DMjLw5sV3N;+mtX?q zy%T1FX`uHy`zn)Wfm{qKN4SjHt(|Ogq zZSU@k405a;rq9=j4?}wBNB|!}Nfhn%T_+!LbZ>9FUvzmu8 z*wS4)E+`(LJ=TdyuXlmcpH+qB#e@P z%yRF!m}`*nm7horJBy-NRQGxxp=_gx_B!Os2D!Uykme4w1$UqQg=E#R|~bE31;m3cUK8{myf-{W;aY#o?w?htPf{$rF&b zk6xzglnnL54ERkdE@=yoc(ZXT%*&Dfysy6*RW z49Kcj86Xis7l(t@#okt^L2j3)?)zmRVst-sV*8^YO{@ZtieQ?9z#2-HEF3RxAzT6i z%SNgafCX6>s~lt`SS5XY&x-H8y<8Sf>L9pKh)^*BD=N+Q+u!2gv*z(0&u8sd^*{H= zBzP-^E)I7`-m!?-@~aWyXT zT}xr@L_zFWhM*>az~_VfZ`;ypC8PW(kVUb6^<7Jw_Ve%3Np^?ltu=r<%Qa8Rtt>(a zij9_TJ5%>gmSmhCBeHtrLmS<-^1c}J2sWF|wUPep#N0trE5Q+mthLQAflnj3Y_isp zG)0RYU{S{L?My++L)T4e30%n_Ef@4n!^vTSi$8q6Mhz!$T-@1Z3>< zkKctM5}~r;8W>N>r(~Fg@=6?MT z5;57x4E}D=iLCyY7pe$=?H89@I(=>0CR3(se86x^@NG!`=qN40x`c_zK9u$V5Q(v72R#=K{qYo&0t`Cdeji}fGPcQX-C!{GY ze*JQJtRudPRofsK0<_0$e3k;?fj%*`vfVtWA1jfZP1wK*@~6BKS|UE%BLg;w0l0S2 zp>^$DKN9rw9i&#Y8E^~CFsGa5Ddwn}r_n>A9+ zljp3vy5B2`&GWtcaMMvX90k+~7m(VAl z#1FDz8(KFuTkpmlyu5a1v{RqYX=ujYZarQ+52;u(X(w1@jW(dFy|DLP#T}wgV=mP< ztIK;65oqveF6Z0hGUj}JmHGz_tf>09)pW1&-}Dm`sk7x6gx3-~4%Qj)G+GZMIoB_I zn+^zEWNp=t*$5TUnW-&ye|Em-{H)>)@SJAv@vQrTdFSwpm<^h}#{DakHR`^{aZuCR zj9E`7aX5Pl)N}7xM(cfgKQ+DS%{H~b-zDdj*>cY0Sp->dXkPQ`zfHI<330bsoo7Nx zykaFmt6gA1(UF8$9I@gWz-Gul)}#GWWh=d}jnBfLHChS*cLp%CL1ztY3Q4sE z_@kr#o?N0(D8E5F9E|>}5tl1t9r+{755t&)4VoYx_Ls{?ot>fRXM}$iN+!V!>-6-Mi-IdboLGspjngeAlGH z9{(++Ae)1M>uMh@kzgs4!_$~B(D{rs0A^f;^w_UKb)r8?b0g}GRCSMi%nD8S%`ewyA`-t1Ka0hzC{pTNLCeEJpNf={#P(DCtR{Pf6jYmMZysUev|8D19@S5g zD9Yw;a0a>G`>_Zzk773ZUH<#HOY;-zsTEid^GgGTm9d`u7$sVrF-V|1TZ92=Esw*? z)v=y<9yWgi=*4^o>Q$+pfM|4TBB|dkkBB#T{j>DXT{u8%P$Y#m!QX&>d?Iw*-uWy&t_l%fq?ComfJc5!qAC`*nWnFkwHDS&1({%4vn1+^CmAIEqm`5YzqwG z^VQCG&WqoB)(q4P-q7?vP6%U3)MCprkf`->Xcmo9SPLc6X@KlFOs`e;n^^mNp@L7awMR8}d1|kG&ba=1xaKf&@L2^^{G0E~-h^{OlQ6^yyu0|Fv&z)Edm{29xn}*n z$3mYS^1{79)|~RQikP|HU+&jX-5dKL6JRq@Xo(cMupH8bZa6pjg`V%jdD3SsE8wf< zxFj8NtQdE-hX;{hb5mG|m@mV%BLpI2U=veth^V++wT@#`2#PqktRD0%#k7xOXLudx zE?0DzhIHdb(NidiBtUD`UG9CL3UGmM!2?i?3FkS}?aR-{G>qS-@9j^`S2UWscb`S> zLKUioKMMJnuz@pV4?MS2*Zx*+3u`FdY9Bn2%b4S{7o+ki=EmbZQ4QLrHlbfG$s zSoCc{@U_I)!fB;_Cx?iQNP!{(bXkwdSl=I6%!b;!?<4QY?}hK2Z}!8fMgLU<86F!k z<6?iaw<4C7wp%jNEe-8Jtv@?~JMaXSy+@$17MyUXYmsIR(z}~W1d(ONo>(0YI-4Im zw(O#Al=?gBwAGRyWKxG@Jtw@1HL&pUfgIM_RB;T$M&MQX}DDR zXgBPX$-gAh<{Fqsu`NQrvPB#Prhw`G$0!>(L$qlHrXrWiFhNcr3Y?Mrp+Hl(+|}r~ zW!-mhC0UL=>IFrkh@0!l(dOD{|9B#Kmq@rP@iE7`@j!0kZ|~f!Z{uh2nbs0%xuAf^ zThOAQrb?7QIjS(O6WxydR7^Rov0Pgu%&_)7rks2B1TY0xK4TXl=*yFV+=AsZ=NUHm zHgT4sR`mUwC|G9X9y=-BdM+L_C%(Xr*EhOi)BSA-IEnDuo6@B*LC~uHx;o^`z`i?L ze;S0`UikU?78mw9#eis%JIA@vUh6Ek_UURi1GeZVcdhfnyA$EztW zMUUK9&v`15J+R?2b2$yAMMlE@Kp8>jzuHTv}#>NOu4Ep|6^q!DOMV9%azl_%PHp?ArfgyjUd88fUY zlJVe3ce7$-Tw%U!$qRi!{7VAP7WEiyZld>nMXp}C#IKXOtZqqc?+luwgN>zOzw`oc zk!{zB>*^uzMIytn_RWQWw{fNog!8Q*LCrrWy!Z4 zAqW{Oiim<;zp!jYq>QA@W^6da|s zXq%h=DasF=uh#_H4AbWyb>~vLXz3WtMMPX&4h|NVTHF2PkfP8i2t=4%vp5KRNv@@@TvlyKEt`qpETtBQ&8P`ao@r#LjK;&}HSYYbAn#PUOI4@vvoO`ok{D zssei1!qJ;kv)FFBCp>6I9eQ$BzwODfPZ7E@+QwoW(c<5e4&&AYf z+GZ3Uk8I+MUK5Pkd3u(eyDm}+r5`Lwj`(FU$cm7<@tja?_F_eOQe2Cixyt5c01y3x zgC1jtQ4or zxYq)6A}*5)${}z$x!i4kCUqhikpP>Tf>~JGsdz_s`qpDXQ%4rf3;)LKW6*#qwkxb> zzTF5>$P`ih6m}x>E)9o>36>YzBu&r}fVre|3%o>5S8#f0qvfbnZ(R_NCZf)dS-pse z@m(2@PNL6`7x+ofm#=z?)byv*5Q8r%(xqNb1*dE>HqFtU{0E*%tvg-uQ& z^xN==0IDd9ptt}JB$gf#4D(E^_*s%}w|2a*2gQjnx~d&ztxEQCQ=axL$8^$$F$6+8 zVsHUISXyjvJ>R(Ys%=?Zyk1+}C;LI%tVEskDCyDtWp(=9bLdl1Tb0$h0{H`=JYFR} zz<)vVf<#jVfvugH_9X@c0}}4TxyaS<7j>NneVc>`ZSb{H9a0@MMi`{%q+vds0G?mW za{m(u_dj9k1P>SDOJC(^U>u?UB&_v=vG?V0&9)clvOC86ujF3fh_d@~MZg=h5w&t- zpC%q@+WdCT1Zet;H(|yRm&G_&lq2F<-V*n-*kFl!pSxP=#g3ly-n-0w$8(MQ<9(&u z%zA>IxxMND@UTmncpUe962@A%^D8OAmFC3kv_r~wYC{*E4%^^u1QQdCq5yEYz%!A+EfKLj9X8?YcjaMbJmk z&&|Ymi}^21G0FZS2=f(;h?hmiRjn^BH-vf9e}uCfr>A(|ZOjkd-kLIz?V2g;VHQBi zzzqMd_zilnPjXq7tDAStPO43}Oi_*hA$lx&O#UJC>cEaRy$t66lZZz}t#QeAu2;Tr zYzS=J3pAC)uI4Vk=}5t`ku4^P`^}_95|lS-qxKJM|3%T1?mI!cf?6L5)4hQhj#W|JrYVU9L5)?)qc|Rgq983-T#4z zKAto_7%qGsyfB<%Fsv}GFb#jA9nr#}%bUfk*v^P4ZSaR&Q4BXsC=q8I7<@Dx<)c3R zKK)h?q&XZHDjjfgzGg!)E{6LE_c6N^mR`P{vg5pR|B)0I2<3s-FJyO!FHLv2NI;~2 zpnk<@#b{*~*P6{~FF-mC82dZmQ7bdkSFZpsVL+@fVk35#@_1nQKw0nZYI-mE;SVvs zkBJF`N&k-IODk)@%eefdqCbqLJjjC~YeSktTJrMC2jgPnV#y+?xdeu+38|(fE$5%P z7O}~bGY+2mCxxoHVwlM=BCdGM_;SXnzEgdVo{pZjdg5mVBbOJm=r=i-KZ&U1;o$5W zQ|pAms3h(3ejj=(tj9+TO~SUzJ^K+93-QD1>E6l$zhD&jJKGZ+ONE+#%DF0-!oP?R z;@zH*SeIBYUn^e=)@V@iA{-3^9qdn{}7Y$fD8E_1knYtB0rLAB?ggRkUTOicl<+M_|ovw zaP}Zh(*xlkd1T=~1hK-9+b8V-HQHp^o|Ib_I0ZCd9R{p!`wwHUc2;7|ATv3?UtUE@38J3!rQ+z;0S zBYTi@_je@#K^U_FaX*O`92*C(FsigWz&LKA-=P_T3c2K%{g`bqBAj?o_)+**`B?bB zk5bLTxbd(#-Ea>OI~QNr*!yw3FmrNq-1r&A69J0p+3O@X7$*git$$F@3q%bgAL%;!Nwm7wGndu8@aDAxgslh5xJAN_)g2XDack9R!WfF=_}@`) ze&8SA6!3cOJw_%Rn|vU0`lG+Eu* zb=v>@`D0kDQrN#>{>aK#npYkB{oN{zyW@1E`^(H4izcF{!=}%Y_4K#(w)MzOjBSuY z0!ji(s=CdW?0zv=!5a355{qiJ>Xd0~3nj~6pqqyog&7qE{R#M$mqmTXCSo}$Y-v5Q?R&TSBN`J9djFkUR)^dLlfAe%vN9viQK^RjQQ~g3fUrjG7$y+7a zIUjX?qX|!{L2-M|51iPA zf2#Y<6XC6$|R$Vws!r=U0p?{*Z{}8!Xep~z9yg^M*Qqol%>7% zychU=tp83cD0(i1gi|X@R)8?X) z<*{X{|KO7qbmnARcR5_z{{g9bts6#X7r|5lB@r1B?*Bg$F?GWAR-gT1?Ab3`o^e{k z24ir9^&87SnJU$Sh}1hQo9vkEjQtq~az34YldcnM3(oi!}HB$9yUg{f+K3nGclGePn zihpu@I%P*7&=Bwc65ad{Gy4LUVzY41H*sG5;%(F9WkP4d(AR-)W7EI*q#dTiywCcA z^(m_>bWdqjzxXu&$*pLc)%D*1v*P@s#H&)R8l`%B(d7HswB_0)4XIn28=4!FJL^*Po@?|~La*k;E$(t+YAb51{L1|7fUJP5r#%Ut37%&g?rcg? zP~pFG)}8oOcV1%vMqB^3bx{#(Cku=Q7{xBt2bF)Y*iSI|CuhSoM$ZR`JxG2t>OSfo z0!0#vvE!%%3~%x){R}a|0z6aJf1$_vlM=-*fe#WZ68-^U$^Xt*iu~JSPuFzs@G2O6 z3mTLE1UAHN6R=Oj%g$V?{>7gm{grc^PM@4S@~3?2sdcJ8iL99^bpgvLg*-P;vd4o| z{t_}dE-JdZNi*}#6s##dJw^^CyOGH$Z9Eje7vy=K9FBI&QBr>JWI3ytVo>t>nLYPX zTq)r3dUG~9Z3#Ng{TwwUCUi}8_*=L*ye?5_W{x1b^XNFn*}rBUz7aV-9vI#@5jlpQ z4GIiJS>7EA-a>QQdua0O{P4Kj{?5hN+v9=~`DP{H)?UJfBvtIyRryx?2kd_cR$G2~ z*s)^rR}ZRO_w7EE)Y0^iltCRB(JbM}DB7*t--Cz4~` zw3+;Olysi+`5w_H6{E=f3pH5w>zch{dq)D@c->;S$MOTvjP5vkfR<8GVF9KLUx_`q{n8Yb2_0onA(lX4lCRa((>()%Ze}9jAC!QMHX!zgnNXpH__2+rC`cz!J98l#y;pOM}>Eq_+ z{+V;}3sCWLaQvVCU}gSZBR>}x6(1iz6)gWF^Ko)g@k8r`{c#Hj{;U@!!{P*acz(sg zbZ8vMPmPzC?;o{razLB&_bUIs%b!h!7T|$a1uF>4Va@tuhjr(t4)wug0hkXe|MCA- z2HLbgaWEfje?McOGPKU;R6mE<&cqrMjh~wb*6p9Nh{*qTGgof@f8NUVxmv4Y2M4fm zgLxf7k?`d$0XBWPwm*dvK@ny2!*Sel1^IF5doPBM+F&ED2L9u~#HAK3AlHB5iT926<=sOuohUVP16zx@aRK*_ z9P+|6Md)a7r_2FHR;SHgRUfa6DZQHt?3oyto~rZFyvHWHgv6-2PL?sgev-MsT11cN zkjftS`k`OfvX{)hhemz_oO0XSrvGV1^8BAhj-Qv0TYz2J+}84q6(?P zCmq!Yf9>)^{#=jcer?+=W?784t z=IZ2h)+-{c1P=m0)OpH3RC--~sV)+=d&j|#*K)l5rSH==-*t|oZ}S==zjQ$A}ZCVRF2 zA-wbTvg-PBK65GL+W+?T?74|gED`(5<{f5A${Q=P0~^wc63gDouL(nb$CSuT#S;BF4US7i#dmgfDCDD9gc7DzJawu)~=;FLTU zSC|A0eWSEJT-1E;GQ`5Q$4oMik0sFQTUMlfO_IXoSe4KFeW}8iz8aSm-ey$e6QP_Z zw8=uEYwYzhzM<+xBoOfgQK`cpvIM+Z7G-2f4q#iiYkyC)4kinWO1BB(rln%4M2 z_`Qhc$mT=vOEVttvArN#DSCq_21Vl6A<(mdY}GZ5qzF$;tH)Db(4TgqtXz~WI*BIK z9O6l|oRL^{kD`rikKS0JkCKjBy(2s@d6YX{ zF^5o)4R`w7;M!q{Fe&mhs=Qd%khvl)WcPEq7|CF`m)s?)HS^aJ-OS=tfOc`}$S3f; zcrOTKCrdd~E{;^=%0+l?(>12lwVYCma5e{cRB+uc;C=wn2DYy>lke(eI!D}3U^_(K z6xeVOV?6L{HNtq{oLOfI@w_OuYP`R{=riIVZbwDl#=?05N61g|Gvs&VUzs%aCB+W- zx&<0)X_8T}Az(XdQXzx*v>=teu8BouXw&k$i8_Avmrq@|j_hfC`HhWLbL3&Xl6U@s z6`@2-Cah+d6`~HU6Di+mUt_+8;m@jjA}syeU|ydOauA-Mq&trs8SvY26BlZg>$vSZ2pW9%3U9RjHN%R^1*JL? zj?AfPbc>I5mNjDT6+4G7>ZI}{yoDCYDIz0PuHMJ*5|UN9UWkv39>4X$oJ4(8$Tor9 ziitI$1K4L&L36NiiXN<8;_eq^NOo-&Pj034FTP5JIkTWS*FVGFtXN+r&B%{u3 z%w9EJ<{?`-A!ZQ=({g_gW zCkR`~kO4?W$SRzZvd)(Gd{Bvl4b!SFx8QC8iatGtv`zA;QrA1w!}x zM2Tz;xC`|{b+^bp6AmZdFbz3P!#@0%oo+I)gG|ANr5# zK=Kle9+mm(9*y}WL-d96T+n-*W;7S}6YClX2GI_TqWU%pZ1t)J{N}v8yCHz^jBi5>K=>^FNRmdm2ibdX|*CZS=-F4d5~9?AG~jaN2|x)7`9S%Wbb=xF#VGkHG(h@Bw&HV?Gxj2s z#dIqw5eB^~`GE+k`5|@{ykOY~uR|l|e84o8F?Ls%en9vJzvzVKe<0j@xZ|}dW&gIF zr`#5vFD|+G6Ec5jz{wZ+!uE!Dk9{QUgV9+2YJhkqv@YvH$oJ<3kFV?^=x{r^gi%SH zQR!!3<_Up2v~N&r_LuIs^BP-CCv{hlW!1fxN}o_M`2@cy=gqf>_`*D)vP68~U2{7T z+7^npnHET|*iMw)G4A2Z?0N}YINQO!lw*1X=9@}8L8r>wwiK_vpJZ=8miXnqFtmqy z;^~XL)1FECAnHr_5b7&u|LN)>R1(a2adSt%C$tyxLHU40$oq&t39*N|Cv}(i`L3Y! zj)^Dnjuo9#X8*${W8e;%U~V&)`5hl;?khd(`>+3nn3)vc$iX{fwj#oO=69^9;~@(< zK?&m*=C2lc%ozIl7h#+^ z#MuY$o2k$z*F6A=&AVwW~eYF)eeyL+C5|sTf_^M?6s{Devuf|2pKAcg*Di+<9ZnX~_{XGrw1TQWbTv zi81@&MjU@48u1wPgWr1Rt9}=rws7Hrc8`)MMrHexa~iVPLv(VVr(cZ8j-zacB+h@- zQ1W%)k~0oH2xiarpFq}n9C+K~T9MZH4@(p+KcRq!@u_sINI%%mm5`H=$p~afb7zDm z*nbB$m^McfGU)hM6I;`qmc)-cpiK2rfHI1>bagUWl=^HsnKWXaLW0<=++sISCL~7D zk(R&FAdSNEo~+ua1%0#f<SV{#AH|mK@Aa6ogy}Q~KJ>F&XHA zdb0yc<)8tRfvqW98XRDxU?Cmu?}*8_@p?Il0h0oaY(R8@Y94|rO=Sst1j^$5>c^%F zGg!+)@kSHRuIwK;2}W~dz9`YdfzW^^h>$h#e-D@;C^ljor8rc$=fh~yzLkTkG z)6@|8Jvo>z5&<@`!~ErYelLvD#rx|2J3=H)EQtS%P){5ukl|meEM}^+(YQD=Ai3-G zu~@)J!gm~HHZA8o1-lc;;-Pw&40Z9^QL}Qjgo?j?Rt>+6{!)cU%p=8Hux*2?6|)}O zm}F6Hlc?XE_vAK<4EVsetGW!rLp&fD!u4u-Gm-yWmLAK0WZ7wd^`~0}=$+?`0W+^K zskE6E4XtXDkZj9 z#E30Nd;#UNMhQhc+m*rsb_=>!2ouCM-K_2Dv>DLeU#UdNY^H8 z%rrdu<$-AE;vjb6>lZcD)YK5h;S0M`%H37VcnH;f!qoz%pd*#z0PGMQG0LwYXqE~e zkh{>LmUde;`KSkmcZgyI*kiOL`W&@mIath6{(ltUM~5ypW1)`5Xb~l`LV+VDeJlyE z;lM56#YfNxpV((f%Y0x<9)mzgUq6;{YdKmdHmad|>VA_0ppB64^5rW7Oq1#2FX1RY z=loWT@Sd`pC!5)m-ZtfjpZ?fmG_k1$e-Tf}AR+GmI)dx|uoQ~FBjQA5#o`8VRKbzf zS`c8;v_{;w@7$_tW7{-yCL`_E_G_!2TbChwOuky65+e1BBhc$)O35f$)5ywqRL}rA zD}al7x;kL^H8=OyoMirIPO|ymY`gmZi!y`_HKHTQkh9_t0D;_z>yX;`b4UHpJSlgBT0 z@Zg;}zj7mjCs>v*>jpQ7BflIW{o~>v{>z1*`d{iu*!vtH8iXRRCjKUoKX76nC{(YB zXPZA@;dp1v(z0$lJb6`Q>aL4@j6qJyo)NeGy?QJ@D=srGPG-?w^NgA!Wa7*|EfPVs zJ9Wo?ID8}ya8dKswXI*4PT1DM*>L%Qy^e|fBfEZ$_aB4nJ>dVFd-E)ODN^Jx(#I0P z^XPc_C{|2d?~Pf!_y~q?&7ZzoW(f&3g3mgFf*?Ne9sBzEc4td0+K+sV^BekO}8CL*7ZL9|MieWfqx`Bi{Jh~GxqC*Qb1_EX~0TF zK|#@hzePh)QEH``td$^!leRVvTJU#&xol3>IV(g{G!wHTVWNrTRIP;6RN+M_wG3PH zGF1habh*-^nzi^etA<_mqBZeO)|5BJPkaS&>}C5Gs4qhP@)bwg&sc8en`!aY;Qz~Y z12@N_Sdmk`%j6ygwVIjwcEnN~>70E=b;BFJCfuZ?pd?zUsVn}GXEx=eYd-;*nINgh z{%2>iXJ_BE`mDc_EE(Qz*~eta9<1Q~U5Y=y2Yl87zU1oJuKmmC2GIwNpV$EgZ+FC$ z&8U0UJw8F11O;J`dMqKvGh2(m{{y&)LiePZfxdKas4qQMGPR z|HP*xGxvY|_K33Te`gt*X*0fow{pqTfklnBYJ1O?I}>-NKVA7(|2`PknVXvSB<%F| z0)XQ?05nAh*ZKl7xS;I}0DzjDoZBQShm|x1S!lyq9{a zv>Ok9-!a}lef}@Y?J+ptZ~s|2glJw*{I_csDt zcz7tWQ=nk$BygJ9SiLOwhSwV35(6~2Ty^i8YsF2X=-h~42``us5P2zLJxY(GE3Q)P zDV`?{Y-ckOz*Hc=jPE`sUH(a71o!7=B_s(h5s?(B^db8Hlit+=hlgNC#aInPXKBej z@Wq3POEF_=y1HWM5*3>f`W-J0`#0`SrR79YQt5hr4~Bvw2uG4Q&l-sDao45(^Yv1KmX^CiF(J?F`{?ZP zLksgyj#d=x3-gg7UupWStuW^2#YS+D{e-~?{gt`+0Im$Fn8SnORx%MI{N=UMZml^) zOjkO;ze2C9?7#k1nA|Dyvl-67@<>_B!uv1#2}H6BK_r_lhv+LD9HzS~n=?UR8a0XF zRC5pxderRUZ2~KSRK6MZQ49x)_vR%uv0V@eQ5yM920fPVwti`4Wg&_l^*g&mJ0GaH ziv5V|0jw>beZ276oP1DS1BR`N!H#^0-Ps%%yx>vl#h5(?Y^n5rjT%-|@f4DI7k1@k zr>>qskw)RnO%L}D_A${g(32y>6M9o>cLx7q1CKCH0a@x6)F4~pCu|Mzn72P{o_~2Kj*AhT&f%zqRITQ*`vcHz^EF?2t zR9IE@@3%$+*I4LhAP{5aL4ORSDc>p0mDv&2 zh0DRR9Eu^^)KrE!=*8Uqm31!+AS>r1;^RUX|exY9rH3q5L+r(ucKS-pkvCVpaa((ZW| z*PJtJ6_;prKG3@V`Rm94bM}iTGrquvdtV@?pO30>MjL_K5#>|>U-5?d5;(nYSTdrbCL8Dbez8eiZ%R6+Y-ktHS>~h82RdBD&33hM?9$p9B@n3{SXuW@$3|Llc z^D$3yf5u!qY<#S~D4m~qM17P^9&{S(tT7psH~D${{rnkqdfp96uoQUxbxhWFDW|zU zsb#m{s=Z6eN!|gDcX@7%gO_;z)_%IDb-PB6?DjKnm!Ik184D6?%U&MOkEZ)0aXx=b z*u&~*+6nfKRTC&Mf!zXvd#+UR2*sj%{^F=5OXlP9rVt#vJRg_3%8OnVw4nQK83xwUoqWzTzKoB0>bBe>O_EzsHhMz$nbt9%J= zLCv^kZUfD@Cx`5|8cg$>)6*$i+?{zX?WMG+uQ*Mw%mQ=jS@i&kzuT0!N@Lq?Bs~$% z?QULh2Jq(#(-5uet9>B9P!$^;rdRtO8>uPR+->IW8V4+J{l&t=g9lZoKwbu|NV5Of zhCpm9u8U;ZS*40{eV^!MUM9i|3b4RYsuAy5{ZWrlQEs8_QhcTDrlv-=7+~s)OpnUl z5_euex-A{?CgL9D_swtdxn|p-_qdQB5@mniC$Vxf1pMyYaIzL0czIZhhDGhv_vs~B9jhj^A>9F zR1bu}w&8YeXI4ln{UTHXJ*I6>Un8mu<0^6et_6-J#T%G+Ya1jXhLWp`KM?^i8 zP9Xi!Aw>pbK1M#hs7^#tkEpv~<4=(v&5F%ff4Cma4Eecg+NGN_lLQB61NISX`9a4B zw>YRd?|yAYksp8R|9sVJKJUMo?7V4Pz8JVc08;F`y)-gns?U1RzKllo-iQS&Qjc}} z3Ti{A{cgC|)QJhPS6AjHms^Za+@LM?>E02;6jZGz~4wd7c5|yBND}j(^}f zQK;{zf5$C3o#p`0ZwDph)Vem?3L#TU+oIuS=7 zjPK}7RAZ=Ht6Q^^CuW>86MuIhdCpwp$VJNIB3f!98jZ3};wfMU9f}>Qm2sEO=g$}LXYrRT-&;}i zbN&2Ao==T7a#(3>cZ(7-8VbHXLhz zrvF_1$pBAh8xtAp9dk_jH9HP70W&q4+91u!&c@EiZhk@`?@+>}o1xk+y$k!?+ljYH zF|nGuW+uSlG$r@7xp>U1DvLU@FS&|0?k7sFDU;l22uf+zFjtEWN*8?g1>`F?vP%*pq%UbFDRyGQz!y};>9`s*<_D}&VFce-RBkk9*dqHjwO z5hKSX$I>vyUf{!?E4w1{MD$eX%e{~fws*a^y?to~2(}23V2low5eTO@T`cOtWm0?7 zuke_h9+f-dPojPlt4u^{nWcOR^u3K?AJ|PYnHvX9`Lmp9DzYQ7CZ!V6u};yj9wwza zuw#OCkMowCggRa-@h4je(~%o|n0LSVcE2tCe$M*+Jp0?j@%OlF-(yv(Vy+e0=(?~A z#6m^NjJYq+Twv3j;E**rwZ)4Y$eW-#k#j;m+VPm9OC4|r^+@nzM@E+c#_@CSD2DCgGHjf*lLhjT)3!C(rfXB(i_GT@)(ZzWDs{ZsOH9&w%*i{z9xLv3coI z7-ap_4HaCn=KevfCrZWZA!yzA48Zzaj;P&g)(dWY|R+HsvT_1 zvLn761>8iPd_@>hBMvI6mn7Z&nF{j{Pb=?F60vL(p1>m%OQbvnFJd`aSW4By38aF; z6ezuj@*@H`!s~a^7buUND-cS`i+g-uwCqh?pm%0^*7D9;Qzl+jpq-*HBBt;1qs$OxDbY@rbaC!&nzbAIRnvd6Yyz^PS zLTSmH2a`g4Jer3pkX-iL9eAIZa}L!9VeV+}VDFvo>+a+43SUGzer8uG&J~ApC?nJ7 zNwbCKm7ubdF#buI%_j)okM9>0FOC%{CN9f$38EZ*^kwLFB8j=oY}PB;w>}+fX|BYu z!X4e+y|MPXJIQ!@dRuMQd@LMfh;D0uZrXW+cPC$&4yB~BY~7H(nL6)w7+BieA>S`M zwX?L^vD)R;$#u;Y{CM>ACV*&x-)i?R^D6rl?jqu{-xYTtF!2fI_EFkAx9c{) z$T@haXcsOiB`$AQ7Ntm3LelA;5#8t8E|#?%#L4Q;#MgK1g}z)guxp$7oyOk zjh`awyYfELlM`@ZMzv?rlj8uA0T#=#r}(c5;Y_Zp*I&$X}Sl}9Ri zg?5s67Q}lTNy*q?cE`Aj+7`!)&z4&qn=)crTEDTaJ5VySXs?V%Mr8?Iv6D7goC*2d7Qj_&hNzNmEv> zr0{R4*X>F8D#&YVt=~`d^3MsQ@)09+lb`9#~X4FYO??Q8n_!%FUnmNxHWW^ zmdQmtP$_ci&kmv>yan03K;`!p3XNfWoaA7dtFJGnzkMvT7~R;yBo0kj6qMIg)I>UO zx5Yba4O5Ew=v`P-fVcBDzrM7h*)#@^5)%T|Fx4JDbvnJDVT@=s4)UuskBffMUdiK@ zR7YvVdvoB#s1F!VB+BD?aH~Hk&tRz%L|la3jOCT*Tj%5Et>vvI(x%s}JZRc0#{NXo z#n8pq#RVb(G3Miu?4kzayr||5V9N@)cQ|(-IjbsF&tZJkcaZ z{+aBkIY`QFBxU%CfKG?ujQ;fSK1uEHA!+7sDDGJQyozXQB<2R**9*3w2bk403&K3h zpirdTi0U(b>-40)8*hYlNT8;$iN^;F10gLQH;^{z@DP;Q@y{;pZ_(Qp|3iNJF^%s8 zFy6v7-NN-Q+^LO#1WICjtnh}Wya_NuZJdc|As_g2s8t=pDJ4YSh8@2aJ zABm5b5&RkumTfLh7+-i^W`NzGY$lH;;+z4Z4JfSc$oXJCb}wz@E0g{c(}hMr#9Xi5 z70Yb z;~$Lv(pN}tS>*$(-1dd8U3WB!8E% zh11`*=@}BZU|fAa(xI;iEH{An?8H74__o%f45Zo!S_2&*aZ6;Khy0 z0D}@s0*lR*3LRxY5ODTNa`RLpA*y>nzLbtAWPyc!OspjGumwd&`AcU9QV`q?R!;HCwaZBD&ZXe7U zkG}`!fje}~Jo?V-2<=$wE%O;rC8sDQ825oUlqYeaBrFj>VgjNiazWH3QQ0Y{Py87; z_9H+s>p*`$`FgXcDbFUq0AXk&R54~?YU8&yk63F>drTdhD3ZA{NWKBwc;G}0eCrln zM&WmO!;-f&{=N+pzwJ?X0llE?y;xR{dH}QuhSip!(yER_r(&$e2zAX@>N0zY%iUMT zSrBKYq@g3r7iOI?4kwK#FO@?TKSe!-YD${=zqwQ)Ya_l1y?z0pL$RPvTO3cg(cZ8= zN!Y2wy>ug1EATcbZOQ!I`sRLn7!Hulg17K*&L6+6Jgt0B&hM`7aDuX-xT>&5D4|uN zA6P*vEg7Qih?B%kxV6L=<6o!s8vzP?ZF+lT+~OOge&nA*@JLYGDdxLPo8jtB7#Dpv zOnlIcJ>~W=0znauxv83eEwL+e11$J6rI(C6erM%g&fSg=+4jD*;g2b}24;#U95l22 z{9}sM<-bYWUOK7{ui8+y**ZIyzQ$YnxQiz3p`xm?rovd*DHo&2IB+c~1w!2)=ek8j zD1i%%G8NR`LB7H9i15ydy#FcWFB#z`j8#cY*q{z78fV4UErk_jikAeyrtJhK^pxM@d2(=d^IWQr?3*#y3m_?Gwfh!<(&a`8ea-(s?I3 zCVYnV4p^Uv-{^cPKmTr_qx5naM%U=MYjZK`Dnpl16qJvtU6#$BK;}(tN<}uG@W#X(5vhrXW*{!f9a=N# z6r1`cLSIRd1*v=5qtN^jW@f{Tb;7QDg;|kdi?^HfMc({CmHoK9MK696c`infrN>{| z>;)6CG!T8*c000K4%XqDlwaX}B3Ob^66-QGpjN&y?ny*)`}JKu##-TRn%qz&$K)fB zurzJ+x)uZ@Lyz(A$>*4WM|%*xc%X8^#kuKtB23zI43;2cp(@6$9ES`O&9A52tsldi zXur(d{TTl-RFp0BrUwuZ8*~2i z+*6Fb2SSEsvL8nsKZfG($AzI-4N$Gh+mdhQ0E25Wr7f+{_*1IPVVOmIL?ntIi&%wZ z%?b~RZv+%w%ia64Tv4{%^3QFz%%-`bIYYQ|psE%2-H^FQZgRWd!aNb;t-{JEgC&6Dn;vK*yB5d&DE zT6y5lU_g=AXUPtxnu?9eQ#=6jxi%OU?dNlhAV$jid{tPG^7h3>;-+PQ zL+kUwgplf7_%r!!*`clG=7+(32f+`|;w&p4YX>8Uuk{E*dCE}eIWaCNSD`sP1ig8} z;lY)AhS_-~@G_$bg*9c#(+4r|fUa-+*2w8{pwseUs-dY>0>gu#p8b)MGvfC^RqC&! z)l${caba4RTbjzm(nUwfzeHW5s)N0;4fE$!rDZe(ZmK7w!}>{#YVcIi>&ZN{Q@nr+ zGs5lm4l+>NgrYK!#DM```iy}iv~h|=3ulP099|#vi>|*4t z@C;T>Ea`Jc_Bf^MQ#K3%A*&tQ*&1UuLTvMs%(yca9UBZ7@oZwoq+-U-Jo~I~a_M8H zHN1GXO+%nU`w*{*+>JgZp ztpgVk6YCwA48z5LOUEV}8dN;}F7%%S_0G3oZ`DJqozYtN2JZy*EovqdthuzT;K@Z7 zRVWAxAD9S;F&cwY*iGQq7rnRoW7$AX6KYir?(S;m9tg`7i#vZ2@RQ%q*FQ74YM%T? z^c94lVC%V5O}v>&Smi9LmRx57@$u1rF?(S8{JtY1Al-Wq(0Rk)u9RkysfTfkmbiHe z)U0Qi)F2P0EFw4CV{~C~*v#r8>tt(*-aPP=ahJKTKev39EvzQ@+wzmsZm^A=ucexD z$Tjg_8vw_D07!u(N49z(R3Nm;60&9mzJ_JChJ|4nVutm|Pvv>KyAx!Q;Q_@&uCD4* zQ?Vf;Wz+Z04VImsEOD1x4I=iao-5`c1rVu23|f9{sQ6Z8&~iec<1)u8$yykO2DO&# zD_xkUF+6F{MnG-O#pXHo>$&1VLlKD)^RUOXPdnvm36~u-Mof@i7f7DPB`&Ye1-LL~ zx#V+d(a=sPv_L%fQ)lC$?dc5~_h)`Q)C>YbT?@Ms;g+|>D*%q-3F8%90v4qSI+_`o zyNDJp*E@MeG-wbq+Qd4^Yck>Q;FV;t%9^qHQQL(n3W_F9!>TlLGmaYD5%uh%PFW3K zA84fIhkqtf%AO-oW(DWZq^uAJB#ja%>_Df0_t-jVj*X6u0>Uh8^gC_W0ftR3UU3`VJbNlv!CX#&cas*fA*BP=tMa$2e**gc9f6txX{@BfS2oN zIu(qfzDVsDTl$o?u{-Qt83(mHHIKH^^e~O+LAQ-RNgD4H5)Ll>iD@f>W`GsPD$QIP zM67}}lQ`qkOYkn>@Y6)`qw|S*JM<&Poz9W$Q&YD~ZK7nS`e=`19%34f*AR59{a#zP zqY;(@e;Z3u=A>^qkx%Wur6s|L1))`Qpqp@vCJjcIE&;~U5c6G=WxkY##kXDqYu$xY zPJNyS#b2p?85j&-TB^)f0jU;7uoeK5=%PtYh#x+MKBQNY8|3|q1SLj-M5Uf2jj%L2 zbVh0Z*q$4RKygI+A!X^1nmum@e?{b5GVI72{TgD zSK6msGBq}3)p|oht8v6?_eD`M7WdV5c;SYgdM|AX&lv^5c0IBZ11#ttjEn8(ZQvJ@ z-ymigDN{MT-E_)$Y@Ph_-A=5KK4a7vbm4pI2Mn@D$>W~L;^H6Bc}eiq6>tqdz^}78 ze(nUjL`9tj5B7lvrC#?|xbyW-z1ODtodMswJiZdt)R_}zC^;NP;NpyeCiM@S|HRT- z<@LLXXGP3PX?MFg+l*99TKK%Unx4H07M((59Dp-olYoms>64VzudL-~s*|G(;qJgY zXmzeW6`0Rla`5Et#Ye{?X^|ui;r#kc$J*BPJQx?v{=DajT?Wr_Y>QE9LW(=MhXgJB ze$~FAZakHW3M(hD8=^btC_$dC}@Q4(m#E z3nu_{0(Eel0wmCN4W4uK=Q40kr?T5kQC`tO7r7H(FN#83#TFARTm)XJ^(|MY@$5Gs z!tERn{YJNoq=AUVXz;z}Lys!p?hV-UDfP?i{=InV@|_V+lsMY3oh4X?nl@xi4RIIS zw*?#0P&~YHX6M@rhd}DI?IkRA7aka!PJD@FgdSO$iB>B3eHcX7d(s52N^w`0_0n*x z*OTMN0dSkOvFO5`@m>PvKr;9Z|Df|_gZ1=rn6x>Y!!X*B(DAgoQ2qgTF|8;8pEc_a zuS$^Tp#IS9p3rNfQX}~mG!ngtX6m=a-}Z`5=g8FqOx6J_oyy8d4yw&`!9AW!7f}fh zN%+)*Ob(OMQ;yAF0Z9mLOD-{X=Q%EYjctw31bFp6%f3qln-{{6I2)mz$^>}pOeFwX z?6?xfT|SRmx-Qi{mU;*jTH5V;4_yiQ?VIrv1}>T)`mn)$8j(iajXFw}jfh{2Ue!eu zTqFWJccHAL&B)e6qX`h=f3SdSUb&d>PrX4KC$@Kb=BC-7H0KLdd8`H8NbjkeP&C+J zuWf%|Ojj;xYAxUt6FP64wOYKpvL6!1#C;1so$#*U4@c=HN2%ms_MZbzSwz8ItR<2t zf*JAkk)YV%##^FS>vlGzy7fyAA@?}N_&Uek6{4F=w|@WKc6)|}`JQ`v=+sCYphNm3 zPYxb~fRM~40n0+7=3Cci?L0s5{ka8xz#}mrY40nY+j-D+^ejNrJ5rSHu4RngGri}W z-Qz5m#7_7^CU5U3y_p(#85(^C;1jP81z!+`*AV;Ttwc3TPXy~M0;}y>85TuBgF&io z;}U2XV-$nL{=jB)hnyK*f7Sho!8n?}r&+hGY@rWIemTjbeF%9pnaPPQC{S}XEsly(W%BVWq7Fd_&_lGnWak<&Wh7D z?v!nty0CHcvptdyE`)Q|X#B7eQKV)h?(>YIlUzo7hXfZ@Aw)~skMWYl3JV={W0WFy&Q zv+K@8FZ`s&u}rsiW(GxIM6~llsZlC;9AKLT%)1S!1%;B_gW2l zdKA&nI*DM>ENujN6IG$%q@4{$H^BT3FJB$_x_(Z6uTso5mweU|Bh%V@$~`_Yz=R5M z-(cW`2q=b?1BmYuD^tr9TFBP3dNPcPPu!U1kB_JWCJIn319=_sz6-L}5d_6YogIgW zM$V8D(Pkv3ii5+zmE?p!wfow2kAYdwqs@rx*%qh65KjVSSilr%mm`;*j%t&^d(^MW zYX62lsP8Nq-K!o=s6_*TYKwt|c$Iy}Olu|I;rH|Kq>&NFp|KH7Q1h1Tbop9Lhi)V< ze2VY))tWk43jS8wIOH&8sims2b8*uNyJdw8GB>p8%k#g-%*R0r`W?T{KL;Qx{JbOk zk>$77=zi2%TZ&(jZ#T0ImXH#_N47$y5m7$pGC6>pyq70C%pZtjUCD%N#hiX2CNYrE ziSugs5*35TH$3XoicT;6=q9OJNE!eEW$}g{W0t zTx1~|Bw8NsPT~T*BDD}He~JCt&~k6Q}$4?Iiz)on-fxvfwNE{M&}X(Zd~4@ha9wH zbQHVQ9t$VRWNxY6T4-)ShM9VcKYhJs?7cp{HKtAl4OrACbnnlwOoknLrIqiJ=Hl;C zm{{lPFY|Y_OZYA}2h9fYZ<2v|EW|qH7UUf(s1)EAj-HUl?8F@zzr0}Xr~JZvrUTx^ z>q=Hzxz|fwWVy72qMZ|N(a|rT(*BtV9IjIC%G`pMUn=@;e!o?RY0zH@JY0jk;&Cq( zS=8M^-@-K_tA}N=Bhr+Oea5iq63Df?kaYgE`7z5)BfJA&d05A?JvjojxYo z@{k{oC0#$+ec!VPAw*8wq3;Q{RFg@SAlDu%SDn1pYL_h$!Z55vZvAVfp^_(8F%&jWT>G*9+eMFZ7?*86l zS(eE4$nerqkccv!>dq{T8tMfaBeNKI!R4D3GC^OCiNi&)QcqI~(A!9+GjY2s!+D>Jx;nkSM zT=LYup8T;1p^n&U?0gb+N`R*$)hNt8B((`G%nKR%Sy*u2U&7HewTUvG=7U;jmm!UM zMqt{@YioMAh;7WXf;pMnps1mu#73iX&!AqPdIKLzM4Rt=fD;a-U`^fAu-;UKr;+`5 zcJ+ZZ*!rYLR3GizN(0Dwlr@fd6_C`}9jW6U%SuBQZV!}t&F~v4wo$B{9E)%j!5Iyh zt^tnzH-&0eBn7)Iunv%pQA({JR_QW@>Z}UnM+;!6u6@wU!eDs;dH{b&;d~4*_Nn80 zAhd;$pK>3Zbn#3I)|rta>uBqi*9bU!xL0Zp`1MIfSSpw_I8D6z&;j!z?#+9EogAeN_rKKJS~JjbS4lAiy*~9@K5@isu;K$kawwQ9&Zl+x+w>+ zVdD%9f>Q<_yd+)8`rtcvn0H(_k@i<=?@GwnI{#15Sr z(_jwmF6e~>^u*qCk%UEPkta}lOB|W!BK`fl%M|Nwc;s|mrmzyd&0D|AB(uk2!&>`KIcz4Cco?na-iu{D5%10_F&XMgee*UAEp0OT&6nqB9)odjPr( zcGGz6;)q e7sI`iiYTcrkIJ_!$>UqzIdph-2e%O~e%oH@6MTHy90o3z?QP0f2U2 zg}RBniS<#JA^G$oo_B*peFmp~uoB=B(J)u`x7EqFh)N^Y-u2N54V(sPTDfe3KSC+; zs*Wyu0b1XmhD7Xb_)(k z3!401AO4}?pm#uZ5J+BLfwsqb#_Vg^>C zpl!wW?mNE6*Rg4{hX^_ypdR~&+RF~*{^l)dJS5oKaGAlJTWIe{0tJU~R4UUT%u)~% z9tha`eli3Szao{RvE3~#0H1JRHi1*$CfZ>M1ZGP?Gj*m2iw~jmf693FhGq1#J7nTb z@hf%_z4*3_X*s%Wj%MNs-}Yy<3;3=Y>R!uqU0Y$?Mg+0H;rO3&>PE&!C`Au<@1vs^ zIFv0D9z&L%1YH?eiR!!ss|X5`yzIgP%Qt#4GTTpU@y>toucoJqNmJ9sM=SOwbg<>K zaW>{SYnioG>1|$EK2}B7OD-i}IGsP7Md2+9o^s>xBYUa6mR*1bh>F(}VUpG zg%TU#A>eM?_G#}57~u((8E|1Ez^}|1$k5I_1r82-u4UATPD2Q z%Je!`+gJatG_KTUt`+%qw@=)J8Y|wFE~^&m0g>-DTC4AWVt0l6r~&d>ER56&P-tYH zdaUvu`?(5HGGQ<=pT4)$;=DEB^t-@ocY62NGLm3KkWrJDCfG>3QcRJzm^^v3_e?`N z&Op{X6z>6dOcdO9xV+~O=~(!?a(>GwJ_ZQ{GvM+KYhmJeNb4&T&7Ez{KS+fllHzMT z>kw}yt;xX9VoMpZp}Tj7hj(Yqfb+ zH=U^y)b4GSOy696d^){F;8W$^nS%V8#_3Cqwno#4sc$4FK>-AQhZL-r?+So{4`DE;6oxYqvi^EWJAFn@W<_KCb zN1jU>?oQ=cueRWe_9S$BQvkWJJB^l0;7E+IilZ;$_s+g08W5D+3GvJY-%OkfiOk!vT zpP`Z*wVX0kQIJ(IpKQTnfHZ-F-8Ke16eL-#uXJs(^7{l9H6h+xzw}7|XzU&L!BSf( zuGY0nTCIo)NB+r%H^CIB9kxkUEN^uN?gBENIj(7HMY1FUsGuUJ;M!j(y%E@Byrg7B zn}Id~zqgd~FY+j#>d3q;PfXuTb6B$Wx?Fy_wvOo(lBIW%l~iaoS2?fm{k#%CI*+}- zqxa+YwCL-+hh*?e(r&dv;BWMtzf-(C13pjU@80fL;MN_`pJDftQkL=#18=5O--A<4 zb%2>EZ_;9gl0ux)u5v}FI%k=#R(=E|SezeV1&I6%RKPaBAbP|q>Eg)OEs^o!hPa^wH#u?cpIjq7MUxpr^*lT zUtL&CuU!?tei!>)aehpRBe*J^;I`fE#(cgyLdIfo_sDM(2wgl}=I_I0^pj8fDlIsO zReqN?mind`9)6Rc?1AVYWuqxK3*9bn@MFtzvnBX<6jStX`;6QS&2?go0w{q1Xfx$I zI-@tOf($&kBp7l6t0(X`na<2ZcbINu{hebBg0v@$ti~-?|MWPXeCT)g>-Uy77~ujPK8>&)Lza7B`uXhyBFv8%{9ngp0StBXueOX z<^Vb5+!Ywt?k=q4=GjqKecy;qIKQ;mwCpri>DSWq>-E{P@KP$5{V#T$t{#{ zC6J|-UFhhZuA#SwvTDwERW1XQG}d)|YPD9xl9K^@DBGiq*#Jb>wG>$6goYkeAeok5 zx3o5<0}NY?+TZLSQd|w;$!f!WpCK?|6(YjQ#7os8AC%}SKMb?Llt5t3UzNw|vg`AbX zOVan%T%xYK{*3p^unQ9fCm9h??5yJF{MbRVHJT%MB^XM*)~%uD;^8t&i-3(IG9XwT zo*-$OPW?dWr6)ff+1GYe($mq<(3Zp*LR(r;={@FBv^D-ky$|6bjaeSgwj+ea6#@50 z*xj{$@&_Tg3(Y1pT4TEV%JiW`1r6*xZ`-m(shrx+6so!C)Dbl_%oyD2@~O&eKJ>f6 z4nVR8|1K@99Q-+a{Wi3<8WU?4wJC?GW9o&&Zrj$`_H;C^o}N-C2cumA9tx6`gS=wjTQW_a610*7@Df98v^B*1t4GW=8T$M zKjl{F-v?+pn_|Rdj;x%NbY_u68%54+9i4b882>>NC4Eb;j742TFv(b}m zys^MebuDyft}!(hhqKRE77suA(WXuP(=k|%H^bA5d0xp*Ir@(qdCez=5`)d1vXN4Y zlXE+jI)OGYO2+KqxGs;g(N<(qdPF=NKIacRHz0@UG#T^V%~jkldC=ekjRre7b+#Hz zm0yP!<1hzyL53j+LI%MB%fTbT&9#m+Me0vMKQKxGYV$we(A}l$;W&*>``(2En;P z9Ty1|1ZBdk?dTRDRp9&KZn0txP?h%qF;jWP^99r*z2o?6{mQda`9V4tDwy#ssvKuS zc;vJB1{(gNzY`vb8P<)OPlRf$%SF)LpEFJeC~K+m+1ReUWD^@ibPNNg7dfojlw) z^8}hXcv9%OZiquispwfv1uQWAI`kO%Yts^`zj2ZAjvfEdce}I=q@Ryn$WOy}xle9$ z9@pMmkaOhMke`VD-cgp#$z}$P{vsqFLfys8RvkDYmwwDQ^!5t#kDa%lih$I1%J?O+ z_@QyKc)71Vny&G5>FYt6=pJE74Gb~jjawkdv`Ope$OQ@f_x?&c7Cs_&aq7y`zr^*c z4A9qhDkVDx<`(lF@UHb6H1`u4=hY4C4nIFB$MO&FHrir8-^>By=8umb9|WjqpmZi; zie6Pmxwj)LNfhrdciGNaD9r*mZJq zd&3Ijfbw7<=Uq$e_L_nIV_k)iL-9Aay{;2-T+s<2*>OBe)>7}pQ1qoJ$+(!`DdnO+Fi2^F^5p&x09Zh$zaJtT8KbgPD_m#j^QrlI%Yu;MinS8Q%JbXNTT(gD`!%`7Z zO898}AAhh^G~`CKgkq&;BcY*1jFv7>UaoEozXje*zFqu4WlTw+I-5D#ZxO@3SRfhD z{Cd85O7e=*Tre**Km8!|a1_@z8_Z8GYU^(sYTMDqhV^iBH$`(yI2qGI1(OBRv0!Xg z@t)+ij%OYlxzRGe-_!hB0wlaB3`gZM3%iZGLvCYMywtp$S zUHCZpc{0??y5pi%R=BtrkQ2ou@~w?jIU7&XN~X23Naq!;T($->S}+)Zc@0a-mJ~=~ zv2QDr!)5p|w6C)Zcbgp9H+d>K8a{OW%7qbNi|G*U!>Hi zQlw(dbh!usg&aV~#my8X%LN{1_#c=OA05;Ye3SHkjtb|0#`Q@iL%^Ws}QRJ zV&QAaR!=>tLQ?AV-fvF5Zs^?)Mu&>C)nGJzRS{nC*y0Dbe|2=Ny0G${`@Zm#Lrc0> z4jg!4&QCT^nkT~jvC9_Rb^UX*)t1B{z5Hu(qbekyy>03D-3-(D^{Z~%6*#*>e024! z@AR0=IOBN5*n4I-veiidjmxaD0>IVXLi|DZ*4U%&NBM*9XL&mtL%%&(N3Zp-4t$f| z6!;$fV0f55Oj{ka%LJp->0a7gU^!0`#TdYR0Ez${Lea*|gVHv$7NNlieD{DSyN3hZ z2;FsHv-1%rbdJykqu{f`VG01y%nd*70dY^K2YSK=5A1!Ri zoCCI?Glx+nxENCo4)g(Uf)E|MX;Os?T1*KELw`PrF(&5R1k)Sw_@ocNzv1n5t4=+9 z=fA9pFRh+FTz&evO$R~ekMG;uz>B`H-F#EE_=|%ZtG{}8r23~V1G{_&c71;6+^eAH z@brLJ)Nve`Kwc8(dIJbe(?+jdv`6pe9^ih>nOAYEd>gojy<7dSh_6I{#j%2i_eEng z;|CkU_r##aTH+##ADFo4loLTY6xUoXCk$zU0L4Z+X7Qi~;dS2N&HTvNzaPXj7w!8wnsKKz{<~jOm0NB-$7x+889{#w|S#4r!x>T(pGoMay>Ox;hWAE{>8Fq5Z+^ zr-UgNRIW0vVv%sn?dMcqD&~&N0bxH{qMrC1AbLY{#>tP9j7Vep28x#|hJ>ObjhRAJ^@9MjSVg0avqRh?-^;`Ox_3V1< zkY$M3%x<DD{d8829r|8R~Q+>xJ6_loCrYz#UIfkwKJQi zavUxQ!CxX*(U?U7wKFQ7j6|ZWb(m!>!=1QFL@^vQi=olIJ~XgjJlPCJC#O_x>niSKq0QTFc=l$fKh}mAH0fDiPGf2#q`S3B~;-3+l&ug|-iPWUK*2PlA+( zWL&K+l4|vYB3(0V7Z`|j3GKizXjqvpSya{K;=ee%`X;Bfet63=eNvZp>)DTWJu3yn z$sXP0cc=ZuX6<@296g!HudHf|BMGhAH9sAc3X|4Vht(iwET#wkIi{)A-`v#gcVmvq zh@*HOEC(8%(F!9VW=v3*v{+46+nxgbaQ0C4JqlSP)b3m5f=mxQOqJ#l@7I$Tn&=)?q@B8YB?; zgE=aZqBKr}8s@Z`PN!fX$fmQ}FqHvRM$Z_T{){QJ#bSvwU={;jBuTgfMxJsJPPz!w zT!fP@B^D)|jFO8{!pZ3N{C`opGX$aIR>Sv6EuH(1zVpnhwI^W~X6xJ=9X}!#;-1a{ z1i>-O5EJt-k?_=7`-=XH{L(o8(EH%gzs{cJR8^3ka`|7KHmOl>8a<@|WLqFSDHg<73+gB;=oRc(@PrM zsd*Smhc(CvTnI`nM$4j>)oj1eA6nh8Mc5MBBkT#;bA?s*4R%^+$%ngJ`djWb{m^ux z#pIyxwjXJsr?ZGJ!k-l$b1hLK{%0TYKVTn<0B0JLo3=Fu1wpZBjkHTstRNeYIWXm8 zgvc=qCUQ*ic)Iy5JaqH3c!+K1dVY*I@g~d-9vRU0_Y(s;0{>>%Z5`by;7-L;khI@& z_%Ub3mqD`XIno)xl$RfKErlLR2<5;yLt>Q=HOWf_iDwR9%kkftpT6o|NG zPdkv}oQKKUa+EWH7EW@tQ`WR42kfdVM_mF!8)_~rOLP>69@vo~E=oAWu6Z&K4kya8 zALs4-9u$WVw}u3$5xgY;^-(x?$ zajuZ@CvcA@_IBSxnmPsCRzrl(PBSpkD0O7)(*u|zYH4KboWbL5iO7D5u&CrkA27W5 zvKJ_XcM8!LWn}E6K@>(IA5_9!972*&^lC(}0(#{s2U@M@)rnpm2xHnOQpsd~BFsl@ zkm@WDWcfM*l%IS;7Er)0>B#F@eEhfUktRJW8Uy{)c1$}q?Zh;bciQ%d(bA2!5J{X} zR+P9Hk(E+h%*)D@xHw5xU|h7x32$5!1xu^(+%NT#u|g(ZSSF$)8(KLeU*}oU!p21?D?(i4WhE3Bft;|$MUR}| zJ;+eALI`5139(p8LMHsxkYep;hu9M=J;nl^?PeFT^g{LsdyJ)76aE-WB#<2$``do} zU9_nhQ4#=LC-uui@(G#N3Nk<^`au zh6=-MjZjfSqJR+L0wD;X?lXL_8&5gVwgVx}X^lok#y%&1H`<)pkLiIohKy+vQLI*- zHQ3GUBka?x`9=0!b_`Js*2(mH!$-&zAoL5X@1m&xL{c4rP5a~%Kfp-t{XPXjay&%W?x5BDBf^w%Vju{K@StFWL?{*_$cAo2KNE2)4l4@On4|HyT^uR%4%Yzw1!( z(Bxk`f79&b?SOVc3p6)>gWAx%of-x^TyHe9b_%z2njLX#%-KMxpkVE^&a&Q1yW z`cuhmwTJ9FD8r(0nbAGvaquYIX&i(HZF??zo%$_x4EzedNqVD^g%@35U^&Grha4WHn*p$otlwXG~oubo1AS4PFfz71EbbA_N^D%mq zEEpjV5JnV6J4B;maWbL>ds$g2#6?Y3I=Uu`9cGhBG`oq{jmO2boM0ab_E;M0&YtLWZ2RR?o(CNywGbLlEsTd&D5x654RWLu^8WZ7$0egw<0pth zeFa1-lD7_4a9Rv!#ay*%s(MNcdFTt-u=)wE6Ck)l4Gd16XIKlxTvy?;++D|=7P9+ZwWZF_D6F^*R~bCC3JR9Dt{*?zO!r*iQ>Wssw&foq0(#s0cO7ZY-%@=UooCYqeM~fuhSm=TzTw zNb52vo_`i;okZ<1M2_NsL`lF<=E57`ZE%ycRoX2*CpmyJ0={JwT}xVK!v!&jY&|V2 zfeE5#qGF4SoScy2xT<4NH1)fPhl7y>q*Vfd@6sjJv_4GyFs_vCu250Lz4%3u}ajz_!Ax!rQ`0@Uh@@3cwb$=u>sNMQG8d33NbD z3n`tp2xdJPq_b28owZYK!HQ50mG#c%S}`2fe{Lg)awJhh7$r>Te2f z>K_On=&o88Qi_XVS;-SCg5o4rPSo;}GO-{yOvmLvAw+?YAYk(`NiXQJtL~!dR5cs zBm+Lz%xl09_yoKUh6;0&fr#2&7(JrTO$0{&V!HL*s&(-ORV_(_^s4zR> zGdP+<=4`(QF^3xuGw_BatGMkMl1=U`8yO(shYg;{z>L?2Z{e3^T>(cFga%0TPav3r z!I+KUf{=FI55~2&7G<2zQ=toJ{~>AOtnvEPsSWi`L08ruHY9^^Z6Cjm-*ZI?}FXnFgU=!3O)z?A0WWUtCvF9dSEhs>J=Q@wJ*kZLYy*3 z)*L~|lLwJd8IcO!?yVn0ayS^OpcoZzj~i~j!Uy;Ya2(50^4!g%-&eKyGy;cemEWese-HFsQM$<$5E@roFH)pyHtYJ2Qdl=JX z)~QjnU$a<+4*YyhNYNaPhd&J3OwWj7{)RitQq+jTsHX!z(-YR3RAxl#$zGgRyowvh zep<^fj?ZK?0};<&gj3#>%i+mUA`o)G$Dm!njCP#OnFAq+7M}IzsG!N8qb?>^_Medg zBhTXDC>gI4$Oxl{3|{aaE}ep>01NJ@-d_EN4;x&;cgD_RNe8yQ?;-}X`j+EG((GoFB;xT&S}!;IT;Rs?z9T?(gTy6mCpclH#! z;o9o0LviGvTjML~<#;!9@9mEtb4|0^zCSeYp_$%#R(~1dyhfEEH1;M1OfHoWZG!^% zyHZCJM|1RyzN!kjmYD%3(%>ygoisV|b7TyxSMOvk-RyTnS(!;r@z*Fk8 zspoTJNxwz96Wp7;GrcXj6FdeVPd=S{F?U@5LvAeRQLGa16N&PZi+&lh^YPFM3KSq zI%q!MNzIs-RUfRDi;^?OMN(ImiBOWD5&XyT*Ec`<6c83|T5)coH)8$C(MRrRTMTc9 z09039Dw>_UZ(TQ%s;<3zo&(+wc71*QBVLSahsNGBnUU3Qg>#J%|3D*f12?qOl-s0H z8FO|Pm<6q#wh=JZIM&kI5~fAdLSbQOVR)fvF+0sJs^LhRX{CLobERvQyFb<+?=ST0 z8`-<<8=M}l44RklgSk)fl08_q=)pF9@piG zrHSR~&gl(3_BqbE+?>puY%~tyP%OsFVoQ(E6Y2@~HZLeHC@m;2Xqi93MceHeuU*U} z>{45MMsFMB2fZ7U4>J!Jw(7eIN3@q3Ud|qAJKg5{0^2H5E1>u^_yvGqJ*ZbC4QF{< zQ$&oeh>NkAQ^MGd=7^z>u7M9QdV-XB)}+&ytO7eq2Wp;Fk(sxfH*FY zgM`5qJTH3SyB;8Up7y-!p*SeC=HUg!hyNAlps{2%gT$fO$6%0~Vd=!B;7 zQeH=f)|7u9Or}9>ZAHz&n4PTCDk;$$P za06&x8y8CIj8{w98?8ku)q3} z@i0#@2FFJTIK!}IN>_)o*3D5I+3c?XuS`}Tyk zboH_Ot~~L>Jn^U}uH zPgmaC^POLoL-7KZ{7J|s?;$?kFdxp3&X3&$Zh|*OZ;G)6xl^7cKWu(T++}`T zWFUyf0vJmwR%|^JjF6z>kaM&02s~nVtsqMoL02d5Mz`yxp2hC>@2n4TX|Ux~Y=nX!HakCC$=ixze)6ZBi3zx;fFDo|2f7-kD}H=}H=Q z>nrVR-P_VHrvH|*bhv6M%6ME1$w~uBRC;mpDS;p%@>5XNoYn?}4gRl2T7H6uoluvb+BE zD&%o+nsjn}VD#<@q#=NzH`_p`1z3@|PfNZ^`FCpUWR*bz{`O?wWWlR<#BS9S*gi6(?v zJ6^F|YsYIWkfU*jlqmg~KN~+S(}#l335UabpW4@N@Wv{h;$<^yO8*(?*L(er| zV=+r|$<*qfO3iSYRZE7^Sk12m%qYZ^b$O9|Og7gOsu9X1OSV8b&=8;lj1&Kfq6_(P zhK;*$F153d8$EjTC{7X9`kf6QWd9KR&1IVUp@YeyE2ZpdhxWLA3y8@B=D0mQfVZNxGy#cKz&xP zZ2r-7wVbJ@)v77Yg=S2G4PR=_gI-`1+NPKt<||dF+;sifubI9*-xp7qRn?kLHh=lt z2efBpE?TxDqkt`uIQAa14oP5zj@4xEpcS-cQa%roJ`Aj38b++TXtMLr&QiGa7p!y= zK|C*tA*;p7I9QvNvDtJ>h2dR-x8guA5ep(~Es3}n4jm)tXq-fw7Hhe1g|*i-&-#Sb zlCoskM!V+FyjnOTHfZUl7E2{u(x+K2XJ*=`i#?Wk%sjT&HqS9HJWuawy3w+PS#Dnz zUMAjDTxD8iS;efft+uaqtPQUg*F{!Kw-)X)-OFx@+*7zm-`MmWW~==^?|s77@WbN$ z+5?6A^1OBKX%j=)P?!}76dEF#coS2x zkCzdm6yM$^>eh(K?x|5$}(~?W3fka-$4Zb=+X1DKBCcRjYL?h)fPcOWUPOmXtzltV=D}w&N7n2ZdXL~X)zp$#H=TOlkD%TU$lz{!uCT@qQc;F!)`db9mgEB z!}GZ0q9?84SwW(C7dGs=i*)fHE91p0!?`+G z^pD{>$h<-Q2iboNk&(_}1@&oKz}XqYi=?9^F7WnFs$L@K>ji$Lu8wt$thooGlHPPW zRr`0*#k!s*%FMd*Wiem2dbd`6wfcIpdUMXiQ{JFno}8V_)Wtf@Aznz~Ik^Km>?>T*{KoUg)l8Cj!??!tnxIi4u3qE>ruSNgNJ z=e8+Z6OV((x!v+^Wq0E7-0s5R#9{St>QL*!&YyEf#iP>CD@VG1&Hq~Z%znBn!WTG+ zSEOWC%NGh0Ii1&~cDW_3XQxpJrguqQde^Zo)5|%qGWXTOUD=HV)8uTgqgSS_iBKXi zsk3Wlcyijp`|==}zh2%c@64O(8mO4UT}H-}%0mw&=S`xDNg;+UVHT4@Otq%!mAs=z z>jzAPaUV1@FBL#emI|EW;S|1;0y)0Z!ZD&HETOxka~e{@&Ni`P1}4!Q;sr63Qt(|1 z6U5e>!f^`7`2ffv%gK}Myj1W>QXwyUC=*$LQfY0)Jy79L$YL?G%Q``4mco-b641c{ zun6>nJ>Up90Zs!O7=fP~?#rcXq$Lt9HB-tC1u7%(rw5I$2geobOdolB=##|6l5J@roaEh=;KHP!zovQ3j8dqaQFZdEUVS$S8$LG{QPK!oE>nl3h_) z)J1A^0AU}ZW$vZv8(U!muGS?uC(h2EG`x;VLabBd?Y4`6FaGi3;Ds8(#AF=g>b|z*B4-k+inji#pwaPb{7*& zaA;Xvnx>^&mu$CXOTSH_{qoULaGQ21A6@Wd-~VaGar)cu_gg2U_w@9nkw*XfdRyG3 zMBWYKODEl>x|AC@RkSB^ku63%74+MQ9x-b~vm7nMy9NEK6l>YLgZ@Kh+roa# zqmjuFcX&LuKJ>oI-?b-Qay=7|>qOt^KJ<6!p1G^>9+M5k`zkM>#+H=JCAw?~4_Q6i zJ^*;{z2&xhQZAY#O2zn8GM0*G^Z8z+=C44b{NB)LYB+xbcLRSz>W2Es{0y4m?&R-G z&D782=jy+VzDys_pAP;k_-bChi@S%vC&eJ1_9IOp3@2oNm`Y{+l%^Vnq@X_(OGq9M zR&$*g{CT||(4#Jy!h0zx;mM`=ygtPz6Ot}0B8m!!L!e4}+_f+Zcg_C+9o0%S!8%oM zpotoZ$DSsdpj+FTP-Qjo@h^MB?XB83k(2g8Y#psrUNpH5do!u)4)ao z5Eei#ga!cm387R=vtyTo=|T42INP^&R|Om<~7;f?_XW5{C!PbMO}2;fu^W29&c!fU0E4GU%E0IXz)^` z_6Nm+_sfRp1-pv1I{1CBa`*~u);6(6*KfU>J!*d102w@nINC;SM%#=B*sJ&n$4A&{ ze$sI_dj~(`_&W7<|$CFLRWLMzQT$FZC*=O{b2I~a$pNfwd#fZl6&+#LDfII*%1VW}P~m9LGH zQc6Q4es{G~e63o7Oe;mAIkdEqb!Gqs1o#C?6d-s2Y?#Kyi|;(4c_%T=h(O3Y6Dgud zon{tz=)Jq>hMA+qi2Ck4b4_L2_3v+XB?7v^ce%-La+L?;>`S?^!)PakF8-m?%i1ds z!8&-SC>jcXQC5a((b4Eywr`81h=1l^-ohc)g`U%W7@ymr zIwy5!b#z{btoXpsNcG!0(IQ$s38h*dW_63S;mOFu=g2QHHM9z);8w?pw&G}ZL=U}k zT~zns%2&Y$v-RQ%bCh|UYN9qUTdP@Ua+ySql~uqxm!HqZ^(GV8=V3HX3C$Wkw$mfc zZkU4ie@P4t&48FLK*we>x4FcVmd_9;ifq8AWSglFn{LP#1l52qDyYFAY;E|Euz2yO zY6vC?0((S45*d}q3`vZK_|68F%B_@FupBsUFOew3<=iTu>Q9wrl*2oOye}=CQv7zJ*11ff6u7Gn9mssU#2|UVBl*axo3U@r1z0q&Xz8LZ<{S&9tesUD_`l zl$e}!M53kJF$shx&UdPvG=A(!D4&!m;@@qN=~Zp4DZ7+GnTa^nY!-w<0srvt;WxmI zG=B?L%%bA(jg}G>565TXvvF39Ux?E)aTFI}Qv6$VH^oyfEaHbtu0?dM8uI5#jl60p z$^0-s!!sg}F7OD7A#`u-{;+0votmCjAUjnNS0P{*;^k|xK5vhALbmGpadBm;yaKU7 zime256eXw8#S@HxFjZWs7KS7i*uG*%AgXh;wzag;oI!8Y(_ExZuA{l4sU%ajpd&!p z9oDcpfa;A5@(-&k^EST&8F@P*}c+<{x1}NhD0Ap;`+EcHkm`)>1ebLl31(HkI zPI$gT5!7zPPnrcWLnO^fOQ}`1fCK?lSO#g=ge4EzRPx|Y0HEDx!dknj)S80Uh+89W z4Y)O|d6{c}WB57awR$@sL}=~`&gF5g)dGN6BNxdFfJ_0G=KKJWg5jm>1~)OZP|}8|KhtB&oifV4^VC@ zhJK=9{u3b`V6X_dtaA#KL_!550nCPg=mLNl43Q4txd8LcFkcWP55>|32k06$r)t2{ zoG!{AH<%)0G*4{w<#UQ=q$hZKPFWJqV5G$=M^$pi;sM3rOW^b195^?m(d?BmYwpN1hpNW^V~AYjB_g5GlV`xjRo@sAqo_ctTPmE5krdI#Gsrd)b%|GjRVph|OVW=N-j|lqn2|bHy z{DbygmKa5N0OyWd4LsEUrom82g4rWMOz{^SPI?4)es~f%O0bc^Bp#D*WxRZPg#gMj zWGz2oCwW;n)MpA*6yBc4yhld|9J|<^x}DrEe$+o2;IGvk(#=pakp--5o|Rvv{;$r^ ziu%xQX(X^eIw4I24oTC2d+iT6W^J?5W9TdNo-0ai zZ?B@5acA)A;0;0MQ$YmP3^8uBwY8x(QZ5FPB8Y7S%RUlV^Ddlplyst43#F9Tg;F9g zSxzCapVP$x)!bAo08}lIus7|U-iYWyxX0<89#l`#q+EVQ>ZYNp$Dq4mB^9U_B1CE zpwepqMu3fygKk2w+$Nd0G60@r;>wW8Y&`mos`)7-I71FR1E~#$lc1`s=Jq+$vvK1%JFJ$CPz~_cfCs)(T(VLDWBo_ zEj*HQt;Rm%ZsX_Juht*W@k_Z23N6c&9C-#qy9sl_&7Jag`AYd3|vWFZ!u3*yL6$k};!uT{3+u$ON)Hn3? zFAzfc?zu1a1#Ho&7tqgpCQIA@<_ACgHw@8Gvu!6cPdTX|b6XXnQ+hY%cLJn!Qx?)x zGu>Qyl|m4rOH-5xi|brmBD4}ZstqCnDaz!J+jz*3q#-0_0nX+Lb;a{|cJbm%H(RcS3^kHBTVFF^Q z0vX;}pDp+~uVK`2rF*|;ue8s{BgVk-2ECwjZRL*A_jC6M_lkD~zf6Bqddl%r`eo}c z#JA}GU>x=denLNqpYEvPJNyr<7kJF+c=Me!V*otiFrM_c7<%bG!}jnldY9oUdYV4! zIO=`S@fE{YjEnlG4D-hC)4!o#72YyB^=ElR@n?B@3R?K>AaH1&=lI)LCzW@*;8q>> zl6}AHh-=REii>r*{Qn9S0WO}!3?*ujm<3uj=uW=;!sX>N)*4EH0Kh3UI|VsP?=C>RT|BMYPBk z=7I%T;7$zqx3qMJx~q~4Rsn`qr$B6(g7E(pEa#JwUDE(k%Crr?A}nhkbYWQ=Y9f(} zPt&B_H`Ue#G56i03mk=LdTNX)2gD*bO>84P{x(yzB&eB^8Gm3wp%W=Ej6ef4;)Gw@ z^J~Yddq!=~sO=fZo@z0aT%xz+m2D-nOu|5sa+#DqHa6zqJk{KFjf2^NgT*5WEe7Kk z=)i${_TH5VyMFk&N8kA4$%oFY-h;lT6TMfr?7V~S_|Zo`a`jElqrXDvdAl$Jo8J}sVsf2TC=cHBH{o85s|COZTws{5o{#mc>fnfzP4C04K)^Y4mSAfmzT9j zQ@^_LKKVh{g9)aG=@GVg?_%x}bPus8mpKxF#p37mbB0I6M{M&MgUDezwZDG9LI?Dg zg^>P}b!Z{PFEV;H91YEdo(s_-TP*HD$}m=b^Yv-Fjnnf+5d-)l+VSKutne<+_`!#o!aC*abonTsSk{{ z7eb!q{%|;vRReD_gR76t)HTFnsh+Foy<0ku{?m;;nYK_d@*#(#@!FR*ZGn0&8!Elb z|Hd+T2ep+NV?L{X-0mL!Y~sNdhRTTh=tK2~cG6Tmm*sZcC$r_&?fVY4-k6x&2URWa z@Z2dKE8e^Dj?Kpg?%w`s&!?paw=c4%bPJvZ>4m}z155kP?t69Lg?)aX>}nQ^&X({# z-BLRo{K*o ze=g3%7tte6jVdz{2yOVKYKFP?xya*@=U}lQ?HtnLQzCe-D$VwzeyAAUui~Np20)#D zlAMS1s^g#@9ns^C4MJIp+=HZ!SEDL;`;9p-8ure3Y45Z2Pbdx}*AUf-4;eY$dj-0p zp}{)zPfQ;3yAa-%s39h=hQ&NOm_L@E%QJZi_-kGOl*kuLS!QMz+6B*M#@LEGKU@%< zr1MK+i`k_G+hau96%VISiol@9S2&hJ+f$RNrPSFJo3g;nRL!!DJHJ=$Krm7_%KP&B z)P2YCZ?4-1rv^+yVV~vLXL?aDvEuYL%5G$JPr6^k#D4MOpHv%(kP<*JaFcs6Uq!RsD=_d9nDm~2IUe?ciB zSO0;Y!tmf#o0}`|63;js36Fs*W>wd`2C&Wpd`EGf{HdWS(Vo z2J_^OsjEM^r>RAf;+qUtha1DuE9rX<9e!lbrs>0TdpEuJvF6cuKDP15mV(>OVx~`- zF>(42tj)F1$Ev(B*ro#Fibk7}FhZjggMEnv`AJ~q0i2M)9!E4h$pSzsC4gIoVIUDH z6q6YgVFiI6iI8hVG7?-P15P6t#htf_$tqLBG2D4mwGyUGu9rbr3+pmsR%^$fIR2#Y zCrK3`Af`y{Sj849X$v;6V8zPiKo=x=@ZdVo^g$xDil@&siKi89WEm@nr`PF*qXj#l zWRYy~Hzo`CqHsxD(n#2^k+57NVavv&Yu?G z0Pei^G#txh+FGkzn=tKae;I@>{1lpXj1(^gD|xO>tuGqeCa~OWjaw5lZL@9ceA`mn z*)~Su&~V#C+awIBZAjKj>5y%av8uMZOgfb8uQR4YVt+J}4kZ>Di<*rVli999sMv$# zWD7-}5{p$fn`rb(F~h78%^Q)`IBA?SzG!5PK&0XsDiX_vGsBsQ%w&e0$;@Wx`3!>c zFiV-U88$P~`q&Yz;3P@p2MKh2LjMZnMVG4UWK@~6(-+X`xwtiNu-xx)5J z;L2<`7IPTeb~76^?GZdPop{4zd@)gVbk#F+ii%-I5F}+b%mm!c5n{=RkOYc|Lt+e= zgAiJ7fV45<5Ctu;>LUH|NtkUgOErp*JHKA2qT8!AbbIM3f^9OGLp<9f2O~!?8?HNu zaTt~_B9bi8+Tj9R9p}K(;7gdOFOQ4o#;X<*%@ebXQ3BIU1s20t!vwQTa3DgqaGiyL zfoi9#OY5lK)>dvr1yk2?j)pI#C^=HcJK*u&Rs(RR!4Qj@2|k!<0DCjR2Y50KA0$A0 zf6rN5&n=giHD^T?6}+=CG!dJO&Bl($F2rET3a**RYM-8G_&yfvdU|4-O{qQkPL?FbbUuheSK%g?cT<&N_ThGZ{S0| zK+1xgx(DDuXMKG~C9*2-E@43Sb&jC-f4V{TT4R$Geevo_FFK|>hM_i%PFLx?Ddiwa zkRuH5@2v$O(4Mi@3@?Y%-y!JRkBDY*0R5d)K^iep58sWajt8_k4oB|FcSjKoFvA6vYad?zJ+{RpCeR z5%%vTTP?)grsdmd;pT!FAixb8SXGvmmM%HOs(ktkrkW7y*qEf~6hisp>KNOxTJ!v$Syd~d$aldVU_H8e9Ur& zIb(gDe%-oa`-5Fyww0xFxJ@pXdacvO8?E{rT`$UUIgu;1p*E3si6dx-xJzcE;vTfe z`kMG>QMc8$CH%bMdE@^v>O2Ow7!HQRo9Rtf&SbMX%swG#4Ozn6PG*GNsT&h_*>*WN zuQeD9g?G}msJvW@L|__;j4@fnztOD%5^lk`VdT6?LBL;Km2QYpFp>qIBkY6FOz1f7 z{3oH~*=(upl3YW?8jxp}F#}q2_+fUVj)+!7+w2a9=neZq-YgbXl66Mf5Hfe8=VII*=glH(N5OyFoNn4GgC>dKR%Cm^xR0k#DM<$bz z!;tUwN=8#&m=Wj;0y-GZ-QgHnV6N9^n*!F`rm z4!%WOFQz0_Il#IQrF-DmX`UywHKwP)Cr81Pb7 z5}er&$I%Z9+m!vHq zB->x_7xa+?dSJ(gy54x>s=9p4yRp)p@TV%j@n(lA+1{wjWVOgXSG^61x(D8y`e~0{ z5S&3;mg#KA%awn-C6cokV=?4%c$(3*m9t}Q5{kuaCQsxFX471s-xdW*vjIz3R!nJJ z=o2;h%7euVB40TL4)Im{9HAMA&6$2JU#1K@?7vR9%3x(EkLWbmpTf_bHaR}W!QsM&#-60 zGwGT29LE!RAsyoT>rgtxC8IS*Ild*HGg2sK7OI!g!d;3Tg;@a&3ur=^6lR6v!UaJm zoN%ubTQu>#+<8e*!74McpAk9ba@nK?8Mk-~eU)-K>$8L;%`sww_1MU(wT%qsYxF)3FBD#1o`e^|JI*U)meSbT zTbtEeo7GEdJ;AKruD&iZuZsXm7Xg&6K_`6MVC}rY8h;tAT>y9fQ}x2!K_gsdP$8!) z-Q-@`Bp{!+I$*R**H2vl<4t`QaHgMwpS^ zTwkLUZ!qzl4LU8dBL^I9d>ji_t4r`#V`ys<*Ja%*sDnM_w5X8w4ABzSjMi!=zC6CV ziP!PFMt1X3W1o#cyiFz!R9PWPutLU^)-JNwMfSP|@pJs{Y0afN+6ra_7;e?<38eEU zai1rlf$3<#os>Vle`jE-nG9mzZxj;XUG2FW@a#mkAb$Wn9=MQR;uN6NLr-dTc~SI zhZ=E5HPsEKLw)^qwsgpY_3DMFk`Cn;8S_H4D;?^^9d%=LBstWzD>TxhPqz-KrF2S9 z@$tUhd*H>y8w8_?=U5%z*V~wvJjO9BeTueNBrl^$c^($%Lq*lvn$9Y*wtOp^Y@KhV zTVc#Sw5KaJI2axp9-?Q4W`}5MNF1VvAVk~gE(}eKjxExAG0!?8EusTt{env|EpLHd zeqL)jw`uD{6Gv{D{2w9=tQKWUt!eBvoxLt5Sk3WhA|^xv$YQOt#MkTW(~w<7jOx|( zgFXL^;$Gz?#H!Boo=bFOZJ1xD(O)LPHlyJK_RQZj@4nS_?E?c_ry_2%v1LQ0)6o&} z7+HUEckzRRH0^5dtuzjnOu9(J_Lkz#jJI*1(ot^m5ji($MNWl&^MEx`e_;Pj0|O)N zw^k1Amfcvv_lQy3FuHd#s}{GIl*$0n`Y~79fyWxvU_)!gwYS9|i}^c7(3PKUsL8_u zMKS*mQ?h1yjgl1!CCd|exKS%Op|`rDKoYXB7Y)YJdP0(_b@~WB(7TCwt(rqC{B=mR z7Q*QU3v>deyQv^KIY=%PB$o)LiFGYa1m|>3Ku&8S8tJ@U%`e5Y%?M|tsQ?|z10gXq z63wi!$qY*xKoQD1&EBROV%As_?`zPa#Bw>U(jgV(?>RCM)-u&t2V5~lz9!^g{4c?jbYyXK$l5T*Jea=LdFo-deeNPuNRrZr1JSqqj|cyb>ID2QjAg z9YDJt-Qpvb3rw`nGp8_~S*ai`R52}p#Xv2%k%)7ePA5VzwBTa_cirG;u(m10Q!lqdrE(KQ@;5f|l!O4DrDIe=35a$#`BEgA7d}E0m09}?134#_RL0Az0 z7v@D&%?-QRKI1}Pb)R&954~VG9emlq*?(h1TMV1sdt7&+`wd5}FZ=nh+EipoaKu~~ zopHV3qt!6ls;}LRoh(G4VEKPL21OQ~h3zmq!A`QX>^#e{Z^9y8WmTBND$ZJ50K^4@ zVOANKPwgC-AHHJm6GCX~6Jd7ij=iJLLL@ZB;!pVE60pGT(Qi{erio%HC)4!0__}}H zF6Itnmns;wprAc&Nzm~?!WicgHmg&ng2*Q$w*mJg9`_t(QAU0SZ(JsiOnG&9Q`MPk ze(fu_kg$7X|Fn5XzJ|kA3XHpkrxkNd)tq87C*RY?&I&j{R4f>ir>Lfj?>z;8*klBlBq3@>V@Er_I|8>3LL(ir#si4; z>i4Rj2x~H)mEtT(3VAK~W=wE5a04VpSJWsYT8sWUTMhqF0IF{{b^x@N#I52!@u-cx zy8(4Hlsg6*_BC8*yRP8|{mr(U8}8IU%D=Avi@}`l7;PRaTwh?-4wTa~skGgJ#VYUJ zb^pcQw?M~Hoat6|_ssNk&rJ8cduB8*jQX&n~Si8(#v~$w*Bo(XYSeWlrocVT$v9L!;@lNAA40-tzy|f`Hi7) z%lhS8p8AI!%M}~>PSHNOghSAl{V0WBDz{~CjCPeVCpB>E1W`IrmZdF3CZU>{W$Rd! z53!I*V9Li3>upr|MfbEOIu~VwUoQo0;i#fdcG*OOMQb?YQ43gwwhU~6>`yA46UeHlv*!! zdbgQbY1p-m5}GH8;vTy!!(?Li)SIdIQ#ER4XLM)cko}AHFFHNwLCF zzhW@xEj}L#1}&u7{3sijQIz^HkpdU93)ab~>47oj-BD=2%PPC*pl= z!}on{=j@H_(f7Bkudj+mWw8LP@3s|h|L6@IRn@A6>Vs};oHD0zC5X$S{7lI=SmA4f6^=AWdLybK5u}27kg~8rD)G{QSY{QM zhfL-wCx{p|d(gB-}F~-~Jg_O1^T*7k=&yljve_?~rl7kugF9 ziXL)GJ4!2+U`ZbTL_5kLnGqoEl>n-56%5uSXUuTQ<5b_Odzy#z6^B54lj@mzsmK(i zn>a(U25+jtLDI`ndGVHTJg&}*1>)^U5NoUsRmPk$O1?zMCT!|rS!4i-aFZSv^;n+` z*5DdsjRb>16_2WiRR*atNQfuZ7ge3QIeGu|3Ls6!E1lj^Dx0V)o$0ogS4^TApPWj- z-@(A?Y^vymSEMfY^oP_7Cj6G|+}pgUArfBav^g`icJpO(CsPZmJ%Y|0_6FkucCtrb zc;WJNylK88dFABdWpQBMA}%UV_1-t9iZF1{Uizj^Ge3p)QpYuv+e5-iE5(w}%g0T`KOT}Q-H${D(t2texz51Hr4VOJ>F{11-loI4XbxjsWAN+=;NAcZ zL{%@|>>c(pUYm&8#=EG~YFKI23l&|;l7AnQWZR8Y>=j+QO z=D2nqCwjBp`NcQhnPd` zsFUoxJX&=yb0}*j_R<8_Xwp{+>F2BeSD3G2T@G87%kN40(svo}67ErN3*QzIZ7Fji zy(GONzbSuR^1AdbmIuQ}^RKh7Rhg1}T>w491aJ`N=vHm1$Ivs`6jr59Ez15A6}w&;UCu4>=Bb})0-l@r#G}FJ1SZ8l|@sL_)K$b%;8XM&&CC7 z)!?Sj|LB=rtG9)mZgVJ9_2sMPuj`roRVH)K4NV<+t86o|M<<`Z?V2T-S&3wJVeeP> z-4zhLc;Tl%dqrXXm4{mj>vr7fmMjYNVUDRkFs=md<( zX~#M{g?2iS*(=&o_R4p4JE;rJ{Fcb4C6|LEs>2BDVI-S)@l@{2czFzarLqd|eE;Ne zYx;wfI%i-X`RYm8sS5BAevW>g7#6W8`LJ`qffqY4O|A${5z-cYSVx5e9i2?k(NR!m z*QSs3G^cd@vsb?G+3o(S8Ivh=9YEW}i{0HP{9`HMiAA5sHl3G=k3lc9QPK(CE{ zeXv!Uo2?>?0ysz2hHR0F=xI@+dQr6~dVks?8i;286GZgn1(bUwMYP8?7XHnOYKFF} z%qyvxeAGIFwq$|j1yL0hOC;)sShXm{GEXdM-@xcsG1W`IhijC)EDs6eH zUi&H#vyrcOB#5n|B}4#idp27ET9omMhy5tx*nww$B9&-#>x2b zNStdBn}aRtqTnJ`=jH7yh~ybs5s1dad>qd+1o(DUjQaWGcz)3?plB3^BvKxWAPS-w zqRXW$=n-NNW*8sAKfxTPDsncDH)6AO+7H{AQ6P`lS<>j#an#7~dV)llCZy{zlgqxi0Q^*$V( zxM#GpX&GZ!-poYF7dvR9XP}L$%ySjXWJct*>FEx*Ryb5R81`QtMMR0>%$skv^t4+^PA9%l23RDu$snq#@P1QK}$|;$ysw*08 ztAzE+$2_cu8W?Y^CZkY~v(e#kc*DkOA!Jo;5k>W=-WFp)Xt9ya0b0CE_{GL{VZJio zv)DVp-^<@+{F3)>-;wHv(1ZNfjbHVA)%&3DJNy&IF=0%3((|Q281H# zG0EN#A|0zoPNm46PNcu^PAIPtb1up`?-_C~DQBjQxyWZo?|R^`u;-^43ENTO2x!yS z?D#z)s4jCGbY8DN31?$OBx-rT1};S)YRQ7Vz^lNfz){wIz}o7fie(nNT{9UJ)=UOb z>wd&=m=zzbiYJ{vec8>6)eSh+;0RYuo=8qURB~)HCK;ev45OqfyQp zSn$E`SzS|3Hu6L^o;t029Nv~Rd#e1l#6kh9g-Mf1J_|C&6rM{&gL+9%nt5AWE~nY~ zsu=mIOzOp8^lYcvkyTWrpj4sL3cN;@n2|#X8u{KdPNQ8>92IvZa6;5#Pp31XP&QMZ zm!?L=y4#2mE zjzmZDR>P<~YW+;~*2JyJ(d^yw?IdvYg#1+Wsl>C{=cCUjejfdK;>Bzb={SSl$+?YD zL)@6qCmY?D%a>a_bt?^Pm6geZ;vxA~<)G(a_}1vHvC*vifbkahff#ExcHuqp9xDg$ z1U$`XRKNy!D`dAdAgkd}Kt;)P07-%+AO$^v0EqRs93zT@$EWrci%K-2@&?{$h$It^ zWHJG*AsVmcjSikS0(atZMuezC5TfBoq*n1b6vdN_g*_mw!}}+|b2x$DgqJ9Q-#iw? zl9l|Dkp*}Y7zJe+1b7uO#1o@51c8@SIf1W1QN-i>i&CNpnTZkMmf@k7SBpeXU>U`b6W(xBQOIqI z;bLr*?DL1;eB8J%p5vc}*PI7-N>EV(k0#ENeIH@$hg%c(8R&#+XA+N+ogd|-nk*(C zNuEr;m^36eXQsKPGvtf1$9rbtGzdLA%I`LKdBFoNE2q7{N|B?o@wQjfj3O*n#VCn} z&uDViv{g@{E5%p31AeB@Uu|2ESQgaGJ5g&vWR48eU5TEEk?l>0U_urw*-1a)C%crv-qpFZ6o%pP?>8uMS1W#e zQNY2!_?#nNz@c@?$rqBpoqQ)c`3wK7R_IT-Kvgh3@dx~^1Fdcgu`1@4!w%=f+xYz^ z)gEA?QS-nDzhf3pJjpVP^JZ!(6e0Fsp@*5pzFp=SO))`fh;bPNQRRqj!HivIW)T%f zlnGe1jwYAWtO-t(-+j%Z-~row0Ut6SvK+D=h#hEnS$x_3i})|{MkyN;qGH5U5_XBN z)f=i>veJeoF59MSliRGbVr_{+Lv71qafQ6Xx*)JPwk)xK4N`9IS~t3bdoGtrF2jZT7&7NkaXu-1i596aYIvQOGOtk0{PxM3(q12 z*`33=Y^*^MIFu!22xR^KLN?n{sB~z#T-iz@>CsMVl$7bKF?cuKE?2yvp-~V`ro2M7 z>+-}J8XNMBQQIL`&Wf##z?Qm9{(YX#01o7$L*e~lCVVK2!=7k1TgYeLPA22|PN?mD zjkr;#GekWGL!>e4Xl#s{T=95q-sH&VP4MIuqsg6*M?K=KTuc#IQ-h&Vs=`%4coMlR zc?>XsTdibN&T<)?$piv^!2~Sk6GJZS%0`c4%Q4l1J)~bX$&E$NBc5M-&U!fFK}KWG z38o3%Q@E zavJBy4RGSYSKA+q8at_|E{gC@2}DEjy(f(YH<@Js{5siT#z}-!W0kedT=dD*=-M&( zp-@|dZcCeveA6@#^Pf!wkqzvhgmW?>k=V|TNrk8?kpZ7r7Br9-S<<#0Gs6Wl^&ztp zF_j!v@UxQp$euKWNqEerova$m;4>Fwr~oS*?xL+A%TmD#N4n@F8`+Rv!KIySWGHl! zxsS6&yR*>5I}3?gMNEWSdI1BaUfRx=NbvSG@lrsPP@53`9_<{?x z8>&o%Xq%pu`4@wIT4NLVnz&(xwZ!IT!sqz#(PStry5=oiR2{=jb&rysf{rMmRMs-OOL3fyU`hDF!Kaoi6Q1D)q}kdDbpAu(<| z#!$!*SWjX7@rp2!I+J=6TwCr`ccsfJ_Y?tR3i%yY=K6YEk8IFAgs&%QNDfCHp@#f4 z)ALIAILL*xZ_uXbACZ@?UjGd8O}&RaQ)iJEI(k7atAKseNLB<|QeQ|i_J*vhujv!I zoAr#*sI&1N-fK)byfI_M7V*YXvv8BG(YMgH)wop{@NDt+`nIO8K?-0r|Zk?eT-KREje8 zsT#PY#%tsRJ`HCNa2kBL%;Hm1iWbOiJQptbr3Sa#>ml5N?~s6B70!~6rNhEo0xRqz z+cIu4vc`QpSqR}zy)2Oh4M$W)J+vu}bLqA;llJ5r9wKUEL}jeI)N#6d$LWc4-NZ`3 zL|Ij=W8!qGygh4WF9&|c$W3f8TBnUL{#S!D-a)#C)JL)6lo!{}Sj<2q*=DR+^)=yd zIy0HjtEa36zB+|#q6x+5nfz4K(JN*zYpx9y5<*~MWZvYHQph8_^U#Ll{`maKdiERqyq zIS0#ftjKT@Hd)+ek_y+U!@63tNiT1buvCi~K{~fnqGai@wE7}l3>=B+LmKn)zRp+`-%csc>l5}M~A(cFq*ZzX+ zc3|JQQr=;`e4<@HDy2Y3qy4^R>cyfFdU>`M2vuM)1CWa3SHwkh)&F_SRp1g10)IB< zC~(6z0uPVb3Y_93@bxh#K#9T+n~kM=(Ur|TLaPZkhn&;|WK%P{QT*U%%;w3LdRpy1 zE}>`9#NBxLz*4s?V$bBiM%WrpxPHlG^n;heY4vJEdGgP4>zMnI8x0oy0;`j}tW!#| zajAuEly=*VMwxSR*ko>S9%tiY+>J(zKtN{W#cCPdc^Kb^nOa=L48k&2F^lKd!jNvd z(>z~U|0}{dpCQ%S4FhxT%(+%zj?c9c0hsPepD*upKsOlCbO|_U^IT1a`*eTynpf_g zw_vj)t-p0+I=dCGn!j`l^R=693vMW`?KyDB68Id^T0xhySF@{h*CH3npqro(A`7Ru zqrPCGnzxFHV)dBYS`^2Sn?-C6ItqzeA0&(WYl@Puz9(6NmQf39A$~@#<){NY zJlWiFJaR0wdV|(4bex%hQUED;32hxv68N9dfXkY6&gqrU`5B9pq8InZ3)U|ajAnD% zmYlPs`SNWyGau_OilRwOyOMJ{W?gp8ExK!y*}mCfvqhSduAM)!rte#^Sj)z_RThgp zJ5{%+v}WL2Xlklb3z$XY2ytISP-bEf9Ucl(!zK~P0^~_Q#rETWgSzsfb;S?@F^s`T z;4$K49q%Zb#}HdZsz?sXqhyOeT=Rsk#qIG`eH+)H5c&r^N85C@<9t1IoI9iSh)6S3 zip!D#)%Q4W>y0cF$KT!(^_fITu=%WsxxrMS{hIZ&b=RimHpUxONirB)Gx@4mY4z@& zBFXD>kk_|qURMqSZq-r9Tb-6*Z+w z``bavcVY3$O-}a_{yY2I1ko(GT&|kdj^@j*J%D@HbqIpV>~dS7SvIwAyLocFrqDeH z8XeEKrfL_J)(t!ysmb)u4qMDTKQ~poU>7t@^3>@1VD>0-VYM;=>Y%GdoRqp8PM1N) z^9t|Rui*`fyS!qAnK4^FbKS_hA6_@2xGz{Ni*ostHQ)BiDOp=Ra_q2z=?Ya(eSO2Q za#T61u&UCjFhwAnmBR|Blvl|rHCDKkYC|DarD<}EmDB^U6)F9C{#w++u{189Ib9@dS6=_jt zpqF@MJcTx0*{!s7yyJzGqSHn$%C=F@@BgML{C<4-mEWFI-(Fj-_??+Lb&f+cn)394 zrJO(9d&uc)tj?Q_$@CTJ!(=IG3w>y4cG=yD9r%6L&H2G?;=aQDi|z$|lm2G?WBOki z+=fT^YNKHMqi~bB$fPrknm=jjuzbPtf%GZqpXCvG#QIx%(s9ChovY66b-%5=wjn66y{0Rv(MhMt&K6HLfPblp)=ces$VSWD>b(?ZUd<^{+Pkq{%v~ zyYSBJ&ek1s?{B+(-XAajR{Q^1uz2C_MW0=AcA2kZ`wH%g##J}1{>_?KHMe%|{|D~5 zwJ)u!S$D%nyY;%i=)Qf)U2>P)CHLQQFaJMrXD_)+?th-^61pN?b1%6|?vlIYF1btY zlDp(Cxl8VnyW}pp|F*m1lDp(Cxl8VUl0)PVBg8xobO#+C243pan`> zC~cj39668!XaunkCIVsnKns)a0d1Mu2()#o9cb6oR-hXw-bm>fgiIm{!X%NE(g=jf zK|GHGZJr`_F$9;FXn^f{A#od%0$v`L2GF#c9vsQ zp+C<;ZPfuvKq~p49O9bhT8^r`d^CK}@SJQmWO{sGXK;55zGD zxl_>!NNo#Eom|bpu?p@Zv26pNz2!P8(OM<3rom?|4L?HtRp|Rj`A97ff}aW{D!@oq z4}IYflwPHIBk}B_&yhTpt>tI5g~m8SpBDK&OiR2Su8x2sPg_M-(R)YA&uc#Pw#%TU zX!n+8Tp6ad*9WQe(ijJ5o$aA%^#Z+ky4r6Nwin8~iYtT-h}Py_`lJWo$*QzPUNxQ8#qu@yXL0}awRArAzUk*&qAg~G z=Dc^hU0=NPTIzqEuh}!|fRscl%Lq-c^2U((wX*hs&mLOxA^H|xyrf!9_gqk`{q)HW zm8n)L4ex?q!<4Etx4WlXt`-joxeY@6m(S=SwZ68lL0!GIU+owg92(g>+^=3fR2m*C z^^6P*4QADO+qS7I2d>^avQu5zzq7xzyT32HdSHA1PIYKhNvvXC)>gl9b6VhJl*)uSBwYp-p#Rz0$|_X?-VqH~T324Ern`Pq9z4 ze?KEG5_(|z_it$2{THOwe?e?CJ}$u3aZ9;{+#H|<2;Bp33V8>$QDG~71b+qCJ<>DG zgYYGIqXual8t;jwLJ;=ie=H(gmKEWtDMY!q4(7FbU+W_Cr-46H*+!p}fp-UsI%joJ6tIO;1fE#qP0k`Vg5!TPw zLt6S}`VPR$_3Hqy*RKcMrT-YdQAWK-L ze`9#7Af{!j7pcfq4#E53= zP4%``X60!sPaQn<&=$lbo^IvoPM+@JX+KXd@bqTOrj||Y5l<&56*N3e;prTnW+>zT zqEw{6g%gzv7!|$A#Ua;1-b9Q(8RMe=b^HQLWiLW6U&DyzvNSf2rL&jVeD*Tlvld`i z{^E9DR7P(avCrf)!T)*rYdG!J!hbcxqj_1FZD+gLK6a2DW`pbmJHyVi%WRb0V)xlN zdn&{V$wIoYM938igc89h)Cx9XkFZ}jBpeZjgpl@^JO|hJp^|4qeS9oVR z(?IRQd$CLd0}{;5a{uoyCTWmAk?%JwR`S(KJ|yRL`+2?ChM|VxhU*Ov<-3iRjgF05 zH|~?~tclhP>vF4JzH5wcoZpz;SRl7=(kS^uIp1`i*NSgG)O@^or1?(s)0WhhB`vFX z>CD#5))lQKt(I0t>(P8%#$T<<0&TV=* zw;z}5wJ%fhTyAkfdn*%Cj&m(p*f3^K`q+}#3vsLCisKw{{t=&k88N)w%REX+F-nS1Qhbu4lN6hz z$YczUOj2BuqLNx3A)}ZiMIIYEBT2{}a+ zDV|8tM2aO+B$48X6h)*MB1I4>eyFrWD~cUb_^GRu!a4wgC5vH4~wBv+%@2?0e%wpAS|6cEW9y!Sd0S_CKrf_6F(DY z0&^zqBJ?U|PTJYmP^%cV<_gOu-x9t#SuMOd`I7J!=s!*zMK28f9tDSDaRx98Ql`QJ zUj)*Cbl{~)llU^Q5YJx4{c9M3KytxX$8c*}@RcNqquQwPDQei!J|82=XDMiFM_W7O z8-#p=kZ%z34WgzUH4j0iL2)iH4_E*!242UkYQXR3)bsRS`D`tKeiuMzdW_KmP2#*L zkhLz1vS+ENwgkw6l_Y-7CRJM` zJ0uAf@p&EOH7`Z=ehD?Bd%mRfe2Hvx;x;_dZT6GN0PCOpm<<2|R#6X5PeYR>;&-s} z3!(e(10}dG1yKz(oWHcL|UNxglHaeRhx z{08#h=e@267c+E7dTfCoh=-hA81-$mJ%pMxTGG#esvqb^CYTQQO^Z2}& zQS*J|R`8YQWdM8|#16EKLv5Nls`U^xKIXcXOU=9uFM%EhAhix0Rsr%1z#7m)>EsW@ zGUV^Tqg9}M-DC^ox{Vb&bCN;p4Cm|;oU}_=KXjp+cmfU$;BZXQMuS+0oH&(mZXcuX z&%o_Na0-CaKtzrXw0A>}l!zSP<0HO}+CS%g8)+=yLK@!$G|RRF>2IU;JV-Kgl0M;l z3zpCWOZd6MDZob~TflAfe~D{Xwtyb4zYU=4xVC#>0c7J1Vk63%fK6PVJ+QYP(ax=* zC(0TI*kY`%0j#b8_|yUT)B*GkZNL_}9Zt9*!JDuMn%{YRm6c(4dY9YbJj_i1Qp^+I zgT0w1ehq07MGNTnfepY1s9%S?9(5X!Zv?EM8@YX!K)OUo_LkTN+6LGG7vRQvNKn>P zNn{>MxJK)s%>a5Qu02evSnFO`*Z^cJ;j&q|?c=<`b!Nqk3t|hSPk)AZ+iskYh|*2= zp@$~ScmR9`(9;oU`bd=ZH(>r+(Bn(WnE#d~qJ@!LnQS8gE?XJO-+>hCCVv#Me6q;_ z#iBOzSyV^y&ZM5N6RK%JSv|M*dX@^!+=gZR9MbQFWgG!lszX+0;aoq49`EyY{UHF$ z7ab^bV_nQt{M>D&#W-60lzXTK*sK*RXcNks`I=Jl_K5t`oO}MiF^t1sU z#tP|LCO?5>4^iuvsP!36|385)YT$j>^D%v__zKmB(+c_xTF@#w%6*22+7J19N=6Sq z<*Uu2czWzLy?(jRc1${ zSe@(DvYDf8qUO7W;^uVX4CF!W(S1@O$C+Y_9N6!auV#;g7-}*-OHogg>$Qcs~}{%VL}u z#}?G}l3VjZgxv12oXXceujQfw02m{D|! zF1B9WB5q+OajUqMnVFD~mk^@QkJ)vW!&s9O@G@aj8uAdZ6?6t;n=PPs@Mo-PH_!td z01g3%fdSwca1!-1k)HvE6^tnP6$PWfO$9{XMVl<-W6J#~6B=sed{Z{^aRpBp+k~mx zq(ONu@?;=YZo_FA!sb4e7UyofYkgq7WqoQ*tt}!l>Wv$(5T@j;X9`rgxt!KK&>Tbqg^epX$`s_%n1DP5sf`63 z4X8^{@0&q4NA8Ow{E3dbuN(jKuogm=2Ebo8Y7GM}&^BNjXu`g_n;g9u8^PaL&Y|89 zg2!N#{*`e@^l`S)Dx+?U<9vMvhpNAeq+_6u&vmW!D&~fu%pdYC$hSo1LAHt6);_fD zljTw8HZsTR+^Tb_@>J(u<(&y$K)nUBTE1W|r`zC{&HeM+r*ll7`+U$GMALjlY$rp3 zYCB6go?E|hIfoJUV^r*kqwX$;QGse>g^jB?)cVt5f!$f6Y%uprpw`P*)}(5qHjJGR zv0=~+QTJpogjCp9YJKjM4L^Gyu~j3+S_bSyn>~PPn}ojlG>(Y9g6@sFKZ5xnMCvzI zb4-7(+P8{4*}gyLXKHXyI0c$;9Q1K6V;09CY#FF;Zrn?VjBUz4$@gmgTmtO1tUix} zKc~8ATNc%Rs=n-BRJp(OzHtMg-q=`8z#0s5WRq{>>nejIQ^EPh{Tzy|H}0y>AVk^l zLJsna1a%z~)b%!f-Koe^FulA+!PMGUeX}g%)cTcuf|_5)IIq{I^6^ssIs2;L#-Zr2 zal7i{Fn+?>##XG)a_hw@J#V~ey=Qe{Ef7@u&c>W(D{DG>Z&22K+vvs-!qoG&n;a3p z0XjSSKB9ZI{#}mgerCGgP}hAv^bc&#+?++Q7H-bwP}k+Oy&^JhtjV@9U>r33ecO}z ztj+B6_fu;HG7_e*9Yt50VW*pOr)+w29`5s|?jvg;jD3LM$38$fyE$J*y@umF=8mA~ zWpiPD28U+j6@qG;o0D;$JZ0k%f2*Derth7~_;G4V;-7^x{wa7o|NJ{4E+;OBrNpg> zTghhfPpMzjlxZqix~5w5E?dYypI*d2Cw_&0%DardV<`SV@d3Cjh*`wMm{()6nI`6~ zm|Qk1CKxl$X2&gwTgtY^<;7iMKZyGz?i1maxL;~k3X3(XG~X5eMpLWVDEvs%sA&{_ ztl6Y#7WQjw8oO{HDIqCA=uP?`NrS?FO&Uu2-@@M|3(2j*PnaM)5Ob$ae3me>e-0S^=q{RnMV zAb+ad-(x~;lbpZ5im~@a1@S-%fV2Ah1<2EZg>oBC%MdmWMd+`wrSz?3R>sz{4Xl|t znZ&lS-E2SWV*~62JIhAcHFlp(2=Oe&ven|X?68C^yWcy;M9V5m!TKE26Hqx8-TEvu z4(paIOSY-ibO+Qz%VJZVX$;gH%Y4hCnqg4MmQ+ic=>{m#5^qT{on)f`G4-SDk@=qafoTBLee(_T9n&6AH_cbfqo)0!uA0xAFPd-)H(xNHHlH(X12teC zHlH*}p!&?G%!4K;iv{QV=4X$ zPP5mv>fg;uhhpz&+ESpxrF!wdXd2`|E~(u5HIU(Y8o2h2o(U6?S>kb>3E zL0+Jg6$9l!HGq@8X#-#dU~?u1-~l8BTaJq;%ka)%HQ3Ew7RDH-TNQxrO)!kKZt*Tq>n`Sf;e3qY*%B@7+4H! zZyk%(tcL~0CH;NU-!o0pza;$&)Bc;<2&rQ)(s#&{g_H0F%#OLY!)`vf&LP&%!aeNA z4*RjgUhJ?JJM6^{d#Qts+F=`Z*i2o44EqJ8oa$YUKF$%Z*u3r|(so1wqf)u*+x9+(hb`c&qC>rZPc?^ zx^KJbSt>oW-SsS&9xEkdo)ze2+_MTLBS@8QlRZ{xzdhB{8k}WM^EiTY>=_4hgIjRd#oaY{aDuxp1P{8nySux) zE{iSB!sGwmr&sTN=$fv&b9<`KOm)xPx#!$(s$EBHN8Bl4UaLnLpAVOBgnWXd?7lOf zCrmE?MK3@Izmo*+^>EyYP5DRHM8~O<&8$p5igwsnxT;k53omDUw%<32CYvwh*U1T< z{{53!2=@0Nk!VUqR#i1h4C9;qW%hql$Mq|&-n!nMu1FTjjcmeMcTvExLjUK5Ns{rU zTSeghKl(F$(rlKsO7<#*`rG9=S0p9(N%n$vS4F1=m}ZHvRrRxgd?E3j4-jD)!;ZZ< z)uM~f%<))1ii|wIXocMQ$+|?ApGFTTUg*rXYmH#NP@hfxY-jCM_`{|A+{}`ck)zfl z=zHyKnSCt+Nu4zr=?N$DQ19e-A{9&Gn16G8T&)cm1RG4Xju3l#M_9> z#0F1w#yLdF}U7?e=Z^2Tr7c-lxDRN#>G1iKHg$mQ&tUFM>sF?6dwGhU{DH5Kt>9oCF(K(9`D|V;8?<;A4jaii*)(u1erP+y zR$8LiwWhnW3FQXmI1!yUqTuCRHiTx&mXn*?cU@-oO%AKv59Y7*!$zPa-NdFs(t3hi$Yj#_P6E{ z%!^>V9xtzHRbLZKyjd3ol<;BWBcRp1NfxwNC zs+sN_$h?Q85r8%Puu352y}{9Z(IrI`I%?&xKJXCIyaVcY^7qD{>OyU7$Zv%Q#y6pV zzTwaQDl{|TljBo5_v=jFKD}$}T%kQW`{y^FMn>XDe$RyZm;(Ld=u8VX>nzH%SB!Dw z)BJFH!-0FalmXVmTs`@DTZw$`T>OYE#yw;XVEe^?k}YNJ)WFfFMJDHJ@l-}Vl5tQz z(0cjAEto_EToJal%H>#EB04>=CI=qGyW}#KObX^wx)u6`Prk4Ci{AtIs3zy?k4shEdHGk8iLwb{d=MyBo9O&bFFM4q! z)PKSjT#;5nr{dOLw{*V@{=qL=Dw1l^le^5NCoC!O{8HCCiz`HaHFctEwQ`=j)v(NW z447}g=>P?Nk9$sYV{#)-$ndQy1pJt6bffPj^f1tHwx)e*h@?o7?)3 zpAc4y-QG{|=_{!^V=~?6D^`knOVgCtrw&9}lbb#vW+RTLrCFwcu=*hSI6DGRsIp^Lwii$Jd zi7lK5!W>1S$^)~hodt>TTM18tL$^P6M|Wqh#v{gCN8||(KWHTGu{KnG_!sYyJQDK9 z)I&<+!^$gm$z%_H_bc!nO7;4PY5zvsj<_d@E`o#OUhd=S;&kq;gPg7EsVWRvT z%_b#^)%)N2^sN0tJ)OLHW;E~|kc6uGf7r0rPzuE(z%KSIQ9DtZE#6guY1*bd0AS&Z zNtf@Q7kTR5Ru?GHUQaJLzi+0`vE2#VHcJ!TMxLoRrCTcpCtqNj%p>kRPVE9~TzI?- zKwFMalO9JcgK$S}H|5tK@!QbpXo3xs(%`CLo(75;VX1yMbqo?)RfJNS-;# z=)_5;m@k!EKo%x2#1&sIYNmk1b=y0s0Qs74ZsRMi8+n|6fw~o+VW8%Q^t$=%Y$`&N ziteW1VO4^rTTvU+Y#BuKDGKgo3BY)|1fY1k)w1*Tf6>Jo3b^9RecL@dd%*`}TuuIB zdA9KV`s%37{KmE9`3PzmO)``pwHPdX%Yq7Mjs*l-9Cq(O<>_Oqqt?N z8>IaBfmgZZ?{=2bp+dbh-~i-Yq^4zZlPnXxXh ztO1J_pAj1XO9&z2NP!_tCi=Yq8Zee6)yq)`nX^N095#9s3-!x=i1F2Jh&<9#KNnIi zwIJ4(?1S2_T}^_pEM{AxYNAEtPT_oE%Wi7nnQRws6HP$+i>b5H^#iKt%Skkp@MO1$ z@Wzr6i)HGU{h;k`2}kOrHhnDn2XE`$gjv+5iJ#WMpzni=V55_w;@Q^O;@L)3%hD!J z_0|SA=@ZCo&MaI}xEw|rdNLVW2DdRD2+6phvR{T?->f&vm4J_!MqR?JY~$Sh~q^h?l0UwT#TnXlOk zCeTfxdM@Gd_1u&D)%ODvnITWRc3uNL4@anqN9NWy?=Icq`BRk>=(R!;x z>n|N@w0TL~V`!If4~Sy)c@D~XJDnm-v#mB+NZ^BE% z*TRp*TgpESGhu)Y%06%Xo#2~V=7Yrwg*WurxR0Y{O&xi>`Yqq9Xd?H5h4qrHZHA8RY$gG0BGpe@w(vlbF_z5_nN?4ezdHWl#Pa0m_~;D(B<(ou#1+a9 zv*|DdS4t{a3zhC2DtNnij{0vYHkP@jNp8?Fo zojRUgoDMIta1AhtGzNInSPfxF?(uCh0*ce-B_E8h_E$TaClr|A z2C@d~%$)KmT?Q=)D|%1$D*AhMJi#Pv$9yDJbGC3f$5O^PLAAWm{6)$y0V&^e)||Tx z68=1CTp&ST%EeM>bgMwf8q!q3x_C_CPx>jjqaJj%s*1}|HBywVew;GgL^KD_Y>0)q z29cc$!i@}k6Dm-llR8~%@mkfaV7aQ%;%gQ6HGmFmJR1@@s-Y9Bxp?jS&qcftbi#Kl z4l8e=Z{x??^~|4rYVl|*zV&IXZFtcyDtHkqqMWxQSg{I{4?47-yz> z(=i9p$ck>1bSJS{X^<;@kvd4VJOp0v9!0-JnMHPLEv4zka)&Xt*m=MHToXuHV{oAd zX&lo#3UYt|iNv*Ct2dUX3QPA|!(KkO{;fGBXS-7eX(bz`>r)db`Pa03L2T zt3mW!x>}foqq%$GGP&PP8NbznNj{t4d1G!0?&pv}&NCd(_VdDe znC#3Mon0DsT+Dl}d1423ed&ES8&U?6an9}o9}05rZ%EWh*i*kWv#5=s6Qd{fFKaFT2aa^7lJq8Go zr+PG@r&ctv4}A^+20{8&yr`+5oeVcRfojYUs`X&f6qxjMHEMF9!>pCu-%xm?bF}2Z zhVK#90WeaUT8k>akhQWMRs-Kgol2gUv>VRr9^T2Fq2E*UfTi>t2cxw`FsD?Q~th%|ds|8i(CnAn3qKeVT3gcNV=%cnlz$u?Z z!jMxtebyaPUuoI;aBInRorYKaYyKMXq}GA-e%2(hFB*P1ve#O<${E9`NNFdni^um2 zkXDMMn{)Z-zbDVWj%O`Hrgj55Zl>~I_*%}9+#%focA_y%_AMnM@u-&~o6cU0V) z=nDp+ym!(YeBQI{Jt0hEV&JXjDy5l#dt{H+f=t>A;3{{MP@N^Me0Tj>jwSA|{yt_h z;O6tFBi6@1bpyU+_${M*6kWT{2})l2`%8k%*8-7I{e^1!R2E1Bk|u@)%`!i^-#eTA z#OI=mBDg}+2Q^|q6|I80V;>SG!MwqO!P3U;#+=Z!(5#RFT~#z7qt@ka)Xm^^G?W1!q~GfDIEvd^n^LZc zSHWng^LozF>g%7fGrFhst?QUMH`wYo#fPi2-qYV@PnE6#2GWfFqG7#aD zqGCEu;K(B7i0M~B2GiD~Hh zcFhi6{`XIKJA}Enfa^(N;j+`!=OcG^B-v==h=_0f1e7++i4m-MHl+#{-#LC%O696! zVt&9(Kq&l&!*s1IDJh4ENvB$<&Zb)!p>I=aQkI}A-$H~**YH_?Uv(4_Ga>5z6Yf^X zGEw$ZQR5Ws$VK?sbMfVF)fNQvzFRqpr<88QOxnYtWR{L)(~eb($s26ypK~PEBKUUV z+8{+1a8e!4CK<~S-F7g{Q#>{^_e(AIBi-|w6br}NIQQf}$bMtPaIsdft-UPI#&n^$ zthmhHuTMju><$WC@-$p{Efd#}rY<) zpYUiy?Ilw+Vj5ehr_L>?ThZ7*Ix}2n(jv2OA7Xzh@Y+;QjyqP4o^qRn6^-3xsm>*t zDu+}o+mchUib*){nFFa+w~s`fSLT-S1sC`*Yba3goJ`6uG}Z=cgi{2UqnA=6=>mv! z`hO40i;ipK=H)9nDcY2I7DR<0+1H%~XfY~Q?-pkd2#&vAnK#hTnVU+CY)TKsv8 z%B;e-nVYg_$tMl_sJj>_B{a^Ek!u~NgOMl-`UgE`Q3CWQ_TMTdDK;rNP+}_8pQwY< zyGa`hWhP?=k^WBFrogoUePA-^*ramgxb`^mc=XsSvAo{cO#wRau>KHq9QLsLQ2P-1 zF#3@B5OsxiHTaNq)wHX(cQNEiqo?W`;SqN+_eF$21nbW)I!@-z?CSQ{y`_HuSHmdz zEgM@k5TN0f`b6)K5rv+QG)3|;rq1fURlYKl#8$L{B64MJcA5PG93`v_QA4^6F%7M( zlY+gvwb8qoq#%D_VQ>Fm6nZ5@OQ^`k^pQiMoYC>J!377Kaxs1ey zFuU8+Q}+dykt>^9;)N{Ag0d!cN6@BD2ahgeD!Mv(mA0NAVen2?sTfPC!GX3R zl-+@=-BTuK>!ee64W_HktJkZjy|e+-1+`sq2GC6UFNK%Phlq#thlft4E7>c7UC;Xs zO4qo%#+X^}iJ2x7O-6#TPNU%1Zf)8{N=*WWKPiLW5=;G~Nw>HtL(DN6gS)yfEd~Of{4>G&OHQ z_}JlYuXB7_&sD!%IcLOx5nI8o?JKIMbmE7ztv!?5s8yi_Z}^pe2Z`Ll8E0GYJfjy} zKaujT30=k$O=C%J4z#I;RQYm}_jLF)$7&Q~)AoNgyl6iXyV#|gMv<%?EYl4c@}Unq zH@{TBru1yz_F%qn4bW54-|E^^nHjK2Xd-^tlPm3DR-IZpdHZiJMY4M@4xfe%gE=7j++->sC z9PPkgW^^aH+3eEKdXC}tJgsr<=iwhEy4Sy2*BBw!ig|S`037eahxlE~EOMb$m||r? zV{7e8ZE?svl+-Te`RTx)IArxqfD7a0v&R!~BL@K>zdB{_O%0q(^RStlcb!d>dn0*k z$FM)L=+d7cg&i9mUGF95xpr#F6MQ!|i_8U%xd;N{)I@0b_W+Oh*)ZXiJQiJGa}Cz_ z>}E3lv^RM_Ia0s~o7%E7*nM$FP)95{B!{F2h15uo`8S zAux-aC8&_rQ@1dtoO@yc2I|S}Unj zg{gu2-HvM`r$ZNcVpkH3>hU=~q`==QK``4X{Osg+G|t9*9Q`RB`*r=+{zuLh-bj3X z(nW3*6*P64=B33}&4yrl3I&=+#lu?U53@b_Es8}!IwoXPeRT1gL3MPU?jPj0E~s61 z@I#-PUF@kg0B%tBUlOZiFDDWQ)p#PSbgwT`6cuC2rCEus^a;}Bkaaos-Bc2AFKFmO z>Ft>71O;|17^XHQ^l}Grdo4L!-Pccad0l_to4I`(n*^xlfWQ~{1{_Mo2J!-jx!GAZ zH~e?c`+RmXT|Sz@eRfwd5ZBTGrjfwxAiU|VPEIx7qU*qqD|l2z8XbX zKWOOkLD8PXjy$T6m_F~jpwyPnE@*@J%?H9Y(eku39rKf8jlhh68ik6HJ9?MekXGmW z(SeKMH{+rZE-b_3YEiKQV;sBWn=JodV@Hx8BR?Nrzp#>Uh^CU(W8ytE`0mjU3tf)) z8dt2&l7=wxZn8%3Z3^kBkvcnRL#0WrRg}7gdP5#rE>eDy;Y4q?YkxO!Y(F9eHD!y- z1(m5qsu`2SRBkZsCw)u7zC%KI>Num#FmbXiCte_kXa8m+ET?@>Z&;x7 zZLo=G^g&Ksq;tv%bIbC0Dvhw$HzO~|k=+*-ASg07&ehRm0pOhEiLSFn+pCvi$rjS@ zrA69XZNUz$JEQu^hty$>Rrm%J8hbV%0po}qjoCl!yzB}MJPVM9E0QmLCs#O#(o1xS z9CXHjQII&g5c~G@J$r)N!t;Ios3odqy72kb741SGkLG z$w>E-?h+g4RcB)zMbp~@N8CoT-H)bqzq(^qr|NbkSi^A7xC*+xH&#uvahrvl+O8CU zLNTMvU8l7@|8~c|ZBXw&ZSC{cF?CR$n3L7#)Ejc@+jcCUiW0$uP05azq>rnO!_ea) z&XTaQXiRQqg_&Pt!{?2qdR|txP1n8a(~Hy3dG~EP8x_-fc^i3tdBJ&X<@yb4+mqQZQ@Hz^QqT6!+WRLEsNqv-dY+4N$gpQ z8i(4>f;cLmXLHg7fl!r`f@q_sbZAyI6q+^X$lY2PzyoWOvUnb8^O>87OS0X_ zxhE_q3hM81beafS3KWHLhAVWx*4c<&?1k{NxRJ6PIls0{vZ6rO)Efrl*D(!(y|cY5 zjsmN&1zWy0eQi3L%n5hRa%Gu3XCB|LN^))TKs#LAcSup5bM=`z&t&HLs*AWEzmV!3AK+ z`1~~i@?*+$*W7isWbd(nd)sz(mt~UaxP_-Fz~L+~_-hW3dz&6}5VA0J-J*;07We^MsqYdJ*E zI2P5PWUv#%B)sdXZ!jN|^ggtl@Tdes-GXx<({pf8D5tkKzmQOH&ZeaI6AmScye>j8 zdvo%R-Sy%HTIrGDrsd8a=`VXCcl&H})EgnCg`0NnnDi+>+^NorilO^8PP~WPbHA%5 z0*A1R`!F1bB*0dwH_Ma%(qs1P0w|z(%F6M?zZdIMwVBaKe_|*#vAn3=v6lbF)bkH! zgX&xuynS=GcG_$h*?oSEV9|xw`ll{#)fO**d#aWI4TJ2T)~^|>{DubUgSvYPn(#u< z3r$OW0;xmq-uUrKojh=R#Vry0*7)RH-OK2deg=@n`K;psoDa^g&{%oIYLlCkETh!z z=n-D=OJ1OKEhi&o`hNb%W>OjqRQB-Klxg7N8TpgFkeEsh3xg6Dj=P`CQqFayRTb2Vh z9#QDfv}~cI3dpXXwRpUU|Eg*jf6B0WS@%}8cr2+bF*k=*+*TCon^z{b>R48C%oaKrvIQ-c ztBRj2l2=Z!zqOlp*qiBGXkQSNXzNv0O2sxztXgE-oL759Oc*ROXSf=Iuk*+Gx)LkKRe5r#1^3`KJ{_O0WlTN79x490g0^5F%g1R4jP zxb#bQ@>fex9i$?jN>*W1Br3D~^fRjLuQ>WgwSmRA_%tN=Cex5!&!c3gaL;57*5%}M zNLkh;w(9PMc1tC2!@D)gRt>%DYj0W~s)+gVEIJj1K;W+xix_Vn77E+iYJtp^hO#oRr_M6Na<}8n56T_(fP5x;3s%x{B0Kl|NaB+#{ zl?M)Y*_}V8oNlI`87^Mm8ErA;HJd7L@_%(1#}KEUe-J&erHa1XuXwtPH$V}Q=)z^{ zoT$Ycsb>dt(VI-vgpH}7;K!HmCApwBEv{rN+6c@|HnbHK4H*II7QIJA@E(U$CAW4- z5;SZRmNU&OQ*FUEG>k`S)qkDOB)mtw`ii#k`%g9zB;0scK@kN)y_yvP=@^ySGL1&{De`}K+E~% zxk6-fvxU|h=RxqxboQlcSxlj<9~4kr2{?7xx$KRqirpbn!i+B2%R7N~w`k8{<$xKE zk4f{fhbG4&C%N9?3|_?BwC1|dO^**Xn?xbFVNlb7mcLDgSDF}6-A&tV6m`g~7?eKc zu|lklK^31TNR2R?(eVd|V1luHyWi1N7hC|+1K^4+(rXAvjIxHHuISBDSMZ5icOu+ znt}DU-RFe{1y(7|^|7n8?2!R*WZxIRa+5xO ztsPXPT;Mb*=}{67Aj(m`?Z*!qK(j+rEP!OIO1Njk~&APBMkZn)AV87Ti_msLzu=02F8)-h;{YmYzma{1`>j+pnFCKY>>wlUbV z+}&f9;YNM)OQV}U9?`b8D%}N^*Et4q=nheG%@LyphK1{DQN$s@LCYb~nor}F!y;0f zA=y3uL{QodJ7#@m7l8;*f_v=AHD@1-pl<{9bhV9t4NBax80Wn|k88M5@`L!JH0CDN z-FjDfz&}CZwqvbzDQQD+lB{lt_>`F0w)|{4WC{z@>}4&>S7gK)3!NW!fkZ3 z4l=1z6KH~Px4jPzI@Qcv8JqjOMJ)~Vt~|`ad{&TJ|I*TAeA_Oqv0>cIHlStY0-^Za z>IC~y#-fUAV63#7chq{U5Q|H}WA1Qnsh#AAiqDwwS(|S8q!&L&)+!`;{DRIj>dm6_ zwsm=&XN$TrJO@a<&Agz#nO$I>CeRDJ)N>bZa%q@9luMc5aZ9cCwkFiTQ&4bEDJnSp z(19S^@+z@fGH`gJSum->?waKxqWAnlrB|hVr=D`ob|(f5Jb#8yD=mgG{$$ar8k_u? z6DtDtH_$!TizRRiYYv82Lfi^vQCmR{MA0XNucFC495ry=ZlZ7N+lV;E=l6_UUn8V& z2`y+5+(F0n`o@n@23B+(n5xgKI&N-iRc(S$+}q4#l=0scEOw!IG=Om07dzygGS84Z z=^1$5^WQoZbMVYf?S!pM4)mQ9ng>S%L*-fzqfCn^goV54`#03H;FRWNjL?HH%35tL?&9eiW zsA%WHCSKzG$qBbRUfWXg7I_cvwxwC-r5TDPn-l#En7*{Bd1pr|9-(y9Fli&KHjDCs zuo>Cb_K!hfW$vB*Q@7ZxztxsJnym<3Ee$gIV#b8Wxz8s@_byQe!NPVXkMWE#b4-+H%w^$5XJSNT9z?c?H=yO+rBN@vGR3KXSXwk;d}~-pSe_>J<6)Q$`gbSZ8^B z+LB)}Hh*KH4&*y#=vgp6Mb1}V-yWz0za`5sr;6zIW|H5gW{xrEvg2OtEp2+BdcflH<#kqB>+7hfjv_K5aEwyG&dqxG$0wAx`tH_^7WYN4%8l|MBV zR6B@V+dAF;>85292>04#a@J5`S?pSQU-kSU-4~3yKT0-T^OwIi?0ACSz|YnMehlJ( zQm$W+quPE7y3yD~cKCS0$K?1>Du}YFCVtMe*@gpeG`zGj+!4qAt`#F8j5|)5mUB7v zw`(aycuqBswvt?V9+PJ2%7h>TBSy_v-6F|bx?y8OSW%p(6ERFeKbs3iX%R6ytTn)b?4kY9&MSL57!8D2P+kf=WOX0!T0e3_B)&^BKLbGNA~|WT#tKD&xWSH_)!>K z^Ctv_p(Kz=z=a+^MjPl%W9|R*glKQ*;6{F!W}^1^@`A9hx1B3WzT$;==xibq_(+5& zHjI)GAOp5##T#!~{u%uCp9S7)^gCic-(DmOuSaV?zJ7UGGG-p?{k)G7;cgVxQz7dA zMPDxVsQV4)kl=~Xi29}Sl03+>CtA$nzVG$(3r=AekidoXRhjq$C!8bpS&BFH-Pm?` z_ZFfeyfyr@&^x8sk+lw&!wLi?8u(h7lp6Oxb7zg~@g;8$ub;1+lkmEr0kGT)Uus;U z7)^!{qH-sCaPneHZ2j-~lD^MZY;)vw2Y36qV)p1OPaQ`_L3H2hl<~p#v3Cz@wW}?Q zcz{KDMQ8Sr&IMO*U8Jjy&$3{F=cFVgd=lBIv#DfsazXSiZ7?y?6MmfCAaGgBsbrem z4^?oN_W%HxpdX}6_q2geUXk|K(Dw=%cw5D;nVtf zrWeKS93n{HKp`nO9=e8S|Cb^LbTd3_o1qwp<*2$SDJwc6Kq8%Ob8#(Yd zrjCfXTd$vP9Dk7&7HxK~y+I*+5$1l7O(nf`iIdGwxsH{|+Jl`fk~i+X+RIY0p1ViP zf`v-D`?g98o-f&Bmw7A#K4U#Qzc!U-h$4N-9uPcjq!U0!=FJ}ke;@pOXjq@yKz)nN z*U!UuLevfSCnYO;%}(W!DJKZgS!-2G@NEjj{!^)5-%{?fV$kGYnQD*XNRx2E1XhZr z-n!NH!F`0|tZ_V0%Vny4UAUWFe$@UI*G`nM^jNE_7c=R0Vf~pq>xv4a9c$uh-UDO0 zO-&d#U{*!|Rlxbdcw5B@`2k1BgMrBfV|-#eu6rvOwEfsuuf@VC@_Plml=t^N~zH(!g6w#=}HjUw{(^IE(-@+N&Rvv zo6YyH8B7>n+W)!k3-s9b01|DAJpq3v5g0E?hWv6cH}HXJGc5Vh2inD(;I4SB4+k3& zT1cE}PX(`-89rVf*!lx9e4m9QV4l_DN-}#$ioZ9HN&1o)jDI~*+A1`(WMTpp?E*+` z1J7U?axOJwg;Ot~i{w4)0~|yQC?byE?!GLa#S8IT#c$PIDBdGsGH@6X=UmVUy_1x>ab^j%w$Byw_yiEr$*%Y7wRWJxP)J%h zdVRwWog}nrNiEV_*_=|D@ge$%c>IS6gWLVMe{SXpL>?`oNen!v+hADUiuQ*aha<8*K$xUr@k2LhzOaTAu1Xsg z)ra=H?l?T)oi@T_Jm+(udF4O`CyB(OVSU_8Q!g<-w0>h#UwX@MXTlx2ES>Ik z%(uw>@Ro02cyB?!Azxnw=h_oD0;4!zU^nDku<>^E^fR;;i56jdf2k1381}MJkTQ?I z8jB93+3Ro~fCmj>wpIGen6a`>_UIHBrf;TPI>9e*y2HqXcx>1+1tI!VHo%yrqgh59WD zjSgK~KaKm=^YB~UJye9a-&x%Q+Y6BnADVxtRHb{e&Zf{wmxP=Ag)h!wSTcMd+5f%| z?4Lxiq%B61%=rN>&r#U0ZkqddF0bM7QJXeo3uTZ~vr4oKAO`-qdW>!Y`p+_G45#vT z+d?wqNc^;N6vF0~IYJ%%!gy`gq1t@AU1U^eVua?OQ(k-X&G-9KvLpRyide>6kLM19 z+mec)N_!}c8bh|UdotZ>T;Chk3)cgWWcbQ>2a(b%%ecK@8)tUGZXdc0*j+B!R{qV| zJ7I|s?35GqLU%p!;Pvg%AB$HZ-SLZ$2sh7+2uR!#-<>yN)*woeh+lwiX(*a8CxQ>Z zdCg5aqBS#0QEUt7B=U8k&q{HwJbgmXcu`^_&%ODs#V@&uK3i*9cC7fdVZNYYO1{+5 zI9wCey4Go_3PiYc%-73irke#&-rPkMqYHqbZ2Rs*{S7! zgTe@%e;3zLpT+;c98W7{&ZKRm&W^li7fp|_t8+?TqRwr4Fgmnv=X8ITGGu4fl;#MA z!`8S`gcRkEQt9Mc?2Lu4eGeZW%*ky0c(;@1X z|Mx~dE3c*M=#zaD+B9G6N?xPZQv>~HvRM&fYv_>9jW*YW=u?Sw_jhPAFSkodqzmOS zj$WYr`1~w`T6ek~4h7$vAA0lMjl1vOMEV{z{ienvLSKr*B|x&wg0mocYpkV8!DJ09*ob}l9(H8}y?VkmLYeV6=sBUG_1&1oc z7z&gpUq*555`IqgwdCM;BfV|ShY@HcNf|V>-lT^INKA-;UsIi*^i*$+U$q|jH2rSJ zjZjFK#%x!MAwL~8wQOT$a|tCu=@N0Pl1e@@TiY(6c}yzUDM5MX3>2{=mS;C0eqBeX zk&LZs2gxFEatiFA@ByRV|KEA&%YVGHM_!a4v(L^~1It&)iQ#l}ETYz}b>S9bfk<1Q z-qRwOMzfx~@vf06$fYI^VukT1AngEW#GhXtLH>}kcWTwYgFvtc_b;F7|5+vpne+3$VcK>mn0KZ3H&viwK)6QsaT>u()#G5q0g zP{9+!i~mAMCxzpy_Swn~YS1rR7{2g@xc`5T?tm&&H%7R#YVrb4t{LK#+>5TPQ#Lj; zrWt}e(DgJDh2HBX=+x{cwHF}E^(FV{X_MI$hcf}i^uu8_Pig}3bOp6Nv$p(M^%y=$ zNv8EU#{aDHO;#1pdUEvuHv4$?z!IypxBozeTRC~YPI%U(0j>z82s<~vAd%obtE)c` zd*>oN+rd1@t-&REUiG)KhcyG^?nXf-!N-x z`fZp`Um>v+Q7F$QpLM&6>s;YX6G7ilEE(Sj0ncmL2zImpG@!u1UD7j#aQ zu1Oo%XlxV>l~?s0_1>1hjvmI9iZO8BT;1Cr;Hwlztc?NmN+MflwPx?g!t$4?aCAPDJ`2d3xZckqv`9w~5I} zW?nk}yJmPudGYJlyt>EMn-KY7hxYchF=bgm!jAflwMOHGvS0Hi4ok031fhBPHOy6` z8R~4p@JJI;xtmMXm>CecOyn=bY%m}aWw0AGS_jj+*WujLN{nkUJ2pLWO+)oy-dJ+1RT82GclN58q6t2ONhu@>dnS67Q zU+wX71sItmu6CFi#%vBPu=)7!m(_3Xf=i_nx4*4wKwxijtv;lED|gwN+tX=eki$1y6NBCSg(Wf z7U!nprU`xWR*%{EOXF5;K2JqGBI^@Vn$H7%V!t(RwdOy!7QpOGYCMdp5Vkd@>svig zv!lHP5s9L4hsqhABYQC5aX8VJ76IjKSupw0<-1{0gBZh5*5hM`FnmQBZ4?EA5e*y; zH0;M2xZ2y55V6Ta^OKzC*$k8U)1k=EdoFxhNwQ9!>Z-o49qXA}|?wz{u^@i|QM+ox;$`$hYhYrWSvp*BoMs_RSRqN$js%GRFj+O!01FcL%>sZ~6 z#^TAoW3pZH79aJNP5<6VD~74aUB2NXICDP1Y6>JgJeR>@Y$+`NK4)7yV|32N5uXBJ%4PRG|)$kh=h?{aSn1ho6N zgPLt~MT62^M_FQh7V$Tn7S%QuoMyb|O)h@a3DtdsBzGU?iEOvfisq8=1C;08Uos9# zSe)AgfVZrKS7Lco8%jQ~pUOAHY%$cE5++c{aU;RssS-xBiKVN+ll>+D2vlJXh=syO zV$nN7KL{=%XM=|(zi0^1m_grc;j4ih^at6&YC);?DBBUx2B&WUA89K5lxv{Qe|T~QlsZwZCo~|5cv9U7RQub499dh?dA?`~2CpE)6y7bO_xBAdfh#IdVa0GI*)ps`iBkEr z1VUp09QikZ;-8GVf`J4!V@ZS@CtQ(vq51_(Io^gLw{4 zW(LtRiJrF2_xTNeOZA}K7vzSZCchu`o3uS4^;=fNexG~c5#$-}(u+JnU{sw4hS;G}_V01>$XqYxi=9f;m-rPzuBt6()hzw z1kdFlRRlE(V4VAV3h26l5Q11-!tj7S_wHPB$c5b15SsNsErPIa3A>?~^_E{!PX@DZ zBIJNy^l%Gc0edNOpwsnPqDLt&VHy1qEYUSMkO~G8RFf4Q z0n&vEKM35D6)Xw_(To)r0V+og9UfnvR00BAo;s_QLwueYbesy$IN%!<)*cuZD~>c& zl^ItW;_6q+I1tx_m}`INw19mOStUO>KdiKveQ?_bWI71GxI}3`28|y{e!XTm8c?s3 z4h{H^`50!9FaqV1)W}roQxFij&SnHKB6yQf$Unm6nXrFI$iZS$e=-8|9F!3I`gv%5?=rwb~(T18jq;7*7 z$~igY3hlM`h9AiDJR}SiM4A#rjv>q+CI)TH1^x_Omgg4xUOi>`GqOz%OY9rbl<3d! zuDohJ+Gl?sKUO#eTnVjA1C`hZ2~6 zd}RqHE%F)W85F$mi_l9CDelJiUIW}I81(7Sh^l>m$no?mY(TAqNSf+ATHnNKV_3tY zEoL)AkP|wYGGF^&=W2{V4WUtR^VBD8E;QD>@q7*a7jd?g2cACfeQ>(VQHiPeHz6_UP**+Ot0{IW^n_NBg(Fe@Z^ z%h?TnJpgITaFJpQ=@_Y9&esSGD;EU)N1xo+@b89lJQ5=2RPcK_;%3y#kxjX}@)*lO zWET9)-$W3G;q=tSs#Hmu$+l_P6ZqZc);*R63WEn z86HA#5$IY1<$(eTQG%>dlB@`*(mN<;--Q~f@>IR@RKfC89fYa_g{p;wlFjlYc|+-c zqiHJ;w-tyviH993$mU7@5lZ$z(LR=T5)V35Aj*?06H0zY)m9*Dn~kB02H2|;UxBDSCs z*pYE<$~g4|9QsjCfimQQuM0tYg(5zF%1Sx)#2otZPx*u7f%^+V{|H5dKqG+ZC4-=2 z3}p16+H&{=?5zvNz74y+4Vb7_KnY0rY zuK?X4z{6iBSLPPf`&+l7R(M`u0*_ZP7yzS0vQ*JLfneX56+@If?0$wvLtv(XbS*-q zaL(LXBfBZ5(u{jKmQbjDX1#%kKnSU@{|M#Qj4Mf|faOxzlLPn5Dx)USrRwXI4-CkMh5m$LWW=FQKt&uvK^#Iuq(DZbKt-fLL8L%KEJ8*sLPd-w z$Co0*m!iZUCB`2exG@QTMcl!z!BO(-++?>yWc>lXiE{|C@#_YO`2du{ZQlqwW78AA z{ppfS=AdVSBNM56+XcZmL0P2XfZeBF;f#|$ z$3_YT8N%@%tKpXd%r4@aZ@=-uelCGP6Ftc>gMYOpf-urq3pS0%h%3fhMLps{Sw#kf z?tYwS1{O%iHOsX1eAzkq!{^T-Ych&uB#Wv+Zi$C_5jN`iJd;l$A@MPT({h`M7t&#! z|J#%N3+4mD>9FKB`HjM2vje_40AzL?M4;>Q*+?mY;q@G%yaNSf7bKCV-Q#MUS0h|U zX~xJ_sBk2HkklTDDgr1)Flw3tJ|X2s*2q?3AhRHLy^ZE9yXCkNw9GC8_P~!T4zC#j zuwT6&(BkjdnKp@69`an?L@yU}v*J1`U8l!OJwf!{(xG&}FES@~Z)BLC>`Y;I9a^-E zEmwu`ylX85e_wTcpVq@G3aMy}v$bGC6KC0CBrF^yz@%0&N%)H6U&lyl;^iPAq99`u ztQH%aY_&^s6GAaiY-%zP!G`1f8#CA8q9>u{bo44UjB}YVbxA#SiHQ^N`1$8avW|$l z{JoZ+mYlbjhn13oSCV_6KWgf9M$l?ZO>;?;DKa4O3?`#d|I|p`Wd8gkG3icEDDI8a zSVzz9ms~B1A@P`n$>*X) z$-vXqgcb;j?EDo1eMB(E?0k?*7ZUdDeo)!j$HYEmlPFK??THmLSHgYaeTHQ+S6?&3 z`JyDM`lg3c&5eu3l1ydBj2j0#4d1MN&k$jhvJ2n(<0<|6(>?QQ$`DLA1Rrm0F5~sH zW_58NEX51{N|A03*PIHM<`Hg71XQH6)ehOao3DG~X!P`T(P{IsPG#Ue>{X%oj$VIa zQ-kJ(nQDJ57Yce%&^o9490&J0-Uv0H5CU~oCZ2Dtb(`v&@tX*qGqF3gT?G-WYCIAj+X}DQ@zH5!U zNvg9;c*Hu9MoYkJ1%?$sq@=)HapLQM>A@+2qjx znW*sK`b$bmR-&{uqQNjg=Xf)hE1%X z@*HVnxT-Y+UG$S?!j-kDGr+RD$npTvAh4*VIJ%36~m0J2IN~=1XE^W&em2{voOFp+eB8 z-absZQyMarfRk9g>_`(SsEvQoDznl#@N6C^x%6`#sBfHnf_Y{KXto6+9n~nqdJu3t zWjUO`;?}eG=esnpZyfXIHg0I;-)U!$My#Dm30LXHAo92oTYQiGBlqDre|OKOeKs?) z(S8?=`qk`kv73pzghru4d6h%n^*p1r7y6m5+`W76LHOd(`5XBKULY4;H{br^lUMVo zY$oK!MNMZnslkrwhse{bC!(b1`}^bmZpPEqSZ(naTB$N%nZ<9*b6)vMT}mQ{M}H6b z*-dMA&-?ZETTaVxCev}B`1jH89B<2u!y(QLs=$98qS(ZL^`?RShef!B8Ah zf3h}lJ>&r4nsf-n=ZCMCM6;PUsveYGiTcwleID~sQN=6#+&~W~xNzMlpA;?!-F4&h z;QrR%gCi2`p)%u(9go(Vy@}vm_inQt?`u@vK|Vn@p4>8>s_y2lg3G<2COR{>iG5#E z33+`UJN#ZLE5q_fi>ziBb038}DT-M*jIFK^-#A^lRT6pdyYHOKG=hAsu2xFB@6xtB zne37e4%lUckItL3rM;Jnjl3P|GOkR|j~65^^``b`EY`D;!=jo2*%va@H@JkR8 zY*QoQ7ryDGj3kvAR~dxB4&}RZcg$pWWoI0C2%T)RRO2brF&UJbnyQ9xCtCQmXkc*n zt697BFY)nFncu(341%Hc<_&0Qu0SklXiZeC<|X1j-@u)AE7WK&_2)k`Uk$T<-c#mX zbkp(DfF&DaqwohCUDz)#78rw~NCb{1%Kd897Jl?pF0yAHLNTn?>Tq3O+UrjUt2Vu887Yh zZ``X-J+HY4yZjzoH5&`lsXyQ<(ZbZ>~Ok*yDWDbfD``^I+=d*QSYl z^XVd4*2H({5o?`GY|U8Hol<*<^#17>mUvSaQHVIZT9R|=Wr$|fIPsxkr?tX%v)HUN zZjAwU+1uXmc>HTHICp~L<9Ol7dujc5Zi|h9l6v-b-;IQ1e`d7mFX8?Zehe#C5hI9v zVtFWI!~IKyI!PEH;n>Y;w!C16!S(uL~aw*>^O zDk~ip6TMar$Ml)4m3=8)^;{h-!b$){t{zy{xEn}w_Z0I}`0M8jIg#>gY${(CbIjl> z{Png(*jS4ty`hjR>MJUH8oQ^5MyV!lypSfLAEDtv&WcRBP!SI77>iH2pwtzcYENhf|UQ1BcHw<|{6}Pa)h+ee0Gv-v* z4OwX6eH(mpeT5Dr9uREXb-F#Ya*THx_`TNBqsI=d#DsAHIi9x3sulq2z13+izv1hiJXNdPy3&&3IHL7aQNU zw<||Iso-ohRVmq6%bKs$E}b5#D+)gal3QMMZoC#2=W6}v4{wfdd_~l@M)Y+to~E8F zfznJoEFz8Sl^l&xS#~SyRyeJM5@B14o^5T|k6bNpy^aW&*-H$_D87GK`{~_CbGCYw ztgcC#Br2sTuQok_75(VuE*ZyIJX+PiS~sy&ymZgIVLZ=8zUNEWRz9gg{!P(GKYlyl z(KR)>1F!nQJNw6|#5Tmd9k4RNwWp=vj=q29((M~+$5L?O6o3Y&R`D(|? zcf3}oyHtZp%%_?n%0k`jM=F(}>L-*u1ExFd>D1M_=`pH3qp9gcgwHuXCrWpr%aJqlHhlAWQ|wlbvkvts|6spOuQj#8u2^iEk2GSm zAg560nHyUASau;J8F(*M;G_Tvv>gRtBk7?M>JI1n`3o*#on7b|rG!*Uj!fKm?ePpRaY!}iKGs}<{C zfxcPw+P{mFwcd+33HmAC#?^~aNK@d^aW100k#0MXGMSN9lqxxYOY>ayJ%@msVkHjQ zJ(%5=yxrTs(T|gBf7B3VPyI$)&dWaTL?f$v`}`5rl?nV1>BML+XI}?PQMWAE=C;IP zDZi}VYi6~v9R2Wc+o#!AE=zb$Oi+f3jPV*)Z4!I*6}kJUEae{3u)phzm!F)eI&#S$fi^mefuRSHMJ{~mT%QUqx_WZo1 zc~a1b$;)@GS%+8-Wv#`mlG5qmd*p{8zJDjUt2-dlT2i52a5mkiTL0|z?KGLj1vrM8 z=^eZGYFH)rv<0g_8pqyz|6q=!!J5B5?{u4FcotF|wpz>@Y;w|JFiwz`fXo&*Bf2R0 zzPzSmxz0@>7P)F|vvlun(;GyxH32lK{G1PoJo!j+u~=OeZ}`%^-qF>Kz$Q=E)T_>- zP4f|T7`c=?LfD?|<-=(`u~WIn+4K@{JbZM=I*P%Gpv_|w*eqJz-|o5qL6Nz(`)+8G zH9oq%F15|_kd;3-j(Kvdb>(LB{5r|K0dEr3TxkM@o%VPv8smoY?y(Zkh&RD$LYQit zAPDIEGsoG)_t7H1xW24(09n||Bo{~<`lyxqr_WB1gcGkAauk8S@h z@_;K{6-l?PTlwI3R+^)|b9|p%e!8&OV0c=cIJawZMOu!F=@ZW$Y+I7b-jB$**a(E^ z#EvXSnFEt{6TAL4)c_*z-LFRU$kN>D4)^9m5ohHLVJ{y)tBG)&xodQf&KQyg=`s72 zhJaMIPxRvl`fxW*j-2>VGiTlGI`1dL6uvw{^r_Ag%vy#!s)*r7=dvaC;P1b}2Ck(Z zIy=b&db6Rg2h*8)`Kb#b|_8bL%eQr8c ziN25c_&T({Gr~5Oj~I)fK|pDn$j6DHs<5Nxz9RsID!jf%-InY)r|okz*x02>Yl9Pg z{ZZxfEO|e*{K}fh?b`8uox9aDrn9hd9$2Y&&U3Q|o&dCNV@koRS)$(2qr;uA*}Ect zK;3D%P!++@wnA+q(oWIn;Lm%G-z-=^Uee7!DdVt|c6(XnN90N{=A>X8h;*?JgN7Nrq zc+aAPO|;rZN5lWaLZgOP*ULLyvvXg9Xijry^M&BKH!I(vay;O3erdU7+OUZCVHy7- zjjOUb-$KgogX51W(FBg{6+Bx7Qu)^1ZXn#_2|MbVfdhK}GVfPm-wySy&G?af;@Tg# zfb_+0r+Qh zrXRKCSu?=Q!{$3-&6%=@YIrziTb_=>T*f@>&Duin)C#jZTXr%&Sl#3^%M4!KM{4d$ zu34v{9T!G^s>=vJ*VnX%8>rTYc5X#qU+kNbu^G*$bDW4*9GAPa`Bl3pv>9FL;|_@n zcYEKvd)N^MsoACtgkmZ-S!()L{wq6=YuiHmDkNVTP9cAoK_};i*T)f$nXydhPB+^+ z7j3KyT60Ek^*3Jo#oRiI>>(fTTe3hr2JG|9H+$#It5_t{pQ>;9s&_o>XBj@tbE>zB zmt2N+u0LmN2O~nxY9u?f-bXU^zAe^{xGX*N%bK_1-&bzAK!~`PWv}~G-rI0K60wg( zJ0QRr+ZZ`IIT-6(|AX2ZSRlZ$v#_!eGZO!UYZ5bR60@^&XcH5&Xc9BCF%q+|un@B{ zauBmIGX7IISXe%pOrK&*9RJ4sEAbB($od}|e>Iue|F_n^wEw&FU)g`;KW(u6TlrfB zHcetqW+q~GW@cg_ko}+X56;9y%*F=%hyM5aZw**DIR8!VlgIJz_+Q?q+@~eB&({34 z@K+1?De;%{w{Wtu{s;a^|C9s*HUDYNKkfeH{;e_Ve>(q1Yd`7#QR{!lKLht~k@)vm z{nh6P`beBTi$=C^Z$m<%Fap5#>_^{%KSMP|DHKH{)=B`7Di%rPR>sn8}r}Fe|Ah(PGS~L zrhh1Z$3Ht0+yAAJe=YpeNFE*r5pydiV+RHiD}5(pA!9>ZBVz_BV;fT^Ghz-#W+3ao zUod@kUlt%IkdF@m?q9bVw~SLSSTCiyr+dza@g#L-7IBJ|uc@$tKnfCp?_$JX<1xO& zAomG?L7<`nAz>vUmW1pO@>(RdEtMN`WT1X-hKFlZYF0{~s8}~@V3b$3fA2b2bwym+ zcy8QSxVY%G4Mr~AfLvFd)D1* zpMRJGI(4SI32 zT*frsPsqG+17{O|>2?B6hvE4@_wL$^-v7w#_i0f2a9oStSQA%S1@N((X{<8sy!eT} zSF7A^D9`$ySbg;0>*#46ta4V?n~qtTBg$B&Epr%O7X*jhp&bv!lvkEkl~uqbBuCK^ zu(TDpDNX%)&2?{GO2rBA4&Vv1mkC)jVG>P^gzA)0<`}8Gnrm_wOtmJ_F0y@nS5M`D{kKj!H$0pdZ=QE2Mt0Tq3>i)ag=85_Bqf9%LLE%#pMQmW%`i+Bn z^%9u5Kb-MPn}@p#&O%_EHcOkTK1F(qmDpH``NbD$bE~RSm*V1PGoVW07zVRaP~@`K z`k=v>Re3Y}gWklTHzKfl%=YZoxoN@%vGfdkHh=#1RtwqTS&*~qSZ;jT70rI+MzFQ( zIPK>~$nWD~!gdg(BNlu<+X<{M5f23Kk4BQ70|vkBym|xCo83mG&63mft<^}*8F;lT zj4gHj#stY5N^4V(b$}BDCjMT&l49m)bkN2TG*lYE-${o3D_%$2@^cNsT@zXf*vqUF z>B;aHmK!*aBJJ!2CQV}}YF}HtePXKH(q2DbjG&hU!!(GVHx{|7@jW*;Z&6^vv$Fz2 zuD!K$IdsXL{d#G#dbf*Ati_DfsH&(3mbpmtzdy0f8ECJkWi?r7N z9y(tD^nxmcE6C7wgF@oeXJ%GgiFeH%T@8HcFM;hdg8rDFla3a6x`lbjv&j-}fb_{# z+VXfop4^4ar?ls*Df-ty8kY$Lq`Y4L;X>s>v`X4Lpd)+ynq8t8Qm#xI zGzMG#=Y%MQ!O60#^V=jRYW}*fu13<&kw1?DTk#q3HPN&Wi0Gp{A|UtNEcaEjYkJ}- z=0q{EQ_n&cN?~+`=p#`mt~iEADA>R$v4D^>W)xTGXq_a$!IjhW3(G5gB*-Gx2v4-G z`7B%S`06fulluDxvUa0oaW)HvB8||(e07xs>eF70ZcRRwN9ic za}gm^D+4ph%{IhV5kji-nP!9`oIR^0%9>Z>8DDk3=E}_aLbth&tS#~6jPgvASwl*{ z>cY~Fr3JmSrDf)FM{lQ!7IpC4&9ix;duu3fVke)EzM-w3?jmdblV1SSMbJ!IKb&gW zGPR}$bbjTNUvjOViE^Maw(uYgwLwv7NlL@}IXLJL(7cjsEN71UnPbL^!hEM9UzQ|Y za2b8k$q3#ID1Z4A6{~j;rkQPB=E`lpnfBP+5+x*Ja7TVSJ*1^NG6-E)ok8`>{Ldx! zZf2t^WjN2)n&kL3;!_c;FN70Y_$cun%U+?1i*jS5W9Bqv1`@Wqz8?+yx29_$n$xv& zCg3dTg7Q8CKHftRw|JD3P&X};MbR#`h?rKGhEX`q1ayl{4&R+h;f3{sOMZPhlrN7$ zSwRWly0p3kX}n68gSEDRZG0RQPRD9CTUkOe*zwN4S~QpOE^3kUk(7>80ye7+w_< zYL5G|sI-AAgjs85O+l6>*c9330^y5m>p!SU3!N?$StGR1A*7Pu;z;vaWg>NQvT?*s z^A;GFe1gURUCWgE0s;hD9&yegr|nIQuw_~_n(t>3#-D{i|Lm4(GNg@M$L(Olh8Hbe z=i6KDln?U)8^8nrCGDd>w>am}43AQ<`f1RKeo~-DGpMdm5o^$hZYnWFH%JXok*L)Q zrw1g7+Xtgd7OIgB9w}r{3>pA1#cSolAr(fG^Ay7o0sG=p^up=rj)f^?!sY1og(>8N zQUHwtvm}FH^qE2!2`1@q3P6#>6xAR)fI^Z(Mi(sj6-%laP77cz{PokI2AvN8B_2y3qzV^N1+jpM3({JD=Zd*uy3;GKSOqu^00T(H(%QD{Y#FmJ~iS9pHLT0pb#+0}zGk~}aVHT!n)?bR%zu}cMWtkC7 zY2?-Sm15+uZOu|oTI8{WwUt_9%&DMO67O8wS&)}RnBh#}%o+oxQ1fQ`0c<%lp_piN zq#9xk#2E?*X|jznd5C%LLT5tOLXKhklPxM`V-#t^tnnp5C8=gmQ%-rrQ>=Lud8I;8 zLW-djXwsw>#A#wmvaBShRp4_dQAq8SenTj8!E1LpX*HgtC21w$C2`BtW?FtF8AFLE zQRLKxS%#q^Gnc4&26^&A!a`)`b>H*A(u^Ud?DF(k)%m96aFaz7BzGxszb6PLNGAv@ znxYy{W(0(J2?dxPJCQO(-5?jD6rvU)w}!>_|Be?B7Yf_j{hb4m=f>O?y8R1V5?ye& z00YfpEV(6M#bq9R}^@*Qy>!)Er^rP#icaBz4FP+*TC`#wAeuN z7QLlw^cHNa4(lR)jysI7+h(0S*czai+$g-#cEvlV!h zlN_c)x?>xr^Ys~F3VwFaJ@4SxBkdH6P&b7~S{sk>Ee$iD_$|cLj!;M_VSZMO!Wl|l zfDn@6il7iu+!bivOV~LXm%ywj?}Or*PM)`rXV`t<&d9edyH{E{2KmrK!o2pdbJAt$ zhKR%DEw=$nAIdQY=qVYC_RK?Io@SWOHz)Y1i7*?AwlIqJSd&)&Ll2Ag=tEN>?$D}2 z&;_|Oi@fsCs)8mOv!szQ`uwIdp=4C;?+sCh2FI<57Q8}ODB5C9pi@u!s@#ViHI{^j zT6uK(3t*Ebd5(Qm#Ab?%L3*PTi0$D5cwxZF%R5#Zf~n=2ax^DQ1YN;~v_q*pn>=M9 z8uMceRxeI@)x|kb4UzcFZ@kH?^ zbI7Z+`?7xFMLQ?aKaM$xoj0XlyogIKG^l^TFkkh^ zB<{f|1bFVjrBO;;iT;~IxK<&bG%FZ+MCqi@9-JVafZ_tjfIx9Ql@VYz?vyqvS??A) zZKg#n4;PzGl}ZITHG?D%CU6vh)gRW9xJ}2a7lNGV5QrCk8w$U33I?lI+%zHgf&NHy32TRaALAc0c~5fe3(5zw4*ibbIeDXVOFGfslkLY3cJaA5;v-Uz zW>0!aH>eMR8^R;+CHKlvma26>Z?&Ip6WvvZ(a7y9rW?vLJFxoza?^d2vwmDf6%j;Z1gn&~rDrpkI}(Uqz5|qOn*7S_M@FRs~T7 zLO*@y!B$^)*XUBc7VILoweOsRby}ckMaOZmrBI-;*1GQssl)gfY138 zh{tU^ZK}@Y*{(O*YaMOrNGJPnCoWE&?aC)*o8g;(v}t}=4JKfus|2bX4h5=obbi;T zX=$zg*v!H>Z_u#QdxJ~QcX78zY3Fh^x>=#k5Z#;$6)hD++h<+5_57qy{ z{K!aLqj`H*cD!UV-J|ZlkHWpcWb0-Ozep^X!_r;T$b9l`kYk@*O{6L>u%C;GdCt~( zl@Ai`0)r8%gRF@~?f;ecL*$Uv}y0D_$OJNIa8(&{19;BufHLaBh#`0oi| z)qLRqSA(Mkm4TK4#{`e?3+e&W}`q4=Qq!1y5E!Ms2^kX~`zkle5y z(JnVRf8~qGk|tO>OlB_cYyF9@j&yy^MJqNy5YLP zJz`vby@a^ru!C{?;)d=9!2!ebg$IHMh6iL7X%!kD=nNSrv=4`k0%k9$SE0ow4>0mldaLH5q8V}@_^&4m3s z=Q#g=PxONH!|p)==P&>f{jwPfiqGUn24yz@68-;?_%FXp2OKZ>rrA5Ejv3z3^%M5@ zoa21Me~J9g`0q#zbo_T<@BNb7tDKQIwnnFi7?f|k59ltqn!kZtCtgia+P#D()%EUH z@Uw_6EbX6Ln0`M+xkvZB+jyYdRqI!OE*vd8H-*9+QTu3q3yE1rygka7tX>dA}(n6k!J01N$ITQ8bo@sHQuK-E=cXFH^$H%B80I%>N!s}@O)}9+^Y_K z;lF*$W85vt&b3!HWp`y3db*whQA|Z%sXT1H$)*Km1*91F1F{yQJ&C!gstJ{RE|32?odM95QblEv+;gd(%82jAjPb>7Uj&Y^`ep`Hf zea8J0&8&_dL)}K5YAeDq`zgaCPoK_Y_eh?4&||i1|HMK)=i@XPb)}N75W0M7Y+?-* zFl@}jZ|Slv#x(z_%e(5>LNV)#q~j09zA&?%L53>iDc4{VKWFP|vu}ZZ`fsk7N++r^2VOO)n8} z%OXer&{9)j%NIq`j@}}KtFUV7Pn9q?>ItRg4T(#pk{)Y$U%jLr?~*|o=U01q`18>% z5t_0bCMFD|bWDE{ovDbN&Mg(0Gn2ccFuX7M^X*R30;|LWRkCLV?k9m%%^qqR3aMFREbP$6WpNOiD{bu1SVjoz#`_T`@Q&!q*W5lREH({P zG^?ku{t#TArKl`DDLEpeJt`(x^6?)ISs!s91ZNl=ed?PWMH%FVH}G&7ko_TzCSt=} z-aHx@)DbTk!;wMTsRaPo4!@mmFh|Uf()L*efwyY$4h;g0EebnY=JuF-ha5KHHx%R^ zhEc8O!t440X!(y8y!;z+r@y5%EL?{*;-yvcb!;2boZ!3Lr_F$6T=`2N!xtPT-QK_S zEFGF&UT}`j%mw3U z+S3m2y}i{89rUFn;aF=8^sD3&%XjMI9bM>EdfzWxPo0NbSnm%JyeC+M4-bHS0d&XI z2$7{;tcP5EdX_ItBoicN$wVBh7w z{5n>o1=aLnjgj%#Kx14P@`QS@H?}>6xXa&4@w82_e!X1fvpJ0Vu@c>}%U|Jr`Kofg zLbBDk)o&MxKsg{95b>kT7Fj8c)T=;PzB-ScB5|JmpjnsK*J$vXfbMTV{>v3#Tm4norEC|cxozj(4x-CT6=+4$VXS~VvACz1?kC`L=?8`k z$_QBN7D3G}#AQ$FB<%+zCXX=D^Du;@dhq$iwvAY1!1Tl=C~HN5(D9!+!` zKUBK6L*nnlW>iWdtoXEzV$7W*hR`>i`h1U$T4imftrq~$&aaRJ3r7mq8^1DsKI&^a zsWzYz-06om^=gpST0gAo zRSk3M={GDIu$6?_G{TD*kZ4z04V;dy)465Z%jhm#?keUCO_LE6(8*~!ea3EctBjJF zxBx?#mdzS*sD>l+_m$etn;B`xi3@DQHeC*f15fz_-KpzSA9M_YyAHKI@7IC9VMkDv zFvHYnQG3;lJ{WOYQyv4%>+@AsSYltekLaju{gYD-4nH4(i^u&YH3--Xq(V^-dWYm0 z2AuZ$aS!=N42DxC9o48k4O9qSEwLpo42h_qcL2Vw}bNKKJ2 zw~w)~CoPp$;ttL!C?3Wkdi^C)$N{>*I`-@L42m;V63RzOcxI7<7;I8PXABJUQiveC zxgyaRDrsy=3HN_lRuHkf z4W&9~8BPdZC61O7uHy65-4SWdI!Y%|DM!_%s6bOv9;g~2RTH9ee}49hW{)b&;|nj# zm}Feb4F=fbu?l_|+;I!4t%4zdC(A zwu(==9%fH^JQx;FK)Ie`zb!wsR-7VC*t{{0+g1}5H(=XxhUOLe7K>F7dWF(GqKEV_ z(kCk(xr5WdC!V)=fm{; zQ6kP_j+G2;8RrDY1eUJbJGf>()9T5)!nn_`-aIR0Cs4+q{>9`!W8X8KSZ=Stge2VaN9=oXL%sR zg16Z7j6{C=h6yus&@K=TjbyYr9&TKK+zg~OH4}$r(3r|bDX@oJED(zjvfk>7v{@qM zdVNw``J!xJ*SmkyX67$Nlo7s|D-NqWD5PFKa;@ZKi<~7tbEXpnz9z-1?J{B1rLOM` zjYw9)ncR{~R4u{y;A|N0U+_)8E{wkZ6$(^KHWwVD`S4<}@y-T_NFx1Cv((QscDg|;2ZLMmoXD;4Be9aWf zm?>v%tXtYlcH5#41_Yd_nkpD6gPv;YJa|8|)P$N9#D_P`{+2C7Vb3f^{oW28+DqEg zvfx2XakRmL5k-4Vww^1a`5pa55*f#h|M=dCe(jt3m<-Yc;RyG%Pf?ncueT-fq{5Ca zqlo^Xn}(P#Dg}3D!Z4(8>!ojF3k@A>oV4$=BxOhXZDSQd+1QqJ=z*a-(PoG(59!ZkZKqU{OANbi(cCMXVvH;!g z(491 z=OB4&%r4$d=46cJehXuLlZ=#QkMIuH90xCjR}wcy$KwsgG;P{7cShM3e(RfabW=CJmTN;|wjP-!SACX&eX0}gW#{$C8-*o@ zh7hsd$Rhbmr^BQ`xFNh_iQR*uVn_^Vt>Mg5eM`~1zTLQjAAE3-&Fr9;HBu4nkd&mZ zr?V`iU)ZQ9Yqv8sv9i9cx9+%GsOr^#0g|z*vi4==OuUUEcyWqK1+%>H-tQ$u+Z47= z!*4rCu&BRGj=EXVI-020w!IXtSVcJ;zhurB=p65i|6v)&rY;UNAU%PVZ#kq|+We=u ze^Cy*h-Im+bD;0&p^C7jbEt>q%ze_&=dW2E<5T56Sg$kub))7{sFR}m>n6D=yIs>B z=UT7n1WIksK6|vlHU&uQUd<00@vL{Y868)L1}-5Nns7IEnP!#D*Es88vY0x z_Y4w>3v}NT`&Yz>Z);37X5{llh&e<-h)b&aHF|l1MOOwt@^)M=AI5wPUCa;ho zkZ9V)WJeuMwDpQzCTO`S)dfztxPm4w(&6YNlUjE!xr?6%}xEC2=Sg~l5bE5 z8LH29d>YRVY|2P9Q(UlDmWfyFu>{~hdyppDC%^{cX^RxHorT8|&FscJvIw`Vu>_l9 zU;m>pR4YLvG$0wDqi6Zr?*2|X@oT$t@sCu47fS*%ukE&s_-Mee6Z^5E>s{>o76tgW z>`6&n_~KbPEr0?fgLCOe(%Erl)Dr`>SXPjQsQ*|gPN17gq#$pfxe60bfVdil%=#m+ zzDPxZK)lMZ8s;V^Y3(=8X zQ`^0gZrSYo23+X|gxRxm!pUS>kvpA|+>CPAjmiU;-n~!`v+kkO*4q)3ge5CR_8m7g zKway!zRiTT_GR(_i>bLmf*37@s1K7VEGh-wU|3t3*If<}%85Tj|B%8C?#|#Ta9GGK z4&=0E8|0?OO4Azd#z+qGBGRz>1NmYm223YXzF=5Jp$fz+TToJ`ozx>eN(Aafmsxp> z#$LJ4lAG51Wc*33=1DFSz?I>mAaTmz?0qq?=!UKj$$xA_Xywmka61u?>;{wc4iF`B zNo9}6T4QX5C*}*r>5iy5(8QMCD?Y_E?b@>pt4&VEivSE87l@d&FDLE;zMT6QDaSXE z8vl$lj7|+Mcz=Q;c1-pc7-Tunc}eMe7l)GNMUTdoW_QsFr0L zXOve3Qxo{HB(JgVFoFn5NiI9aXG94tBO@pcw3@kLpfINx(jM|UT^jQUn=PIQ4@tR&PF?M$4308 z1yP&ptkzAk+jHt|9Qk679+!F@uY#TbpYRGM0p+Xy!TpMx{gVA?pq;pdmuJ$&j{iCc zG~DWm79IT++IQYhXaTyC{Nd6!p=zcTOx#`|<|*7UR^BwT!g?K@;kTpwgc;<52!OYwO6b`F(q zBn)!5Ky=@tJxlmlxYpNDyN+79g9O_|i&CAUQun$#-*R^LbhL)qCr}=qN>~^sCec*t z82C$YaebbGKOLu9f<)P?ovW@Y5v#v5L;zk@^xwkS-%vQJb26{1AEzaVLr|-5 z?{`&2bfP5Oe#-0Sw(17^Lv*>u7P;%+5~h-T&Px{t39vIyr3e28%P7+cv_M+90=~S^ ziDMwtxw>A}zpej?_$RY|F-yGS`O?*sGM?bhHTKUSo|V@m)8Xdu@bwBV0}JW|D#CN< zBQ!(U%h5Nm!APk8@typ0IQLs!SVmz$UFb9lN{Ccq!KJq^enKAY=&F{E!e=?reyLUw z($H-OWqhI`wC%@`-z%h(4Qdv1Xh{QxqpM$qC;@`~(sa8MP>V@m>FApFw;b(k2~Db0 z2=nFM#a~3sLBC{z?d5jx-%X2xtqAbH4V`w8=dL{2)cw)bga`K!G%o{qo-ma($p>0gfV*1(3AxuCKR^y!6Xkd zI+0>wxx0Hm>9TL?n$HEMr}y&3j{}I74;lZtTcd&E)T%_^Rbq>Vss7Z21nr%2_9p*W{JM_Pv;I_N1&y6FL;L%mG@7v2 z(@u-uFR5qGGM0R96L)r&tqPu4)yDhuHBk}^Xk)7Mgu&YF8mQCA{S1{l3V-n5S2r1q z{n3gNTypB~>^NcLPr#bYD2~zwH@zWq$^m()1J~yEuYd59b!vld>7YuI)dZdOQ^JUy zw*}f=et_sTkNs8aK(&K~C5`G4O${e~sHe0O0E#Yi<_%qoSj*VYNmzRXKN9*He>}6> z4tU;ZDrhS1YbX9W9bpc9_P%DVN1lg!mti&6G_ zk?Uk$rTV4#W%*QA=Gs9UPkjb=f1*5yR;*>*Rpi~>tVcV`CrZt=?qdxG4byp^c3Rwf zos-PjR+m9Ie=4cFyGqM(TS0T&kNL9{W&2s)pYgukYL7Qu-kj**>)~hiG1cQ>gOc~J zI3vd_$H|+0uWj2U>f8Au`6A~&Bv98G0iWXq#)F?Z(RI)eXVCmWh?fyw{VqNd)1-0a zPw6OJm?TUvI0DngfxC@wVglKjy@tQ{`mxyKy)}ki`|yhwy~**bG7lPTm4r3dm)gvS zzgId9>ubGmv9Vm0>*L4Lwq)y%hVqqL)~B)Px(ea84VKzW)K`VsqmS>h5wvRnQKM6L z)lKWIo1)YyeOTaL7w{rKM@p!yy^yo)wxbfMeItI-MAK}}C``0SPky3P?|wh+f3S+ZD?Zg_JN_X*ZNP~RlOZ3G zNghhI2f&;}+->NzXL^g++LB|dyvJt?s0yhpJZ@)KwSjt^a!tXH$G3|F%O_gnjsnrP z&5CZqsO$t+iw~(Cb|gG%M#O@jS9vdp{6QUlkT05EQ=bnQym-gSj%^ST=fq0%QwLLxW=&$Inpl9tmuhfs*8n!qr=L%kU zvaT^^-TnsYZ}07k`>cz(w{>W729&fp?Q)w(v;oYbdX=8@r<)yw)m1qitUF|5n>G3Z zNgc<*TO0Z8kB)X!b(wDa?uF(LDzm@KF{H|Me9VXEVkBtERz~GDhFSFs667)C-`RM1 zjsP_U%Mt7eeMS1Sw&M6RwkoYCn3$N%J-3*cwkq^G0@9u&Ee(ow%rdFQ77K$#z_!vK zyiy6X)9_d}&=wgR^y!TDuox>$-Fc_=q&lqe1gFCkX`<#1+g$ql_SZf&h>wA|xn-i+ zaOi=zQC-bSq(@l2)E3*B^r{V-R+qO`NyLr%Ve&MwGef%B&h=cj^h;Kcu}@pHjRBet z{3R#SjjKPK&c?UkW$d+=MQ!yt}z^PGJo-#SJmG9TTiufiM^CzHNsKajXTUp~7=qI?$O`Y}7rdHJ34a6<6U;kec^iG}i!#E>eZ0}H|TZ7AQcLtAqI zhcvnN%qSh`+r6;6`|JQ8V99q`CqU=YM=B|-A&(uYyMGn95$ zJQJ$BTD6~U@0xdbw9u4Oa?gvo^K+N*y)8L$LALeFK4|Tnzf$v^xmlVy(y2DRkY z!VLU#oIp}2jght^oj@{eqp;4|J6J)otSGy?(4LYEG!(kgZK5>;d_<4S;%DPIt-lB~ zw}?nn%OLXOx&c0aJrVZ_o3Wg+@&{1SDFkfrN&Wpzvg=w!7`1UbK?vFB2);HeNH9E(G!&xCK9ttqoy_AvJkkC>5xf$Wi}(NC&!Cu!8yUsy%mAIYeAX4`0U33*~srC@*T9n->u~5(lpXM znVxM92L2rWIooU9Ys}!cUh}we-L1^g7VX}9O1wJD?zV-MUtvr*wOI9uUY#yB{A&Bs z7xF6v4W)@yptEMRCj(`kt-_ecTXneLI)99UsGKiXn4Fi);gj1$45`eg^2r#^kf+b< zByNrgc1y~@)WF}W^g@??pQmf78%`>Qz?2$3T0j@^`26VVB73_>0mymq<{%O8EMdhB zuvs<(SY3`iM^gn{Uly=b<15W~i?1N*<}{gIteuX+23>vTg%KAD(N;uDD;uSl)iU{g zT+`m6#*#c6xT6Mc+m*O{v{{bzU|yt9arN{R@SLdN;Ibqa5XPxU^vvUb==NRPKLY~q zG0HBC;x6Sd8gZmuJD7y9zbAMk`g8ITK@vE-q%Mcjhu$;Pr%nq9Npp`7rg70}FxzF1 zyX-~hFR8FDnU~_Mj4D)~h+I7J{T9$6;w~`yk{w5;JxQTXO?}HZn+a5PH*kMSh6rhU z+m?uVkZIEunH%wbFjFRpC)iy22VXa& z?W|EY)oUA1SI$WJ6tkOuNlkr;*6Ry`LhAKSt;_YX2(fUIoc>G&Q3k)6<%Bs;wy?6; znz`o+Nd}R=ROKG*c3^tvYS6MtESU@2FH_Q3T5%vi#hP97!z+Ez!{4Px7ra8fTEu!1*Npipos^eIuIoMpV=*FJdYLPchwVjP2UcIk zoDCmJbs43%QLV-tZ3CZzaCwUdhVE%+6iBEOiJDa>swu6OUKC~w{K0<&%wD3hNf;U9 zuI>_|G8ftPW^5r;J1hGoymG*73P7W0G}hv2oWhHhYu9d&(`tV-mQ|~#tPb~>P|Qx{@mzZfj&s2r-Se;((^$%_udatp|@(WyLn};oUjJHlXh? z3UnJ$sZyS#0%4LKSwhMOhT?p3g$GT{NzVxmT5wf;fkZK%NeUCCPV_w}Zlh3iRBu$2>ZIkzmRI=Ogwth;wPA#LBtek$b z6_wF#RI@XvjvMb7_(|oeH?Xz)11s7@YX<|LBsKo|<3XyjUYR>%r=s81JyDzkVwxtA zRZp4bKH?bUT5(slAlxU$IScM#ee5hIxTi0tGkdla@f#Ci)Uyv6Num^hQk)W*0)A;CAv`i@rCRLoi8XKU?WEL zka;8txJoNXyJvo;zT#Z-EWGKouExWUSJ-8=3jCEh2yT!{j>0zueh&Lx5J~t}@Ii)( zphzMSR`~vqUXpVxxK-tCVGrx>!DF9)3nKonPYfU!b_+&o&vOkb`B%hEN*#2k*rPsS z=NJh0k67}|ztFh)F;6Vh-#7oN+`z$Ua44WAe;iBdSGhXraqL35?Blwkaw)wx+T=`& zmS<((e`G1&lv<$o)e(!3TfopfN7Crc+x%Di z7(9n^iY;nyl#WnO`Bx!kh+i<_qSi0!^S2!gRrQ?%FuOa1_}=vmVF9GRsa!O{Zz%l* zAc-i-c&!4EZM%%kypjhLPZz+bH*Gs=)40>nMuP#! z&u&vea1V%TzD#WtGPh?XvlOe$;AhkazI>;;&mTvdt?%(!qpe#}S>de@LQ}=855iMN zYc9EYJY>}4pMo60HA+5hp&))qWFc5oJfHy7?wJNd_kH-W#|B0HIQg3QUi#{QqM$sX zNiHZhvs)$)KESQUUPwsaRF`OpoNNA&zUCC}%6PxhIC^w^kV=#fsZtbtC~@?$VeRW2 zoAq&gQ$p!Ir>K*NkrH;*(EBT8X>7qd5!w-`Z|%F&&_ZVbODN)oxcB?iUc?8+S{%>c zjtg)UJw|u$Z+;J|AU)<2i_Lnx&f(D`H#lZ`2p*JN-W_fTcS=9y1O~qCnfi-<6Bo1$ zXn7HR`m1;|&ly4Az0(NiN2%%s%9V!Rg7US~xL4in;kw?xqMkczk|B@5A`5{Nf$)zq z8=UbJk@R0^MWSH@EnN|iG=ac42)_VK^cyvaU|r(hG`rt+^5Nf#%an(t5qckFnqHFx zF2DAx>$PJKM$7!?the!?$JfqfZ)C455-;R!XOk}0QzE(!r^$-2=#^%SvXB>@C>5ZM zE;7g08@upD)Pox?D|a!Z*z;W)#eqL9=BBvptTT8U#)$PS(OByvQgtOpEAszgGd$C> zp5Xp3s4U6FpZ*wY^P`_<%9PmK2!67hbDeT)OqU}LKe;kUyu37jc4o@f)|!{MA(L27 z5v{T)LQ7rZf3nT%f))6_4I|X)NZ{KI8Nlh5Q`+&Gmj^5Gek&!eQnPKEOb2c$&{m<{7M{P+{0}tp zJjju`=@Yx@6TFHmed3eu?>EM>kJUe)wg12{rvFB7!wbiiG1n_jy5sqbWwS7*caPHH zrqf^k{1fJW^WD^Q>$PHjI^7AVKvNOGn75GvopfTfv8$J0tjeDO(SE{#Qm^`AtR?)26&=o0ulvXpnST!m=DL9aXsoPNs*{V}wT;^jwage;l z3`5K~NNPaFnpDRJb-oi7o>{VPw6=qFw*2YHc$$xy7+Y$tkyEhTbsS`>t-ognq8gk0 z=B#?wG#K_LpW;^sq1lZnxhfS0<`Ryh@}=+vwG%pYsaJMM$G&5+ORzYptq@IZ9IU(1 znIj)vGSl_@hgrH9lLm#JNn z>1f+ldQeo9^&bQ^FQTL^`mdyADdl+IGQzZS-X7TkP3jk;ca9O!&L}HP*%hn*4)ptV z8&=5{S`RL2=D12GnMkR^Im7B%-;c`s@SU5kpCiSl2&%pYPEjEIN^!WCr+=3we8knEV0E2oHp#{q^M3sYh;Fk^|B7_o-?$`7=stC$tFG>xuQ5f$ziZ@aq zlHI0-4r2AM@^j)2^zM-B^Vcji#=Ti8=-t8Vb$aDrx^)3RIuZ51Fh3zRxjY91bT^TC z{z9z5@jQ@eT&+PAGl%C)X-*No?o0*LeqTU1>-AiCL-9*#0lxkEIaTyLzYD-7TODTy zUzv~A5RUtK)~*r|S^SkyCvQGMZ~pbQY8>Hlj@*IVz4?HDQ^8jmwB=phwf?}lQ!eN@ zW#^Fgt8fZS&u zolfXF=Nu7G`hxN7zaSzC{DyaoihO7NCi-jljkz__ox`A$aNzRAa{RjIQ&V&3&D5Kk z_4sGc<7TsNQ8XcOtNpiz`6PVT(+NwDy|WL2k6#FT8nK+ISKfK4Iubt~tYnF|W^9DE z=coIje4%6s!Fi+RGnrvK5QPbUXUw%$D-{V^;0q5`0Fmo$>-V4?P9G*`_?Al4n zPzw=*!BO$j?mPt`EV4M_f0oP}B%kG3k-q2CHiXPgAuN4D{`pCGt|IM|%=t%R_mGJx z__j~{EvRi*sjG0lpV;@&(jysZj9 z+VCYr;{O%ri~|e-b07@#2v7!H{3^8g^=@b;!J5BUvIX8TTy{Z}DDbWN2H&?JvldKz z@%N|U{VE9Z8)7=hx4m2&0TTN8c{Aj}GMk*v9CGK zrwm-OlcveJJt9*fi9rlkA5o-V@_|bfx`Y=jKyQ3$5ftj&aIDFmC@Yh`dXBCC*|rcp zV{rO~aL3z$v~x~!$J$XCV2B) zFCDEax0dK1WO>!dfAOvDRT!(KdEwiM4pvlEzGD6D8H?7MZbe7E&I>yI2UN5>Pc?w4 z{8V>S<5$VgA-K;!S@D*{{r3M#dtZE_w*Q`dpKhgT^oKC?D|5?SLO{@$)JD#BVo;Uy zvSN<~e<=LcFJ!)&P`K=kxBPt)ZyWw@<8`1{hE1;#FMZVi9IRoDc#;qIrI<|kWWi=o z$?x9=RgcBP{Eblu=sIGQGRI8|`G#2_KE4l5pbHtH=R*rI0HIePeh}`g^#*BXbf$U9 z>GdU*75FERz*DJsr4__;*6z9Hb>e37hL0so3bWt|P9zIfEq#)5tet<$=uMm(oCa=2 zF96-y8Bj;waCihwDGP-K_T|@V)g4`pX=hZ&o5hjq4ZQp*c zE0&qlMA^@OoFzW#95{kEVAos+4PDRiQ%&&5y_EWNbcN5Bss}drcUDU|sT)71+x&$Z zX7?o-mT1$^HO+%RP|uY2Gicy&>qB{L=mg_~(w;_(F<{pK0pnNbIVMYF-kUSmiM(E9 z?|0HsN*9*n5cY;5&X&xZVCqK;lm2OD{TCBHbYK zeSZ^K3$Q1ym^TSpa2I_JJEbm(L{Y^P7)C{>G7KN9Uby*O~vFvS}ZD ztr*85{Wiq{L_IaXXv65xry#`LOEtQJmyRzty zyjUf4Z)eR1=&R_FjS4ns3526U()^D(;;_>;0ua`$B)gmf7%s(DlNcH(k)NYKkrYe; zE?F-ewrvqxm&B_)zm=0oQiocbW5%HtB#QHJMM)!o&#}?i|C?y&12NJ6-aayk!{$5k z_KQ0#k=)S1Veb}9jJ+5Q(}t8gds;rtzM>cb8k|t`Q?ZB_{fi)Gm{b2t<(+Z(i{`)6 zf@(OK=Kn%aygb;YAY>KErS-sapoMY6EW166(-D9BOmZY!3H%QqqqAYi&iqQZ_-1;Q72H`>}BaAj_we z6gO=S;jsV|SLD>O`NrTVPaiNUbtoqIBR0gL=FmwLU(}JZkN&rkfk8CA#kQqz>!Raj zH2SucFuD0O984U;`d1RI_aDB?aRvSRanxK9#_n+{ujS!YPuJ$06$g5+<%=@Z>XGyR zP67ssNL@q3y)R6*y9HOHW)n=VvwFh2+b_KMyG{qH=k8`Qg_SoZ9iJBC0PPo6{IFwu zEp<+x9MDTIk2b(o?^F9-1}yFX>0VJ-yPKaCOcFM5Ls5W8ORPZK5T&M5aK_Jy=Q;g6 zV^sCh-=GG|B7eXrDuz-RR5-mvwg@LAv{&7V!bTO68j_Ig7(aZdWAepS1yi@=r-Tkt zpGNuixy65R$p7;eeo4<7Puzl07@l!7f9`E6RV{;jua-U1PnwgT8A_jUG9zfFjf-S6 z6^cym*Y>tG*nQ6eRvsriZxiOtxRNr~&mIH10n7Y9^9TI(-3ZsBdoS2XgQ;DbZnHxv zOo;=-4$_0&T*xiA1_dbUIYM}(7UQNraDgJp<*%ZRkECIt7wDwe$UH1lH6MH5qM`g# zd>WU{FWoiwf1B4=d~V~9P`pupM_ROXC4l!5Hhm7C?Le`&5t$xAVIpL?VUQh}amP6^ z$TBtn--1bCg3dNT+k)%H$u5Ggh$*OF+7ca8P3MRfYI+dEL8BxMs&>xr3&%zr5KxJ) z(e}tLh*yWkQ>DmjupMwnkrkEn;(DYPpsUZA#LTd(c1u2EU(5ejMG)}8Y=!~^BfK6g z0Z2b{9wr>PN*Pv_jN*B;7O-j0?8LMgsHQQiHA}8yd&tkQs{ZT3_0$w>IMEN!)2ZNY zjCCS)!e;9Px|y)Xk2|t4VE^OS=_Xp)ZoQh4zIPuowWlsY1;D?r9ZHZ29E;??SDB3T z6+@+~LOC-3SdMC)@}`pOhbCL+Prj!N8CDV7O;yo^Lm!PvkT3b{RY|VQwMg0C|EG1h zrAm;{<~`F7Vk7ssD2bIZICc z0N6_CR+|;OYH+-3%1_YVx-j1F$maPkTk`O1cr6+mYQg`R;7l`R>o;w_597Eya=(vI^V*F@oUf|uAp)+Ib9Ll%bx=N;T_;@MwZjAoLQHM)5CNxIjiib&jGh3cu4sIN{BZ2kI!hGb0}4iMJu0{(l=S z9fJ$xW`4jE&ZhsnsA3%KAvFNXe^@(yttPM}!%BX?oQ-9ponYmws>ljEbL~40tR(weG<$7xB{n*mqQH=vC3qI#?$J( z)J=xh-#f9>j1szJml2lu&a3l+o*P*6>|L`+h6)PkI=?9)filb=I-#r4$hF|U$s6IJ@jjIrymliKbw{rD_qBx z26E0S-;%f8PIX3}in^cW`(dp5?XOAvOP0F&+TPz6)|qkF)M%e*-upIJfkEn#UQ0$D zdoo=h4=-&pJUrUNM9MTx(2Ryf=@?y6Hii2>uy`KQTedCp>DD+%{~lL5>iP{9~QH^b=ok>5x0M1Fnu9((10c(msf`drnGj1g&gunxhhp7nvH z%lOIh`&1H4})d=&uW#O7T7Xt>X+*N+{NUL zWDt}brj$chb>YX8DG~V8kA-}r&LQ(#3%N<{9|udu^ujOkA&cFAyMeDKYw|*Lk#`x= zL0nf>P}(4)X7K13-9}-8TdYxV#&p+l;x>OBoi0RU=~I&@Jg0a%Au*+ zM!j0Lt00YdwdZ8w{F(QK(hR(~WEtKc#*{12G1SY9P`i}!cQh6g7l@0Z>jk5`oSXN> zs5$NbtdWV)PQbDiA{vLwoDI3i0$G;yzbEx#4fld5=n{|!qMxXfDBkB4E(H|4XmH*h zZ5Q`g46FBe-9CA0$z1Ah=5A-0NW1##sKcIV+kFibeWla9(T{qVPw$8UO>Jh)!qC>k zugs2a{W-1&=B-d!`W{4q8wKl|QrE5yo?PlquyBAcNV#hxX}Pj;dCAs*k~L-;OX^VJZ)vlV`|M z^F%RpcQZ99#v3@xBQ8$Zfgf3Q9oQ$s>8hJ(GiMX)BJ?G49mlJd58Eoi8K-Rv?F1vG zRTtLx>N*>zDE_YBu+5SQ-NM=A-pQe!4VRn9q0-lFQfgP=$SOwbK!0)wW+!F$#KE~> z#v>EZB@A$y$Xts0i=m(Gk*_A@-8`!g1bN-RD;E?$^-%RnZ|ilfj_v8iMaM;d704(I zWDK?G*s+YYIxr7aKj4zt3^~a2Tae*pb?l*;1_fyD?Ffdty|{0o927J6JwegDuRl`U z!dKRzO}zD^^Sd%TdlZ5>>CMT;l+FAlCJo5@$%KAXJX=*A7R2@zK`lSK1uZ|4)D3hN zGz=+TD%a0Eju2?1W*+}P(F)_tfE6hOsTXxKmahZRcVrevsZJ2B0UPR?wlhD7c}t|x zmL6+5F_s@|0x%YCzrNDZ*G}{j_Rz!8A4^;%O{it8p<8|`4nz%eCP$LhuOnoWf>fBV=PsEFy1(p9BatY%_TH!y#|;ntCRa^ga99Q*uw zyIAy;aVm?W=cb`^%t>eO(`Ya*Iwf4Zp(oo|~LdSo8QU4vE$;-+g@?E0a5EF76O`DIc2?uY;Osoe@X3zGJCX+P6xdQC{_=E)^5}1bI-fz13D3| zjf{`(g{rH)RuQT@qtZI&qR^~eD=qE&=+2z3*I1hFjL^%P_l;=mlog%Olt)(7J;0+D zXEt@WGwx~geP8rYi;P1B6mARHMRM>XZCujhDG{cHU+)gym-kY}X+4=xN8tT~VpMBG zx;h^ITui&3i*^>Ooh`k01*)4yv|w3Z_EL1NvYMzGW@zKVxw`}F&E@sl!r;-PDd70* zdYH0&+REd>{v^1{>)S0U&}##eG^V%X)_FaMAl~_fy0fUKOd7?G9Yc}JU-d*2oUCUw zf7zBg->3~CHaPO*50^KGQKcMe{1cjA5^X(fPpS>ANP4ZfNqXP)KEzKOw z7OYo3QO3VKljWeb1~Rg$@Gs8HQLX1b9M&s0F2%3VK+)3MInugsyc`4hIVile%lRqk zREAd0{pLITQodu^y>dMNn{Q~(_1hz75|8-tEwhZfeH@Bq zg>QC!;-a~n`IRU^1yIk`d|eiQEnX+>@#X&BSdEjPwm6zueSH*~r zv2kRk5Z+nuB-;*I-ZdI&m^ctvRwt;*N3YcsmE@SxsA}P$p-a-Q5Nq2eg*RT7ou$!d ziT4_Ice%7HXK7jUmnB|}F1)?go2*wk;;4O{so80nQl%?3T4pM!$x<9+p;;@fS)mF) zTJ}X>qlUF?7JrthSZGJ1IQuYJJ%?DcSbDZp)nloEX-A`QCAVy*gm^~-RAJi?EqtVz z>X}lQBYz~=VC1n_)@H9M-c*KvQYO_tGF8RZP>y<%ZM&s`Q=F+0Udi-PxHwZ_mgZ_% zu+eCjfAr3hXq^R;W#L~BbV|L5tLs#4+B5f4`kO%ZlfyTjY<$C)p1NynqstaP?c6Ta z2Q4DnK{Op$ISivCdlhaLGuT9plG381d*OAK{Kjcljq%kUb+nW7Y+Yh~(~;f}-+&Cm zA=vErm!|os3>RkkQS8x|v<3dr48}dN;RPKuBl7q@ud04Vu zrU%Z{%?^q#yu72^oO8XXo0o&Opa~NC)?6Tyf}o zrB@}rQW=de(Lm@rkEMs&dKD$?)$Z0T>@{sVv?{X_(6`#Y+PS=%wbJP?cI+v=P-b+B z%)Wd*dMa`pe`336#^hKYqc2ABmv8q7R!A?RP5E|c2L;ld{j`S`c#y zSnVPpG{>8Jn*#tl4K5h`sW zc~2IuaI$l>)~yVMEA5IsjvL~0=4z%p5m)`DUdb!+@zi;p?6kS}*|TL{>6XYnfeZ|; zf`zTVEKbaKSB_Zjcl^nTfoSsb!m_9U>yRD%_BAb6MecA+Ev5urw1} z3YIQW;*K@wS(KK!?xtmyym<+tRmGS2n=k7X&3rG0J43FmiKB5rm83E)17MTVPJqR_ ze(Q>Wktlk;FUjokKoBu!LCi7wq^<{GXSt$fJ!TZpdr<62(zskvw~qW+x+1;9$JDIa z8aLvg;Rtfh624Y%iEDG1aR51zcr2UGMwJN{Jw}sb@nPr2V7G0g%i4G)^TbtL*-zEy z?!TWzp5UOplKt(kHpM98F`}B|>OML7{>n1-jhnyh;OLRNPmZHTF$r&VntOW(QKxwo zL;A3M+j7Y%Us-!xX1o0E>Guh~vii78VPqlwwPV#O8)=VB)m00g%%5pzP2YvDPeXDI zbB~PN=HDWoK{f&)nik(30omCV-#Y+(o>O~cH>j7f*$D@>)|z zglizsJ7vtvom+L&I)5R~&>D2T5^c^(> zaB)<0^4>w;M);DS9;!824*|fF0!pWwW>?#7mLG1WeKkz>sKMZ2J!3_5udGz$qQVfH z(l3e$defj8VouKMjPwzJ;ZgB4dXj1|oRjm0IJ(F_X=|RF`F%6>sJe1qY4KzmIqxbo z!|_3ZKcFZ}Y+51DrfAZaoOc+SVTwElEr~9elmuH9>~kwZrDnCR{Jhq7;%U8Bb{yMR zPo%v3IE6;Mj0^P>cpYm8Sl4t{uDFk1PN!buhbHx3GrH^G`&tV~_tti|L8ImmMS{j4 zICPaBwaO&hoaDow8pR%7$M+c;^io2Me`Mp7 zY~9sBNyIrb`#+`WX@wZUvf)Zh?rQl-$T?u)<10Kr|9*1g+QFQg^x8qio0eg6{tS&# z)#l+qz6_?TqLGfy4%0donGHI>MRWEnh3`I(3+5DA#}GU}?|yQ=#a=qU1s+&6LxNl& zK!`~XJBQ3MVd6K2i%AQ8CV^wrE`(m^>*y3-s^l^_j`D1gtSVvPTxjiA*5*UZZCFtZ zZ|aV+{w_?};bEHYuM z!`W|E;fZk1OsS>#&~&QP*2TKa7TK;W+q*0Q&93Zqx*Z14qKL%U?9B~&yN)DZ)*V~l zb3NN^LL?*_gtz>w{;%kEBS;#aeaXN&sw8l&qOZflwpL3knf-?m@E@d|vx zt&J!%wWD_Na02o86k3SqH}ni5`&-EQH>6j>vRqIc`&Y%hFiz2!TLP^t>=slOpjg>%g?Oit*)N|{M-<1&5 z>$9np=vF+`s=mF#=*os8n5Mbtl=2+&0}p4C-416JGqZri1;=rKwFPhVLcikIv-e+U z-dODUSS06MnNz^Hg)mgTZ&KRcl8XNZ%B64<;EyQPWAyTwXwAbuCJ)mTp<3HdPS%-I zks_WSBBqDK-g=t;6-pR_Ga6=+47kPrq(i$-UaEyswiDQBP@Q@-d)e^-J^ysgFA|8e zevx~&RZ&y+U@*!4y6+bve}Q8VUH)Oc%tk{IWJ|0${aLKC45pkgDpGZM_ikTBG168@ zV_LjQlxm(l(Jo=AQD%Dy#q}iokSwZp+A6YB3B#wkYzqz?X1!j5{d#>Q6_{Qwo-Xs! z*k3xYFZ0s-j06}nv2%d+z5bkH#=uDeh+E$sDyNtPa1s;3-FFAHu3{cT;qJdza1m3_ zp2Xeb2IWcl$!KrvwP0&+65P=ShL^jbk;kqPiN;rPB!I32gc3mfZtn0h+RpzZDGeCP zpZ4CjRcsrF|Dcc<;ZO4Y)h_g>J*zEXKfHPx7z%pVy*s3K*jkyq|cKP_A%{-xJVvMOFKXiL%Izz2Bpq==a$a;a(<4T1O+u zSnf)H>KcswB;l%Lt;8plGQ4Z;>Y7yA++XVNmMrHPjyHT_nRvP{Iy^6Oll;Q>ZIBEc zh{G0hlf!{X0KtCUz)z37zeB>`;4+AB?^U=qE%N1b>lv^;5XEFnKj26+kT zDtzGRz=?zy3cM+f#N%?vRmh^B#@CpPzp3i_3#Ilw{{~<6`pL!Geomc@_;qO4DHNt% zi)N~{yTan;m@3HpKWKXk;5eG5P0(VCEw;tXU@?P*7Be%W#mtNrGcz-T#mqQDiy21D zI6L3_({1d(8+Q@65n0twWoA|NOb>KbW@nmAN1lFID7irJcKNM54&@?gDe&W-^E)_N zq`Uu@0WVO*uo|PWt`zL-#p#zfdwwC!GKK<1jiw>a{rD|{rAbqDF;8sVR zmD+)SLrGz$^k3ETE)V_ieccuyx(%Ll4|_fGZyj{&9?Bc8n-R?gq>s|$w%!{Rc$sZ+ znep%MF3Q@{Y|CM3+!p)IA93I1(M#O3s`}~wwz96OAIANktGm~NuE&gEOsjE_MDhLv zOR+RNt)J@0UotpKM#ZW5J&;=ft%@<}IH+_1(<+V-g!o{&NdF6RH2sq!rGFMYvH5=k z$6I^ABuQ+CKAH)ALmANd-@uA}HdV(AT5g6HMQYInW~ifGzRAH@2LUrf4#wUP!;VNE zX|e3$f@vj1^YXGrm4)((6O~2h3M(E}_Uwv`5|xD{s|+Psb0nnkwaf0*5W zYc5;P{+z$q{`n86_+DYdqISd)fD5_XEUm+ynF8ng_zZ+Y0>9p7lfgpO`9V zs}=V)i=M84J^H^<0{it)%rA<)a!3YWM0PlmecH#nbxieZ8kp2qQ!7uMRPWotzcH#l zH5CHOGP&#v=2Lf?tUgQs_hHK}-CR=SKYt0`0ldQERO82@-?FI-F-)Bce#<4zMX>NF z{(oX}NduBWs58^(@;uUfC-m1vjf08P=q~?H!eSCDj}*7*olum*kv=oB)TPhnDu1(6 z;rE^1v)pmq06K2~@2+hhHoj0z4?Az1|I%e(W*y}DOXbq??ceI@-Ka#I(Bv_y{>HHv zi`sqGj;)F5+o|c3%mOHv_D;rBnHHWcka}q);3S3+gqP@1dpYaD7&+geqm?Rs=4h$Q zSUpkf(%!_Fx^(cL%tYr+@@!7YBiVV6{~h%0|CRsU5Z-o#;EDZWP-#8n&wxs{Q^hp* zVteKEKO~1Eds0B7%T^p!;yjncm@zM=++iX0U(CsL7$>v7EY0uc*#A2i0#8PgqcBJ< zwGz$T8N*3T<$T!AbE}i>kujY$mu}7rGR+1xO#5jb^;F&JFFiAzCB->OjdD}$XQMmv zJORef^S6uQoRmgS_7|LQER&a1EM<9KR0#Ob0dbYy6SrRwRMBYTgjl4`?kuSyvoOS_ zBS?=#;}@P6c>LDJNRLe7D|rB3r~`_6yu-J~`Aa;e`!cY~valx=s4v}L*$9A_fOu9C z8FrGQY(7UhLT;+qtVD_FF|womcvfzi|D;MKiAum6txMDCzZ@Y9J1mXBlmaFiql#Ob zCGvP?Nt22TTu_vZas}Zq(J+X1A*tespCg1vS-d1Nb-HV{V$LEmg3Ne#G>waeGUj)q zefGcTDsj4BK0}CQdO)5Bby+nRzc?%6EDI4~8V2SlFwp5oUwht0Qp0+C-nNdy_v%TG z>dBgq!(U^w^ zvWn)vsBik+Kj~x9r+F$(W566m1m24Fc@!8RWLP6er3a$8g4aO7hZ(_2)7UWPQGtzO zeX9lAHj4Hw)M;^Mng2oRc5dgkov_W_TGgEF8)jA=Q-G#*Fg39)H?jR~`Zti|xHQ9a zW}bcDIQ^n&{$ADSyQC?2R+a1We`3q(ep6N-1|&1Pn9BUWf@Zs6RVM>a?q!+o=-roV zf>&=gV8<2DUl}9+xP83Eaps%KSbW3KGTRl-)db#ed0s|d?GL{CynhlGc2&ZZW$rVj zT>V@0F0xSsRiJWumQQz&oE5-2a61lSuQ)9$uJ8C3ePq@ z89l$-{9X!;uK6hE_d|Xttoaa7_sgyHD>3qxZM7Vb)h5W8b;_QIJSZF$7_D$((&=AAYu&JP_tnyBWphq zZvZtRv)_2^xBM@ZUmd%2hXA;N-0Jh0&F5cTPC;&4ha0zvcw3$me=hGYn2rl8eRk1v z+l=4rcnR&A5uI-boG+QkyNeR#Q5P@-V-h0ZCdXz%KtHPxrO~wuF)+w@ZuTuM_pf(2 z$EXUM7=1bk-ZrzBxML|3@v_;q`-z-Sq}2T;Vpw?Y-}tk6+K*&1ni_LVa&-^7y22AV`1iQ|~L~mAap68Th5ia+B zzrqWt?Lz8?$I6PFnrRvN&m_>FAEP^H+vsTt+iFH=i8~_US|b~1-HC}EJ*y(a{qy_- z@dG;|quc}V1L4Zt{nx)BNkEbd9oq-98lHkwWvM91B}bA1l19 zAmfoH)YP?=Bqt*9>y1b=tMVGE705RnRq5z{KWP-56&`B(1o-x12>ESG8hrZx0FdK7C0;_J;OG@`m(A@P_rSQL6Ij z^)`U0`|<>-0Zk9v4c!gd4ciTo@~IMFW6fR%tASVrwFHIdA1%aE2mgfiQ?U_>+bW0Q z(=j;QCnC_@TOINg>IibmU$9d4Vd#l4UkT{Y3yr_WbKZ(Je8190h_`IK=Ltkb*-&vgDk4wF_tp(lxLs$f6Z6ev1>mtN22Il19>X9LtaBCb#P&(p)mZH133L7ddatC4OslGk>p@XAnYI(0=`+f9*ZaATOl_=tU+=@ocm`6X!{48 z-p&#meE$yp72#i}&IiSZ_=f0?;!fxe@fEi7GZLI0q&PTOK3RZbuZ029cWieocjT|& zqyUtkYAa_pZUMlRulF7{Up|-5jP+|U<4yKxR}~}nPPE_QA}e565`X{v6$uFSW|j0 z$vjo1Uum-Lgvt36@j&<<`QQOvH#GphM}+buLIT;3pLdNKz_&MZ)*=IsFQm?+GIP3X0{RomMl)d}(ho_`LSlv&qWpSY36ZAtKcP ztX$~(S>MOK0m!q?kAJ0y5U7v(Pz(3E9Q1!=*P8X~O$B$I_K8n9zZ3vVzxb-xW|Z)) zWD)|WCextrN_iKdSJE&Hlxsp|+t&!HSk_5;6_U~96#n)n2Z-izD8RYnUN0Q`a!?i;Tu{?Fh z3#?BX;L235&rXDM%#I0C3zs;)qT2Z*&83-rWr!tyu=<^X_+9IQ!y5B)4kRA2g3Hx0 zKS`tZV=Xl92MDK6j)#bbv3Cx^Duhm^w_U4Et?Tq}_NnB4Or{-HL}bok6z3U>l+yq~wPS7t7>;h@FSbwJcw0VshCOA`b@8l* zL`1AFjWPK9=q6`=!aq($i)2K{zZTuakw&4@Ak!n@MY{IdoEf4O~nQ>ehZ5 z*0mhh4&rUYZdWL235U9-#S!pk^nTKL8g0LdciJI4>X(=fxy+2>`CEzf9z~Vp4)zyk zE3Q^uRVh};&hFLR@Yic=5vUtfFME$;L|oqau}52YAu`&Gc^|59Ifs6RoWH5^zC};X zKzI+UuuGDZ7J=TVXoMv7_flVs@kP^X@bn&%w=dxm_HH;`Kn0oGn7BSVD=eNBhkGE7 zqCgv&+i8|={@8O31^6lEM`J7$w-BQ}Byg56XCk|z{203BSVmWj(|arWQt!&gQzXaN zs^cqk*H?*DAtFYJC{Q4-c7|7@RF|cdcHvU~3`Oq*_r=+$81{Gzsei$6fP06Y>n9#a z-LiUo)X7gRyY6^#2tsn{A#FC^M4>jG?<4d-U6Gc(krJ|_&IDk`riWapb~@ONx!N{~ zYuI(GO1TPM5aai(_g7-@B}eNCxD(>`(2HV%CV8U|tChIpUa1{zIop@gKorORFFeAD zf42Y7b-xB;DVGy|WkSTqfM!*LVpW6QVqgQ66<+GID8Ub!>^fL1 zVtl=H6}~_Mv`Kr2Z?%wax$YwtIKxpmWl5G;0d&txU;SSLMjRgh?)kd<>*)G-&&p); zAZs;XFl3{oyY}_0M=L!TWOW8sK<@%RgedFO&s)79yZplfB>cOD1e5U2K;U$fNm;)W z5{LHMD!RAdRMtn>EaqJAh@G0ZcaWOq81ECWhbo1-@kdjko*myRmz~Bl701nz`W469 z0h866Rr!{efEuF^{Ub-U|X1D)y6> z0GtxR!+q$h=fG6gJVTpwapr2cX51@*plU%bEt;d(PmlQYfR$o35mry}?f|AXobD~P zCr_`PzrUI@L|uiJJ;nJ3%}6LGtO{yG%lXMNhYXvXP#li}@#M-5)Px8E^xXjn6}!qP4mqZC~}tL+++Xv{u;bau}+k@w2o86u;aUpJ98!AFF&#J zVUXUqe$h6p+|`;R? z%|7gIpczq?&ojN$=O(g_u`Jb#=KZ-6;Z$B2c~LQuu@ZaNnyi~~7mv7`WLFX8B2cc{ zy5^#Emi?q*mjq{Il|YTusN$1qIre^(#5e(UBliAYTrAl#N+rtlGR!GSH^e-fs18{$ z-kBeT1Px7`sy<0;#g8R&gs0-;b(%PRaPxFe2P!M-@UU$YI*-Mf35`WvtX;A#<+SaU zT|r&eN0&<<@91pXn?K9Wzb%w&>+=!b-itj}8)vejEvZrEC)Gus(Jw#FinQ46nXGp+ ztVv{l6_p3wx&(OsR3@^-C6*;Cviuz{yG6C!WUVUYkKZvABOC)giWZ1pWBJ#U%ho{a zirVC-KN5+L`p-0L`J2Dov|YCRhBdqyWD}_w${{zW(4N&{54@60vwxY2>@{7W+A|XP zl6|*rL@JzHoS}=~;nj8J__Q!( zKbJqB;EGrqZMU~ywQIq@_Xun$P-y&tuXD!ht!RU8=~vS5!kY9$oHExvW?71^F?L&! z1`>L2AyR|zvz1u0jOGsQi-3rSiF)qvl&rMzFfaBSKqPIB1-ZHwaX1o(w-Ezx4S2am8` z0+!~!uKCYkN(H#FB+o1EdR6gM%2jGGxC&I8{nF5uGCp7V)fD7nkZpl_Hr|mia$&YX z6LoKby6|HuRW@$`i0qxPLhfDBIQ9fExU7HFlzpJk?z6frc_Vctv72Tx!?{lBq_FO* z-LGC5db4}Ob*1Tv(H~*l^E;|uJ?Lbxo2c1sz0zLQe?EVcb49)!-0qnej3q<=_2b#$p&UwFzqz z))|{0Qr)F(k=9|TG5a&bzKh!;(S&ubQPL*6KGq-#=fE_9%`e7;jn*}Uku^xn9RAlR z{A+*lSE^wriAnTEcLi@+fddj|^~r;pG^*|$!+M>nBUQ1Am4UN}0pV*wO$fS_);jbm z$~W3GgfoQA%~Rv9Uc1&%?c8g)>X~XW@2vaA=D;4y>IT=Va<$Onr_ule;!!_@Hi%RZ zemLUb?Loj|K(x2%_HwUUH%T1!&pn!e?0{@UXa`Y_&MLW4B?*iwAbq2>Ilq7uEPoJ)DOpNtd`OHYpg+<(C0lXerW9HQRio3 z4B*UGdO8+vExBk6K)=gxLOyFT&UpLs_r6 zNot2?dBfq6xx#3d+8RaB5Co)k9rrSIi>D!qL;Wl-K>iv<&n<+4MzybeV;MDZbby#b z5jK%ZuN{+sK`+rwvQ@WxK+Zi@K~6P6qZXJ&Vy+S4SfXQ~8oxDas)o_7RMW_ql(`Ra z#>Aoxb_yBSDX;pQB`!yHCRZBaRO6EB6yTJ??hqOe+j4Q!msj{3{zTTu(FGP)k&OVS%WcxiDTZL@kHVM92bGK7>FV zp!pOc%4d|iLpV5?FfGJDCTPJrY`7jIU%T_qHOL=U9(_}N1WP;H^$H1C@QbL?C;<3q zcv-~XNK^0(2r?+up9wy9o=LS@ZA(1zJ+28wdX>J;^eR4*JSy@IpPxU})3v>?f4Fw? z_7WJVyTY~4tVUdXcPr8zAvlj|!TV#pu6|B=!R1!rlk=MLnzGTKz2j@35A;3uwbDPB zcEMR$Zr5+qU#Z?0x-j|^{hIvRwXyU*rfb^jw%le7l)K<@3))zfb!}bQSpRh)@ap@R z=LNVpB6I@>!nP%sd6@l<>hzjkht+a!J|M?sBS;j3NVP`RuR5T5UcXahkNmo5Uu_TN z<=v*(7SGSk$HoW9LHFf(%i?F}qkn67cYR8}((p2SYQEy~QhU0;I(qqIwfEf$cSO^|8RC$6P$BGbRoDIYP*;}87A&tGR~9S`R?+$8 zDan#z786=9nR+Q$ z{Dqlt{DWJb6VWP!C^4E&(7$D?2&I3s*1znq4e`0TlK&9pd`w!G+^=LUMBwnCxh>}# z`&JLOjB>)dZ^yo{L@XB1OSiMBfwkHEYevb^-Uqjp4?H^&&1`Gt90f(uhtRwBqs9HN za#PwYztSa?>PE5YDh4rIopjI5;KQu-+(rK4QB(rOT-?pIs!MH6&ifq0g~!<%G0svI z3X}5ZP)T>`qzt=QG7+e&){f%G|SsL8di*{O7B~ zy@E0f9%P#>$0LIJf71Alww3X6oe(6SV?bS`FWj;pWObsQ@~sizs5Gw^lvhIW&=E$k56DC(#LXD6i* zyAg!K_R@ZrcrRGO3_k><=MIp<@I@E$QP3E1)0wxdUI}x3^duv z4LlqA28&M+JF-Hg2ZE)+9=yy+YF1T`op*fD=b-*LAc!$ zs#n%m)|b_fem&8NbJ>U5yQpd#vC1ZSiOObq3B3KO8*HgL0fJuv@@{ay76k~3t#V^n zz|ucpsTcS-0xoDz&P>dKoR0{N2O8V~Ll(I)sMQGPBcu<7wW~Y zPEhJ@ccy5TrqSg5U7Yc$MmxA_FeWZsX?c=0+)5jiL+h}>?j28gkyi_+ zljZ0hxH?;2HT2!h2Q>WL&6(;U)<8y3&GLh=mbu}`D9A|BX7bkZVbN}T>lHQuuK}+R z+Pfv~uPaLD)^&?(%LaJOwSB&e-LQWPe2`mIUvcSWUvX_xAJ|s}zzXkRg;j9jUW+wo z2N$X)qCO8B8JqBlmGOF2_wNrDK!=)Knkr7*f#1XS7L#1=n0qJ4$9JL`0cow*@pmX) zv5HodcViqcCL+1m1-P(CkH@*%}JwMl;08Lgs!hTNEKi10@|gaqi~XJ-?xL z$>fW6r`wfCc_VI#tGd(57gz8hzi15{Te}q2sz!IKalB-h+%==C>nKt{+~%U^HRF5P zsC?_7LmQqdwIYS}%rdxZ@0iijKFN&*c{Z>ydXvO zcf5`dK~qzWW3d56Gpsz&WpKQBZ3*7OPo(hOCHi5RZB2i{!cVsFojw2EuMpZJx-(Sx zM$3ai^M>ax?9fL>DyibZHoic9VG$Krm#Ypur(Fe@S zKZuOU=aq)cF2Is56LWvQ4mvO>A`0xr;qZw)dB!aIMyW5_HEA&YW#u!v2Y?Cc5 z63aXGx_U!?=OAiXHuYLtB0as^o#FC|`y4s)K(pzyS79t^~=}!DSkta`X|} z1oE#0e_h#!0fuo8gj>szNIM}gPtoiLD#IEIa&aZ?vNgtiYOEsTY!YY+=+BSNhr%q? z3=KB>RsowLStxbk>c&ga#=A~{>FUX!E@O9vuY^@L?%(IG3}&wkum*xukx|uH`O-|>XHBs*U=SKns-PbDHJN}! zhF$fS11|=GS;(c|HEytXLn(}V6E^CX>A$hie>2u#S+X~RoY_xT0gu$V(u16~mcK88@m`*}`^ME}qvZ__tuda>A ze^istO?U?_TrqCcJm?-;#~yx`b5FAXQ!G{(zyuFmiq`Rn?Sy;vI_Uc8m)nW@O4tDR zka2=P;QS-^@t4~68Rm8HS;~K1YTVB>;NNN7RN=k!A^HY=xc)a#RSX<_|?}8;ER)vtMz^KQPEIxedqe}+Sk{IiGTvb z84@TDmn%N$)OSQZe1(Y`4c{fV{#`Ec4~`DT(S;kTLg!8@*8n}dK?>PtB9~Z27<(z` zcO56Gp}NnA6`wfbF|FOnH?Mv|ekCU~oFY!{SM67g6L*pjZZm76+_ipPSHz*PxCrN5 zM>B6LEZB*0w;#!*c9L>OaFj)rmw5SR5bZvIoAo62dN+AC#0y#iZzk}{n;wBcD=MLD z#XCg57^W}hZ~4q>YO74`mRWU%Z$IYo?Zzt?fPU9qGcxCXxcY3G#T9q`tUMIUnVce} zgbaUz&E1s2j~JX@D!*)sIhyn?eAK+%vOFJ{NDdpWLEGI`9twTH3Y>)BNXnJ&Px=r97HTd7nnqqqS4> zreC51^rWS0(EX_)>dpSJ{Gwq^$yx2z=GTy59}V*|68n_*QO4@kCHvi5oF{6&sc#0~ z)I9%FoK`%Jeu-xb9)axpxyDRjc@iXz9>?tu&l>M2_+MdcFyF@Qw&pkWS*^3R96K89 zW}6@nDh6nAxN43%01?6`a*sNvem1Y!uii8q>?cSpTRJixmVx;og8g#oC?gV9?h*^6?XaR$87*KyBGsYy``r!6PIV|gzw5H+jT2o zn6q)_SB?eagtf@abYI#TKD$>4jYxUVopkE~lSOJfTUYquKvOG<@9_1U6^o}57(J9$ zVrf)sZppgyqzRX_&L+bO_lf~&aEs21(p_cd&#ISiD-&NH+b`V2a(NPb54G+zk8STM zYABw8_W(Yh*}bn{>1P;q#6NCV16ll2Z*!xM&FLwU-fmYD>O1kYXl%Om=Vmgavd#-r zFs1O`<@%0OO4y6=@2eNJ?0^glay-G;zbdz^Rx05Dj!r$Xanxo=h{_A3rk=-eUhk#S zkdyI`fRmqh!1P$V9{w=Kw@#KBskxTaZ>_C+dsy}StzZ8(rftS-dZ)Bkww;p;XzT8K zUyL#Pz8MdVC~M{vrg|tprZS7%5kwiDa^Gf~e%;1E4*sY<6cstt$?-AEaod%fq6>2- zs+{Rd%YBxR2D}z+p=MMLd`iQhZ-J(dH-|9~@bSCzAbokGZ~2+NRXzhS>Y0T0*&o3% zf-4?ptR4%~tKc{!I(TOM>r6dU`&(-_bS}m6J-nN2_c0eLG@iFIb860LUjCL4CP&Dk zDZ{`10=_2+^0Fll2D=R6Anw7IU8AemljM%w^Ip3mY$q(08MiCMRj-P&+|S5nYJTR^ zRPvO1BLHAA^-&gI)Gbgx>D-K>XWDf1K_R#gw)1IV7PqD$CTIV8@%qsI5h6juDtF}7 zJ$$oawdqCuG&}?ovZe9d)zUBTFoh@MC7m*;qZt2K>l<5LM^&kf#p7K^{=w#UROQiO zx{9zybd0<dvI#bU=h`3gTV@|to@WaM!akUP+TG4-qh|X%x@3tB6dE) zV@_T>BdM6n0rDBJ44KK9lAYp0G_^R_#W8hRX%)NZ=FY89d*?s^)#DYd1`C)U^5qY# zDNjDC6r?at`@&`I>Mm}11$B}kKIp8d--3R6$aUqn-p{ot-^r@qb5#|xAN$NXMNRo8 zW|Z<&;Gp3a`$i8ZH`ZKE>ujkA8TG$*9(?NfR_Yc@2C5J zi%DKm=W^K5uuJ(^96mfI^^`zrH#aItm2<2Jo7=Qks85HIQvh~Y39A0G=A;TryOkGd z%^R$Kq>lshP^j6 zPUu};b|oKiei0kzI#`HX*k^9M_bj14g_kgQzR87wlRqNLY~Qc~L;)L?t#4BI)b(gL zeiQV(r_kHU)iibMhSxB8Rr?*MXl(vA^}7*$sfK;m;n`|bN1XI!dTJjmMFUym0Y5}a zKc++joFzc74N10i1R^PJDohWpN)$_`o5WA&twDzoV%^|mPg6;$YBQ>fc`?UMe!Xfd zuCWcUou%mROMDT}P=~L8k4B9pjvMo&sP~~c?n8CC7x64rs9 zso1f~TNZHQ21hI|&z)A5Ta&q-Wm?kY4^=hR_oNa&y+0X6n~Jx$esG6jO=8v{TQpuiA>h|1OVT{fm;6KmTIqy>_F4cN;kuRHJTEa_a9;oJqu&788r3|>Idu$T zQt~dv(n;KTUgv*PV;zsrzw0%oy&ZUf44Xf?iu-ns>sMbJ4@=GAKw4IqzFVJPn)R#M z(nM7a5-)CYDSt&jSQc8Nrs&S2*O0vgSNpftbd*y8{#Z3=auS2G2^Y0|bcPdB-vqE5 zQ?3E`Wj`I{lMCfBE}G?Q<{imB!=RG@&f}v^YnN^F@LZ8X0KVe_3`?!FgwZUe)~k z)x#x{`;_&*T+r%l^;y))Du??~onKbx&S!9}u5t_TC{mjc2f|j!Zzp!4zg&JZO?Y&< zC-iRSd@DRCxsVJ!O3mb$mDe|~w7E}~{PMoo4GImY9rB|Ae>eaS`p@jHb6PD2%xZV- zw?xg!N8DH!cY3tn&*FN7g)N73q>8q-+82YZ6`Y=OTx2#0>Udn!=8AaUHLJx?7jrS2 zHFYCD=7V&w2$p>WvAS4Kl~u1}1s`%%?8m`zz9K-|Y|Dn5)e2DGr=MBlPHQXZX0nNN468N7C%jHOFfA{W;!{_Q2lYkvCwep(DPgA$$e<4 zt8$-B?8YR66S67WplQtF79AXZq{&OmOX8?PC{@H$u2NcKq$a2*W`orkYOjjLg|l+u z9$b)F!Nr_F!yI>t&;WI|(oDBwSwo*Ai?R;Q27CiixiIJ5#Y4a_3kJeq;M3P_L}$Tl zH=a4?xS7?Or+;_q+?3I}TWt}ommRZogXeCoHRE+VLX-Y@BtKv4%|;}h`HUnGr1bp9 z8ylRq#hdYb=k|$jZ35>;Z2y|Vo96sz;)#W4)bDVDCKJ@JK5y8aQCm{zO`tC^5=__c ztTPzlKE6md8P5VPnud(TxZ$ue8CZw-jTJgSo4zn;tW?qBSgR#Ru~v=`W!~@8MxYds zNq^B5RZl7NqZ_F>Ro&7^(7TV;HJEC~u1E1)4#gJF1?Lt)~*h`*1J<%zC3leJ*C=< zVFIrT{_K%cmksw$z2#{2`Lm8|Tu)t2J^k9VVZ6T+Ku{s@ZJ?mz!llP-W-^Dr?wJG~ zDtz!uV0bVwdQmtmJjt+za0D}tWMBu_`G%0ZrzVcp1P0j zdUeOXqnp!BiF6AF{3o&}vWBTmT3QU9OkEV!Sgv5MA*#GShQRiTb-%pFOU4!J3DilP zy#f!t4>^A7v=k8{PLaNJ4;rIX?$2EKo@8IDcg418<<;OB586z7^_NUNinsLA2KYyC z^GZEuyhQDU^`85bJZGdNr)*{sr)=S#^={~N>_y3^{Dt|Q^~D^ZeBXHQ1c*I5I<*Eo zzi9bXcl^{Z)z9;l>QMkCbcljX-zQF$-mPDXPtEUKyOjBP4XuQ8IwDK|lpozXbKXbs zRm*n8l{S|XfWgMh!Ww`iXQ{-O)xp82@`e8coGmE#x{2d{#xy&tKw!*i4bYR&L#w^W z=^>Z-0x@H`VBs#8DL&$~#s<$k<1SFuZ(gqn^k0!vZs`07u;mY zStu#r2Lp5P03{hmO_qnZSsYVQV6BB-aA*C0^%=UcJCM#WL>x;P&Y`EGvR)sv96QMn$f+v1rtr&oYZsR^q@k7dhp&)6_8hbK zrlC(RUx9v8Ze+_Ez)cBg)Q(bqmjv8i%a4@oU?ypxbrcc4+oL4Tp+19-3<=+fzPpde zl*FV5#trpfvnP^?&~Eq1V3br^h&nJAe>i_ zoHf!-D-u-3=%YS_-5Y4J_#bKR)-B60%MdgotU4;b+<&Y1mWGp$W3I%M6QTFU(gZ>9 z>@kiwrP3ACts~{rp7e4iN5;8@%TulRY86GJ&y^N{@=qXoU*Z+|-d0C(i8DMBYqZX%t{V zxx5tdpSo08-Y>@UWdX22S5|6XSlTl|h!GlM$RXw~|3u=Yvl7CXE3GS#+VQ61{2Vk3 z3ed|H=@N+be8;?d0m1Nx#0X*$_(8v19=~z}9-YcA1p~U78mSf~k3XIP?}%lu@*(KmDX)5; zL!U!)B<3B%U=xs6HfLsZ#R03cCgltpt~SW0qajy>M!eX4V9aedWDSZ+k32{fCyIig!9! zUt$ECf--D&o18MNW|jq95^PgNvu{QTX@iH6V@51X+nDZMm*ZnqttJzAIBjgC*^7N$-H2_#6>sK80;w zs7In^bb#-G;#!7YnXZ<_BoLeIVnnbI!4%E}PIyA^3v*ei=#BN-!-#u*XI2j*Z;3Uv zGD7NFXEjIZTK`-i;=B`KJ2zl8sE4*80>tUENjS#vac}lj?DK*T{{h567g-^p53Lsw z{aq)@Oe=n!^uytcwUH5$JOo7DSk@;E_|MyTRWdqMHO7rxaCI{Fy?@(y$WiL)um6(1 z_&*U`^Hxc%liT)}c8RS+zUQE_$QW){-TW98o@U08Cc zs~6Dqp|HBJ);FlAN3u6MH`+JLz+HakctQ6PS1+#|Y&<+ZH1J8TK~O(BJ>1pgQx+OZ zk4Sbj3k*!pGoYkSgGcyJ7-8yQW|YXy`lC+I@JPZ)co=3fo7%5DE8It^iCfr9@>GN$J zrZ|CU$TCzx|4VC8t44a0npV`GUR4|HHY+GvJL#wL#L%KkgO8bc!97jhA_Ab8oK~5C zlLjOe1NBctg!#b0ro5iSkKUYQTgld|Bta>^L4iC*wf=I%+a5{3Jon@H}K;A_4#o31^v)E4* z^f|K<9K#&*UdD%#Zo&MdaYgxM>}4#?{H*ahiROi-Eu(Pe2aHV^_XqXe98$ws}O5met6rON)T7rRq)u7J(R{ssdtw1Evx#uG8`OC zL=GIpe+%P&LbdMo)3`kn#lk=j8Ki%}FBMWlo3Y)-9EFw(P*5PgtGrQP#q?VQ$!e5m?s^!{6Z&cD`z(Z};i{t$O2f!O9RBclIDX%F8DBV6 zO;S(jxRnR8D{Rm%&Dp-otljuoy;;y3hu$sNEaB75U^n>2d*fE;o7f3|dpW)}l#_Wd z)%FtehLTBX7vEZUlBJ^wG3tVsNdgl3fT&Dvowzg-phq>H^1AVAd+B}?aBh7gQzO5O zf80KWyV28mkLb+B8W&7P&AVZJHZSvc%iq>L?irU@NxYdkDAc$`eEvF->PG`Yr;D8! zxlT&F>B(my%^l9kGX(mn2_U{}2!yd89c*o%!aPGhJd1XRKbPK=Rv{(5X#-s)y9Y}g z)XcaI4!%#wMUsnY+RhuG3sBhKN~tB?nV}0*7A;Cvt{O|~%fIl@ZvE66F(db3J;|&} zxn-l>wp1JR$S8KoF@rp^q;|(e$T2&~D%GSJt;uljh;i2fn%DyubNm~m-&-|Li_oDVr z3A7Pk`4jmI$CXS2^0~{^{Q>%B$%DJKWqPXb7^hi7M`e?=te^i@JBskrGPSLulI9|l z>W>`;4s8v-Sy$8=@>AWc65q6HvTJx_WTGN$A->n2j#P;^%ilA#jnllb7hD~M_ghEw z=fZ`gerH!~dm;Hy3+l-w`|w43dq-E~lK(od&_4?;^)*8XUL^Kk(CDuAOQD~nyRyd6 z;kAihi~DZ?ck0ZSO`J{hg^>5{8>;ZpTyoM}N^ffK&mV{MA8qzpT+uJJy<4%$R&$s; z%l%ZuH}WC!`Fwq4;Yu3_Art+61vlwe-;&J#94Is>=3MFbBTssCD|TPO?O-4B9h3<@ zMcETM<+$9XT?swmP2>+2>NHC+7)(3G-YjZ0V>{*eCP|-2c$|v5kkZoRfsA%Ply*N@ zc0a`LOb;$anv&{@mOFrAA6k!ssxFvMh~U@{N*eaj&dgHu?VIRZV#E_2 z+pEx8J)rBpp4m@!Yz2zx*mMM7P*>xd^_r#6&q@430aA=Qd;|pr*M4?C7qQedv z6*IbKGrI0zMqt92sO#3DAMu>tbrIchI9x(AKMSwM`J&B4-XcfVq9za($L3DL0cWI;pw~>i~6{m6l6ll*43;%^5_-O_v&_-8Zf}IGz}h zd=&Y2$k6`HD{p^HbgcFZ(G1pOq?ZFu>AqvZzPixZtHY&y-@o+e!ojM7II%`y`r$pj zp3~z8qGO2>33TBJN9YvGk)=PzR7J;bBN8Se{>4zopb(T#di(tp@dRJvC=io)&ARJy zO-Y*-OBWtX7ZIzEMih=JRF?I-GW_>Z;BTU#ELI10=4jp-vIjG}0PJm(Itm$CN@_P>R%mEDm2( zj!a8Y8f@wi*CorDZX9e%qDT>@F=A4TToIK*v(Ce;rIK%ORPtR(r4g*k zxf#$ad8>mRN1Z5m`_6C>)+PFEc%MYHbfw_?uL&B!qavcR#;f+%^Nk%Q3YN#0NG@z6 zBNRc_eIQxFR>nmZm2PuJ78?PiixQZ(lo*qx8dq-j^~Q@G%OS`4WvbaEGJ<^C!ph@M zi*WJ~i&E?UlAcUxC^IcKnir++m>fzWE0N*%ThCj!jlat@o5Ufx^D`(RUPMwcJBBGE zhAqUHJA@_DyGY9c7s&3n8C&Q=W*k0-gnhY+)NI2zCN%$#U z^eLUiqP-iP2ZxX{o==99Z*oH6LJxhci#);01LDH;I?Z@T&y>b{l*N&L0wbkxK4W(L zkfMpIN#qwiM;U(~iVHbcUJW!(lKGr$9(@OVlGx*C(>Z=&O=k@1C|gKwB6g3=T5>tL zNmG3(owO$`4yL)JW78;_ayb!O38*kuD8@jqv~T-{B@@4{zQ<13jh+*`Txb(gjj%w) z6eBu?ts@_8$Mcuj*WLsJ6Mf2%Mj_fTFXVH`{aAwD#+;uLRm;4Q8BKZGlPqtvZ?rXL z-p7!hwQpc`eDFR@aNovS>+v3`_q*C@-9|F&SWMzlUd|U%HT{sKxMD|WA>E1Pu_=>Kb3!qI`=0}%Ln04 ziseJ{AzVEQXHr6*q>MaCqkKaC5LZvir%>n4WS0Dq{1H}iPf{lTT0W2ZZ{SI0!IOM~ z-7dnJ;%%{A- zT*?b9qP)Od$_spq@hcjljcyS zU_NCE7Ev~7VN!BZ3hF#xFh6Nx(nM5v%3uMd3_g~Wk(7n2JZrFsvIg@hYp{T_2J@0~ zlX7vDCl2OQ;$SW%4(27bC$+Q3$%#D)Cl(?nhM$L|6-g`L&{o2IJxT6s7WuA5_^xkZ zz9DIdm5}?Im9#NwBj!B0FrShOr%-ZX5hWKEP;y~DB^PR#YVxh@AmCS4uVSAvW?Y70 z#4uynFq{~D<6l*dVSH6Eq8O_%)?#eH*o3haV+Y1AjJ+5KFb-oJ!#Ig?8si+sMJ5DK z&|t>PG=$&?##zj-Vcf*HgK?j+W&uOONXAIV$ikQ!e+|v~|Cg^t@x7W$#|FQr0%IOs zW6iY~3*)bs?%5iDkIfAjOE8wl>tkPq-~}2g$8L;$m|q&N#m7~Q8)Ngc7`Mmf_u?bO z#)gO?W29kZVC2NthVp1VYi_}?#y_WK`}k)bUt37)ShEYmixI?#jlGA}@#lp~#@_2X zj3JE8W7oHhT`wOSRjA?n*v#M0L5w5g?*%=;k1~wPzkeOyBfhT?T7Y^rM%~!YAFj15`uo?GMvSGJ z2~DG&3kODw(Jn?RlFHCkU1`v@T^Y~~T{+NAU3t*0U4;W9{I0-qMAF#8lUg&su{SzuLi75w>p;(TrwW$S}<@aJ|EM&oh<`bjfcDHNf$$p z(fk}11^K6 z(=~A0c&950z2CJe;58(4dI#<`3tekTH;`_EO3k&<*XePs?K-Dq@Oog~m=C69J19IFH!>0cNh`+ZLymdS&5l~=HpfEfu%iLG+p&b^ z%atmAZ(yHcQRhLW#?aV#L|M?h&(Sij2OTYegUv@AR%L-IjR^9p3W)-Ls*B0U35rg<{W)BDduv-(G&Q~R$#^ZTzWHh$OOI_O=@ zS9U&7ob5&Zx1go{ccB&isPOvWkYSBoqx7}U^Kz~ACJb&ithXm9O8Y`@D%bWH%_l({ zyxGtt-dyN%ZvnK$TMV^&%M^v*HMp(a?yVdgHf%IpQljlHZ?zINY_X>*tGI^p4BPFK zl(p?%Zyhw~U8Jn#mBHQd`k3ytXDb^Fd+fQ&ruLY(aa>n>m*RH^^}&5(y5C-)Y;9lX zZ6Y;|&xgG2(9K>4beq=$9rpU6yS-uPKJUuGgY5^sYXU8XL-t~2NBa@)`oSZ#+pe+7 zaqmXxDXzRSc-(N*UZ(7AKjYm(y8VkeuMeIwoUm6a2inhjcPaR8AYN+LtQlIBq1BFC%6)!U;EXZN9u5e`4ExG})KcfT3ti-R0B!8nK$mtW1SDgQ zeN7;_rHRzkof6wce|IIXWBq7LxVsva zmECoLE5<_m#z0ofn(jr=_1%quEMtj%i*lN4;Cjo(?xlfS#&Y|1tl!ezgdNJeOMuLKxxap?nD1wc|8c*+I=*T-zs*W2&NjB+0O!mN|t!dp?p&8vbpgG;Qp?Tf+poLBbEpdu?@BH4oMzj4=V4l%tzZ$4*EqBWQ zpjFPaK&{bfzY$ny?6cnvG_=+@)^T-ajOzktPN2c4*zX0FwAMTGpo>YDISZjiXGt)d zGf6PF)$A+>pMVX51+6w`)xgzOr?Upy=Ufm!!Gp#891NDVD$aT(r#0$atmN>MC|KFL z%DIf6N=_pbXHBrWb*kg*^-Q|qN zf5w81{QDbR+Pc@dDv)nn;9LvE=MZdaJ>cBHKNIIBX#AZXc5a0pbM6Q<(1~-Uqs%Ac z^x>WVdPk)%O|f-U`!b+)zMQfCe2aIv!Mh!ce0j=N!+u{Ol=qnj9gV&c-gA8AP;`=* zremqE3f-g0SEHPxpZw9*lg?d1Q|oEx-e7y{Ip=|(qxGWmaM06w*?DZ>LhCi>$$?9) zH=U=0eyll%HFumBgW=Zu&db4-Cc$|vxW*(oZwA+!lAU)3ZWtCh?<+N?^d2F&(UjFA z1-BTM_9QFyrl~#Y!R>~Eo~+4%UNyOTyulkLZ%;6IJI=JtLQf177w0IV6jQKgHQ1H7(G=@h2VLDW1d8K7 z8~2)9dZ4CtJ=;ReG}JR35>1Df1M+ceyBFq9T2H{+(BBLgF*-95+g zJ5G#h+ShYx;A(SL&zXUHrh`4_@pNm?C_aZHJy)Q|d#)>arc*t)z+l5Yckz18^gMu` zcWHuajCWiK*niZO8p<$TaZL)2@J}F=W4i9jj{j_j@=Ui}x!C8ft3W9?J#ZC=3fnZU zvQSB!FxwJbm7(&sR9AJVivM1OYT72b>OkpW_0WR2wq?5(#R)uA|Bx;wT}DqalA7Cc zU5x`*+X`Gu2X3?#yP5`WbD|E}+R9v}vAL79kN=U2$z|a;=P$ zYG`kp$+bo)X=`__hoX*(!?iI^t-tCk82B96hs<2+2(g`2YG@^ zL#NxquANGK+e+6SsKd1%%z4Un2yDr}FX!Ugw#Icdbg?DZbppTLyfY`at#^&!^vrdg z#eAddLg=zF$90LH2(GK4Yi(OxHv+fXw!3bJZno`o-3#4m+v8@T`)&K(VptgK?bN-E z%iMBUYCGgkLpSboXM~gEov`hwJ13mpcEX((&T1R!t_x3XJL@hC=f@eKrQKbEvw%*S zwhO#($Is}tOYZV;QQK8_Rk*b620v}vZo6x6>Y;0eD_Ta}3&Is`_Z(-!^IF!s>jPP4 z=3X4m8atP_yO#x$&7#}LS;B2rE}Lbyji2dmr*hw%=I#rmn={-Bo_oO^<>!|hJ6x3G)$@tV!tOaUd=UL39lm^;;$jRnRJ`k>AoBg%zf@_0m-az8sTIT zY%)jPH{)}hcTn7gvmiXoyKZ>cyvlti&K2R^V~TeXY&5TR-^Y1Db9!IH<_#VpFx9-t zBY`Nu72$p6t)ApKMc`G9Yj~(-yC*$RWZvP)g6{H6ji30~2O2(T-s{PapYq`&<^!Ih zK&kn#rxc1hD#tt(@l!s0{2@KX&#CYk(jn6G=98XzIJ*k!vbMwTGb-keu+OZB9V>mdSSr>yadnNaFE*)Ty-&f_ zjlO6syJL%QRV=q-yKgPr&=%hYWmU&c-=?T8h3?Dy@8m318Q?TuC9 z#5|yE?KtW?99h|M!gnlI-7(@j8LNxC1H%d5Y2`r2S>L(XqK*sRJ+a1)OTLS-r5#s& zm*L~C`mT+0_zmC9SX0Ms-yO{F`R+&d*qC34nQWq8inZHhe{#%WOY^74JhlvfR?Kh9 z@lTC~;|{cap+6sy5+yUf@H@4ko^atUy@Cn3r+RXmg7^|$a z+5D@Otv08BopR3B=O2pgu_^w|vHfvBXp8!{#SYn4`G;diIp@Sq*w*@Y!&Adq$3{rc z+BW$2;naYG#(4paUEmrZPaV6&pAx$oSKB84LA;}_@LW#Y4*wCQkNe-)4cjjN@v-@B z(tDhjRTUN2CMl;og@J6SG?1&D>r5Ufh&A!= z%ZkOM%M5D`4 zONx6s%RJAKNU^2Xb39UJS?Dyf3#a?h>6sKx5J8)>rGJr5!#(ste_BaSg|1&w$tu3k;VANN@nZ*M{* zYzg+JMpjy4y^|tqEUSC7BkL{edUK&ey#~oa!|xX3Lr0_Q;6k ze6J&N)-u}biCi$+di{Y~%az`6V4mfA?@DEF{Dk5fxnxvu8e-nNChU!qTU%=H`p8ww zt=^518%EZQ>=sgr=*3{mkQPDc7_e4~- zX7`RLYpuDSp=jE}yIBi*&qgz>#l07zIo7h?OVK=QW$)E!p|!gAMzq9Q*Lyo!Ze7%S zFIr`7>|@ay>(V|ky1?4hCr9h8roJ?2dtXL0ZA=|~Im%_Lr!OzM*y`^qjD)S>zLMxN z>&m|JsL{HnuPSP`uJ5af+N>M<7DS!aEq(RTKK}iUD%S1BzG&3Cvu|;9l{LE$J>R;g z&lp`B|K3^m_nD&`tcUt+!8O*Sea`46>xsTT=t!Ru-D*9HTX$Ih4}0GORn>Xr`<-*o zy<836AR$T#p@bMh2(gA(%1}zIMT7Sr#1iWmYHqpb{yX>F%l$7nmZ$|6rHn<#7;BC3 zIX;I+EMr}cwbU5v7;7CKCDdBRbC>GTEDBQ%RO4Zx9PC^dVL4*n`=s%x;?DE zYr~*NSAV!s=Si;bZaU#ftv}Ip+LK;?x>5FI)%P^@c;?mjH}!k+>j#n?hyHh8=j8X4vt4#Xja9xI{a?{FK0H-*3FnuIRl zAooq-i10(MO?XFmhiez!6@J2Pq3%OEb z=LOwTorTxwDs?ryLH9MC$Y<)Dx)7hOi|QKrXLR4xZRS6xYuD}Kzo2_lx1TrSmlOPQ zU6<}(_%G{vb-jF0*QXocL%NH)i~Qf{hIB*xI^FxaVgBp*J{G@0_o41OzezW)o8ViL zSkf$hOHyjm!~B~`bCVwD|2`=<>9hR7q%S7P{E4J+(pG*X>9wTSG|5S?C+*VAN_s1) zOY;!^zp9$KNk2$Bs>w|1PWrJX3*QIQxq1l0MQb(dX(9X{z-f z&Uj4oE5q*%zZdX(IhnNpPi9&8wejMED)fK?mMhm*+>qVn70b?-FOdCmL|$7lB(Ik@ zmCIG_@)7x%e6qY-J|p+a=j03WkbK2F)0`u>nPc+SCB`Lgd564P-Y0j;2hBN4%0a6H z(D5eHE6aDb%tawepzH z4Q>6tT3^Js*0Ox64i7b@02(2iae8z_y1S%kj0 zTua|tzDjSDe}iR!Kia|`VXp%{%DxMf#r`|n&pyrG0(y*f0p+kC0zJ-t1T>Gm4fF*2 zXLbtucNQp*{x|HW*Z})ime2kdPyzcj&@=3Pp!w_?`w;qmgZ&44mQ4UX$MIYeTgc4> z-&aEKkAEI~UkWRw_s7e)EbcM(Joh;FIQtTP?^zDsu!_FuT*a1hU*&A<1+JE>WhQ!; z+)Q70S~!`LnU$;K>R2Tg~COguds2_{UZEj3F$DP8*l<} z8qlMnU&R1mkbOn!mQF~gr5>qY8juF1%hIqkCXEBX<>kG4AcHr}o8is&=6Vafh2COs znYY|)^j3LScx$}1Ubolpjd<63*Lyd4+q_%7JG{HS`+z#V2fatU$Gj)KXS}`MbKVQy zA@3FMi1(WJhIc}4kp+3CoFdPWGvypPPo6I?luP7AKucw_yj)%hv|1KrNe;*{d7Zow zXtTUc-iiN%sJ2$?fgt!*!)p3{g(d%G`fUMvkhDC7w0t&c`9q}TX{6;3la|jREl(#c z&mb*-gtR=9v^htA6uvA(UTj+9 zuv%IfT;(0V4g6bL9kh9G1#L1P8j{4IQ`Y}+P#Z(&iX;VPIV~tlfnbOb3)agSfb5W; z%DJHtxgc~+S{H1THU^vI!rP#~i$gc0mSC$~b`O+?CS+q+kTwU~3EP6(rJccDa+Lxs zf>=7n;-`JsY4upm@;7m7l~cc3&>cHdYWD)&}|jCa8rs`6HcR@{YEp_)5@5fGvxNlA^)_1bMo47io8BNhuVcgk^4e@Xsx#~wEixjyiI_%aHh8@wCR2zZw=>o zTSIM=Xb)|j1fJgk*d5NJ^1kqVxih@byFIjn`a1>k!EgzccZGJ}3-XchBKcT&=^Zlm zhW6coj!@@az-v#2&EBriLHSI0IURe$E2rzvC*pAEh_^d*>@J)Lo%Eg#ow*A=q25Hu z=fbPwzCF^PLxSl9=_;X8NTFO9lq)l!=pYaeBBoa-}J>I4Cj|(5Y8pc zp>G|;Nj0ANHbVSS=h@c+ayCbFD1**zizNGYMp7~EOvc)THJX%(P-99w7GR$+Hv0BN z(y4FzBU$lvruOLjVeKg{L(HSG9f-`sI^Q9P;Ux+%UgP}U0kaa9Foy4>ji!buaEn{yKHNUT}}Fz zc>h5L`b~do#EEO}Pmjox*JFFIH-AaJ?z7IUehyI`CQk{-_~vDt11ezXZ<4 zF8Z4yC&-UM-Vx}FU80-r!@@W|VF>gR$cQH1KF*lgj|J1$^0K#oPHqkuKD0e|_XI=~LVf zU>meK&_6o1Mo#2cl{I!Dz;${h<%K9L*+QGaSwJk3|dojU7TN^!s?d#S@kJW98o~&z&p1~Xt{eRpy*KLjV*6oO%BY-@NGpO5jyQ3Fy z-s|>7hw3_`S5VLD4n{}Fhrv459f@9}bH}1LNXE(N1p4y2GclpAH#W2GTr8#TLTpam zP%N|VN-U>tB$iiqEjAzLx9&!4A^9;J|3s_=j{zaJ2=yT_GqyC45;F(p#Fhs#V=E{1 z2Xb)CKLRZEs9yECfrYU^pd=Qf^#eNzEQ+lQERAgpm}4!Ix*C5Dh{q@> z2bRY+W1GOr*fy+VJmUgk8J+?*QUBlN}k3Y)7u6z)|QZc9c~M zj&g_5Q3ZU3qedK8$dQe3)H>YaErlF@N5rw#vEH%C(dO9d*x}gi*yreU9IW2#IN~@~ zecW-FsQVZaL#eTk*3m+fqx9EzHj4&Xvy94!uH7(J46t&@M(j#2#TwJcsv#JK#S5tWMDFW&b7npcb%=N}$=a z51LB*pbybL=)<%RI)}NL#O5*?D1&xGAEDjQM`<_o)3h6!O}n9w(QfGDv>Q5)c0-?_ z-Owj#H#CoSL!YAE(0tkreVTSd3&7@j*nHLt^epX$7Se9$bF>@!S=tRPV(+uxu+Om% zfJ$gj^z*bQ`UTn(eV+D27tx;R7imxQOI#M0#mZ?%~T(Cb3m)7q^SM#JysN*hMr?%oi7kMPez@V&WB| z6?nC{O0*%N-tbR@-aMn~O)A|VHHL>ZdJ?n;bwz;rF9hvDUD1)QB!Q+Z0Ug3U^BJHW zt3ZcPKOP|cNTz-ASuidyXcB5e3h2TX&?nS`RM3L`piig)Y3%zz50eJWAq|)d>wgOL z7WczH1#AAVpkcV`kI<@T(jNGuu=2w!i`F=sOMx|hj8->?*7b2((Rth}oQ*v}EBYj? zXn^H$F<8-j+U0(lYlBrRpjCW^R&hS_u@BbM2)nEuKo^CVPe5s*u=bueMi>40!w9B%ZWyx9^&yz1UWz4wbs5lBdga*nZgF9Vh3Q{e()V zr;?}J-V?u<=Y+iC6#&JzuAyi8XRIY#f6Za?i_N)k@TXVyNf zkmt00%s%Gn06u;R90i5Wx}ZqG!V#33WJAp9P40~4UUb_ zzZS=4&}Exr8|ZtzW2eYF_JA(8*S0wJi^Xu?&7dbu(Ds1ikmIQRmgBhNl;bS)81=v1 z(MO}S!HS)+H#yEj3#;Rz;}Xb1tECZ9OT|`jb(`$fj;qlBQ5f@esBeXKMPPNUj+;{b~7ofd5i=3rEi=7oquCg~d zZD^BDkPIzlXUJLaY;-o+w>w)^`$G%taJD;T&@}_;TLzrnE*iyR=PohBx!2j@>=J97 zhhcqTwH%wB-Odxv(=c-dVmb6_yV&dOarQ&&0iZ##(AiBIh@+&n!gfHQF*r-k%Yb3A z9BjDVIS%y^=PeiS9CYbjaBo+dE5nuT%5@dMTuZJ()OT00tISpIGP$U29c01>}_SuJB zoub=y5cJWHV{;vG9fNz;f`&$Le4a7;Vb8c*1kZ57a|_mI5XMsu`qD1(k{-N3hhzXx zaoV}vH6o?i)9u~0XI)iNhLnwV4LSp}CFM#5QlYa$DwfJXL(y}LgEzz3>F{)Wx|J68 zc6Xmt4zkeSkp@#s#mj&OgRFkZXx}bX*}J3__R}H{?Yf~qV^R&24!dfkTKfq{iL20E zBDp2M6d^CDdNOIPhdisR*wgRnm)1+0z|UP)e4W%LZKb=xounQ1VQDvdGvH&=ZfT#? zDIIjrk-($7Y81~!zDw^JmX1knVvTeXd*V6?>x8;f<2vK&Mg398u^IY(+I0?nlIsGj z@sL;rt8)ePssQ{!folZjdY|i>SmwInny_2lf*bsf{jxj7J*W0;?OAswtl&P-n=yO6 zJI9^pp6_1hE^#jsYn_8Q@AkuDv3sf8Y#(zkcdv9_cCQBOX$1!(iGH~MAjHQj?nPk1 z2Jl(6a3{zUaQ>zUm%zUxz;SfNZ^e3|ijwFptjO>PZG~lM1$E1-(g!YYISDialAN zzayS`_AYmxYs59;*z6jz4?6oj`JM%yc`y&Wr^r+4S?uibRCuhOYR@W<&Exb`h(hB3DeC2^j5*mYR*tS5 zwT%E>v*9x=Z?GCF;T|dUM8oKbhNov44duK7J2x9O!3p0=)FVRLdMz5a4do2a$$DGe%sRffzb%Z1As%H zfTIeGH3}+@-zQE1&Q60q1;z**&)*-6>*07&#U&M26)YQ6j>a8;-B2C{T)!K}PB`AY zH;hLB$3QMqp#vn}2^!lJEK8k&^gjVvfO*p(e;T=n1yfLTf3U*5FDnHs{sdGgu%1`2 z%zB@w2CSL}HU(B#w`I=zgB8|xnXDqDqF#aZs&cdp!Lc9E2xz(+R?vZEt@noYx+zL{HpVb*HWB}$FNHY^9*v#Op$@-%n&ck$!fo*uG5q?nv5y&b!t&! zqd8USn>jt<`kTsF=n?1R6}S!&&Z1RR|PQ{!^qG&r9SUlU^NBt{c3CB9C^%l}NA z%(C4X3-fKaV_-tOoAg-#^J4V~am#E~Z4CT}8Df$dVvrf)kJ+i#gAHT+AiG_v*pnIJ zj5(zEB6GcJ7pfh^{UYiX%0WLz{wZ!FEsEd5>nDBSRNIh z`%c{DClh^TVS;Cf?DQ@KE`16{F{LmB;;n!i*+ zZe$);{TQriCF)j_;?FEN_c&i_PEc8)`ZA3F+f_e@`Uf$(6695aJPY)<67;4LkKT5Jx8Pvxn#a~jtruyM2K6o;RiThz3C(6Qepi`CY z3D>u(<0(?+i*ha)Tjh4Ot~3D^(_m^YXqyJ=yiU#QCefIHsd-&INBhs@W`}Ke=3ggl zxAU&V9LuI&+nq2cQ*8_E&)j3X%dX7*w#gjJjCMV!_@YUFby?AC^RTK<@p^1CuIe8i z!LL|UyR(3eSqusi?ah*=_y|jeqMw%BY4R9=r9efY0`h|>zgRt%-L^rr2@AwJOI3pX zK|9L|#ojCsqb;=nw-S5eAb-@U%oC2;;s-=j*)R^vT6LUidkZ|%SvCRM09$S3i!3_; z@C;|!2k2DdAA2 zT|7-4_FT<^3hJLFh^F%0j$RpbT$4Q5RXw%ww_YjSkEeT_%_C@ zle6Ca%i9=#PJ3lSzHkcvMU_9x{*keyY(Orc08j`h29zZn%K=6}6<`IR22cxd1N?vp zU@c%hU=yGXuobWaup6)s(5d1e;0WLt;3VJ-pcilsZ~-s`xT4;3N)a2}n`i`=8Er88{ZGfGCJ%Igy1M2Zm!ZF_dDB!qy+@oH1JmLH)z*#^a;5^_W z;L`0Q&X4{oVDwKo#^>U?GLL^MXblokr2ysAdJU;su%XHY(Z8~8( zZR#=g0}Yr4O_xo>rZLmF>6V!{>&*spnmL1zZO)~?3xEpE#egz%x!Gv0GOsYTn`=xR z=32Ac>?cIbYt8G;o6K$It>zu(-R6DfPV+(d`-u6N`K0-bxz~Koe8D_qzG5CRUo+n@ zPgn%YOiPMojwREQW6873w=A@jSQc59TFiJJ>X%zqT2@;`i)0B{VwQE5jf57McIpPKd; z7nu5s3wrv+g_-n=3(5403kLedg%tY5g;e^*g*5ubg*o(#3v=nW7CvRjHayE7F+67| zXU`by1~+@&ARB^gi6LTWU?xMO;Z^pcp~=w9zHHcH_z`=_@V4PNTW>gH_<(JsUtie& z|8dVaE|m+=`zqb|zsctmssPWDQ>LO^g)yOw0ISJap_Z{-jasf%;Z^}&HwV0K4tU)h z@VYsh)V6JEd#u}<@b?b&xLd`(gnM?Xe;;H|8_xpu8P6Lp8ZQA|C4R{`3Uu9g)5J_V zQ?f$Fv!+y2x+%*v4{GzFKFhSgRAjtlDm5(znC`Tvila}zHMUjn`gw1b;?fXXwe{4AB9rSfw^1@ML12-Vk8{p(b2 z174{8K9wt|tX%snm8C(jetQkx=b;{?8d$_uDmD3nmW zMCBrqK=s6*qqBu{_H)ALk!!uwlM-r)<>xflsEslYZ6xg&NyD}HjL<>#3NI$UoZ5&a z^9ad=+2CKqJMzzHZNQtgVBLI-%Fh!Y(1w6FVjGSp{u;HXe)0^t#z`$-)7pXWCz-Rc zhWjO!xew{=7HYqQ+JBqMX(a7K;zQK_rtmLN&kOGYUoM=(yI`67E!8-MUji@1Hf$U@ zXC(d~#NS4)(NN1}Bm|1q`Cr}7ozCyDMgI+z60e6tmkUAXMtZ5Koj^3Y{Nd#ZUFu}sF4hq0W{wvZONk<;CON&G{)c8ki75bq@3LL4P*q1pI0w$bb${%z{> zhs1|S&JgyQ`#{?R{5tUuv~Lg(5PyX@X@YhHB+RAtxkZ-o;;#^Ym-q;AlzEY^y-2gsN7DMJ{2Gq+eey-u zsk{{<2>0*g(`G6D5Lri`o>BE&PJYFB0!ieIUdaj^y)6$aU}G z>g&FRv!NwlD%fyNbVsqQE5NemD(Q9y=}94JZx3B{RC@@o6}qTbcve#Uxeh(&)5yU# z&yh`?BRfLtc!J7X=P&oOJD5)c!4+XYw%Gt2jT%!B- z6t!Mh`fBPos^H<1kA4V^#?I)e=!r=dURdK4>$ zXJv>8v@ZQP!{7(HNyoa$Di!`N*-JO^cPWCPug<`0VLsoXt2U4YZ6H0wyF{^9nq_!a zvrO?S0^};(qh#ZY>8hi;kH|k@`(o@ZXfoDZK}!b>{{==C>Up8+e>PA{yvsh~TZo_3 zJ&9%A-;(84Vw54vy+~(|sa&y8ELZEErn4hdGeZ5x87|VjhrW(_`vyis?tfBD%%I-> zf$G0cbN(omvuP}sFjL~I1eD(^7=T~J?2-Qza#*ho?Ap@z3o_A)F;Gz!$W$LZ`&>iK(gueV8B298wtInIWb=0y02);EUnT{8!z zX?}ra;qz2pO5+`+QG7(c;v=%e4C*I&d;S>qP_vN6K11y-_9TbO1p?%*+)rrKKM)`r zePYLcVVZbuKGYUBT9@7%+5tk%cBp0%Fm znTfHIh8Ty&webZUiW&|^S<+v-mRlO=fY~j;57Uk zZa|*~J4#N7?m5L$r^DvK0rnA*+edey`1urW!_PMSY{So&*bl~juxNBHnigofM0c$s zt25FP$Isyg^l8XqUn;t@0x|2W3 zy?q5v0Xgs^yj8&e8Mq&=pl&bNp1Nz$e+PH^E=t2R=~uX1=noYee^;>9t#qyxjtpd< z>cd#&G6Mg=-pZ(k%URcrXzi!O$+vKJ{G4)t*~ud&4=`&77#ZSIR+$@t8ZuMCWsVCt z6KO1~VEHNXRIc74iZ|xs710>OOd0eYu>ThR3YWn=?&Oz+$GD1Uiez5g{EB=mPUaeU zO%yqzagorG8SKc6yK}UfYCd!4$}T}kVd&1Sg}Y@X7VZw*ESqP!Q`#Y8;y06h#~&oJ zc@sW?ewo~l`OlFRv3K{za$j^gbvtoibQhK%$a&M>CRy5Wel$JhyzG~z^lfUrC`_n` zz8oIT!xh-yPMl1XxiG6`Y|UZhY}i=nr^+1pX~f1f?B6G%4hn;%*fb_8QpD0sXJ&sw z9!hC#O3M>1S$K%fsw-d)*J{OG!E@|@?PbKwx9lL($cD@&iHr0G6^;dZ+47MWSkJq+BlcPX;3`8iRCzItrm@=Xu66f=u1@e;a+zv z>;!YUGaSkNXM4`1+`;-ah@W*_3rjOia;cBTQF`$`o~y_C4qOhWLFX-~Eoaj3ePU)? zP|npViMPdY0OWk?C)4-)kl%^(9k?7$qg48JpNy5iLF9zW;WMz8_@|a1r;HD01hYcM z!L;J8Z$g|4VJ^H45=(OD7M5V%Z^g2`u0L4IIn8Wh&>OX572hGohA2yx;>uXM!t{J>nhsz zHTti`kKc**9~O;YG0ufB7v2VCebtm!`IpNXHhejXd07$qDBeoK#oQrGW*sGS|8NiS zzkt$%aV~_p@HV&=8#kVQRk=#=fjn1q6q~iwT8o^_2%KS*4h73u3ss~vA}7{ka$@zr z7frB1TH?Qhd;-}gPJHYq1V1nf5#{u{TTZWTG$bl^`IBjzM65zyOUu_%8fDRzuw;?-WSiMl6lsXOXpxS1N&E4aX+z+N|I5Vl7Z(VuagYy;>y(u zHZd=G_~i6z9>?==ywyd1N6x?Qge#@FSgsc)ZjcC1RGhY+#xu`M5~6JXF{hhptkC1E zpw+C7D#UBH19k3;hS!AAvpL;_!?xp||XG*t{r_lTZ=49BhoY^VrX&%_U@a@XN?^D!*Zn zLi~uVrES5FGW&iR*3N|Jyh%K)2)0X{h~ED;ex{ZumdiQgG-F+7%N~)C!`yw&OkFK< zSRyFpO3$)qt(6n8i(bhISyGyi!_Kl;R+GzD@4>C)rT3uhp&faSR2ThW^oP-(Kz|hd zLG*p__BB_DPF@q(8TY}pa^2vF^eE(cta*zQ_Y(HFd19|Wl-zxVQyfpU^$!S=0KtO$ z;vU=~xI=JvcXtc!zPJSl?(PtLaTb@bxVtS5kN4I4E553!nweWYGd)#zYP$Q}bIwik zxJxT*fA6ftsNCdk6>*x$!a-vP_m_3)bINIsKUDqtz_i_-vOoVG+x)aZI$F}hiL+5o zIs(4Z)o{CU_j~`&?DmWDm7Yg6wpUPw332$%ZEG$vDxQCb|RKr|n zq-LewF?lHn^XRh==b`YWEoZyC&-f9t6Tbda=F{j*dvNJ7{o*#SW5oR@E+lB-Pv>S^ z(}0oq-{(ljQ{o2HOS78JLvIt~t~pPLvqe%oTj!<{4^||ps_lm99+2QynHuTJ;BpYw zuARfVWV~JYPQm9c_4D+9{zX+|&2Q!nEHnKVkvE4N>*3O%k_*&HpQT#JHVqN#2=eRD zn=D&tRiv%N*J1b_tJGLaG`qrSey+qxSUS!kGhAeW7of$<(riEO-aq@VH6VLuX3(^< z^B7)QF!w00pcb-YnrrBz!V^iF=_fuHg!gcr)^Xl-paewP8s_YgpUDsTb=og2iJk&$ zar>BQ%l_6A&knP<6{z0~+x(%pp&v+1<9UO$qZ)J&A!TJOyqvU>IVIqctnCUuDbp-0 z7w124jn0JAm0+U*@>VtT=D6*H%EwYWQlx*T@EyrCSbhDSdC`e~UshS!7s1Q2@z?tiLD6`UXG4&}k_z|plmS}bHJK*k$g8D) z*Ft(n0M0cW23UX$Ld5-BDI|4eWgYY>f3~xrhaWo&{=qK%z08wo>(vG7c2K*zyLl$(?d>#hOS3e5E7fad zXE>A-$QjnPT&ez}&U}NEe^<#5y({H;Q+>?8%ulRSA(Mxi-v|{l_ZauhVO-cq zbc}8)1W3QPjz2upP4p8EN~*66O|Ty2YDei2cmudT&^MdnJ~NBPoO#qVP%NSxn0xrz z+`_v9^hCok*-!0MGf0?*ZN{aaBOw0u+j-x?m)+wg-b~gm!`rEA#%jUwFMBCZg_^)p zd9W0SVXx6HL;04?#hyn&h$9PejAa37wm!;0xXT4fF zFLE>&g=1`vq3GbOeE5uiAk*U_kJJxAH|ION=DRhbMu0QO|E)(aL!8K!OW7 z!l%^3j${33Q_FQRHH8fW7xKT)s~S0 zMw$ze{D>YMzf&zP)+1gQPn^!vQcKhtiq+tz%-tV=Cc#+Pd?I+5)>~Qyy*OxLY_MBS zNg>1&cXD9RH$jGcE|d2ITCPhdkNpF7cHno7bu;x2PW8M8+^Kkr_Df(Dj}ITUBC0Ae zOGx#mxGc@KeWBGqujn4ZCzP^n`BZ|VrtX( z=u23i!3W=nLi~c#X^E>?0rYJ3*jWgzFG%b08L!^zm6}4+#Ei?dmv>PoPnJBPZ@L?V z92Tx_$A=zdiQmc#WXm=%zZC}I`5aigf)0ykio_-9sNI~gM`xvm$DY|^x9bdZ%IEb% zN$WS_rn`YXu=q;u$p)km$XhfL>3le|BbZhY@tWA2u_|{7h{SkrX;UzW*_6>WYY`Y9 zd_$){h=hJtg5lCMt7xs-S63R*gra`9G(8Q!^4KfPBBn~IW7XNOgg-*9L|;d1^_ZBaVnbW%iTii}2o zk5(Q98VxwzDqlAKU_s49mrV?rg9)!2$1IioP>%I0;WqG}ZQUt)sh5`I(HM{Fif1@$ zczKiRwF-SP|CY_M#~!{Z%=9J0)t`Emhn7b9=)g|Np4?gB#qPIjyY?2paqt?`{P^RG zCxfL@-cRqqo4st_Y@Vbm>zJu8a$~XwSULKD6SPF7M?)u#J$9CMVa;xL)J$A&fbsEz z=h(t4?k^d%iAVCa%|%uv7`s>9oF#5>I)y8Jhv%oYo6+|P5v_Gxpg z3m7g~wm@ug{TkZ%9jugu&wW20naN~A(U8X&xK$YOS)qnEmfNzt1-ZMa3@58w^j)gp zB+MzwTg@jZpV7PG_YFW82*pHDy>!AM31{EbmCQSs$2h)|RJ<>DsadiF13&xBDL&$8 zCtJ-MBrRx)TC!Yw)T8Na(xmDfN%r(=4osx1aLZY(eeo_)sBSfKfAEAgn4 zZX?`DCz*kN*xhd4tJ*r-hBtJ*Uvo?1 zdbAcBYUpgWPrI4xvVXn;I1tcyy-vy*q^IUPujsDvU#m|EKn!)Ku@QLgEK))U!k1>D zn&9vq2=-J%5RDR#zJXiTO`hMF-XS)~;P)I=?eVCe4NEWMbBL$-D#h*Up-Umy*6iT= zjoO#F>JuSSF1OSj)3u$}Fn{cxvGx(j(0j+6yYIlkv3y7GLT)AD57jZhzzcv0e2|*# zSnx~}X3TbNm?U>~cAE^+EC?iyyV(&Y<;xFn%zzL4mUXcuYn&MR*7fuGQkkQEEfTR1NItoIS+HKp?7cAzL5+!!BuS_MzJ~-md_0yGTZ&zZ zCYnKuuX>6{8oS&{fx$}y+2A<}Rq1umn&Jal7gj*LIW^lWTd(twZ({3A-s>e#7Vafi zqK-oSzn~uaYg-U9ehMeZbj!7lt2s}}sZ&XdHH$dumDE_7LkfT>V>Lz58o!S;xdWDu zvU3P~HD-o9N#00QhgvNr;-_4SbJ#A|hK|rGU{R}y+z8p*M()Y;a1fBz1TZoE`xX~v z^)HXsg~KGavG-HUW^`=JJ$rHNAAs_3`~DNMZfKFTt~5W5i6JpsthbRh z+*Oh7hhMUB;J0keBwb_tAuV02u&7$u^}&XwIir-g2v1|Sr|8=b9EwJ`XBs;5xQFMm z4-PqNi-kkeIo<%=yt&;gejRlHWSE-xJ+{e>cu@0|D8~&J(rw%CeYbHvLfn7}UMpppx-jowg z(%m>@lqYJjwfz zICtUNmr@0fBsJd)ab0Jj zX#MW|5oFQuzd=-BTbBuAcaT?CLemi%ZEo+0l#lQ zgHEl6`(i_og9$!W^hyj9%-~EZ>&ANt%#2<(nX&|hFJLu=cn#GpLX`Ue!!cAQ5 zyjUa@CFuSNzQk@r@dv6WPC9U`C8D{y1NzXnp1w6lrjSKHmPrxT(FMK2a)2is#5agb zeyrMoxVAX_B&$szuPo%1e=VVcIwXpPi?7T1Viso)Sev+qnW_U1i2gH;9sU53l+Uky zmx6YYHo{|+k07u-Yj*e*S`@k~GUfiHo%AWyDc~*hF#wF{3YT3RWp#b+f`BXlS z!C}e0E$9lQ#&w#9+&>I|tn114;)YWsAr26A?MbESwQ9atOL9_8)9%`}Ax(;1(U71% ztnqnA&n6wv9C(o=Pc$ZBAEwLdcOy<3$>xhLdVwNLH`$)@DCbk~gGjDJ#SgCL0a(0q zT@3C+lGs;W+p`ZhSWgbB6#*b}h@(41oh4JfC} zJ8;gD|Hb^1n`-e%02%P_LVy=-U{qJZBQ-V6tIsm9K!fj8 z>F6yISVERxbc-*bCiV_^q6WFsq9$GZ2%xkH0YUo8P=WDSyo=q3u`!_pRuC0zA~bRq z%oV)}?H*|>oqkoTDe~!oYnFba+L`+q+qU3Y@dC|XIcRhBn#&Wx?we||BQxRcpx2~y z=ONNM{DiLDS>p$~p!Z29>#n`otYV#SiLbbq7N{x zxFX*eGAZU%%6baVZJoFvUfTr;g-7IE0dX0An$_6F_9iU+!)lhLEO81H;KLNMiDbduBY>QZYrT6$cE@q0G+#k`ie}ytLN?B)g#_nt(MzVv+I}Y*RU4iWE~M^ zf8Ou_R%LEw8*hcSMXz0smp>y@H=p~x@s)VQ4$n(MrDoLn_wiit3)<5(%-L+c^=ygq z5a;?S`e!WdY$Y&M=2Z(7?cDIepo@z(lu`N{IXT1r>t#|bUaJHJ%q)m95!-5Nn=B@U zs-)zEZ-&8r^l0OXag!6iOVqLgrYWoUsyE$f|H2JkoCoN2XqMr(2H!P4^+q0Bqq4V8&z-==Q&YMZu@lF%it^^ThP;fXAO8J;|u zne=~!!Xps$DtU{K2B$G@6~dT%$GhAj*N_r0;e4;UXb9dPtfa>q563ZvD~O&{>TuHr zwwDB_J9v~%a{-tDIs8_7Kw!B^*2UOWd^kDM<>)`{p}O(fjg={ zla+@%G=~g*_tw*ipyapsNFSy&=4dY)1@W*eWqnaKb^RzF|M75ud{VkftG)NwYS6&qt%lah4+4?=$N@8Rw((7b^NIj%=uAg)VzZTXv zPS4!ZZ*t1D*iqb8yQ|&q@muxSZw;X4(2ZIi=0Ro9;KGlUxtI>#N6Er-9l7 z`LjY{>gy%e?AZ|oWrsl*%qNoA7rlaUxf2j}vU(xDHUbu%Lh+LQ(SI`EzGV@4MHA8Dmmr?mDFREd27DuJT#_2~ zf{T}X;{)*0ctN={EX8}zNt(YMN!Jivwf#$X^Ym&kvo&u~Zx-}57+igbUu9#U&C3yf z28J3sa^s~l>1vFfBW(u-4pizxkMdE|RVm1t(U!#zx!il>8%Klr9ADHw-%^R!0{TJN^A z`$mdkyGTCW27+6F!CtF&z}CI}BJ$n^5-_>fHGyi}&~-3*??S}HF>GL0(*ctt(Xbt( z-6;fAPq$@y&A|Qn!&<;gEyD@+QSK`LQt;Xll%&ADj5i+O^!w#JuBrM`dVc@X`ZS$P zsyTjcANF=(CLM>msl*d?^Yasb>a6;Am{)bJmOUNe!i}J56pl&!OljBnS>3w)K5WnL zvIm=#H4udHj(O~Hw_Ug0SSS9cMv(gz){*T@GGUS}#YSvCT>s!Fvw%?=)}&e88TpYl zokvt60llyYNl;uO;rPZl|FcrkcwfW3jZ`+fm204dH@V~cv>rwyOQU3 z@lVpxG5sT>z_&I@F{1y2LqdS<(3jj1cH7}Zey!{m5ZOh_o38?>xFpNExTM(lt6UMv z&2-hq26s-#D^In->N2Bmvt1WZBvsZ59((Mp@}I3sB2J_|5R7eEMuz(>QLcS ztyY(EPw7~AJS;iaL@R?iR&;Oe&=kaMWhur~Ggnv8uOO(Po{}S6khxRwUsvy}{A?3F zP9&yYLr_$5<%lBbUM1_sTht+|adb@Y-fVNya5H(#RlI)G%O=J2^u+i@e`p$^d)&F5b*%;5NZ0$+Y9qyEC)(AVcR}2ht$To zxPGe&zUZ5D;{OMKpU~ktxVg#jfciqRKLG3HFn*~>9?sQ4@!JE)}|T{)|9&)5%Vv(tuJj~Y9e%r*avc*SYBXB!lkyZl<%RW*mC}`ITuE>NYW}rSTQ8)Az~U zHU=f>dv})zK1JQ-5Ix88*0HtivzvGy_|+wKH%mc->6x25m)AT<0ou{dQx2W6iahb$ zKR1r<$)D_yiSIX)F0BZAI#J3KSiRJ_!o9o+w{av5Ln06Ot&4ozY`$0prA;W}W zL!~#zMR&HHTBe;^-m4`N+?K+rSY%)A*3qyF!a?RH$K{j$`?%;yQAx@A`^+K81sycN zvHo5d$2UK4>v`Bb0M}g6D*2;#DadEp98Az2FYghP3w~VRjlF(tyG1a#BME;~upGe` z8PxK+9ynG#-#&&ciaS^LX`{EgFW8c%{5fUxm)E< zW*yYVJCr$P&QcoI%N!fB)ecviR^oul4LiQ!H1g-~IyGKZAJ z_l%`J-Q7aRJ8>F;Pzx{ic~gkM1wQB6^UAZf;Cb%VR2fazM%Tu? z-e=UiKVRL;@@8fDWCW{O!0Bb)9XZUUd0=dJ2~I=9g4z#G=4wZa&hI&Q&E}s8i}w|A zK2;=@TZy^QrJ}HRUT9byfy{s*w4w`!8ES}U6frRW?Ays z?Dh(2^lZfPh)UUE76q0s;J2GRQWPWvFZ{mWMu|&2Z4_+-<0$7S=eIQ|lJG@c)P3E3 z-4OM@WuvMkjt9n^eNF~vv8Vt@6lMbOwo6Op=#R%!&mY}noTDWrgnrho*dw<;xU^A+{nCcW)L)?Tp z*PKPxbxV}J3H@?OOSw$_q`j*uxTTIso@#Bjg(KD8c5PLy-rio%f_l>Hx(4f{XJ^5K5vt4za!9Y(CTCU!1SMUwM|- z=O0yMyE}!0!l-TtnUS)go^tR{ax}4@qNF&GHYa3BLRp_PM(YyRMifl>m!>!~p>)r{ z_Svb%8+k1LjVW%;6?l&zYa84ZiIPlxJKXGjk0^bUnijb;mAU>NGefqeWpj^AYwPs2 zy^>UYW6g|3DCcvQwdqEaV^#~){<)=nv8JU`A0NzuAZYnGx%_PPb%TEeN+KHqcw>#|#Y{<6}qLM> z$J+GS!9IfTUy|>Fry{;Hw@rqtER%6i7AVU;^>fPW=xqbdnT%_rpt({eq~$M8hVCi; zbLG)aa4YGfTvEHhMULl`c|D*OWS;P&)Ahd-Mx)%Ys>V;bg{o?WigVV-0DZY76)O4o zaR;i9H<7^9Zzw1T6)Jt3Ms*E+iAIqfJb3uAYQ-VoJ}Y;b@6>ojW6NsU70k`nT$9yT zHZ587wzkUz6*<-Bw&mk?#JWU~^wsA|y)tw%44{-)}q2G+G|sb}g?di5c$ z#>x3TsEu#4Z1d8xt(yAUSc}Vw?DYlq?uHH5nnmUD|B@anj1iY%DoTjW5X*I-UwtDg z>?2l;E8>ZbrOGT?}RE9Lp;rqnc7wLQ{oOb(WLkLjO7{Y5#Ol~!rg*`J&IbvRq6mo4WPpxVz><4eeA zqV942Q$nRWs|RN{6{-GxJ->C7s#aGuPZ^GNo-6#-%~w)Aift@6>Kx0U zP^Ra!v6jkH`c%`6`iru!9v?c^e5?1Tz7;9!M%-mnyS*o%Kz+UQe}y%k?d(eK&1?G5 zQwz^FyS4Rmw-qQt=eYSAiATbCgW#D#y18T1vtC;F=((q_B+GNy8oNVF#J@c78c9pU z0@I76AE|GD-p|(6{IltbT0wiI%C%D#C~lsw!~uhnd9tl-=kk{i=@#8wpG0nH@3+pk zPT7bs;{vuQCM?|!ftUO!p>()+LjU);9iLv`cR{)v_`U9)*hrbub_u(q)S|rt(P9oZb|X^TKDO(s`=ssQ zuaD4Dj_Y3{|cjwFCbQ2yRf-y=f>M)-1GmPmUd!%8ZmI8DNqh4dY0sDcErjkanO>u)C zO$kgWPq`6H+w2*Kk=A%(lUlCuo|glHml2`azgYi4**~JXnn1zI%%lc1%8OfMM^12JL~&tcS_0TM#La@D zq+_E%0IZ}TYJi-)cv@B@BR7V&F`!{q+$=Q;WP_D7`tu#q!W#(^6*pVyjRfgnCAm`r zP87tsG9v9bFjnjU4MV34x(a43nIJpvq!nX8`2Ot zNWbqGG8`C>W`N|6%?_G6O$VZ-gvSpnAuFo;X7T zY~`=PjdskneYQ7WyC^OuIxist!S`GKk3WQ>6ZTCXw1nalB9t$Q1JXBk?jPaa5=XA2 zURVdk7BInz0>FUlXovveUUP0X-GgDQerLU`!pN zJ;Rv9T~cBV{~Kr6qq51GF7~U<-evZdKB7{h3)wY)ffAoSuidjHr|`%yCs$I+;mAm9 zj8fAj(_1I&&r;EhYP0QkQkJb5@yP73%hS`P0^^XQisw^Yi3MhO_==K=NoL>hQJ3zt*uHKsKVfD52netA z!_1T~Nh~)b$W#mnvJIfll(0zQHDivVzWD`%lNd%B&IpJZ#ccTYV8p8}qLHj_#;Gl~ z2+LnZLkN;=h_a*B1!-(XpP3=9$ao~Jo1v{BPt@nX$bL->*+u7-kN+=$h+<^)vrBRg zpmY@9DAjdWp#2APvfM6PJ1h~FTusu+E<(GEL(JiRphOYexyM(?0S|2KFP-lEts1D3i>t@jF<}-L(ZZ@;Qw*>cgurY$vknN~-W} zr*!Jls<3S*SL<4;h;64uwGbDR+)WCq*iZU98XT(lPx^cs3>dTYEi{+aamH)vPfig! zM;+?dPQP}JpVvR1!uW!=mnonbLya_gA73ncO~b({yzi(%{n9C_?>MCXo-xSZh*TT! zJeaJ-_Kfn)Ou&A+ebC%tD_FNZZfWn%%OCQK`+&*I7835c)BW&WC?{c);*s(VIe%#B zve{2?<8SL_^$Vr&kkSqN3#0JJ^bPV0pm&hvhT(-iVQ=ZdJs@ObxAnokyiKj&%dyhU zpo2^w$Sjjy%rL7?r_n*JpY9;dU93B6e-!Vg*+H|OP9lv~%yX17&L9qs!=W!3WFXLIlje-n}WqTuqVY`!JN-=l1%vAH_iRqh9xw%k(W#XCERJbRJRbCJD<7(5TmKP3Ip(-y#N$oyCc;M+Tjp zMRUHD4q7`)=3pNTdOM5geM=uScb3q@uHVjTV|Iwl-cD;{I*;t!&TC^KiHra!3ScHk zba?^tqAj=Ey~qusH31@i=%f;b50uH`4G(ry8uTU~W~N$<7;-~wS2|r7jzj!c29E|u zmA9%-3~<1pF*5VI>ku~aD3x&f0pQjcQgbig58|?~Du|WBWn%NR?qz)P#0BwcQsqSp ztjAjJIeZ4M%C9oHzo&j$Ry5A9922?M5L8d89#kUFhuOq-Nb6TIE2meC&ws#b?x`I* z`b9PBOXVjY%R!PK%Suw~mFKGWmAw^+^C8E|cNspSg5`NCN|l!LjmNxqT|Oe+Wd<6K zm7WXF$6|L$1hqn%h8497+{e0ixlaZPKZVOk7sT&UvZ?|WBPBUYoE2uxCJWaW&aLm8 z5m&{S6n*~)E^ar|tg4=6LiKzLy5~Q}iOt-rx@Wmi1GyO?E7E51vy`+yRJQqNgNkPp zQ)kKgExM=u4$W()(fZA{9-aEF{42R*vNwj`vNLb-pX?tL!W6Yu#ts zr`l&Lrz>Z?r@UwFr|oC#XN{+gXRfENXJDu|^braV4TIu61D;KuF}t2)U7vYIgfb@0 z|NiE26-v;A^Y8s@8{A{Kt>De>64ts~EzMYQr{w-|6`q*w2gsK`zdrKgYmXQU zAay^1IbIZ-ujZMrmh!{ekS8e;6-bJf9ir{S_o8NK5G8JCJe7ZSju-svvUdGz_;UoU zc>b2(v#t3bwiH$>$(6}j1}WetoL`OS_Rc;27-g>vCKP#;{8j->PCwXxz<9v$4``MR ze4a}%vW8EK_2rlv3^7yrsOh7+`@X9=PmwrMF`|0k{i(Qn@Jm2{idP8SrA)i;9|P9K z%KAi7)mpIt(eBTWba&-fGVAL+h3CdZ%1Vwz7zwGNQm-xv!w7PSZt&M)9Zw55H2=0^ zb!YvXhp<}B{xTV~g<%jjWx=g7XW%=^(N9HV4b#`lhBj7I(I;uyYh;7QD9thJX|q!& z#c5f9xK0ApEXI~^3Ixy1{crEpweR?0oE*2c$NRmi?E2!qU=cUWSCJr;y(*+EZMcOh zX4<)gvXnRx3RHJ_@Ni;pSv1^R5XqY|Y9I{pivrAC#rV6eO-6;s@0dA}-nj}BZ70(3 zdueBq@QX6IshyA`e#}014ww;EM8Od~CnC~n ztj_&{;w6D*l&thLV?acx@22A<;Hww+fZ}!~__8ogHoVokpP4J77JgM#S9~gB zKFRYzSU+(rztLQ+qIyM~Z^tp8Ck}5g;9zksa<_s@hP!A#C}y%o8dc(-ji*cupZ%#4 z=~1vQZM+%+rRa0}FISX)2H%a#T84X8^$!!W>6RH;j2YZ0n%#FoQOWuOJ4*a<$;K-) z*ykt(O4ZBrM;1GJxRw#tH=-J6T(uG6iD zau!Q2AYsqVh3}ZIH)R8i;u4(mqkA{uS}F?+>jaih1E*baH15%iQ)aER4YB3!*H6?< zlsq!IGL4tzn}?ahF*&T5@k%pjebrT*yI{m+!nKwg$ChKXH*a@nmstzumM$buo8Ck% z6i=j8Y>iAVKUL&(+LTY*}4hb#};WTgC}AXz8oV zH&9-sKRZ;X5-Jey| z>i9b9HAXEwiPl|0#)Ra8D<86zk!o#@o_^fKmvrdHN1WflE58adaFOIq$|8u}BXU%ys1DL@K;Cp=;x9+eJ~^MZ{Zz@ju7hV(H3zgy(|Ati`P`XL zHC>q}a1+NSUNVJwhRJZuUhMHI|BJ6Ds6>dbC#gh?ug9X(H zAEv{KtYB2Z!Ll?jZwPLq#Z8qP6l*WkqsSXm*kkrOf;lEjMx8gs8?~l|8$}%Zp0La9 zmGc0TU`YA)7qTQ{Y;>7TiNy25Ob06vkpF35`IwyUi{4x0H#ngLnxUY%d{ILD=|F7D zN!1gV`6@Y)vY2~Kce=6Y{vOFVo=P}V{Li+Org4m$7g?A=cMZY5ClYpAEbu4hBR=g$ z-T#2)i z9nC=xgO4qZ^ORA}FRZ_mPlnz?0Z*oWYrXF=su2tr|do0&) zc%xA!ci}eJo*;?O8nAWW(Ua=p%m;^p+mHr_qT81L-nWo_DJ(Lnw2e&Cw=U!$=Zl>{ z#Gt|RR|sv%ubQCDG(u^K+Er_z?UX@}9n4En8Iz+53jGyfd=){B)$GV zz;VG8h^J{s>Y*lVhcOtA5cp5CFxhgGc{VBi_m#nS*#D?QF;rMYV=*Y{EGO6!JBD3# z|MaXHR!S@OTe8g=UeZau>Bc0sL{`H2>gRGWZ9h~?NW-bnyAxBGU!J$?9tXranWr_N z_jo6`;Q6c}E*$pO;f$=%9i*U64;lyXhd5q6@lSlocatIkfW*FeM^d24fW+9Y6XCt3 z$L)NdG4d=%nZUva|7cRQie7!#A37+Q%_fxkD)tLh^ISif~O1K z#?zg{#9Nz5##@_J!CM2*;;jv&S`MP?;Fu!nz?jljht@ODR$%zftm0XMj^b$TlLc8F z(%A8om6|Fff%?^17);339By+J3##Os(&j4H#es;@b!bl>)>Co_0vK~9yJAM?Z=ym0g!nhk z_Q&aQL^7g6e*l_NV`ywb1z?7>+F+ z<=;{YYQLkr@abk2O{f>9dXM>;2Q{F#dDJ#2t<=6$5dHj09|0VA^36TcOLx<5Jrr%F zCj}nJl|0*Hn{Bo9g&8(TKECp2#^*N5t5?e)`fa+iSmDuwy91;7q@K!-O zYj60w`fmNf<<{U z+~*?u!^)(6NqHz!1$|dHX@nToFlRv24J)$;$Bl*+j z#m{QOR`m&+JHOg^>d&A1l&#+>cM|^g2#i==M{n-Lu<N#+DDOH$4T`eqrXGz z;HSO&S$4oRdt2LdxMABDD97(_O%4yHj4VNQb`v3D2gLK%@AqikkX3o>S9!zT(#EMs z2C(%Up^Ys>vexRxdzGHO_g)MILP%Agz7mlWL%#(JhM6Mk)(N`XDbd&|S=vpzE$1;W z=hZCdIV|U$FXxdg=N;7x3f2p<8~OT(bQaU#Pc~|r3r?<_Y;sRBEVk{}=VP9hetV`H z2pF53wrNn!n)V51kTDNp(d1)8G=N`DF+UxJ^=;rZ|0ZWR>&XFjgFDJV90$47`E^zN zQ~a95KUU!4$SZnYWI5-0*nTVEBP7^+Uip0V=0h$hjkXwbMD;QC$M4QD5UDL}onJd4 zzE$+$?v8-SCCoe@`rq|Eq5HQ9$&wZ&ECtTe9H-osKe_pb3(4gdNuAu>g*^d2gw5qY zFt6FAs{IM&C z6N*N1vpjKQX;t}Glw0$O@k7FE5&<7$928$*gnP5L{$e7h@uarzW<}m#AGkPQoekMx z|Ei|X@z?HO-b~rfeTo%^1sfbou6yNDWBIKNi&q2Xhu52$J|ADxe7@bR{N(<|$N8uM z`}#l+BWqZimJy)q@ZLF(p>iNBBiNfdzgvq{wzxz$aG?UNP0{WJ-V9N^csgt=?NigX z!#rujHuZdIJ4JZlr!@?C9ekhyvYNqWeksa-H2bU#zmsoohQ^CT@w;)CZS&x-Z}+<$ z$xG|?Y9P(~{)^PuX(WPi1?xGvd0hQ}R=J4rB(c6k!2J+s4!Gug*u8Q$0${1?&e^)F z(eBWpD1us$5Vvp?XkRSaSpZpaqaA=V&UTiAH zj9w;BAB4~>5lrp&`~Uquof7z+1Mw0@JhYLdwKQ4zos-)KireFWyuc7-qm2noAdWq1 z2hidg!AD+6Vj0rnnhj@rSu|w+%p0;0@#e}#-Q(?IdyBSJ@Au|hS$N3h!9Qm39mS3_ z5BR;q}fjMToXHUTGN391Hz?gFFn;dbbG>jZy3h4tfn-8PHxd!m{h)#{x1r zTdR=^T57nQd|Di!#i6U|E5`G-h7KFZd;UAM|LF(2_@Fm5*H^V!`46iv-?_fJ1)Xl6@0Il0XyvzeDLUd^R`0 zw_GF%8c}f6&;Nf8LFpTaGOx|(wPNV&PE1#;XOY*d4)u?*Wo+BsxnFRI_nKifn2do> zm0z}-$@O)T|2P>Z|$J1K(Qbe;P?8mb06Cjmp znHuO#?hy7rM}_PC2ho(W&Kw8!s}PF5(Y6ufBt0NE5V^|_rs zZ!O&-R;}n8Ph0jKcN03Le%cY9KAnNTg&Wwme54TPF3OB3s=u#Yt-bm{}DP443Cs*0 zjI{<)-*7V10`EHuG;M#K|=Z z|NcAecyxa098GSgTMBsbjRew|k#E>pR|DVaZ(SOE=HqsA zvO+blb+W`>CG{NXvDN*mk`1N(*iYW`xE*yMdp1{EGDFAJcc0@kn+BKt z6uL{`pTF5_(bZojR^Q8N*gWlYD`7|waF_G7XxM$eU+F$kPq?VXUOVXYe4X&=Y5hXF z+|detYD>P6Rr5+67|_*T{3D$=r+VD1$JXW+f-B}=m|f4l+kbxnS)%QDeX5R;xXrhW zC0cqmu7%z~(znym@{rb4%4TjYcBZdABLD87G*M*9sN z9S=`yo~%JMUbH+Wo?Pr5OWfjo>fP)f{>LOUrCK`0Rn3&SFFB{k4(~9k9!^twCt|SqE~APq-^`8%WBro`sGaS5pZr! zlxMkr@@a$DJmk949McnfqovtrD(_A*?^8m1$?C&aDWIKa+Iq1_YRXF?AKI2<1*#+ z{*2%vCbExtcy6&K)f#O5navf{V;^i(Fa2}PBfcLdDC|qK^*c5Ui5#xy?I}XS@U3)G za1aTJuI1Z=$5(Gp99tTo5pjBc_Z}w`8b~}F2bhyeXGkL9#i8mzW)$3d6ixD z!_Zh{<&QPaUH<(-JSwvEI5r!94*DO$-T_FLm|GW~*|W#CZQI;q+qP}nwr$(C%{|^@ z>mB>f`Of+Os(Y($-AZ+JR%fjwoldH|ldR{F@yd<0yHK|~+7Y|(qUYMY7H;7#x$db= zdGOe&xteZqkE&+xrS8#R31<2lK=ja(l%jU=x^30lW%@yd4zF@ISjj;v*%8I@oG;M1 zI6yar!RF*EJNUd8EZa2E)v7gO?RmR4e7l!Xill|>O|vR=Sty6o-#obuZA3!xMm; zmoLB-+-!mT8BlCQ-AZxw^S8a?rf_2R`36IgU|>KQpy^S-qx;`7xu0S%t#s8A_b{?5qdePQL+hzOndjoi7UhGK)Q_*o6=;v;%L76;^Ji9sK zePCHnLL_dwcP^&l>%&o!87;y`iQh10lSz$w4jH{f zl`a{f9;MrJM{g4+t%`n54t zks#unuu-7j%%ZdH`jcfik8vL(6c&oj%m21gRL7nvn%MM>PTaTa-V-Zt4zxsgY81Af z6<<><0S#ikU(k*?`0{3N@avk@6lZEin;)dGX4_XCK2xE=z1UTuJ@k+5m;Z{|S{@3< z3{6cQKg(BNTlOG#yH;kePhagLeE8xl+^we4&tr6DDA_NLE>7mIW5*TChf_nDb(iND zx6BNbOC{XMqNeMvmnAXSZ_Kl;rsrDVe&&dj{-WgRZku|N8ha{y8;%{U^Rv%+8-BIt zc&t9!tkn;GbdvM&XwJ9qJ!VuJg7&G})z)(1qt1UW4N}%V?+fA6<>=|J?S0I8j>q*4 z_vU;rkham1xC5qqH7afRow^LR&Th&)+4vRz7Ogx=WK?~fc3GJeKxO1|c6lYBtwFO- zxjMcPZZ_?`wQp=YuW6EkA67A4_^CSIIn7oC*+HR&$wAfSEOrTO1aY3fzmA+~lS<9( zoS#SKxvLt}J&^hp$#^c!<;(Pp8df-Z>$rhlmv~R`pST`1zD!LL(`eCsuXfPyvf9C} z*%`QmwaEGMX=~iHX7LX2vJMQ`1ubFswPj6F+1Y2ATw@;u&~_*9a6+DWfzk7YNV4HLQ8V9NApbaqQKVIG&&dY7nv%TjNe zoQ=KLpx%OgG~4#jHuuUYpqu#I?}$y}Ch@&PeZBfR-u2q#cM82r`I%gpH*&kYzL$W?;uC7{PVF%QIxk&OQ3E zb+_N9QKG6$YwqDtPaGb84rVz{{nM5XBtPnx8+w}FgNBx2KEX@or{%b^!W`wIY|`pX zIHP>mNc?A^=S`NZ>(`Ap4Ktr}ZUVne^&;Q%QkpYn4*$v=x3M1YvsU+QzT<7hj$Z8v zC;f0uU;RLY$-!?W6U z%UPBlg>2osgTxE-*weqQeA-&%V=o5xjxxwftJ0eEuR|uSqP4<2+9}X&5ss|mwr<#( zmoW}0HvgiOKmGkzS5ID(wq0?jq0@TwYJ2ADzNSw;7snIO$QiAZ0NamypC__WC&?Yc zZ@)%7zT$pZ>K-)^A!E+oMQkfEjFJa50lJ<)XOXfUNxi=j z)C_mSF1UyF-d)!4Syy7Uy1yTDHEqkzsRu+NZ(wAvYQZ{Q~A_-Rj&0&6;g^{eHW}{kXs!qij!I$I{-5H?Qs{Ed^g>% zXLIZ=TKM!D3Wl9SH|7P6@tT-zGV*c;$yrU~xieYpFQs|uHxGRUiVX(2<$pGy$qP6t zknfXG=sEh9eLLQx#xQfJe|SK>mz#N%_ltBxdh}fFj<=LlU%jwbr2hWiO`*Kb+jf@c zHQpSh*_;hAiO>R|LD6saO@0Q+f9=v0Wy^eDgXf+q@MW~R)mnGSLnYN*zm0$4%Aw@h zZrf9NNQppPpo;bQvnsLC)TsA(3^XfNWF>8cNToc)sM;UWhF>de_xot3}m-(5IO$L?K(w)VW9N}l3ust3uQ7E@#}v1 zR^F)i*0UmKG)54n(GA^iZz0>nnekFod2?b;J1i?0I!E?FwT@aY({F4!mAA}&v*s&P zC@On*bJU()f;`N7(>C4Xeh-S2ovsa~0dJyb)20=mdkv+ar`hXHycy~wVp``h*H-3f z28dxKSBoN6ZcS~$0@{5R0-uKQHM2S{RWGzk4Pg==qT4eX!UV5wYVxvdNlmfWj zWYjlb;;f4HcW>m#@LTwu*;{lp&vHYX2fD-esn1fP>UJLV-U}I;?1vV7GDYHE^VqU~ zfvLQ=kRh%GZ7)(k>B{rOJNlFbyKY{^$Q`p<=~((%b6SCTowtpnJ!1C_%jC^?fG{&8v%pQEMJ{ZM%(&aYqywTsg(sBMk z2?n`KS$;51QPV`){m|uw-mBd-t*mg7{L}2ck&D_)kiN=oj#v!b1vz%ccieSZpP#mI z%3QNvL7OWbm$-%a}BGYgbIKGLb7SF zfrT=$HFk1#G%@(^sGXrDEEGF43nu{s!GGdf1WZf}Kf?blFflU`urjdzq_cAV#Qq=0 z|DFpQE7O13u`?5}|91|oj6X6v6B7Y5>wjyq{#@Z;VIyE;=Okd`WF=r@WckrxWBVzI zk(q#v`R6M8PbxDD0Vf;dPwIbF`+pCt%>Pw47BU|C1X7 z0W$*!0SD(#z6>k`tpB6=Up9;cEUcUa%xtXxzb!i_$B*rg%*?1m@SnE(p9cF+eg6~Z z;h`6`uy!_aq!+a|a5fP(F|so@p_ewXHFGv6U}RurWn=#ziSegt85vm^`1oL<{=Y}y zo_*;Bsjj`Ue#`m1vz~r6%V%%UK9mEBp+64e1)&`pATa(bm;$*G#vq(zG#vvu<_7@O z5DBSjbab?YPDi||rbpe%D6i5YYxL=T=H9ABwadKOb?J?@b)}RH^XqvlgV5jV{d;%q z#={q``zHH6_fcog>l$bff)JYk%taKvZ4NeU3=46)6^3x^kv73x?$wF+9x*XAKdFqA zsqfYN>VHzeVCLICX=KngpRCrW+>`nKEt zF_gO2bEL%>TCn%GU}rA%8@r8wDoOvFF^|_sXHAvb?j!5p4{LbAm8vkXcjUS{E3D90 zgYR-n2#CxZ zJZ*Qde{cnon7viLAF-vuUFrs34j6LvcKufJ$!=B<1oMJkt*>F#>^faP=$zp%#cX%& zXa0rauTW!d5rbIDRK&S~#%{%v0)JZohzaa!w zq`p=R-h0hmCja8rj7dsPFkEg9R9HlD0#i63GE_A^)~!!JL4;3vPidLZ+^Xw@=AR+< z&f_`596=hSEJRg!DDGatFBMSW^^N6WcFU(m(Gzs&=p}os;0W1YX0GUz#us!riko*F zSpjM*Y?;Pi`s9+&-jk0bf)_!tn)eO?T~{^=H~NaSHZT2%qm{<4B+q+*Tpr_r<+2v` zS>`PdpcKRtEPKj-lGZ!tQZAbmyPAdu%1e1K8;vb+eY+@+dP4^Mk_qOdnFOBq0X3BP z+#On%&Y)yADgBtEe@Q!yoS0i4I@S74xnR^(e%9ms{+~oQ^iF)6Z?~JhzAgs2d@tZt z;7g!#pqF3$p8f{@9Q^>lXFRjX|JI#O&R|k9{Xc})?_&A0KClL&%w>w;cp?$X{;WWn z#Yq*S!$inTQ@aP7@wlAv$R zIzfE!a7Ek-yXLp^`q%pUyb}+JWYh&;!|O&y5yQRq`F-$uOeNgm>%IlNF7Y3L zAft_zeYGAGb&#bdH)1-R=^GwJ9!Cj*jhDnE|RdZO;_aUsA(zb zsAwR<%}~LorlkIkjDq^)s}rNJzkjXm)}|xhJgeWVMr(>-#d_efNfoV8q{7G?EdR|- zYUX4&rAgVvNp}`p-VaE$-CGC!1DV0uroTTlpl;EbRtzCNzDTIS?KKv!j+~VI^WBXm z*_`$ng$+jk?*%R5Zm^D_j-L?K^|=%DNyN607tE+Q`&hRvD~W>sqg4p`WA@?%8EF&J znLVwrS*pA#t^e+B&B{OAa*MHlyC;$Q9wW-OLgg9A#0}ZWwb1;ySHO5dU7>yc*j?^|r z$g(FwUWRpBNWZ284@Oud0%*sds3XOxyF27CGIm0Y)Cvv7mSr*$lcr)xn?OC{h)*Q0 z@wk+13{K~4k*a-Q9YOI2`iqoP-&2NAbGs?|xa7@+4ixcv6anvW^7GiqaEdrP%zd$c z84ocaXobRON~aM8100OVIOv7*r54xQCwv1ErZ3hB(!dh%+YjvB0}I5ov#dNGIGF2W zQqM!K1N1-5A)|FSHknA8 zwKWki!l15l_*Sn{8$pc!jf+FC8~Xin&D&sN(ca*{gQW8};GaqSOYE1ArvYAH_!mE> zMB)riYJy=ADQ?v8I(es{su*yslnnU+k)d#uQVqQ7gR~)=oa*fS+$zkO;T2(dopaxs zxO|FQ+~PX0Fwt`K>wEm7VHhv+wX1M9Gf zfsmBv06CcPdkW&qq+xnCv98cqH?0*~SqNxq1{)p{NY|or`tTLmm-B6VxavSqb5j-j z<8+bA7O^-Cm_VGvq9f6gp_ZVgtEnbg=osjHR+G^k`QK;bO*}?O(_S`;DLuFz$TMO1 zTlZQ~#kFD;JB#ZQPAZ)uj?Cr8UkH=uq+$Yi;>N!aoq|zc%s?Yx#Uqb*khOiH&14YH z86GU45#R&E->PqsrS~Zs8T~81hgCScmtwKZvl&QwO-OQEnq2m~0w-*-P zNXmzoA|x1{CC$g@ONK{Eh|ntCX>WlHo{e;+tVK=x+8o-84CAv_@K+vpng|U9+?$k! z+Dl5#PE(Rqd!uMv^C~!{;tE-D`T_VT=%Awnke$adAn%lIH^wJ@h|8;#OGZo9wjwPY znyXvE8lS=Q$iv<*<7=I@x|M4Ydi%4S7=S~J5*ZEY?zfg6{!FjC@y-FAvGA3(H{ zfeb>FpcaPcNtnl0awaXP3WiAM=Kz<}_93D3e-{F}7Qu-{L?$~H^msiuI6(L#Cv^CO zcXh)A1W}(U5DiY93;ubG6b|B1+w7E|cNvsUDP!pIE+DNaCk>&qK?*yaFEIzit9itD zh~obTM8EnoP#ctqV{A4Z1v*~DYb_qq9S=~zRv@eRrszcFZCs#lJxmjPcp!Y1(%Ahz z9tQR#`l~>C?;j#sR7r60;=nBUZ*#2hdjcCUSQ;=RWA8)uC@BT7J!LcRASPpnGtp!K zK@FeOVsb*0BKf0skrd}{HzlBHnQ|~A-^OEo2jlBg& z<;LBmM|YF&2r==K@4}xN?TyQFr9*JRSEE z$Fp7K{_g0y9^AcG45-=h083Vo*?=-|b6)|wYSQ7vj@KQ{r-6aJ4X-$;*V(!E zNGpCn6!4AMeePI!;3x4S^>+Ybbqa??oG|-Y0~B?CHi&x0m+@jARD;iNP`F<>Kp5*) zFqazvAe&*R0eiflukX+M{e1qsUZ?@s!0nbgICO9rlD|fO4g5oluJs1V zvtwx_%OR7hQmS0$%2YT-D0P z@@otH7R5D+&qTtB|M#f8}GDZ-M$&8T%r1`zQJEc6Af{@wZ z@zDQ(>Ose>!31FQf6D_g><13N4!=jRBioVqCb`qzN$!^n-$yJ(m?7~? zd~i5WIWXM?4Mz+kM>GtxBZnb@BNIn}L}Vd(A$uXQlev<+lDd+)l7u2}BI`uV3VRjO z-U0vd%S3ul6QvZ52PPar8ZPvYMnop!_%uA1uH^G|{eb>mb`C+>rSw=K(t+FXkbT#L z5{=b|@0reb28v60&NBX;-G6oMyMT*mwU<)%~oW#&~u9CjJ**Y+Hdt8IQzo{-3V2acPjFP9)KU5 zO7u941*RSP6^gL(Nr>$Z%nQOhJ^w|c8Bi+*y?|T4S~q_&k0xd}h?VxF$rK=_kN-S$ zG6NJh5mWW=l`Mm-;CFTGe9$Qti`}{5BzZz+C)z_3^n)W<4@B{dIizK}dI21I(5D~j z;TPEDC0yj6zQLO!}%pms#0ch}iG1zqS=ZW@^W2845>7MW5U*u`jVXUR-Zu zG>+OE3j-=`^Qo!51p@*UAyZUT_Tr-&HTDJsHm%{Z8Q@Wpjls@UAx-a7xQpo)}U~=RprK8HdRv5ZD|3l z(-yQYX)n-DDHr(e1g~IDYp*NQySv|9m$^jWMHLkCG(vQTqGJSAcDjqyp&q~8hPVix^iiEK+79%s5#xs~5__ID>$Zp|Wrc%!)eL+8sv# z*=-3fd0n(qk z>@x33Qd?m6@{SR0r8MCD{w?mg+bVeNFNz}L{bUF3r@r3SCI(`6R4OEc$so2&2P{T!a zL`Q^xB`t)*HZNF)fZW%w2pSZPH+Fk=ArIeT-6lA_g)EidT>&{Zk_VJ+2pG*4hiM#X zTgD{H^@N(Y5S%1Sl+Iubkqv;iie{)gaVV>(;IdJs2nK{zRx@}F5^^s!?{Y3X-JtWk zNxe5(UIaYG)p)YK#$B};tt|!VsVbA|t-G55Iu4^I+7kORTBuUJ>Bc<3;lB1vwjSzp zyjM`b-z&n>GovIIR+~TDoutkdhdK=D*s*3xVmzF842sN+#fn6aT>JRb*{!9Z4_HxP z@^Q$eo;K5K10aSk?IDU5Lmo z>`}NB7=R#Zh_ew0lnIGH#X@2hKiUxC9+oK$8~s(9ir^^vrgu$x8k1`>oVIdVXmm4u z_{Roml1z}k_(aYxuRg&Q864F&b?Wc?=HDf)efya+P_NbHP*h8x+#&V8+iq7;qxIebXK7sXd|sdJNMy4gK$*3WH)@6){Xc6O`pxbX%#K(tnDD8A{n@> z(n$VXOlt0=UY6NkKk#poIm4kw$#pxK6Nt=_QTFCCdvQ<5I&5N_JU&lcTl}A*4!&t+SAb2dgHZl?z{| zn3jeHD+bMxQ$+=Ig>3{bsiKytPhTy=dTuyh4?1k-@IfR^R(YLB#^6?0U+P%r1x4xy zo1knCVQAQzIaMZDUWHbGXY|+8E9m<&*?KdhD>ZToU(u|VmqT}Pf1$!68}5nBmyF~W z-KOCz6N(y%9RTbSs;3UDFUY3-_qVhGBUBSN-4?r9t##*d_qxJ|=~~?+6grGHO%Vv~ zLS1)ib-J3EH^G#~UwPT*xw^ah1nBRmT4^cO1n5LsG4?W2t>Tr}kLVfPVegL3nK;qy z<_*&yS9kqMUl)ad+42n)WfZ3CeWq2Az;2SMW*_9tbp`6p`7!DAgxv=P3+y*@31GrY zW|c|Tl5tvRZs!SOAw7X4lLs|K%=P5ALP_u6b&hqkhAkRw1rXKJcCIrPJp7Vo+g%SQ zezJV)3iKG^%8^)s&VFJwa|j*oX4@4z{6^PZGA?vgbic}8H}0CC@Qr!EZmXx3kQ|Aa zZ9-{g3ir*g>&p!rTe)#wN3R}&xl52@N1gqR%bw?o$t&O(LF1%J?)~AZOOy>0Qv^t= z^TlHYeaK&<4yW3F*iCWzNgL?D*)rO%#sghuJYu-PY`Zc>dR_o)_6OzwtBJ5Y@!orT z_DB4QJTg69@52o2+|f6Xi8e({NGJN!zafzev=(?D9XvBaU&&S~8c}EaL#pGMqD88j z1*#QdMN}vCV@io}p^q8F|5_}@s3*9|Wr5bl<>%G<@}cb>!C;igty8cpf4RG%9y64 z$!+}%5wo{wkV1p~WLAJKaMpr(pErA4!lL6Ex-Zwa8f@o%naudCyvI2{0$CUh%QH;a z6*G5}rUbh$+)QbrIow#A={!2U4M+)%Wb>OkR=I!sj2Vft`k^)1K!+-rJm(TJSm_Ly zE#QpJ8A_8$sqG?gn;4B%2}?ycxl?n!xw)8%bl!QN_g;|Do-)$E?syT@ACMpV`b04E z9GzR73&Nifq%SM}Dqp>zb%|dKe~jdAsel?4&hZUqcdyarnh}~AAVp+K3JQH?nf9y_ zp=}#&_vy+v3|B2a91fi9UaJ1~7fWKRT^?pY!U9-PdJ$71h&IcjZS<`M()CS5O=3 zoFi4&`G|hN6Ohvha8!;HYH-xXp)yCIBMN)UQr}DsKFtVq61?z;Vw#3ifYiy)?g{Vk zxmUnz3*AgjjzWh;8WI04E7nXIEvfT_!Ghre{#d46T3Xo0(CnE4mybX4jx|1)E0MO` zL-d|hNBM+hen=pbr6Uq}wL&B1{M?z(%1e9M-&&f>bziw}GdbHVAIgd*)!OtnE`?#5 ztMn_zQlYgGEk38qOx3l^3%u@#jWk)gBbuB2PLZy(uueOE812o`?}C4a;X7%^Tv`G7O))?m`VzX_CT+RvMmf6EeO#x`FM#j*P!? z><_->d7*G1%(XIu1WU-mT+6p;uAB!S2PCjP0@$!&1p~5Jv)s{gahgZ7PR1Dy%VkLM znDk=pxxOW-0Yc;;U!@OOvxK}M5@DcWw3Ab?tM(ZD|6ox&6T!dk9}jnTPUs&Te-H+AjbM6uVLG_!h0@r+74 zDUw$5AWayOc=dE;`YmC0Wt^V*H&K!d`+(nKz=HCsq#-`3*aefw8r0E;T8?t#XX;uQde0DV(md^CdYvBGbx09WrNxb)aR1q9 zldcEYbOTI6bJilDB&amkW7`erMbg1)WRb?kJmd@og1b?+ugC223!juRpm5jGJmFZ6@pV^++3DAGX|_*DO7Kkv4~; zXA&}&C0S1J2Z4ZO=vBDU>J?9NYBHq=?Ge@Jc{@$7wFt7Sp^igQbyd5>&u|@ftp>uj zr$(lt?HH8|p7Z9%Ba;4tu1{fMeYL&d^QmrKjSin?-zW-?nrdPxqU~CI2f+f_`mGwm zH$sDbd7h=J3x+2j9^g;!kEeZ_*^H)L?OL`fs1+NjiN+{Rm*W-O&{T+MFwJeJTvFtM z5nD37K*tOjHpSdn=4byxIw5_9GX$prmyxti)(4tglX5HLMyLLm<3iup@HsQ*#*4sd zQeAh)7N$d5#dT5Z@1^K{_oCPLabg2^!A(tf|FqrVaSxIfCe8=x%38<~>5h_pdnT#2 z(@+k5_xHSjS4@PuN_puVJVkP(pgpF-dRq3GuU0^mYk2>_|LyJ)Py)2x}r2!D?5JI2RH6A)}NHrZYaJXKB zWwhyY73bsiIpvm0Q=z2kO=!KD>)qldAyoa)*xR4Tb(yiNIc>sfWjk^ewZs4Y55I1$ z(MN4GkW*tOH0m^zwxQ1UZ2|sQ16MpjL%5&6h;a~1-lVX|j^Mr62rQa)^Pv`+hN>n8 zw@ribf<}BHE^3o{a!iXeo6M%gJ7Pks8S#B?cJ{BGMzM^J`fewxU@{M(pZ}#x508!a z!0$sQrH>0C(`XNJ=!I(ne%tldN{jUi<%g;&zwY-qI~$*)r(TdM_q>rv`ki36%Ur*q zE%Nl%Sx}$Mu~k}J{_l~tRx~$dHdopmz*U&#ru|rs+m;jei!6v>vz!Awpm3o%TM$j5 z$f^m$4a*=*OoZ6AB31;owu8tFC4aM_oSmM2mnieT!@Gpe4}R#y=ZuEldlJP|FInkC zszR5-2#3TeiS&n~5tQu6dns(Ja^jr_$*eL$VDSrV)fjp+_#vm4{M5t_!ZQaf)92zO zjrE2dwFAVY^u{lbwo)96C^Ybgp`idRg|cq?{`4T!tdiPttvb8!bAKTg3|@Neay(SJCevkHvkjnEbcgC8LS zA@S-oD6q$^Aw(C}C0cP@PMbB6$2>U%$B-lGPzxjC4Q;ixRfcj78&bQRpkhQ`0An~W zEMF!){eBe^pizW$?>=%eqCTX`nXPpKJ;Fkpx4zAy)9D$SdpR2HA>Wi7?fN}m+PtGZ z`{Q0%OluL97P(g4*P;NTg#H+l-L$&s$p~gaK9S&GWH*FlYwsUt0i*J+K93znMOu1& zUI%yEPMevLK3}DgAvrTyH(F@Arz2K$ba~u;B|f(A-5q#wZtuN&*f}-(Ynx{!Xg0Qf z4|`%WC8%^e&F}pwZY~~Or9tA4aH3lIM0#b^r493e5wO3PL91}x!*l#wNrOF{93 z_)%Cf>o8+DQI3D5GoH&=JUT3%IVN(u9|l1R$?on@r`UCq;Bbz(?_nEj!zeu#7{CZ6H4U7*)_T7S;?V&W_=Ae?3aWjncJsKAf&JSDS`6b90{N zN4sLUa;T7cT5h+r)b?RqZY*QIS8Zd%FxG=^u!voRq(OWhMojNbn=JUw(`Ka&kIO*? zL^=PH^9$g;lM$8dh__+@tlT2SBpei2EUw{a1U>UR`-Gj$X`!~j;+>sqgS08+%#4xh zlz@8b{FzTvQk>LMhElyH<24DCEogH1nS51iSyjq(PV;(%it5A33Om#Fl&Grnd5U}; z>G4V>wWHUNPc>5+2x)ZRk*wD0RG2o|1|30dO4^NSO*u@+GIj96xghdk9pMaZyw-Po zkBs$aLrR#ry7q7a(NpI&&G28lz|KQ1M&xQdl6RHSe z!$FkVxW_AbWUW@P+c+kILe@tvw>uD_%`7P6!%U*5%x5twZF@g30N`$jORJmwGpHph zHl0ACcDz9S7^^K;Th}Fe0!wyJ7qL)orS2eN^W1sNqXCU*lkY>iI(t=hZ*~zF6*PfM zec~e^*|xY6v-59pJB<{+tTG#~-9_EZ;^E;m%zt?W~=TrKV+#@&N-QCwu-;*sT zdWoleB|BD|rcK;co60&K8N4OmOAA1;`|WW+&S0D4Vc9}Bw5>nx%+mE6Siyh`*pqZZoR%Ehc+YcZ49K{4xf+SeB#%hF!;zGWYq33n0#gb`hiQK5{ z+Bl=hG)9nQuAqn6qiA59EawuUD6RJalU5y`$*)A~Uxzi57EX?XOl1m!U8{zg?DcPB{7)YS^$oUHZ`9gpx(bc1vvTJ6f}1E72Y{cKOGRf%r?16KBt75v z9(Rq#;GmTj{`Z94P>Gcpb%Wf#uG08mBph`TDDjepOQG&!MRpJ zyDBx=wK!PT`3(_wzIGf=xlg|?ru8Ix?_v~df>Vcyip zWW6;NnKP0|0*h9*`NM|<@T5syEX0c`4dj#><7ZPP7;XGecjMw`PwErI?zYic z>S)M6A+l%z%|urAHR80YHH;Z%eO;GmW{nV~lSJ8cELl!CWLBRX9sVUH`TF5Y7*wpO zkmyu?mADv}<`KmiWfpe1Oak|1qT7rB0Nu@TjN(_0KE&`!PrxHEFOikXNT=d2-?5PD zw!RMrXw`Cq!$+RS1#gXCSTI95Mp8F&&+`Ac{DqsGV3pF`={~%=Bsj5om|-jallErv z1Gz{8%qAX8e`@MR#O)Pv)wan*=b?`A!C-z0>xxgQCn%jV%2ZO&w7ch$c>t6P*q?B0 zJ00iRYS%R*whL?wV_BTvMzHK$Y|k>8_BN?gOPES4$ma=zM6BA(%v(A}jl-zivWpI1BCO8cb&S9# z@9tHP^jFv%eJMs{Q$=Jn99FM|Dk_df1m$dfbsY>2PmL0i){{zQ<3rId$mQttP&xJf zYW5QOZD?QZlfG43SkZCzNPbv92J*}paw&WXD?zh>T5C;b#&CKh&ZbhACo$c(c=lXh zmv}-;NhB5jN=>yyCSerm&!JifJF zehU^1yM=454ZYa;ctze+r1jtBG%&RN<9itV=aSQ>=4HL{+?$qPn{J%POmUcW$M213 zfcZp=vk~iZiB8+k6ZKZBf!qn``y-*r#B_pIVI4ZsbS8ytPL)mGQl~RHLgFZ(H`t=| zSQ93R*1EQaq-{`_aV>vAStiH2>6?8n^?Ti4&#Bc~iBF?gUcERaMYL?v=|s{Vs8(Dz z+5V||!F;6WMmAd`0eeEboUz0jAT61zjk3=5xfn9nlXjh+oMV6zt5R0X#`f1n=|1E_ zQZ<)cHkL=(b(RDdPgYXe!a`%W%h$4Cn@^&}y}@@K03VzZTLEg}30yV*a2S}a)he5w znVUp!sHN>g`J6WXdPq-t=^!$s@)Ss^sA(YiRBXtKS9PPCX`9hsjYb=ogJxB&&vuL@ z;!&VtV)Q6$gjU63Ah=OXX|irXyp#M#jIsI+Q`5XIc`j|zG?uM5kr{ugV)7XA#OiO2 z+LYC#G--aU?+xRm>| zOgMgmns3P3Vp=f)VF8NVl?1#LeE8re(GR_HeqlD>1FVQFL`lMl0zF`Nfv$4JYC&1+9dgs=zD#RiI`Mjl!XR(+5OVIko$>GrO zjPsH2cETPjoxoHox&pMpnyk%Hbw+~#Nn$RC?la~k&~tY}&wOs=bnQ>O+%3zDSQ|HN zeS3Xym=Re@4}g4HeU77WzqA0bZ0Tr0uut%inLP-Rv^gCK}fi zLrzRe%rkd}H52pKHG^lGm69gxq(sNYlrjKugH8^>huG$0%r)X>X+P%0;d-3i#Cczx zWO}(+B54{KUAN_Y+0937ZhU-dc5B`_*8Fr80`ndnr5JMr7JGRj35^c3}xbQ0j6Tp|gM^S)&HLkRZ>Ep-ei zKtk4{lI1bJ_;C|7N@rf`N!g6*DI`phSw_^xmv3oD-Mq(PFt{-qDfMhRANLd*a6$A1 zEP)wU4Vg7hjSQF!OT3E{H}!KO%&y2Nax2oC@$0d9%5G;`675xw4+3Sc@_wCi^o(gf zd1zYWTWx>X*pPCo*?u_A$@=nK5b9W~_A=17e~iQH^wt^46hTWl1G!nWQLF9gEmgMD zXnQ}OABs_e?uB51%Dmaan1}NoYqNM8b@`xlLZh**dV@-xA!{gVfZ$#zSh+|?#kMkv zm8qIZ@J+fmoW_ON&(QpaQb5W$)tT19g1=6ztgCt_otrC<E*B@*`a0^i* zmy=t|_SNcsTj`FZ>@ba^w5*qN5)OV2b^#MQ+!+atF8qN5)UEhhj+;)B(!)&G(a~R` zM}xJygK>r;DRE0>!O-?+Bmzho3IGsgS-BsCaR7a2Y6ec9J?j15sJCIeil`TI+Ii z|LVNGKaTO)UGE?t(Wd9q+s4(=EM6g>KNQ-tuCdVs2QE8kha)RNF<; zxVV+x$r1S%8XAvhLnwpegZt9i|9Zz&h7H5y-g=3vm3E}7uh0JMfetXLfvN!mDYD$_WsoZBU4XOX~K!sSgaP3 z6$_npDDUPelBeQ1oSr|AEZG;5)gfzXIJ%iu+*a4+n@jFmVtW)t_MyJDWa3<``U^xp zeJxIt`n;SpXO8f$#;8tjOd?Bu*+cQGjzeah%!5 zzU43ycXR72H*dY!QPX6lHD=+kc3oNPlBUyV?E(HAPrXN2b*6`u65}3DQ4EpPeuQ&)Fr`tZ{0^p_p`y`JX6$Py-_pouuf{UB?7G;$*y;J~ zs$<#3ejUjQgU-IEsuqp&8W3S#D$66skZFpVs^2$~qS%Wqr8rAL$Dk4_;$a?*e`)g6pVj%LujQ`gC}m%xt^_yr>c1h& zY!Y`z@?^}GzS%3(CD46`n(wT+vcBj`vcB_5+L&t_0$$LGxSuggzh9VPFm4~G$#mdh!ffr$FnJlV^bE#pe%;M(x&-aGIYWw+Gpb8 zf^CPgv7H`b&g&NX2)hYrVzcz$gVaN1+0y{nq(H(>{;TbT>?|-o`F={2n3tY*!7_G7 zX(oST|BuCc1e|=G)&M_jrZ=QB0#h;YV^%)62OiTmw^Z149iXom)d!jd*;6)bnx`-3 zBHrn;uOtEQ*Ar**okydHil{ZlM0 zc-W&};QU#w+Gto+5Px2a9i{FTv)qdHy;jbA$FTf6eg1@cvl@Bb7d1on^*QQMa+#-sAC3@}juJO`wPLG(b)cc?-Lc7Gx{ z6_zgz{*^;Th{M7Hx&lJA9OXUBlk@)j(aVlSMTteo1{0NVgbReGNbsm+FHnpHte>fg<&%Yri(KTMpW>so_8 zEh#o7_gjnIS>qpb-@vBcgL>bi&Ut?!+#tu4XRe%Ov$z$F;t!uzfD=QZfUOWqgroq7sDf#szD%OB8h&g=S)RtKTjNYKu9{&PflEmHH+ z_d#y>*Bx8~K|75e#MCLKvD6*;zbdeH9EkDc?OFxA^d7HB4Ia@le2h7SXoD}&Dqqa` z_hH8nQxJMR05Y^nX-PqglTbTwOIKXWwO^JH&;#bZ+9+J@`{ zlyQQ`SwZ8t6wP}bi7SOZc!(?cKB{6CYbN1nDP8bV4cnB5PnQ{XGvnI$%z`2f^iL(& z#Wwm1l63X@^%Hg&20u(UU}u4dY3a(3O^9h3;_G=HFfdgr?tc(h>XMwIiD`zrhsG>^ z?^GE!TXtB`B(BsmSs09O%h)Fs7u)!L-#5rmb3E+-B~mt4PcPX&e%O*Yv+p2}Yv{8j zPptAtWn$Dd;kG7Yzpc!Oo%Zzq^_Yrgw&kKSd72zq&j4X&NV5=}Sxz;y_JpM?Ip*8u z%bX<$bAe~vefeI5kkt-hK)81*qbTm-La_0u-jGnP9~#%;?T5{K;eIqdauSpak%m{6 zK2QRJ=c)dj(O9mhc~`C^1efg(!mfEK93Ix??|46=jPEay-ZLs$hf1txbL&dGUy!vZ z|7M?C!NN1+EL-m$e4Bh~?B~X9WBOa=+aq5cWE2a3R@&p!(*ATO)uIn5oHY?c0%G`K z;j%T7Czctv*a}oL!oHTj{6ei++@E!(N*@1_qCI!Yi?`o+L>4&NHiOSs37U0JFIc8O z#-Eqn6$9q}6vr{C3bUa0eZtMfJemuoA|l%Oh5Jn-z^9XiXG8v&%s2U^K{;^9t)b6~ zcZMIv>l^=bT)=WZalpEY*pI28b7{<)Qx#NG^Q{fjAe_h{>SAqA7%1!TRskBGCdDRV zNl-P4+JDt6^`Iu>#hQkC1edk%eziwTT1goFN8?aBlssi%mb?RRnf}(GI!l- zV7m#ZL6s<${W~kgbrDxB!-c6LMl>OYZI*TDYV`P8Fvveuqu!QM5ot}yFU7jf2+!vz zrWw%f*5^u9g1__4$b*QE8a3eK?`6A~g_)hqGzo{@|4|XYQB67uc0g4@{%JSnr2Ek$ zY$10LIfx3O(rJ#@5A}jwo%D_9wWgrsOpdQc2EX-WR~2feY{*8q;rg5Cn%HeJ*>h0C zo`O(>_fPa)d=zheyt=9%Cw6ehKl+4LpO=tSiyP0f`3xM21&)W(#-uRAN2f(>n~FR+ z$IHSD+MbSt^6n@qJl-8WS8-R7GAOU>EWqvP<3N zZpwHQgM}N|O>6UUGo}&xAul0y6S9}h{^fBDA(=C=!$Tg_Hk!5ntzM;?NXp&+CMu9E z?%ugfBR-&Q`9`8?CxI;2 zi4uP=i|zc!aw^pAmpQJ>rjD9~)6cO-1ijre)isx$(i`jE{a zy;X{xOYtOMG_fu1={aHc=5kzGR@t`a%w^x}B$gTkoXk^^_MUV6!LXYfmk5Q7 z7BAW(Gf4J?Ct!e97uwB}su*5qo91AD#z2Aelub3~5qw?qsd!>jiWvxgV(u`S{anjB zb%d+a)a=qug%i^gFuazyXcbLYD2Sy}dtv_cwrR1GpF4czWaISo(d|6vN~-iJg0m|B z(JnN*&o~V%%AL6*gg720e_zu$-jRLN>J;6P(|rHZ69~`HfS|x=KE6_JW&eIYb{&Gt ziS_K>4QN{ix>HmLVND^>vKP*dGf>I+`MEu)0Fair9zE!_^Lhk{R#)xvA~OG>-$9LZ z8bqR8z?S8M0LzdlE=vm@S)ef=#N7NIJR83x%@EE`x_dd{T1%?0r4>$~gJ>+NNYW`6 zAS^i5P>XKQ_?pkOu`~gr{t6x*Vee`VtU2a88141T%DOj)($sm8nJt*Q1EJF|r0V*H zj`?x0zN~a@ASAPO_1vQasPBlb0>t~kTs4v*K=N-R1f(w`Dhx}XOq<))o5XzcK zC--qAX2wa>_8#_c`}*jR!*?Q_kdZWt(0j);Nna;JvplP|->b)EC9c9V;ae{@E|8Cj zmU(e5oxnxwu7v>c`6T2-?WQQok8(sh7{lE_!Eu~;IF$S8^EkjX;i$D&c;&8-3u9Fa zI|a@(ucMgSHsKo2LaMA0R(Kg=(C!w<9NIL_Ww+HfFB~cmslbn}i_D92fZ)>_>f$n5 zf!Q4mox^ih@F9)8 zIJC^f$+o=f%Wt}u*nQBdI+6smcA%bc6SGhqo9UNOp`Q;E9=lJ9TMjKvA0TtC66;$)h^BY?;LFz1C+lFn>B&_x*yL##HenF1?6!%9}(17eFNtM z8yL2TfbeT6@auSjio9=F7@bwPgnDVm`~@$VWZbnIfKB1hH}Fv3wNmI@@I!I#=FiVE zRo(Ex_@ETICO@NJIu13T{lcV@lx^ry-{iP3iT$GdhP{d%dpK9r+IW<9vZ9vrf3JA` z2L~Ov{N--?%&Tj1d=n)CDig{o zG)Z-uY8;7Fgs)l}I+!tEahkk7xHQl4+O}B0JdUG3s!pX%vqiBD>(@ z=)k*F+FTfzNbP}^38UA(+oh}~?{f?sZyQFs2jJarbQ|Ddyx#@} zy{;kYIv~ToLcckhVA;SpDhDxmlUjKa4a)1ygf>$qq4miQLZOd{luo{nGy_Oi?K%)W zFggGX=BZaT3}z$9uBLVy3MRp~0Xn*mudfHeXJOz0E^T$lFeP9;3_5(! z0RrIN*{&yiaU|HW0L&PYG>EW&Du!>@6QlMU$|$;EgJjx}YoFKxC5@g(PO1fluX*4S zNSG7wu9WvR8C?flm`sDPn2}rlviUF79?N(d-B%(EoH&jpfC&cYcaKcGIDC+SMDJ@% zI>3){ndJN|3IXWi1CjEQdf8M8qWV(HXbyP<(ex5tu~Y>D@x_wZZO?u8_vz!S%ymum zHuKS%NPFypS;hH4n|Y<`fcQRc!EGY(Tz(*PHO_d+;0HR=1}KmGP4+t@7u z#mVk+o??YY9KEOOZ`)=d`NU`CmOC#x9%T0YXq20UsbZH%>KkH!TyC%gjS)nSmTO%| z=2;Vth=4%OGhbUt`_6PN1!&e5isFOWl@*m*!{u|1pR>suWhT}vY^*=VPb+@q5b~5+ zm6TCwK4%N{GGTvaweRNBgk!6~BJ!Lpnt`@A%tXkl+xmaz$F}j0-<6033H`cnvs)CW zeQuR9E^lRrTO6sFapug>DLBY+<*LfimSOR<2T^Sd6;{1xX zx0=NJpX0cVfjR*>sPL!1`3iSX@C~=CL~-WLe#eUy)~e#c7uKr9fVRIptXdViP!rG` zE|RyfyTlG_YTB^@9xu&PW`PZk(8T?VPr@avaIsfVH&8opO^9O{-%b#1T-)7HdX`)p zpiS6kPLIfr?rWBNET6YH`YpSa(8FLGx8>Tg`FpDZ-r}W!fn+5XX#~8QX9S&WcI!{a zC9F7PRE)}NCpyv#U355OW{ef{zbr5<3uA|8O#_y_2-9c=^-p}zwJfKLTvBb|FwsJQ zHt+7i&2_P7U$-Apz{N6Om^lij+cyW&d8fVVt7j@InYA6(yx3C_raKI1mKoNXYGybp zfXvW9@J$TEajG;??`nWX(ZiOp^t!<_YZr$&DDzo69`rTrBp2mupYanmhZ1 ze*W&|_tm7s{Q0I|=SDPN4Y_-6PY+XxRp6*6nTFHM*AHv+Qpv zK!EgF6YjP3eLc}ZYr4J0P37_Cf_S~s5y#%ATYCPANCQrRh^EnUd8rvQAc(;k1icqL zkHax%HLJTxLy90^{c!E>PIL!(ouJnJ1U(i&M6FLWaBVH=Bt^1%dy;cFCI9vz0xufCuG-glA_Z3l(a%^zUy$Tnn*1@1|M~2__N4()k0t00TSu9 zWzIZf`G){Ub;LM4hS;W{O>SuIq9^7akU5M|mX0blJM2wOn>4;Ic$=aP))VZtJLN=m zH1*MfEj_vQ(z!bH?BIv$p!%TtA+V95lVO=_0v=Fr)YM#yn~2SKUq}R~LGGb4y{YIS z4-p%}cvU)6O;?jgOJ52zS&3I9x#)L%5GHDwk&C%M)29porwBS(ma=ZSt;qRCd zq&>Fp3(lh`I=*6b#>i>GPI8tS4l=%?bVP8^?*bp$_spkeG{00;cgwJ1(is~}i7Ig9 zs}X^@H@IVlE}A`mqsmFQaZZ=F?I{jUc9n;%VIa@KKJ_WJ#)Ez0buK&jo(5nE8{wwk z2da1uU9Xy*F|U=w)~JntZ={g0rt}yqZ@RSq^4W#pgz4Zj{jD+N70roPLWSt6z`zUE&%Htk$JUK;;!x#w7>WT(qw;{Nzm7 z4OQ==Tf#GrbHewMjy)Ao4nuh^%IW$#ty9&9o0TEY-g?^s2kKW|JL=qMtnf94m@Q?N zCiFCzih8oQ7sPREhxE{?rjwFz@NQ$D=pH%Ko@&s~lL+fLp$o0*`H++WT=Tk6EQKKI z-k-IS8hVe`47p!^n%S23p)7^eg)3D?s|>FdLQ6`9FMF>;Hx**de^!u;8ipZ%8Io=2 zn#FDgvnN2nsgE)kjV29vQxKItBhLjI2@c4F-`r!W?qdSl-?DW#{*7c?ax|egXV&+O zygq5%?>Xqy?79sIjE*p5HelX=lH4z_&BcdB!L#lIb5P|gymVfX-}gtj!O>6v8B|g; zm|=|N8zmB(|8<=g)5I*-SOV@$WL2y~G9Dzp0Gs;sQ-fJ+sac8Vc@N#Tw@E3-J0ux- z4Oz-qRKiH~PW&SIZYc36d5zV9gRk(65W6YNHZY_0ISE$9?S6$~h=D~h%5W2Q%IUKQ! z5`Fs^9sr9OnA2gQXJi>xy<&01X{~LI?H%4esnRO~KYprGp-l>RSx?=P7oehlmPr^K z6Y4gPsL_5bpmQ3It|P}ii(uGTMaU1hjWsb ztTKMh;5J~%k+MHpPD#ZRH8+=KdR_KJaw6H1kq=(sNw-&`RYB}SL<9y70QJ|AfkKqA z28Bfu0L54k0*=uY|L(_ae}oyWfCHX`f`pda(EO(&Vmdf1)+QzTyO6&ZH6kpZu|MW_ z?b@KU&+-#^qM`TCr?Q2S63 zpu!Ns5Yyf|b0@-eJCpvo`&h!bF9g${WkNr};aP&c&c2K9~>% z?$L9?o0g~h>6_oEF5AFMEuyZ1CzFWqRFrva#Hg&5soQShRjuVOv-ngG{gUyrU7I2c zd0d&PtYN7Zp&5_ed5SSuLLrF{GQz?}l?LZY${Jor>Mv$`Jg7eQBVL_R$Z2``S%s2{ zqM`}=j!V(%;$|fa1M2gu8n`+IscwSDCM!N~N67;}ggn1?)pON~J_&kqG-$*8j>Rzq zDOi_Ya;fgKDL<>CD#zz7M8KQ4N<9Qt@VxhgNW(+RB2bab~K2*@n|C+BXLOHkDgh0Kq;?6|n?9J`aB2u{e{!i5n> zdG7>scgWdwiww?TpCO9fdMJ^0c2~-;6Q%V{1_N`=wf+L1V~f0tN0~J5wZA^say%_( zI|k4#-*2NHOoHZkA&xV#UJlJ(4l`634aXs&rg?ksC&}JxV?UNPKHJ1UaqaI@TRrz{ z;cS9Fev@3_havzVLh_DR>`*4xLJrN!-ydD#K0b?)?s)OLRl z_;I$^B;DGz{I+v{y(y;PhW7G^sifUnd>wB^rF+)d;t(U-$xo-HG6s)Jpp|IdzU{j%;hwO07H|Lw9VJXQBc6Oti1@dCK43X4S#rOp} zNr}+31y|L>LN`gNbRLhFoxAhn%s=?t#LVp!?WQT;!=pY-UcB#MPPXqr7z-!UxMvyd zJYT$37>!&Fg(obzTi4Sx?JkCo@(*3uF5;^xcFV^ml5rRxjTZD5Cf{${=3KCDZ4W}9 zqi@e|wMH|N+bP`8$gz@fYByC;Yme@B2*t%1%o2#l#WfmiI=GE~OlW@sn{6z2cu!65l*ljelrTWB|nrf zYG9l^wzYIXXXl;}GYYTWa3Pc$HcMZmshow2&z8YU2{5GOxh%#B?BeL$7PC+Eii`1Hv{4AqTWWu*mAfy2EX{RaL zw|@nbQg9F-J{-9ee>mKlXQI5SY;iFw4%XcV( z^h|bAVMMhTb1R|$yCdUdN&q0|(T;5&zvxrYFL}?VOGx-Rz){BTeF2t&gUWJJrJ2dG zjlm?j;QE=o{^C5hKUh`b!eigWz)Q(nXkq?w`am8LBP z0zkww0=F)U`T<~QZNUM;O5pq``wNCE#N$rD6S@9HvLjjhGWqEZzvC;^hg~RLe|Or| zak=iBbvL79VLYlsL1$!9y6%@KmU4jI#j<1Lr4<7i6x3CedQ?no8m|M{8c!mV5kOu; z4@MU`8>9(RHlMUN;c}1X1P&Rd;6nl_i8hsdF5+r)5FQSURB}ctEq;sweNJCi%Gv=} z6x8R;OHQ@@a=TE-n4eu35R9+H>nmJ1+&2qd6f74Xt_&{0j*T=ugkW+#+jdx9c?>-j zn^KYbC3ASkfBf0+RilMr9cZ`>PW-@xpf>~TWJ~?l0Izvt72s8vr^GxEZWMkv+vkvd zU$+4C`CJJyad+tl^6A<&o&q6t>-8uIK5!tkEwmfcPGR>`6BBkN`5+jGcaEFB{+i4U z4Zj8Yv25C1_ECy^D-*Qb@S()PU@p(nF#I5>Md<`6Qa!nraVr7W3Zakh5ca7U9sWos zUooXd^pu*-0Fnm#N}78sEzq8HUPIn#W>zWk2Jd+Vdiu+p8z`<4jB0uR>Ca-p_ADa> z6ID#S4j#*Qd`XN&Eyz3}1@6utS+ul%tp&}{EcP2!HoYHkudE^AmzGqUPm|#r^){YO zHPyK1SLO_s0P2-l7RTF(@i^m_$uJ69OienLEDgT;5_6o_ohuAE2j&|El|1uL|q=dn;b zq$);qVx2lZTzb+5(c4XT*zPq%OkhI8$g7Ic#%^dED8V|hzX>)3p!L%~M#bv`^rtzL zCxu^lTtb{ufKPBlTN9iDoOH_T_!ML0bdC9fH*iTq*?P$$NQb0g<=B*(Q6O*&!=zkY z%H zR>ru-kEy-;H&UaOY~2OJ64M))X#~T%NC3jlKO2;k(>d zDymMzUcLXo6y)Lqh=iZ3MouRJObumfC9nu*#wJGw%`1CZo?smrURX~%!%>drJEv1< zo!|Sm?s;J&!g$#j{-~C|(W=b?N=t$g+Fnp3zAL);>~6(U)V~}tinxW~Rvg1UXdo?8 z@3eTrYBth6tr5@BWIssGZLFQ8bf5aeMH%SC=3$>H#ZO;}c3Piy`Wk?oCswKYKBy^M z9Gx1wDAyTKt@61wE7_A?!Z)F~{*uD{211B*;ZJ{s$ptUf6-$Rc(CwV`?MrPE+Z-lz zXa(J~bm^xBzR-+K9}-DmwL0+nzevXXU82Bln>)>wzrpArJ+@#bbjeN)oC%&|=myau zYWay@!Kjm*D>VVfxb!@+QOl!94)6^%zA=Dfu{zJ$tEx37e=nE3zZ3&E%rDW#h7R=eK5- zBDTU5kr{9t1y3&b?}5X(}0xN z#kwUSe*-ykh@=XL7 z!`v&pM)4VhPH_Z%M=5AC0Y4Q15LK@e$-n~QCsTn$ayJKye!jT<9kz!MS+z@Y3fXc2 zFbP|yC1Cb*G-(`QXopqnlG&tiK%Wcq8=_gGZ^}^k2(*#U=m=P2+cC)B5^-=OIB;`X zlUC8dYKLbE0{cku))44d%&s^1IA$lIDt zT6KoZiOHBsa>#TIBm)b5&NVfo%F702=Dd`xU3YnFmMOnpekXy3RR`0v&<_-l+lB|z z8}7fVJOdOvGUG3e_Fp9#hf<+x^GrvwB+$nK!Kx6ONN1665_=dT?6leG0!T>rx*6+Y z5h&RK@QQY{W@McSdKixl-n)`(l&_d^Jyx#4x4gD*&@O81fcV|TEeB_ikS$4Pm<@2& zHjw@+f-9Ogs1KA4-^cCAE1ITu#qjjC3sJNsVysMc+WtoZGtUtyeb%;!1XII z`JTipH1~h1Ay6yQTq*25g+Tj=G%fGRzHs|nQ6jgLcj(IrpYNU1Kq%`w8WM9V7;-|Hm(Gd7+;B)3g=@|is9288i+2p7mg zJLK(`-%;m}Mk(|YVFg?Ro4oV$Fy}nJPYssb4>Kn%=+ul?lK4$rHYH8>YyQw%>f# zu)4=yFptcmPudYbF;2f)NEFFqO#HW%BVl~Qd`_fAIHsu@3|oW+V;lVHmPPg80eY(W zrSyTvQ`BuF+b5?1um2=jtsFp)lSbB@R4}DHBApNP-MYt~FE5#N*bSvT9oU)k6# z8Cgx6lDZB0GFVclSa*BA-MRijkO8_uYE%4t`XMt;GTR*5K<>_VIn{q|q{K~KIBknfUAV1(&!z(M zN0GLt>48UxC;%y#{%}O>7CPg`U@7O^ds{&TD*-yz$8IZ(<)x?SJiQp>YxcWpwpNPl z9-{g(E8yvRM2qlVFPn6a$HpG!b;#PB-HrbwyP1jeR5t5$OS!D$wrpX_dH*OXx!@S1 z+x~$Q>~fQ)EQnBsMBT5ddyavkMdAU|2CTNN;0&i3XmJIO+MRlZ-n1`x4IkI#cE$6C z#p5OWL}>v4Zq;UW2a50d5I7^1x*7Qr>tR5T+GwDNIl`*`D{!qH_Oz2X#%##c$+uXqp*3~% z+@n>LT5IHEJUc~CIG|SKTI1#O!V+=E-wB(zF@<>#iVz^6X#bD^eprKcv-Ia~?8#6| zhG*149}8fQ0!pUCK$kOuqVhM87Qxmlr|S?y8nhY#zcqK6Ff?#{j6duN=!T4l-KKXL zp^Hnlli=#bod`72AwET{)M0tRTs z+t>f9bj56!Tqbd%iazTm%x@B3beHw>_g`AC8*t+E#2w&6maK{p%{o+{aQJ!J2hx zBJv>Fm{F$ZiH(~Ni84}VA4JW-d)LS#yUEi1NiFdbXFa28?T%u#MxBke23wv@4RE70 zSc%;P;;`KaZen!U32qfY7`gY;jN4_8@2DHUtsa@E`pOCCJej&bqx9DoUn zAbrTUvwel=BD%JlyLM@e2@)Cm0m=oXr-S=7Ml+Z-wxf{nE!5%2^A+2W*ioUwIrs(s z)vYH91JI{3#aO7k{Hq|*XCIK2p+~<5vX<`u%A{=G@;lT(_a1o5FgLZh_315@z31Orcj z^dCBo3$DT*q>r6-W{hk$_Z3Gq51f}Pm2H$qwool=Xp%Gnv7=MEXw-_+x?ukX{RH|_ zcT4{GrCi=2_@zhH|A2H2?~#fu%2wd`zsN5GrK}oC>1DK{GiZ57FpXt2djq8@w0FfN ztfDhmd3$xfL9~B>BQ%9-MU|TLGIh}zy1XL{MJpJZhtiaj;G4f$Lib=@J>Cb2?$i^* zwbRbOdblg88Q$EBKReK0XJ4PpmO$LHp&w=!SnE!SKhWX3_}D<_^9TYiv%n*yI}#cq zkUgb3arF=!aNTh~zwyo#l5P>bD?sq_adSS%#qmnIgJW+|rTJ!dOKrF`eZ$yBegg)g zl}>f`PWMnn0%#8+$UE{6Kk-2Uqv zJ1S7LQp9V-k5q^mDCO6b%7!~tiMPf&o#4lvlAk+A;$2qnayzySMm#QEY=^~8Z;JAME?NKtlnj$;EDC0)Zb=Qd6GbHWsBEH8=?8rZ`VR`PPUlQ zf|r#`)oX{k&oXla;pjxs${D|&K63F#p=H_%)BO`B16gnf1Oh8}iFPZ!)#)r1}DdypE)Z`4kwMIbxFO%%m zzkt6+?ns4r$_3YyTvFhpqa zD}ZIGJ>d=hN^7ui9JK_U%#{M={L!q#G0#oDtFQTMEU;-&YoiMzOpMy z!zDV;Z9+LYw$ha-w$$y|pQ`R0gC`|>O@ziPd-W6SzrpnnFk0EG{{m>Vve!TU0so1x z@UI~S=nqDoJw^KvkpDM;;kDfsrg%1koqysn z$em@NH1oFjDDd-k{tGxd?rB^Tf)U7G5fYpG1a*hXPeTz`{u-u~zQK-b1HLc*$~X8ac#AXBXKh5ADaW&3PYYz0#| z=RjXn__UTHMXNVwJjx=t?g<9A9YrO!n{vA;@Vd>rK9m5MhC@kQOzJZfPm5J(sRGd3 zK8Xdk)Z)sv8rkEs$!o~$&FW{kOWQwmtCn(zBPK>%;R-zJhma_j&jQ)S4 zFkeoM16qx(zQOu+UwtF$hIGah>iHQ3Tzo~w1un&hT{ISqwKge{G|oL9Xs+DlLG344 zg_$62N&eUr#s=X`s?B7I75+8te|&MV_H%gR#s%R`OT-t-Pm&=wln=p**Zn`EyJRXx zxG=N%n?*gaNg!CxRwS3cc7$pG9d)r}gQ#A&<;*R;W`SqFC##uCcalzN#~zvp-a#kF z+m9PG7q=|2&)0d~eYKl^HSyL-cVAkgk#>*c1mZpRyi^@4BU7BPcK5c$*k%}1GFBSV zt&MUpjHS|RKus;bfiaY*PQGSs{80`!IE{PDV`2$$o(l(=Wcc2%L+paM#I#OV}ZZ6OygoDjqUpmy7=FUJJA}(O^87m>T zu`jiS1<>0DKGQp^D<)@pk?!LhRMSNqV$qtZfYq1zsNNE-)Xom*k8lZYpk~~g%oGT4 zR2_`hGQmMFe=i7Zqv=Eqh>HHPAx#u^Ly46C{^_uE-XLhUI=sH4*sNKXIGh7w#ZJHH z1lqwY;Gc0!&?!{_aTRLPypIZX zLa+FkI@n52xwC+qp)-Wz1brH#ZkaR!mBHDoxSnX4Yz;I-+@2jogqtJ*SjggQau1Nl)L+(piwTQ!tVB}QkZzc!W(jM9 zYjvWjU{%E0GHxnm0XX}chi{d*Zo#xec-bsLQU2N0eY_);{8E1hwV7G?f4WWBK)&V= z6T_8ZH$C-=TzlF>t|tjb22&VTb&hU!0b>Rr>K~tyT1~sohcr zx=GN=e4JA9H{MZpE% z@#lJcRh^|n8BlwC`JJWxI8eKNv7Mzs5KOoD;JC=VA&9T4UbxD55K1R|Pj0Jb+RB({ zDa#Y$6-UJ=_4CncX1L1gI22X!C?(Yl@D)|4OUHUCZmVie#(0hyKfjBQ@s9ksg;LxU zRne)4l^f?BmN{_Uk=x5mAV``VsvQ5To#+R~{de_UE(e;S_Jh#4cA~&!Pr?p~WG!+# zf5&{P8b}pG`XOlXpfppc_*^O>-PkpAnIT4BK|_@?+q8a?K$RX5ghWSiP#Yo_YA;rN z7%Q#>#kl5VhH?YWQR+Qm85-4!`nq`k1V?Mi=X3H!J`y$Ez4nBNxYlsnbdy||s|CI0 z^f%=Zhun0wo84g}D{UPs?dDkb4Oc4e;ZMBh_MuBj9xKm;R+j)bve~a`U1`Ec9M-R7 z?>tglghyE`#KXsE0Ppn{r7*QX(W}>)8J1YG&YWI`Dt?YR^6^iyM2Y6WVFJ;QpED*{ zf@vdmT+q4XtO2%>G8Z-(`%oj{#GbeoVS!M4QbeA}&yFj}5+8icy|$1g+jQ;_%+{c$ z+hkwMM_X)9TM+-AF8z1S>Yn^+h`rF2X-4oC$ZyO}I_FzPt`}pVjayA)J?_{Qp;iVvmFSp(2X=;jY}Ph+ZJ0S z0#p)5mCE5y4tk((oPBE#hHVy%_UO!bo+%BI@7Yf(eCF%wg*x;!#6LJrDg!ZwoMfCp z%!xh`>KcRJ#^*jo9;yJqo{6XBS~ithy*3dZ)?yD;$$Ri>PE8;IJpwgT51`kvbg8@S zRlhE_%DeO+2b0&DWM!_j=;wFDC@S`P;!SOcSu6Gi;@6sDaFlF!#Vpl_!zr8pO{}rb zr+VLXmnbZ^m)7C2&94w_T$j-~uscu1>^4J*ZkQ2+Y>AWGX{P+af_hx&Y8bcG^g zWcLY@Rl^Wh2nMf{RpSsl=Ju)lJFNdF% zX{j%&2stS!s(_g<7j!U_Syz>BWGOP8FH&`oo*$8B#wa=XJwE`ZaIPRf9$wNc!|WtI z-&T}@q2LCgKq)YvR-}qv!UC^g2cb}otxyVIqKZ{=!2d;FVUr*CEm6q*lC+{KKki?` zE>kZiPYt7RoAp;Xb4df1f?8-vvotel33_CSLXN3Q(O+J{FX?|7g8wp5$y4M1Ul?4Z z>rLgqUbz}pQZ6{JUX+5O5Gp)R@t0>j^xyC0EJ}e;&Id>RiqG&FPl!7XEa8Y9vev?n`)8VflzfBus6 zvuVzyzj$T;VMvw1AU)aP*GMZ8=laXoRusxwMDq_d#=qrGP=i7y(R41qCAg(Y`YWZZ zUkhqB4aLchkj7e3Xh=&@kvNju>fmp8k@Tk2_VS0~cSlpxA#fL`A=VnAK8VEqzA0;! zoG`@HF`ntkH(yNi52QaKzwPj@rSj$(Ii+meRr``BZ9W(W0Zm=kf;-}Uopf%V#2r1& zsJ_(T(Z*1O@M!Nz-8`Y9cU5F*sonf3@k>Iu;M+eYkof>aCe&HPCgnj^B$krvYC*YV zD3Zwyd5yjgc@Ezr2rq^pH-$8fCR)4B^ZJpUen#X1xLnrRJ3(Bd7Gj^A`r3z1CD#HQ zE(^xE^B#RcXI@YczT-m%?`?{6L0|VqrVeK&KUEA zG!m90L2(?}gE@o$6Oi@Ttfvdi|hA|;yo+nh8btTI2C?NpwAi36@66o0{9SK&_2 zQBln(nl<&7JxX*%eaEFwWp1?K40r;gM|UOxk(O9fsC|Erooy0~)WoH467f*Zir8h+ zrUQB*sv*G{@7ndG{Z~flE!-8v3=5JK`g@;{htRw4`a7#FR;?*k?a2ksSP?+dFfI`* zekkn3*7u*FJM2c2HTQ)%S!UyNFzn>U^9$Mfid_#o=?)Wn;~iV~bXRvszr2oxnj!)v zyZBBs6lsYBl`oQ7zKB-h^#-Y|p=#z2N&!qrTx5{_7L*URf;U>Rnr^XHZ)Uk>#>Dz4 zwvO4F>SmO?6CWq2G&_{Tjzt(JDiS!OLzWG0Z8qVNas18S!GYklsnzY%*~Rc6EjjJ> zxvleZ@>N1Cujm<-`NiyCx2odY+GbW!b0@z{u7TkAJ97v&HKplADk^hk&P48iQi{pg zA;`>Op*r9Tju#fmgrv9yo{9A$YfsV=Q>Mgh24-GaE)rt3g#x!?I=fQ1>KPBb6%j`O1`8A z-5~d?oji#ZY*nJ$`Q<(ta9*GldAz8Z0dSeE9KUlLn>!_!YA-L?c;7F^kZR?btyr%+ zr9WR0pRMR$=@`B(tS+TRg+uREbHU-7MstJzteMrOD9ZX+BQ zTL}0rWf51nV((h|=ke$cIh{wX5Mxv>^7z3J>x3T5G#9pB^{{b7n!Ba*_v7Tkd;iTW z!d_wcja->udEAr$lsMV8xtOv9RQZiu?c1CLk~sN}NC;cZ4^?tqdcnF8sqq^*MuR!I z0of6@7>0;4u?a3=tn#?(B!-l|LbRJ%Xz1d?C~@+=p^{i5c=`05CiaL|yi9tG!sSo+ zOuLr%%Ra1!#bwU|k6Y`6_uF&c)efg^+}C}h5ETh}oc%(>=i+4B6tY9VlE)XU!;=RW zz=7_iTjt^AW5=xpZPGK>K2`aP*JM-Qy%u(PLS_niQL>LJc~OQ>L~hnk@}f|m1lcLY zXOsG`oQsaf&54OR#M$E#VZV6$pz_HonXTC*l9gvt=PF;UogU^iWegT^8EOba~)DBI4)6de&40h>u z%LCC6wV$laqmtusPK5g!VlJf88`1Nb^`C%|m!Hq4k>{UjdY_=Fv9w0W0Yle>4f0qHv!l07hC8ZzXm1lB_$HSE46*VL?XD3k_n;}kxNP9 zkdsMqS0~=djgr;xkrPh}u*iz?8idIVU>cx04`N;#=LX1_4$1Ln7@5z#%dAhHx@Rbv z&)oykCvF3ma9$kPCUI`u2`4dFZu|i2xbx#}e-0dMb7>w<*ODf}kJb4O2ka{(8-*Mw zE9G3$SBg0GS{O?>!Pc=TiC2A3J>``K?1{8gUoG%G!OhNFR~^%LS=bD7-^ty-4pZO0 zWNO#yeax|(C-FLsX)Sd!k3eYbGxL=7JSuPIE<8GwUjpVYWX>%X9bY9rK*J-)=eFF18x)TwNi zbIj>`JRZr`-mmLd=iM=?XRn&IyQ+3~?dr0%)~i69cJNBsg@&HZ z%-+(1YqSDyQs>=KW5-T~Z9|8Sb4M|_eA05wcJ`I_q%{F1wd{i7r1c=i*892qLKE{0 zr+VpGUjkQNP1(%bH;F?7^4TR*Z`<5h7sjP;H05eDYMD4!jUtd+5bdv19fMR5ZJtY6 zKI5)^_W8WAyFBS6LB3|5605?NaWxRYSzZkYd|Sxhcs?)e zazS4G>0SA^XMeL2(8=Gz%c!*T^{MqJU_)|4JjL3fpVOhAOo&PPlv@v(cGPiBqb|~W z^B^ikDxDME2ctQaC`o0<56?#VlnjN9=MxJ(VW>{QN>VYz zr)l^H(3Q5KXe$2p-Ni4;g~~EqaRE+q`W9-iUg)c%vCX2YR1G<4So8a4>8r!BbQtUr|H)eHNum9p(zc_nGoC#Fx`0r~ zBNdO81sS&jbagva$+P?Xt}{IFX?Rq(RRFqjp@Q`GoHRa3{}f;8Rk$t*x!#R|hLv@r z7~|i$h5x%~)`A`p##1KmcUSEEIu$YS+D0M6cWy)S*7=i0qM1x`#r&Hk&zR@-Ios25gmZLEWIt_9-7j+ z*i)1j@gBG8`pjl64iKUa82c_PE91#f^wC)bWO}Tv45)mOPs&Q;m~|UwXG@y-DHvE@ zScMxuuc#$RUkXuwS6x6JA<8c*$C;N=PGhi)&sk8Nqo;9Jp3wjt=jDy>aR~xsP8ci@ zX(Cl;_-L&2^B|p|0)#2fjFtMQdu&iqqJy_)EnHR}Im$^dkDry{Pa7?EiFa5?QneQC zcTyQM4I|7=W(`{cu%|H;#2NCW=@%-G(f61AO;!dRF*4=HsqiEvZ~z!i7)cjj%Weq^J}2OwTWw2-i-K~ z6qRLq6U2Xi{AYgrc>Ih4B*Q%}0AYR%EAkS6G6SckIo-omWr!~@LiHPdpp)`9!N4*$ zUn(I0;mXLyypzhn{^N!d912q+913>I=4#*ick!H$={o#$nx9WPHvLlB5Q+VFDW#d| z&)j)5`A+h`|4{$6#D`h9#jG2&*F>wSx#q7k6@>Ok@+PE7kRI>msg`7S5z9wv;d-7Y|QT2%2OY2cNwqzx$-?L_DsYxQUCG(OSeZ@NFNy*?i+FyFXAtpAE2IDWDR#>;ro zY7@Vo#BDkp2py%!ydqpZdqP-= zROYklA{|IRi(3rD&yfM~9|_Ru9T?9`DpwpE3Xz=^d%zgEVYOc3I1miNWe!lgP(_uo=NPdTPl=PhoL z2yIrbM5eFzug4;#vFP zwY;Nay>q^fTdq)cm)QzA;tP8F+|qKr`hBUaGt$HCl?^Q6bXP|Hg9|V|vTfh?k;YlD zctvJSK|>GoPD3y7#F!kpvITm)36n)LFl{O`O$FcQy>;-7)6A1KRL?qL2m z7=tbiFil4YI_S|LpkF=X&LPDJ%prTpB`D zLN>6mgXu*s+9kRf{D>J;h28tePS!8F%?^eW?f>v4;!}9m)>X<;3Ek%)x@r_f%3yoB zO$#|g-fK4m&r9a}oL>h@5RK$u{Lg{-)#RdsT>3quZYHKJ&!lY+8GNu_Ezf$&CC?#QT&q7^4A4x^&nM+TCv7=+eU$y4q3%o2iE&cq!H~E`r5P1%2rm-EWRFWU{kzm2 zO{2%7v;!}z%ehGe;1FYcS5VaWJejjjp{)Jt+T`o$3FgId8{qJ%W>y}yz!+p6+iNpR zJUrUrR&TSS*E&UInQNW`#_a8tpwa=;U^AdeOJya%pKkG9gp>*+U zphwLtAL384C*$!e6wX9VY=3?bW-Ji)L1L5c#qA8?Q3uDJL65nS$UGwzcXG4{+b5rG z{iEMrlVRmayWbjAn`_YlO4HoD`XZVDn`AlNEXk%5&_24c!a5l2NZuva@^SSa1lTE{WTtik5q(SMlyQG~Ft&&kg{5ybt zzXbFNRIUYh+Go8S)b9Q6j3iqK2!7fmASc-gF!HjCfLM6(7+58Pz2zi|%u4m?g0yc6z-8iCCs z-XmT`FEe5;etXgF3Q}$$Jt+*ie(Auz{@+tQB?d)TqFYctp@d(%{g0t=zhz?uZ`qOf zX%&6pwzQ+Rw8x1WU{8)Ty21nF#qy!s_FuUX`w-J@er+SA+cHk~SEW?cct_vg=4yj2 z+<~+}XFlv3JG}jXhDQ*=JJF7T5!foiH}a~I{f&E|bD-os+-Mz}IY!q}S%GL+hKe7F zn$B-GFS4xePXb5H!o5#33tQvfUPD`1B5!_efzv|#MCy!|7BgG;o=J5Zb7E5eb&aMz z-sq^I`~M%(v7Z?@1~_gt0l`m;kWGz8sw{X`-ep!#2m&h9hS^;-U)$|xiZ%B~%zzO$ z8Aw8BSJW=jH#?onj^Ak0%0Jb*&&NXg(Gz@{N^O-Z*=RF>K6e%n?Xu*l&GHv;{6HOc zZ_Fi@F|&^$yzK;YUMSR8c$;}eM+ArE z&x!#0ur)AAm|1^_#O8Dgp7d(jr_7Q>8j`0)F!kmM{SZo&}D+HNPuoN>9QfL(m^;){4a=U zh=n7Bc3a)3haJz6gjIhKc@sIm9|MiMXoTF5F!Xx@k}fxCgqq?I*|xf6(T9IA=%;V@ z|8L>>Vf>fFBQ`-VOb%pJ%SDjR!IR!HCka^M z!?W$Sr3~G<)F6p&+-kIkQRrK-$5I$z;KOyi6ig1E{dh1xYi%%I=1i6q>K<});-zyk zL2}52C@}7);Fvx8KgHVTPQHEN$Hukk%szKTD-|6r(DA@OMTG{_q>k7rs@+U zbSTZ^M(SX?YGJyn-?@3&(J(WY|F-?=O?%MeP$H@rIH8)rOy)JcbnMrZVO+X1rD$8O z3A@w-+3 zPHF+nsK-{slJM+SQ3j*&{~Y=up^fsdw+VqEEkynk3NzB(vVe5wm|Ap)1@Zrol;L6s zrKOq9qfU+g8W(G>f+Y{gk@>$)YAgPaJnIu61uXz)o&o>8pz`{Emrg>zD@KWk%&#=$ z_XQotAv*>(@Lv@|$a3#(%nUb4MFDJRIom~{PfU+C7s_zpjNu z_SKF+rguPp*`h% zeWCoA8+7}Pz)BwpQWC)v8g=B)#B|$S>4BqFBp^6mwZ=`nx*xD2!A?iS*Tg079Gdjw z1|Q{TB`K@hZZ}|AcIX_u?UF$fT2GYj2mb_D1W60;l3TRy7%iN{Xws6rZU7Ogh>UIf z9`ky}WA@7(#`Hq>OK@E-zGE$(Xkk+BnqmMc*P>@gX@0Xd3ealHlErCBJoreelFVSk0pdB3_<=Wkh-bLr~^jmXU{t<_K zl0}Q$tVt^CtW!$CC>O8QmMP0>SzubdT`iu?LeIE%lNQQm!JfR2FaiHZhF;e5BX?1tACJqaFTbKtkG>VG{&{5eDq4;FYcL&2 zxkfPaUxmN#b2e(%iT*b60^+R)h|c+-ppi;6h*nCsLwnH3-3WAcbcPgjDZL={p`tA?I7rOA@^_ZO8WR#QIc_xEKYA>=gk!f`Xj7Q;sMaEJzdr%D>sJ_cf814N|KW? zRe3t%KTDM?NO_i?L)7C2g`4mne!!C1k^R4?OPG;Gw;_P&|8wYzqdit%0@X?sw1u&u zB*NFON}~Z!SzgbLmW4;o&Xs$vZTmg_H{uk-uPu~CSe9Ewe9rqjPKv?ecZJ`I?g zFA!w*u`*p;717t?nl$8$X~Zvuap)+UGL8I{Oez1blN#^(TxzfS>ESnB2_+lB4-)Vt zY+ZqmP^>-uZ6_@=wskw5y`TMnzO}EDzNMszkXOgO&KYp_rF(-6BT)rh-hk-qnJ!b7 zFtBZle{r)+F140#i!Gfi{@@aDeunU_I(ycdBmTf0aBhXL210GABy=+1JnS%?@*e+w zM|0l6CJD>hyZ1@ferLO16C0o}>pCn)f|T-gV(6S=eQ zP6E*i?a>zxwG%XHO~QOymF38(k8($CH3{MV@Cg?K&EhrJVc8SzrWs}n|1kt`7FCM{ z!ZR`}8TdVK`?|;G){zA6(KEh*sQ5>Ql@+2K9OC10(@FMr>FK2T|4WopG0R&xTeT`2 zzTnDJr7!Q!KjVIk(!EGaw_K*=3*`M$qlz{khy1&^kf3=-P2u2CtKw-~o{|$*;8IaT zE5Pc|Ci)`WB>^b#mC)vA`Q3{Rx~e+w{NkG5EaSM!5gZ|#!E&S!e{Jeo??(xNuK zEwM{vifI1|{67BJGC>LA-z5qzvNwC$!0fLOIMfb)gO?_CD3_>k9;!!I@2?aNBpG1$ zD`XE{8`>c}?XF!6hsl({oHQcW@50gV^8u60x*@Uc;G#d-+RrtT)zk<$wBSD(q@UAwTvA zPyIUKk0w@Fd@vej&&yo__{L9Ux4 z=8EI$)0y90wr`Zn8J%c7a!EtG510F>II$V4sW7FI=rUFQUL7WW6=~tF=GBaM^C?JP z9PCH`ItW~ls!te{F7^NV2^(S*%b&jnd@yfONt8kKF7KmGqS3#l61iiw6om<9);=my zuP|v+ab_&t8S(Iv;5%e_z(#K12h5pTXaQEpTBlt35KOm?puk1=| zIpOM()Z{<<-mGDH?i9ok&B-dTlk+cVovf7FP#V{wh>jU~SNIQhT&D)5*i1bL*@B_R$bNtqW>b5Q z1iV@oTUHl5sK0mZkWb)PJblvcDDvoY1Zh}nly1f&D->_4-Nj{IsBA$dZ#Ea>xtr~h zF9yjB3vkm)^6*hn`|~8Wp2!OQBEx+bH#>{Ohx6u|1hNS4$-zKi#uMTcVl%!bPxm z&(*>eURKpA-Iz?oiORYQTfWf6owvT|XHKOTw>j;XpSPLIU*@!40JoVlodKF=3uT;E z3n|>psh&^oF8GxAF}D0lo}B!f~f9B%K5ve#%&H)VvF3ikiPuk%?Y_ zF}`{yBuqTjnTP9RoH(}u1j=I+Ue^s1oQ|LD?l5v!Zrh|MJ#W1+qtB?#4^ELhzHM2A8#qjbmg8fWLNj) z@~zMByZ)W=rI@_lWniizyupW#_-~WOvh_km&wFZ}tGH%*_NS(UNkZ8`GxX;!2Ve$E z`R|KGk;7#1X!59IY~N^U(`T#=;0?J4mOE4#(nH=Es}L>?7XONUmgtWcE*DSVb@oZVLgCH+(1SMpz8jzYjuhQ( z$!Lr*IW>(5ms3>H-cV~_28xPK1f}m@4fFNysJ6SJD>PnY=nKL+ zE1Qj{h**(L)YytlT=Aov>Kxj)XH^f~+~lHZ_zIJ+cLnp#dG(!uJbhqOr?JY*wF1+s z208@WTncxVO}9g9(m9zAP)GTD9VV*U?gLX;>i^j-U>B|p2U#2Bbr$VNm%75tT82j$!Gx;I(iE% z6dS>l>g4H!J6UBi)UD!Z+eG5Zd3 z_AZ$%7Vs`mD`c3r063S(iJKrZs(!BC?tGa!I^UOF=uMKfqJFUq3KI?qGHf?KqLF3O zdLHWFXDc?-5UxE=QJ*aHFb$w(5&&K~D5=_06m7}!*N@y}w`rTq(`FH%Mk#oaM{m;+ z{Q2m*A`&3Hcv7~#;n!yPf&#|&IeKFhgU8}S4K~6nvEwq`(FEhUx$fy)@ql?CD=nMM z367ZW3ZJp}=7lF$u8%X-AIehA+;yTF_vQpM)!oSwfj3_AA4&97{dVmC=`hA3zuaNW ziKq+{s8y2yyQ6w)bJL6mo@U>Qt4k^$t{aHWAt^CHT@%VM{HH=Z! zJu?xxL?FLJl}kOl7)Bn~yyW|}Vj6f>$S{>xF70`?;O&;U^!Uk(xzD!bSW@MdrsXcJ z#It<|GSfpZ=ITtY;kd5T%RYm##y4*jTY+aV)DBBd{8W%1V!>dT3Y5DFW6)>sXDV>( zS1abUoldz(m~oL7atAE2F}b3p)%VuSi&zOQEI+92c`k4t)R#mx_)Kp|tqNB0*4dj4VB`qe%e9{X69bmMR&GP89S66(xd`|~y9 zRI`Aurc)X#7XLt)FpSI9CsC6A%XZIWg)DtIW6dLcp=3f+IL|<&IdreAOut`f= zZWy@7x3-xWohDKLE}_q@=_I474~j13FwmY>1k9CeMlkuVJ{Ay7E?L86A@ z^b<~brs25Cq^KcTWu2apXCY{L^}Ro9^(gLPFpFd?&JE-1sJA5x#(JOUj&s}4lgl;8 z4GpBhid<3Q)-cR@cWa{R@7s&6H1yTGkUNX>o9mF9n;| zH9EkH;6(!UafMZv2!u^8fQ*$<`VL^K?jKR9m&Z5yubsQzNM1OS_wS|06~}UlAA-dd z0w}(HR6_N~MEE*I@$tLZSF|vS+%H|f=xr8YsjHB!=D0_g84Z>2C@aEAL>?~Y&e)gRP+17qrArnZ_|P#s{G zB+N0tJRG?peso~lKA+nwiFGM)sJG?xGDo7qwxAUoRdC|jw)DS2_p*wBcxQgLZ2lA2 zHV^thSm6?D65)JLv@=zaGJ!bYW>#(w3&zgqr0jK*Xaofbv}4xf4p~Af(f)m2&%}F=%;< zJYUw9*DiZR{%@^0&z>sl$Z#$cOMox`q570n{A4K1HU%+*5A-Vl+Co{0=dafiPW)H+ z8u$vG9$!4L@Ku@=e+`>CDp(cMm&lxum_LgtNpAF+Ew@Je?t7CeCHGTT7flnQ`O1pG(qJJ@C17b*i!%b-q8-Mk2R~RgA`jU>?H(Zc- zOFu&n^NPTT$iK_$8SwmzmAaD=Km9q6qVp8t7-Ixh_(Lj+2g&c$9J~bZxIM?TMv8f< z+}uzw(UXz~0$@_?i1420+6tX@dSiJM2EUdmkNtxM>KCGbm;s7Bc488^Zt;%90os_3 zf^6yosJzb~icx~{(Mfg#0>0QOnUDL+m*+?L(+h{ppeTD#0@zSx@NmUyYACgiOMmsp zl#y6Q%s480uo{aH=kMnH){T!LPT_PIla6}A6CT0pqQ$-YizVN;+q%7vtNUMD~BC$;9d!O zMYeyl230q)`nBmTG>n~R$iW3pnsVoCl%0j#ik=q>&uWA+3I z*kYT*V=#W?*x(_yBDr(%$-k(f9A$}z-5S|EG5!NZ&L8X1a~8zs1VXeCl}{)vNxzok zHu7)s6is6{|5|}+LSw{%Z-llZhH4bIBZN!h-=q$~3ZQ2Rnel%{LD+z1z&O01uQQz) zHZJtn_Sg1PfUQTUht5F%r@7U`W^Cov+$)s0|B16G_;0s%cgX~wz+;u}$GMPmjovk!cTE`-s? zi2nw^b%n*Q0nnR6AF18E2;JcN=4SA5AbME_I#%x&yDGBNLu)EsS?bi#ju)oSyJXpxtcUuK7qGZWSi)%92-@f#q(7L%Y$@gek^4(xH$Su8d8UMj z%`@d~soFGiJ$TxKo5+7@1T6d#fhm{NBK|AcNHL)?R3lbtJ7}9{+=S(~!0`11C&wAN zS3pBn(sP98FX@;?{HN@I{%DGC(e$wA(Aak%IYQ&P@C~>~B$*mQFbhQ|%a(0;mGQ@G zzr^9hj9ZYRss7#oldemmT0J?m?nHWz(2Q~x)=u6zHaC#^*m^mDN#OZ+k zL-9bd{=@F=A+ot0fz@z=jlVNYI)YM6dHt5~05KUK5W=Xv_2>Ne*%(i#X2cjzB8Ty! zg->K2n!b`9AwJLvem?UCY;3WPw@IV(ppkI;za#G^nc3-0bmAxsg6Q4_Z*)5r@)nsq z@n;sYTA9X5h}WJI)a3TBDZG6?*77!UW^Z&@7Qc+(06%JscTa9I(YQc-2C`yRi60;yzT1IrbhtBX8Ga{c_MC4LHz@mc< zjq~dp7TY$au;=*5NBH3s7Utzwmk31_21ML`{_J04m~Aa$85h00D;=#)A%&;JOK5%q zyZrpCK_t5z10v2m|Ed$Au;x%&Ky;EvXrYDGi}R}(76WF5SBOMBloO;Zv9>(_su0O8 z#TYt@-CInZTxlLr?GE~Xi1G-j&%X*pvWqdyk6|Gq6+;&$w*kG2 z{Z~q{>Su_d);UDDJ7{rlF(vYkTq)a3mvEZ?8bjhtyV zRU#|BSa1_+E6ksmg(Ct};fv{=SZ341wA3Aewq)$bjIT(q$pxNyjL$(jEWbMvhSFem z<(10|o#ln&lQq!1cl#vVy1(wO-CJb z;P^Z`ym`g!2ZE)kfg5w<_`EaR6#+>zz=j0QOw=*A+0V1;oLQ)2UL2oqhP%e-VE<*;It^Fxc=`q8k66#Z-*&Fx(ju z)=RaRZu>RH@O#aRVlFKscnUf@t)<2{XNt0{?BPEr!V-)^N9;ijI6&=i|GFaTazp#x zhERv_{-N^+3t3HKiRE<(o)VN1M|QpE5DfBnIfTy$u-Y3g(dAdAngY;M^%P@rpYdP` z!l5I2p$2|H?R@@aPXO^%@tp+WGde6m0CYq*)WG+ydUF_QEAg+IJkSxNF_PW49%Far zOq~PmfD?%Ie{co&F(SgVpP$e7Y;uCb=qjn#>Z*@tsjB@%Ch;LW_n_~Q8rj~rMKCsyE#&wdF$-}6P0nW$KlMV|+w->wGxMq+S} zMN##ismi9lt=_ga9XVodV&g-Lgnos({X_1(8{MTK>i$W(qvlI@b?0&j@8|7Kq-YpR zGTA~63bQ=)$giWR2UnD@TE&7WrQ;j&?JjCc%|2h(-it2o!#b_N>J6@`E4|G#(PYXe z>W$M&9^=TdQS09%Z1egxTN%resoIJTkOFPk^8Y5ytk##Yot7_aqc>S;KZP_yah&@t zAZ4>SPDMf289}*T+tZO-Cr3AoB9&_eftn2~?Ip{G^MV$dV@7-z)tF)|;Z@3^VxO5* zG7v53bA=e;7D}D-IKD{|=H;NOC?lL=K)t|ry+KupLbYK)UBGsE)-R_}_`pXYwJ$#* zQ5T}dsv?|D{<@8Cek6x_D_zn_Ne^q96?1R$`N)M2$3)&j0i_r7T|R&;8QuHi43gFq z65%0y{V`Ip5z@VvlE?|v+7xsPW$!#1X*MxT(KOn%kD zO0p`JU)uZMzaoClnQyzu9%x|q@aBd3iTt}-W|Hko3m+o)SaHnMM^@Yucgno^{=yz) zFTi|h31lRJvWQ~`g80u$mn5b9!G8!#PCXLrb19zV6+=&MS#+9TUbLk#XUFtBh=_C} z-s4rYCNO71n#YXjy%%TycowwrmR)?Q2)oz)PGQb^Xg`HTaZFl=e%*-(2{X9^%Mcv_ zQcIPf)Of!aj@vj4w|W?r+ivpP zNs|0_vJ+XkSwEd+7k|h?2s6Qux95=pq$buhizUY7y&f-1mVY|U8K}^^<@uRIGDl57 z>2C0sw!gyqmciNHYTMOnyRr-^;qTe#)V<01voo&MM0u#_NY0J)9JPbIphTsGqCH>= z(S$(ot*AP;tgS3WJFvWcph#W&YdLs%x%J~SwOT1(`#z~~rgpBzQ;XEr^2hR0mE7a{ zVb>RGd5|$);IcbuhSrKI9%xx6s>&rc z`@JUGfi}53bKww^{3JAT#_Ak9EetcG6l5r3f0xMCQ}b=MmgA1=;3x14OvP_F%c=)h z?jesZ$r)4#fr*6``asCK&SZ?%q?vV=V_9dc_US})nwK&?IzDWGb-`AW{HMC6;+M|g z#vU!~rwS7Lx#7OHV0ypfSV^=ZO!p$ByRLaCBDsU9{CFgJzQBSlOM$Xk)aPV?1^b!d zm0I6%^>bY)O$}{bAh*%MEXGd?;@?W5#63h+ql;)w4|F^k^=6!latjH<6Pc#PKVeq} zSPca?XS5hr#TvrTq*}aBrSpWkNO*KIj)cHao>_ zf~^4$o5D*@>){4nrk5gZ7%wOnqc7F1k5D4XHEce1MS$q`JWF=nt;S%vZB(2?%lXK=u@IOv6I&@Zwl2`0TK^iAp<1w2}I zq|JB?5HNLIQ)H)ubpHu@T?#=VF)1{$tZ^hX+Q^t|v_x*x8* zPd$BN$PGm=9nPzS5qSAl%)Uv~kVo=S`JM3|6W=XWN=fV(y9}BCtV3 zhLaQ``_$RDw~gE(r%NMs4eY0959?&Dz%+V9wl8l=ti;*rH-0N<(pv4=z-Vi@Ch160&BY5)J3SWxHX0kO#UiU8zfc|^*aRW{wPbd9pR1SzTUXr7zn;5 z)%xj0y^%ytkTn#&J2+r=?fBGu)y({dW&rkQTr;*15w(p&r@x+eBv<2 z4&qaqQ-n&m7MW4wUVYnucxhC^cd+4nEfGPdc4XOtRI_u-{6a+IM9mbo28LDD(p1YF zkp-|M-|mF-g!6`@w2zUUt+At~gQK!)L2Dz0aG{~e&Cz(Z*nW6_tcleg zKjmRS57V`jU-bM>lkomX69)!%q>!0AD;A58kUF3On5R(Kl4C%G8{#S z%|jojU6{>1FBnv`t<4)b4U0^STqzV zGfP-BoOzNh(}8_@p9f#{=a0cqol`eK{Z&i4#k+oM7o*nVWYfl~l@OBF@-_XjhRK>q ztcNANvx;pW!Fdry@c6mS1D^Z6q)Vz>-?>>~xO>9}*{AC>+0(6Uq!))5)DcFV20JZe4B-+xhV5`!@&|tpXG~;=ikRU zePcE(tF!)l!>eY!@Ax5Xr}$_1lA*7$?Q&igou-u^H$pk2S&n+_GLi;ZJ#gc zdwm&xC#6q#8F?qKPp42b`aJvhm+Q;}sFPxl-|Z(NK>tOjcF|+Lq%6c#aw;#h!_gtPiBFexb21>HAa|Ca)wsKFpsi7e!q}D<#xne}lT&f} zp4|qyJ$Ulg{bJeypR-bBug=zrUeS#6gYc=>gP`N8PD1Okm%vLD{sVUcInx86xq{uq z!UP@Ho%)zPn`U51Lw4D_y2mhBV-L@!wU(VZZX!B(r$!3>p7Bk>X!dM+Cd@N`-Vm~w zEUX_q@#;EHy(-K8Orch2{o|-uKj1T~I$AiXHVwk_u+~L<(_>>}4ubTW$b?#;%*31} zx1Bdc^>g_351BgV)DfvO@9ZCioVeoGM8nhW`OGk`{0Vf5>rZD{ z__=-VUB@bc_IWQVcO0uijqL^wVK~xuo_AV*U#GMm*}f=P#TbQ7M5ixcJ^*@h>-Sw2 z+S^rLaI`xSJsS6CqRyt8ec_gU)QZuwaXUg|ruzu&Kh<$9=TfVs8HqYAQP!!J-!MLx ze}IeJ0oyIs#x&W4 z-4q)46|Q~8af@>Bu;NkZ-7+sO0mP_MrBGqMqoQO)@!-&v-~^Ug=*h-GpWp*udxjU? zz?kx|($~?xBnu%NH#0v60yPR$EYv z(Ll7-+|aaE(tgL}+?b5C;{oRcz5f9l_Trh+dcT-}S6owFf^WwJ7VX{C%2H@vcZmvY9*6EV9uc?IP)oNZvfqB@qeOFL?JV<7q!*ps)%Qit zfF_(L0*}jH-)9aIa39|C2W7^MsEY>#2k)j-YU;L2oCA4gd7zzYoQ|8VT->Wv4+7Iu zyZKWlMAKhxEoWt$JQ#kDH0f7d1lmywONC0>(I~VmfJ8_+WP^_g|8OF|0&^q^daTu! zaRl7k(>#@_8*P@?zs(YLwu~_{=__-_PsIg~9AJzTR@)l6>FJh#NN-a2BLZ$j|G3}& zId!o2T-*mO5H)GHn#d4JBJV*%>>{XOsJ4ika=!+Jq)1LzkFeu{qj0KcNUTNRF>hNj7GsdL9>_&#=S3$p zzNyUVK41ua-}7;71EEHx24`@WrTGA!-K`R)6saojS}czKXaV2btsIJaJ&%WH--D&Q z@{L5JFvA(2H!-?Djdxcc2h>lPRh!-i%cyI!E3&F^?ivXjM)plTM)=eiT-{5VxaGJ= z`;f5sKSy!+-2TZkqhzSxk5hS-nXwmAFkXLWk-q$}{aC7dbVmmeMBfWKawVVA-cX74 zU?ksJ9~e<*_a^mtIN&>?rn~DLD&hNB-WV+qEIc^$1&eQyglc2_nL(;f9g}MRf=OM} zfNx*q17&k9-K`wm@%joQjsu>)A6off3wti8E;_r6(dEyqj-&4wlkfy^0=PU7bpkQ=&8$?uD<=nqD=Ab#6@HD2e4rC5wc#VTOd$cxJciXmv)L8O8N-b3Tu)CDA zq1CQBQfpbBEhqmrA+R$Jnu+ zjbQN4=y_)qW_>%X)sFjpVf~O%VXf}iKV};LlBrjwJ}A@_IWg|RO;y)Wyv{U%QjSI` zROix+keDK}Q{rBx@93zrlO8&EbWAGdt;e>#?!bbSG31T7>dm3Cq+_Xmw4#05`93#d ztGs)R$E6+n(#JU`AUyJraN+o}>AuFwCRoW|c_h+g(5NRf?~VMEf+>X!JT{kHa!aq^hSVN~LUZRYCWq!sPc`S`5& za`b9p^+d~v-3qbB@Fx6vhmv(nq^w>MvvQQD(B}O+6Hwu-?~K1ZE4|i`I2~}QGT>a=J>~a8Z!acV_Rd^6K2#X zn4AYBsRr4=A zO?1~fa28JGHi1_9qjdZiD3#!qH@D?dnwH79SQZtb>5J5lc_KXMPGxdzJ{l%J+Pg?bfK zRt6`Lt1PG->UFECWO?UcG$i>3DN~O=kVv>+{dj_AjVKegDa-X(;=aMo#b|i9 zeGuPMenaf=Bt3cUUj);C6%|1|^}X946}hY2vwT9SICqdm9Zj(DkUa^MH1Jx^ z%%vB^$N(_Va=PcDgQlE_#5n1rZ3=@Aaoby;h&(by3eIkMyfGeF5_-I)TL}v98^Ky$$@o+*a_Ez8ueA5STR-6Tr2mC#>$l5SOMIla@Kd^%8-w{bOfWCMb`(#WLxfjPND|847b-p0Soi_4_M|?g zr#7#30$PLkz=8a0ljgA|xei7HZjRdyEUI0=Q-OW{I?yn09k^}z3t-7iep3F1@8+ICZ8pkhYo_Yf>gJi8_yBVOZz^nSU@KbN;rh$9 zD&>%Lo79l!3jIdkl80u(CkQTWE(0!I97`bv-j$=jTWfb(;ni#y1s?;5$SU6I;h|R! z?Q=reCZhYPf{5Zw#!mhYyCtreQr8ij8S&&n)kHQ&aIR(v<0@jvosUvPs7u~wsZf51 z!*@q!pktRHch=QQ=tSEj5H3I&U3(<-+ev~||5ye;chzT(ybbkNX>fIN)b+gi&tKDg zsCy7=^xMWQL=!p6PG|rE2~a>>b$qDM!0h;@F|tWOu&B{ogTEdpTK)!7QpmIrsfAfr z{ofS3j6*iN!dX2#(j%KD<5YN1lxc5J-{NGyF2sQVx)ZssbW7G-P%8!$ zsQ@%7Sq>`~qJpK{&5e7-gei}y3*QcAiSYEgtur57DFF& zx#O=VTd@|f)-bkdep-6mrWyI{C%Vg$qEv6<&$w-*pMq8VfaxvJ{cz5Pu`-6J0SFwp zgWE&KWcz=E#!Pu+_D%G|jIO!_iQRxn$5kGvGrh;KFOWdN23bq^BtpXdgN}0u&8m+` znR6kTyFgVFd*OGirs_hxc9m%v;hpigmg8~1!jD2F+r+-uA{wi1?J0{>wFUI_^zP-{ zRrE4!KK``g$|xt(HOy_JgMeUYW>O(kW7zIq3Z4%_P>%K;ztIrslB$(ML{lTBz*d@2 zLb{^^e!+4)&_c%5I$gb4i{W<(~gr)g0ZVJrtTzbmQ` zH^jUK2>d?)g+O}0vPJAEYR?w4CDefxu%{8Sfo-4xY$Mx57qZQ43;es-E=p&+*=`!d z_OLxPknLrAX)xQz_96U7_9Mdgv;7GFiT#A|0~o^t*gyy2LFPBx|KrN(BwS%*$F6U>v~Pc%=a zR%Ro!6}2%>GtZ!8v%T4YI+`8L&eX{~$2^bDHoKYK5#lp1fWNnSA*GrZnSNsC5c6`9 z&|#ygp?QsYJvB1Nn&YU2nQ2ahf08+wT0*zoOg+pg<`g>Dyv4kQlGN@>$n8$^PC8R* zJ2I5Eqm!ZSF2K3B=tJ@1LUAGd7m16=5@{lhJW31F`Ot#>ad&_Kwup3*4*x(gkP_9N zOo%^N3`U4w_^GMVl+;6MN@@*Fc@@qh#YpNVt`=8Qg4(5t+KbU*H2l|yYv3Ov#!z<= z5CPR54ymK==*f25^!kCX!c75|dE+jbbw5+$?TJ&Qrt``1$S>1 zw}PMB#O+9RhnR{~)5M*~bGpbu{25{0FU6AvJ5p2(wC;z98s!XFY3kq~pl9BLqfB8ZyK6?2jHVev3>endQi zIFE`)k#@eAj}jjjk0Wiq$Vd1B@g!m{6bq5VKg1H`Tp*rB%;&^&Xy>J3DQfY&co|&1 zB9^13uZk5Ydu2TC){%9n zjZBaU)KS)zbrG|kOoYFoYzY6!vJvh!mW?S{Hjz!~4B1RJqYkpUJOy`K$QH=qRCy|L zYbjgeZY$Xu@!QDL5x=cWMn3K28Hm|lcAze@qdXHKu%!^Ev+Rsi=g4#5?<&tjoNlrk zr7F7${(iC_;`f*R5i(Q`MVw3Ir3fD`htuiuGC2bITq&MCc;T(rr(@&UxjlMkY-hvXbOPX^`R zX^5OFq2uJk@=@?PPtHRQkIBanf4-cLIFHN6aW`M)BYc5eKxfG(h+iNJz{4~08JwS$&k|R5AvIKXAWX*R(^+& z^>RH)xj}9uTW*q@kmqK(1#z~??MS;r?m+lXxf7-AlDiRqkKBv+`{hrFb3pz~&E!G( z3vw%yW#Ifb`5VsVvK(n0>5x*YCN;E#C8(t(E$CSb2bor!6-V_gkL95xwc8nSE8dEy z7FHdr4&o$O2_#{;)~9Ax1FHejHnJKays-tl&uV5hLk`WYQ;~B^t2JVtZkk2D_dRrr`5h(XcYb2cpD|r-RjZGh{oMBbdIk2j4r;gSg)*aNwnrcl&I4o@Hs4Q%12n+i* z_;0swr%uYw#u;`tLhiQjruOzMdlt2^XWO&khs}-igZ4v+Gsg}h4lHl#qAYLfsw{6h zM_Jy~Oq*x%F%_IC;;dpmof(O`vlp?2P`-gBvq zH`SYpkn_CVsEfC|w>x$9`n*0m*W1I}gSsh89dY`4`y$T8-ixWDx1YBk(hl$rpbp-2 zZ#qH-dIurSVDDhWfgO(=hW#IVXCEI`aqs^*v%6>a%!VX{5CVB1;UR<&Adv8!gcxH) z6huG-M9f91h=>#s5h+qiNJv5m**y>Ykd^X7s+1x{N)ZteDL)DnDUA^kEdl~XE>%P> zB2DgRz5zt>0Z?!6A2;W}BNLF=AvZ~|Bl1?B?Itg}k2}>sHxieYMUC4UQBM6hxJ^8 zCkf$5V9&DW5MK^UIsumS3n*;``z@^Gm9V6fVM(ust^9i&$!rZRu**Nd*~2)pV4WYqQ-8>gf{~8F zQt!+D0ZY9z`v{hLHZ1j1V55KH$YCF|&k#Qg+dYSD_x`ZmFMxLbg(HvE!;Zg6kxRAY zD;(B*zG72sEQ@UVq$_NCH`(+Nu<1d8WXDG+O_XrNBVoI{$##z*+ucpJdj#3;ZnE8* zlI`A%Z1-rg-ESq^{Wh}QZztP5mTdPp*zQTN*OQfG)Z0c$MZDu>Yo5cJPe;j}l`hPw zbcJOfp>&63ufej<1YKk)S*Wpx(g*Rru=U-r^>bkB=fdKTQ1X;K7N*>!+=TReB_G!R z&C1P)7bv$OK2W(G@j=QEghQ2K2!|_oBmW5SfEzq;56T&-j6^x3lre~p1sg@#kH}#Rk;7ObhtWh1cN00>L*y`m$YCUr!`(y<_YgUZAaWQ<lL zVK|Y)Fd~QHL=MA<9ES5S9>#j}a30S3@JJqscodI9Jeo%%9>Zf0Z^2uz);ylaGnKdI ztr4d16og%QSJr~};XGRz!k29?Bb3xs06J<0o{?PC5?s`RCD>y@ zM~R@Lw&0m|V5D>~QYWxbI!Gx4q|_PdUBF8{!Am_5?`iLicptD+GS~^a+1?KXl?#H( zK|I%mCHWLK8iK5kG79S%Dwh`S%iHI zSWAGl9zcA&{XxVZ0(V7#yC$$``@^8G7|_=vh)=RlM*K05STsm%3P|tg;IUT3V}-|y;H)H{mP9@U#5|EiIFZCKk;E;x z5VsT(w=^ei89>}JkhtXz;+B@gE%8Jq@nDiOAe_$}pRr_OlAgpQ$&T}m^DNWxh2sm> zi^wF?(coxcS#t1a$;2l~#3$LRLv^q`qLh51lw?qfn`NqDV3jOll|*8dZp11*!77m~ zM{NpX$px##;%rN`C9LpPV3n@KDw)J8$;2w%iB*z`Rl0&z+Mvv~AeKZTmUJSPZbU3S ziCDT3vE&l5WUAfNZn#!*OFnT+g4#ocR1>}QBzn0??Wgub&TKUsCFiI)c%uI5O~{k4 z=7RxlR&U0&x2U%uWq>*Wq2!z_;+#Cu0%VT zpq+=o5);*lDCZH7PdAXyRHRGh$pZ8I0{1o>x)E(*$r0i68vRGoFIIz$jIuXpDY-9`(#N2+PryrV^|bma zYLV0=h?>HPnxfS&)GrXfpk6>8NlkGVsfjrma}zrWVyDDA|*FSsSOyZEqKZ8Z0~H3xTGfcMQTcQc0@eQna0ALot&K!@9OM|cm@c{ zO#~%CP=$y~c4|uO)Qs3En%L=9VyD}Poo**~iY0c6bKdW~A6H3&YDNTg8xd6OMS^+= zyyPZcigP~dd=&A?&dDsvImI~@l=XyjIzq`v$;3!m&JE5DtcCLv=ck~)3(gBnbrrb4 z1Fo&E{cM!$UDxN#p*^5Iz*KFLHVNT+Z9PlXHffs>zOKE_hG<)~Ev&7!Q`^bfYkRc6 zvccL>?HJNeYA2EMPwk(``HA)kC=13COA`*^V0Q^kXe?8-5G`0o(OR@dm?V;MHcfQG z*>uqv@$RBK!aR}3+K2*Cz*0n^C}bVPZQ?d|rx+*(B7K+`#@fksr`aI!fcP2mOcsyf z>@+bA>C?q@q&z8}#8pp;r;s9PFj@Qp9GEQTin$2qiDHD326I4wl?WFJP==@m2PT66 zE!K+&u&-Dye#7#`YOxyWe-P^szARorxKX^uvc+bx8N~R8c!S+6c8Z-yuM>3$4~xSn z^O!is^2Bj*ob?y~5dUELM20y;hDq)$cNR+~4(v-Dm`wzjO$3-k1ei<&*x5bMJrMER zL4cV=fLTO(&B1B-|Q^W7udBUpm_9``6*b)Wk_*3DhyE@C-yy=#^h zb~fxROOvZ!vy>)|CJvUucwB~D`#NEJn>yATwD7;+ui<2)uiTBUL*2M)#n;lv-{vc; zO)qX(-tfew)uyjVKi%+FL-CE(-SA;U@l}Z(8{Ve>Nj`kp=O>fA-sNm@xl)Uq<8X1V z&%bA77StY1&wZn{N8hNw*^PQZeXW#b*O2EVd7;YBML*1jV{*;1YcJu(|Gs?6OJ3Uz z)=ydAcmFj!!TyI<%lY~WT}YWASCyf+al>~&{bkivsg3?zmpqP_UFnC?*e4sJ8wSw7 z18(GPH;ic*!-h8G$m_p$CX+({rF&}V_!Uob@qNB8*VhvC_P%Sq@~hhX$E^Kp*M6%< z^ELfNL*sn#^=FY9n%13r=R0ON{Gh*vE{T%C0kq_$Q z(l_<0(v!Z-cR8)(a*5ZeL9a*0|HxWGzVDOYB)g3>yT2|?KeYC*zTqG9eP2V}yRRJC zAj?;N8+bYPCe0A~k?*Ww@s;vHDJ9>Q_s9Oj6AgqMU+xbLry7D^?H!j|;>Q{Jud4qY zcIAp-$F8k)=`C#hj`LU94&Rb*kDTpy`P*M9{GPRQ8m*9qjo&se;%eLBd&;|x-8~vc ze^Xsw*7LoyO@?30CtJOf^reoNEx|%hm{12^^^F2N9Yj@tT z={iflw9ff8&FuKrQvNM70vpE@(B*Z@L;blQR4?@sIodS-`$OhMeM9NjW&M5I%2eMh zHCL={b_4JG3XS~cPcw>rN8Qxgm&O?A+aDyaSCxJZZGL%9{KfSIz9GkZ-=rHGf77AQ z4c_y`XTJf>+c5mbYP@*$sULFn5C6NkqV+Yb*>rK_{BrzmT%)5kyF5}~=U=CQAf zE`F-N>(^!1Rr*gvmQ?mta(;>bul~*AN2>Aiy5-;dOGDAuzQ5i0d%_LXddIt8ehSMrnw~y|4eKdDKXk zZ{s^>Si@3&hDM!du7{r*9&dQ3esSaP1PuZC?Mou8m#o;M;qh;>1TLk0^X$C(tAFRd zj=w8L;GN&ES1zu~@tretucPiS$M2ucivNlKzG<(5pS;dXdhG|j`5$->Z~Pl7y|l+i zW1Dj}nf#U*Z_SgKBKOs1Hu7Gw%N@0ugQxTKi=IqQxvw^J@jkpC6TE;IuqJ#EAH>4> zo%~J~!H4l-ERy`3n(}-3y)25~&&RW7{2@MpwUqm6vpDj0ikCZTvjjekPh*MvN&X~j z&1dqNEJ^OJ&64Hr+N>@4LZ$F(Ud=jiFZZ%kxzjf5D0kXsX?zJ^$~y67{5jTzKhIxa z8T_~WcdR>qk-x}#@IUZBu%3Ja-^hCLO?(sU%irK{uzq|S-^Q}}cD{q<$o;li9{En) z#Q(08T8FJrc_LTFO^9%M1m%|mts^z}R z%?L7n0@( zlIEr)&CN)fTR@tZpf5>}zm|L{B)c2={blgyAm4FvKY4`G2e3J${I>{KLe^W5tVfWn zHink`rFIh<`GK&!PfjO{uX*& z9r{Bm`4V>L@1R$7kh{<$d=Gsi8GYmL2oIu%w5J}DM4pCi_zCorj&etOl>ATrF>A*^ z;h*3hPNV0fQqSp3JtrJJ=U>ni^}HTBq5-`qfqGFC^`aQ`A{TR$mtq)sDaP8|=vVRN ztJu{Rj^5Qu?q-ir`YlGIk3}PFj-D1nJuRGiTBO|B9%Z&ee~YI67Ek?6MSuGv!u9BN zf_hyi>UEu{*Ey)yIne74AbbyfFP-`xr@m)L-^*sIE60_?G*>SAp`d=4g?{*Z*2%TT z^%CppTI+g)^&$_H99VgfE_X*~aoUU8i>$fq zu`ELNSk??Zc0IzEwU=>rgSG+buWGNdCgi=+lDtO=rXA7_A?IQ3FiJk69YOph_e z#1y1J_pwOmzC$cE>~PqJtOYdSCy1X8Lkmki$eePj1B-8>G_kQ5#?heCN4h8ZNOvY5 z>7L{x-HUvr`;d=xZ}O4uOFq)Q$Va*l`AGLBAL+j2Bi)mHq`Q%ibSC*ocPAg|Eb@`= zMn2M+FxN_{Ar9OSL*a< z_?)k3_I7+8pNBkBzjxp|*I5ktZ-g!x^ElGxt@!)U=5hQ3X!AH|b7%qnA^(uYk`H+TY4&*j zpU~-Xq|IYVo44kl@=uW>b$SZ_96CLMbb18o^yW4+5sM(7^CmXC&4IYo?2$GnG;lJ*2eXm>p8@iyIw$Cjuvfcw8*B>BIojG@i~naUA{6}*l4t9rxj}B zn4P>CIe9a38Yg1Nr?Hu~QQHVjEysptG&Xc3&&DwA4U7I5Rr&C#dy$y{3_#V z3`iFVA`$7*$1HP)6CK4Y;&(wV2v?@R<*g$T45cuPFviX z;2Y^1ZyxbYF*D4;W|2AD3PSD6{UQk*el{WVK#o)4U>nG`In zS&RBB0~NCNn$4(t7w#akCZlFw&HJePNX-c|&FA-L``(MORaOhiFhyD%njB$v&!6S z22BIsXIo?NR=QjB%?GW6`2Mju&+3i0wAws^oJY-`)@k1q-yP-*bC-F+R~lFmSY0zC zusyIbus?7xa5QK~+Y7wMtYF{Z^x%}BH@KeO;;9-|lZZDYTQZ|&aLs_42hrLw!T6e~ zfz!d2!995Mb%B$?u{A2*{MO)dyyJ6$>cEy@o0^`%yudQFQAMCWSXvWS6AKBLS5sC~ zRbvG2s7XU@%Y*0fmhK2v;;QYz)Zj?mUzKT?N33Wo$r?d&xx%mF-rM-{e0_aG&9(lZ zf2n_!e=Q_np0&>Zy!`k#Kt5*pH~XjJUe*P+*PIRd@!pr#Y^%9YvmwMouA066qMBgM zs+x}j+&45Z#J|hGO-ex^+&{w_7f1>84h#(BLejIX2~r9I69SWQ?uh@0ZzZH8C6EHC zNJ3wzGS{N6Z2w-!uaRaS3vpKp_Imc@O0&}suA3+MgJ zH`m&aW1Y3d+U<`*zpeE}`o{XxAO}5)--FfHPf2!?+M8Z`ux7>{xE+m&ZYXgm`D8W z{2A7Mq-Fam{rTu`1N?)1S=JD1f)%nhTHCFYK4EP%-#1VA>Z}yY@+bNVp?9ExtZLFe z6VL;t*2#xvGVpX&<_wFQn*#+kyP&re`{#_aU(?)MM(fuov~mrnS+_Q}hy|IQEoZ-h zmirx!Xto|lbDF^#L-SQzu(xo;viEVcq%~q%v12&m*he_x*?;0lVE=_9k!Fv!R#c@m zOHw*2X|SI&lnj9Nb{tQs@ZBTJErETx3ClHt?EGbu{uZ{#LlSm z)%ol*b(#7cJF7mg?qTQT%pE0J&fHPj$XPi`TR9U)X(#94DDCC!8zn_Osh(6i$dw3` zRP};duXL32Xq0rP>Woo3J3Bc$DY?$uoVO|co#UO4DtXSwoR293osT=GDYrYHbUvvJ zaz5ppsSI|`a?VkPIDh3VRql4a;oPd+>)hu2i*ldyP3IovXU@IOy~;z*T4${?!TGlH zJ>_B8ibs_xu1Z&>@}%n%*C)yhEk=t`p3+8Zqm`Mkoz5#yYZrt|nI}nDSqv*EO7Vbx zV-z3gH&*eBcoDAzVC^I+K}ozy4Oq965)xg+5arjfH11Khf|O5ssH61vcpPlPFg%4zYecvd+lmWuzUd@i07&nsVu zm13pRAXbUrb0%IAYq?#n5x`aPns|*n#h=87+$D~Q6TG81DNggwa`p$$a`$xS@*eIy zcOK7m=erAee>uN{7q|zx@8Y+(hq>?J1Kp$CWB8r!vF@>an7hdRAAC40lN`vh!iR#i zq)pO>IT%}L|N2L1Vazbf48wRHq5SvkqLC&y%FJjpy)tA3&2jk5H!U+{t~R%r+s)l( zZIyv*<{>YxsLHO&HeF`4yu#Rwyq38PIeX*#O!KrXyLza34*5{Bv3b!*Tr*piY{eKs z)HKf6WrnO&E6dz%^|kVh8D_m@w}cgMb+HQR&Tzdo-6*qW8QW08S!;=zj(;1kHE``7 z>j3U4+B$BXvCjLLPsI_2Pb{w6WZhv}@_DQ!xN;M6?Jzc*TX2`F@jL}M1{zhk)04(h zBZzxkWvntbm_zU!WyTTX1lr*&&UQyTY&J)jlg(=LpuArk8&N{7x!>4p>@$xVYmK#N zuV^#Z%tfmN<#*$PalxEsY(pJms$@&eK&`FJ6~@OXah)+6VYoTRtT1bhvu2W+VoosU z%i554sqsGY%Mx>`oXv(|4YlsDMp~(8hc?z&E7BToO+Xc8lmRrm5HqOeHL3kXkI?oq{=hCY)KaXe7n~hkd(!J7e}8(%QA}vhQNtzT3W=+3b7ldoVU|)*qqt)a$@f zq5Hewh-Vo%5?CJ`i8$Y%wPpj@Z7him!qJA^$%e4D>^>arY3;QX_8^W9Y$A?SHVsEd zHiyk+Y064vCF{)Nc`w$5_u+lnK%ULB*&TclH=*f$d=<3#YW@(S6>^F{|JATfdcT96U z!Cr7Y>3E9$mR3Vrl9%sANkJOLYo6eV<>)9UXE6&$h9TDw&t|V6yd*3z6HH!V6So5GZTbs>3 z(5kd5c1T;LZD)tI9on0$UfZkfRqR@=R;xI)ecC=n)edL}6sP=MQE_P>YM&@tlYUM5 zDKY5rg?upe_!ztiwjfG=loon!PIWj>L-yit1+ix*T+>3H!7*@qs9__ z4z5{O$&hzHu0_e^?<4mfqfoC#{yOhqlzYfHuIC!djrGPRV~26TIIrhcgwyqQeU2HX zSD5W8PMaBey}s_^wIe+1D_WU`G2L9M@0Ye1EUOLXX4vPukW+;{JJqvBJ`XG!(3TFH z-AFalj4sA_)EZwt*l42oMyg&RTcVgS9YeP#tmc_Zll#u#;a$Ve?a zV{9#3VzP>phSykWoHG2z8sm(9(A;cHFK<`5){N3CjOAvA5pVX?H^Ne#WIiZc%9v%$ zg4I~IFt2=Y#c5-!v9)|EC^Xv~ZVpE44bTfvlVzlqw<~YA@I2adGx#RfOw_mIK61@@ zdIg?(59EiVXYcvHzWnd)%j$U74B3~JHSA#+DqXYW1GtgP!NB&lmTuUS8b2dOGE*Tj2G?A{Uc6JTt2Ic%l~gy<5DsWqZB# zdK>Rr3W&QxVukdUund;4z z^&1)G>%8>_)AJUF=|jusFYwFSjh?!9VJz+-Mz1rn7aY*flr1&#i@R54dt1$qtS_xy8Lv^KMzU@gVA+q(_$RlJ;L&5N$y9dTUWH>@)q0v9#O;t7x;at^6cXV1q4; zHH!2)Z!Mk|?PZkVnmS{tUZ;DFwZ*yBdr*SvnX16if-5a0D?Ap7d=ZKtB))@qR*wbxLjYaXBnz& zNgRiehPPOjsK*;&-gDlQdL`bx*LzyOqkOU+sh4_d4d$&!`_$^QkiTzvl70Z+>h&r5 zR(%JqjWrUDc19YWdXGM9!5Mu``8qwXd_Jx^sHc{tm9D@ud2!DNstq+FKlLfcO* zov`RswJ5=pRV8{0s;77dR&FmIQSC<@AMcRj+^YAzBRnT?FSU3oe2i=(W5F3?Kv}SC zl`**dV9C4%em&2~_f9S;@=o*YtzILgz&p)5v+85K*Ex%$ORF1YfTWgl+<<&eczxc)qHP4G^TXFVsp^Q*lj8OGFwiAIz$ylkzM3dqFl@}tH) z)G96Ipp**zJdQKQ^W`pmhq0^tWcf*bsFWSFM_#$BEa=^6WTSPxkgd_^F=rqf?;8Vf zRN;I&t`|mG$M7`zmDS!wsf$vpm&i9=m0i6Az4Cpun(WUjJQqBhJ)?1Cdj@!h z<9m^3_`+?TRi)984jjcRaE0HqZ+>a@dC$k5GS9q)Cl;P433_%_&ngL4Wmj&WKg+Wh zrJwQ~@tp9SU39*BY*iv;CsFoDPrK3-^n~21*B$RhceSKJ5Ntth*)2F*h%OD~*A|jK`vfK<45hG?W!yqEVU=|TEO9(-N4Bd1X(ln>r zr2BmJ*ZJzEzhGjP%^*ewvk@a=Hk-xB#>hp?FqsS!8H^DlixIgIBVsnPF`K<_)wt_E z_dd@)_n&*8XZJDnoQ685>QvSH{;JOJ{iQga30JpiMK7Ls(UiOa_^f!bR?mJ>0^CmY zUs4zQS6?iGRb>zk=rPPdSbel=uq&)OFhU)VuKze7Vy^#mUuG-|p74#-I5mzCb)Gtp zC~AV5Kr}T;O(FyJ9qK!Xp}tFf7a6Hns8^7QdX0JwnW;CZH&6=oCiN!TLj92XA+k_Q z)Dn6dtpm#AZF)yJk<_pXh(7Ty0GG9d5%$Jxiq4zK^GcThY=F7~N z(R-P%FkeBr%vYJOqQ{wUFyBDim^Ya>(Vs9sV19tMGe2a0i2juM5%VLI$NZT2G5Ry+ zC(KV!K69J7js82c!mOYj%qp{ro?w2-{1O!~zhZuco@9Q_{2J|Ke#`t8y^r~4=ATia z(PFfq_Zw4{C>EMpehZOk@iqo<5H z#vD{)%r)ks4;!}`x1l}8?Z)lsX=9!-50x78jrr&q;}gawP?_;ba}+&ij+^7C+MF~e(Z|jG z<`>ak^XJWXcZGy`uk|CRZ#P_6kT^GoQH<}aAPfa=U&G>@Q9nNOR)f%d1qlKKjI zKK0eqS5bTFYpJgxYwGK%uOnOP8>w%gj@0j`ejnNYsQ>*@|NEo<_g_Q*Gj*ESKd1p- z1|NneqGi#&YNk*fbwoKaJK8T)hw4Ig(edb{njM{wuE6gb@^o}lFNi*hF}f@jMk|%e z(ScAVTp0<~L8&Y9G@O~&^w?HCE4D*{h%zO+Y%+*K*EuTCIyPQN`ow@zn;5`}>(`3=GVpJG zd9h-Cu`i>qA~6tl@YCV7zUsc(aD%p*T+nT?Dy>E+g;KeR0e(?@#81bn`Z8kaqB~lK zN5(IP>R=50u{k_attGY)os_r7mSd}sdmvAX7v%C76T2I`7cG;w#%ATM{H*vW_COP2 zdbl##&h>|PCOf$S@n&=g`gv9ym(OwoNg)}ORs{ql^tdS*kEe#Saql6GLSLG+V*P$- zGBFUV$Gz89`9>~KS0S0DRU|8P=w>PWa8s*4vu@A}{Bo0=((#%=Pd z+6L#lU@-Hv1Qev>C$R&I5@0C!jtitZ*b7pG36;UmNMD`?{?INZ2E#&bSdm@MqO*moI9WcAG`yAuQ2 zJ#jPa2u%tzeS>|&Vn4sA?~9cKem249SNO&78V49rLRwgZ;;B=&|&5^Ag^)*d^Xumb|>#I&RZuzN#C zvBGefRv*6%ST9VbibcgJ$zet>j+ICd1!)fj65 zTNbI6@%!OzdTL@Id0b43*2Svy)Z_!@dS4OOuiWTM?aSiZ!FmON_1)pN#DKIz&(PY1 zTj4c~bTMDw7as3JQF~$l>`)w?;`-mpMTh!I`%I!ERxe%&`N1QmsDodI)^}^GefyM| z1RXC0Klu52e1Gs-n(B_5ON^bNNN3 zR!qZ3pAFW7F1?_ywa){6E(4t3OLhX%it$XqxqqDt;FUFT6i{CQN3C9<7sOk6xEim< z9*dVoE8`xO1H9+QrMMi=ix=V95^svSgTsl;gd=%6Jc(yPJQ*Gr$Hleyo%kJCDVkz? zl4s*5;$z^!tK5LPEj}0@PM%9%O3w03ctsq7*;<7UT_SkTRba+ym&9ysRa*^5{wmw^*%rC0*!Lh!p>QG;@?}T`>?+n*3?TDYztA(p@|I6{2_)OFttI;!(Ik9-G zK3o!W#)QN!^;)t#xjlAL?~P6-*Y)A5V3>EN*FfVzc= zY*=&Rknok_SaD)1F$pVYOKc)`F8)xLx(19}9}^WPP$x%#TJD7FGdCkb}cvF4>Z}3BBC` zw#ZLZCb;O{s3S3+Sc%_`ug8uHyMxJuJ6xGqinS#C;EiNrfGCC&%s1gF^Cs{^{QibC zV0l~64oL4NieWa<3g3f14k?Fdh3_R=VJ^`Mw-K%IPl!sm9R*M?`co7`pGSr0FM)AB z1$^_b(KBcaeI1pdOOVQeZ(czkC5-c9>~WqLHK1iVU|uR1e~&mIt!fAMO4er z5!JGfE(K2cB5=w-2mbd7x(*G~^}rxc69)M;IzjiN@6yNVzeKMPP4hLPY5tUGnm;FM z<|=)eo&30G7Fo?qhyQrDA?bJx1T5?@(_CmicQcoxVr^j(R8k&jv)j2l(Y< z)Z>P?8{S1diCHF9j9DgCg83!&VZ#%KC#h1yoMDdo2-Zoda;%e5AH|H5s=$ns`WR-M zR3&Dd)U%jtQdPh;1?o9QVkD{>zipNJxbbP@v(#SWbH*C#FO0Ruebhl?gRzZj!|E#4 zjdfMZiFH+q#kwl>Is7dV)KTM$#*@@BT9M?n?6nbjcLDWKXu;JZfd9g7V}!_g6U<`2=#aPy_eKC zOvSg8i|Kcp zzh(Y5{kZu%=I_yY=2y($r=K)0m>1~X<{Rc8(@z1Ty-h!Z_dU`TSW~7yhBaln5^Kuz zvzY19Rha40&taxZS7WA2e;jMg^j@qr(|?Y&X1Zp}*SCCw{si8&NY`z-uw|0|)Ru2= zxlA|Wor-kRmgy}s^g+Croo?Ck+LqVoLt9?o@;cp$RcZROSe2&RuqsVIk5y^9eap|c z+@Y;o*0!wEhk;f9BkjO@5os3hN2gtQCpvu$zc!xsSPT}1_Tv4AG;c|}(EWI4AU$At&QeYP z72Xp_zhtSg)Y5}^Hz55*%**Lhn3vOE!n~Xw#=M+<+0t!c=@Ev)=I9m6bztP{z{sCAyyI=pysgae9$@5EhWFyP?Hls&`xOm;_Sn;pJp+*) zg`(*AA2|1sBsm@<-&Iur>)>u!!75P=sz*(z6{2kiq66b<1u_Iil^nGia>HCZd=9EL zaPEYXqV9oQT&;tgEu^pQOQKQbIC4sh}sTw~Q8aIH(er9z8=cI6@DTI4x3``@j~ z6nP6cLKHK{tdZX3;&(W9ZT$O#Ze*_ntCV|AXDB1EO_=rOsHNSL+&=ZbH%Gar)oBgN zz3vtEifY28)Fz=(Jt54hGu%EcMazWJXY_X6sq6Z2eL`QYUUk!WmG0H?vKG%ELko$79FQ!Uj-{T_Z)m=z=5oM2VY42-)$-y_uM zReFtHADH6HdIt3tzClRu8RYiq>3WVB5oU#>&~gyB9k~f@FX?lU&0Z$57g{#`zFj>+ z_a5&(71`OF(>u{S+dJ30(7V`sT3_y6)sIHzdyndR_&&B*@1EZJUZM9~Z#+EMdy*~D zc7}%|X)4%4xd(QMgp+EMn#HH7`;K<1XVmNJy82LS?q2aub7NYY-0yUPWo~t^fQJUP zG?i6vsTtfp&f`6*=63H@OPvqkO09ZZd7#nVE81RRk*B#^nnM?01b4v`aqz_{{j@$E z9@J;Sn)mbv;i7N>_)#KW91G8c*CS=bl61H!k_|_RJ_lp2)X#<4@Cp4c)I1x`4PVvg zpugwg>IB$F54S>j1f$J_+@)|u_*VE1AfPVN5NVFIfu$aXTf<%9%Yc#8a4po*_2qDu zuqgNUJcK^C2I|xZ#%1?pU|zki?GoC#^U6K8U%RQ@43ua~^1L=BIJsPWcozYgMPfy0 z4Epl>e~|(3j~clU;UbffsYt(eA!3g>BIDX4y-|#KMzs}fP2JtypiBhQ{T2H5z<4nJ z76z1iew$vXj_KuGDwnD=+Ng6GP*UUfs3y6e?H6W`J@ky~#ae^5(Q`w$=v%o#eMiqj zp*-@ace%GSat$oDqR;hOdbfiAw}(@E8++S(t1v3S0=s%o_v*cudZ)vY-j?2$a9(eE z?~dLoC^gYru6M!+<^V-kB3F9P0)9^S-i@q9HhPPDYkHl%L4CHjP(?zGP}B2J%~K21 z-AXZEhds>=3kz!LQC&@{k~${OcaLaxA>ETAqz6wst_J40ee9^?wpPb;-7BHnY(Lv9 zO2Vw>=SNjf_lB0QZBx!E=lEvLt)|LL8t3c`#??E}N|&Z8apzGvTb>tdxgzzVdS1P( zUWH!FLj9x*bt#%fwHuZ)!pjE0Bcm?w2;ME7uK)mV*HOf6`d$(F7EW(wj7>Pt-Wn=JH5h7%y zjj+lY;UA)nW}_Jy{-|UAQOEqFj`?3h$4r^rvW>8oDfB*s+Drel9fpVOrYqWM zvkvDeXR&QQWa?gWw!1n*xgG~w8QN`s=qT#0v+Z&>g=Bk%E4^nucrti8c-Gk%oa@*c zd=Ns;_QP&xyT=i#2-&*pLQ*Kt*=TdPyI8fO@i50aj$Kvu@RLV`(0WIqYnEMMH?4Wf z$L` zvbeK)WWEia3D@Nf$FREIaT+*c8kB~oinjOIEzRGvt_^7=j$y6Me#4!C?bGpqRfE%T zhhk5&ZN7U6&Vh9tV;)COEn9gEb=SFN$5nfVhvPTlnjl?s42w-i?#d+{IiXvwIi<#$ z%MQqUm3q0(wW{WUO@`E>jz+n`n&-|?cUzP4hCA1qR4e3dYPH<#&ckEU^10pK8oupt zi7UwExmG(G@rYQr-NTl-?sk{-tlMqQ)9x&O(|HQ_68BT~2dAAAV9#NDMb8;mC-j)~ z(Rr%7&a>9-wr9xKob}z&?tbT4X~=ocj^rgV+3}#q<2>ak!oKf0wTTyyG0mb2y^Y451&XzU2$F>3SP8o}aDf(4<^+5odaOuw$f zC2x(71wUAeoGtFG?q=}>caghzWX>h@NWfsOcih$T1t{U#fqiYSfI6&h0eg6?MaQms z9JXE7JobX!<4g~ADT`Xvn$@!}RMfN2?NKkfJ)w)ouJS6Ne$iDAh;Iy@wpZA5L#5#3 zMdzvDs%IzmaVQJpKU6K83bpo_u#ZEmbFTXe#($3qJ|)}U;6x}jlzMc|e%pB}v>WGx z_dFLuwMW`RMd0~Ja5i`XXb#8ZVcQK(RXL0wE zwa9)xxa@{Lu&TY)U21Pt;-Rt7m~%oo+fjIIogGpH<+z;fs#g|)Tf$6Hie=SxDm3gc ziA^l0>`{WDVdX*Sgk4rmN{*bO99348_MQ`=R3%-RlT~(9*&e#DbcP0dN|mb64R)a8 zteh|JWT%duVb#MN%(h#udJio>QkMD24q$HJrFQ%Ij+3sl>h+GGT&K=-Jb)Q&eqN`+1B_t-qtwnU3dLPiaRZJEGnRUeb1kGPJT# zK}Qgn6y$p{x}#dN+6t)fYa>dIlCIw1SZ#psXD`_79gV=Hvmt(R!(Emj#)@kfG+I+R zmTk}))Qd1LR<%)e#*SRuo#`Fzp+UTEu#iH7p+Tj}y3S6qSJ+W@1J;Q=<(xG)bTM>M zS+v)7&)YA;dQ<3u6%S*;RqvKN9ylB2GI^I>mMeuS*IdVO+o)@mZEzQadYwh?X8HNkE=i}_787goU%JV$ZP zQ|Y|NR>Dl>oD;HYukcj%AYOGA_uT3^Bah1CA=cJxYj%6YJI;D1Ak#B1kJ#qre(QaC z$T=t9bae(#dzl`S$055RU6H5U8D7hgb~y?&7iN2R9jnR%s?^b_oK#ztJ??7N1M|4m z-l|4e)opXl**y@QjR9iz*pYhP#jqDxRqX=c$-u{l)j{>Leb~EQas#Rgt$Avb+@RF3 zBN&<8X}0mV<}s}8oO;5!2y-;6qgcBlShSn4VlLS$gz3X2?nrmDIqD+Xh^Mw#ntGk~>4&(AM>VHpGs~Yo0oGi1j^X@|tS_V+dcf zmxj*ROS#(MYH$@+{qt>D_cX?*$cATQ|o-dmO;dkPAyW42vI+weu5~&s$mt; z%-5K4WMKY=`8#B0E;2JHm3f1iNAG6-f%z$VFLQ_a1=_~^hPjWnGrwaVqI?qL>@Y$? zPZ*yvK7|U5dyIR~ljd{gb7&{DG4TIrpY9+kAW_nD5F>pZYU3!WhA8l#Kr`qHswJ_~ zr-%YyPZao1lepv1ZfZpT6XK==ByMUZanolYZh9QGkcf#V5tB$FCW%B$ zJ`yqcNyHQ&5mSgnOfrd>R1z_1Bx2G@#1tkGQ-nlJy+oyt6O}$mRQj`YDMUkKBpP~^ z>@fZ*QRCOJ8c)$!ji*d_hcRWwnmm<4f17@ldK*^bsVs<+eohq<9ex+RMz2vHBx-yy z{Tlw||-F?SD=5_EEf#nffZ;$4rgkeazI?iQYbG zTs5Uqe^0dZWum436h~6jZKA0Ej40|WrVp4tNc|kgQ`8;P)22^RzrgxAO=JC>Hemgn zW=tKX4%&#LD%xav+4LrD#xWGV2ggwK(^xI1OR-u`m*MD%{wR)~=n5P?(a+-OiLS!Y z6TKftPjn+hPda^o=;4z2Tjn3rGLC@gzb1L(?8zwGt1lPTM$FN(_q9g zlpz(zP=?2F3}r~eF_hu$IEFH$Lkv}Ccn6N23?IhPli?#cdNP#b=*jR=96cE-aP(yO z7(`DShDwNW$_%p*-F(*Y1EK@}6QZaRYVZ#+%YOYo-SHo4)}0Ue8f56a|NI2}q&x3E zKMtR(d>x!yetv|9b+7X#zYlWre0BFA{t~|vaud&Ud^Y69UzmX0D4*MH z`~S3F{+k|dylYDT!(Yh##q$4t&_5G$xuF9o+^A69S}&a7ZXTNA*0`J8qr(r5cn-P6 zd~ugpVp|aH)=Y6+oD#2zQ|;Gd@2?k8quP#HaH+8qWy##Z21* zH~GSfXcswaCfsL=8}XI;_W8Pel5fyADDClG_uYovpzpRn)4$Ev<*)O%`5k`0U-jq1 zwd?*N|A>DS>eNCh8Oq&&@{s&A93@cR?~nTPp{5M^sY4upjz1?k`3dQ0SLcBg{t`cJ ztCs|RwyRSL@^jEb^+3uY_n|3U`+;mp=NF_nzbGBYee$pPH++N8)^-0Tv@qza#ytu! z(C%%2oo~#q2GRpt{X>DAz;+>*zb8$%^}jGLR7(p&moOtOOP$hPVdjwgK#G`uAjNi0 zoZ=sd*Sb1=S+;50v@h3}1*t%q_U&%#=avMIZ2?<&Kh)utx;h0U+!4nG6ZFJJ`m*91 z3{?5f_^t<90#1J>*y62zbU{B(1#>IJVly?FWs<}r{-rZTi*I3(xQriNY z8-ueO!c{;{nK;GG^GAjA{Biyye~Ld1ZH~kEZ`u}ku%_q$q}^=4E?#InFC>MF660(2 z+5D3}5Ak}$m-G$$%YKiT8Q;3^4tOftzs+Cbuk<(jIsXOhAHRyn2Y4Cxo%dY?i=6v_%8ddb0dxCxlw}neS*!o?pzm!xfS8^p(%c=wFJ2_hpmv_V?%}O~Kdw{%UAyrxxW`vmoDbhWRJ)g;!DqcHs z24jx9Da}Dz#z=#jS%A_Ep}JsJQE5?H#AT!hJ|x)o--VXu0>MCe zU{9bbPy;Az3A6_~$(+m&93?nB9XJc~;W$1A2owT>?>0s&&O@n8Uu|H)cOHDS5-5jq z6Mggb@211X1Vgxx}|&;;{{6+FUK+a76$xQS;e%u@@W!!z7XYYAS5 z_AkIn^oXw#oB2YqSu7FviVadZtT9vE6|tea5fG?~SNNb*16Tq)@%0Br`F5d#KP#mR zHfe_dE0A#Gko)`8Uq;gv^td9fY5MM0Z5N_DYrAA&5 zH#)PV7Vym;sa@(6@q8QSE(o`T+u}~KQmhl(M8CKq3<_uXav1-Nm@id{qudZT+FIXK z_^)d)l!f&da5XMo!z(YDvDJbNtk!yH3Q&2?nkhsMr1)-=zh36rCq6V{tUSnuP6^=>1q_fH7x%_FS$&j{}YW?~{b}?j)@D{e<-v5!U+w!g^~7>#ZZK_fv%R))UtIX~KH<5!Ty4Snqzq zdJhoR+eBFJLBe{Q3G4j~VZANn{|P=zKLbp+jWAt_{vY(K=mgnQ@P^fbsb3Kl{ytIR ze@j&OO`^j86H(zGUNwQyICuWfJ`!Iu~3o(PF&tnEj ze}|~vKLu7YfG+-ln|z|`|2Y0bhPMBtcQ-QZKkhB{RzNQ5Erw6kyB*H?y*s>xkn=Rj zkYl~sUf@LgJFQcYYxkyl^B~vk*@Rq!=aCm?#r|5)I^?Q7>z;@ISF`Bf_*F_~N&y)| zHUgN{1poCgJbYpKKyka>bLaWX-hA&aZ<%A->+rh0e(!*H#Cxsdns>g-)HGCTt%$2{92d(E zE^%|#yIsQv*P6Oo_kFU=Rv=E;n#5)A74G$sZcMjw6P_<_@P%z=1M z;|t5J>%QiWYfTkCf9sj&Z}=vCSLzn5vqIE5*JSf;e0HaAv-YBNzh{Rp#abh_ADZyh z`5K_K+vo6&_(sJ>AsaT!*Lb<( znr)x8o{#V+xI%uAAAVt(Z{oY^?(q_za;KQpJJ)#oqVFw6&cH zUK<;D4yBaRloDeo&+)Io^~E?~Y=;mq4k5-NJf1Q3_4W0&ea%v1-%@PA*v1dBh-EVj z%Cc-GOBqTL%d!m0AR1*@iV$KDVi7|rOBtGB7=}{HAcUeQ&1Bfjp6iVIX8zc>(nu>+ ztLW(X<~#TN_nMhY+mBpm7;zDxpQ$}RjJI#O>Z3FP zYN}ZJIY3buzi@4UHb9Ya-oD#j(=l(_3O+LNZOyi9S9ja$_YO_5G@e1GeK8o{mR6np zur*i&uq^t3qodwg?I;R955U3Iw&vhL@c8>#!7~%|ePi(L!&XyG@Clf0$g>=LAFK)l zgTrkV!Dnq7PHiXy5;vXNUVXtgZ$AjMUepaZ*JxQs z`Xb|zwaB~3OZ#rsVW89XD!_fXPA+yl={O4{g-$y5oINI9+fv(Vhlk2`Jqc_E23mJb zvGzIhTcG(Dt#3@R=poQvV1K{@6m0}8`^vGTSnZ z+pU*v%(m{fM{UpAo*Q1YeSi&ZRc&WrrX?~zplnNQU1>eCv<9x4hFtTeRG>F0z`EX6 zr{U9W6~=Ajwxg)+eVe8&5Kx-m8njZx-lKDGg-*y7^IKE7v&VbU2JC{?0rT7T zUf}&U$T#h+wY%+e#MQb6m&fG+wz}?WZryJ`LRob)bOrWFhGyD#L%R0;usg8ReiYW* zcWKVh#l)}cGoM)!9K*Fk5jc|N>}eU-3b5MZ@K$&|eB|0TAJmP6!{O1uT6i`*9X<_e@P6l0hroLQ_~v%w;a&0+Xe8Iw z9qxAxyCzMDYyM%s2a6c(i{`iH_+Vy48_`9uNJE5*_&bVR^^t|hRAd?Gz*``@lgQ2& zvFOMbyvR)C1%456M1qm09YtRxLipGK-9J&}>dvB+kJ zAkyg^Fdvu?La_6NbHTahST!BdT5QTk8v?pIETA)Rs}+HF?Fpf$p}x?RqyB+{yll@m zj{)!V(o;+*^|-A*bQpLV7->`l#sgD81CE?M=EQJnSmM1fR6D9D&G*jR%Pq+$Mykz4 zfx}SGgYI^IV1a%Y@CT?skeq9mxJSv^K%Xg<-2ME$y)_gJ1x**Oc;|?t*_HUn=K%0}m@Bic!60%8%oPtM`Tt(!Tg@;cEddO5VKQvXvF}caGNn%(CQ6Yaj@?gpNF0|&#CU*lm z5Jfvf4T0sr>(D>|#8hur=+H9&BpVw}4P}9L49K}UWDMy7n~n8>nSjIXZtt@2+H1h> zAcpmitbc^SHiFH980=5jpMbWHXV@Rlus@z*|DK&;L;b*Vez$usUjAME%5NSu$36oT zQ*-dyK6o-~cHQ8ccg>cs2DGhzw&p7b(6adyKntJE`>G+Pr`1;l#dw;0Rnh(vJ_NiQ z{cOaS3ZSQT!vGri?6EKF|L8e>_iZDlKBnu-UpE)0{PW5fvr@XH+BfdjTD^PLz35&i zs_%C-G8+>c1&y*s)QmQw)&af5cu+ZBSM4ruoUc*q5i8}!!I*HZ-c(LhR}3^JK8)2* zG@_05A9^;*+~LNE&*W?JP5a~hDSm-p;n(2o}z0+oG^W2(C>wna+`s5HHV=7o3P!=bX>>n;99)VSR;(DJlpq%K%D;E(ql zwv79x&5_1QK=YKZq|xA8bd!|>wdD`GeULls?y4N9q8d^6gnQPru-tY3&lugvA-Rn9+N7Sxc2Mi6y4L$OpTSt6O%fjR% zX?XyNDEz2@+lTuneS`i-{wKacU)aCrukt_lXZtSw2mZJI_bsdz4lO?*uXsP|>-87; zl6?}N+CAt#_2FQiF3`pVHO*h|TlZ}>0**fDrmHvAJ==(yy1cRX$@}G>kI_;A5|O)S z>jqksbxEFcZ@%ZH=e1YeQeD{x6p}~9E(m=)25~@+xs9S<9 zR7($4Per`3-dLg<$iUd*_(7nN*@C%oz@2Fz(JpV7-qbi>*+)J0PMGH0N8UGX6D4y` zeD<_u${*h{<7;Yp;ZO9L{2sr-9{}_|_U-!ieMi1iK<|=&)xXh_J=zsnf~b%Bxtb%O#!J)lUTUZ@YuP2UW=8I9=$Af~TC3J}*7K6oLL${;3r|v{!Ye_V=V$s}FIJ1a(8?rI)Fz-NiW+}52axlx7TFA+~ z$Giu*m^!8os%L)A{2cl>%vxqG)DVrr--|}!=IFhy-sruqzG$whKaAe)>W}8C`VY)y z<}&o3n7?5D0(uh7{{BbNlenkRleqsJ&HFyYe9e3f{gC-v=5L|l=vmtzM>AZFL^E9d zD4OAFG@9Y+$MoGSXgr$d>c2$uT>V8f&(&r$&(+VOd9HpQ&2zOA&2#mOXr8ORXr8NI zM)O>quus^pq2I9Iu-`y$*l*c?5B-*X$$k(0eJmrE0bPP+SAj88%2U1Esi{ygr_8M$#AaT^R-+|S~E#>k8NdECz#^0@yQx5Kze zM`T6;9g!IdIwCU)>B!4a(vg>;q9ZRuO-EkFEjsctjM3a&STr}6HJY0XkLKpGMRRiz z(cE12PyXSPe_&AbU)f-MpT6P5XrgnXGk(D7;ru&>kMr+2f52$r3~&Y*0nQ+2kkQWh zA!nEo*1&gka+l(WG21I{96 znem65W6m*Sfb(~pzhnHzD|uILG6t{QxpIf`M_2A%xyN{V<^B~Nc^<(G}|zD`Pa8J?zII3JyTezKn&1@&BTJW&HMZQ-dHLN2nocl#b5S0QhX8 z#zC8#>WM-QY7#&g6#!4B$3RU0sETrfC(~0-bpoh_!YB$rN{Wu{a;l1I{=fK*FYhSz z$JR&lo@v3}98!F&|BA{OGo{{5(!i=sLvm@;L0)>XA!M}Gw?e}(3nchn^N#jsRD&HHb%fh8g_fM6Cn)LE%3`*4ZFEuZX zRoax2{lcyile$+I|DYT6=TxI5NY#n@w06a#rJ8|;MW}A?G$o@RQ7P18dPaKAYNnxD zqt#!QA$OJ9M_|UK5A$i@lKs0QrA&1%HBT*-rj=%Dl-1eleyz;tp;mQ!CHorKtEYKU zJghMSny0DffEy^aL2XleG)2@NbwC|^yY64A6H4|CQ*`lmJxBrTj;Kq#62Kif%~ivi zHl>jCmRD)-h-kX*7-_!V32NV}xJdI=v7j9;OYr7<)sADwaRsJsx_^29 zvT)a+eK4le6n5z^4O7a=vaq2V?D7!p<3>WgU$(AJ@bbMScSQG38^CO(OQpl5!|E-S zymSf3F{~~roxHmSWMKj_AnAR9cg4F!$-Fof?`;JwZ@_00r2rJAdFQ+nR1syMP>P`H zqw=H29noVA+WR$z7Y1Evnir2sGFlpoyc6C*?;zkRtS+HzVHd4O>f{E4>QFnZ8ljqj zR8puXiYc(duqm~4iIyMzNlmKz)mw!m&_5udyGrWWUFCz6(xozYS-w$0ONcJ&Ui~Sx zRJf?=qjzyif|etoafw>0IxpTctSJ@%hsZ)w-K*}^H0Yk(g{d)ZgqCy3zBWbs2vBJ9 zu1D#>LD>iYKBZE;qft%_d55S9u(QnubbGvuG(}M;Oc#ntF}=Os3-2jtty1HZ#_I+Y zd#J>J(rj9%2fa-|8%8xRfoIY){*>{jz%l)V@e|;s{*3Ww5R>s!#!sOb#u8%*Vlh@2 zD-fHp##n=585@iZD2}nk*n;92JB%IZ6UH8658}i~W2DfPm|w*F0!oPa%b34}z83S# zm|sGPF@F{FSJ2mE{yOHbp`@6+y^S4lP%&%g81${H-*D=3_QdmQ*A?RDI zVb(Bol{LZ|fxgWeWsO3qtTEOY^c~hXYaB{rO|T}QYphAuB*bM+v8JGO)(mR~;<0vE zJ5UB|m$eIJvi4Ye(05rcSude1);?<=`jmCRI)M1BU$K4#U1$B8^=nAL`VH$hkdSrG zI)_B83)TfBX1!v)f+VcBthdk&)_c}_C_C!IbD};Rj{0zE)Q2PNE9@&!F8gcjuR${Q z*V$i(^4Q;Ce*==Uzsde4bd&up_P3yX_P5#Jh6>obFXRtFM z75lsF??P(!r|eImTkPxX>rfF}$QDAk*%Gz{DrRT1v!Od|m<>ZEY=n(KrED2n25H!G zwj3&B=d<%6ExV9i2;EIsOIU--6V?;fp?e7%2^&yF!e+uIbU$G$VGGhFY$t4kedouW z>c^ex$DQi$!A_MiA2aafehir zT`S2VW2|zaOs(3yf2!J)z9>K~-(@wY!Ce~;SR4k-d3FeaaD2faF z6%J>Qi>X|yTu@e(>9ac@G?SNx6IZ57;K+8#h!Y2D-?jIW6D|ckBRwZpq}s$3&ZIj% ziau9W#g3)?!+feuMX@VVh&y`eFw$Gn3b@$ARjq0xM1| z73h^Y8=3TLo#z~L!KBi0wN(9CFT(VY1h;4dk*2WHL?WgALFM zxljL&hU5eJ(eg?lNl;6ioI6jQMkmWDa`rjLZ3gF*%|OPIJksPmbe;e%Z02;)t0`CE z0MhG9QH&QDTxn8{E8Bqri4+xXxmH~o@(s4(ipRRGJ+4Goh4P@F8xGuTz!XI@ioP5~ z@vgSZQeIl+YIb>O3276xiIyg<;&#)WDc2KMy{p~{({fbJSjulVS@z`-eX>G{^uhr+ zU}i^KFOq!c zJ7rPy?=8LixDWlf5B<0g{e9Sn0_*7eGSYpz^VNGQYz<$9V(?XL0p9@7bNmQmqKEhv zXq&|*@kIb_<1Ya;jtzk)6J5ar0NTd-@Fmdy5k3u|UMzwSK}>4}jsYl$HR0pG^9onS$gpmRf7;gCh#L<0+|&F#98<{ ze@n1d(xgn2DRZ-hh%FxP7tXTk?3-2)-rLf;Sg=Lr9a%@%d8TKKx!w z++|sM5tFnNpP=!B=V=bhl5Bw2@^}Q`Ca(~#15Ao&TYn;)Mev>B>sNsnY==f1T>$LQTUN?>tQTyDc3#MiwaQ1TET%pF6|N3!^hf0 zAtF1J9U>F5@jSJ(v!qFcekefyrukcW6QWnrH6ea$ucQf?0N83i6ymk*5pifwCSKZ8 z?L6XK)j(_#JN5*)N~o5{=k*Fs#4KQgS$T-yrD#>kk*6plqQnon2OnRL$T-3w;gHOs zY0xwXt_qR_Nywr_Fdws{lfl+;M%9{)0H|qZf^x|pV?3C z{WbxhB?4r$KrGnzfyVASQtWDbiM`7{WS_II+XD8mtdG`$(lfKi@Itmzc&U0#>x+yl zN&%m80Y|Zxe}s>!$&wn&sc=ZzS$dGSh4qYRqfU0=PzbpuV-P}Q5 z4SbxF40LHtn|K|?r}0_kV|hv*urE~uGKvqDG{J<-AxNU%sW`QZx!rwucV#Q8SO^tdl6H*fM3Y^ z_*?uf;hYfRujifG5|Ji!6B&h%<%+w@1r>Q+eBddBvA{FU<;@C`@JnFr6Zu_5T*NIL zQZ0y@t$l)Efkwu?E5G$b;LqvJLvkyC#DIkq>d_OKe<4 zOV4CGqF1s8U^f-25$(1-o;Zo->H8n7zxa6j(Nn$Q@>Lr=NBFUaKHA9|0ckeLWWTwo1$+6jC z?i8$;r_3+z$ziT}jk_u8 zEe7eX1%<2OYD+U5L=m_FZph1))WZW{T>Z7@NOyUaB#nQ3d(sSJTFb_@d1Mj}*1pfk z;;m*RS@W;Wi!hnmT2r_xUy$i1gMB~D4i3c0FHZL)#cCn||mNHm5 ztA!fz1aB|nT(x_Hllu;v%1p*yq)WIkwtx=a_nO4ZE%%Fst+B3m!#u|+!ji)dmP0f?tTF@=$%;(JC)7?9~$+fXy(xF^{i|q8)Ydj6l6yRc9)R&RPHS&+GHPt%n1s;#5h(;vyu$&L{ zkh^(`L(28 z6qKGK@s@4#IY#9~09UFl9>JVt71U=LQ^>ry1e0Syak*d?EwMbuI2k=y1IicH^O(8I zLNwPQ?HBWb#RcJDdO19Di@H4tcfvhf?e(d2lhA`?3byj<1&fkxo`RRn-wTcK`qJI;Pw@+%4)7R09(T)kF5RT3!s~Q)}i!u!8C1ayei2aZ`jH=7xTuHn>Quq zzH9T=CK|Sun=xyv46(X-Pq>&BfrA-YLWM{vLo$r%u>eZ4nyg(n2gM22iHsew$vUk) z(tF$4myi2qATepZcomV8A~^zmpL05T1#S1vn36bOnHy)W#Iw;k%eiAPd7>XMV;tr zx{3E3Ju+t%g@t3l_e`U6mdv7kX;)?}y3U(KchL)Jg8ZB}k8aiOiSvPnEy93r#tv)u z3ZGl5uyg60=={@l*`+lhZwyI95;4cE>Kj+ZU9cl}2YZQ~2p?M^>6|i4JRx0_?%rCK zUIM;tVmp{4S0r7LpX3^)7xy^U*vw?vAa50WosJ9UfTi|W7sV6SEm^sC1bb)Q2Ojs0 zdMW1&XQr#g3E~7iQTR4v2UtmGE@i#sAJ;w-Y*|l%4bEC|D=&iu^kd$-XkEb*GiE;B zy>@Kfl?)deG8P0w5*g62qYNNb(d+a#(o;|_q!&5EmU&bnR*MnK7>E&k2?0Mv^=OS@ z7w+MwBxOD`;wSSQvad6tXG_&iz3lI7TPU^%nA;)CtO4bG?QlE=CJTd#q?*J0JD zNqkgzz|&xTGKAMHA;c5u)1R(OM}dE3r6<7EIZu!(#DfgyH0M0Ioy}zl6_&@AVR#`O z&mFhC<-)lf^GQwwg-{9HgO-cC@`f$%Q3!+41PsF*us=OtQjrr8r%Du-fb4cM_^J00?R0lC!8b!3Ze4mvRFpd+&m zIx*`Yhgk=mnRU>GSqEL2b@3e)gVCeGk1|=a zi+;1)hHp;z=4N#3e%2QcdpKX>S@&7kSNtNLbw8(v^!|t6!%F*# z!$|YLy5`xxp1#A%vz%XSKNG%N%*b>ApT6mXY3=Z-o(>ONYtzB$qv10;eJX6rXD^@q z;afZCuMS}br?Uw2RJtk6Pse3q*`B^0ZaCnl&y?_y-%Z3Q zp9kTgUvPhjZFKl8&`*}nd`jqtbcb+RWwT`D^4#CnH~y9Njlc8XnTD)#+=x|<8?(xB z6IMBH$|}drSmn4ms~n%qD#tBY<+vrQ9JgYX?V<*{Zc4m+UhW!&Vx;}Oe;fA5VJ$x62 z&+UAMh0mmLgzTRb?xE6||7zX!(|@%({;SpdKlm3+7XQ*(g@0+S&cC#tz`wNC;$K?p z^8c*$_={6A|0{-3qs|Fw8SA5?mO#uUB=KZbkZ+i*KP2;UEuP>t|Y^{8kfya4ur z9pM@{M`+K4jbRt`_ri_vL%0pzK$t4X2jC_&S0FDSwH07Bcp_}e-Z5}E`~toS3y5Jb z%z~#t`rq~)I0ep!GvTK~cM==`e~@eEN~dbdO$qWu{*TTSEQ7sadsrP>_$bVS#92@g z67!GykV_&T3S~QxImR>KbU0V8)D1^2fPZ8bR34lxw4cMjz&#Q^XhJP6b|2)IIO=TJ zhuFFz_h9c{VY4{*~9zFsehTDmgc;YuQ3?&$UA#!p$dv79UouR!L5`%jPKE_esz)#`t&~Jvs z>HY+tAhlm3mqGpn*&%B#Jq72(+u-}~ex=y0-HF`BED3C@6#KN@kS~V~NJ%+T&NceF zoNEjEqv38eAwRV>E}5kI8UnIEvhexb|>A3um#H*ev;M|4#grtfORO?9GjZ?ICvME{5c44Bhp_ zK>50E$drEQw@RF<-;Z1ac^kZgl*~n52k$0KJ=j?D4Y@q>b)0c1vgIsW;RZC6dvZK- z6_^X>Ky2O?!jDX-)7<04T$?z#7eY-dd-aS*Dx&yEy7@_zn8ya6RW5j{GHZLu69x{s2jHs5hX^4w_ZyR}u58$a~>m;57IyDIvGr zlf+yH`55Bahx`)yR$TjBH0{{i7|ncQP#dTS??*#QyocYRuM1y8qa`>V?nlE_1aDU4 zlZ9!@-Xl5JVt5-GO3j@Q>%sc4ym>do@GbEif~3v&Qij$b@>qp$4VS?y2-yUA5FAYU zZ-AsQA?K6cgj_p`B027kccg1k;^a@iYGC-^Z1 z&q)|L%J&hU#AzG1(c}l7D)hPHjacgplf&I};iCPd_(AYna!YM+#oV^ba!wtyG2(ub4 zGowSuvpCBRrJUEjT6k*MOPz1;2FabCP%S5Qzn@Kdh+Tw$<4$^QisPe`-)SI6Un&E$-8wA47` z4Dlh|Y@r=5zN^LGaN5?#qW8lkPeN%fBZbQ-9cf>7k*Yz2pTv337XQ<(DVRq6Ao^De zq`uvR{8GV_QlE=egd7Myr>B*-+bF>mq-TYA>2Xia-dkH4@?;$;C;jns%`5RJ{6W%y zx8unl_Ytz%fcgM8qv4ADMDh@CGsZ#^ZFz5nx5E(-t8)_|`ROQ4_ZGxw^EF{pV!IQz z;EM3{ytaetbu>X95AjAko}R~3@^~!nJ7VYy8^Rp)>g^mPWH!8ny=AqG*!ygz4VAse zLH0U4aEBM+@h(EmAV;aU{3Kir)r-D>Ff9p#Cll8}{~CJiEhc~B(P-4GA-v~K@!VM+ zPu1b8dvemN=hKE`r$Brve+?li7k43g@+~G;y?Q?Qb)G!&>OWM5TK`lfy!uotAZhm1 z(Q`(>3-&^TXW}%qlc2`0*Zw^m0!I-NuhpNxu^I#E^mvIeCF1a|9kpVN$K|=}ou&uN z@%Xo)|0eYSx#!f=Bgfp0kebJFEl&OCb08(|xFbS;N_Yr=8_ThjtX&F;*<$&YtFvmo zc-npkRO@{Kz5b(*_Q>c#cxo_5Y>xc**p-Z%&@u|?H#zzXR`2vu5HHa+w-to!-H7ME z8Ggk*%bnusxp>XnKX4R%J-2``8_{DY?nKxD4ZeEt93-FV(*>{0aBqfOwd$p-EpZly z4TPSv9JK_Qw!oc-h8o^+7rWMI@T;ws3pV4%L9EmxTY8IL`y-PwWh$DE@FK!!zxYMG zYds6SNUxqV_qf-y&`0yy!==~k)mv5z*BW3U*PBZljmP5qAfyXdnBUWy zY4dVOx-kkkP(o?-)tN00p4MY5wh$g1R zkE!PqJfE1l(Q3|9rZIlIXOt$Pt&ESH!$S6UK zU*Q>ziOKDlde7yN+Ma~RpRr#N!@KB@hmGJMcn-`Z%w5FuI5Mr0r7gCT@ME!0zlpNI zH%RgEQoNnC5_yI17h^?U$7e1k{+TjP8@#)~gffahQoH3`li@r#15Sk3W=g+z;FD

w|MTd7@yN>YhCc|op4Vjj1b0nBeD7|I=)(6%EGIcK828Y4l(0nF=>lS zLp;@#dY}ZF6c0S5#gEmJv5gq}N%0E2dOqr7Ft(iFy(9xUBQ>61LvOkrGIo_Yt5;(E4|Bv_!D{u3H|yQ?=jJF)YW*8ShZ7Y+$-s{2Zf=}EBry8>;#WdWCvSv zEyNS=fY^V`$Z$f=BzWmDeG`9{c`#_S-osOk&mj*f-vn^A`h$u3fwX0b+7G2Uh-h5c%UzIA zQVITlf(<0Jq=~lI9g)>*#csW(pBzZ>-Yi{nbR=J}PB!+&wry*(u{X)awz09zjlI#t zwr$(CZFAoI-g|$1->Ld;&F$NB=Ja&e?Ng;9Fww&2*+{civ6KCb;wYQD4e16e>L-6- zZr~cKKM!#k8-j2@yG=h4lYI9vzAV0t*c94mK)E7|BT)X;AkwG3>x0XiIfz0wp`97h zFt}-G{@@gR3U6pJ{BAt@i5nfyG8uo|*ErA$Zj(FVYNWFx6|WBVf@JNFzcGD3%2h(|cq2!aw(Nhwo}Df8iBi{A8ql6B=-(B4AK7>+hV&Mosv7 zXbeg1LB8RaiU{V{n(L{xMA@tG??O$dx}kUwowXMi%_JJXb<5R95)N%f^+mXg4#tg= z`?w9WfZd15D}@;azR-k+6z7xhqJQ*!ErfkqHi}=*Oi=r&vF)!x2ibJwa@j>(+zj|E9Hg&ayhrNU}c%v;Rfa_ z_P(SYjUhfGLX^|kBabJwAHI^BJj!qKBlx@JGRiO9MoYJHmp~@-YqlpQrks_t-6;4UtbY9 z-P`YGTpgJg_8g%{>w((+SpwSE)1gF^#F?m&R|o7jPd zEY`fPjOH6bp43jGwT} zTAVjpD@Z~SE|eo_<_{zMkDk)6R0os}1m5UE5V+C`H$C+?TJ>ilc%jLLa&azW_d&#^xinuBL|c zn-Tsaq0u767YpwX54y6;xb(IIvhW5yv@T_C^(Be=$(pgmv!4C(@*Y=$7m)e^WB@r_t8X|{diqju3SeRki z#jnYkEDPsrTAMU@Ap1D+zW+#LKXSTRDGqPGW~Q~FCcX0I+KQd}iMTlMm!$40-OAU;+Rjfqc}@w|HK z=6OfvT@r#+@AJ4};>kXaVjo@ixr1cX81dz}{!=JeP-r&b6?z&fG3L|8qT!h1S6su~ zm6ybzh;@-k+zwk?$ZNsnumD|U3URv~aD)t4bs=fe#^HT!e<->%t1xxi#XF$i;g>iv zx_el2H?2vMJ1L_EfHOcL01Miap!_HL$m`hb^ z)Ew}JR_6;LI`k>1sV*2(H?$EMb_yM@Xf#`{w7f^_1xEbbn(52%e+-Y za|LmWbcxB*X@7z>K(u9uD0tQA3(H8>6q0;JkH0mQcO2}A>yV*5k3PD=&QWj5j@yK0 zSb@nqVj=WpfBHaX^OtiRFcfk2QEueikrVbh zsjGXh#j_ovHTj6I*$OWv%OaOW?CI(EI+oF>g){^trEvfw#oTr3l2Es`pUWeWGj3sr zH|nR2gR037d@e_x;h^gWdDYTXE&`{H_O7Wk6*y zpSc++uPBg45JB_Zj-KSS!F^xNEAk=Yg4E~>tSg7Dk*1SKR(R0L&wrxW4( z@8PRrs&t0>s}b&%mG;zMj(EvhIF(4U?N@aS&ci5Pex$T*qw?OYk|`j|)KFYgfKlc_ z`ftn;D?Z(rFj-yssWtrappxH?|r0871Zmn8Otr z6_Oi4s7+})ak1+UNm2(`Ci-YtkOa+ zRMAQQ1buYL^Kw8D$XAYL-a&Xa@we>a5LYsfylTQio>{Vbe~ZuWNGE1(P?M|Q@;i#~ z5-9%Y~hJ>4Sg;>)~A+8c|WWxDbD$ z^gZ4lM>$81d!9VqNV?%mv**V~7N~pgQw2=6(x)X7<$3QiX|%JgILV`)Ufk!-kkR@{ z2)XA`xyB-kYt7#h@Kg^|f3xoZTC*KRse5{NC z&J^ttVaGgr#~r7F??MN92+tKs7jiLKrEXZu;+IJ$nH+$057AM)xzhdMH=C??j>VK1 zFUG}IrfFs6Y_#L%0{!<9EhbOqXVT9gLs1R)!M1RdHTW*WuKpu^C<=2-Xu;u z#?tNz7|a;Rw#rPHS;LfNaauW}He?W^1O^@=1g5P&Y=a5HyC4S4jP8VmWK8!=AURdF z_h`+_6jLq0RfeGJOB3ry6O&$4h76Sf?*(g11sXrCZGuwh?JUQnbS1lYT;pX;MmNTH zybv*~MLBxgN3i|;+3!pQB8#hNov!QMi_rDU8QYsq*V3)uWk2wD)n4GemYHpPzwqkO8op*o;;pfh2&W#o!Dg|iF6>-%TS zDh5sGzQVtvwV)|T05Ogk1CC_&GGX<_*%5^hvL&_=Jl)ZUmqN)6aQ8m`bv`?~5Y7mo z2vY*O^QmDHm}jQRKdudsDTo8HDJZxFZd=UbT(0*AmcRtn4MziZc$0da;#dlL6Psf) z5j*eL+`o}oml07N^6@Q0^Ut<^CmuoX*T_aZ+q`XPs$8?nyY8!ftH{J70TeMB7hNWH zLS>pVWg;)fPmN2%St36%la7m2@!|82G6nmQPZ+GASf!VfTf-HNtc1qqPJQDW$s7&J zJa=woM)MgzV(LpWV77IuFa}uZKL40IB?=nn8OJ9GnOs-3kf}|@SmWOzw}=th3aVHN z*Ik8jKz<90yWc?@*|gdQr42hFp8ss=j>zVwH0pU-J{hI?LU=uH%^Hu3GHmO@jM}_;={YE}B3|{|Gx&v6wbziWbTqUO)i_hb&Nr9-XYE`;S?jNRDfJHQkO{n=pM}U0Z#~0i?m3TgDF|v3vEx8?*AP9aX5lg7mC|9*vyIdts z1mm~Uage~D-iaBW3-w32esIO4Ls#3X#OXZ^e6K6Nii9%8b7E6Updqw&Y^6ZEoObxG z@py`%^!G4<^A{0&wDFO6@fz{*YsIok>Kj8st$wMm{+ZHb`K8cDU=oD*$aY4{9RMccf}s@2o`3c)tpzlO1kaH|3XkXjkhm^VoZekv(dStn~>3(sFw> zw(>FMNG%^`<>Sy(1~;GQU&D$ggxWqSxm!t7Rx0D>F^ThOb8mLlLIHEdqi;`RlTk9P zLzq@(yAT!vcW5h&>_$`*=Jt#x5)DR+&mqUX2nNLN&;)SneN}O+a>MR9)?nLVegWA( zB&PS^`OaXaE4|c*iQ6 zI0hEaAznN34(K{?_Cb%kMn)w;9neC^)cN``-k21sR~#keaZyffW_-wSqpCnG4`s<= zOt|`QUC@%fP#28g>$$umN`w)`-{mz&lH1g7Ec=|Qc1q!yMg8DD2(H4Ie@a+yp8py~ z5#B3#8cEOg6YsADB!G%70&!mnU#JKWa0egpj%^O|N%w1ar)+j+1)qeZe;O z9>a|$hkEL9Xr*V67Gkll)0us#me~iondy}ay&mfFMyeC5lv6y=D*J5bGWs+_O-y_Q z_*OlYy4c8@YqD!|zQx@t0uD`Ybym*TdnX+3AAWUoofg^eb&KOUUvaSiz4Sh^v`=*Z znJuXJ=ARk=d?gzDWp#^^mNDjqbbEg06G4?5_U{CrY{IanIFERGV-{B4a%4s7f&BIZ zw~A_l;lR8VYX~fVGuS>rC=9m@lfAyN@cNb4Nz;Rzb`>1AJKBYa+~+m8b>_=(h#rUY zaTpcl^_uRUz=T%O^+Zu~$THvlG~d$tD$YZ4=)9!ji5?fJ=?sD;C4mJ#i6xcUY%BkG z^Yz~?n=?Pfm~cj zd>*qaybD7B7XbdamVr*Czopo)Ur<3lq(DBzMSi4S!1tWo8hM2uvv*Mi;lc9@Kp*0n z6CD41^v&4k+7Xr2x>a8ucQaZb(Rlhu<0$yOd?vfv>0-8lTn>xPEm)HHEUjpvFhJqB z4p7ad=)thT$8eW5pNteb!s9QCM*If0K(5q{f{*c(a&-L(zFw4Z zi_%8K8sEL1=)j0oL$ng!nnk3ohR^m5-kf)*hKo+nAH*|AHz-cgJ{7O5bMc8Tyxqr6 zMjv%Ooi`FJ7~C2&vU-f<|R`j}=?js0xSEV#A{TXT_ykr&C!5 z)({3(`dv|h^aN{B8?E^n6uzb5TAE7q1O>;D9QzC+d;Y|~8TOf)LOH7#&S99+E=x15 z^e3w2OvY=~jQR-@r`pzqC{A_UuiwEph4Lw-HdZ*d$mtnsMM1oi51bHDoPv`EU$icn zt!uwIt{MP>PV%W+=2=Rch$r*yUM}pBI0NRBT&fdrM>O*@4P1os*iLP{!jJ#lbMfFPQkoW3tY)^=<`d?T$>ZPM>{G$LHduqjr?QonHqwwfB8D{SPTj!s89x3xPMdT@ZinL~rx%7tfLK zi%afNiJ`)ae!_w9#1~E;bHyi9Xdj$68BWEzpTYfkAY5T}Qn8=ZpqUQpW6Wq_~k7kh`o8DH)Vw`zJN(u}7cm&ZA zMG{W=rn7ApDh=#!JZtuqjONxWMO?#AO+lA9{EJhK;}q z;?3o*3{9KGD^E9hx9V9MHeRl?_o_ZME4PD=^;*eB>+F%X#B^;wI(D^}{E>j_r3law zA0;ZWK`q9ZG#_5pIwS44OO$Nd&1x^##GCP{Y}S7rr_2*rtkB)RZ&W86=jWzv&!%m| zrEObwW3}BDOwS^4 z9~=xG-S13Z7gokM$|9ae1$Pw@DbgA zj_P|{5E+f6E&J`bKo;USlpd>HaA`qG9S6J0!nG}7oA>l{*G+B3*MFP08}`+J>Yz++ zWHBuc#q_7yT*lPCP4k~7ex7yVr;R~C`)d73s#o3hE*`d1v~0_e--YHF!1O|MiU{Av z&Z&X-p!1{NVL%u``%81>7T5#;Hb>WAkLi8Cf_o%9AhKnmBzlYCN*b4!kjOCUyc$`4 z7DuK8Jx zyb%D`n*vP<0!)(z*klZG3u~j;G$b?`_N5r|2~w1Z#!LK72|`SN53t1yvC$dg4jbSO zza{&c)?n7g(yd6UUgYCF{ULZ#B7El|dM^p^$@KSG7!a~DByOyYt$dcD$5m1<14>DOVLMRn?7+?dMj;vF=;$vafD@ z7gCvcxOweNvos46w4Ufcl2GHx5Yc9zKM0$auW;as#GJC@@|wUtN*R%?ZROM=VC25f zd(T%rQdqLr9C>4m)aX7W0+|zUjItWtrnKkH491@+hZWn7%;(J;!*7iAHkj*66%CiR zFp2j3s|sf2mp1$vskZ9tlQ#9mtMe1C>-|qG)hqRvtDpr81B~?=n^)w`iZ_j##Ugyh zyD$r%*xxmiOuK8h#a5sE1-~cPY_HkplWT-k6jY#~Cnr1_=FQa!$^DjC3X2#Udt;f6 z|IbtS&l`VZQG(JWrs5mByv5A_+uM$Z?Q*OBYMoc*`!^fyaIB4W*0Rn{&bh4uAKfL@ z#W;`XKQ9#IWzn7wiJ6bKu_`HQa#NjAg1kg`=O zvEz|4HYH(ARVqGpwd9Dm@iMkqkGe8BjvpXzDpl1q55Yt=?c^sY0FS18Oe_fGS=3a} zp(DkE#&SWC&hh_wk@-A-nPPM=@^=5AQO}0+&` zdCqAST$t@#b|6$W?$K9tHmq%pV7FuBeBqjbQnfxb- z|0gYir1}3O=l>*8kTmsQRQ-RFO=*ZTlA6?V;W>?dS$vm-n{;!*dI@F-M&36W8WG!) zpPUP7+p|b6Ic{?jC2>tTjK8SY{x<#0vh-Rb!knFIfZY_0w8VC1{$%`QY>TZb?3Ua- zS%0uy$m$Z^7D1VDJ8dsX(ksALLV4r;BzQE*U$t0>Os=mj;l`h)%IWe<3VEw9wV}i7 zF{_8?i0d49%I&>ydE&#Hj;SHH_~w<-8BJB^w!&|L#^0-uGkOuYK`g%u@#^^C))ns; zaekZeLFFs83qO4LSM<*gtBlVfvVdAzu|Ui)EkY9Y4Wwyl9fqP>3hnp}#-XMuCZOy$ z-SqzH7@jE-p!7rJl^js`A^nQ(E4Er;Gvt(1IhK8!KW1l&qE~XE`m`@DldK$)ttO-{ zG%UL~WQG0_<=O1Xtyksxi+@kQJZq7xL;14Ib+CLvxe-IS_(|z~N2alQ4O_VSQ_~Bx zddcm**KY-75-vgPUg!yeaD z)*hFSQKobICZ*>lW#%SjmMXg_Z4axqLqoZ*8 z#*wstTpW=Zo3le_;>HoKf1DDDIn~g;HR)>mM-d1qAP{bL2eh^MK|DGGq0jK&3$}CL zDSM?CL1oLO`vM_R;1JLRC>UTlW*K2Q=0R9yggrRLg1nkzgl$*=VTloTqf+}j%?!u} z#Wa9ooEI3S1_=8ke#G06lU;r1A~QnLjc{JHh1@7!hdmj3s`bffwoUsc+WIQbxyYeW94 z0HF+oLJ%soAxmZ$zX|;3gT~xJpQ-r)0%)$AU^`R^;bpqo>%3eW-Pm~U2Ozxc7KJ^$ z;1l*8w*QE>*a`2Q`klIH?5BFv;`Jq5Dn4hY%EG?1aSXISAKBe;UmxCIRu5_mXa*9L z21ueAJZCTwRQ&K;=)Z%x!qgXx&Yo#Jjz5H1a5%t4#pPDMMS-D2Dn?=d5rw&7c*&|c zcQJrCf#M3dB-qaeZtS-}ZVhsAEVc#x?A(04>xki02kcz29{ zK@mY=57vU|U=9CtfYQO96-N>?z>Vr-KxJGALhAK&r|v-S0K@MWsDV4`UowDU@F(oG z(}0ZZJ+FaG0qf1HLF|Bg@Aci$-NtE3a_c9o(0p>D*%Nd6-)b#-lO$od$ zTqsE4f%lD|Z5I0k{vpTeHe3K}N)D9|aleuElZIqa`cn(w<{(>C z)5#`7)(br51YXh`erdrz%SIMZ-nf)1d%_VVG|6D^;9BJ=nB?1?i3^<-gJTqs;)xjI z9 zna+dvjPVTweW zY)Cv~1*eE4_3Khs6@E`n)x^$lx&~~DEw6GrLY6zqF%2Re0PfJ;!#@hVF{|UsTM@SR zh_-^nJeY+75fAcToY`Wg4-^w5Usb$$HHWqj>=RT!X#6q+hPQXG7I6{}x#sKn<3*j8F~cyN{R+7DJB6%1A}T*~-XC$EPMUP)2s-IV-ir zb;^{^1$C4?D0{{)Cke^u*Xf^DBU0GY1SRht#IY&kO2@#TJHn|xan9MEl}ohg`p6e(i+6oWw2Av{N;Q|kL^)@? zg~r>dZ)2Qt#b3w8+bIE!3bYsdCEDbD#-*Ce{V-2mJ@M!TO>u zSVZ>~`f=r%$e*nuBGlu{Zm@W_=#=gPfE4+?9$s3arOB2exf5OV1dOGaLNV$qOZ14O zrPx#v>MKw5NGk_fb^+=uN3@hGUOa-O7!yclh#olxS)fp|=#gX&GCx^zN1X;B zIJ7nD>@P+#yee@q^2TrrWsq4eE|v&V-5JT!l_SH8icnjvNE~&EY4K)IXHS?##n>0g z^3p&7450WWEin#lP+&e5>ZE35_)(d-nA0*@o`)6ctT$-*OG~Wb$EC(>VB?5IE(hB# z2U|P`+bjoLEeBZy2iYhG8Lp+6vZWXsXf_T))JZ#%y+z5tSiq3*1!;0+?r5n_4zkDj z@Qrwh0z#HiGn|P@l=*#j`QIh^5k<2(NgyuWQ=p+2gRtZ^wCn|4;q%q z5=Ef%ZJ!^(D2TUAl%N{_Q4kOy6%!x@5K?}iCiU!$rY0@SLGA!!?q%LVa!20^-6mr= zfER^lBW156<##0IPLIvlHGB~fAc*Y&wQCi?6Am7~#Sy>~jvC&*b^itkr`{cPhX>Hf z&rwCZuNfqF*%N#q`a+X*ATlE;lm_&9?l8VY$BFI1u!wyJXUhx!7Bc|4ppYSzj09Hn z1cNGsVbAQJ{4wa4|D$3sym|9$Cyq)6U8IOhDTBs{AM)czFU$@83yCi}=pFaouv_gH z*st;}8Kv%03HnC?`WyQjnGXiNknH~C7mp4+;FJE{$Mki+wN%f@pPm&j z>1ostrI;b%H~ep~xRG>X@=G|1J$$%|EKa`eV?oQ`7zhSr1P86f-uU-F=>##a)lU_> z{BeOoK9A3*<=;t^uDPRCiLg2dfOyP32)F3&sJ>{-LyEhUFP0q`!a=FK`ln?JJvcbF zKivht$Y*XMU&K*m$x+c^{?L1K+Xb!f{sd)ug02TmTbQrH-uJ=XNr-}B_DS7O6d&8S zur`#pN#UD^Djyq%TR>If8SUt;R>9rCAl(KC1A-$RP;**vupy}4>QUkbNASqk^tC-@ zZ%@D7mLik6#g8l^ZO69n!#L1h1$gc0wQyhEtB}vqbS8fRuf;DP?S&hAZN*M69r%?z zNtrMT-TJb`PM>$YK(yy2erjsOF$#?=oU|pAv?Y8zwd zjc9X2qr{3-E-AVEom*jj&3t#l`_O&v_u0y2y3t)Y+x9JAmoN$o6W4au_UDE^e11ru zH7kuMGG@t7r1TtItsKm?974Vv^tK#)&m8Qx9AapL@1X`b62U?dy*zR~6chfm|KREk z2sPAClHYESSHQS}SARBgprup7a0Rs1(Aq#}^b4%~JV|XgkX?aq3Ux!koQG}-xis)v z0mtf#sX@PB;FuJw!P%n!EswpTT9R&e=GyIlJj+lNXLn{d>je+F!9O% zO<-|lLgQgZ9der`5|m6hJi?O_Sxp$yeiY3{KR~rbbV+f~r=DQ7CEMk%pCZ4pZAt^> z+-5hOQG7zK3ajUQ9yr^wyA)7nxKBjhs077;KT+nJPf*{~J%1An5B$*~pg!?>pzz5C z?BQEVthmDlxVAcEC*^PQK`NP}&b_-?w{!+mEl`K6OAa9}s#_Z>3@1dbzW9 zr@HOxzWQ|FcW1jDqueNOiH@qK(@iEF$pGelj;dcNYtdCEEsbr;1k6cTmN%%Z(Gw>9 zEX<#iKCQr@eWn>4>y(L@Db!7VPqG{PlyN%**UhFA3=z6yT(C@=Q$MACI0ZA!VUwa+ zARYT<`tL4>O$V1W>5Rs-;Vw?ODoSaH4uyU{>2?g#G>=U>t>RO(e70-J&Vsv9dyRX| z_EH<2MFgD-HPNI^R=v5=Ny7nR1I(-sbhS6YstDB&fHzi?-4=EgddXsKZe04e&SyGd zJ8Hs~hSomL^*b{2L$o{=41( z2=`tS0a9`rbHf&URs-e*4n^QL~ z!7i}u2#B8J-TSvG-y1iwVb2%IAHGAn{6*LEw|=`-Qh1?yAJ|9l)jOR)vZeR#h|8H} zV5_&}cF{E`?;!rhtAez(&VX}m8Wi!wqInZNaEDT)%G^te#58B3xRkbnSam-NITIs z!azpPw@(t<>)IFKIL&^IK{*I|F%SwyIqZK4^5!A#9lnS2Cd(e6zNhu3%N{DeAAS+| z;>n)Iz6tq&>k1csO=NgIW!{m#G-olTn%;9k?5Y4JMy>vKFmnP7Yu|kM?M-n3MV}a6 zQTC?&%%&57uwMo1D{+3~xs1K!KY+x>2)*FBJjj8fIY>N+F+oo|kS(xRP}!nzh%7j+ zd~FDgknF##7mz1@68?hw7ul9)XTW+E^X6Zyq`yG?0gWUE(Mu<~EgYsN3It0Y5M2v& z8+B(RGAfm$3lck{ehfTN4@L(87LIv#1EwF{t1Yu#1)S!-yv#B_==|_>L+5}DDhwmK_B-H|L<;7 zuwsw+jdTl+5L9YU@viat2-Vb#(XEu9Saame?#t$ z?E8SNn-NLee;@UVWaQnvhgyU75}o#!AlIQdP{+6^Z{lC+3H99}I1s3?`S^;nzt!l( z`9(YldT&BJK0I9FOi@4y*@`T$;7DrVH=q9B5h(}CoC~scNE6pIU8piSQ|Jn|RB-~T z<1zUFZ9Ar8i0Ta)JBYwO<1BF2-Rh~Jf~)u+gs)s-Ie;tiAELYBj=foJ*I@F&*A@`z zU$Q>wIFFX$RA){qc|xrcKIxHCjQU~~VhdK#ablHb5SlD61U=Dhv=W+@v-MdOm z^21&)p*mxARYGDEXD?z!Y}ZRnIz>0>aPJA;d}4kkhntH#n*qP@(Bjp7ZZ@A49;{*A z#kDhvYN;i(OD)djdZLJaMK`6dj9-`L zDPNJL2KEMuF!?J5(pLr2-XYDV!|wuhcW`$fGlI;;g_HaV`?#OMBq4>P!Kfjre{OV#*VU zAI0a1-@ZAc3w^d*OTFB-37CDNsOXXyI3qJ!K4un&^Zky=S0Yq_!F%+>hsd=HfWYA2y{!JwCmeo{{zlzH z);~Ont^`D(w;79i<3wNPG)6)IOC11r;Q|YPD*gm7nw~!fH#A8ROQwc#=t zs~@ZXp+=W1)012|rj|p~p1k>^1mzcVCzn~5(ve;7pM@Qs@|~9a9`LD%etHQ}%o`DD zmaOar@<)*#jVv@awPG5xEJeGu{#9?1J@9D=J_Q+s zpT?as)F7Cf=H5ZlD1YTtzzh!IC7_wM*FiWd>8U;iy+nJmoR6k&GO8cDPHSTl3)>^%xc*X2Tt3Iwjx_r<*zI^C6!g;s6F)6q)?z1rs zAuu8;FyVEl*TH?=Kklx-75jV)@ggPkH}(kS)=?-l_7LU%k2iGosQK+`N1$-u@r~rG zPS-!-!PJ}LSLH86{UJX}25>k(8h4E--QIqq3wR=|ubaFYpnv$M&QEqX)Ft1ra7jsj z9n>HN?5|5!!^@Dy3p!^Yhw;H=Am%B(%E$w;?&~wpX?B{7*~baHT5iQQ3H$24Gf&1x zeHR?*m5BBnvar^17n*Y@b6@3+X$$^U5X=s#J0wvM^$zXE_wKOmVd5Q>TgeyW54bN3 zeG>XnI%R3KL{1Y%P06K1BolUC5rqVm0}fu%sRYGQs5{)&pH&G~%A$60>j`ve6p<#0 z1PQWtQbM#OAqC+WiD=59NwkZ}XR=5IHl^`N8e7I~B|*spCHaR<*c~_GA;5dpeJd>V5oItggiCLzovs->B>Za}Uh! ziE;#;pqNQ%39_ez?v>-mE@4+ddP&d;Zh{YwfVF)rVgzWwV^TCH3n8AYlV_YLA}%C;eDrIm|Z z78#9%Yecr)HGupzxXT7t1+hiH zD#G*M=cVQ~<|*b8=LzP$=Z)ss=4Ixs<~`@B=DFsX=7r`(=27SW%+tQ0$TYPxm|{In)6Q7Wh@8-!EIeYnC%Jb36`Kn5NN?>EnC=+qSm@}} zvDCBPGT5@>buWvKKNDvJx^BvK2D#vgk7EGV3w~$FiDbaE)9>YocIuVO&ko0kv1} zQMRCMa;|@9c&JCLjcSN$l&hPlnW&v;W@uuluV|=fs;IYVu&KRhxM(D(A!s6~&uqx7 z&1}}G(`nRc-l!uhx8c;zQtRfllGi-f#@Ecy)Ye+p;@6a|*sScVgsAAR$gkY5P^qY| zaH>S8l&u)AEU&Nz)nUx22SQ}cSS~XiaS~*(BT2EP3TT@$KTIE`6T6JB0S_L(B zSy5O~Sf5&DTB};ATD4n&ieH&@E#9<`T~m2_dy;rEds=#WdLr{u_bTn25E>EM(6h@n z$Tq94nXYH9V{WXjQD0kL<6hxjcUyU0L0Lgrk6l$hnM#mmH7M#venuCVtzQ>}O%*Lf&Qa|(Kjz#LHDSl?Mcvbv~w#^8kPi0qca zPt9x2d(4N;o64uoL!V`xg`b&`#h>Yw`JNS)DVar`WuB!vH9lo!9(~^w*@BU}c<2hH zE3K}p-bBBgd~J1pc0l*X#qH4*$pOhJ+BMoq{*P+QQF}^@S__@7wJyF+hAzLZmoAJ> znC`G{vF@>Ms*bwuvTpOn2xI%CT{HiMLfd&;{buWxw_8B_jPAwN(behIG0`5;DbYD# zugYQCjrmWtL$zzQlfAS3pKIr97h(ruS7N7Z=j=b(Zu*Y;F8XfUcOY1L`csUM+Zq1@wAubTTp-t*iO-{ZamYD-}Y&EC!4{u=Ds!M@ck&@J69 z#x2(^!mZUU*)7_w(=E|0!!7pN|GDP*-*drp)N{vk!gJYk+j9!at4a3i@x!Z+lKzWQKq4SG&=AN9lm_AgJ%E%zRiF#75)94)+?)g_9H#CY(l_3K zj~^mAEWZd&h-eTH;So`iV5lIApy)c58H;&hL{1~6)6RJJWw<+KL|aLJrbL8> zItkl~kPb09SVr{oXaCQ`ToIf+}k zJB64&9CPTe@urcW@u!if5xKFkaiS5sk(1HAaisCM5xsG_@wpMcv9?jW(YtY&@vw2R z@v(8L@v>3#9!1sQz>8q5A#S+Yfh<4i-IvYpiSBYiwdH=2*qQ(|@NUnPZq^ z)rXdcxCgk0-3Fcqo`+EeV}}$66o;n=nTM(est4^UegslA1PkuU2cwUQZHl>)amQ!V zNMTUPpcO{=Mi@ri4HOJi40H_S4a^Pv6*D!m1+CP{NYY5r$Zzl0p2eQnp7Wm0p3$Dn zp4Ofk8s%XD@2T8d;;adsrtm7wD#I$;* zkxC~^2}=b_KTAbR^Gnf7=S!VRBTMN^txNIK+DaDKF4MLq9L(72?aW-w?96=4M9d7$ z{+KmS0MdY!o!9rUfVf?NM z$Z@WXH)2M`z))Hs0ml?4SF0&pLGy~d%>K+|OJWdFCJzcD_n@?r> zFkSgb@Wr|yyTv$u&GAloRNenP{(UTWEO6|7>@uaDiIC;SpUO+@D75F@_ZsEYd9OId zJ#uag>P!me295%T0$%RF*n_@-eE_S8ozv8#+oQb0D;9%ZiLlugHyaXFwL|<(4ZJ*H zL57&^ZRZ4GN<0R72mfaVX#+0&6!;FQ0cH)Jlx;MLF(MMuOc}U^%1lws00y31FL#hH z`$BqdC9c(E&Nkv3h@uu93BX4~zsUv^6r=J)=j5WkME5j9+QO~D`)G>H!6&GljDxIP zX8H%yLG!FQ&jt~C{DwLZjjRXSBXlvoH0`Vh7>D^@vQRs%a2b%+;It5HAXh*VK`q^s zPomaY2i$`i(LRGsJIVzvQ7lm9a=|r9&!j_E{ztD+ahhOL-y-r0^ng&$24t#BCh?H;WO)3FS<;R@4{zyFngG7%6@JS4L=)Wr=*y5r>6BkgDZ}pej>& zm`PiY;E%aPa0O@%6aQ>*Un&-aP7@I-1UAhRN|2SC%J7gdc>FK!ZA_$`py59nVTSSJ zeHri7NA@M+@i-BTJ&LnTq!|8b!0I4eL!bdC0DrKY^1aUPhi<^&e{+|?Xc4zPlIEk} z`t&lxsC|q5Hocd+ZM375GqCH_AJxMh%4KZ9j+F`OBV|B&Lld{g^?I zL}5!}8PsJ1vfk=M^tqfHd6i?EEKDQSK!o7ob#vL<46{w-4dXyCQw=d0u@Q0Q(8@m} z3mBYWcGP3rwr$(CZCh`?i*x_?ynEkyr?R6{6~BzA>dxxyj0ggAYIZRG zxbTYZIXB4Y0mtr?ykd~dpS$YW%|FVAcy+1sX@6Gz@cs4q_cgCr4pA+v!;9~jsoSv| zihnklm|2D21>u<4uc71kx*sJOfyq%b=m%!u4$Pt)n0eSRIIO=y@IXiC#e*RJ0WqYjM)ic!79e>C63WJy z4$b@Pg>V@xegG@qdFUJLDO{>r>v*lI_2+e3Pr8^Tgk3|ZX9i6NtzE{L_gb^nlmF~5 zE3h^ADs(-@aZona-^O3oAge!8-M^Znh%K9^NV!=;s8&prA>Z@t%KtIAKRr@_IU$@tjv=Sbv*-AW{AIy1 zKscf91gF57+4)JUK>Ee%cDB=}!B*InL>L4b`PR7}! zKrHKIL)^DaqEkK6^TxSH(&DDQgVg17)ZxrfjYbffwbd&7wN~fRD`qJ`G#uHE0!NT= z8OPkuhwjA_LU>RGnfP%)a=sjPk+%#(Sj=yuE6{Sd&(4GVP}wk_i6%r9u(!14CU&3S z`jaCl(b3ePTaT*>DCz*)WUScD0_1rkV+-xj?9uow5{bQfcJP{cPY-5C2x$Ik{P8^> zAlAc}VNHupm&?@2Y_gQsL@zSZkyIL`b=-dnSf-qGmkr5|RnIZ9Sk1+4vUe{5>B8|g z;%Z}gjCB`36gcQLy9Ok3d}R> zQ~GUAF(6HX>%r(>j&a{xx92EP-y$qDi=C(;UIuQ=F=}mK0;#VlWM%Guy{IV~r_oL#J*2~uGm^6zFWM;SrIG8d^EyjH->E1;?GHZ*d{ zzUbE+R&O_*ehUV&z?lw?nMX3Rx?wehn;#6V#FuE{+Jwk|if!6Lv2sTJIp>$sZKcOZ zkCqIk1)=pznkauG(2#|F?Zmg>*y`vtpHVwLC3hUvxR%^eB!x_}Qu~NQy^jGW8Dboi z6v)xfoxgSvVUerXLrm=oybVXciRj!VU?8$u4a6N~UpZP;zn-#QAtwQ{LTS26P&2_y zibyF0p|l@d*&u+DK`;S5M>703iD+@GXfafnvwjUN^hAtfgpN{@_kC2xK#5*qF z|1qID&8mZIfsX$$`H2SP_-D+I>JLS?(zb%&Di=F0Nbuk^ggQ#G7U?Loyh(^d4Y{Lm zi&i|9a0=n5l05A}fz~CIrni0>oz+8NLTB|Xn#yZ0ukP{@m^$o{t(vWW!*rY?Y76D2TBIff*$`#3s(7~@Q0!wGZ&AZ5Zv-K5bOOPn19WZYf=p@ zbhC6L>rujUGVJlt@BN&{`|!F^?C)HCcL9BC3^%tQP(=3#56_>RPjVX)v%c5ZV@o;)+IfNvpE1UEbVQO#y5O z-h(bk9|W(4_v=hZ&l~(4)^9^U8qVJfeZP@@UJ}?!UG_>{WDkHKocu8XWNThF*FS^+5;K9N0M5d~gFK-sD*~J|A*8!Utbr3xfIC+AjG{sRKdW3i=H12B8+Vsv(fI z>jvw@b4_y37XzP;c5K|N1m#8IBUJ^A7}14EvHl0f544yCp7}~-=0`oprrlRY&BYeR z+UNJ1FQs8xWw=C&(f$|p(8L)u^Xq%14O!NQN8eS2*6pE_SD?4$o_bF3$k(@1U$6Puq3(mkd}#X?Mj>k!C*q?*j;LIYL!mo?_RY zL-9|M`L1v)UxVOOq-9AgiO%saqaL?KKfL{~C!WCeo_#ugCsK~ZAB^0-RCbA|kgw5D z#o_F7y+f>E+a6&hTE!tx84p8wKE{N1Hc=T;os^{mMppY9XI1M@ssyaKsJ5An|0q>wl!MD-x3PDm zCD^6b3Q#WVs0^BqLX_x%VR-WeG73?ufxP|P0xH?P*LMk+iziX&iLBX6FVu>Gbcy{C z-x5CJjryBW*#16@Ribya;{IC6-PV1=sWNop;Sw^Jba3~4DVjoza!c%vSVWPPFWAX1 zumxRM9t#<$VgI+YO1cYhOQuEZJ*VxiSonKWVRM)HAVtaS<(N8}VFYi9f_~qH@F>6c zI$oX(qw~NYBX+DYjBfPzr)vwqaE0JjAJs9{p+|~=1{!1M0AQs*3`K{gE1YwF?I7Gj zzYj?2jO>l3(1`?~1$o^#^mou3MI;fu1`@b_?<)r~o>AIPL!N~eH#7xA>qENUawCxS zkwbA8QD_9o)4Itjjzi~#U#AxiV~D!%aLC*+h1d2urskTV9{`S+2WIIhXzi3Wq@3*Az%V_3s)2OLv(tm!fi zE?S~kvd?G77G2rrkeOi*cNlf_sB^%&3L|txKS(-C|3#u}IEqQqWdT^wk5|mRqc8}T zH*uF$T!+njzfCVZ#t~INpgH$G6VjL7vsH_kf34!zKi_x}dl z=_5ztDf;%LAzu%dSAL%^#K0HsF!z0mFS>E@(Y^Np5v_zge|YVJBkaI0hEesY6VuV7 z_Qc)4=m%9vBM3PC0@0T<4jFl&@Y-d^RD)pjgW7K) z;TcBFzJ(+*h+q1~{q}0z_I+X@K>pivB5I-WlsOm;n5?1~LY~)CdLcQHsQML$OpR!` z!`Am$BGHYzkLtq`p}LC5Ujg#0UXwZK#G)KG95OND;f#CVii|-&82ZK_VHl15#*i_H zr^=c`&gmyN@!QYovm|+y*n}4`LJjJ&Rcmw3R-}i%LsQjWEM!{_y z!LG6w){H`*6qKEDV&4KpqQI($O$ZMX9u@=6%PH`f9Q&B=WOA^dhMZ)S+v%bcT0l0NyF7Erp^6 zH}-L5Mh8o2Uvj|C2O{Q?2sN)#UKeN2xKKtmc8Tood!34CrWUQP1<^UE4;>g?`{r|J zOD-G9d@;v{vc_Ge0>740P2v6e;%R$=nMm56%1GRcHBT;cCrU{Bbm(c>37f!c&TYiRTZ8oH`<#Ss;PDqd}GVE|8xi})E#ITY{ zFWf}1UwFc@@BVAFy6}`VR-e^&$#Re#G$=A{xPkNWY*9I*Tgf7ij}G5ZgHhy{CH|h5 zxBD-{+FWxcOEKiqkq?1|Owmi?Yx08FSspiLp$p_~wVrrzafO z2No$<-u2z`qOON4k`6}iR}c;5s0%*pzQcSxP-mTlY1>cXimTQ0C}&C>`bI_BETW0M zcGAg<9PPSWw<_V6e&LlRV+k~%1IW(nuFx+boG&%&$)dT+l-b`ERTX1Nm5GV4zSKiU zNJ$iXjte*HbuvLXQSCUG4YlT9>|qx_DXL(rLSC1ungT#;KWasAxF*>uPTt9%7YArh zL5=b_46EWbEIvU$B(24u4ULHk1`yg#OKOMpHLo(?I^}G9yHs>vK(^$uemesd#BPa( z*lut_Y9Q2LHT6Hd9_u`0^3J>nOwQOSLL%x~oo9R&P;YxI$dp0l91OlNU5>TkluB~m z5?>GdDHr$?UIM>WJjH!vzI^-kSTpcfUKBkknp&}S$#8#bvL&#o=?& zmXMc_JS+8tjKi42%WU5FWOzI{7)#UPZFL(h#;-Xxm<9-e*4K ziYX@tH??TJIvtd!;yGP{mQlKQ^d7Zr5)jyzRLPia+x4?*0L7Q!Q|>8qwzwChYqc^} z6+xTZp*h#Os2z=C&QZIqtg%7{^8MoJ5{EL#90OWMRjI&v-{>kCH|7q~hu6z~y-K$O z;G)B7vv3j!$@h>ml+Z@SwR{45duCZ;d0#)xY2+Vw!Bo+6SDExQW4_z*XyOd@l+h`c zW>!)0agaZ@9XdEyroDEGt^KkR6Wdmrc9!a6z3;KTa^o+=1?F06b`v6SUhnRDxRt52 zYJI#=1sQ(n`&hnGKov>mJMqE&fmM}ATL;SaNj*M2clEe@4dA-CwHaeOsw^2>WMH^7 zL-8=y$ht&La-renH5S|?Ro9W)3jPQS=6#;^oqSMXN=*u9x8NBycJyHTxTW7x<>GGg zx+pERb-Ku3_RK8a!}D>wa(6^yt4KLtY`b5XlKD(F%9^Vlyghl^qU}GZv*dT>>56eS zG2E)QEUi~yOa0hc+l&Inj?b9qJ$)?eP;HX9hYX2~Jm0>=#YWk*=smMsrertx>$(5@ zd$(0gRK%pYRZw4AdOR38GQ>kl@!pdS z*(J-Sa_FyAUzKd89sSWgaNi4Wu!n5sW_jxX%GEMTg=zw8#ir-Y__cZA-ozVM?Y6dj zlyens>dIC{%vcml7p*IoiLq0!mqO}Ug+PIvskye#m#Gft0> z`W*^aN&{5f#I|}3`Ix2mBW)WG=cd}qcW#~+$G8_i%Tv+Ei0?>W4ja{v=45QC9A?^l z$6cTMexGfPsJd>IJgSfQuVr^tk;@e}r3H6!j%h&ZC5u>yqMW*(tW7Q65w~`uHNbgu zXTMsVQyg+TX%8QJclNM|%@dI?X;(Y!*SkqSu{;9bIj`?TQ2U0w-Km_Ldx>RS1LF)A z8^Rdph9Bgb#6(c7TO9P1i8!{rRjxNoGwa`y12FdQY2sMc%se)?2+Ura-=ChcyM~s` z%WSS@R4#ICHdfObGaujYZLgg{gJjW}I6US9hQD-mkN!UOn`-)AU$Bgv2A^hT0F8Yv zo7J=hnue%v{p1^esi<38k>gHmJ(r%-ayVvlee#pDG%@FC;W56-4RtPR3=oa{m~}sI z$Pj5dy5M|$3qmu|#e$Y^X~jEpaEY$Hna4q5M)H8+)^%<2*(&8gsiT`brFoL|Rclmm zjrJCg$}=4+gmukosY|J~o35r`+g7bJb$b7ZuT|%NOE$|u01L{JxVK>_n0*fN_Uyn= z)U5>1V*i+}n3Sqjk!Aest*BZ!j>)8w8$X%TV&U%hmG5}dit|~^x~!If{pwh8xFZXe zk)2}liKcgUSQEmSyNe2+?<{DbnJGJ#c&%>HJ_4PP%4(j-5t$-FaNnQ})J}VlA9XYD zlF*~|5>4l=-#h-?x^|JSf9OvW5fY^hKd*>j+||g6s&i@Bd^X>W<#A_YeQ~;QIc{Ek zodQL5D9GvPr2fqs*cIp$=j^?N^a{py3WTNP@uy_S5932pT5&OaR(~*z=p)Wn4p;59 zCR646oACqaXytQ}x8k@=0Q4cu^_98Oz0us-c*gZ3jX81}CIYK!Sk?K9rroX=TG{?7 z&hd(jZMm$j`r07;T(^4M$`XR@A^ zwMna&Xycx%dp@EK{>7D0sr%d4y4>{^NZDjF#+m`>&9ykVJn;U8ph%z>r&oB zs#(m#H_P)L4(sRo_al%gRws+QhhEfetSry55{~Y5m0eW&!bHB}TgZkWkkZuolVW4K`nLDs@WtCu5RMnF z!%3#e$gL&VM5a%J>*d|5$bv?OR_d9UagDi zxtRBQiFFTtSP%mSFRAZvBTXA)uVP?n5Ojk{(yXdXgUUQYvRzLfRQJV;5 z=tjDNG%_28;99;VI~ampji1Qb!{Qh+O;P(8FXF>zE^;>}C`P zj?P)@<)-42*S1a3mK8WD{N-(*mu;%xDs!cy2QL_}zrs!VF0$yp2WPKqmqJ7?5*qhm zYnP&95&2_h;uYshuI*f?E#dr0W~wSZnXhs5;dEMC%oxHxv2QFRC^@0rll#+Yc5J_o ztB{jfg~!9IrPNMU)nu=urO4G}A5W}(v6Y&Zbs59@QbCFSpf+tYLByNR#5Y}eewF$& zNFrk+a3j^w`}O5s=ef7FawSnQMS_j@4va=~Y|d6kXBW$hzz zgh-3-N+vU5(avIL*c5g0+o{xFZ|%RF)c5N12SvHJL{eaDE_lp7BRd5@{p*dC<>s~D z-?Zv8bzi6VWiuv3(B67KpA2Zdof?GcHqZZh2k(92LX2W}8X6B{C=QW*L{wQ_wTpMY zlvp~yKixYaCdtTso18sfnYC}RnS$aDo;F!x-D>Ym1xdnn&I3K!@*LCa=Uzg5)ejqv zsz*Jtm6s}5Zdw=|Gl=upHLO{ossEu?LZuFi71=IouBkOk$+OC~N~Mm?ir9OXPlt?= z(Y%|nD(ccInwcXc8Wf2Lg-$vA-0aMk)~j8wUM=pQmZdRabtLySsL6eB9W%jm#AS_| zSbcgxDkD%_wL0cJ?$2>&Vl&yIXtLsLY8|Tfsw>S*nQZ!!pve!O((GwZ3yYH@ zo0wqFgTS@31WW15w#Y0hrzk1SiRp!#=|AeYzpNzP@P3ug+?sXcRoxRSdtRHClKEzK zcENW^^VsupOb=)0}qa+PdbF)UwyVMGe8NoCJIs#V)J!3D|pWEp?sy zaCQ?ZbawB!SeO~3g?)VBZZ&_Ms9a1NoEiG*zPUu|-&v$Wt68I87bhe+-yC+2CuY5| zhT|}wpzRHdW=#AVn|#bfQknPY+_;m`*7%6=+9dOE{G$8y@dy`YZB$`kvzoQ2ssVPk zq~*-!jo{=m2fe|$S7P~rO#1Ow5w*H8^2D`tSQd`h2fYq0i&>==r@T4vcGK5f<4H6n ztL1Jh_PMR-!$%Ew!lxIZ?4vPMQ#!cdxw!lmj9kBZ?0B)#<>O=M{ft6>PHii6_|E_ZJ4z z*v81w$-!9P`rop)1{N@oY)mW+`1JVyme<5*WMls>{J#zs7FPWKpV$A*gN>2#UpW6e z(tp*l{R=WH!#_j%pO1gA|GniubN|)*-+6wQwekO(fdAnBn}FQhbfV@~PR0&&qE`A& z#=^#iwnoNu(#AHXPGO>rTTQ0o!I{0tKm{ z*szSp3;k?N1jm1^HOaiQ7Axp|Bdb^l&%-vg`l=7n2yFNc9 zAN)JeColUL+RE~pMR<5nojH*o4@VVmYo7ov`iV{lgd{4k`w&-RVFV_WUAp;(4s`$9 zZNc>ar8Nd7dJfkAP$2_8BRc~#`+wKsycdL*qVnTc%a!q2Cmnp^Qcz-n)NF?_O}%j$ z{_jK;`Bc&>8LQNOVrvR=Aiy6GF%w}Nbd+@v5TI|@W8`~(u}+)A0ijTphB)c+7)h*M zj#r-MNMOgOEv9Wx8~HT+Kk#t{ehL~-lw&AvzB+Pu|JD3i-+)F_ zo>H!-0>NPDhKQsPW)nap1>jQH__81q0`qYW@cdzKp*i zrnEJ#ewEJ>?H~JJk5RTxtPR|6AHa0{tuXGimW-_#m^cA@9#}ED25}X6HyCq^6hB@I zew1p`93~#TWvQk7fUiNqA2C3PI7HeHq>FK7jif7txq;Xjc(ximl21gPy1j8k7W={O zwZGZGAw8J87s&EMc_iacB8_taV=G+kJ{uAKC}8_(n8P2^<|+m(?ajSJCDP_EQO;T zLt-pBq{Y+rO!wj;lOJ1_J4GIz?F)%IQ7r#37m31WzlYl$@+zaYVBOBU_qVk+ss8N7Rl2P+VH}6W0@4ICdiqkI z^@8;L)U+(|ecIAI`!e2jg^|7d94wjpv^@LxK`hVXV64xyA# zjtKCz@N)Ah_U3^H#q75OzjGD>4j{sTKoA!bAU0s`Lk9?k2b%S>18zPbZ{Wj{f7k;; z;G>d(Apj%M$8R7C_z(;UJMiM7*pL(e4e^H$=srF0T|4wp_Fwe?BK_nmGI%|91I#`r zbiZQ%7(gEX^><`Fd>96#Sp+eESbOMj!EcwFoptn)`lv>PCVgi8*y#SrP=?-oyD#jp zGe6V;?$Hs+a2%a@*?;s2_6bq_aBI+^0VL5!Z@7{Kcs0EHvMzTLz@ zaXG;Dknx0xLMc~Q^eBTwvi=YN6ncajL{b8k9-}Q+`ivduETT9CxcS}POOqKR^f-*m8>Sx0fFr=!>IgKbj9=xqZQJOsRgj?j%Y^Z z1}yQHT``yYv-Vr&;Mnu@!Bk`06FEKe2A=7G7?70I&V)bL` zvFxG-b@{V&M(sRRquz)%gW6MRg}EX1rRjHE5jBIb;(z{RCA2YY#;Fu~Cvtj~?Ww4S zxM5um|Mn*s)ePiw_6G0L3j=WNM(yXq*aYbkYRB@qdi!zdhlOwzSOIwIkpVpQO#s@q zQMcZzu|EGi|L6nL$J)hhMzN>cm2d;M5xVca0KDme?fNXAc*4PU;{f3LG5}HC+JLCu z4M0>6PbZRH^bSEY+711B@H6{*)HCq;Z3mQGuT6i^_RoHzYy920>Y*nzH_%5yT;pdl zH}D(vYeHVIH?OPiyK1}}5cWTA(72*r2)F`X5V#K=Fmy~_Ah<$aD6oXM!9swl9{nxN zYfkRSXHagxXHz%C8yUCJC(?EhG59T$XISnCfC7Fel$f_~5YjbS|I@a5f7~_q?i)1U zA2cu9?qECU8|1#IZIS+{9g=>zZR4%8Yl`;2ZkReE@6eG%KCo3UI{tLq&i!;dF#T2N zJ}|zb?^Nw4T(Dc+ngH!<*4?IS*xjvdI)Lf6_Ey<7PCEZPS9|a?T+mjZL_glP_tv+a zo!1{XR9@kCvUI_B2;SQcXuiH7Kvy>zpsTkCumSD4U4KP#-D3*)Lq^+u0w71hy+Dxn z_oWerT}Q#4eG|cu4rJwsN5-h=MN>7p-!|3i#zr8Z@s5nlk%1)<87Q9lE6?DcW&hJr zt9#&sSeYJWb^o`5G`1+^?ss23Gw_)|5;)R<)!Ks6H8+^`dRFiMQT^lS1U=PHP{JNU z->m03pl7PNdwMxKaS>QC2ZKC5J{mg`RazSNJv`s9O%MPot>2>rzDCj?ACKvGC?|{a z9v<)4hA5=L$(;;I5HBcQvMSE}1%L4m?_-epD>4yaMKnN^FO#{LL4I#_jDHq`!FFX1 z0S(T#IPj7Lg*)a9&-RYOtJ|jFK(2xCF!0Z{dP-)XkR%WoHD*2a;XPC6EOtvETI+J5 z5QRa(%pCFYi5Or)_&ko+OtgBD@PxRZVVox6Qh)TLIc%<(24U9=pv+I2^(X@_5DhR* z#d~oQjnUtsKf1LI1vNMck|Fim0+JoV6sF%_b9<)9(VMBb@(bermO%9nb*0>n1@V(2 zC&KuMo^)%Y+1c|^kR*>nm^+Y{xYeT4sByYqGm*lsJO4y`iVFf(42mWVjvbW4iX>pQ z{~mul+`2O2?Ch#uDSiG(PJSrINi>|YBPgHYW4E@VpoWJLy|dr*Gn?YWuJpRTBPyJa z=tQ?R)Ayiwl1st=!7y22PlgUlg7F!g^=qSrH9r~GJN?XJWjD5Smp=~g+CWNx|@^AKPoBzKlEot+A*WNvNf zJi#-e(vR?gaOURhLdB8|N{~7VbV}|;P3oLwr&KXpoq%gd?LhR*IGDHIZ(q~=qg>iY z>tcm+q~Y6zsu5d5ex#5Ex08#?D(VjN6^aaFLKXdBF;9hwDt|$v0^=fFRx`wK#nwDcX(jjo7IbkO&(~d)4 zj*M)gVUekO=sJZ<3yXpv8rb6HE!#=v%=;)JQO4My1_4y*A;={vCdZ8972u_E=9EJF z=ob*`i%~9Aw=lReIR#S?%8)pHe?S9kFR}H|h_;9%AiM$njt!Es9oFy4dNeV1ABxC} z$*tsH$~B5xag>*JNo&$L3P)*QFk?(s4U0P+Je%1!H=iF%gH03y;&oG& zcJNloNGdDhk$dxuMV-l9_{`iqdEkUT3SLo>y|rNU{2J&dB~wx#^pv;-X%#8KYm!T- zmdhDGPFGDcKVQ$ED8E|Q3a(6v)U2sC_eFZp}xP%fwEjy1+WO{eFMJLaf{+jmQ! z2&DFCuo80cq{dmDY#UZ{rYFg5?p0nwY=P~whN(1|Vn&u&u=Mh%CS*z4> zfcTKe`H-mbKrYiNIvqX@JqNvzZxPE9lIkW?PO5=a0fLeuOFbum@)amxSQVz2OZ zXBuv=Q`)9y-jQIMG8?1= zK+kQvXQuRdFy5rqkOmE@R>n`u^l@%KBe}Y94kBweDTZBHaR`hr|JpVwu zM;NN~Ml8F6Z)Vp;->EDEnU0{3rwyCthouEq1XMQpNDWY`(;s*6+ao75s1yG1(be`b#D6lO1&cZO7{3R89} zu~J?2dr3Eld#8y8wkKr&&B5mfMb1@GZXWcCUx8NbhD=m7=!CRxL3QbtZ3c4b;bn)O znr7J{_5wGZ;bcfI(ILqXr|!`TUJ+4=aW;#R`T64EK*hlio99Ir*VGbI+z@YF+(CT6 zvhH%Je`$P)a*6Dk`j+|@3C0_)JIHoz^NH)j_J#SCYEWoUvH26eBN7;O(0Ka_pkK?mlB%q7WFT(Epn6GNAjY;4qs?no1L)`5~1W70y| z7I$TkW-p5)o8wxuW(ycSA)K9@-IW7gZe&pl-tQrB-b}e&v1{dbr*Wtksh5LymUrAw za^Ki1!7dR>QVLQkR0>+5jV#r46|a!Y{rGl9A@zLhsFmD$Dpd+L3fm#TrGiTdVT$su zGDImvDNHF&DNrd=sf}|ir+P*thiXPqrTp5w_36gx+$kM1T#yV*T~JGJoj#intjBr! z#vAxY2JR(e0&Y-j96F5ZEd#q`wr5nB(pqo%`cKM?)}U|!Iqx5)FZ9JK+;CFQQay!M z+eGtQ-5>oGYC^c%MScEuQLPc&Jxh1m?>wW>3&10p>n=V`twP#WpT9^xGP~r><&R=Z zMrHPWY#=Yq&{E*|V)3>ev{w2e{Ev1xm&I4F1M8IU@I!h#9gE3>fDR6jU7Mc(Q=;WOF|{o>&YpymDdHd6O+{QME-o0^j06 zawh+9O^T8)X4Xfz2`Lepb3)K^(wYVCq!!T}KB5Yg$4KEQr5@JBk{G3)0c*+qP*-0U zaIkh~wfh-|OvD&>UqkGmB)S8v%mBX1kcq%yUz2HI94hA92k_V0`P?-aARx>x*EW8= zysWHUu4Gi%-Bqj>Z&@N{w2!AMuKfq7`myqp_jg8?*MMm2vD}g{9k$}D-!t<0K zA*ZDrpD!r$FIzEcbXZ}N;M*E(T8|X~Tt;>E4~T>lyyr9LaM2`XVdh<^ko1e)AQ9#H zhENcZB*@S7nMzAb%BC=oFj5xb`@iRkr_9{l(dkm89$kFQ^@QpcQ84zkBnaiUNfAM> zm)7TO{0a$+SaiTq@2$!j*W$EyGYY7rW+EWyaI+HbH?w%E_>o$1+=uKX6dsIG4WHPX zaWGR57bd=uyE}XHzTP`8Vzx14@du01tG4zMU)6!XOqUPJHv6D={b7%CG1$_wS2fC? zL?{RiHA45VXr~i1Mncx;L{um8RqR2?%lG`1loX}G`x^8zx3Dlac64+%5G;VbfP^@*RDQZvb9N0WHTARIZW|gFzm%? z8*){sgK-^0AO5Sg-V*rx?`9fsQ^JwiP~;dZ`TY$%Mg>krLRymUZ}gZL1tl#FR{dN_ z5kkp9IR!{dMaIR!p`zmxAB>z(^h&mA`vH;y<2|BKhr!6PRC@bZ%Csl|>>gZP*bQNd zE-u4s(DC}tN@jZcajwuhA^05AlK#o(C$nQ(J<)I8l3))S+JY*ajKq9^6tFfY@_-34 zN|N|w-X?j@8)*!uDRV0cMM^v|G4eHWAh}|^a7Ik_;mZs}dj#`i`}5~WCYprd=lR2+ zB`gZh27`-&nzYT>eHt%$Tb;{=60QDt6cUue$aoEpZmfmOlxIF`!%@z!zH`@yCkkpT z->tg6kIW=-2G*@cdov@2xd$$XD};EAJThEXt9G_jt@y<|;F5C=2}aS!_M%x!&rX~- z`>7pv#`2?6_HUD!P2A;D&I#G}7`p+Y(C2)kKo1M{796%%R0c>IkrQ%RbzIO8uX0FN z)n|PLP@>_0kJ0Dl5(M$0Scqt0VWZsq;gsVUf4@&2TpqRWb<7ArFe!^cW==jiO$c!T zN`XGPkN~etIPzdr*nwpskxVcJU+XfkGq>@x$Zq5I5s%2iL*z^MIdFWIvsRr za=4}K3M-m&W%8TlOl{l(jSBv`8#X&O^4>o_#0%>s({+2zT$Rv;^r4vu?m^+r^}xw|p@zkzdN6$9zdQpiVxr7ZZ+O zSH>=mqxfQ;U6vDIU#|1OM8#@_9KWf$;>~gEN8yY$5a>lAVn(x!G(hYr3#7~R8z|Ka zS)z+u)eHL);C3w#aels(ZZP7A92RdDZDms(ckn4NCC*s9qFJXBiq37hFj1XCxEPaU+uP zAvf`qq|NLoP0nkg;|Lr`cLdMG{Jf}9Voj0d=j44r5G4Z*pQ&x3qxW#*eG9w=%UhVqgFs9%e)`fzAlZz(3$ zB-gYHfmMy0vC$U5JN`vGLyEaU?oaIAspkZSUa^F`5?(R1i};bst{ur*rj8u`D>ZvS zzll?0gPgyrW<6KTju}#=6sdC8DJSCscYlCAhm$?n{Gd849xu{4w;Z+}%F^ZmK-;si z^9Z1cEjeM9XZ(q^vCqg!qk;r$D*~7M&Ym-4hPcteDyE24BTmT7sny#aYULMtYTsNN zXi}5cqwkbrj^w}(qb;iF2-HfFR%(PgPHTz9npSaXGP9Qh6fPUTe(WL@C5xuXgk{~u ztqIRlxNc?9;ey}~b=GN&Rl#b(l7{ghu8*1|oTU!@zQY!xJPv=FC#8o0U424Vn{zsE`!UsBntA7HnExh`TN> z>8gxM(nwH@sn}g>xD~c&jtujRu~|R5rdfczak9p^C#{%&%s|sz5Y@KXI!<$%9o^n< zR_GIz^#@d6y$MIP0`^3=WO?utga!+z5Y@(6p4DXw(=ml6U||d0=-dvR`l&04)}e@F z=5=`iMy`*t5!vf|N6DN@SnM?bD^qQqKO<`ncSHqiYx4?u$lvo-5sy=bnF$q6e@M&5 zR$+CG)tyJD<>J~o2B)=f+Op%5XeVoXOc~tMoFJ7nnS1d__!-uTTk`|E8N;B!M??z@ zN`ovrajAC?xM0$m8A1;&l{oyDNR5M073B2SKK(N@gChc5KbctzX?AXS$2aO~ek+Rx z4DG!@4wk)@m@ag*+(xQV7Icr`gWN6nqrKw*ghiu*&}=H*ZeG7RUQ%s)ee zpIapJ^Ydh3*GdR0?iVpSFdjzRdQi#O6)sA#sr69r3D-X_*D%{MR$1TB@ng#UPK0VhqH6GlvWucPF4ad19=is?; zZU$+ZGk)auTtRsxdX)`N&-8Qr{X|pdOp-dLMcAi*Vl0RH#IETstM|>)?`f1^S<~_25VBW+L?iW_OL4-Ff zSapC?fy;ezoiT6165^9nt-8@4Vg6L7Il@K4NE;#Mz2U%RGJ`2Z zY}26_la|6fEDSbt6RtE7u~ZDW(S=Dj@aZ2ofQ4mSV?)zjZmd({S~3YD%Cf){U;`3HY297mgI!B1Jf?-SXV788n{O&D-|e>EDK?dwG=t-TB{yQw`yySv!^j> z3d$JeM7i2r-$u>EM=j5}2S;PMM|0tW{8q(@wB&vjwVAcOrS5@pn%z3hMxpG9yA|=L zA2BXIUPfTzQkJ71T3PJhe?yvp#N43mlbh-1nYB0WijVv{5<^Xx>*HP>&VP85m>n3I zrqR@iEt4Z1;hN?2?sTBv^m!rflwGNW<6X$x3^BRCR++rF+I#p+s(bMJ&)&8=Ap)AZ9d3>gRTkt zB7GATYZUEuY+%W@M{eF^^yD!z-Y)2>n8v+2{^-VZ7gm(yAG7jX53|*{>cum|s#AB$ zisLegDKwHPXK`b=>VPk<4vgK9LPXUfA&*aO z&tWKx_AKJBo)o9&Q1i;jv5Dv8RSW3K-AZjE4Pe%)70k>F^60tz3t+C#JpiRP zI%<$D(fIU&3cu1e?-2R$THi2Yi)M}{VJZX_H-UI zZE{6H;h}96l$GU#x|&S#zWO|cPIT8)5B8pUa;LJjnRm-v?eg_@&oN$0^2<~ER<`gVVOaeE5^S z(KS}`=HfWR^)mCmYbfGYmTAm()9?J8Tdrw4V;f^%Tk^I{=x~jED1~8rb0=w;crAFf zcd@L6W4m(csW7MWcI)A_+{UD>Q{E>`JdvdifHYN8;R_nE4*QZQ%EP72>%5jst>QB2 z4E&NHniXSzca;N5S``rivyPC9%{FngUU3ZhxhB0;(vi<*@~(0|cFj3Zd{>k8G}R1-*+DbFj2rA8+T8}0DVoPtqNURXv` ztgaO6oJ+?)PQ3V2VQ zZ-Dx=kGIeDCW-1t?;8y2rGOt;zh#KE^W}g($z30OV&iOLTpkOVVT;YT+Q^=RsPB>P zU|rJUE}dqN@>vTbmdA#AH#H`Gck)`MpRE1SuZ@gcQ@gM5^0BIX`-hfoO_{>a(^-H% zHU(ePAb;pme0-t2$v{4$f%g3|vt#~P`}L?u-Rn~sAfgG;@%8q{C0DOUQ+PteQ)#92XQx zy%RmJXJXPWMqQtABB=g{Noc=F8yD`|d7|~cA43#|3)|;S>wN+lGuIMn24nd_)l*g{%;byBO)#A6#!6*SGEHG$p)It&Z+ge0TCqmyjOnX8>7B$aTzsfX#v zDXA#i`hO$gpXa8wBMZgW``jDM7+2J=uG9spyC~Y|B?ag)_0dAr|RG@_mr>ttmz3% z+V5kvF;LGl5e|S23?tR*T}*p9db5qE6fA*c%oKrNCMpY~ntQd@Td;`GqPd8GXwoYy zZ=DI|gY69k{n-OI8h(oGu=FK(u`4Er*A89h4PWi%ROjo<+U>}NfNBkUHx6v@S__+1 zLEf046@^U#-oAQnc!dt>i7C~%v^Sq3D4|m`-|Z?}_NRBLuJma=BHH&zpuFY=adhb& zr)no84!HYW7sH^KBnA3NPz#MbL`6`|1%V%O_x}8z$qDXA>E7t`&IS49&a9?a-U*DBKEGh@&V9Q??L>4@wRhgj=Ir%%Ogl;zs6$W1l>#2c30veqWHF;4ep~YTQmak0M+W z$_V09$U7ipn!LBSRubSSRh9-6{+P>hXe+njsLDjp8~5Fpel?RcYF%f-TsEQ>vtJ0d ztZkIkpoZdGNITAenJ-)KUOpJXyTy+^Dx&VjsSeDrEkhp-O~~Bz5Y(htBI=6#J0bv> zX3kJYJAcZwDPs0s=w@t7l5ip0d3qb*sO3lFN&-7*(mqW|sBdpy#GCU0>(*k%uR(xN z1Cy~#{>$z)`MEgbj0D&}uyrr|Dw*)3ymFvYOeqa}EYVf&8 zy?8qJYtxpi`nJjxkeqEt_yHYIx5y50b_?GsaP4dy>FFBlwbX|B#>fn-7A=ewFFbQr zy4+w=omd-))4p*BuEZ?Np7e8wyId%Y7x&xQ<>%}NFgK!_p8dwZg2abayZs(27Kuxf z(JT&~Tt@!1ffGgMYgcKoGmoQOl{hB|ET#^V8Z+YY1%6I;~X0{vs^7(b~ zOBYtfKV8nd)sp)pXXx?yyZ^mA$$j4Anpw&<)BE?IUwZuDvj6InPe0$c8@#ay9IYca zLuaR|5KDd8)0r8X7(5t_&*;{S|ITIls_dFu=Hh>0lG-}$SG0FeUl+YH(kM5~>ZsRM zc$@b%(C+meWa0UH?(0QUMZqo8!%u(Qu_>U>xoe#ac4sZPiS$-ksu32giu^d$qdJO^^Z?**77(pn@Bu@szy$TLH8Lmz3jq$DV45 z0VJ-{t6X*|d#M4{AQK>RZ#P$G0q=4J&O)R_oJ9=WU%RD$Dr8SWDJQ}PbH=Cb1P^F) zM|xc9jl@`OovIvj=asijx#R5dId}VA{*`CzKtG-?n^3*tfp09PyBe9+oc&ZpHJ*)`RvVKM2D}BZcI>nu+=u8ze=5NzCH$JE;U`(Z^-DJj7A2@tdE&4=~Ya zok|TeIz0dFmf2T_%9-OgXZVB6W3TQCfHI6$Ambm9#XnZA9Xl6cc7Dr)MEBxg$mu?_1imFu<%0i;{7Yfjx~JXQeW$S{M&6C;yws6UaGEf zDgVR)#h$!TWftib@xg1z^#i}8m7hNJwpBT}BLyeq26n+tbvFRbgU%x5x!o03vtdDU z5AW)bBB3_9u=i2cb?1MgvZeg)G|Zz*prMWDv`U>Zeeki@=hSRqDK<7THqkd400=W; zGkuP8e{I*iVE^4erIVTyt+@n`pe)`z(bLz2IvXmV?a*uhe+;ocqG8&NM~qE5yzSBcDYM zp=)ot3zl#4oJ{6*GHb812@3A7r@O=oNBhl;#o56Ow`hk+lKX&{VcBQv71HRvM-9|t z%`KD{%1@{-d#^86D%wcM9(AhetXr47kO6}rZbL;hR&eiggL*~{=dSd>xe$e*;y)vw9rX$1>K$~-$==h-xS?yBvA*MaDkIO*LG zD6_wCP$Mbc@b>1Lo8LXH8u3b9F&6pCm#?@+KaAet;NsZ&#;Yo@LupZfjC`ZT`ke47 z7r+OeIhw1v(r>x*Od>SWi#N4zq9Pk$_+RxDrxCQp@ex&DiUwZN#+v`w`go1^naaBe zQG>7H+E0GG$*qe>n`@@blBFK3kRP7-m7XJb>HHH;&bKElTFuV`>Zn0CoL(Q^5>`8& z$kWv3Vx;-apl=hBCHhxGGs-c#7 zV9~s4f}4M=Z1Tfov@TD*?dPAfsH%JV4_#>gO zrrxYWhN`C~1bA}=P5*wLc=F(C{U@;K&HYw&YY~|q#+$<@F;R!Y!4X4B-Xgv}XF=|5 zPUl@_a?Y|&%t!b>4NDo*o?Uk~Q*M5nzOZC-6(H(-j9p&mJNVH0UB-j1D~MQ!@nc2D z?~vNTGePbg>mbg{;>QZYyt;b>;?;T48HL4-_uATXwz%V-CkFlvZTnK^mE<$a!_M=! z-teGJ4^XnB65P6uZbeNd_1w05-2`IFB`!)zZLFMIwOu$9fktAk-R%x;USCLUs<=EF z>0NI;Z9#kYmR<9M+s;8e3ckghy;2%dO_DNnFY0bB6WTei=;1yp1_WPPge zO8Kw!wX~0yydTTlHj8_MKg^TN+?zv<9OmD6g}oswFy(^##6{OU>zm$WIv!*n8m#q_ zx=qd3iQ{}{>a*06pY#1rfB)l|lXj*9+e^9?q@{Bb$2*mVRi7t`tjT%*ceW>NX}*D1 zh~X635vhNvtb;JFZ-avfy*>)~DX|auKZoQ{5}h@avtvM+u0LzTH_x5Nm!5eO-Gqx? zP;<0Cy%fJ%RsDF+HAu8D`_++p{gGQ$t^E_LP+K@WIl2GVG_m|n1wHbz-5p?1t8>@v zu03E=q2=i~01IitnrtXOzU}a8Xlx$+>SL&9+fr9=xD+`#JR_pwq2P?Ul%9!uO^fih z8*KUXv$MK+T@};wC32)MNb&O-QWFy<*Y6$C>mMIme|_8|`hhXf6c*LypQPE1uXjM$ z&Itiqd5GieV}yziFG_rH)hRZkxy05ItBY!XS1hCW2`L}L-S-IG?>I=+r>0rrAKU6s~QW4F^ z$Tg{;)wI(UM&y16n=j^5j_yAl{ObV^J`6`b1qVu8XvjTv5zM0-g|*?X0{*_o7S#KYdta`W4i}+_(JT&PQYPtSa z=TC>zhHpUE+h~hL(zWF+-Cn(n@AJ?x{ph90LS2AVWlx&0wW{{>nqRkqXLaghrgcIz z&I!l2K9n&3MSGtXeX2F((0T5Fs}*6_)#coEtgM{>=MA37I&K4DCkGZk#a7}!xE{h)*|P>RUgtkdu6$J?42+6y|}rrJwy0r z3@anOTnx0R3ZJ^dmCS`x?qc;(zE~j|fIcBRA~2U3eMp>@k?LCtI{QZ{0qSgS zD*GZ~ApfgDhQ6yA^rab=i*^DyU5b2W0Fcf2+a&XYY#lf^S?d|X8c)x`NkzZWsT*k z6)0eoEYA3CA6DAyeJjU|zMk9?E#M;ufYD}kybP~6$yA;;sM_)Vy>h|&>(ibi69%K0 zs5`INPBN*fNWa|U)t7qao-xrELqVP^=hsJQNX53^?(W{Ji~BaF2TeD3 zzkT%X(0$CjVBEzrR*k&v)jWHfdF5ntw$Aoe_*Y4ZQ_!?qI1e43&*CN5W37#twTf;( zZkqU)t5LoI_S&SWqUArsy?%s8{az#N= z!S0IkJ+=QaRQkV%|1ad}-v3|2okBptk-G z7%bJh|0_M@ZQ6UpV4ZI!$@&}eJxHqd;O#o^a#m;e!A$rYxl-{5a%XIG4#=|I#VfEQHA~xQo+Z1)(nmL9GhNT#9V@8& zaqDhKQoqarCwZVJ&^P8!vDI9S@Ybfe@&(l@DClnFnJ+n&zt7SS{z6HPlNauGSHeqQ zf?`}H?*ZeJI*%_4R|N=p2pE>7&ezg|8#wj>8e`-S%E!xCC^;_j~MbwO1tzEl#(C4my4^B9LxN_X| zVoJ>ElV%d$P?cGtPcnD^4Hr-SFEuI^ksdGU2s515&OXHtLEn21WKnPsbk z`+q9vCD}7yw>8p5_EETee zfDW(qfqJjr3OJ8MeO6HmsFA2hJow>SrD8CKHMN3F6^Hg z+v{f#K@p~7Uj2Lk!7;UtijXm5WvxgRuK#Hj70Vr%E6LUZpJ@i&YO;d=7 zax`K?5KW(C0S`ui_`lR7RUCqBCmOZ{3}eTM(&cZXA>Lc!hMRCd3Ui(ZjZiCUZa`4$ z5Y&7;Z86=FOk+I-$x0<7wlXD|J}vBF#O^#5v)!S}?k@;@WYVeBKq*&Yw21=0Oy5pc z4L``mDhjh0x#ZG&<*ePsj1_Y{P$?t~N_pLIVA|i3Oilx3P6IQH(V9j7#{5{Dr*K>< z)AE|hFaws=l+J!JaIMPxkg*Ef|HNlB3v37`FnM{BZ8y)Ibwn{|dOkd*aYUjSTuTi` z6Zn*gf_3kn7SpuMo%Vv=?XsjskD~%HKc)h?LA7a|FfA*!BuI~)%2MD6+})i0yp_3I5O(!oJ4SU0dbE$~5`X4S zg%Rzbp!t$NTw`(sEjf{b)0<)Bp!Y+rZUF`N$Y-^1ztze(`<~(W2hoYtPr=~|D{!5y zW+4LX+8XM;Vv-rDOuy+_$J04MZ$Rh2HESJy<&hxCgq;eZURczui5|=3F~g**N${nZ zWTH-8)H0Q`55+B^E$RL9PGROwsu7J{pw%pcpG=8SSqd}Xe}qg02xh*{oz4&lmvZ_K zt~Q;bubO|f3vVO{n`st6b2mqejRU-Us@jtDqj2LK`?@3AVpM=0t$PkPY>K{MwbvBE zAPu5$b&

A+kk217VLA3oBP-J>FtfDU{jj2x?(6%~o~4d@25mFtrYYJ}Eg4kD zX4WBO$ui|Wy%2d9Gse^OpX)lmWDv4z?AL$hA*ZG>65~M8jbbC_#%t^* zh9CYDZaGs{YwcZ0j|jq2hPToC@GCuk$P zk`n;oL|cpiZB99asCBU(3Wu#K&W@8{t+>g$wcq2aOK}g<53HtumZw@^SGpK%A&Pkf z7_g#|xO3}SC(A6Jw)$;D{3^r&c#%x9-~G^-UQ`sVz%26{c7m#%ZsxoF>- zIEljs-v)-O1pl|hdc8Hr+GZ05*>SgqNU@BL<5gYih>Gd$7+iD~>dcYwqlF+lxPhO5 z7OB<}a{j4e0q=Yu>@{y`FN-PmX0N^}4qhsH!{|4n<=2N-#S`DD+96bzGy_4;H>LL7 zQ*-Ot#jo|#%dtW>NFH^o8Mb2sAqoTtdYMpn3iZ?Qm7%S7fa&HzMJPVTFt9h9=6oT5 zvkhs0H1T#<=p|f}b<->DvI@MQRST&#^NjoR#1|Ks^{2IJ z!p)-9d;}VQ5Ox2&0=TI1!9m|!W^sf`eLKwAK)BAal6y|wwbk;rdib@%@N1hWUh$Ay z^d4T>%{9i)e$*-E&nCX~7vfdNvWJF~PHjfj?;k%hleRnT7dOd#nR3koh#Xg2?YaMi2-v+UA*TUON;)oyjX~!82nvfC3{lt82H1saTK2KR2F=f zdY!ZSba{lVUfeg)t0Husl?s^#s$b2N|DS1d~pslWqz5juP0b%JA5K| zCg>9}E^i=?(T5&X5rq|pyHVxS`%tdoy|mFv(yXtmvO&^nQ^A`hWp$J6%ZX9VnJRR3 zOx+F(iqls{%k-q$5_d zD^KF^v;6pBqeSo>WW(m9K7*qgc#BZ;U($9F%6+BxymK5Tz$m{t+<^j&geA;Nxxg;q z`s6G`%DC9@zZF)|_a1WTe6)%s)r7D91xxM>O?n&;UdZA|4cH!Z76jpB^q>f7L|H}I2>`46>`~wDE<(7WuV8&_IxIR9n#hn#>Xgmm_q-l* z3lVgAkLbE3{(1D;Y;pNoC9Twv@6Gu5wJfe~Sm|+?mdT?5*(d<$YD@Ns+5 zPs>-*wQGYgBy?PDJI%|cYX>CKr`B?iduqY{@r`TA18odSFmXI;#fk=h-`>*t=+E4ZEy>*e@M_b<`2G7W>3vJY zQOnoP#vlB04t{Hyl`>Av{fA)&?v_&E*$@a8nqN9lf%rb%-83G~m)?f`k1ly^R@8Ot zgN~KQEcrzF?vv0}iX_w?%_jB!!_mH`>I_ige|KozA}B0f9}jjEE#W1PTdp-hMeVri zbD~}gmM;evh7Lf65;_zQl(y6SBHdFD)jR6X#L@Tcg&98r;vd2Os-7tKa*@~pa%_k& zLUygRzWrNQrdw*8-H{c2z78{sW)XGhmMznOD0Vk$r1l>Z?kWdnWS6=n!uda0f_Gka=9i+ z+r4$G?7P7Qjmh<8$E^H+LFC4JzMb2Fz=9ofOT(_R@E*cr(y?vIpdKz{YMWqB`E8&) zy2!o!fno|k0JBe^jks$+$acr8{#*R+OZ%cRQa)&@IGA;9!kz3S=^S=LqtKfYVhh>sY7Zp0QwbMXDG|F5n$@Db>Qz25tC#J*V;0QI(p~tz@=+rU z6sP&JxLlh}f=;U$%spS1MSeIsRvKF(rA=?o_+T;DzkK_>@nF4t6oB-XebRdb#N&wHL90+{J2T)!@)&E8))PD1 zg!{JP5kI86TFJ~=el}4yi|bjc5c{6Eua9a1b?KOg-g4;KMTPK{NuL2V+vKz`FM0c) z`SKZDgUwc~<(~i$uO^u9lLGZ5?__H~6s3n!L0@y%_L}2aam$L`lzQ$)lf#GVLx3S4 z2Nd7mS#=`qz@E{Nd5=n$6wvT=HI?yBwl_&F3w5Sya-HQm1IBTjFES zo2BAkq_d_pO9etsf!#Lh(ewG2H=w? zEGwI3JU)9hi;oZ4LKxwCwU~LWMU5$FF4B1}xKc}&q0Uq7Q2IifsF&4PR+8A9TcWOq zi}{Ht@LVTsIds7rw2X0r7u`^E|E*sWAF=;EJ)kq$G&?L|~8iEO64gr!l1LsS5#p z@KmM*YodMa%k|!{q_SScvF@~^*Tr%E1mfb0?ov0l6gBN^MRD&MF*$c`k#&W8|4udf zTtJQ~HFY0oR)1<1h{^s3TmIp~&GY~vVWZ7bWMp@i^R z65qdJb2quPwS5~A+9karL}8Da*PC0!M9 z?p_nT0T=;-i{b@sGyv6xTYf!=c&{;O(`!;BmZHG2(OjztUf-JVvF*~47ESj3v^n;r zQqg;)B54=La)ktBBq*l!Z5a$?&lgHAS24vHI38ZyQbRLbew$J-0zE>Qs15AC-r$nF zabh^i{7D?nrlySkiQeDk?D{_YmfflrTo``EHCIV9mXvmr7&WP|Nwf`%(5YqxM1p7l z+T(=e5a9Ch>X@>lM!W_plfVVr2i}5ja7r>rLDxiw5E8F%D&O*i{-%=5z^FQRX>v;O zf5wjjf45k#MlFDsoErr5v`==rOhe`!(}Q2f?>BR>?iI5qWLEC2dEryZ@`4aL5O8c_dD;7k9H(NQOB_hm<7V4PghAShE} zuE>WotA{Y&@=o-OeH$`;```>!?i(T^G(4#rD$r*DwC_S&ReuQ5D!+oN;XA;(_Q?*& z#<+JV@#dL;->*^RI$&>z`SSvJdt;4qDNNq>Y$W#&!8M})(?In23?X|B(DTJ|Cg{xr ziGhe1;&aP4MmF7m_d2W5Yn{$*rTalG+|YNEuTf>S+7BG~!akoPDi01owH7aUKX#q~ zIKzgJdHYq%_kv)zQ(8715r00*6uSuDjg4^Xsv#C|A0E_@cp7?yB}TTD7A zfZtEZq^odAbZN!%r@fJG+NRu{)L(9X?RaXc{wR!meK_?_40WgD>(kvom~kSu=OAq6 z(Kh?*V1Jfqg4w+gxTy6t)5YF3K#JQe7bf(T`Z^kAi%NoX0`E! z!!@hwe$yQ);ETaD<7>iETQw_TSsFXKyh6R}=GyWP=c^#MQ&C`($^aScL)37tPHy-1 zS*jRo%+*kn3h0zw-paq;m&wopfyv9=Ep!6}&5=-!Hd07^$wga+{>`Z<-R={zh7O)p z%V!*QY?D5Bc^=9;4x6~N7kpMM9$Qm3s6^RR(n6)T6$~7Ignmd;D-(Z=K|&%e$25({ z$pdr9G=)-ey7}Rg!#i!-fOPCS>AGVEwr?%0v}o_aHKZaC;k^YL? zVE3vHNYXw0g2Zb2OZBx?`7K$!&jYCAh2%4_>D5=)+AjGnPFY~TJWy9m;;(kQz^9cy z5ZZ0<%e6PM#XLIr6Aiv9iYR|vd&9Pfx*&)-b5lF#!A9`1DeFh!4t!zBXXL4VQC)0N z($)aZ_r2TXr(Ul*Zjul^SYVCEwaWaIc5-RYz#v zPjx)}w)f)z*(ei)jONFLbJ4rV##`*N9@mgn+OPQ4ISEyGKQH~cw6>)w${|H&vpdFN z*Y6<5LZ$0oA=4Vv<@{A7e8Ke-FQsL%Kz*)F(J`}oOsIIImbt-QGfL%-ho_GvDH216 zSo!`>{Gn{W3_tBQ+Op7r2SBNq^2I!G%UYQ6U#Ug?Wr~uEMAhBdh5E;yvip?!FM)F; zzkwH3dO%bhGb7-)Zmk}n3|XjN*9 zPpA?q^sElRD5whApW71mplX+-iMuktHP=gxh*jQYra;{=ivj^Y7F`-&S93^T4(4~3 zs(L2ruA$4F#Py6l=tOY#@VxJjCLgepCu#qPJyQ$_T{U@a3((wkSN0o57a^QaEB&_aSmm!j0>ppDrCPVGjfIalpH}_gzPcY(15gstLOxhpr9F!j8oDPnUb3-fFCE+_IaWLl$%`sRu4>^r$5+ zH@aFzYo{NDq?)5(x|EHAWcozmj>)E-Ki~+2s4%p*x@SBYcv;i8loUvWD@uN(JuH)3 zt66&+E;vv7R)oxe-JaZ<0{2iZ`TF}1A{5s#vV7f?`#t=!04tINug0D?gYY2A=?Pgf zL1)jto!|8jXzaDzWOmxT*lEnuLB}h5^VRW~WUEA9)99*OIkdYgX4(6D%dQ8G_V|x+ z`pi-eI5ZD>hRL=A-{gCaxlMp$CH!}$#~!&J6xjQ3XC(|IZms{=Pd$KLgw>BvaII2A z-l+#5Kg}TtoWTQ1Ph_jjf!#^q^55i}zR0K`E$rXa7l`}5!Iv#@OugAv$5aLFA)6Me z3Ur#^*s3e+v$rR2y&GX#No|a=UrXEd;9~_NAJK0(n6{vJ zO2CL&v(3ePmqM+=9E!Ats0A4%6STh;fJ_FTI4Bi|2dh|l@D_lUwEU{L*wMn6 zLbMt1Ti~Id(XGPKc9(3L+nAh`B#EdH?mt0F#nNT7bVk-}EMH~ThuGoNeg(Arf|#xZ zEZlrcSl?G-uU&`IrM)ybRdrxAVHOkyd`KuT4)HQ>yu5!$9k!lF${7sg4Mywz2{xp| zJPF%zBs7My-N-A)T@Z#OA+cR4rl79ZfjV@!n~CG08{?<3&TkChHM_#s@SG<$D}5@O zMCdEaNC-iXZJTb|c&&su(j|8~HwLiAncv0i8gAq9bI?FusVdEJb0E3GNH7ej)zR-a zXrhkFF7WE_UQl_W4yHHUNe>}6uCs3rb5h53^ahP3m%(30x>(!oNTuwpZ3Z*Hp&F3B zH1xH1I+1t^AMm!`EgC@SfCWp*BMJ>n0)><83)NNV&rpmfT<};*H}U+KIv}Xm8UvRPm>v;7ME9}^I(!dT70fSN z`SJF>te)Ls=qSCQYn5uC;-*#XLR8nbYMEaJ)2(Vv7Q^>{Zl6JQYWUpM3n7+(5=Ht6VR3Cnghn`xgsFO7Tp z{Bj2SxoU9j9Rd$gW-ZCr9FmR97?tC$B^Gyc5iM%TsD!GUap>w0;@xcNfnmeMMA$1e zcwdHBGueXB-?bLN3%2bd9#OLoshTPS*>VTXo2U2USr!AiNaD{+urZw;*Lv2tR!7Em zxstv4ZvPHi1C`P*Uj2aH;33Q~p$F~wyY1zf?7BPJI`#GRGQt{edrS7It^bH8inmbf z^>kXDMG^bflXzIz55+na`P?!4hrv_J{Ncp5ijZkt^;^_@7@qVky!!R^#cuCE8+Va= z4i9Pz{=D42gCt}TsvFS7VmHVRe53lcA6MT^lK-&?O9RwsK8|#3tAx29+cTkqHcv>F zlkZ*fvl7lusjyd;T7J*6`yL{^Gf^!YZdFm)eqb38sc*}f3rHUaEvPfh`D#$D)A>$x z$Hk$o(r3nqjaLeoaD;eKn-@24}7PQ z7(?L+>8qft*;Gf{edAkNVcjrD%m`clY7y8Et!)ndjxb)yZFb!?cYqO+sT3H-UYCSii)fkUQE%O^Zk^#{h(dKw%~A1{0v zLcBmYHo&!8;e+*Y?%5k5W-E@_Z5}p(_Cr#4Za~zKW%1+h%kZ{V@~x_Li{*8#<>fF^ zg$B0CysP#m>L|x@U)tjmYGpiZ)@hm?cq=5CtGbxcYpoi1*LX$=P$vpM;3*CMb&lB+ zb@27ExBGC|c&JY)Mx!I66miRroY_W!+zt90;+%&|KmV#HI%TJqT=aTg+JqCIcqx@;M@56ul4Ix6} z=lrfZbBww&yMxpFL(ahpS~L$E^9J??LgoXef{Fh01IuU}(R!yyNp0styhlrdZv(o1 zRx?R!zjTTFAn))fYnCe^O-|cZyJY9-T}+FlWQBcLSq#ek3eK3q%Q!a)@cA2m0>fAg zO9$4}IOFJ7RN`mU`?2FYARl3U3=jf1Tv1Wt$!f=uzfh0zV}I4naoJT#yUF;?wI+x8 zVb!&q>|e_AtZc>pwsRu}degc8I2}vDtf}RqwkbIRzV!TIo~%LZ-;l+D$=CAdc_#TA zZ#mBtgt>j>Cn8p_P#r>Bm$kaJV32WPr^*(x`Q9n)UJ-y`{V1^SAOWM=qn5yYap)mD z@DohQ56(x^;mSL){==u#vDN$jLQ%d0(hfawJ$g;w9^LKcSeUmSNe`8lFzw3GWoG3- zN(n&}rPl8QTa7WWoru?kEeiXW9GB|$5($?!Y}S9)+#u{r1eAfNLAk&!xL*?FDK@c< z(gIHaN9*i{M7H5M|0x`ZftKrjOf9Or_BEnS0bv2nbv<*^YGkOm!`@z-;$qTTDgyQx zj17_cihf6$4cI}3zuSK%IXnReMMI8Pe$j(=wbNmStqbZG7Lo@(kd39C73ogYranx6 zDK5O>j`Ps3Q(mi@a53kbbm<*y-`y!?Tl_1Nyt-O>evGtF`uv@?emddgsd2YWm^%I! zvU0D+L5i4>YDlD?gp5gN@+;Y;CeZ2?!;AX;IH)R(<+n5LbO)g*>MA{zu9-*5?m!|B zD;*n@rTQM?eOHZGy_mdR-`V8RV0az-W#f}i@;kJoSxNi7PrC-;76CSiuv0?zR==K0 zHYAQ@p(cJ!niJvhTbPb7k9DG0OC}nm@`edGH$1JJ|DNMfv7d$Vpx$UAx*ZIYkOZm8wQ^yGgwetr>K|Urrfv90c$y8c}hcNN+6Z5X& zJ|K*@lNbad1UtA%k9ef#cVI+YC_!ZuwlPbse4yuF*{=9)mZ5hpGJWB}R!n~t$D#Q%iE(HP4Mnexd!=cee|MBDvO^{7#trN})2B^Q za&&2z@WY>sedTe>l#n6ms$89jiJcmssmgO@@JgW$_$QoP_4PW*JV4 zD{b7e8LQ<1>I&glt_Z_)JO2@$Os-qh4k3Dm#i$!hx_HA&=Rys5(liv1{%au(!(}m7bF9^@CM`Q_34g_Vp^zod8I$od#8g=1RvBU72{PAR_W(W$Sv8<>zS@{NOu&Xyii zVRoYa5;5To+%cNAaLhZE`n=?O;49eClLd6$V;ZH48vbU7Ksgv^|?!s(7Abt-yfWeo4FW3L|AfL^}Dd$ zs;Yt3K3J=rawMA}9BZIe*WM5|#XQPXqxC4XXy|_`Nv;7lh6KM$&JWvPWTwu~UgmIv zzQOdmQ)=TGS(ZDgBu&Y}<*2bR^0rUQ=Dj)hS>Mnno)GVDX%M9fLmVwz;B(f+gK=~> z&!EB>Fhnu9Ot6d(+Js8o4_4o_5k`6EY*sHQ)#VP*{WeH&`@-ol@$}bPiBW`IKO>&n zsj$GZcb?mpvq|2p*(unjYn}Z7pC(@z`7`On&}3yukG+Bb^siEJ=Dj&HK{bgaNe2u) zuRIp}hBqm2sC_(?sO-}CJ)~#8@1k`^)=Z3-tkN7M6a{f-*q~dgYD=}8e1cc7RcQGtH7eW9)>G0qj|TeBOjR_RyclG?9d zN*rU7h;A#_YgZR6ROT51KKgq$o*mhrDV@YtL#q3*Jy#>1s*}O1iK^7`;S&?Z7FY4~ z>}3;>nEb*o{|=+25V>0=@rcal80ShpHRjBN8guz-rQo+RQw!v^jqllPi6{4b$Trv3xQ5_+?_JhByDvR+2 zHy4iDx!)(cJuTyLu zGv%lAT-&?uUP18@qqt`09a=n<2C!D0blI{cT#@vbdIR-zFxi4U*b$3&8Mqg48FrAh zqVe~5VwqBF@7S66WWm6V`xNBfO^CWK`ZnPfq$kK;_l?|(U_N^Z=y@)Z*77Id45wiWVZvwUQ;1ei*4`o~Mt0C~ zC2`cetdwPy&WEcw^6Nt$R&~`m?`b1PL3jlkzI8E3Lvt*NxamOsVLpQ84L~2R!_PRU zRgY>V*9>NTqyc)86m!{r_FluO_JF`rB))dvwJ+0le=x1_4?MKZ@mv4X6QI}D^XNyC z*bOF1cwpvafs@?2_7n+XU)Jl2JiRXl4=NR3S_^E0G%2ej;Fo;eU*}?iFuIaQ)m7Ep z;E$Kcr5iTeClCfGPmeN#Fr%7EYW$h;{n>HD-yH$1ifx^hr?^3~a=pP44&SuLg@2Ps zwX<{bCEixA9fR+z1jJu09J5mPv(KVxC;Cr|@rCpThfmy!<khzI@?$UiKD|{!)0OQ*{X-A=jbRW*ou{@71D=$qj?g&VcOVg~?J`LVyzVpPZ<({papjWdOIN^Lm_?62vrt0p$#wVc-|y1>#8-d>j7v>9?aYh79~3b z>X^7t40{3go#r)!iCZYm(E(?{!5)_CPF%>TF;koXb(AjZss@x1QAV`1a4YC-1X*^G zgi%~GhjG!NWto0dxn?V^q5y5mTLCVpqxK{%gSSiQt6@e zP32-^DsxU_%GqRlbmRR&1x!H1NZA+Xpl*RM|IYUnY;^d zhpQKY)mBg|*e5|C`J@*MRA_!uN*yILu+k{J6fBv1 zPz({7#&~rM-`jGj)^rSazNZ=tC1uXwc*;qyq|9qksH^1taF(6e{21)=A>;a)OZm;Ia zk%N-MiP>!JjzTec=QD*L)YMQgtp~sd;t<+fOZc*LeYC*Lk*5KE9mbX}W!TNS{^}-{ zBr#-5KivvSD&H5WS4OC7%S}&hR^8(yt%B_ZExsJ)lNYSj(Z#XY+Pv#gK$9|wI=V=; zKyT=F09em6?o?S@nE0KUy?aGr@{9{LkOLOKp=2A@B5zj+0a}!swM^}amUK>ptVm@kWTz6nF&8ItS?}(EFO54ZZv?+JxNA|4?eTMVvn36UTXxv%%(@1WYikb7-^X`u$oo_5~{KFvkPF zur)fr@qF!`rr@X zaS!4aZ?H}skX+S*IzdI4Sj>uLXcv1^akHj7M?OgP%Oprjw{Bd4pjb^k4{yBAD}!$A z@l%9%o6RaWz$@5RBnjm}#1aUv+uX^?L#;Hw&zbhfi#={$wcJy_n7T;pMa1-^euA~e zh+$(%VP>$w1dAs@1ggmgrvXH!fwL19*kZ_Z6TVuYSE_-z+xYvCUG#jUr|N|XTpD?5 zx>q-3t+d$Im9JJ!$A>{AM2*`K4T0WoNS+2+!ajS{kINiK=5!|4B=9c!E|$5)$_i|{ z<(@>yN%wq^aGAI{0S(r10@u00r1P5bHd3u7;x1unvB?l@MQ}9pF=Lv3n+Q|B> z7?w*qo4v($-7{C#=|-dy!qa$mv8%hlRI;H!%@$2zMsdT5D2P1J)~EfXM#KHsgcfJB zCezh36qH-@dx0J@!vL*)2u7UfoxD1?amdT_{T18KKi|#OOApau z29e6rVGuDHqvpco>-lBGM+HwKE`wEvi0p`Tkk9#vmpqu(HJC>j>NeE7Ev3JD^+-8v z+8x>-4->}x+$rLMN8sE!-BdXsTC}v+pZS z6WCVbT}Cah6+fEMskk*eZ`quts}kqQ0#1^6n6gz z#UM!#+0F1=ZjN4Q_pEYlZn%AzDxpX}urrMnizbxs&r07@!OFr1bM{MW(w;N>8bXl* zGrkvyFL-HryFv`NHMPrG=V;XfJF`E>g2_GN*2Qj)Ww-HaFGh_NmOvtr4%M;?nW-Ph zihcWjP2Ocb1%2NdYukLdU#9cpJ(@ANr%Gz~flnsylltuk54+y~<+WN=r~ip@rR=y~ zmY;u{YhSf;E@w0LfsmTKqwd7BO})x8m*f29(jrKbdo}3i=o4MT3v;=noHQwOy-sMi zsZ%PfuxmXx=QMkk2sef5I(6akG2Xp6cZ7bppb|glneXFk|FL-9=-#xViI0Dfd#)Vs zWU~9x055=w$P4QaVnW*4kMw+o5IPzRB(Oxq}AXKX9X?RHfkbUm8)pF8@;$>SOGWmoavj?z-RN|e@R6_~~ zna;y&N<#{@iy?AhVm=G6TVtX%Q_fbtp=-Koej`f2Aa| zpr@Y#TsG!GIr3M75_{N5xXxzj%;rzijn=tCN#fC)YklN%$@+tCF8e9y18gOFkAWa~ z=9S$Zk#=lVq9aX=Bl04rS&YLXFey$SH@{78J2e>%Y*OZh)zc)1WRGkLhD}aTPGp@O zrtUkPkKAzP$Sd_YTgVcBi#w8H0EcL;NI9(A>r~ho6{Gyf~i9u}D8|-bGtgE685nCHf=C zVi)YDA_g8~`=Ze#-{lb@v1>N~+xAobqcdVrQQB3r-VuYfC7X43d5e5y(Guy~061hD z${86vjgjzT#O#s=_W4k_d`I znn1N`l-r$q({8tPzkr6mGJeCpT2e4%_e|ZbQet#6n?57{nai-2B)QDv^C_bzuN zxvc;K@~S2Oo>bJ@?KkhDF2$@KTL}4G)5+yrjk0W}R1p@QG!?^4jk0RAWYjDvOY#C9 z5&Tw71TrK$4GtFr+DAf?np`eJgFdQ`&vwGp)(YbX&g5 z4KKOTSsz^8=od`{aXRBTn!-l8n?exIaGQ0EbzA0Bc%vw3&*t~xn!5A$LqTq7>yzZO zxnT&SUG!chG<#Z7O=h%X(Zpi=Havm5qdI6%1Sq)J==szwRfC(>&da>1bc3+5F2GoQ z*1tZ|p=iN_mIh~VHw8W21P@!Z#5<$>hPqmqnl}oZcg*)sgBWOczoea=&CukCUOO7C z5m`peY2#7>NIG_(vCZ(-Zr8(tby#rrTYM0?eeYePb5#rfOR407o>5Fecn|tr+RfwN8yV(36 zk14}cYa_$dFI+cEp8Mv%(RuW%sJOx5adS>da!H1NRI=Dhn+d9thlU=_q<)KE)gC6 zQhV|NQYHZ~D!W3?;M9Y4vbhZl6}UUM+Y)5PsZhwtA31oTKaM;C4#hNFWSllfxy%mF zHQYV^c}Q(U*EPb)g?yTN#nzF^AHoz8Z9qOP)4MrxDiv?TYmdtvy%phNdx`1zH8}ry z`EdvD4`fo!6=~+gf%niBY&FJ*fSgnrjz22h6xWBQhpYX4k2S69Sa#9zw(96DXi@~C&?fcFv!6Cv&8*+{Jz5JF(dM76YT)m1bjTx z0-Wxfc_0!N&kOyS%E>PLvXxJ=QFt>yd>r+<3Nri$?!npB=wl?8%-KG}_w8YO5wYd=pz>yi|SeN6af;F1s;jp8*UEA0Iw@EZ%E`)7cw0fwAm%z>*C6k zhX~B@>)jc}Nu1J(`@!lQf=pu9Lg%!$OI$n~L3dnLjy&G`Dvuti+L;!+&e)`yji876 zEcSXgeR6HA@F#%7bn9>E8xXd&w%^S?0n9E_M5E^uLy<@M0L$RZKOyI^O@#aj2f%;TI>vQq6u@yX@>1q2^e$5Hp559$I7jIc*e2d|dKOreg&Zir2cf{MG7Gh8A!Pu4KgKS70dHu%2Ja&43+n=t=-4TyjLS+pO z+~`VgRzEt|!X<-ftqa+mG1yk>h^JOvi^bM@_vST`?b-IGEa=z5 zlQg(TY6omvFtGWAvf9L$yMdEev}xlQ^@*${D%6 z)y1L!8np4P0)rsAK14!Jm&I4jg+lW@$Lrs~g0>@vK{4OW{nvUAk@WX`yj1US#S8^} zCUmb$9~^aM?((B|lCHt!QGN8NjnjGig;fh(X)x!$6I1*V4lOyP2D3_KOQ)0`qFN6O zs6Sfw!T4n5iJD!uS+NA41`H!uJQbfpmp7;1pSWWD~X7vwM$6 zP6&MFB@I`r$D-rPjV`CXzgY&=(4yqafAMh)!U>0H`A?J@Fn`Q%v&_0N_dx46@OoGt-iHyAdE@nM)%f|!>|Gownf zhk?{#`%fouJpHMx^zr`h(Rtr$Tm%QB_tEF8xpPYAle(qSLt)44)~?cVTcV7Qc*(Bv z+^#x=+AaJeTm?f2Wi8|He-Fc1>PadcEr3qAj`J&Jx03=i>(np1_b zY-pfJQoG!64`ohs#c~SR%pp(m(4*fV+VDSZP2v8`I)L-x>!b~AD9hWaAj<{gBb|0z zI@p=f_XY1(c5?7!G1$rIMNZ20#{O$JA*u^O_mFDkIvC-??uyH6MrzQ<1UiU?k%45c zGKL%rvhbcWQW_GodFL!(uBj*zn}qtO*=q#O>BSYH=J{}uoF;#6YXqU&AT8FJ7R zc6fpi5OuQC7&flg$#G!zsmiKTC-mF=%A@dH*y+n&@Z!BLw9Dc|;Xc`qNSC6o8lTa! zfs~KC6VAMXwepTJPoOrL`=tkvW zq`MH@68dn8(<+r9p|YpsX2>**#`_%)z@YT?r{3fH4vE}pqb>HXU%k2Iid0$%y}K%x zdC6IZfU24j9IR}i$vm*}d>?UtW?<26tZ}sYsH-e%Q}qNwOHf*L1{m;%B!xXEE!@9y zoxn=Iw$|ZBak|j*^c11XDbA!u`no`oZp2M?v4<&`yR(m8vK+UGZ=6Y3=3+IzVH-j1 zWlXoPY>HeqjI~tWm@GR~a*PP;2TqeY7U}Di067e@Vqi&8!=Or_G9erI7BoDTyxr-j zK2j-~v6&~Rp-~~%?H@16*b2$ky_SziRds!g)z_mD5EkO!m~Nh8*_J)_?vkip zEF3Lc-FEe9m#ARUyUx9DKld?Lo2DrD+5i>;vw-y;3wF}+nZ_F&TA*Z|@}~4hABBam zO%S0q+^LmQq`hsF zcPHqvdnDARN8sT8bNPGHuOGI$#3?=H?S3TJ@|(j?K|~(<_Qh951L^NP6@w%dQa?Cy zJBhjS6n*&hb0mJ-8F=-jQ2z1e9+|RrE?;GCbkuD1%D>f`BS%Wwv;L$-^iD2Se<)?@ z->}jrN6asnU0PXB#rKMSfgh@nhlbqzPH8n8r%=;p1)Ze1;O14{sl2!S@i<$M#{|cO zKgmD&c1WuBw|~mke*So){u3uOyP0-ym?nyEvt#8;@(mMCLcQvEgDur}h7oq_?-ojppa*`c@;21n3gZyw{E~56(rZ@q#r)f^XB#Uk)@h-mjzqO$n+S<6q_R z_wx++-LiTA>-@(Asdy^YuhW-G${sIS*=(7C^MKw25hAj`w~cBG`Q*NFB>)X!RX^@H zCVfOdrs=B*e;!wMXQeoWGgRNYY-oi;|CT_mfrIuvis$k-cV8&eJBZor2=?X{JoHQv zoS6366~4I6q-3idw(bqk2&>0f)sshm$o*C;^Fw)vz0A+q%{HICTt;wM=AAk;zfpTh z*7EC+Muebj3^qoKij;=^{+5try;{DSN7$o%2dbxwUNw&7MmbuaYZ!m^BOVyLTULDz ztz{s3L+a1`W}Ydog{i+j2Xvkw*X4=$dFx1B7R~edvY~MC=ogeb#_c{p@5bh>17_K6 znvd`Fn8XiS?+m^fG&ADqAQl)4OY&4)2m@l?TzW3SAAO17JOAE4#5Bcz*Fp7z^^<33 z;-h1tZ(37Vz4ArN34k&7Ci$%V4c6^?>8AN3wofgr_E_nd^P6Abx+~L>Eug73%C+=R z?&JAal|p|SbzE#>bYtj#d@|mAC9IyMs>zvX&S@!>w4ta8w;3y(abpUg{avP%u*vEU z2))p0sGd-^vPltn#`&T<;ST;e5v|g2_V*v_sg^NMgg>ZRKWDWcX=##Bqtf-&`aG9% zJc25rfo9P=xJtG0Q=9WIMiI&6m?ayumgr?ZpNaZNl;3Ao_2{?f)M1g|+XE#IMDK?9 zr?YNsYz}ien_dv3i+HQn>VRU5xU z$6wxV7|#|q`ebo0wR{?={&qvNPpop<2r5!axd!-+!JuY7d0DcCX%Y6hZ;a#M#<#;6<3ZN95q zV5n##o4ncfAceKs4pPRW@@nM@)dMS|Te>b_NIhyU!GWis{#>G|F0Nm2~ zz0m8MG+9~I@&FGm&4&7+Oh*J89tlj9(0cMI40WG{>&2ASsq~lH7Y)C8tC*bZws=sm zIHa}tIIT>ifuzhOt!3q-OY1{}!0BOG&H^Bh3g4gI%&8_dfZy~xL8CYg02O=XS~$!- z*ccd9aq%t7_2P+GTa=>|RZFQJf*ND=s#$?5be*n#>>g{40id`g5L%tW(C3-|2;*b? zx_s?tdqBQCCCOg16MdVbz&sHHBhn7R#$hn*hP&Gj2b&8RfE?NWDPBjX-LJd%aN{qb>8dvOhff36}d_ zbLbH`Vi{U`6X@BO|OT=RWDU4@^O{6v0QM)9}jUsvIR7Z%YsJZV1N-9GyE3&@xe zoZa(NdTP4YC$R9gDtg|lB~ml=+%}plymG zv+G&Yd%!+ogEe&$sX=Yy-?!A$7T#T|nwW#C8;Q>ks#n%!KY$Ce8da)|=z&dj=IfVc zJV4tCx_duXRD|)7@L{v05(-Hu!_@+fn(-Sl<)gFMyz5&n{1rdZBHJlmsgr{|F>CjJWIyJ55?OHj&s zVh<}xX!^yU%7RpO&H&~1fjXGxZqep~#u=7d02N%8%@nC`D<0V1Ds6Q>12ug4xTN*% zM3J0x>v^2-oZa#@3C6VKf_i4A;Aky_s{Od5pdUx~EL=0olNghhJjR$$sP^u7v->A;Dy(z;7ADYk<4$me z?6Ic{!i#Ze_m$m3Y;90!fW1#Q?vwI+yU9@==86Wb7rYrxysppNf{RiptJ?xN>OME= z(!I8wUq3ObmUZHc$C%a2TNfvFntyzicF2b8KO*g%Kb>E1F$5ML9yt*pMW^P*$)}gb zlWg(sMTpL(TaB-G{o5A{Q@`j*^X~x?5K7Omg3KXUr6)+#SKZENxM+P~oH4rsqy7>g z(kp_Y(e9hwm%DT7w7KtF8r!BlSzDaJxHoYNQDqboB9W)w*Xv6DH|a#eq&-)|w=Mf1 z^+y6yGJ_tmdY|J^-GBQtT#E#=rDtXVxI^pikv5Pb;7b!mi_=bQRct{z9_2Zl=F3y< zWL_-xxV4i+l(%gr?O<)RO`>7-5Sk^7mSu`PGd_;njho8%&x_7j zYg$ZoDprU@S2(D`r`&=MQQA}*47EocW z@x68W^~Zw3T<7z^*U-7i1^n2h4v0j)_=w=KVmrDvur61>&h@(7Cg$XetPCPz2kDnkmbdoWV1sMhTpjg6np%TPQ%~1#}9X_pBwjQlsm-*(poQ1 zZF<9%)jEYtqQDI#Uma&j)1mpepsY$OV}68yy~tKK%`o4~GN`me($9*U>&k}Oz^IzL(GnHa*rtVY717avlYObl}O_+}B9sSSCxDd+6e*!=p35 z!wml%{ep{;TnSrTRQA>#$%BcOzdXT%Z?_-i47b!}HD;=fB(w|yzEG~)-oc&dMc6@w zBwK`E&EClP(WzQjZ{OS+99AaHAN!{7dyBSrpwoz65FxHZ(gcibV&@dDdil%&!-Tb8 zT4?Qj%9pbXl(L*q@qA?Ph<;gB_KB|N(=zV4DoC_D^S;Sz#5U4d-w6 zAO3koZPp8;LQ_)y+VXZI`Ab-?`5{X2f@T+>7n1z^6VMYfH513lZMoWJY0Ujc1Uk(4 zF;?~Qu3V+QEC{=D z2gXG$igb;3E2IdaQLWRQ(O`4Ba2to)!ukVDEKDs#mpRF<`p>{ueno!OGMDXFwFLUq zgdxFeD@YH)k;%9tDn(rufVkL=v!~H*V3kIL-Kk=pDRr;?Wx!-BFt&B`)YLwZiR6+Q zG%_lQodgmVWXhYQTH)5GYgQ(E!N$bR0843o3qr%5p+R3;+fv)E`D$H!^>(cdGveeQ zA6j|^gVK)YWjlrDpvK^WFm3ebeaA8jK9LH z?vGdL2J4XS7Y($pd>6)zudE8iPRgk(uPl!wi%u%jvJ$=Cm>FM1;e!Q5bn1W9!Xs7t z5o%-_mG!p6HR(wkTGS>kPJIM5+b;T? zrAZ@aVQCnn=)T>k2{yJmpOKCX*y)N~BwK=%KMksz{5Drz6ELxxreD*U6Sw?%*91$B zRdGx+7jLlht8H&?pRf0|uWqjc;YNw^r8B`DLC86U!T2gr#i{pMMk8-Z$j=j*!K>Dj z-4zWWfze3=9Uf1G@Y@l>l^%5%A`a1WbDt1CzVVU!-z0;V9A?UQW3THAPSuRb#lc(!m$@ zS^bPY?mm~YBua_ie%fw?6e9r|txx@N9O z;To(wV#lh)#Fxev8|+_czE}ZsCCpamA?6n8q^ghQ);$C4X17ypW;ur3GAVjej*%_a z(w7HEp|_FR#JtQGzt_W%G#zWK#9fDXt^e@2(2I$>Wp>IGY4Jg3`G1{0H)*=Nygd?r zS>Q^G#oO@i`ZSSKiBc2>H&4b+xPCmPB+3!8_c;%dBoU2gU;WYII<(Qd&ey^Elj|(Q zmEFEM(!-H;+Bkul%%H{q$EYl0bZLI3U}M7lr_*4qq}FBf0zF;v;g?TaG1PIqg=&}v zCX)t81_?UZbx#@g0G#cdo&u= zF0qimQ0FpdBY(MHW+61Ew9CBD9J%VwZHnmf9a=`Lz!~B!0>vbPPN^xfU~uTk@lU1N z0D{IeKpq{gyinH^QqI`ntrSl^;p>LTU)Z(r%J_DCif^7yi`@`v9VKozZr(n73mXY( zt#@f{_wHQmaHyT6-EYB`a4#H^nzt_eLAoAERZ4$YMLybT(c5=is4EJCgHhZ=Icg@D z6SOz~UYzeWcxq9*`y}VnsTGYWbd2<nD?6kpT2R6+2cvQT81 z$+?H~ZdZ-T`FCIzz75}Ekp??x3;I<#)Hk(|u>aKO%+V~Z+23c@x&~aiU;EnCh5mA9 z0zuO0(6PFHP9>3?1O6+Gay8rIp)cX);zFE0wvsW|?jm9xrmi-dOfNYA7GrOo(OV)h5MySQpE4WePc}gi7gKusn8x+`m z`TxRk*;RPuQl3LMcge7|zAH*{|Nr>_^g>ySNJ9OTAuuDr_IQkQ`pnd(2oMX?a)F8oo|jVt#5`3OOUsh3A-fA;lh$3#H!JGVJb>4B`u+LFIzL!$ z)}91*%#0e=vHWKsx->pFFIVj9puFBr-*vIk4vEW=0bcx(Q-H~|c%EF63AB7zPhnT@ zL``KRZ*NXV0aGL@N6Qta0(_KnbScV6q5H(sAABNF-{2MP)9B%2mk3ezDgMX4i+`l8 zJ~H)uZyyGM=d8BaQYzPS_q$eW9&g6wwE9n)ts<^=cSRRvItWnW-_fE-uT4gaF5C_% zK4%^zaCwjug2tF3rBBWzgMk_<3pPi<{vdOqR!H}EkBJub%EFTD@&E}ilgM(@pQk?c zubtxON+GaQCcQqjExCvLvX6cB7p@qbKw%!86JK(*-2~vYI(rMys~?ArtyTi%G!B*bPQm=#7Ta6&n z6M=Ort6UNO8aBCh%b2+!^9o;jAmcnJwD?EJWSB*UYjyMO27dc9a^anM71dF?9zAwp65a=J97z{JiXwKOd1t zY>lR7zUqXyVv7!28!l}`?^c7I%tqwDq9jpTfpFxLAa*o9ZRGr{DtW*OcbuN{=Gnu0 zw!gOKLa=Z%;?Oq-aN@$-A{kD7?(+f5<6@M6Z#vI8d4M>4d4gJfc$|UfVCu7i73eu83}+W z=oqs**(FH$hSE?+$`F2G!Y2DlnKLh^FwCk~%b1?Y5FtW8hFRlk08?6e<&B4x$OsZ< zQI97>q&q|KTbNqZ04iRMIXyQM;(+HZrBFwTgW#BbbtC`;!*otYmV~(BS0}q<2-GFE zk<(XtY10;EK00dECcrO^#^YB?A#bnj2(Jka1QWaF<-QR+tU})s@)%z<0!d*fj zJ{qrr??S2IEAfbGC8yfP*2cLu2=@0(Z1qBQmN60m{E5{>JEOU){ThNBu=^%?_Mkd! z`An%v*EIek8fOwRhWA8kn1syWWp+IRC(P}6o0=O85b#Es^Q#;7z6k#R2}fS+KXK&$ z!8O3o_YblG!GEz1{5Lp%@&9W34^o1ET=O6J{-S~+|G@|Fe}VNc@Za#~%`}G`|L{HN zIOp`9XQE;!4}==nP8lT1H9s4h@8sR7g}j_ls1NTrngIwK%{K`MFdmr!N zqMq9t1S7i#J-+-8dKcmUzfza5kchy4;rH{4T%QX4pZNVdIroEf^zgWl&Bd%WTaC;T zhpZ;0OtxZ9p_|6a1qGz}HoT6}ueh^X3cuctyVqhe4+SCZtlzM5=fBsb@qvOEnkgBt zK7YQ)u}4}sb{?|lP$dEW9b}FS-sq9s3>5FG=fy21vuh+JeY$y&_$nPa7W9{<371j& zY=r)Sb(e5Sfd?jhh_{Vm=kV-Cp#N~uw~=I?Hni(cc9l^2T;|E3cV??5KDf7;5bB@$ z@mX_HC(Nj{PL{U+bUT5EL|Db?d{~|i*L}%9~WaR^w4J2{tUn8 z4}o;<7J}%tlQSO#gocDlf;mAw&u4>HHY{LW%QCF}=A@6;CbOSFR?{KJPrg_?|LY{> z-Q(rR3@H7ZYovBbhr@Y+f`pj;dR9LM$td3V81B_;U1&ol+0q$+k52RG8KKiJkDT*-QSRMn-qzANx`{W z;U9I%N+}hLDsZ%r9BZR+)${`^b2uX1&x*r3H*M+n8wT0tGqOwrg;dVj6uvjY^VVMr zzrXjFQit63Di*R$cp2ub`M}m_mMEHtt71QgI$Z)Htypf!H{>1wv!@ab{|mkIx1<_5 zmS0K>McI+`ip8vB)U!z{-IJwq-X98TE)-92a8IR0o;*(>D-MpG;BzUwmHqz1{qSeu zL?rh~BDDa|TzI>%n_^WX=cF64pU z6Kd`3gb3`sDi)>*QKXBY3O3=9lPG4NIQ`Jc7*6Mytl*K69sN<<03nCf!FoEHC~rPa z<(+JMty} zw~2aZzc-fAkT<_?e9*-u9C0`Gjcfy-Ywg;zp8dKa6E34v=jgx|gfj|klSN^Qv^XaD zr-Q%%>`%yulTFR|LnA=OY$R$0u1GAjn*dryC@b?YmOs^Zk#YW+IM*s+$?lW17e=bC zEeaQEQ3MnrpEJ5@^G+xVCa7<-5U4T^l5D#bGDoK4Rd@6HWkno#E{X#BpOZaH6H;uW ze!iBt!Jxx_U0pUw6MHKlt{jA{EcLS<4*&O|AEJZG|Cd6F@iDg zSRJ@46d#wdF}}yY-sa10U=l7Oqmi9c#NU@MO!a>7sK~07DMD+mPmIB*NUe;WF_LKF z(0=N~@|JwE`X8DJB~x~*suRkRCHD#28lCZXz&lU}<`u;lc0iO9DO*z0$44k3)fwqu zi#HM&)I0ohSTMaTSE7@^_k07kDyM#E35im;`&hsTPrKZiwK z-QVVXxmMa}*b{TZla)fEbsGFUMBuFH8bES&7Bgi$dFrzF#Jb@dAkXMC00n8Iix{(A zlKCfOg8A3?MbwF|y}gF2!27`}bKO37M`sqH#fEQzw4={Ev(ZltO9&J-e>^9U%cc{R zE#|Suis0_EIg=JD>ICyhQYCQT`zbV$scNIBXXpL2gvFSrMa@gvj$WK_ggY&2w%!(*hTqh!1d{>z!$WCvgdQ3%E%y)gH zKBpALuf)$G4{1>7zh9=mFUFj|BCyYEp!!;+Lx~mh{?JXxu#|U3bmi*=KGi6Q#yC{5 zf+EoMhNYdKHxHhnj{U!4?$(67Z$1$)|3fs<f%9hD zZCElSl3LNv6T}=cZT^d=L$QrMgoSW}*8#RF*HHzCj6WbjF?A^8`QaJ|bf{AQ9E@O1 zo)u~1)h#zoyh?`>{wW-MNQDwTWxfV^=|vP>y#x^~DyGM4M6Vt!l_#7d+4P zPaav2Xaok=suq&>Z;^A|a7_fn-i(sGZaCnA51cRQ>if4KzwYLq1qnl780SmeHbp>^ z%_zim!%-J}`*p*ie+$X$vmO`xzl4bEWb^gE#Ud~+*WK1dK%C7elk0ASE_i*{N#uqI z!R1<9Qp{oKwM7VIA11@quC8~Hq}|KnxxT|#wXQ>hSqwZ}P3DV>ME}a~i^OT?2rf>N zkTm&t>-VX#AkEPG^69E|ZsY`XITr zaJb->__QS-X0k3E%>K_f>cGvi**N$B>kW?y0`yKr{z2s&zP_4rP( zLJjj-u)L9*tM)KZCQO!}b^v{@aRww{gMa)pwCH{wKIzKRr-UM;0v6yp52AjYd>Fg3 z`ax1Z`|)m7ewAZ$!la$PUgc~mU6`rNbW!Gmii$USTtJyZEiE-F&zt8Cv&4Ztny0{j zMKxb4;czrzvON!rt-|}+rB|<^XT2?8&do{ZcKRbC(Ewqn1_)pR1}lhHas&bX84Z5E zdg&UO69njqUxW*C5P31nUu&S}W9=LShh=C3+wmuZHx*+)M9ex1R8FZ~iIZh5!mI_- z2jDttT~f#3-~JET>$;>Rss1@Fi4`5RWUsBz27&|t0yJb1%n-^nQx3^iU;V5c21#OX zILrp#71;gJ=dWowe?PXqj4GuK1NIN1U zm#&8>>zd@fLL}?HezM8F9eiOXHSGTiOO$~l-R9(>{Z=Tnf zmkRo6A-oI5J^uG2=_v?WLuUkDsZ{s=2r;Nr@;Ui14v=D>n2=ig8-Qhw@UsCf$!AWk z``DF0-G8HgO72dng_~iw3H@-dIe>3q$Qdv-?BZSL0rp=J|JQsO(uzzxZzDc!t6YD2 zXFH5UVCgNe4NiReW>%<+nyILLA}F_NiiW4flsql0En}JQ91|>(HM_3pC+7T*Q3n3E zQNDLpf2CmoTOh_^=hx6S*4r}qL!izF3vjPe8(^J|Rm-yPb#cbFZNy}DIj$Zt;#vwv zHC!DHcai+p2-Cm2)ykJu&68U@+pkiW!JR8z_AJ^|GLLtN;#Ahi?OF7^OkN)vw_XfA z__gX$++LP-mnYg{f79Jiszx6m4q{KK+nN5=EHyaE*E~94CLL8KA2!o)B?F7 zqkdL1#nH6q(tBTDa&g~){3_mTxjl;}cv@OY9$gP97`}?t6s4DHlIqMGvN;CU4cy%+ zwUH!Wd3OT0>-*PR75U_v!~W+iL#IXFig#k#TEi>|Bo=xjsDI%8mroC0WigWdif6F! z?YBs$>mknLT}V@3*imeb!~{Dy_*wv6fk0y!ZUjoo9TWoc<@%@fa95<{}*Hf ztvi%Qn@@>`w5?8;advpY@~p=hqi;L&;Ao89hMg@iBw)kh{haI~pHx30_+NK_#i&cc z5jJ_&3Eq6pJFx1#ezH6c=rH}#6W;rV{}nxh?$@9%USYjww{@)6UWkfHie|O7ChT&| zoSy~N%o3qTi@7w(9GUN!SRX(UQ<@) z{E+Y7_gLMOf_v}J5@p}(mGd7Z=H;d3DJ)3!A3vBlx3LR6IvzYastfU0v516B+#dhm z?_VgkDxxo$b}eI=>nN#CYSErq_o2d*_4V3*PmPR-YxcpgxPQNlne+G^KtVEcn!iX2g&)zdJd)U=e;C)8xGV&qAFpA}d>;}z}8%Sk~E9h3x4%=47?xYipF zR}9!|T7N5O;FoISPLF9~O|kdi`6~cmb}jvU!u+&>HB46sU+R+7EwadUI+=RkQ5f~ zzLQ+V{WqNfw9yd15=PGz}wxslG5x^G-crE8CoW8H-hVoX6(h z5iDXzxx=+E@8Qr)Du_^auJ5Twls3OyKhXz~``sTwBw%tHS&k#Q$a3|Op5yUO1WyI4 zjYC-gV%$TEFQ9KNl^Gu4?c!3*Uj}|cyD-C_Spw1R`kHau;W_>YtAhfRi!aM}7VUnq zoM5OSg`vd?V)qn$6&~qOMYh$|Kc;VR>34nLtLkz;GO6*>-6>E`-A+QHgv&fD<(@5} zp`@x|a(%BeGl$%c<3s(G7=I}^uGHTPFfCNP?q32<=~e$wUE`=&MI^Z z(IVhb)=ElsErv+y5@1_m12j=erl<-t?21}F2r@``(H4|G^>)Fyl6XRxA{^7+_Cqo> zR(HHntXpI?fb(dI$} zrj=4XK5dJ4V%0{LO9m#5KgTkzj!Fpz6t|I9Hw6Fq9 zepKP0#M`Y&2KY8B6<7DG7`l5;Op7!bm~a=2bEkM%0liBI$7#$9d?r7_1@79*h3c54r>@Fz!K+Da!ek5$udl~C6iW*1NHOt6car?qTwkrlsqYD<^Ir24kH*3JT| zYuOMaL(5C0zEV9G)N^QJw9~sJl~?&UB!FeSR^bIaKdYO8m#N>EG0f_gddpnAjL^S# zt#c|y+2ltsh(dzG9Tbuj4BBRS;+lT-KN!}=}K_LRvctcl)pZDtSs;f&ShF0|^))tq=wvMvM-S~upBzMaj=qZi& zT05XT_UR}m73k0Z4}npTRnYK{$(vBZ8*S<;D2{EAAC#AORR^4-eDYej$Sd1cqTmjoV@Z)Yd6n`qPJ+e zwwd|5vgXFRwashiWY48_FJlYzf=A`^nNMGkwpm)!RS{2gQ&i5QwRD|$94+jPLy_J% zC&=TjaBu6Z_#KbXbxKm$Caqa7C*)8OP4xNN>gb5rBl5ZWfoc`&1BuA=cwRT1=k(ds z;N!KC@_0IB^&4~iWAbvkMjc!odfC93ORt-Jbj+s56DG&<^?1zqm_r|8blgHw!Waok4pcWXU~ zf=F51Ry{BtyD_pV@^Ivth+>EgrP^3kEUUVxx~f{vjQD84bps+*5#BPzdl>y^GW35rXU0Ne;l3tXQ+vPR# zCiz8KIh9&nA(m|snvMU(|u>_MCgPD>00-yd@m1%A@G0H0a zRtjS<>}&+rO0NDy_F(%JgYD-Jw$B@EZyju(I@msTu)TD!eZXM*D3>&Z996sI*Ol$# z`UKZWTuT$#LHnmc`(r`-H9`C0p#6lPy*+535wtf1?W62$B&&iQBe)LYnyV|@zs@<{ z3G*hlALC({JL%GT5s92*vkcHP7FL3Lf8?if`=-pG4hm z(W6mjb~D2IBs4*sPjY5gw4AC>>Z&+BFv`tNq&fBCc_`q`8flB@ac!zwxGV3rz#}Y# zJW0=DU376^KlP7v1-^}UtE?;V&w_4gbyr|lw3|`xJ*vB@E3l)2atUi-d&Q2xyA_uN zUXFH4?7_g_qAvtqh;%E|@SzIc@PQ~FYkdRyS?-myChc%$>^Vy;ej z0_V~xEe!7n%%@>yhffb2+dI@TVZMSRcJf>^t%stCab7qfst@c5jHx&-Fgm(AP+##v zU}X5%Ky`r19}EmD*b%4<^SR2yynAsTogA&CD7-pQSg|^AMCBvwFEFtV3MGkh(^AuE zrsGX>O--hRsme6eRA$OIg-q#cn(9&=s!g@1s%lgfRZ^j*cWc`cCHjlVbfZg;jEb%b zPrD>t_1By993wGR!r@4IW+9)!5Uyj%v?er7t;?jwN$FyG@}1h!%{0Bo1%BQ8rYA9$xZpCs9=Bd_S!*jY z&aBO>O&jSRHoD_*NisQ+0=|S_1V46mLgAYM!S0{Z+2{NvjFv`W)VHo zo2^8EHw&?EFz1g9|%(o1F$1pU%gd z6ckXCiUPe!XMO=S=q$+R)sugy4)<0s>8)PEt55l%I^J8os<(O-RhRrfVou$`S~MQt zT*sOwwREbeYb9Tm#~H5qBl$jXuOG3@|1isu-+-0ebql@Tvxe(XTbo(ps$m0e+Rl2FLx1I%s>(cPc!(xhnW}P8v708L zeO%s5`|`xbWN{ls;f7XZHXh$V|5DKcV&TGt3l^NQP=`81o12m&$WiW$M(HJATSIFJ zy>M(e;{fN6rera7s?|H0OpWvstf6(mf)d`Zq-0@lg2vX9|H>J?WxOd$7W9=fecT25 zC?$+8X}9+F+Pob8th>G>o*6BPZ_qxKmv^Sc^~SAifxbTKPowpYv4D@eK>twGa5;r> z2vEq8PeUf4y+dJ_9(oSf_8G_;_srAYmG%G7dTlE762VGb&a7C1bJ2(x?!mJ-5%Vz_ zYfytv+3OfXcO!z|pa==uGbUD(2EShKv$FcL@MES!x?nU58- zDt0!aw1!1^6q_ZNc|C0OoHzkf(SqZ!PSI_g0h6$Xy(ZVwOf6W!hOo`ree?tzp`K+J z#fC~H+QZ00F+HUZM=dVEHMjwN9WXz4a~tZSU%gN-GTre<1w99dMU2M zDm;hhSb$BH2Fh)QKlbc`1E&EV6ZUBurb8;DVKwHDzbTujFX>hWh5WCK{7ox%PtIV7ia zl5~!=TKY)7guICD%KKWqwo-e7uK8}55T+xFDRftt&|SNN?%jQO0PE3>r||(k#g}v? zPhcxpCtJ_HkR(})Ssb}y4-om%| zmigH*b`HCUb+F6Xwd^{!m3=K;NKWC~@^$hb={4ok3R7ar35FGhZN|x__MYo{Zql0Q z>^wB~VA?k$=^DGPKh9t~PvbJi>U1sm?Uhbg%mS{^I>l z?|-|;*5mCd>}l>fzh|S?qMfPzM!QqHSG!+Zqis&T340B4X@3RjC`36ua+)v>$I|*w z#A&oAJ8&g_N5{Q%4r{RvPtuNi2`}SqY^7r-cF~>vke}06*hlA-$-=CH_Ddz3&StW? zY(6`SALp_g*p2LFmSmgQX7((5g}u(Uux)gF&AwrKr8LPS4U{US25F2mQJNynlIBSB z>BZ#@(#_Hzq=%%3r9abM{=4+L^q$ls=g^&Kl*h`)$j8zZSxhgL?vx*rUzJ~zx5)3v zd+FLJbdN$xScxdr%5lnh$~MCQx=ynVCm3$0<8hk+KF?(WCT7(2iTliln1yl`?xmTF0(tFGyX=9?8L4*;z8AGNqLE_;~D;E|DW_ zq`Zjv>2Z7+4kNGmY&fJ_r7`IJ+utelD2~%UoN9PQ@v?i#m%5O=*-3bj_D>VFxfl;4 zqHTd2ztc{{dgh}?)Ew8qghK`d?lRi-P$u8QV@5pb^zS&8S{lV-y<8zoU zmC$Y*f!mQmuiFagE-hw3sT|XAqkJ*l=@7C|tej*Z8_qtbmo%%S>!eGhb=ouJ*nLEH zZ<;cO9KLO2_lwD8`4A7#+MbnOkuG8D6(hToO{6vC$SUoRr%)i>iaGK^rbx@AFO)5K zLmDPclS|p>N`)+A65Xfs(8@k!D(+*~NqfmDzm_edvwx3$D7}X>@CDPP{qhykJoYqu zie*S8tWF+;9_bx6Q_{Zz|6_xX+{{XP92sd}?UYu@bLr*5D~8AAx0LbngHYIGtWw%1 z2c-r!Uar#iAY$Ar+k0Nq>d_!++Et2m|0i^HPQx48lX98Tt{nc|`tM$peC#UuWJ8Pg zdCwBVdD2MCHS9Kxz+$PMEX0fST(kzo>=P-Qu6uw=s_9DklqBny25zNJ?+k7K;NknGHZc#?Me*<{;2(kyzOna8G(>s-zh z{(Nu~?S{{k9)S&!(#>m1p>UPXd1>yLTi#7XQIk(4%gwG)!qhGd-7{3;jpj zC6+^XD94~bdQGTZC$YUoQ@1oX;ekQfE5l+^_A+FtM#El7?q-LtHQ)6XIZa>J?5~;N z`m$#H{url7WB7=3y zYZ7Mf1iv}o=gYP~Os~L0Al z4UT%J!DU4t+l_8^ewV7cDN5LVa)?gLx(Cl@ z?{Rl)o4eveC|dSV=@55T@UEx$iItT6FC||BA4Qe*dv8_sQeC}NS5@y_y;QI1PA^G1 z2~8p?MNrv-h{$3yE^I0YkxfMwK?Ff%bY$FcLELc$Aq0}JISxAGjN>@-obl zeVUJ1BJ(Mv^POAWL3HNL`#qA>t-7gnRh{!c=luWY)(?1^vk%ta%J*ZtP=xQgd`GE- zN?2?nPdNOD20AQ$>yX+mn;EObpBITFtZ~mht@GF~=%IL2^~hi!KiJR1Z4+OVupyp^H}cH_c7YoxhlFoeRu+=m58_AMJL{HT zZtv5*lgVA2D*e-KG&@~R2XCNo0_-F-7H~>g*-*2+yF6dJ4c#j7&u|;%BjxhX%KtmK z<%M^s8E_kLAD@?pFb_3JLOIopBSL#sr%&&)S{oQ5V$DI8YC^ zZ^E}ybMX*Fp1%`qpdcRX2XvH&S#&SCO5a4j59J2ou?*p6YHrQo*EM)(<3{+qF+-oh zy>J8|+7I@R!Z!gu{#Jmey3NrKPilY~hDI^`W5;XbV`M zMq^cFKDwEH4ne-fP@iatqR1|VIl6?rI$VMq>&0JyHL6zt`;*JGwzY23Wz(BhAJ-fJ zC7ZSk>Zemfx_iIAO!p(Qu6*mzr}W=-3y=Vr?rwEbqq8M+v3{K4l0bWKLTIXMW@wIc zj_bz2jlmm2D{M=h%Uo-Mt3vCY8(sH=wma{0Js#TSc-pzswL7pU)I;re>~rpS9SIx@ zMa8cmb9LkSs@G)k>|STV7Eessy^j7h{U`b)Jw)qhZ@d>6trHES1#Y}VZo0p%U%Ojk z9|{7gVk44HT#BAD0Dhef_03J9U@yd}Owt;HoRY z3O@7;)obwLY1Djb1+|PmV$m6qk#}L2jWOB)>?1mj2CP4y!y_Ogd+{#BQ&yBj9ys>m zK}gKJ4b#Y&DB!4v|Vr&-H89PKYa$u6{IKr zmCBZwuY@`<)`P8FfKV+_HH%s>#3PC!5u>jtAN4oPHVqD1r+8D2u=1&cqT^w2vjtzO zTX6b`YinZ(Lo7ydLLj@6j$Oh@VkBvf&IVhBz*et-tz^`thPN5-pWSmMG@g ziR7? zg%C+Q!7f?!s~#i`y`qk_``b#HMVV#s)tP%Uk7S-Pz2M%HIYb>YbeVeG$1+x6-E#*N?LrfE2bI>{Cyvzk|30ji;%oD|2!zpb1$ z=b|N7#0tBvUUC0j&n>wA`=__8IX~SH^LqK!V`DRyx4%ezB*$);a9#WSt=zJe_bj~f z#nI`V9ji~@RU1e~>W#XwuHUS<>W3xBPAb^+Bi#g0Toyb@O=b5mMG(=pUf*wY-6?U*0^gd&xk7i~1^5Pj~`6fiL*MKCKUyzV)v#k=FKj@;ey*0t19Wnxuv_-;aQt zYdWJh3V3Ch5Wk{~$4>(>HZ=0DFP#&|rwr5i#71X&k0MDi1ytefqi| zTwivk=-mB-J@`J|gfn;CR(=34yqjKFE)U)b7{3Jk@jLK`f_|bd)+<7hfuFD;9m*S8 zLz8t=^pg!&>#osXW9VQy^h*uvnf3ZR4EHhj>7QhF>ARSokaG=#jefWPLc>$~FZH^x z+errmOht`uUs!R_4D+>uBt=0ALn9_2FtnmrDH>8KSkW6I_#SH4pm8$waQW!QtJNCa1m)|aG3LqK zEMReyAa*_jG`Ik{dGuNj$p1g8*YQPz{RZ z-ss*C-I&@^`vmu>M%jA7?MeKU%2hDosmt!Bd-30p59Tawj;kE&948!%!&?uz=qxE4 zJXNv5;HfG;?A20Bo*jY+JHH{Z&GB#{GQk z`9<@VFPSmAIJIxo=bIL7d~)&B9*D3OuxY<$(-`_m4+?`tC%TG02rfn$-8hmt%KgGa z8v<^(GeEcK#_Q$k(P_#QnNi6Hqan~p@7DjE+| zqkFHzgZJEU(Tblgo*Gx(A!lmb``-@;Z{2kgPdoYKFU!lye;!jq&A@>V7TsJv@Zrs? zTovZuPkHDqpj2F_xd-V%t00598wNp>Ec@7{HW&afj-Z2bc-%Kmu09f=Vwk3%BVxX# z?>mWDho2WyBU@@f)6iR5Qrc9@U~NmPriDzxJ;d-Im@Da}T7RR^MS80xx|@DPwd$CX z9*DM=MFx+tw+A;?%-PDHYDGEH**FD)ytOVbh8@~hjA=go2Kk|vP8pa2pYuAXr`@_6 zAoFI?9@TE}72EzGBq;B^Ej~uBTSw4L0tco96@Wi#Fo@wyO&<=!{t2E2S@O|p-v;#RAHyt)ArieajFh_7M(iUlt zd@r&%vL|KwZ5D`Co>7vGqMm@#gPRu77?UqBm#Ow37G^=Hp$^|H|0~uDdB)D zv)CxJeuq!?M;wkwSdqeEB_c!|LZBkGqA@8J5k*!(wCwkrOstVs>Oy1&RcBB)zCg8Ll^WXiT zC@9oR&!lH*tZkr_9!RH8rPBi+r%NO~fV_?U9u4aR+ z@r$!Z1}ooc(DALUhSpY%w3SH52_#(yrnQ{vYyeqDWH5X+hbtLYQ+iDronwOYjW+T8 ziQM3Sa<21hWS%qe<=eL8+=W)IyqFu;v4l?TDzC(s>uxyxP`fATko~ckU#tx-ed$nJ zvpbZfVlle(5HqRVIrtf(hkgT?=z)qHMzyFJKdP=UfN-OP+I(BAE#ID>Rk*%kRl}0v z-TCdN$C6LvpEmutW_P}m=`tOT9m|W;YL7FN(wxcEie5<;u@A|(Hj@c>eUjJfV;iHn zteDE;=Bxq)Dw|WbfzK2XQ=(C6uFZHyBz<0MGVA$$aSRrpKsO!Am^(viBA5+g{oWCw18y^Iq)j#!C;3V7)Hy2vaX!iXFqe zn}lb&lpal%_r36uetR4FtIoKKjO#j+ZteI$298yGFfovw@D!JcNOh zPXh{12q$v4wZTkju%Fky2!YUP>it{JH}IO9OXFWoUN-*a<(JN!zOUekbq{?qV#EwI z{^c}Gj)KXqXfl#ik|SUim*75Cb6#;2>y>aZ0YBR9lyGyn-g%Bh17`b;{?{^!SS`hn zTktu%IVJqUDnEw>?H#?Ed&>x^Y1&mL7bI>e@VisrmFQ>*1ZNw$Oyv zZ5jGNw-Yi;0&P>HQGPTxn!i#%pIc^H!L1D3$^Vcii=F$;mS=_61xjzjR5zZevc~BB z#)d?Qc63wXLHisxi%1mHfqm3wNVFI1OKc|5x?d`y0rEzgD)`ll#uxmmRD8mZ{d1FZ zS65OmanWEJ@^2r6=3rl2YyTH~pC)s`YIG!#rAf9mRJlrXgPw^fQNnVgL==!I-OjmD zMi;&K#?hU3?!J2R$K6}sE9Gu14;*@S2;KQ#_=*2@?W!iXJDSqnP`>2G*4bkc*R1Y4 z{FB!{zwP!t&ul$&-yiYQf5}Nw4sz^I5z_5~c=DnQ`cn_`4}GdO*a10L_-;wun%+W$g3&1Cm3MBu6A`sm)@_VwAE;hs4+P(rb~v0#SW0cA*?_Vpc3J$>E&u z9e*#4k%JzyU$9A7BB;-@l1s||6Y4uO$V&im_#CMUbuy|PU|mw(Md`bEFF~@K_*n($ zz>Wdg!@Su2-9}Uz5E)_whh(Lg??6#kX;6V}qgq24aENQocrO+)`}nM-|5g6aw+COf zwEL2x9Q}*GFab|2zaMr8-jR=C%d}hXKk;rOU~o-Aa@ONhIGfDyAXUfF| zJyd?Tp(U{svm0K<=l!AWioEEmCH?DH5TY*z zj0f-!_G86XbP|fC+Qd;PXbVx7yB-!hee}8zrdV30SOE)eQ5LWV0B<+(vfb_R1Xz>A zvL?Y!QP{`^lO~pTAErd)0brXb5t2XAGC6iFyN%Vc>)b__Eajvd$#AftkyYb~0@+tx z$;Nf;E9~3s3HC2=CZL&BZT3+t35p=gy4au=6yiBS0VP*MJP8if!Kwn+#;TGTHcks{ zT-G-2lUb+|tQrusqt1{>MlFumY8+|vwtzP7OB5@AujFNFF9d&9HosB?RcHa zLh!L_Qqq3AS1SIC7mF(4I2?wg+i$I4=DXAawxx4=!yV~#%6LaO8`Cw{fDGGIMG$lZ$;G@-)X{B-jGETj=_E1#eW0#js5pxAx3i9YIe- z1m7P8zK{doCo!uwu%bIj370#!#kVH5CZ9$J(E*cC8Lpzgp%D@ zuZBZe46etqr?l0%V5GNctch6RWnwK;ek!=llEZ#eZYdN)G@o(G^wg(kM^& z(5L(CMF;6U0?rBG_rX}XL@E58I-CHDE0r)MjILpr%{9=w&xqE^zLXSm&2({IKAys{ShU7>&zav{8Ff2tQD0MFWrjrI z5rhnLz!PHp&&(ESIG0x{_wlOvo-oxm)cfQ*GxlS+c!0ry44s$lQZymQnY>&l%5fuIM`^HZ z*_LaCe1Q3tue!RE&Q=yvdcm&7?ooP9{vG({mw_G8)`^wtA+3#TpI)i2R@yul;=*57BnhL>vItfG85MRkZ?N{Tc?{ zCI-ZUZdf&FGsf!7zrf=^Z)a%gfyf7qFxvcX@V%_S29XUxCTZi8pyY-f`r-H|XsqfB zfGdvB^sv6rK#Jq>L^E~QYFfnO7mDHL&}pYHKE=%rzGm`GNCxX_Pn`KIx%O|trUhL2 ze9m`mZ76~h;nqt{x(TNbGZ)4T2Fs+yXPzFPPDpYr=HzEQObe&?GVN!2Zis2iPW927 z>Ax#(LyRE!XG0(8-GJa4e2u!?Ai9L4)Fh0Ik40mIiyRB6Td1eq+*EOed%v6BfH5bS zWloNQTC9mBLM$4MI7!NL)Nq{1M37^YMAj*$ zl7i@P@;E1gEL0^)ZT15hs`s?1(h_N%^rXZ{-E^jtMGr^22{xSM1SdJcNx&qMg7->i zO{SoYa#R~tkGHYS+3sBH+~(Zl)H&CrSkdKliO$qHi3Jt4>=Y+-*g#f|zrB!H@&9qCFxBD00V`^^`I zbFNUh{F7+;yubSDt~8aWK?bXlzYnoytPhp!QoLheSDdy%gomVx) zwRJ|bAlI&;_q1kc@HsW~Yp5UpP2NX^3Q|x#ddf*%6y6+rApB_T8N;)o1BR}!NpHd_ zV$tt;Miz|jns7^atnP~Bs@N`Scldy%H+(e4ITgNWS8V(!IcYM<$s{K@q1+&sUq*Hg zYEF{l0!|nB-eoe%!FU!K8-hVQq6E9qBuAVzNtct45R%PcS7$2u4o4`pixT$>>zvrx ztrZ>Mua%;6`#CyNt2)j~)p1s{E1}o>eoBQEb5$l+nNin)=lVIKmXNRl=8iIq(UiuEOyB=G_y4q$?67w zB+uM`_1qP9;x*DGcnZ80M|F6My4vVu6RoL>(S+2v^h|U;T7^~yZ^`^n|48P=RFCUe z>R8tPtbV_N()*qMyD~JLsH_;F?^;FAP(>cDx>Iz5xWj7X}}G2?=Zxn z5+!ztgy4x)?j~yV3tT3uHqR)rO3uWp|HSj%MKX6lC;|o5cF9%5>Q%H~!By6YSR@Fk zhX5Drze`I>=hC=gQFSVvPJiS7Z>mBS1HxGy2ths|4jCUTn|2KK5RY4 zcV-Xd2C@NX_EK)L`7+C_%+#D-4=Q+^`C{uh{*J8Pma$|RLsIUh1F9)G#}PRh4m)V- z5Y8fmiZE$6G!zPm<k5WXgsE^P*nt+;9L>Z&d*k@p<> z2h!RaUHa^Ci9ms1qyG!OpA4{5S(8Dfo3Pd;bcqdT*IW|uMEsn!&58LTxyI$IP-Gw7A`^}uXOK05s3r?@NC^}GA9@QGV<&j$_k6l~-VCSs)Ke^tS zwoL~AZ$n5|Px^^Ctwv}PdlpF5T^6j-K!F1WsG~Piq0M26$9jwp(MDuKVM5OA#W0WZ zXbG_$ZB%(5Z-OjdZ6*3mAiZ~}5~9LKFrrMNVDu_UAJ6?(&=?=MQXA9R${4AsjDb+0 zLjBy{!dmYW-aVvaNCgfmq)(`r=J(L!hP7eE6=~8Z?D7&ts8L5((OcDSWIQN{qr8L( zRC9ZOx~kC9ZLMd>ODnCd!`Ymy;+M#3{_*Ov{)qH(3@#lk{!=3*jl-JPh{V@AC+Cnf z44x$GkF|_`aa_zO_uNn(XizWBng{oB-bpDrm%^S)mv5WykLf0qA8H?UNz8v{=F2tl zx>(F(pYeVAr>!@U_n_VfuC)RDQjag|LBWcQA+J)Xi(qGaWWTw~a>&VCrkfI6YS|cJ zj9Fu@D6}LP)}KyLSPz2E7xK$Kl&P1ImcaEa8%SlOR4Nlvl!zcnf*|?4UP#*%X_VM_ zdo-dGQbI#AlahF4v!FuS6|_X{86{|Iy!K*VP=(0?%?nsKOiu#IhfxY_?rBVEzDpLg zF`dyyRj3OmwZ(}Y@)rJc$f2Uf~J5BC^HQPp~^2|-}qR;u!<+i;!6X6ig{ z`uIk9Ys_HY|KPPd7GD{;Idfi#!+W?1qw9k|xMEWa8H0EFi%WGAVw5~?PC2wL zsW#v8-1tqOtiX>ynhWQ2AdJQ@EVEyJ_Sh%eTSnI|#J`%8i`D3X5u>3GbZ=;JSW;EQ zB9qB(l#D)oSnsf_JSB{OYWr>Cz4mR6$D|#OBM$4_;G7V(!~SFY zVLJ^BKcaO&lmZ#|$&K2f*QXtJW=CqHTAONQZ6=xZhJ3Quhz+vQV|U9Q8_#QXowp-w z=lMuDB!$DF?x7W`z@u=;>+!IxkqRT0yw=oBZP~}K3HQ>Y-~le^LIg1+jjB8lK^yWw za#)8LcY5riE;GBQ4{6jt~g&bag!g47{D+ZY$bKSH+rWFXZQsbO|=3VNy%dxp51H(N; z@8c7yU0;hW3}>_0t)flRXZ0513rMya6XI+Ia;(~62U~DnG204O6*gL{ifbg@61AUe z6jeAuA{%3X4YDCy%#_h(b#=Lz(UEo3wTIi4_C$NSJu^EvJ9CS5m9jIh z@(%3qIb}y8lavz%td|Y8crH%GgFp#`fj}gik+Rv0FAxai@=`7k%;l{XOQbF@)z#(A z7K;Wbixn_pw&blozZ?i=IFyLT9UuaYMgvus%OW;!4fui?eGX2dQA0O9ZC`eCuAADt zuTEQ4P&rQxU@8d3##7&mZ`R6y1}CzR+h=z*z&9YO^&IJ5ef4TJudAqcZO1sgGd$z| zR#)y{H0p+jYW65qSBKNU?n(0MKvhs_LQO-|xp>l3FmZOKBI87i|A((Hfo`L`_nmKM zq|r9gNF!-98twaPNw!9|WLcg#cH%Wo;w(6cN!XGQLcn1SVF?fjF%T$e*h50uT0)>W z3rc{Jwlw#pvBOZizAL9zhPOZ4ds?H7h)>ByxFNuc24f(WH=_57@I^Z} z$gSmwwk$A6aMvL5;tBh&BA-SGfRiK!QEwRXgMqe3GmVk3oy^%%P3}mQ*e9`AG!zJ6 zR170YuPtJ=*&>-os8aAh(&A+J!W_p%*RNaKz~*fC*F!2wxNhH z$}~&HU^tK27+cmxJSr!jcZ?5-ws-M;ScQ~fynA#TN-%IlllOdNT5;Is2d z6be2M(Z&~(Gf`w_GC6Jhl2EfEd^rKkD5Wjet)Ox`z?|8I-q%1g$-FNYmt#;9Zk0n# z^={YFl2wwm)k|KQo2SdYEpqD!*GvWE zjs^K+kei9`|Ikk8GzQuhofqhOtddOHZTD^&?C;t1-rgJ5w=J=Sek66TKhT-FcE_O( zV)xXl)wGr|Xc_lv$Hr@u@!aCRL!G&8n+|}>HZ7BSx4O#9Yva2*2cQ4Ne=P4uyjMWH zr`m&Rw17%tRtrF*1C(|Nwo>)Bi;UD=JhVy@@64N300cu02gY?7{}8ihxd8_a{7zuR zuowo9I=r;eO4CMv$W!!3Ns69uhV*(m95d1k8eJlpC`j)|s1GUJO9AR~$2*XTI1s{U z_(h4Vte?kYqP#@p1${lOC?;qA6#WtXN1C9kp!Hao=IF4lihJLzGt4wjotT`0nqwwc zH#ym^&{w0-7g&l)fuvGKz6(VXO)h-%N&z?Hp^-SK?w`{Sb|x6S6HEmY+1 ze{H@SG(Nj#<37|mQHJ+^GnD%nprr*E%CN-HQv;R)$!J5Yf>l6CRf$$&58)5`cSjH5 zFNThJkAxU6=ER*OuX0AcG4*{Ba9eaN`m&#}tK{&|xLHPt<92z0@+cmNy%ED>kU}(X zt^)F?JEWt+C}b}%?O`-XCEzKBql6wiW4)e_(vUzIx}6@R*V3ek_R=`*OrY5@l1B~S zYF7`c*Q&2mlRMN0)!$X0Qh%gYsrh(vg<>W~p+CQfsiAdJ&hI6YkOFe_n>jP0K!{N! zF@7j94Nzjpggo({Uh&HaD@`H32Q>w`170h95@904_>=D z;);9Yri_ktipN~bxa%npJF&W>k_yB;tS@cV+ls#N-l%^pMjqF52WWP53mM!Q@b82P95CzQlXsJp(ni~FXr`9V-wtM6!U`4slQrx zwf=Xy-|E%vwn5uk+wvxI_Ow7LUl4mdJ*~?dc8QOJXRJ@#UdE1ts_vNkX#R+3T!w)N z0DlsJ!2v(2L!XyVYLmiZn-mPe7cLPcz(bJ;yIBWx`b;fS1%Hwvv4(7BAZTqWW+OtW z5VR63l05>;5MDN7W!Xqm$VU~c7k)kNDHf6D);kzyne!JZ-}cG5;)z&AE<8n2S{G8tI)PHLt#HmshUy=q$8jo$boov#H{` z+dp2>y6eV$VCkmisV1-{Y>zo@Ml%(jx0Fju41XjKBH(b|02m>_9%6m>BQWxjiC1zMd9HR_wIM{UkicdqKb?_S&FFCY7671;M~THmqq zJJ-Me&5`Zf#oYQ&z_v#J@ExsJx&Nzr-9FHActz__{}pXjv_`{x};cKao(JKFpo*_sSApHmt=>V18znp z--VC`E!N#6gP$b3Izdo^*9lg^H4+mFVd|!RZJ{*A>=Qy-lU#p;N^qE|WEtJO%ufX= z=?_GsUIL%rK?Xyl7oQ*PfY{3$wZaXarkp?Lsw}!Hx|+8$7WFcPQZbjU;^Km-BY&8h=xlzw;wglT(v30ynAr2KZx`iD}dW5YB-F-Sz(a#`kxrnD>q4 z8Ep#K(M@fZfg-DXoesTys_8zwnnj zxOv03b_@>>q=VTI&tx=4N*5DHTmJxA;|#>{NhqBetPSf2I;r^B{O2vNvWM(1%s;&F zyO#GnZ+nl-*I70(oBFmf+xnjFd#z7xHkrJYUTdY&Ycf}Q$%@|*DUNBXMALW*gL1Z4 z@@7sqg;G>k$YHXWt=)Kr)I_p{ir)|f`^fH`^t$uSlk{7#{J}}UF zrI;M?unR-U*s6kU&&oX?dwlyBuldjI1DBW9KR0z#_{NrwWaYAf=mNU|BCt5r!mmM% zPymC{wU%Yniuen0;%fEP+G{+UquaFGJliANqnaV?ng~85B4i-4a038OBvUDjwHCS> zR>j0@VE_cvD1J^E3|_%!6$Bra!U`#Gy1|-GHw1Gel}_m#dZ9Vy6B^Qtb&Q2p_K1NB z`>G%`ZU_s=yrytsyzsNM98q`X(@Kz4UR zzmjelm_W_ylgt-0*>_as0S&HdPH8S`8JfYx(*}1JW4z;i=*zdg=cE7ky8FE9a?y0{aw7I`|{H{FaVvk^rFL9@I|iTH5s_s4%S zl9gPyab`VjF1C0B+g1j`ncxj}-s%o_4m%!52-4%ACz$kF!Zy{Oe~7?xw4=G>(%MMB z#%Q5ai&*ilTqc~l6+GIPv^wmGt=``(82TxB>+Q~%nusFXd&z}Q@dlM0(_?WElA_#} zl4!rVBwCV^MNFa++F=9WgTT(kyZozSv21+6fL*Vy63KEp*<39Rw7zx_};vLVNq4C(TMXZLyg7yh*9ji4r(T z0@iAEKs6PLngJlAv8XwQdAzjQn0$RxbR|sC?If8bGvUOx{l&JEiEZ0HNlt9rwr$(C zZ96&foqJ#I!@t(QR#(;Pdg*?wuCBdz5qu$^m3cW?MK9T!;XPRuLI^u*U9b?60C=Rx zar+!@Q~H#`pCCQ!Q1DaVKD~vXKC<)JF%%X7T=)y_&zuEdUQE-ovUAMGRsJX=cqn=0 zF2wh|#1QUJ2DDIkhok_{&O5U^k7~N=(x2`a#7Tgx3gdxXnlJ}Gf)nFMx{^g>vi}%e z(3iAiW#|p3g_Z@3Xvm8_k64-a5s&ohVA6f0Ab?GK>72qAsrAL3u)I5d@(?f)aB?lv zg2`Z0QoU}naH-`K2gQBvEJE@>QNJvX`#h~sw03OkF#XGN@o^WPbT*um?1Hw`^ffBd zCR(6sx)?Kd4M{rKd0^jk%I#yV0$~Wf*PK3is!W{YeqlvDw!L@Ue2M-WRE4|iPBlT?(+ptMU|76Li-`Cko!#QNK%Cy3Hv%{fyvS9WU?_HO@ z*wJBKVOU-1DUeNZNZyH_v1C}6_J}SwX=-4~->Tt;+zHQs6%Qw}>aWpDH6f0^sR&sW z|BpJr9zEtd`D+cBuIOv+7Z~u>o%uM&c7KJg{7zZo-|u=viPP9u;0-{9grY?zp}ffe zy=jOc;1?yy5jdgJ#eeRXj~V>O>G1Us=c5W8yS>1Ir_lc9tNmQIQgAbuNAcsSH>2+i z+w+!H2+{P^RpUw}n^g!+^|4ZClUght*n1c=*b3(yqYAGjqv`|CC6MtgJQV{XARGf zkD`yfTU%9CWI8}B7Tl!eZhZ3pj>VU=TY?)@1_^;2^jJeKcRNFO0JIr`p6Z|5lzzzm zx6P_ll+9B9G(I{s<~nd&U-n1#7n1fc7sFu%ULh&jXA1g$oj*n0@5U#P0P&p@G#z1y zoiq+CH=+3#Luma)cby4yEVHd9xpZTn6R8vvMt#}@GhppoA!Vm>zL`&b`O z_|%XuJJrEfqrY38Ryw%)o4_9dduhW(+}(^p7)d*78=0c{vO|_rnUZd(M`Dj^q#){U zJ8hl>FGes5b7t;wjhfx;ygc_*S!AAcPYs*H zo7Qb{GbvmCDgkF-&#I(Z_q69YumOIwGMusih%HBDMSHzkglY9Ow6+E?HMr{hyJ|3H z#OvApM&6KBx8uHUUyszf0`2gQF1;1;{7W%JGhzg?^BD2DX{Q!;HHE53bdB}ga8ZZp z4xVo~7c1}vKD;i4qrEP@N2Jlqdy_#y)`&fd4gK|zMb1zGoP{O7lEPu*JXqYd>*cxM zg6|ijU-wBC!C*=N6xj6iqDT5{7&ns(T$6&6JX=;4H6&+|BpzC3_lrMg2ylw2^PCcYD$*0aABa~uk5b1P?UFB!faa! zp)h+W>i$J*y~vSh{i}%7eRu$BZ0XSA)1u%xYEix{a@C(W(ioUNeU<7S3)C!1NQ#w5 zb!~fb`;!??zg~7uPKt79s;)Lea>BrCkWCI3)8t`df78NRyux2sgcA;U7Zv&u!yYK; zafLOHFOfVnl~lacTxG-Ytc;-k$^_qXMj8>`1aR*~m#e(JJ#H(x@0?*j>zJ$wL~|>L ztZ#0{qVx&AIFHr8mxw6oBTjsskh$YTCgy99sVYsd#T^)v1bsPFJ-Y7GwhGJC@ia+uQ1G3E`nh}|6gI#NDj>L0qo*{2jq2Nn zQFdwB@Lc6&*&j*8`7%)K)JEUs+GNQTjp>)qcv8BbHr06v`0)%*Q1i!)Kc%3Y*owEc zYyS`|%C2%&v?!=OT+q9TIA+&nX{FG%I)08(*y*;|!=LE1mIAb{zNcoI;Wry|RzHsp zA}%xajDCf%YAT&H>EFLcr0c1_|2*AcSzPk@Y$+^iVx@RTcd`BPfRrpJKx7{97-i&> zaJ)AQ^|sgila_*hNw-`J+b0Py^;mvDR`Seu!gmrxT9*L~ALP|#=xzV-2_0%!{n1;+ zw;2K96Aa~yh8qjMT&oFRis?&m@8RWLF>~_b?!wp;GiFJ4Wk{FD8zyaT{sH)iL_{j` zqj@U?YHd>#iR7UAYyGgDt$UHAcf)@Gn{?}a$-W`k;oO1D!Cvo%jwbWcHtLxdhl1mO8zzxX|A_M? znR=DXoIjl+FX3?3=ueP;&*s`=*7$5jHHU+N`dnP@d$6wt)URtH=D|?8e`sQtD#F^lai#ICJO#eY(ep z3g1L$_>wx>BA6knZWyok&a1|Ng$`j;UcTTgsM7x&8Gr0X);-4E80`>v4eE4@?|yP0 zk$6F~7LD?qVEU{RWqk4&f6{J#_AN@z;%ALrp4UxD}>d!rm{Q@>&*iF4~gL}h69@nU1JH0&o8!|f*by_dC> z@L9^S^@MvDD%HoAfb1GU;1J^7bWj{n)}zB;!{j@CN7;l`n3(MxBxd{o_StvSU~l<9|;$F-@e&_f(Y?qg6g3;ysc zX7R#vg(0>H(89Q4=YLO+n0xpqSMM`5pKMq@^fHdpP8U-}d{g~d=Vb}3ny~(@$$tC7 zE}otcbaDHtFhl2A=h6M?HCkhG8`!9%v@hK%I!QN4M`KrS*RW;kGxbbzdBb*fA8b;U z(I}E*gVj7PhFV(>|1z>K`VotcN^(`#x4OQXW23kFtzB4Ib;MM$B$`h*6rZKUx;Ac2 zO5MoH!n#yvA5U#$8A;e_y*6HN5~9FRYx4&_MMI3eSVx>NMUIldlt|2w3_8b*EaTJ! z`X5mS$t9TTkkE}h6H5?e85m2T*E_Ahe=ua*M^H*bjd&%SiOkWF%6>o{P&GC%0G#O7 zM$^xT6I9f$<;|f4&jk^o0FsOKPj=1IB@0<*zY3q>_vPu6d`+MX=4nAOLok`RYTzUt z3Kak+@h8^LJ*6CSCTwtV-x zDTadzlGEaE_3E2q`V0CG#xNwKcraTr2h5&84%x49xnZ5EYWz&|-#?;Mq2U_i9OY4O zgL1PQz{W2YJn68cJA!HjIv$d#&IMAj%9`&2DXln&h_juv?RWV?4p;X8i+6d#NA|;= zMtqgx)gz4RL(il7#x{ptzp&gxei0K514GfU@A;0n>izZy9LytjhcMnk}Us+vROg#IRNqWx#HGj&idvul}Zap|B)m3#M4o&B|&jkf!ir*{w^4`^GIYb zqCFYsMlt(gukTlPduB`u4#t0k{4?9_)WKi5OvO}Jf=fr&OKhi_;xRUSMENCEzKed2 z7OR)yBlQ5^%n|N=P-Eytg3DkM4Ii!welL$Y4oeQWAAiuY?AjPjA)1o8VnunV6R$Vf zPP$@gm;~b^X<2 zndW~~G&J~tyk`wqZ|8CX+_woRf)a!&pQ7jcF0c=iK=y4v#TJx#AFx>owb@_P@|a1z z>jFdJYl6RE!2=iE9vFOYZfnT9x1Png7vLci_Ns4pcKHW}MY1C)2pjO(+1<`RB)?-OwU0sZF- zJv|E&S&^*$lOSNe=`IJ?C(h2V5U2Tmk2Xf9N)7APD8et)BbdJy#aw}w;U zklh8~dA`|j@njm6`#n7e1HM`QgGF=0dwFlw1(9$TADc&m{ve;>P(1v zu=$t(DSQ+@m{+a?(m7rH<1|ZtOzs@JWIZ@e-6KaR8y0U1!0k@m=<`Y;0cxY; zleA_lO3!#s<#xH(y4x_%X_NUQ%Xr5Nmr{ht%gG|t2pzqdU+Z6MN2_OU#0_}0S<8+i zaTaPuER?&5AZ;T3jM4v)`D z5@Z!CGaEJ*^wmUkL{AS3Mee+Wlpl(JHf z3RlcX_grRe#MI)lhNP?Oa9(1!TD~@WztOogn)D#qIE-O`mIxqNT>f~PwI9YwYAlZw zD}sI0)$Oy}*eO%xO3oudClh0&S$!xDs@4VV#FNR7Ci3pE*TxRm$>Gy8nA1;xignpNH{4m8#HKM*9*QjnFxUpIH)dC(EXK1?v9nPA`lMQ z)sj>rJMj1(h}DL1)S%?3_)on){})yUR-#JxWRQ}bpp9H^-EWvp!SXj+X0n)#|A;Y7 zMW$559*e{RYoZ((PbN$Jc+OsCo=jS^`>QB|>3%+9{Tjoo{1Xq)OSQlptkDB6^D25} z=Zyq98a29Q1#&Cb?nTjIxdDzAWk7T5BNZBI4ctPJ_evV%I~wl=INuUQwn9p6eH;$B z-$m!xk8Wby{ijZ}VJe{sAjZGYwmieP%kO-u z#*vjdqQVoZJ-v$yRWkYVs1OJs^qk?`W<*agzoLxH%{q~A^4gV`+9GNk4W|iJ)Y5TRj^xqn(mOhQSdu1(qFW{h53VgI*}ddN|KM=Bmd0!pa() z!U<2HHtD720(`QpzmHZZ*78g~Z^}4?Re>(nq_mzF?x4-oT3yNRv#t&ZWwI8ID76pHKwZ@UlP<)( z4#6Na`1DWmQ7tBSpnBjPxa)s=f8YZ5{(~cj>r2ghQG4mK#m3s0ywvkV=ybCC)Lp95 zdf9GQx#`NcsockYb6yTNkPe}n%1+=t(UOY3A57fbrwBP&d)JY^Plns!&i^ciqB5bVAz;372c4zr5$u)Yy7PZG1aj4 z5++B%7XYHUHT;*^6acdAb7o8tZHoZu?@ad}LbbwP>NOj~e$5oEvZ2_LTSI!|05L%f zs|@#c z1`rbo=PcI7L-Cb+V3oW@BZJ{<^zewr6@^pS_>?4NB9}5)m|oe1b7^cY{9wPAJ2wTF~6ULS$SeruvIMqwJZy_H0H^VT#>BC z0%5^VmF5Bn1`tafEVSozflDLokIzw9N4AazXZ8loQFf#f#SLRrw$bg5c zxg~j~=v#{g=9>)7FQ16>n13hUkY^^K4`eoC@(JF*u+SdPAWx$`L5x^nK0z@5M#S)d zVza{ZfJ#R84nI`0P#=B&74sLz&3L_ahn&}wh4#^!R9nDf+Cu%5Qvy&~I)j;Spx_gA z>m(#6mKK~x5nyO5712XQ_f^c&^Vh=Lqodax^la@Gb7 zN{o1AR2NxurUI2l4nZ51U}&a%x@n=(2&NsM@$Rqqq8;;*iCCBZf*(%8?Qy`=nlt7D zN!37gUPR?zTSDZ~$*;zGIG)FO_r%>V;wmGZ{Dyd*S-da3rOZU1CWttSrQtyBUu(aJ zZB1(otqGn`t7iOkDQu8VAM#VMYdA#J&GACg#p3M>Jeaewh^LA7krvbTc9eN0D0Z=s zO02FOgeC$$$_WHLG|d5SFKSS@z|n$nSm zXML2m^O(86=nLyMcM%EHx-jZ(K^?xGx3Si!o5EL&jivaZrGUmd@N}q_V(BN{!^T(X zY;mge2#alqR5NCi5*pU!fy;29hglktSI>cVs zxin5xiZ-uM&v^wjE9}?D%D?AmZ}%Gkz}+DV01NYQU_ zWqOYL`1jCEN-BF%dMMz`}zr$ z^=JR~>#@dm(D9r3Di$O3aYoj0bL+wZJof>S)8fn0TYOT{r%UJNu`>AeyqF!3?{G39 zJlkhmn}c~bTKq)Z%VuV?CP)6S&Rhc5a@SYpx{Il>WiM1;`Tlf}U+B(9`3#1==hRG^ zo}H5z>W$$l8scP(*l-#S#C5azruIdoXJ;JS!-EoqY$}e9J_0vJ2FBz|`i3#+C?bD| za|icfc)+ijt!Cs>GZMX~&BN6OQuDwWB|@AR_McX+z+k65LhDguHzfp8OMP!ZwT(gp z#ee+8`ajGD19ZWDwGsvGMNA$a?#_kQuWDlghA-heL~7pKi6zfM(na?1_nbDld*~2u z{?s-8Qc?h*N!;Tz0C<%NB$JDwb;sLQyI{b|nS{Hw&a zxXYum`=Sl4=9Bp46qDPterCOuk z1|@G($)J_%?<@dz$J@a7X)0)Z%s`QtXj>2~V~iomq1ehKen`J`sO$CX`OPt7Ewh*4 zxofa1IITgKp5D~D?d@|!y_k|TuPV0tnG|@2nY%E$!W8z+`fc|&q$UMnH|I9zhuxl* z?{~Bv=qJNoa8UOWz)4-B3lMgaf%|Lm3;=5Mx8NDr-U-+F1weVH^ ztRINCc)@t3?jyGd_ALhgt_=76qjTfdX;&9S**UQQ+`HXp-St?oUR^V{Bz?a-vUp24 zlQVv>z8&_9ss$okrm%D{rwU{DJzftv1V!DBbP=(sKDX~zDmyfbs>8pIPzqyy!nVEK z1l<%bcBMYN+u-iBKxl}K;>6Ti3|55B{E2Z@74M7##Dd!GDRB)qLfueq<}NR0II|E# z6+@7sYDWhL)!fl>CWCA9C`0P3pXm;tP-s(l$L?3{+5CBj?tAhH%mPHdo@sgl-1ebN zht`oi_Z6Gtt4wg#(3`Waj6GMqT~ob!Wowx)!8`mW35buRA?G>DMAC^w3tcVJ8l^NT zY~q`xbmr;rlBP(hN=>Df-J59D3zK)!@{)~QOOM>t%1p*gnlhcW=_qatJX-0y8uhw- zhDIafDOZ>aKyGwq&-3jGx>aNhMO+OYdTJF(d{sPo$xrW+vOD&Ldw&O>);ykUU4hT# zYj_QAWo}WgQA1HGQ8MRSnVFnHPUFXmWuF;LP4~^3)1R@0f2X)J5ZQ7pySZX!CNk7m zYQil;G)FW`G%l+6E|4#{F4(MUo=Tr8pTr{SOhlv=B1D^3*+lFU$;!pF(lpndmge)^ z_cu$%+hCjOF_F-VBEwR}<{avbQqyP@lUbyw6HFx$%Cy=i#qY>%53C$)_Om)8ZjMGk zka#Oc7sKb_E(tD2?YZ>D+~plrGs`Py0dGfdGH-Oj+5=JpTm!lTL`K*`HL&gg~5q z1B#rCSmwl>eyES0m$B;T%25pOcecWj%0@P*U_~;>MhsyUb5P+Y0RpBSDRN~p`@gteHk<4ry(VsO?g76BZtE3 zI2h1NhW0DfGf^X)3>~Csr$dK+*Ks@@p;91`$ewiWC#vNu>GEdXhcoMP?LlIJoWk~i zOr_|L>s?cwL<$={Y<=<@ej2zQHweV8;_Xw|MKd>_x^Mg2H*G(${g5I@ljskn2po$d z5JjeqNnP*re)I5(z+P*&I_*)Z{NN}3BK1sn$j;%Ae8DnQEp(W@#WjX6G(db~$&*8w zk+D80K(-Th-oFTRRV--g*Iw4*^T)OtjE%Aw<*b}e_l$bIT zR(NN7WAAH!(cki{z2;Sa!6)4bX1%$i5F8NPfl3oJ5}5JLmg!8He=nL#+wN}gs4l^T?=}7Dwg3Nf+4O_$i1#|N=l(zp(vDdQk~_K3UH&?XuLW1HESa_0 zXY|G^-{zM8a31pR=pMacyAXQ|5FYt{Ot=aRfSGgns{e~xwfA)909e)Tp%p`PvM-FV zodmP3*%f%Nt=T1bovqPATVnp!G&LieQq-xbOVos)`j{2oid+$&tI zL9sJT23nJ5P`YLXh5_idO+8R%9xMPOl@i*AOJOmfM-fCHtU4g1GAs}C9eEDqx1KO3 z^fEieSMQ16B_S3nco53F`_H5PK>~Gh2AL0R?2rdXwm7v~P4iVq_@3h$!@w2!X-VL? zjX5I4*Cu?AZ;yoGUM$l>hb>@LUbWXsjo#tQa&vD~IKTLtiKVJU!S2h-Q?NTfY zy1>KX2IAGCn#*9SMt_Q4ec`t>mph!J!z^%?xRFlQ*|1r9&Ins`sj_3Ng!!%$&B0Bf zI27*DunSXv!SqlRajHEM4RaVJA%Ybq?d4XMSf0w`uW*dxX$@hNVNtls8&ad~aOb7} za!ITbF(SR;hogi_@4IC>Yq=#il8tiZFrosdPggLy-(olvk}_({kdu$x3B1RmvL+ ztZ3ul2mh&(Ub-B+Vtm>q-uMdN=|#bkH18_&I`y?=)OPtAT+QAPPb^-;o(NTdP`VjX zV*jvUx*Ep2`w~gLV8pRqqXf(uG?^zQKN{WF*y>J-t=LZCcXT7>ubFvbQGDz>1YV?_ z_JJ{5inTTIj`Q7jD=fzX^PbiO)1ewFOTl_V&NqTpUuZ{>CI|kgX7wn9DVZIJ2V}`9 zcoW3uwd0TxM9%q0%{gK#*34n^A>Gv1Bu20QlomtFu(;$RIVRb?y4TqM-m4`cbAeD{w#4vk~xw& zbx89)k}a!B^C$Bs)`gEjkB~S+SShP5ZGJeb3&0-)lVT5fK+5|U$t=ifP0K!gxsWXnf4tqNi3z+6vYp8p`bbRT8f5^Dpd-CvVjc<1nk(yMq zUy+(sb6k-o3{+vJNT`>tXD8H5Q-pS6UfzeG%H=@Hp^KKU(*SC$?ymqFH&akSl;97>AFXNvl3q@YG~v`nnDLH(E@=4T+9kBSRjbmkk9d$rhA%F4G@qm>bW$q_0C<3 z6(^ERm=8s#J`(ShXjyEeIc>EeaMb_z#*%Maw9< zDfRsx*j#E_Gwvql9Pl{H8Vv3v<6@(YRCvo3+hkHDPr+_&^Cn$U=~<;3LFt~`O;U)B zHu9=1r+H2ccTu|;Nf5JyG$C3{omxrv$+S1FN9NMiEn2^u4~2^hOd8!<96O8tfKZn* z{R-jWMYnayT8c#M!#7@&6>q$YN{cofii# ze{Jvq7_?ge6qS;cu6hY{Tx(ZRx1zaCqGU%xd8}u+n}M;jDtpNej*&Smi!vVnH@EsX zV@Qo)+P3ZY7<2PkH+iFn1i1uKDFrUcrYx}RB~x*|-XCPSf6sbI4741C%Gkc3>hswT;tl(t4Ydx|hZ( z7l5b^wip%U+JyJaJm?SJXltJ9EeL68n%sMaaYcJ$&8*!~p&K5IG0mp;h6y#ofWwQy z^0xB}DUXulavRtqIm9XJ6))=zvAZ3?hmFgPvc*+b!IM32brI8;&`5QYJ*K!B18M29 z8t8(XhbvKAyGJ}Zl%4m=7w(OJ&k7A z?uXD@wD5q`PuC5XaK+}(_$zeL8@RoW?g^>5toLdv!H%%oKS*Gn(W@$rmDi|FbB^MZ zqSA4_&q&}4woco&&s!p0BW}=7MjwCAYGWR7{3t-ob<|W5mr8@wwQ>cK`Dg|;$nHTN zm8f+}K{%I6ozneN&2(SZgNMQVh};maRkgyGhz2=c!9L3BNOy=Mq8|ehg9zxl)^ zQWvH^eHX&NYU)gQ@>=@V02va zpTIUTGa;?XE|I&eJN)6tu`X17AS##MGYqb5-EqYxlPL5>4(%&b9am4{hosy@DO;4* za56TL3oob8AC4?h9!@ohj~AP?2iH7=2iKa$t-_NGR&@MN4NhV-2CuO*q9cdGRozJU zbgYwa>6d*oIR!XLI)`mz&=q z`)p9SmL%3w-tqSEqL=RPN1@)Sdl)(=x|eGLUsl;c2YX)6Q(vNc0nb%mCVMYe8)Z!! zJxm{dUM)T{AYsoMA1{#6yZ1Nw;CHN#G^p}3)JF^C|C#C|4hsJa^icz~e>VEafs#Kn zeRAsiy~lk11Fm>4eR~IP*n#*%Q!iUS3B-a|Z(jLTx$r!`*Ce7z27HK^`s0pzkX3Qp zzG6sB#k;>fj3bR2zg3Mh3ub-Tnfknij^n7JiPuomjw$0pM9OiC9A%Az3$*c(%A6KQ zk0lBURPj;j<`WvXuKE_r7Zn)f6nLV^-8Bb~YR6QN*7oAeM2MqvwJ|IpY$ItM292$Z z+X{4CMOD`r#vF~SjLL8YRcBFDy^=XqM{V|)tXeurwT}^?_~G;%M*Im{s$E*3XPRy8 z8Q^uzw=Q*&I_KM$y0`#cE*+jax2jexo<_H}7q)KVp)Jqt+``4npV!s1vCG2OS$Ubu zB#)8wZZCmilqp-D!lp;X&**~x(ES9iDG^WCd_S}g_##=ml@8@v)eq$^80+@?hn|OL zQ0j<RQ(eyjAAKQ!h%#!gSu2u&P#FuL8r{WDs*fZNf9OzpNRRisxy^%j{b^wNz?b@43qQKV5; zCw2W=oq{gTHe@##52dPKf$%o&+WBc>i&!&v`{7lb?TBm}cm2j3$xZYl*YkK++-Eez zy?4>3gE}87=OG6*K^U$BZc2=3G^gws1u+G#+2KOm!m{*z+o;8e`>Wz%=0QD>)p5*0 zrW>j4yp?JvdeeRr>Bhoe+?G2H$ly3*0e4#9VP;B5lD;>IU@Y3ek`0}Gfr~Z@pTY?X z{g#-RH&K1QDou20v(_bM5KoAO*btgcJy#UG=@NCo> zm;je9kk+aPr^z)i(RXnUa+1;4ac*+*(l>I>a#G4AX`gE&o5i}aw}o}45A%bM2l%QjCLe);(<=9&2p4xR6r1q~6Blr{YVAzlEz*kWFPUi%Qxdv~gE65^*c zcQ73TVTK*TF#|Pi^a$%WF{d<5<7YL;JbmGpG50X7<;Oki8qv4~Uw>+XfrwqOqD{V= zQBBl0d5Whd`ycnPHi^GGW5EP2F4}~1)Nk~`dYuD*BO~|f-+lY5lq-q5hw5OwB(Z(noQajjn zGRi%o#&*^jqub^fdw7pfOS6jjk5pvURf3`#W;L+GNpsa#kJI`nR)b4)+wg-elGYg3 z<`GwO=Wfs#7Ej!z-UMDft3QXi`M2Q>p@*1hp1UW=o(a?#uJ{4$pvrg&K3AYmf76+0}au z*RRp{6w8UfxyUt?Mbo{q`Pzp!uCQKHJm;+<3V_<<>W=~+xehn;S{1ZoGJ>>iLdF+e zC9`*CId;bAZXSH-5(YvvkMHB}`)Q^8+HBXJ^uC~Wld;cnTvWl} z34Nh?6Eo+OvcqWVdr5M^CtJj0xCaSsB>ls3n%fj^q~WdqnR($5$~Y*%Yo1*OD(9E-ZFz z@2z37LN^-iv|PGMcN#u>RM^XRO0wzl7CyTb&(^Ni(77;P0Iq@bLjl=3c@=l5W^$)u zom**G?N!bm&q3FF+;NWp1nM`C;t4hxNxNnwj#H?^fE7L{TCCYfg*fDZCXnoI>0H)x zCmzIQAZ#7cjxwL|uhwzF-H|}*7TLKpQ?9<2XbhhiY#?b4%En_q{Vl3@afg=u(p3#8 zDV8~uOgn)fquD0=a?SK+ADaJXXKqR!0oLlnaF1GLz_+T!g?|xz0DXXsZTnVfU}nwu z4NsZu6QO+ivAisfHIxnJx*jCX0(e(%5vzbZ4I0n-NA z=bbg&gL8+= zNzu(I{n-~K>)Dsa%Zy^fb^7(pJkM6o#fYTtC*V_he&?L#NoC&k^W}*@sXdaP_4*L% zfFJYazHj*3gl9B|rQ7NwmfwWOqH{Wj)tk@v?gnude)OaU0pKA(g_tV!Hv#0sD8tw_ z_&x4C_E_^#1g&&7h!t%Llldnc*f2b!aHRKV($vVE zL+Sz*5GDaY#bA=@6XO$e)*2MyQ>>lIjs5zUF9CkH;nmu7-wD8sGkUc-4dsO47SU6( z&or@bfNweg0`LC8g>g@IspWhPA~kFaI6C{Pd}qc%$l)_J8*8w>)4HcCpbJVSmX>s>D%w;u zDr;KQN~dLu81Xl;vuL4hs;sT7Ue(tyTQfhab=GXBZvF>Y^q}>mgQg9su)5JZEzuQx zDqoFlZ!TAJsci4&3ii%DUs}34ZEEy@tae$#so*Yu(KKAjLc=L%6ndII$G@u}|Fruv zwF&L0{sGk!I20RKWX*WLCdByxU%k(a1#nXl{HU$&&_A*;Un5<+}0`spkjthuVPL>5C^8qKFk^HS)8T zcEV~&E4h)Vo-sr1L~HTs#?zH``4{{rPNi~>SWj@*XyN2jnxWdbvC-O(;Z9s*!+B{V z1q868Kgqi7xj5Ht7d`Z&6Q3=e(NcaiJ}#8Y(_8n;EtFxKK)BDy|He9Ytjy%C6@(B6p2 zy04o!h8gY|nUr2)Ogp$qevsa1madx5NA)f6PbxY--H3=?lm>?tCy)-w9XrX!5$z1c zE5XFkdX9lpFaPg)_G6L4LPBDV)C1Yp2-!W{jbqz%hm`H#HO?zRy>4Tx`pcS)MAsXs zj(?ptHnNHK#`mUr)+C0rw$w+GGzc8y6t@Q25@$=YwdEb3yaxleq8*BrJhm1?+HcCH zYM-=tB(Iinq#K*p(3fl=Em{p#jC?zOU02WM!2TC&Q4ir&ceUQ;`^f%G<^zRfZE<3N)FZ4Q@vnbCC_S}KO~g~<6&P;4T{}a3R}Wh9Z%TivLQ1&_qK~DWz~!BqXIm2_z*EdPfrC zdHa>OX}&Sp+~)I7(1;1&1-Dg=M#FK_^5izRf!Xe4OIFv>QxbC=L)l|8yXrKRo~j0u zJ;Fw5XA#p+%bHBR?)G|^`lck-+^3|c%#E4(`=})8@fKCK^_kmyyrc;zYfU5i9i25M z0Un0Mmiw-xD<0iQ2cM(!Q7_@wyz!=5yg7c&w(bwW(eS-elGcPLjay<)&8E(_T3gG9 z)X^7Y{{1X?!~Lm0X#4;cnMMwN2eyX$o!D&r)(g~iZ}5etaet;;IfPSn(d*9s!R7cRdM(c3 zsxAEB=j7A>bbvX!W5pZ%;_-+uEHr-t3m?=`k-z zBe#6{&^IKq`(A?@9`TpRI8Zt36nJPs32)>&4lpHWk#6K%BOD8v8q?Y*A|(@?TWS1f zr46$hhqSKATodG3j>+5@Tvk~TnbKJ@(?`>)W+6^dPFW8cC*&t=C$c9K(_YgM(*p_7 z+%cST9CF+N(!)XLNy|iV$KK^(c$%I-+YEl>QEYPS#F zIBWBYx1V>q!ZQpH&EvcKE=rT65=2#Omu#hqLe-Tj5Q%He@bIWfC5gYyDli7(5s5A; zz16BqS!9~$CQ>8FOBK}p1F+Eimh#7BKy@lU!^5qRHaGfw_(1!z^vS9iJ-TOjW^Z-W zDK41UxzyWR-L)fGqxLB=im}S?nV7rW*XRVv4)QYA=`=(m<5S z77KXh4(*_;U+o~TPBn+>;i%u-P(-;`6O&7|F)6^>md9ScwS;Cy-`L5n=@Oxd{$M?~(SF*=hyEcVIa{t1F?b0!I$m*w-d^!&%u4c1A(eQ{Xh?GbR#*-0*!%X_TEQ`<-vTcvLxyUw-M=o zz~K_EtiayDRzjxzfkQOQb%CRfw!rbij=(AM8(QhWc}Ev}2G1j{VO^llu_189-xd@> zGZ^pg4JNv>9IFD3;26(Yp2=WZFe{iFoJcLw8U|g#=>gp(9G&6%@RD$2cv-k5+#X&X zUK?H?-Wc8*-Vxp%SxKza{6Gy;&{eq8-y>^qS$J=FKYYiU(Sg~sR(o(wrC&v6A$%x& zbasOG40}iTIE}15+)G|T76OyQ=lwET`pKIvJF00M4UX#2F7kjq++$9G_E5Js+nXJn z7&_?a3{k`e7jcULFGpKoT&Tz25IPw;<7f+=3tjYY30-z{m6kiQ9ohaPq5i^c z!Lnd^ASbvmSR0wI;G)3p;L>1IU~(XncBq4xdqfX;krhS3<%OGqt-%hSS6&lGS8z>m zU9dQKA`k+d4xSBO2ww89@Slv3jP2mnkQ#~(Yz!p~_f(h5-OD7`C$NMmloU$g_zO8h zQ#g_wrxP(jEYx+gR*R1vBU)rA&^8bZyX6_ItN9ra?UEwqZGGSnIBa%^#|V8UvW z--R}WwggXywujv08<$D8%g?)PPxw^0FMOp;glj@4X|Fy*o={z8((W{|EI!oZSmny1 z-RmIl#_nEPJM6^)JusszF_aM=7nsAlU!c8g%%me_X=PddBW1aThs!3GrMY{(1%(U! zJ>H)1>N4K>SB1`%O)twYD-294D=I54EA_7`JdBg=vHu(QI`K{MEqJSppS{e=5K7TV z%ITyoO4i2CN-2t+l|htEG=a!TG=(USsDQ{##5(s7%_RyD%_FKHswS!vEm(M%$*H6Ev}uPbbQAS#?gRATGX9!Z5EqWMHsL^VY9L`y8)eycx? zgZ0sm2rVOOA!;XDO|+J1y&O~FMxw2_tRNiJFL(6SZ1n=&*cXyVcijtFLQpeUHq;@VvnC^#bXev)2(l zOSFk-8_`aAjrk+Lo&7S=J}XAfSTxu2&XYOMxtr#} z?UvWjqj9?D-XN#F!97o2v)|Z#B$6YJxQz-cueS0!D_?BsQ5?EyPTb9d^9^=+T5DZfF~hMsFz)xs?Y_o&WS-tHkIb(-)sB~Z#?5Ql zX3Z(Bm7DfUH`R4p`=y(S{MWrp#+;kx&`oyT2d()b-*of5@OshS=_bE(pR@eVZSzOE zcGG_9w&Kuj&7DV=YwC%W`+|r3&`W;p-6Y%eSbHtUBF`h|9=i6>+<0j3^*9FO&_jE$ zhsN%u`0!GEcxK2kdMPfv7{alKYW|&M6O_Qyw~}JdIYJWilo`Epq?zv`gYR;xogu+VT^NJZr7^ zT_O9-bLOG5%d^qy+eIn&&>800A?Jy6oXJEUI?FtCj(O+|^Bk3D3dX{8%F27?9PxhU zq4UZ^=aq-fDKGi9*Ocd-H(t(>H_@Uo*8I}?c+)Jur8c~DHhF1}@lKRu;l0(%XH?x_ z9WR|#UOJn+g>oDmV|>rT=bD$!DKDKb-cl>}t-TQULO05@tvz;vT!;6~X>Gk_GUqk8 z(O&2+m$8ep$$s|q7Y&>}oO>4zy+&^BiC)_8yo+qHK0J?{Lv!W)+OLrZ3^K_edKj#W~aQb9LOVk`>^|uft=RFyUw~FohE&T{l#}g#wC1$=G$lWljDee z&`168Q6GG(EFY`3)}~pG*GKL9x}-fHwdLb{yF6cUUrcl7+hw~io*`q+M?U5wzw#ZF z@xlGzGuGE5V-G&P%d&Ta`|gPCNF4JV`OaAT*EvbN7x^wqIrbr1ci&}ezd9~;IEMLm zWbmah@qgoqN>qp%JW=s?mqlu+P*RVHq|~{T0+i-as-RR&sgBZON)42nDXpN?MrjqL zPD)*=M^ZOX+CphNrCq5#se34Or*`uf!;G&R&D4e=?h>2+(h>f&9(Rd(LACGqH3Z#D_?B8ZXjwVT47Ne z(JG=&qAsEhmYlD*5N#*gMYM<7zA8j!^sro&`Fl}jHqnGZg56H5ztnCf<(UN*C5WkM zr^b&=>rFeK)|YlAU8MD;o9XfCiRoj~)6%mjrKRVlPfV-flQKz(xwyTTU1C?L{x0?5z4nwsg;)vliTP+(fzL5sV7oTr=Cr{V5Li`S1s=B0C$17OKECabn1n)1YBJp{#aU4T1r~d zfDRJJFMiio;OmI;yNCvU*Ebfw>pKG9MI3`~A&$dW5L5B}!wh`qFcV)m%*Iy@bN*Lt zDPoh@Hu&?4n->b-^kdUcr#4PM&H2p>B_gE_^3x9xPgj)AGD06$D7`@Gw3UuYO`F9* zd*CcfHak|U>mWZCX*so#-;=2w{LMvmt@;vq?T^)0M4I}ldPdx$ZPqr6PeR)>jo%2kPropLP{>y}DBv>MpXCf;!_!BN=GTM^chdlJLDg^_%$g z=k0_pF?~>D^hGgh^ySh0NwG;f(MU>@lO~V8n3S9}E-5o92gv~otElA|^%?aUYWaEf zd6H~aHw#tWs%{mU`Xcp0r?GU4D2yV8di1)8js7Y1>n4h#WlA?rfjMFnwYo%zX~&69 z3Gv}GlBV_A=sZ!M?fS}~9+C1%A$+6PQ0f@n@!=~UzB1ZH$>MR{A(NfAr{Q|N7?4?1P>Oihc^$Opp(5PiZjiVaJo}oN*fX~ErW8`{lv&GveX$k2x z+Vx~UwqWpjteeP5S0UsBM0k#I%ArAftY@d;?G0_q)<@!}937@RP-d@B?d>1z&y?e& zQ%}+e9hZG43XSa?6(ZfxsP)9tHI;?NcF7z*@wmE@*7Pa$DT?r?)u%};{`6zintJy9R%%{w!#AtkdHwoX`{m|dFpOp~ZLsX3&Ee-z%p%g!JpKk4P_}eLB zF@7?xh?zD$rzq#IY7Xep9iRFQ@?w>CAGD9w($E_JZINhrw}5x+@NN^{9R=@>fp^Ek zyW_~a*N73Y#A6T`gMl%81a0$oWx40F?R4~U5qhoA-EBmsih$K~yPoW|A_^_pKhm@J z8|#hxt`HI$z?Vg)eRyrIxsM!qstW3ESh=6K#ZKYut{w-Gp1|s(m2eOC|e} zR^yt}QIZ}-38#%Vi-Y#I!j`lYv2#4`R9tV|d9t;Pt`C72DRGpWkC`q1=m=x8LB6=e zxG`~Qaan}9aTDWQl%^BqlPoc=Fs_KCg;ZJ`R~lDFR35jG$NV(8YgRVUdwHUEi zNY{zPm%@$I+G#Y!pN<4v%}ehXw?eoj`#43QNmZj$LkWYd*= zy1Fn#Hd&cQSI39QCMZsvOmY3q5$$2|oiqc5MDc^9?4#rQgawpLgi_aq}u=tcg%B2;^?G(P)^Ra!}J+Xa+Q`8HDo!XSRLajo} z);eSR;)=AnT4$WelDJ}`QmszwBAqTI(u~_ln%UNM7g;+$)Z(B$x+YtcDr|P9kd&^8 zucLFhoMm+4meDC%_P=n~`47!{Y=*q6pdADhbDHR^B(+5n%1bDx*^jLzsVW1RWee##WFl*ehFTo7N7rPFt}l|EtI`gYE#+&n)gN;<<^s!NHW7D; z#`rIrb^K+GE4Dibe(x9EpZ9JL(zE^Xoc|rC2|u?fSV!K6yRS_d*q8Yqtumep<$cm_ z;5NQTB0T||&pQ1tle`1^@>Iu}trP?IKq5~+oYB@PFV9zb8q4z>r|`8cz%pp!zCkNz zWX~a9g}fPf6j+PWPLyUq(hBTj)V+}J2lhg;45h14>ogF5nTGC;VBy*kmNP1S;7h=F z0VgnOD)?HIb^>=nvIC`skTd|F1-3(81grt}0-JznOCQN7(v01F{sFh?{EXc}BT%$C zQT(@u+M<$~Hx)+X6yaWp=AVHXtiz>x2=a$nVyKWevPAuj{t3cofWI*|Ft2T*(hf+v z7_}F`za%w{Vj!K$+Oup&bQ{yj=KVU|Q)}DR^W-Z}7zMrB#FlygsRKH-f@TfHp&ol6#Mv2fod`_#=2fmn!dqp9Rf_r6zd6yz)HktO4H+T+<&Q3p*g62McR} zcpg!5VV}P?p(uzub&TMi_u`GtC$IU5FX-ofnvj%UqdP&h25-j*+-HUVR*GO$_R=0h5_J~u4E$XbWv_Z0?>{;{d(hJc z|6izn<==TH)Myk+f%+=dJ*oT>79{=_*a>T-BmT;ArG@2W;T%ej@q9AU`L&-VYC6xY z#PMr9rmKjrCPY>f zBCDPxS%{7=K=T!qMylNg{x*$9r+ox}+3gKTz6L%UKL0sJ{bs~M3w-_=>GQ@m!czvn zH>>77jc^P06P~3-`dsXF5>rs>07{7i`yunyS`%mavrzX0Bb{jM zbq5fw6~G1cz>cc01KdlwB~Qa0LJsaCa!^-d8tx);aL>TF7jsev#92>cAbj^(w1}tm{w8RSWTaUj3;i1z zNrxq?fW7e8DSYzMeOWepFYq8Ed6e|tQh1%@?}3lueF7vM@b+%$Ic6>V_9}GB*b_`0 zrF_<}1zuo(ph#&%>uV7&+n~P&njMIge6%ioJ|A%b-{vSIEJrCnozK@ULUIvNz|Y%_ zQUYG6i5N>F#+8UZui^U;_Gc{*xEt4;0fR= zl&%4Zm(r*=W7M0$&xeID=87#OL-RBw4dBlM_dznx%;I&# zJd8DGVCMOra3st1cQF66P};=(r!y-ZE6a16hdw8wmC4`>V7XoP%{Mj+YBn(B)zS1zNp2CJNh(j%}Chdw+3o1aH3523}4 z=wUuI%NdnUGn4Qy#)q&vtWyA;Uqk0VVBuE2A6EYx@f!=zNdXoBb>J9a3;Od*=o^sK zGb(++=OGydoCwKW@V|n-8+^4+ ^({HKB6!ARdSK2P{0YJC+tSPL~8y=`I(+GEgf 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 IW39k;9b!Ub*9`l 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

DacD)UbJvu={$?`P{(mTu>Gt-qgiPo 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

  • 7F0=Mt~si{<~d$S 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 diff --git a/ug25.pdf b/ug25.pdf new file mode 100755 index 0000000000000000000000000000000000000000..d14e00775bdae71d4e45d99cb49af63a774bf198 GIT binary patch literal 2992308 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

    E|tIW;q~p=pMP#8 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%0D)(?@a)Gj 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

    uQYt5Da=1H`i8K0;<|OJ&yyV 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

    }FGyirtF`GS3o8+Enl`eq;MWAzWpRE! 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 z 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

    =9q$09b0$)-s6tj1J9QHI*9lx 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%0AMyKQpLDGm%X35cis39&Y!3 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�b~ZM47{RsC6uG{&uY`;j>P3H&a0 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 z27

    S_L3{{kCg1X&mB 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�bM2>DHsB3b#Q+-d@3Isbm~F&Cnwg{ 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

    9~*Dhnpn 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

    +c6_;_g=|3r*@xv?&RQ6VJ{4 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

    I8&Ae1=0o)KPHSxOhyoSWf8dHo%PB7 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%0D+@HX6Y7Z28L`c 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

  • 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

    w4`HE8AALCe5WTp|&@Lnya13`DG^e3Kar| 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

    Qyxvu>W0$0p4080s6fhTAh^qH<5bIfL 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 z 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ðHz@UW65uU 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

    dut1;^twhkO#s1r1V6E5 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

    `Z|D=C%nCQ@3-{z>Vsl` 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�C3Og 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%0Dn8?T=ir#P?|dCJy*kHaCs9;GL0Q>>jCFWu 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

    7Vy!0DEHfQdO|r_GsXEvCDzBsjKIR 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

    ^$HhZf9K0^cDPX93nuLWakM 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

    xp(Q8l057k0kJI!)9P!&A(@* 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πJTW}K^!Y%`E6S>IM za8D+fENONKMEh`D$>L}(^y!@!j511f*621?%}D28QAq`U#a$?*_xK)nm|$~VF*=)F z^MnvwsDU_^p7yw<1dLWKc2jDyy%UM>jv9bIIvnw^i4D{-a3qqE54RtTKX)f)CPK_y z)ih1zntySWE&3P3)<}h@G`_)mA?8QH>`zPguHC1!SCX|C&s4my&f7>shJ#`gmPTb> zmp}1dKi6M1NwM~sugiuT<+mh;21g-^t~RIFC?S;5ZkIb@(8!S6-3LF`L|*O@NN1L2 z9^0+0#FEDK6?9c|xVyMssOJi*HE?&Z@`+A&9Oe0vPIA&0F`ad(>?(T2efHUWYEfJ7 zh@y~{ciu{X%+Uy^#^N|DIVW%Vcircr$*A*Vo#f2YoVanlPIhp~J8p+-ZqsUsAf>^< z0=*W#BcrPD*>clRUu<1me#xD9@1n_azq9ebLmeSn1IB!%iQ|Tuw@b=f=eW?em_6Ty zzwfXWm|L$8-tfjOZZ_A2n9x$oGE}!dCG(h6*%1zvw$Ve38a_rLbl>K4RgqDY6=GL) zi`@kni|cFiGx{PhBC*Rs`Xoh8+%Bap&G#TVWoLDohp_WOyDIEi@~k~1dg!IOqw+J* zYm(x7F#J(typhh)jI^AU0A<3y-IdUgl2T7h)Ha}0o;xE@b^2&1pSh!1Tz-|7RL)U5 zl>&arsuQ()Wf%8pAG-aL@B*;{_T{N{toL}%RhE}{063%F>Kt3bu0eSD5~Co3m)_rM z>9C|T#uS3L1o(mrUSmUu(qmGvrh_Qt5c00QllRjD=G`YRzmJa6;n9L`^77$qdfu-^ zWd3GmrFyp|?|vlWR*R4sJ(&6>b<+6wN`2uKmpoR?<$>W3FOImWY0h;=k@H1&I2M8z zhfeKENH80ce&+)vW;&TCY?*ZGue^_91+7ZGiF=CYz@Os6tTs46vg&=SI*wDGAzOtu zPgJg)2A5=hENY^C9)ZrYEy!zy5r^SEryKT5Q?1LnEKczjYdh~xj=tl68r3C#*FCzk zxC);4Od#>%SD64b8qLcq&R)KDz}URfw%vEAVzY2iuX18Qvh!>}n7N~j=73c6&Y1=A zK`dqNh)0tLT;hP_ib07c*MUo*uH}0eV*LHO4ylt6(W16>>HQ)A8A<7Y(%U==Hj|SZ zSI{NANRFl-vdi#}BH3A~yz4QBC-HH3eNbn(cu7L!h(mJtlbCc`{(;7@I3qpQnVT!` zT$KYnSWyUNnfpMGjy)8MYrcK)tCSVC-oe5($Wo!KB-nTjJ^ZCi8DgRaYRuGddEqMsCqZ>HAiSA1r?m4@-FN8le9@m z3q9UT)(0L-H)uQi?=)y9`O`n}aOwd!d2x&v6^7dc^UcxiLR*prIN(M4;t12WcZDi* z^?;(F2Byx^o+Mz$R%6wKX_*&cCc9nHcptaEh;#i%)UxY(kR}xr?`#?S>xy?&*wDwYurXG%9UlU_a#PJi8L<^6vkmMlul~iSr zcAa$13f~srZf1nn_wrQ@=dp4|cMocYmgp_*#)yDumkCe;2`(ST7`<(UUgD)UPh?r943}i?4+P`lNt)UOYJYp%63Tjx2eb1 z&K7Z2S#Ab1%z0bl0jRFwHa5g(Z(s%>JD1$Wq22*T(G>%B(93*2kz_C&K^osZ|D*vk z9Hkwy=*0}fCSFM+uUH1dL|Ih{!%0AAhpD0}qFbe)k(#HSwcg7;StWMY3@6 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

    +GKt9eSMxo$%X@6lx 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

    *)HTH#oN=)`DP zIxQ+{YNqZ&L;>l2zH(J7OF=`El(5$2{d%(2CMlWngWZ0&)^H3+cwu%q`&~SQ7eFdU zj{ggo5Fi0-o`oUyDLVIFJKPNl1enbu8-Ucp&?YigR#W4!Sgbx?X{u7G$yKh>8kBM^ zuX~C`0RwA~si#U&CL?*3fMYR|ph&7~IQrx4OUB8PTqf{$QV-^ura9teA{O zsAy=?sZ1p`HRow841~%%R-dmA842AZ_#>ORKMMXu)v~3($4{evtz~WON zy+aAY4C1p>qeA{cI67@oVqzo~^OrPhmH(OrQr(8eMu|!Xja2wq8je1KF0s=yl^~TGfP$i&-ZU!T~?L|6dhuOgZ-To+z}Og z;i>cSNWAX8`#8+l$qQZU|GIF z%1hY{j_)ceY;ITk!1=D5WphB$P*YLGf4sdIqy3r2DtjUZ5c4=bpr8Vrdy);Z*E>Dk z&CL&4@x&NS(|@tajVV#P+tJD|1M+hM(8eO3Pb}H<9Z4`1B{&Y$vLOA*|Fa zbge?i7@3K^$qcG^xEG!(?uUxJY+weM2K#5t5?{U@x=rs>O zDvFpT!NN`sMxC#)jNDI;-$nZd`2xx%ORLE$1O5pA^)C39j~b~ph&KokjE@Kj+_8-_ zx*PENl-G8Hsk>cpRt%h;0K?N_qqD=Xa6I;&(2(jnWqsFq#tlgG+#deKUY{hD5$OEu zD|X_>c;dyoIr1LE8-CgOFYT$1r8%T*E1c(xvPOYdLR4SBuC}|@kt74Q-B!ABbbd`a z5!EP2%@ZZzJmmynLQw^pK9lqVXE)ua02bv}TuSR~__JyCBuGnvVqra{6fveh=m1V3AggwJRcaWwAP z!QJ6>yj*+=_}!Bv(!9$jL!k-2YSRwlIZ@iNAS$^g$wYIU4e-fX`Z~WqPR~%s<4~Ya z#3Dc?83l>dbmAEX(cNIw;z<1dSpV*>*XPq+6>4amo71bLynVnH#%8q=+d|j&ppQ5w zDY!&zuzKx~AN%cZH97T;p&>c-u_7nam!q9Lb$eoTR3dcn0!OvpWU5-XkL0Vf9pQi3 zoW(1$(r>zMFzIRJ$j{I3;^JbP)&K#Q;|eg|(^##OIHv~!>uCY+{_6NfQL!~PV>6Ca za+^jrm5I_-p=osj5D}?qBXfYhA;lKcR~1&`vfq{ZM$9S+Wme;GFb$BTE7B}r2Rc1k z0lwi?EQ6dmm7=d2{mgW?SD2$+ua`RB#wh&9iQ1$oKnurn&C1r}ZjYrqZKgj{1-Ah# z4oH1~&;XDDQ0R<^#i$zx+y=uRw;s(%lmM1v-V&6UCXqAV^LUBi+8=?)@CaVEE}SQn zOZ$Llw$$gID-KF$v0Mfw4gfWFOs7{@pAtW)k|5-#FeQCQ?Lx Em4am*LN1G>#$> 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 z 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%0A^To>zJnYhuGujo;IMYF-ADq8AMdR4dc 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

    @tr6QYbzw(lrlD0m z7@TRy%*!mG-C|y5k$-=tDbt);k)F@2%CrSrGVA@)4DA)+1%F0nYi36;qT@nOQlbsR zx}RsDK^s$oQow7$g}x%(Ef3m&I}Pvtu#PL}0d74wPOyLH`AfpT2HxYr2f`I*vEV~3 zhyenTw{wHJoaeuZr^TP~6j5RWG+FxHfK^Pr|4SP{Y=%=-+@ z;irgQU-$tE8k>vO)<=*M_0@-Zx~}M0;!z~{%EyrYwX0fVUYi7_BD%E#vLeibJf|CM ziM;Pi$yJ?97a|^3a}TX8+O{@`f55t;r{;ZG@*F~3h0Z6)kO!`Go=E`4iP+uq+WA=U z*)Y2F8)yNPM@jz*JER*a!7Wta4XApg6x;~Cpl?PW)v&a8f!p>u#E3RL9rE_8I;Aiz zg)Q!g7fvZ8t_t=e_@a1UxuTVVORkWc@Ee8Q;!c39hQz4z!RHW7-Mxml;i5dAV4vcZ zg1IAzngX}Rg+Gu6Ye!4lO3F$3(bYgPcW~_#&=I{GQgF4uNB#}S4fuf|Qo@ta7^QhU zPq-%F+2qkI!MAX)mU#zE&IL0g&t(D5ss_Kjpc?D%x zGEXtn^UNDCy7HJ!BQs-#}6RKfc`3^7hadb3ZSGffIQ_HNHRNG(HeK51+YH&U@vLGtFSU_84rI%dkV%3cA6(+ z`+MLv%S!$p#K8L}@1-#l`8Poh;*z^q-}Jh-hSSyi5HD*K{K=e-x1Oi4V2$GEv>R8! zRdT_>)~JPW)I6*$E|4t`quoWzC_&fIr(*rkSW#62!f0m~{p$idcQIl;S$_n#!^)h; z-hko@&rA?C2VAr~;|(*yMb8RT%0p{=vYum)(Ac8|=W{;IxEk$i+~!~h>Y*I=`=Ny~ z2VIOG_esq6yU|L*es9EGSb^2Pw>)}^?0_ht`US3{zIoqPu?93CXSAVy5n;>}7rUy) zTB^}9?hkOa1z}kmg;Bo{9CgeZLD^kFE-^L)GgjgUwv=lpNT;(B2%_xiz%R8h2xT`H zE6OVCCZL!%aUI{vQhHfog!d*p7xpy|>$8t>tKp}pzKWI+uef^<9*35c_ab5JKZN*g z2roeGWK>{P7mU*y$h`V17^jW@*34&yT2>>zi8a6~vW8kCtP-ots zDb+Mr?+nR#Wd8FMoZ)OQm~)?m12OoT2pRDfOFfkK5|$e9GnSY2h<5o9XH)FS=9C zd66?-1YgDT`N>n5Bjqii{2D2ap6)H89Gl!VUbDNMkyrO1W3Rehm`r-Fps%_c_-kLv z`#5+_C#jynRW8$C;jcM;kug|G+3A zSI%=`{8eA{CJO?qyMwuOWq#1e_^X=&e_a!-^JWGc{nB8ITODk7Pc!}+>~mX#gYI;} zUxU+bV{nFhvG)`gZb|y|gob+S81r#@*+rB~D`T4|zCu6PNC>nRw^6^%<(|fU3Mqa%ka;6J2c)a7n;PLjD8H}&?p3@>@ zK<^cV6=$_K8}H=zAhMO>KCQ z&uMX0^ro9eJ>ij9dz*A;Y`ngLk>Zq=A@OiNrG?LEiL1=gxF%fBXS2x3Ea6$4&5}Qv zC0dTtT^hVPK|te8@m9STSm)SykGC}*?j83U;{9Gn+z}s%kDJw$$H};c@y=*Ve1S2} z#A9qT>35aa#50gr9q%ml^?K?bFKE@Ll7VbtNQ$p`evZ4U325*@gz=KsRiG2*t?lC7 zB3>`zy^eQ5b;deQZ;;~cA*>SM7ap`Pg*Q=QF}cwEJ?M?jWxL#BUv;`ygB_t;={=9$ zp&>(-u8Z&uES-x8KZy97SdzwA3-pTPe~&c3Wl6huEws~GAPy|Qo)6bq?1RrKk053# zEGkjTx$6X`v%7PukHQOM^E(i}&c?;!jTu6`V0@v#sr0H}nWV2RI``(>2*@%$`1M=|>lUI%$IL<{(}Xy?;tjcTNP z0x|=64)X6uSc3+LoP?}b!#Ru`3{EEjQDs5h9R9S^34cuN>hH zgs0mFfHl;jt++;KF&@x^q&Ks?5ArXFuS4wyBj!Db*@N(ZgTxGV_d^cO&p1v~h@4O1 zDboW!W5%P*uw-~6P;zMp;6!`asX+ zTp&--TjAqXL(1uAf_4E@6TeBZk;utBG)njN;vnK->7v~{@Z1E+5>Go9E5A1lF+esQ zSzQGg2l}jF3sJ%r7K@0S34{GN&rB1JAMjHx$UC0v$vOkXM`LXfUa{C7Jgg+1SP^9Z zZ9&c$)gDHRk9|Q4rYQ`%o3Pr5KPBc)-e!h9-9;U>pmp$Mb>&nmAWAM)bt|@JQW{NV zw5@mB$L(J^UHWOgSwEw<=x6md{XM;1f1mWJ=k!kfL%mBsPdd{J`bGUCy+{9;-Y8$A zH=Nh?Vf|};QvZhZtT*((=nMK!^uF`2^saBYL)@F(G5%IdS&#fb^7LPA4FzIzyY;m7 z4BgF$O%=FxAGY>V?@s`3b0@fUHQ?5L1Q^aof#FO7hI1D%oXOVjtv9TX0mGRB4Cn7{ z$G+a03iRd+KyUsD=*>c)H(vyL(+KqD0iZWu0(!F;=*<$KH(vpI(**S9t3Yp-0=@Yf z_;=0V-?e~$w@H{o!w8J zQopl@gJCyPol$4(_km|OO8tvt**7s(W8VgD-QD2UeVnlxdm0#a_b^st*MVVI4~E^n zVA#zB!|pyX>}G*s_en79X6w0np8Y9(zizbW@JR^v7r>!=j88(a*MUj*IGA)#fJwKJ zPeQPt;*${U&3qDq{S26NJKZiXwtong+)1$He#5AaeF|K;--0W5+Iz3}KKpl!?bzMk z`@K8uH<%fx6f@(L!^}9Py-#?bP%a}p%JUxceyV)NbJQ5dbJY8p2d7Gz2dByy$x$C< zBu7;+lA~^8Bu9;9BuCxFNRFE9*ZEEAV_>>1^q=#8sTMODqn-elZ8NxR&w$Ie1zfi8 zg3GoQT()PyW!nZW+xNg_+YT<<_xXGVwS&)RP_Kib_H!`Qj)9@}3oz7<^Z5+wm*H?VU4F&{7^mj-w zJQx*>3Ce@9K~+!_Ob(_7b-~P_A($5|2o?oR)LScpRY6;@KG+m&4R!>(f<2UaKYeS0 zj^GHTJRY2+YhA(F;6iXIw1T403*#^s_6rAw#o^F!M4-cxur#a)$AuHZiPYQE!Wq=t zbHe+nw-<*?LyJBwbjQkYb+{JyY@qMva9cPcY!7!+eiOsJ;Q<;0N5f8f#;LG7JQrT1 z`!5@10+X6T)1P{Iuo-4Xn$f1rR0b=|cvEdAQSVMS^=7u28!j~SO`}<2mYL<0x|P0b z%sR7?Qf@KZ>Do^7qS?poV-8YH22j0+n8VaQVjW<&1U& z1EO8wv}jMzH`-6793o|;6b(^FbR=ksjz=e>uIOxZA-WV>u@}d2&K!*UQHq(|_tE}% zU|bvzjYm*_E(p$2scPbqxHKq=E8=lxey|{(5a)ufuq2)smIjxCv*Db$Hk=htGvnhK z^qCdUiSLgW#)~OMNxYPLXae_qJR#_chQ}@OO6vP*@oK8!Wv*kqHoO>bh&NLU&JX%h z4VBa{?52LGj<=a9aeH_!-c6sqk&X|hFjF0RRPK57 zj9U6NKE4=VPE-;kX;PS^rYvqTWl8_gO9lld8JrBGT5qDU+&3ASj1De@EkQOZODegK zlkq(Mlj>wrG9{VLeVo)Mv%}py{*&oJb9^9~o6Jud>9ZtRM)^#|@8wBrvL>9C6h=kK zx@2RrCD|VAPj<#7Q5(%5oxB)~O78{MVv?+6u)`^nL<-bqHnYyJ3bwgtxn3a zld@C7f!XQVdNVBSju-Mb+GJWYhtj6(?Cjj^{A?r5$|0sFyM$)0!W`va%VLYxjDy+b z)VD=J-|Vt%D~-k>*)`Gr?7Hm6q&~YPyTz1cx6?e`O4oO0Ukrw4_hk=e4=1y;$7oKs zWlzuutjV6H&zbCbvoHH*I4#>l^POfpt-luvbb+BZFU`yfl7a7!^+oYbkzAL3zR0f~ta=g2@F_3+f7HhKu8s*}|}-pdp${>(?wE znen)Sc`}cKv+>G;1<7EV3qir6f~I&wL9>}(up;PNu!?5moVdN9tzdm-DE0sJ;B3Jr zn!)V_TO(bt!vqD!>?_z+u%}>uL5G=Z3ez?!(UF4V1t-mvu(+Tr-W+e{IbCozSP>pA zz#fu0RB$O;MSVLi9v58TQB1REB<%n+YI9c3%f-owTrSryJQU5$4a^ls3vxrlak&w> zl3Z!7BG{iU%8jGXgxthjZEjkQcAMO+v?w!5t8lF2q zd&K12p|p!y*UB9=lX9K3B9-J$<+`c;N78y)4$IkQyGq8Z*pVTRACgHO@g%jh1@3RW|$QehE;ORF=c@Y0|NN^ln@p`%rF@HkJ1mSDF9EJJP z04WR|;TztClya()aQ((321tsq4)dO|!VCL6uC9f=)+bi{;>0IbutG^M=jz>q^m4B5 zB$QD2K0^^d8z;Se6;e(XdJtjZLC6WnO>Z4!t`pLOD%XB}dmf)vkN^pu>0llQ*c zb&cjPoD1MV!k1K&nIV$*78C6n44wSh+@k*rjNN30K!ZZbcgKP2^nQyl?Hlv-dS%T2YAtJ(QLY!bkL?l8&vXPJg zN5u&diAL0sa1I|$G)*`mauA6_L^yMv=YIA(Kce4v>grrq-*s_uy^A$#uf6vA+iS1q zdG6<4!g>tEP>6yQ?kPcth%ajg{9}kE6s+qot4-G+OoU480Wt$0!E*%*ISz4XqnuA5 zF1;rjG{I!8Mf$Y}zl%`Vip_d|%#6d!f*u@_9V;POQKS&5wTeu;+hbxsjhI=ae;#l`4V zVL5{zvXK?zlgPOf;Ts%k=x3eH7+E><;Cr}N*3#kVpSw{*$+;MDL1>D7Wh`3pMclPp zW-MAEV+Z7Wh|>g)*l9ptVP1*fwKFq(7T*hWbI2Ch(SQ3A+||*GyF%V&q+f@e@}B+( zDGOvCq8#WzL+@^Ut(@Tq^YO&5p^c-EGGA6sj63jV!td|gh@9fry&hO;;0m3+$S*c0 zu_FrOoP~6;T8SPOcs>0gq@P0hg7@!*xI!oh)_+5u9SG6(5U+YWR>1DI`p2b2_1dfWj7VW`v}X8oF!o2j}%!sD-hl%D*(!om1ktQKCI56O$A|U z7op4^NRhUm#$9hBU9jiEe)%@iW#z=~#m4NiN25hDyW}g3nuk8{SY1P8sFe03$`R~8 zcD8~T6)%}i-tV$Pei`pFY*d0~4ZYvdYUg3pp%n4k5emv1-vavt!nZgSJApMf(&vBO zPLRW-UPBe>`~ThVZ^O?P0Y5t}#LrFxes(JGvr~be?T`F@tnu_e<7cOZ_}OW|&rSt? zmh*PP&l>sSVQ=NZ5@hg&_XGuw9gxP{5&W#eH_F9c&)}=&{knaXYQxgf>S9;fyKwrz zFV(Nq3+hE$MQ!UV)^{x4Yp@NbD{L^`V1u~~Hkcl;!CVd-OfT4Au7nMyH*7Fh!3J|R zY%qObgZUtAFnwWzxfV8<{;l z8_XowU_JvI%w*VLJ_{R65fHSWw?AS}w5G!DGT(lVb`UGTUGPJ;saV_CreZzGHWlkB zwy9W8vrWaS0seI#@UKn4zcvH^`bXejj{^Vt2HRAuH-UmZ2^8#GK*62@3ieMx!JY;R z_KYf33#>ouQzmAehehOlu!wYlMdT7#M7qKv@_txEy1^oH87v|_z!h*kxB_kfSHO*I z5s3^2W57-3VN(|w0<`N)pk2QVwCgOOUB3df>ujK1zY4T#G0?7e0_{2nXxFa+?OFn~ z>)k-Rma&Z_@;!H#``gGSU{z~@Rec3m)&0P#{u)@-1OBNX8hMrN8Id=EPdx*C>Yss6 zJqvv5Uw}_N$M%fKU)i2vUje`PtKk>l2Y&G%gkOALwrAMausy@>$My_+E88>dXMqR( z1Mr})@mUOfN>AsX-Q0Ex-|=>KISMbpW456&$C)C1z)aJPW~P~`kDFq{#<6augzgdl zclLcB4Da`0W&_>VjjmU9@PW^H!PihseBo<4A~2a_PEeR;i`&c8xP445<1qQ3JBWTm zD9v(*Q_iDwts%r?wt2|w#tsO~S&YFn%3V$M?MeTy%bm8z7)-7c`@~cE-RYSJ=?S&& zVXl#TgzD5_PPoUYM(iP-dwt;m~yeN{1|Vs+2SohUG|w;#%!8;pf;PRFHjF^vEftr zs2uL+(M>;y$Ij>glhT*GT3zX5qZt2by3r^Oq&l7t z&YNMuF}F}RMr~8%jt3%iUNjT!%BTF9p5j~YZjBBwDtbe7XmkYiW)K}sbCqVbf5JWJ z?R8JGFFpIwM`zGm(LiO*rZKg>zR|g+8>2!o_Xc z;j{kmPR61wJP%_k7PzTclGD6hv4U6u^)b)Zdi-m0d&Rm1!`&h7zGx%mYeSiGj@V%D z5Y6!Qv0=I~=Z)|6jum;c{e^-#<+s!*!JXRVceVr8ah+u4At%s|GTMu(cgu`RLc zSXHcsa_o-PGV0V6#Tw`bAA3QZ2K!?(>8(?7V|vD8ft=Y>!>^uaA^X-d^FMpj z$H&JfnV!^33*aZO;WH0pKnW8Mw%lRWq1XV}Z#YsvY!Cwj1ldt!h$o7RJ?5;r7<(rVnSPbEg= z)?lxN*I$}fV;Bift92u2(|FAOR&IBzeqb+W zeO&ACoS&fmMLylbeiC^^Hwvw#U1~L3q3^c%(1jjr|;-XC=F5 z`v-XLeBcL1A&=lOzufu}t^@LXueAxaI>(-6t!4Z~J7wi~ux0`MdZ={*#qVWVF7)7j z&N{>`;(OIx+5=NtB6+AA$A1x~T#Aynau`WN2TJMs&6c+<)_7in{BKx%77X%poOUJG zu*8m(O2p?{mr(exkQ>J!{ZXsC#i!M^BG0vuE3QCkt&sMw13Bj8d=(J-DZWHf_8a?J+hWX>Y_g=?$6)%q)xnMOKmI;NprAH~@*Kjd~PA32A>BXzm-3`!{D^Tfo{ zU-S{`3#i-6d{PPJ+>elEh%Max55gA}T6lE}*M!=*zfC_lj_-1QkGslf*UP=PKPO>2 zlaRk0NYe7w&1iKO)(l2I#&W)lX5<4FYvH;6b6P(NUEwv*5^~CS(eumE(g;SplJ>h? z!~ep#d;#HQ6i#V9h^Ie@**?+=y}a!T%*H3}8(H^+8M`bpp03{AE=k%uabnxUJg-ED zPP3ZNIs86aD$M(Grs7F!9+z+T#*8hoLQi3}jo-46r?4FF-JhVFScUKb^vO2#mEf9( z@JWew9n$aM-sXKY#UHZ20lh;rYRmUN*SZP10InM>B1)k@A4A=SbL*UWt=zgwyn_++ z+n3OX(%V;aKdTqnyp8*WMj11W>!x4B z`jZ!-6+_9&vlaDx9Babkcw#k94*Cq9vYFpRXTsaNIBcO=6xv!ogVp;ktj|LjH*GJ7 z^ki)mW~)t1*l0?*h>TG>OiiiTFD{Rjb^nVKq>z;yhl9$ zMN8F)dVUQvT)a2_t#v+yWBGk??u8%mJ(%tHa}#x(#*PESfBg$ipc4UX1B)@l}F7gL>?w6?#?cN1^8uHj+kMEkilw zXzyCA_T|r^)zhP0YIj}^qjfc)?5dF_OqpL!l zQ9tO6Mua}sBieLE*d^&}c)n=xX}T{U4r`PPeRAkkExb5gxkue<4yna_CfH_&Rz%BD zty*dSBGUIF()S|L_n#8!>sXc-%l+Pgp#A&svy9Ya?CeBfXG?&c-6H7OcVcJX6*p&6In)AZCM?DCeZ$09`vD9HLfn|BMV8see{^{eoudpJBmq?j4_zaHr@= zXT6f3C91ro(IA@iR7d12<7T5Hqho^JjG2uVMMrv-jF^oU3tHAMWV~#&GP)|dmhx?2 zOl-6|T7xz*0=R3im`W@Q`qFc3Zc%hMwW%=}8?6myFeWy*E85^6raVnt&*)LFTRS?I zYS~ZfNF!XrSXpmrtcy1+hmnm93VO$eP)^3i&Y)2q7%Pm8k4=hAVI-_KF*e6LCurDM zxu1$v1XE)xd@Hs(wk|r@FN|%Z5iqe${`}Zhe_reJyj6i6PjDOKG;Z;(@gDKsu@zo@FqFm*?V}N$5$_ux5Zo2Nfl;mT z(Trw|9br6ce1^Zs+d?^}@>s`bhgjCd!RYuBzf0_};8=4A*7y!T72g%#>mLqw#9xXZ zpjmY!ekj@$Z;Urnzif#gr}!yvV)S(UtanwsC82nXsd6;`6UjtDqFc0>$C%1m!>Cnn zRiYmwR}+IfB38X=_#3!YDrs+`BvI;BCl)5kyt>3vuQ*ZZl?KNXtGvO9wTTU0Wo$Z? zFfbMiajd2B=ET7GWX6Cprqz!nYU!=%0zB)WL_@ULKa*%;G;4@pUBuYcyp&*8^ZNMR z^ZHXfM5+4o8K;^z$?u;xg%PU$!RV^IIY6h*_b25oqU$uCc@;T?Dm^vk_sZMkPfs*- zK&tM~JD7Jk??~RUyp!=n-WlreM6f3BJk8VMU^L@UgWkzRGL!7;6(xJn8#9`*r;I%1 zxtSaq?C?(0JGGd`wnuVAa&&SmqfQxfns+8S8-D|5O4naXE>14-yC;_=S0>lwaHN5q z+|KyX^(SQ((yuJDG*g*bm06qF zkg4*LnJt;>XcetJ$1*jU-I>}{*ab2@V_YvoU)?MN(} z%67?ikInZBlY66sv%Ru?vi-Az@_XXiknHf-B(Ekr%HNnR%#Qa;vy-w@veUD(=--^| zyzKnssqCU`c{-D=NFK-xcDX_c&Iw-cf;!dLv*hcFrf3Dq z5q#bc5wDZ_Aifx=2%yd6yi8Y4-vpXge+l7Nk>@1Rf~rCJIaUU%Gb@9-8F_?t0C*!|Xb`?ZE&aTx9ZeD!Cx-qOs2!=HjHV!}p&>MK>Sr-Ru!$-uXJtG3K>6*Mm5>z{NM$_` zPZv+$hVWT0f$0IyLc4wg92+?9w49;}G_wY-MT?d|{D3hB40_1`uCV_B7w7_4D*T*ASQDSZQ}8ah=pQ4V$9qr$@PeVgHLNh5c`w)k5;7eA zUl}iS3;F>V#~kAYMjW*j#*6pjx==uAcVfJF8FMwqd%@wKQCs2p5R@L6R~3-Wx)I^c zcp~Pl3w)USO{4&w8Txqxz30jsSBE$_LR?`Z6dq%sJhgC^3WEr6sPAC8;84yvz7#X+ zIC`KQGe^#*{dc4Q!718cBMiDg8w;Y{h_{2Bp@j8N0e5JlMIO-q?%gO;c=S?0X$$|M z+>2VtdB6c$=L1dX0#7WGza9wS6&&hI5e~!E zA0qw`$^nW|--`I}ao6wAQkj8rE)5X9Ikpe9OL#IL!xMp-&M|-BD*Q3DcufG`Cdg@F z0r6y&XhK`CN((QDT8f;l@;;*G!gBd4Fr&aUn-9YdwUvxzf@_oS?8#0s}kncP4h>wk+Ie{k*nM*>> z63iA^@ud6`+f-&54-SxA}6f*IldM=MZWujiO2e^?m&I8!mC#hcHnN&Nm+GqZzICf zNWoVxWQhkpJM^P~&y0~TP8ucSUF*p2A_!(Z6?b877%3CIt@|MqPZ&XZg6+objdbB9 z_L2WSln)fX&LR}HD%l;?N{Dp1_bXC@eBE$w26Z@s(xxCqP!{7c7Wgu{@|A(7jlNIT zRpb{;{~xeoT*&((yAEN%7ON1veeCIs!k|c`hCiHg;dO zT!oL5jlHD}tg|r0ICz89Osv&%HoRCKL*^Jf3*K4ww~!Ma5g~pZo-M9O8F=dz{Mm$2 z#{DG5PF6_l7=?{SW3|7KY3AKHW>8zKq8D<^ybHSwb`Bx0%ms`xf=BPjE7Ort#)ij& z@XCn4O2{Q6zCbBl#hTffR|Z#QclQUWEplFlUIOl14MZGQL%#^|f`DhEAdAI%Wc9H6 zb+R7iY-PNPE^7PzV|j@=pF?-evgW`>R@})(HY2o=&1kccp$}a6?}*2fFR}up3KzZW zV>Ok1s4HJ@$dTGbcq4iUbI^qsVJQ3lEbIx!o=kV^Bm_5?|xIM=HlzoSNuU%pPz+PrAw=3=Y>=pL?_5=1R`$2oP{gA!J{-M3r{*k@T ze%M}b|JdGOKVomRe_}ss|J1IsAG0^vo9)N#E%wjt?RK^Ow7tWA#{Px9(|*?8W$(8C z!+y;^W*@iTvQOK8cIuQ-2{l)JL*1pmsTSy)^bq|KJyhSUhv{4NaQ#s|LVrw;)c>MK z>5uEt`c^$ge?k}PPwKJyHa$+?uE*<7=?VG{JyCyJPtu>!ll5nHk^Y>XqCc+Bd2lOiapkA#X;#1`GR(({zu8-+A_yjq9 zLcgg`>bLYM{U?1|pV4RaU-WtXwr(*IoPHfOG1J3*$P6$ynVZc>bE_F+3e6|YSaX}X z-P~cOnJ=1$`7}85iutv9)f_c%xU=12_fB_?`!%=3o#%ej{kFT%{kgl<-R5q0pKz<) zr`;XyGj5Ih3wNjcth>v7-hIh^#r?JWs$1`#_j-7r_GkI?{R)4R|1*EH|G2-!|GB@_ z-{x=kpYW^wC;g}Vr~MuNGky)9$L2rl@A9AXcl*!#d;DMed;MDf1%IFaqW_ZrvcKOy z;2-qa-u0T_?Eld}>c8$E^WX4~`~T^m@Za=L`fvGv4g4S-^bM{F%7X6&-w&1q_XL%} zir}GOO|UljQLsMvN$_a!)8MgSORz229y}3L2Tul11y2Xh1U13V;MrhT@LaGvXb#?p zUKbr0{c!Y_=)XiqML!m8=NZoZE>od8fUjt>(n{*PJ`1#_Z+2rPS8E4DgQaAQd!D48&oXJ zxz;(MQmTvUu6n6Hs=pefhN$6c6#dPA6{_)SlA5BXt66Fe<(h{&RI2$@UXxR*7Ezf? zRXNu{RZyuboGP{2sZs0HMyFnFQd^yI@5*j`r2X7>XPnM(nYybplevv`U*6qF=eIb0uPN`nwZ0N{&Of8wO_o`mZd`x8lSFdK#jLrzQ z-Z^2E&X|Di>g^Qsx!b0I+hw|Ozvj^P+%Bg^F!xRq&FpuuARDT$S;!|mG18ve(P&mt zAI${gu|@Y*n<{6wDmPo4GREA~=#)|kuyeH?;U)|IFAnF*GDnxzSGHcrb%^or&HQ2`i1Cwnk7a0EdSIxnnxSj`H*>3sQisi zvEJ2=#>eS&2lWi6UO16;Z}pU%PG@!tA2N>+wWgu{oH{D8!da--3l85|>W!dTxWSB} zryX_=d!uPAX9!2KDf6bPa&Lz2?alV)sy^ObsynkJt1jVL?4F#&juYy-3qvwv>%Bwn z5d75`p1fYzj+AFUWSVJb{GR?*Z8Li~pHip#`vcVqu*cy``S4ct-cd|jy@qNI1lnKr%y+(_C^ZcTpRDK{Sd;H z2p`7P+Yt^&h&R{ZF8f<36Fo*!Du?K2db2qF2;!f_Q@(^S59v=LL^)#JaB5K6UgXEj zaqdBAaVQcCNlpVhNi6Ns8_)W(PQQPYXY2_2pHYreLX_haNN`1=1XlzJZgMEWP3|DU zFb-UBI^>DomcJx%f&=lL(Br;zfqun(%JKhA0HgTlz;k!_JD zBhN&3MfOB$BQHhvN9rSooNJx`aQ=_;8|Syq@0{N|e{f!N{-{=~HEJ#G=+>(ZYNL8o zRjDnip7wHwR0Dlw8`W#-kLq=Gf_8PM)LGS%>s=kyah<30by{cj`}8IH{rXaUnZ8_K zp|8{*(0yp1*H8DS9o#@YNZ%N%jqQuQ6swEvj~%!uNnVsBFG`aCFiEnImbb+he}DV$ z{~>XgkR(+?@@YqzyPBl#aU=^BvE)ZG&q9*CD@pRMq@3r%oNJvXmcdnwAipiq$A8ubw3CLP*@>A#qP~O4JmRlBYY>ET7X`KaV8yacYq& zR~01ZtY$f!rEtjLeR5JbO5`#RJ2Tr)8-m1*@~HOJESo!ZIzcjW*LJB~&Kjat6j57P z;wEXF@{&C6l;lnx;ueWiu2R%$l6y%mr++G?mpK!u+?6DsH|h1y8D1W#QoaQ8(#e3sq~VZM?AIvm|kM8qCT3*(zb&FVrL>o=#1NiWb~wb{5+(2f#Q;!by`xU;A}bGRpH4Gq2Z&05wFaEsu(zZ(D6 zg+BYUC^gg+P;8&OKb+Y#r%e;Zx=?9T+=FdCuyT^)dvPGjo)fZ9CniLZc46ZP84ty# zAZ%!m&4t^}5w01r+Q^9tut{m*!V`u>$cb9cXMk;85Jce_nj$3$qmA%$$qsfMc9=hH zmjZ0a&JK3S4tB*h{DaIVE}8M2J}S{QOUG9uu&3K{N1x)%hOFhdE?9b`=BB<_Ml z^DaDhA^}OdSbxB8B{r|n#v~S4v2FbdHG$mWEJgel)E2UXGYKK|7$NJW@WhP@=MQ@& z3vb}*aOSWt8)S2lSVM+E;S+>CD?ABTm@%Qf3E40q3!Bj_3mee@h|RGBXIw`{x$qQV z;V0T1&h0$Zs!d9j(;h-@!3U56JXpx#h_McN;vU2NS&KYt5SN|(t7!XSq<;tTZMeD$ z;p<3;oM0n#E<+r%&Yp!3^HxxQ!k8v}YN70We^@ftUw8n8Q&MuNl)YHkRt60 z#G%D68+!~XT{#o;jCDEHw<)C`ZFAQzd_2ai2o7kS0cPE)Eja9{fJ}!()*MLek+mX zQ#7xqIMXT4=f_`^m@i7q7bWI@l*CN$tTV2I^jGvA7T2|H(%-5!n`=(`DgRQ&e2|;aw_AjQZbU)I$K=(vo9;Gu7wmIPrpfY6;@ZSgPNn}QF-+woz15*%hV#S zfhupaxmL5J=hU*SN7CQc_c~8DXK!WcPt742p{QN9gM^CmApMb~=hSvQSC-N`oGeRi zp}q+1ttBMSt;vNcwBh$1!V@dPYY^Gw#U$#A^&G5?r9Mh)T9WzjRNz3A_5 z^jg#?zerX1(>hCkVm)!hZYXk}Fd7SP7XBR(NQjZ0NRhoLt?+(QcH`Ld zM__%3Jl?+lCuxpD=;b3~+qw>MSeKkV9V`@LRS^#qVW<~r5%%a%S`^P0*_n$q5ZJlU zZU{VH4hf7D?96Rgc7!`qpF}8V?J7LCtX)F1VS5cFlwY;Wj3PVeD-hm|dcxi$elZSY zqR?AJBy`vWmDrD9&kFrbiZK@8es#h1tbsx^3s4T^4kK(8!eS4ZNDG@h#z@fVu2@9{ zVTfInSalsp1R6Feu@TdLFV70C+e&0%NS8LOBVtJpnS}*IDD1#X!Wq(#v(yWdZ^&f* ziEx(k37N1XM=*;bkdy`2Er@F)-c>Im6b@pMsnPaOvKGE_VX+sK-lZ&iddo5Q&{6}Y zW*1VqdpUB}OHK|w@KzaM$X$`p1rgd1zH7JOExQG8#4T3Hi!JiFFhPYDSYbex5rqBM zfi2h(30>q$*q#XH!8+Mf;grp!e20qkYJ+rC?MzJU>G#$9#DkG-#hxfBuI$or6< zK?>wtuZEeL4A|;jcvN}f=OPwW$h_)7|UZGv$M-Z~K{{{Mi zM#M3nZS1@q%$5)#ES_JmfD2aA6-MJ%A^8g9a2-M*2jpB$1y2D%i5QHm3vG!8C%E|L zgg!oEF-N+_+9F;v2D9CW&Ps6a&=Ricr=8e+s6I|Jd>DET}>*n%C* ze_P(f7x0w(aMyUm-|8fZlRN|YOyrq%d6&N&rT-(@ZF-20on{qNSZtM08Z*w6&|gzY zmT~C5(e%GfGTR*bYmPO9W*f_HoRj4s&N&ydTUV<`2Wu?W34#)b&pCKcPvJ;?z>J}N`Z(Ox0*2y_2+E$cx9^wR-RoxF-BT$WI(zWP!0Upw9aEF*J?r>A%jxzObp*iY~NA5|I)10OqJy?l5a1vLTRTSra`-&VN zvFX_X138a(?2Le<)^MG;HZ}CDI;vYe)o26P$UR99R;b@!Qm?!J&~xPeM*qU%TLcOu6&4E|NN`}OmuG3T&% zL(s*H47z*0nRD1Z81#2dFo@;}je5v9d@d;DG4gf=J%yzH}w+1c5>v$Hd2cFxTFrU+@n^!=#Jl%;$u zd1sADx@97Lm`@^ic}HBy{7QAE#)nTQZ}>2Iw>$ZbDlM4m> z>5dd)MUmD`6|42odZ?0>)>=<>oa(5yEpDm;?bpg$uxjT&R7k{YZ(!fP*31Xr?|dcxjxGCrtApDVd_WL{&%VDfH9$2w_5)GLN!_1%HjRI#(D=%IrIJ zCQ1E#K3|wfa%_o^Ak6qo7+%l&30sAoG#Bt?!am`!(nmO<*+=sWr3@39r?^Veaj|e6 zNyFM(>NrXpRuzy|Z@f-McBM|x>XpuvHVm9$2TJi(6zN2gF2Pzii8k!3J*~DSZ)Uk_ zgw9WOR2N86!2{0qrsQGD9ai?FOY`xNg@Nr- z7|Vz)0n)~%+{|>4J|Itk3 ziqEuSl6p?i-k?{l0rz;2ks#qd9FS7wr$OEYc@1O}IJ*Gcvq1uJRa!j^S8T`CUfj;paDzhgnA7G@?$ShY`%Ynow?DOz4&jH$Fr9$Grufy6cRkfDkFlt?SS1acV2 zTv^k?w)(9bqp%wnd?3i#^R! zD;-)&5*Y+%6hoU0?Ml+>VTT}YTOd}QK|Tce1Cop3ERc)kw?Q7Opcr$XK(ZjS;Orcb z?Z77++?&8%1>^&ec_4v`EB^)D3UI?&IdCqxno^sY`at_xz6~T=d2l@(XpQ5#TT<^e zKBF!8j}*EWT97>61s`)b3siCWRFKU;FR|b%fi{vA~A99)ka+Jag{81aDg%p1a$K2q^640g6%6>2|Us}fx zX9b|G1lIJE)*%GD9t%1|q7tCZ2`K<)vfO^aWVt4@DNUX;4<2W z0c$Ug#bJ^5g0tLlYzNx%;0_WC#sDEu}=u zC$R3ZXkkSAAe0v*wkXiXgoGoU$AUB{oQaLpj3{u6ASF@{NEoLgtsM&Qi$#7qmTs`_ zNo&D@ty!X|gH=(oGGpz4<3Dhm3dBoATG(hK*AUr ziPsGExHLitY>_My>S5#)smq+o?IJQ8%8dSO7b&+6(Q!lZu>Yrf_hqv3m8{^q=1*6$ zLM{h9r2^)KsozK}2COZc~x zNv!47W3>jYB}p4=t+kr_l1og-XJ{U4`&DKV^CiF}4%2u`T;k7EV(kg-S#1t|CT*Vf zy7rFtA#biN)(E_vrYe0RZ7J`meaBk~GCoL93IZP~m!)ZsX~U3CG6KI%gMt+ zzBWfF(0B{?G`{5h9@R`19;eSkKI=#+ZXC-7&<}i83z#p3?5=M{{Jiu&nta`P`i_x8O!L3KA2Nt3e^^h6!wKZN8T44) zNk31&Sm&W%u1_VQ)~jjC=a6f+>UWY7#F5`=rr)POOzuK*i2j8BEGb>?By^5GPk){K zZmGIde@FdJq7Wm8*ug}}muPHE1kH23GvyJ}l7dWP6Hy~lBC*DdGKo$6^m&>xN+kv+ z@c@$%cu8mg15Sql((v6>us`MU91^U&L$=? z^RM6&o4htD;};4f?F_82U)R>4Cc9q0++fbz8LYIHyr;ny>BNFeonY`Vko2cz&CphD zNlC=|v4$Z1L_@GXLG#!!5RQlF=NTe(LC7dJB$61E8Rqaox*%brVIj%yYRW3sIPfu) zS8T|ntYW^aVUFRr!Q60~XaT_xZ}Qr3-Xxz7CUMQ9dc&jz&l+-pWNdD@WunyS4TV(S z7>e{K3?;}k)+kLmt-C32YET2F&HLlY%>pc(HsJ8E{y?3~#}{X@z!mPp3QX0Q1YvocMR zku~Kt-e$2zwb@Z58tdi=r;N5nJ8i1bk!LB@*kk~2Ws+?4uFj6~jx|+HRtj0hw+7%Io1D_vkWX%4ADdeX zO7mKjcx>*jwlr@>OH(=V*u1AYhukgDydNbV8)HnWnn#(B6*3HQIy>DQb05Lme4=>* z*~mE{AI|{xG0=|%Kl80x;2)ds<4Y+0m|SB=3CQMo!l`opv3aSUr|e@SAM-;jsuGRl zZI*6fV^K%9RGTW%k1b7$Df?I#WZ^4h@g>4N62ec&w+J-1*2u~k$fh~O6|E~Y%%LP? zi)ls=i&+*)q_!xwNY>|BtTg1BoU%wayGV)17Aq~X3?&xi%~~9_IAw8;oCglFNehd6 zz(Ia(Q9yE0GH+#3X32hLNwlfd%6?tZVv>k^XeGdrEAW+%HXP;_r3NdI846Z1CARXw z@`)p&Sg@NZ&Ou1DZb7S1{tP6}WB{83&QHL#bg|`yv;sw&kHMsMfipb)0{C)k5MF zuDGKD283jx3c`?Z)%lP9vhr2gkdTP!gR^&Fgbk7%&~D6JqgToAVcg(}Fy_GX;#3gx zIUvDb0j+-IBq}hSp*@SEZIH!=vu;@UMJ@;K{{keg$u|+)*k;GEYcSgc+u$rRGQg(F zg6)n$ZXm8gk7N+YAvgm^Vk6dqFb22^ZE@I6$GIXn=VW_DD;upA(p;%aG(Jikn*wWw z%e!EFAT^p}OdtjDp3mWVAq7}uN7}$yq$(qi5-dLooT~%2Wh8n?hz!y!EVOyD@GMxedPwv-n)2AQ02Uh- zQbV%RfJIJ@{8O-^u%Qqht>5h{7}nCdR&J2rYJdbPD+eV-0rn8d`ie8naAYCQ*TQr_ zE)4W*NY*f%-K4=g!&zL@9?Cwp`O(ILJX1v~NO&VGj5OjfFX4g#_!S(d9?-KSh-Teej? zeU$gON$QYE9VH;U7*eWxWyr_fAi3s9iK9{NxnaE+&xfV^l0yu|;dnZkDE7@T|5b$Q zav_I_LGX;^iy-R$*!Y~A9YI*spNWAC5Zd8ZXkv+wu_k6LM|=D%P0~XF{IqmerhmRg znuBZ8BBSx#qe$Jg?PSZi)))~I&t*~IQLZeiTdhJc=A%jqo793wu_NFEesrK8dD0jU zWq+f0zm;bfl;Tf5S1Y8&E_Z>BXU0qtgCiLb$Mu12@x=6LnBj%R)e5{j_)9vR+)MDg zgdu#@!A8n5avcAQMS=2R#3`*@H?ugb1I09yOeulud*h}Ww>Oe~;@`WZuW#O9G!juK zep=`9{W^t^@4V3*13cC;9K}_%dA0I7zfj(;h_@TclcISBO*=t< zp>G>q(Dsozp7S_>D9^{jK^kfW2>9D5`?@^G_7p`V0HkG;i?C$L1#%;0vv_*=W{hQ2 zGbGv!(bH+LO_lm@m+>&3Z9(Svm(i7zfdn}ch}?-FX9mTQj5*r$6~jo!@9oU#;j^5G z(HNLxKOX&@ginnF&1i|hZFfWzGy=O6U%;03zK`dL!qDxKs1u16$Qv{~ib-qs2_z(k zm}VcK5&PvGn)igNyo)MjyWI_IUAv#5&@Wpdl4>X3g#j8_t z(awU7iq@Ioyv@kNF~Vo&`*F#Mv9Ebwj=>$yiLm5Z1;;}IHDz)IkqikrRnIT4>6O9< zzKS_4YzjM068={+>DwtHWL;%)S=8^s7)(2!d*6CyQVo+LQd0tNiQ8PYuzSJaG-~_{2J{BnTUxwd>*sPh&e4 zpRAJf0o;C;?Yx6JBG?!171`KI^msS2-GodAq`(GOI8hTtx*9701gfnHS;+A0-xahE z@GZW3jXLEWh_xJT1apKp8xkbq9*h@5*!_h<`!AY((sP#Hs~Wm%I;B#wH#rzw1CoDr z^q=TuFs3B?uFnz+%G@3}<@PjAm~TCqVpIQqO&YqKHu!xVclZq`4ps2?@Q@milD}n{ z!grv&sbc5VjPnWmDg<~l6tZbrd&x>6l$95!K$J*5<@2ERlnwXaO?`_rBva~X^dlME zvCUZQe}fF-Y!^DfGQEI#;Cq7z349{Wh1Mj2!}ckk3Pwt$Io3~nZ6Orh*zqyofdWB% zG;)&?`QTA#;6BcpP7^O2qV95qEul;pONrSn|K3Xd(No5D1F#8+PMht{pS&kf=6d`k zjURBXse@>nfT>CYtd+yYlLivRYdgd zpmi@j|LE{4&h+!BOoiJJ%%^+@4$`MwZ6qw4bx@4U?WK;bmOkp{!3ka0jUm zU8+Zy_(FV~HLm#U{{2qo=yU2*6ZCPk%R8pf?_rQC+fupz#o!{Y8QM)j7g8;yA==Wq z|E0eAvmx7pn_IRuu0a=m8vB?4TXyKL7F+Yk5X&RE93#)+$RT{mqjCPUWMQd#1w-}K*L_R%_^z9-a*Y~>|p{AeH=5so(?W)r4V z9(@f&7wLm-o6w1W6W;pv3(<@;q#nwXW@K-N4Rd2WKWmHZ;GTE_n`p?4ReM74kk~bv zXEe*$--MAlErV`?fioeS#5471^zK0OVEF*@R`-_g*5_8#0kZXv?qspEZJYZBr2|}R zFmU3dPk*<@nX3)3Ay5jzCmbX^6Rw2S z{2Z=$uQ=ts2mVd-F*N1!#*$A!vAeO%{fz4qP@LVtMz?8cUHnY`Npv1Sv6T@(GWB(u zL05XT{c*w5bB8zdqb`F*9S5&r(HMUuVT9d6Cw>xeLow`j7t9cU&N3-QHzLEB%`G8m`=<6?R^>Bp~C<4H6|4s*5EFJc*4>yq6s+zwctG9`zMPVKC=mz5>r{A1`stx2+5U$FSPN?V)w-ld;!w{KHCdSo1KqVD{2_x4C-Q(IEZWU1CA z<8d13SN$6(#$(46MyF6Td3kyaZ)H>UL!9t>g>ui`>{JBp@J2n7^+cw>7^!4mQlXzd znQUz*cGK5Su$U7*i3LQ~fLxaYmf$aF#mpN`~in}qV#!CN5*@u z>=u_R>lQBmw~mXvZ=tE0osHQapFvfdD{Y5 zJ>XbtbeMOOaw`-4XNNlpLg;KmLXijxV-yLHYI7hn#bGEToN)5l=}~XDp-K^{B&_6* zJ0(%BJ`+d2&F}QT1XyVM0M!Hf{su{287AP1px9O_3tg#5NTbB&(TYlJIyYhg&D9i5 zjNKEMW}%e~(t>37&yiyiF*4}k=x8^N2=CK!){6K3eo{%vu=cfxrG;=V9XCQ;TmhH+ z5fPRadr8TkG0}*TI5IV5G)s9$2SXJYM-btXA$*VnA>!hz9`^G(P2~ly_Vk<>fHqF+ z{n?RbE}r``H)@5|m$(5rzsMn_CT;63;Ru6 zP7j-vB757?5_w!;#}bC^9)$MSE(B!A&o}~HTt-UfW?Cxd!uU}%Y&4vkqt)+W3B^9* zX0W?mhg7X`wM1w+hp(na;qpwgqCY%N ze`D(CCO^k7$kUNe?L&h|dsIVpyFIpo$b1z`{X=hRLncxe`#4d+E#UO>t$4~&(7lW3 z?sn|=j0A5|fUN!2lY39^2+R`{G&37qn1uzbJw!-e&&qP zNn%dYX_rxnsAP_+Ec8MSnCP&g2+=Bq#HNm%#{G$(ah0feHeUG=)$NvB)mWf$$5PGJ zAKGQ!_B9n&IF1JE9~T$_xzwNK%Ww5po*W|+4o&0Y@I~M@PT7O8CgBT@y@R5;` zHisZoT!B8Gf_DL)@YralNL<0>*A8)sICwlXT(-4?JKG{h6a&)H|R>w3}Pee)6ESKnqD+2$`coO zvd{wp$Cd$>FA2^(V>^Wkna!=dE4iB*ZH~R=_Xv~R0O#cUOea7sLYq<)cr*K+h&;?mGW^Ru}8T}D|aM< zpotquKMWx~q*DqY1OJKg_3mJIk@wFbUwuvsOSfqODnCtj{Ia$>vzrbwd0Tsc?b52{ zj(V%j5!W&-;_W6&!)8XWDfAm$KRyh(D`ni*%vYKHwz&>9!yk~h5>r{(y<@a8HODbuc~%W zG=pbDLQV3=(}tS_N(}KQ`G9Vt%bQ51Z)kgtNS&$7Yx6bRu1t+l@=WWa?%PvN7t^+u zX|{!qQh(%x-Br^n0Mi(*R2+BhMPqd3l?X%K95z$upGpSr`YA(kvfnJ(D_Zo=B^3cK z;>J}EDC_>pvu#lh_fp1oJ4;IF`kS~R-Vv7&c%k9k?OX)Mm;0AXGyS85#-?1Q%qlMk zu+FZw`-0T>T(~n_tmpokgT*0}>Y422&3q<%t1RbXtM?=6$+rO{>IDT)&Zru|M5EidVD=XkEQJNJV#=1PEf`Az6K~~9>CC( zon_4p`rSsANzh#xw4Aohx!pPe(auhjx9kAAmR~i-ry1j^U&pV+HiJ}mrx_I`+Z$*A zJX?%oMJ60yVwc_^HJbkpPvKyVk}p10(&<&sd^okg~i&_3`raBGf+-StNz&1p<4wK?myv

    XQwxsINqGx%H#HV7BK7-#Ukn#R!>N7ea>bWM0~Ul?HNGb z&KJSNX$hSdljhxVXbtSm=a^^o-VmBbp>p9GyK_&xB7JqoH#mywkK9iaficaSXHA;AiSyqLuvR$HK#8-eEy%Ip&bB@xz z&FxGM(oudDdg@13^b!=EQ^l~Q46pd%i0@VN7Bo=4atEfKOgh9lf|-|WO6b(}yMj!# zB^ebu+oEgjMz=qgM{Re(vS~+qi%1RX7YLafNx5D&$l%KZ1+sp9B-fDCU{{3^|7Np& zcOhwk3rVf`+ktO9D=#R5-uvk%jvEN@k17t)d|x`iH5@8oWE~j}T8CiqRMO*Lh|OT3 zmrN1St{H|&lH`0mVO3|*fF>CsT(CySb3%5*$#n?#$M)Q!k!Qln#r)WB=ogmw6B17U zBV1vo2XUsyyzY&ftL|bAD@U+!@C}Qx%w+1lctlwJl0_;-ZFpB9gIaMM_6;PW%am|{ z58u>p`b9vm3z5?IamFirQ!0G{oLl2su>%+Q(;36c^*ef&?2tn) zF9jo#AxuWazBbm*kyp#ZBf-g0kpoT9gsh81L2^FG<6vAFQJc5H5 z+)pAkZtitMF|gb*SqBVM-$5t!oB4=0)iOemZ^HC|n)%^*CWruzIp}y3!%d!d z7E?xl-IW-TbqWV>r|bvGT4;KhKqZQd9YMF;}RT zB1`odG3lki#S@90zCz7uN=o7fKfPyDXP#e{UM0!mu^-D)vI@~&!^kCHI(fHs?sPR_ z@fa9CZ*%=gCV%ESA~v@W)eX50m|=0Y`xLeNuo#Q%d?zA0P!3sOifVk40Pk7LOY+hO zua=l^x$X>ungwZJ{RvOGj7=g2<6$l2ESUO;iYd>e0BqWl#X(o(WZ;D8ZI5n}!$HTS zyd#p#F^d30>-b(mCXM5D){4Yv$_sP8n;L>3V*cGn>1xhp2{=Y5_+RA=?Lv&3ysgC2^}9O$|;Ps&HQ>GYS{KP7u~Crh~JmujwV_O z*W^=zDNVuvJ&uo{7aF{}))$vFVm47@tqegD>b4dzk=hIl2E@=%dXhO>$mnhvyI8i` zz?6LZJfL%o>=Y-X>fQly{uCj~DgCUbgFO^YNW>s?-%l_e`j*|<%F%N_$opl`lYj_i zm!!eBle+6{1r`|*$l4=*1>V9-%-$v&o zoW8SDQzYXsFW?`RdCB9=kEGrsOqFs__4d|vK>5WTOdlbNw2-(_)@E8geE%`lfs5j7 z1~|VymYGR}xWaoYM)Iii=4WKeUJCGma2vtgeUt+7Blir&oZo7&`SVH>w!4r0jWL+a2eT8`G63gItd?%@wziOcyf_S)6;m=`LmOsHIafD!VZ?-BqCu^)r!+2JX zHmWyVHMmqk0*fT5f$FAALVAKhONFM|nAcMX`@kKoNLsGGgtJgQGppz!nqT%k0VJWk z?DuUtPw*MB(M^?=l4kvB#hmm21k`8;wM9H^&?%s?dbRnWO7< z)mgQ)H#tds=0zRTX}8i?Df!_w`?C=^Lcc1MbQ?v~TE1J)P>!^lgc_976+y>!@}pam zbuFKF4+MR_9`jrEN3id?_8p~()v|sLM`mrjKPDPBYHJy~G!$!QZJbR!TjBRykrrgb zuwVhb|LB9JX5ph-m^b#tFGtz%<(h7L+}lNF66sL}SyGs9ybLm~8&@V(XQEKuHwisY zq_3&+!%D;C*bGc=mGs`BuhZVZYFTj}ap%Lxf=wsl9|n-V?xCSnScbfj_y&V0N_uUR zgaPy37CFuHmhC=HQ@>@ERYnYPSHvknEGC~oaHPYOT(WGYMUX~l60Mz;zPHsu3+n8P zwf;|?46xpzR)FEN$`L1R&nOnRDZG`P>3$}C!5;`8te-a2t&v&6@75;tVdHgWs85r> zncg4&nLtSc4o8s2$CfT~mqfb?(vOG;XKqQ5yw4GA!zl1AP!mU!K9r0-Aq?aV_aaEd zLe(+Ns52VXa_?|cXMGZ7(DMB4AZAurbMG!HScBXt<{g5MmXiC5;o4MaNZ8i_Xv-#g zO(Xd&1*1$*cIDjKw0h~cPKobOrSKc!K}qbBtp`ptk$ut17ak*(0imcDORmWLwxOLL z&*%_44GFXhYQ5tHGAon}-_?XwQOe7YNgEP@ndQ7qvk7fKb&qZ`Sx z{@f7j{CTVMaW&f_!|NI|U%n+nyOtU&T*L0k8p=kA&bqWNE*`4kD_@DNW}jkH+r_1- zk9ON8L-z4$1r7Aq^>rBM$Zed8EM}~-r(x9)DIt=&v`$iqDwMnnw$-fgh9d%ztO%YJ z`df{C7R(!MgVeCP=eCPvUqYidWph3~#jCWNUHHO48t4mdNL3v2{KRRKo%#Ote7Gg5 zm0|*es^}gLiiHL*tkhj=5BL*X)()c=?}@2hmC?s76y{uKi!JOdNL>H?l)*GBt}R;5Cv*Nbs#4v^1R7G))V5gA73Qac-?+JNZ8+dD6C! zLy)sv#l@g%q}u&uS7Il#ZzLPGBg)LN880@ZI0F?ii z_&I-rM0+;5D3RAptZ!LOtj&T^s6@S9+=vUHk|U+E*o=2-2Ez`zB@q3Xiu{_NHRrNv zZ~$hnux9CMaJf^-N!Wy?h2)oTkhF1{D}d2M9#ALwu#x}TSLI~=ldr1oX6)+a2so%# z_BJePW+tvWWNbXF%slL5JgnTztej-*9Bj;7Tx2}#?93dTdSonO>OgS$B^j%*FpCr! zCyRuc3vdhfW8_(l<<)C#GF~1s?#DL(m#VuuyP3GE7&)8SyOOc-aXfmyX7;APBGeq5 zZ2y4@RxV~fHZl%&HfByPGB$2rW-cBw4h|k>9)$hg>8A4i0p zi<_DKZ+XGVaZb`G9@Br#b3l*G_sk+nB9^E5LB!;<^tsZUs4;HK00%( zSbaKJbVxrl7{nE;liBE9aA~QrXI!T|*KY#y>ku^N-o@^FpT1rW!0^V%yS&_ROoDw~ zp;4+|+TLI0*UH;aGgLG4(<+1+99!SYNwldk<#y9fET zeMhk!c=6sRwd4TqV4ZPNAYy%?(9wg1hXS5o5p z>S@B*O=!0;WBR46A@P*-K-Yv+KE*CZmpqap&y*Gu5sq-pXO_U{Rj`H@0~Df`1+Oy= zy*?Yykl8@F2TOhC5KB()h8A#nh4Kk4&FJ};EKBUr0Y)Gt$q;Pz+5nYNoFTBy?DhJ) zVXf`X0HyyIiiy8JP@p zq?18HM3M>mO2j>0Am*sM@C`!nN#5m{_QRY0-YVQ6!_+jhr=KpgJvDf3CvczKGvr-| z=JK&WBwRo~I?nV|dM;FzRm-_5Q=h6q0}=k>Wh5m@-n zQc{u6Ku?D_M%=#RvwcOnU4=JmoJ&5zSNk5U;-2XZ*_?*UEOLnz-K)&t(&3bWt5KtY zeE2$yN`~=WH~mKeddR}>y*uzNntW*@=|^eSc z*R^KKpCo>HYRYZVO;1zva(>^t=~g&jB)*?hF`#mqH||uBWvHfNSA-&5knnGq^yloU zl$*VYtCfTOBLb1JvZz~mo9O_+%ML)tZxLM`fTNEZ?AJfwsG5y8B{bOkO@f#N#8}MD(+0@LLjO~Ab9bS%Ki2cuus#^+Je$olA z*Jl|?6pc=zI|vCbisR+lKqjVBcGCPpG#1lKEAxXkIi?14^Q^6}`wy=CsLMlcrbk{* zO$#?SLStT|e2uL=Ow7y&Ter9NqoejN-rga}$%I6t22QT7z4;;pD5#aZyl5AfTzmUg zGmDc)Hw{&_l(r5wkaPK&ISg)|(0q~5*ypSLs78Kzkb7bqo2~|jt{r+Utv8!yMpg*X z(Oq58Tj0+!a&bE*YwM$(R29A0GI|ZI!b0fHO%Q{)6`h=%if&9H1s2ZQraTrF znFy(u*T9IR5=u>NVruBHLaS#`4D!2@^(&Wm#pGPrbaXOGQfe3&n28C25YL`ogzD;u zNKseL!a_9s$Ow2rpRgmxH=*R5SmfmJC{ikDdBT#0WYEwnho~YVkn6QUObF!5JfXh+ z(b=1DI1-Vt7J-F@l^sM}Twa0hL4>$CM@O{1eIpAv9i5pOc%a8gO>i+aBcq``3I_+k zAAm1?o@X+w?7;=($jC=WG6y6VoAF2A1 zk(TF;;U2sB(ix0A;e`!fl_64498l$B?bkYWL9gg8ZY03n$kI(?aB-?oMh886R=|iA zj-d+rDme}!e)cW~D>+H+)mQmMI<99Wdsz9jE95^UJqbu6EY_+$*-7HS>*!u`BqUa4FK>cC?zi}s2m~P)Z)Gj93Bu|Nye!EHBHas1Q(7!JvSQQJmx>UqBngu0 z-|<<69x}}k+mAwUE1dBV^IykF48kv~=)5`ec^e^0C2QG1NHg(Y<Q3%yK^>ilnD2VE^cl0p_yVum6B!e*h3*v;4BHg@HeRwx0i-Z~D(> z(myl4e1A>$|4Vy_i|^lnX+Nzk-bxg&&o6*lI4SlJUWfpn;z_ zy!@oa;02v3CwYhxZo*0M#I#LcL`WzxoD8e*8FbKyxq7JvFVScnkpd^d^E_SV2JKJR zclYyTSPMXh;%~ruk0ulan(xNdFd?GpL(~|NRfjVK!m_0rYawA^R=gNTUcp?YRd9Pp zM~NC;fr`u(o+(uZI^>O_b5pB+Wl;cs_QK*LAJAFiDf4 zwYIg9D^*U14EbZjEfN=vXN-Z#MSfUw<&VLIzX5TlPlcdh=a0PvVZE`)qY76lF(8o- z6Tc#a`ynwCjtr*11K(y7HL@>v1^I$-q7UB$0=NE1x#82VL~^35LFbZ=RtwP{#BjP6}qU#G;67&N6%m1EuTlrqHXv?f4?b(AjY_7Wt) zLTAnN)bSKuVg9;#GBgz3zkYS4W8ZLdb%j4nh-KMD-T}2Knf*6Qp1A((%l^lC@V~$0 ziT#(8`%eYEpKbsucf#v$pnI@(zqKmviR}s%IJj;4X8*39!Pd-}jyf_{Ojm&|E4I;y zyD-+-n!%3lU}G%wwn>#a!C9Ox31e#X((|Ogd&%Q4--TZ(_i*y!Hg6g1w*U)Hd;1>`OZ-UNCORKM{`eN~QbF+B) z@G;L$Oe~2(gwhXeaNYQH0<5Y^xHvv`>S=0dxI8<95wL#$@uMxU5Q!Oo*S>ZZ5eX?d zDarIuPDyELZm!GH&##S94p^PTpNry{HP9ykU40D+BD1l!HqC$Y@nCQ73(!n>_0&>J zOKVuFuiQur*xwA46}!I|)><%R_03aq!sw{3W_$nCS{Mrv9VaI_IT?7^&W<$}J>Tbs z24K|&Efv*DgD&#}s}LoniH8Rd4e6-Hsivl83Pr2Dl9JMAWl_=2m6f;p4iO08Ee<&a z1!UNequ1Kn6w%tBDn5OZtOeFZ6xC^#IrQLS1$+ipK&-g<_{;+f%BH7*bqi-FCtZwi zI!EjzSF~;(9+>n5LlG08PzUa8K6(TGW#ejJr}lBnjTQMp)JbJMJz_XgMXIchwl?Cc zrqgSFett#=_6PczkV7WM6c#6usG)xFGt$WyWL3@0*SV6wN)rg=6-+)qK@o(X?v+IB z?BpbM)>!igRg8Wx%lP?&@{yIx)!2j1ZKZ(-uZYVLu*!w{q~!g3UWlTiBKrlCaD`)7 z4?jrJ!Z$E5GuSa8yYxVX4ZSG+Pdb=n0- zDJfWc0#2(`x>8?FrMnH`qEaOX=N%tr+(jjD2uhJQV}? zsyAf?u}Dx|4){R}b`h~9@$W}e!Ba?%*&Pd+|4dueOi_T8d>QH*f_=%M;&A^7t*oSH z`av2NTpcshUKx%}-6pY;{*YsLAgk)|zC%AXd|(sJvF5p+qpl=b-Uk|O0eT4*?_wOg z+q@UiBU6>y(Lo}{m@K<$5XQ6+dS%JAi7RIvEdd$2R&lh3UI3u(II z!mo zuf#Ac_(+iqpV}C_6(m(S##2*eh(GgNNL7Eim+h?mq*E*}MP26>7c?^;q>zurpLH89 zqwxyPz)+fEbA&CQH^TaZ9pWp62H%r3w%sM-{%|2LHT8()pMx>_MLjD;;zZ9_`oBed z6QLQerRr=d>g!2B(k+_plP0=X7f;nq^s2S4KibBquwtwdygiA32mM+Jy|u8ft;eKD zf?Wl_IrRs0H}%^N<-+)rK@O^)HWV^cqA5rkb%ZK+J4W?ysgzCWf*35_<8(PyJdJ-aGB}#~>Yl5@MJdN*Df(34yXHzaH~;XC z8gC8g<6MK`zz?L*8EP7*O=yuk{p=&Yl_Bqso_;E_N_h4*K`T8QpY#20mZ$d_l0XRI zU^}@@<7=Fe{S%a?vqLr3#?}uA81%uC@jM>iPB2#VBjVu{lv+)^8gjbFtg>q)#?6vA zd3Ry5(fop<#EisREY&2^5F1T}Pi`nCw81`zWTqvN$Q-kL38ntVtz11zy+_k^VHENR zb`E$5vKL|O+2?jHc%n4f;+cw9^#XgMeTzoy%4Y2w;TNpIV-4Xa*lq^wA_Eh_kG@_W)jLF#}Fy*fF+H48Kg$N{0 zo9KmnxNV$se?B|GJOiL$cN9W6<6#k-Z z{uiiftlERGYV%3SJ-nPSXP$T(XJheXb&Iz!Nv(Z5hhE+q;)JB_;yH7*bWSvRC-;qB z>`vqwhuk!5YMg8Rv})2WsO)OU_T1(Uk3Y(ws~^D>&edWZf+Ze$CELW$o@Hp7XfB?H zC*vb0r;j~dyxEKS`HjEmW%Slmc;+EpNS5efzuxn^CA)bcilB8?5(POs&}KF)9(GPN zSD#EDcm4iT0oih@&Rt)QRiacuoYX1dY9r4iw%pyi0=o`Wc^cHry=`X%7-mnOG z5*rlz?xQu4(Z$lu3xoKZw)hprg!zTl2O8rUo)2;@+DvdQCMZf)UVX@_tH@5@lHUC6 zTyj~as;=F5_iD4dH9Ysw$}LSB>$1&xxq4TD(4uCx@?CfAZ0-8AX|gVzAokCv*O3^w zpLsOjBLxm#;39fU{>)Q0;e$~^6qvVgl?e6$!HFr@+h_S|yM+1B`hEMHWwCcMXd*F& zS?&${gZKi;_dQv*$%JTEXb+{w(1>#b{4&lxNzA*AcMd0!hqp}|S2#2mw^D<85FE#x z#U=)cq{R_=b68Uk)8Y0XpB1m1p8RaXV0*VLqP=FkQX(R7@Kncpm`>2;y1@9b6tmLv zU}J%(p#;L{ia1!5ecKew!5bl2cI{;@5W?DWOy5|&cd=tM=V`aMVz;kXptxS6e*4}6 zrq8UIVwRE8t@>$*_T=pG=LMEIDSB6}edZ-2Y{z*eI3Lx`Vr7z?oI%Gl;){`_IrB`# znJ7dO8=s$Fl4f3;V=Aq{s=mn`_RikqLdMuK9ys%UjzO5mBEQNO+Q~!pX5+_;p*`2&6_Z8k?S{p-7+%H%ir>QycceNX#vd{4-I6Tw1lBL)qlsd8?Vxa9q;BvJdB68*;DbdsfTSsx)j0tF_y*0b_ z)b8lnVEbUes~HF5dz}5Wmbj1585XU-d1)`%_*AwcHNNSTN!HdaW`9_7=P2uIN%^u| zca+)Pk2L5EOp^K$gQ5B6@-s)XmKQtBFo)pkdj2&_)%8Kdq*Ij3wUyw? zqJag;9l3lX@p+9-y+}ZGUQue=~nnYh;r&PGc@A*E;Ujn zVeW#OFt+n4Wi7=-O_7J~TQWETQ_mZ9@NmE#6eQKtd)!qL9^b)Mcg zSp}ob6q^DMXo##dXE!Li#<7@-6#qx0zE4re~lDLJ6e z-Ad0wt1Gt6_rkbNAvEr58CMMknW}Zr5R*~PC#)w;%y^K@~!ZymBOA@2m$rnkP>)@rys_Jui^==)Ye3{_wP&C86?f48%X@ z^8T|g$jA1N)Dh4B(mHr9j(<-REy_DD^rZ!^dMWcCAlj;?K@x0(-VIVjCsporM(!t) zQYv~s75a?(4PB@n_Z!l;#+P51&fYeR+gPg5X$B6!VbGpx(5Q&4M-vtsV?!lsc0BpO ztaQ4i__%EeDx-#H*$)nipzFA4+1{I{KD*9q?V!)RZ4H*Eu`^beXRaP{jX5LjeS3YO z12wQWbU%?@p!c3u^7?E6*k}YB*s7pUQS_NX?WSkCQooH~V3$uo=vknuH@?;U37?|) zjr<}-owA@1A0MAEH%W(nI}B6-3!7Do^EI8iT~-%x`c!5=M42?i_4cGUdMetX{Yju} zysXz%O>Fdb(yYOWTWLeK>q)81z8FbIo(NB#FER0x!1?c$dg2OMbHpX?4bnu#YozJW zthD9*WF}O5mgPweVQH55)E`)hYFM;qvGj9we_W&7tu)#NL#A!Y{-Xe{qZ zAiRDjwf$43e#sux{A4?!jJf7@lahbQcztrvBZyXYC?w*pM z5}A#IS!`11YM3Lyv`Xk+2kS7PwWAwsxc}L*@I4;2DSA`(xKGucD;T=l##NZtC&fJ= zdQHSSMl1zIju$D&L6K8#bzd|$VnXyd*Bl`~;W#&Qd&yxL#o@(D-oaf^KZL~40Yfzl zr|?Y;2-aIpvXp^FE`$2Q)R0mRs!S{eN+a}lzNBV=79DuD@i}%eJ{W5m))NoayQFNb&JLpLu@H##YhIKSX;8W>8J@FsI z6p^I+UDxm7?&JdJrlGO9*)rfsufbE57b!gzl@+7QtykCOl~n=27A+uf0i5^-oS1vi z#|>~Gsks0f+;TxZmynGCp;KFu$r(#Tf<&LHVo=ISAP__(;i*!{JzgGxp&A^vrn;ku z{FxS+`-Y&0!=0%DNg;LfD}LkJo+LgbW>v|#CwP=z$P`AAA6%FOcL+! zkG3yR1AJ|}B~l_V`pRkLE^=2vo6j}EKz@eP5g_sq{-PfOZ;?cVqt8Hhz^0RYkK`9A z32#S1ZVqVFXvHC7DSOl|5N-qstBRe-i8E!_fOBwve8BzD)kSy*$&3?)9NGsk<&#B` z3wwcwYGI$Z?7mbh-$k1JfNhrI#|`_f=*3O+B*oin-O2yQkAf|vk^-pWM5AUalt_6S z1d3eLH30UpVFAo}e|mb_JE?g*4F#O8j(!isM0>&BMDP2pXu#m#__%>rt-&o9^D2w3 zkg6}DxF*~I_{>m9RlgzOp(?NBI)?R^to-AxJrdjgEo_&zQw*5J9u9{JDabFnG2u$8?_B2OVq&~>HY ztl+2QylR{3ixlD8yQ671mu&fU3~HH4OzNA_BWi0d_EenWew?}%x%>)|t70WGIlR(Q z(Co|ipB|1zAm9?ZlokfJ5RlPF{vy)=4>i>_TVTwIR0$SHNDo(aE;leDFr><8<$^F5 zM>q@5HY6@ffJ$QEQ9RYG@-@=DoRJ9XQ#L4$*QGv$5(q_D@e{7ctFnbK|53642BJ}> zna6-4*^Eocq!>r=RFh14)Mi0!##ZkE0i;a(O41H|u82sQNy1!|Wa1kaQvWZ-H449) z^FmHKQU~J-LQR<#fr0fSU~}+JH$bfl$3{64U0wnK|HmVH98*qU>7`TfswGkqL~~W= z#?Bqqc?Ji)lzv?kxf7Fgw>TH|gVnf{vyk&;a)er_q%}Y|0r1a<~RxuZ2 zUQx&;l>R1)?VEx_DR&YLhq`I;r<6|~PswNq%6;z*r;YrxxS>=36_WrChys$t_DiaQ z@v1pZBxK{z<;{wEB8oGkA}8+LO%7&1zNC>mTw2Nm>FE<41bhMrx;TnOmv=EMboHra zRn@Ls$_Cl->>hN_sMi2&)B6GNkE3@r`_Gg54@vx|{Qn}Tx9CSpRO0EJoJlw-wY}`d zdivuJP+|SVpuFQo*UyP5#fVOAs-m2-C$N8bAfoaluAAra5LG#c+-UUj!K(2hUAP16 zBhN7=@u`V!gm{)UmPN*UYkh-(No(Sr~H;g+SCmRRub|Ftc3Q_-)V^61h&xLsWOfY`C z3K@;v!+tDh)ou)Y|V%+lg0O$5+l=oT>9fUH&DfZ}UK*%C7SP z8cDknJdcbv-MNx^aT$MM2PWn6CtLgdjjI1HbL2E~m-Der7Pb1Bpf(>Li$Yf~r^a+D z>PNu;cRhsXBgg#<7Q1==fXBQ0n?qoqxy$k8meKWgNq(c$r7pnc?B2rtq^$vz_ErPC zM4Ug=%tqGM&dp)8@(Tflc$eilgBJjnVgXpXTV8(3;}AtUK=g>QHWw-8QJ~1Whc@Q> zB|+2uu?~n0)W0d8zZrzyB2Hf8(#zsA7qpMXxWDmO^&yqkre$R#uCCB7bGY6+q)Q}q^+7EM^vi8e?#y;k&9<~8i)(`E@y{t z-`@HLXnfk8G!= zZI0G;O72DyJ+8k+xwsksi*VAmaMkz2imzrwg}@u~>0uC(J*7ftB_U|D4&q8Ktp^DHj|G+hXoQUs5t zf@&0A^+xo>3SkZiTjJMc7e`FyJ!(rr#Y?n4J`aQ)pc~AtMO1|Ocy!x`cYh3a-`%o8 zPJ^^iwMTqzk*ewr6YWXg%zi%SqaB07C#QIJWg#HfMmuL#OUmJXLmLZ1hw*%p0a4gjK9I&=)4ak_MHTv zurZ_5ZignWtj~lPPd>RE5X}sD>O0cbRsR!6F02sL)a=GM)q*K8$L(V-8 zzENWAWdv%U*bDWXXhhor7rl0DMS@3z54a{zoHvO+_?K1l7J@Ecw$)szhNFt{sMr%J z(^w^c*XLMl#t7eO+Q-!ThYV$UN4o>)d zJ#aY7t7s9q97PJbr!4i14~e<`{)w@mS@|^SU#8sPPNZ6;<>g@9>(W(wia+b5Wu+`qv2ThSNSpMOr9|1)&!c7jhPWVui@JebWw& ziqdk30YDazu%cJRAX{HO)rr2=d|FJ3W?aX?=a5@%yh25}W4IyE1l4r0|7 zB8qiY=eqOM)-HN%hp7N-?w6K`#;@L(SB_Xb{_5|G*(PElLR0l5Bp^NO z4^SE1>`q?QtGr_=;r-wb=m&JJXR+gGFrIJ0|yb&j9NL zfCkP`kmP-c&#=028kv8p@GDY6cw3iSk-PGCo0O$gT`%@3YNM&VUn89a={4yfs0&?2 z3Q?XtohqxS&I4WfQ?^fQF6B$b0WLu44k*@}VG^wv606~@9<#WoyAz{!7-)|waw_`%46o%De*{nq|D(f?~oJoJZ}> z84j9NCbbn?VGAN`2NF+co?62~iSz3^GHbCifNc*so*jI&v%MrsBO_jzHtq>U9U13l zQ+XB|`aqYHDA;)R)2RumPRLZ)n!E#uP@7aGIA4p5nOHF~*6%Jl7@t>eG>Q&RR~ZCjZ7h{E+i1afc5(tqiG(S|~LYjEMAUQc_{ zk2eE#>{C`s`O8e9ZGRh&`Kynu0hc|0D2;qoXMLw$uWk>!v=}`(gXlkuG&xDYnxH}V zdYUTmyO99GJVR7=m0nUR@&4U1 zD;CE1c4u-}e~OiS7k?fZ6s0R4_=gJysDa-9&OQS;7lAI%A@xf&|K_3&0s?9KXazkw zpnx~_Xo+*al#sO@j65hz%lVlHL;?OSn($|y{2pEDrjlahJCsdtO#96z)$rVu1)nd} zNYnW-{hAjM80;S&2o{eoV^Teo2R{Q;NFYR718V2%XSOlL6p>&2kM;?M&w+ax5&S;Zpbk*Ipom$&3h~_0%sRYu4snmoLt`Ar@FE-yn#l zz-PDPsFJ;%NMg51BL4s49n{-#tri+QfH+7=1*#?EYWJ`k#Se~LT2??r{N=RMC)|A8 zQw@g+z6gE~UP^v4)Xy(2A~_#$$Jb20pP3l_5d=m4SqbFYDl+Swe~%>TlGbOmg!6w# zwD~p19L5@iFG!<&@tppv*u(Yf@(tx^f)WHx2H7Euz9PZ@kXHow3D7jZBsqSI z;co(&9~r=CBlOLW)CTYj$Qg$@AaKxI|6rSbgkNAlKY!^X3i%z;9CgjuPrmr>maBVw z*EISBBj2XhRIhSa#UudO<9&~>^AP$6Y$2g^vdMnuduj-HH8y>f`rATO)vwH?<`YBS zKlP-h^^fBBsKLJTr0_Du@xc(_<<%vPN|F5$emqs4|iwK(m zowPbbaXW4ic>a;)`IC%QlnXaC*NA{)9!f0Ekiq91#(kzDoN zT?5iXIkXS^t>-qYQM~F{5qRK`=>npZ&~$UraNdKNCu7{j0}{T=*jw&+ssGL&F!y2 zy*jHKW-DJYA*+~88}=uQc{n-mPr?uM6Wr7)6oGScx@+gP4J$sA~<2y0FiPzo*F(LEWHE2;cc#iq3PEqULckSGlevHcz z&4jFM(5O{wvt}K?x`A@0vZrF%r?Q-0^6bfC{~R)=Z2p{}h@|Zx21WLH zx-}Yqe`TP^U92qGEhfH#o#h6KedXr_T%a~Z$B0QvY|9|$m_$yUTMvAbA5&x5PK`}m zY+3o+vm(Y0A2%8jMqj zWcr4)Kr9n-te}vP*|avZyzAa_><)qXl6+s=cLai~U+k|0=p^nh^@Z(ZUe;I#h|XeS zV$vTGPQ|%F&3$N;>7`cTL9=#pwmVO^5#^Q?E8CA>(GFr<=R|pffDL*EUAn zDZ5wgBxbHcer+V47g_Rc1*6rI@v7I!$#^oIQyS*AL*gT*J7`GE;s^8dtwhY8s}PrL zuhY4UrGr(=Ofe)hB&aobyduGiZu(|)(>Vds(}RR`&XfE8_e%OXktHE|_Cy*P*6~P^ z{aO74MAMo`AlMdG)~pXR(x*XF;M7T^bLt1V^mTtTLHs{#v*hOD<=_&c;pGMPnj*HG z@**~%@&f+^|K&DI5a_2{PA^YG`?13ju`Tt-W~`rVvqWGaNW&w@_ZszajCTwpnru@c%kj4*LCBkw4pJ$x9;&;^L9vk>TS){PObg z^74X&_z}Or`dHvc9Kh`_+YNaC)AmblA)Y^Nzl<@!eouoNh*~X)BGMF2C$DLEcw7{MBri|Gbfed(D&%$5Y8yQxhtI+T{tu`t$NR%1a(Irh9`EtA zz3q%zebZDeKMz#yJD|rahsa%3<3N#aB4Df%sHTJPozD9a3z+bIu3C0a?3QyG9WS)s z5Z5lbuyOK9+tVmoE*-=ls(K>>LYmV!N(kE(CkgsY?cn*yCq?9I^?WNjHOJa;s^es{ z$JFTHAeI(czv0$@xoMA|?@vdHz0;hwnGhuK#(#D3EMo9h+>zF;BK6dVbC8dYwXMD~#@EIaS zZr}>OL{29{Q!p{a*wHH-?smPUKlXHp2<;r4u2OFW#OIsQAX^w4m*@;P* zuU_t3^9oco#nMwSYx51LkAq62jpwrLTp!z24)ND56Yf}bfBMj1WV+)8tSt%vbcwU$er{wNnDMUhaEg< z!xn27=^;=b2FDLJ+2EF=6~RO<-oEUs+3%bxHlcF<5Pb?}w>AQZK`XAaZ`ku_?Owa% zx>1IJNgECWf&r;Qmu~iT5?G0I%32OXbARH!jYWqPA(=b-q-YUC;q@iWI=DBJIpdqk zgYWB)-^JIvAhaNlZ4<9ZN@PZzaH%g4cz9r@F$-rsDSg%v-{w3qDgD(Y$*NxJLE}yz zVeS3<9jB3o=cK|7dNKT~^-WR)&2&r&sH-k~_isIx+;-NvCt>x$ap$;Ru z3vhhGI&ve9)bP^#(4E$&Z}9PsrXp3S6bDUr{O9ek)4=DoS~KJYSQvcAH95H^>W_Ff zIC_sr28l)4M<6rQ5i-)DhGT- zGh7>_exqO_LvlHEK3~BI7Av<&Id2q$X?$;AXnr__AG+FYu6swS?b(Est&Q!3i$I)e zW;FlOJpaxi21vEc^n=6F*s9+k6~?0Stid}J5KNoGIe=fHJX*Ey2Aaurh`GFGez($c zfn92r-kcmpsh!mBeoN__86o6Yoc_}Fx9MOhyn{g^2K=r>ven{A42=)g0;KsaMN&M= zCNUaL{2!l9yzwkx=R}0Zl8B!wh?ok3HwMzgmpkmnVr01jeW2N{cjyx!Yl@v&6>X&-yEHYlD|@ zj@}|m?~&oI+r}u|s)yj(yrNL={;=hKC;Sry-g**R@J&|1o659pv>hyXSNQ0J=G8lA zQn5L`J`^XuZ{EG~L49CG(mBT{5Ziy~6|+iNGj>riv8Rp|_s&v*x)t$zYnz(Z%$WY=lP zPcwa5{DmQ>)5n?S{ORRqs=Oae4GJeHOg*t2hE~HG@Rz&zNKwqbI;k9r;lhJIuzBH% zvE{-lYmY)Ks&)l#ygwTnqSLIFsYAINNRdM(@oZPIZFDM#>rvGnxGO69Zd9^uhLBg^ zM%O)Oq4!O=C!3$|UCiIZFU7sGwsLDYf4E~ZOmoEB_snQce_+boscN#Aov*)htm=#~ z=@E!vn=oens#=EWw7e}@!vtL7 zteZ=ICufveSFn0F>k8#H)b7r13i;Sfrkilc%wC(M2oe4uu0w}+z4pGNzsXhmqs2mKg zCI@B92D7pc6zqRo@CvDec;LC7&Qwr9ii;RQR+ZwZl8y;)YVLi}ccv}NDR;VTY=hQQ?Q5eSewq;TI>w7*w^4}YY*euL|v%=7ngyNB6HZA%oa zRtBD}9zSh*hw}JkwA|Xe8nLJLS|+ygj}MIT50?*&+$<&Vbq}u{wgh{Rqc<%4+TzIMRu=bhee=DRlYmdF7Chf7+)DGv1{RH7J?GUoMJO}E zrpz7{!ZO2H$))=oywwWQpbAF9-=<2s0?69qRPYR|XdSaU^~xV^94{(NkKHuYoBj5{ zvPIL1xz9{~`gu#?uw7{4N+><)M9ee2C0hS*{Gb`5^8@d16z)8C9BtURgi9DfcXwk) zohR+y;kVry9uIzH3W7VKAM~GYwl5askJKJ)Sw?ztq~Uc4%+`zQ8!g~&5>q(Wk#Nz4 zZ!E|UH^ina-=*R51XiXUeW~|MGdqBsld-wA&N8&^*aU!H%}a)M;zsaqYJbkaqoF`K z$MF9 zCAPl>HoxDw{r6b#0>>HsF2(~1{!@7M2P}AaesYu!4;S|zwrBJGetY&$vEbtXI>!xc z3kQy+K^$(xL&MF-!@>3Uf#x4iSmOIBDK4X;AEe;_PkUpzd3b*Wc|1J-Z?=hZa|2P} zpCY$6+=UFCDw49N$P^kkqG(Ha*=;0|u$Z5rlch$U;Xi-=F;yp|Dee&czGUcgwOi6O z$OHpKhIO`}>nuGZ?sq z0{BVgOkn>0Y8U-iU=6@El4~|`zZCT)OoDn}P;lbBvw8KsBo}uQ^!#i@_r`;1n(t8b z4f#Q5^Q@O;xae)fkDt{U54uj4aN;4$NG0f`3BWeq#*T*zPYSL)AEZyP;5Q~=&(RgO z>ak_n@NnmaBc(r@P^#X4k(INr>^#tdrV?UkE^H-XN0P7JJEMBLYXaPOz!86yK)2rg zojBj!R4?P&i(yZU&N;5IJG^9KV4}?|h{Gh>7tmC!hK&jgm5Y7Fr4bQJ4a%&OZyXhV6p9dQD@@?MaSjacnf&xuA>}Q0}IeU{z zM=%rwlGooVbl^va3wyiOoSBK_)JpI3DYwNECoWap?#hS{mre5aGbdAsr`qbFjJ4>0 z9!352aG{FwllW_eM$e#`vU%!FESE;nRYK>XC8--L*NrV;owZdfcLvwGRX{jb!(a1X z!$75!!+6T08jT;{G3Mh|V^iXFu~F=mwbYW69@k@~AiK6y@Jb-TtRTH>rBb>wz7kjX zt)<7(sB5^cCRk*7SNvUic!$tgR5;7cN81bPl*S&@VlyqNuQ!(L6dE(q?PXbQ%vPC3 zD&2rfNMc3T!O5?vC}O711811P87g7WZ4MO|DKNQ+d1uc%cKAK8rZCXSDScSW)VJ-c zOf(GjbP|23^<}&+F}4q-Ww9pUO4V`EFSGV_yW~{UdTr~=o(D^C`OkNyReqkjMxJC$0Ae%l=40ux;+;szqBjE|BdO3I1Z`3+-K zEJJqIsa(GFmA*5MN={QJY3TuFj!#?yS50B6)4mK8N^A9wxY68oYxOu$%DHkq*t^7${8tmdB4Pt+lr%30oDyBm;EWH)! z_{6|nXszt)YSucoTPE~|u!)7+`X@!&@u zqzd--xvAan7L^}9lJ}BjH^~MVT>>Se!zFC# zxji5J6TMoqw!pdsBZS3WKhBrc;ay1QuqxGJao%g++Cn2+n5J$imN?dxpvu`cf>I|Vi^_yaR_#kE; z5Eh}t7BHv8*V)LF$<{n><%HPr;ACmgr2KleD|V%Pk7M`|8BqSqhvREn9vLOK<=BoLcrZf^0z6}Pio8b7Zb z=9nKH;IZGk!$x7T&TU+vvF@UC)vq{Sg&fZW zQ!_{iACKM=fX}Tj>tn~bO^? zS|xT=44-rJsPFB59wo_%1xOQ6`5P0~Zqzm52bho?aS<>oJn))uj^r9DTq)Ed6Igcr zQ64Bk>lg!+K&ii!saMeCb9K``aG*Y{h)d^rS~|9)+Wj6!)o=9Qivh?z(*=;jBKrVt zbZI{hesFN}!qn{9-1?W+LjEE5_l~py;Vd6@Xu07UX_xq4Ht@Y$Pia7bX-DaLZbxT& zy54KH<J{eL=eKcS_Vs z8^TJZ|J>~lVvyqqJr4~gZ)8a(?~|l%{Kn&*^7Z#J7qju+=Nof7M%^}Er4IUF66tSQ zD3inlpf|*S8GvanB1v=XokVj7r-g`4;MLc;XHbo4>K~OR`{6P=zfx#no9a1HpzYw>&1B}dH;o|PF zv2~+8qrkjj+?RGQ=PGHG)!J6}x25z!SuBDg6|1IKr{<_Z^J)}abd5lXqfZ#PorV1R z_r1%J?`-E@C4F27ye%IwgxPi-E7+`y>GtfF0AJSwm7eOda>E}XCk_3nN|fH8p(5IS z?7JDSzW~%{3Ma{b*-`4>J8aKEo?(51%HU4fBX8==z|2h{CsnFC#f+9L{q3(=lPrwh~2DV`*ZG&zVqn9`CLy4^zryKDjsfl(wZ$&7(3k!^)A zj?I}Nnz2KzZZBiU9~;3Ym2K>#k%v$>9*&ssM#O~DdIs9mD%?4Vu#Iq*GrW~>QJD+q)J&FQ=0hW9a+E9+x%&0%tD zF*ZBNUD+*Q#dyU_04?YoJIhp_vFJT%HiVhZi8?Cg?~Q|@Ev3((etsmJx-k@a!eiDl z6W1}K@@QUsG6GO`IaoD>si3CTLX*49(xJ|J1R~Xv2VWNCR2J@;+m*Zr0|pnXhlr@| z&`*19DrDZftaCMc@J6`ulv2ln9rjo3?N=_Gd+a)niX5ehOWvJy+I&tfisjHa!aN>$ z3+cD@jD#hgKq&trpPl)nze~M&Ga*=dvaF0IvlBszZ~Cy*FKzL!hnIWGKI>MU@q^ea zv5aBzTAcSl@O6d6X!uuNWjDWmGg#?z(@i(Z^fs{nSEs~DUbVFZatO8}CIlN>clCZw z4wVa)kQJMYB;iX<{9A68IaxKq-PYOeaaM%N*Q*m8Ngk&`3wi*<{~DXHPFv)qHLNz09 zlzWI6P(g1JWI*g6vNwal4qDib7uWAQXc37Ivr!inseOv%j7YEbd`U8EN-xB{WSx#K z)CLCd*AO>=ZOL0bzB3<-_5$jRU&~*cBUIrrT26uo3S>kBKstkZJF_=Qb`~p$p6kP^ zT}&NJ8hMpFL+lGzZ#ef*s+K67n_Fu{Kh*u!1{SE%GRX(nI`i45eFUPx0HRgHC~?)h zRopBdl( zh1@56a9KO5lq8v*C8sO1w%0E(l7w7uT_x}l*m1k+tfD|WKjbwAH=KPeC#SmCQC?I{ za7*?E>>oj)6gCp@+gZK!I3U zeDIdiq?^^BwintNd6nP9(^K;+tl4vB6xd@6fY#4S5B;76R8-I;jA%iP0zxL3niE`3UsUEdCF)W7iY z$}DAVvISiAzMBh*^7OsQ$mM&Cdb)|s_Sn})wK^9WIv@$zkL07-19NB~EM!P8@xiqT zOT8E_)m&77G7#yznyoR`YZcGtYVIG7ATZ$_5PO}H+vi)J*SCbQtYIIRN9~EC=OW1X zkJD421@@uP@x&!NB;MonTP0^S0zIW5dIjC8mq)4J! zizlSUq>+RD)OxA~Y4hVC2PE-JrM|N!yFAD7^BXjEx-ZAXIzjL`p9sNs?I3vT@zGu# z7jlA`)BTY81yQkW(8M}f|@o9+j-Aln+jRZoP5A|^xOl}DPtMR8K>x1C<(y{W7 zs7PDQU`7n~Kw3Zv0}6L)QKvl;&i+ND*Aa^$Gq5S=IP-+3Y5?7yq~4=R1qgo0xy$Kl z2b4YX-3P@CofDWvX%m)OQ{Qo61A5kFp{^I~1gP4V?tsbv;ODlU5uUxUO-?VOV?O!5 zpcfC+1~%Z~2VL#kIzTCYSBI`o6JS_!HwtdAPnfhMuHOUDYy5nvfxy}R**bT3v@lHd zgT?GnO|VYVrCr|6!2w(uLY`14N>i&ojCC@f5P-<3)(uZs;@0me1MF3{0W5(Ti~(e7 zC$F0?@q|MQC@j<-c4OMtM5rdGhCn$C=F4t=GP@uW&O9-!GA|c>sN3P2$qf%t_IL?x z05ZJM&!8xhE({>J)on=4mMA1~C1u-bqk$@}FmA!k39z@>IV;4XwQ)l=SM-uDosjQl z2xu@eX^G&DLbsAw!%%&1ZGZrrPLmPDelxQ+IyrGkyh!^ZrojCW-GN{Y;l;dZx6^#Q zLgi`YT<&0baJY~y*W>8s;vBn+B>5D`IDhK{C1e+|*3_EBLc1L5PW8^1dmX1G0yE;$ zRJ*&05*^6dA>^Wk?L)JS2>~nvgXo~Z>LxHU4T>_r#W$kGCij$0U<(<5U%8EZ?U6i5 zk7HS#Li(HcU`B;C-rA5}$FWW`TEKaQpdkEX%>1X#;0|86aiynlzLz~n2Zb{sB2B>t z7Ei)z@4PS+L=~DjhM;T@8bI0WuacGqwG=qh$8BDBf)&%tdEg7(+_r8vd&*AC-B7Lz zUfm<>ar|6oKgPT`x~}no^K~mYp3_9l4Ie20NR#{0V3s>xHn$MApqzFCbX8s94yBHR zJ;LeLa-Lg^mA?wo;Zjb(1d{Phuh*<}5h1}VUm%^8;D4FZdIF5m-#z;hU+f7qj*0-6 zUn5odZj4+b1fb-75upS^5YI#JtK2~Dz6rYlZgm-!1O)z8ViLhMNCq<}e646eGN1KO zp%T%Kr24P5fL%_)*n!e%kC?XPH|SBDuz*NNz1c+=2#^jp&&UmdDFa_(&rBex^c;V> zke1>5*ELtY`+!M>mX-sH=U6}ss+(`DQ33eAMc?cA`3X>;`AQ4L0nl^rcpZ;@opAN= zO_2oab^WR9#5Awp@ zkY1vo`*v8*?;eb=*bC5oYVqIG10G_=t2|F63{d{RkP)aR09145{`b{Zx<)QG3z}5Si0!$eLB=og3iHsiH5Z0pEsVk*g#}F@9X|&m{;&#=M1mMI+lL+>rQvN7uq?qu= z+F57GT9K&nEfw)~z-URFt?tNP$Iw(dEnyl_K+Cpnr{m@LhE>tHTm!>yXoQtr=$Wc8vx5K zN$uZp9P8v-$gJ8>`Yn`l2n%%9dhwy_omHnPzc>c!SIW=Zfxi7)-bFyN*F0ab@h+~| zFScW!Ku}&X7Rpd5*-dHiA!##cbfwOi{hk6X4}jpmX}&7e-JXwSNRSO$ycjgy=V{`it#VR`@NZNC=x zJnf9AWMA=}_EB%By59Bjz$%A4>9yF%;qDy|zY~5hig?apJxzQb zMGN#`TbN(B@>|f|SNMRB^VNw*c>@jk#>z#N>PD9M{eos@ONk^?FEW?dC!AOcOkcEZ&?hYH>SFddoSeRw# z4nxQqykFcW=H$J4f6_`;fc=5$8X#@22*HzjFU?jtd|CdJ6mvusD3}<-0@a-98y{41 z<2dOqD_wu437XX0$J~E|RN)6*-2W~*@|U9X?>Uo1Zs+k{lB)v-i>Ur!&qqaiiI46_ zm@0s1r*bKiqF1}VeRmB(lWi5{9zn6VKovCYtwe2x$?#?hwFSP9ItWefGzVBhcd!)d zOEClInlYz$wf7U_bK-3{eRLihcz77?*||cFF+h}LWkl`9yL|bcpNK#T5yl3@$ZG$y z0t3eFUO`IrfjuX661K{LYiJxBkx-88Jv1(Oh?Km6HbBR1{=$DhU{=f*VADZ}O}KOi zTes!9HaqhNis~_@|eE5&Xve!vTq1-zUn9p;ir7N9eG0z#9@J{!fThGKT6Y zMTBA^a;2~S^I(Z7orYd&kpFIjf784G(r8b2`PglCur264&^7)All-aOf3N?3Gd?Ji zlK)ALezk^(007~n{d+k9NL)ncGsJL^X|+%B2^gkdI{Y7*S$pa@&LUmJetHO7FWFk{ z|9Z^ir)+EqlgtP*ejPYZz#Wd*sJ3wX%^^OUs5@!T{NWMjw(Q$Gu9j(E9KNhS`7XSk zTIL7SjsD^7?LU060!NZg4h#Wz<~m?n3-IZ~>w&*W0dH%cx@k>pb#H4mWZIylte0DL z){AO;msc&&vLS*2Y{c3hOnH~cT`u@`KQuY>aw(dUnHc@gV3h~(4~vjUTpnD)@rN)zT?+_zV=j>HkXLnrmuIR9ZhPLbyEAB$xx^}bDsaB42l$aA zA#Jq?B@xi^VrURtRT~cXC+VvafJ=i$5^UxY0@ukqJ<|8>c?Sh~P~T!YrLG3#kva8r zpA1!W6xJ+_E9!g)8kP8Ib>ys?s;zJcFX+)FKxogCQOj`p8<1s6V3?Qupqe+Yg38fB z?-F9ho3CL5k&2%$6c78)U+-}QHqHz#^w(kV&{bOMK>p#g#iu00l8oAi_)u*)B+n`Y;@bxgBrM z(2brlRX8?`;j@mR=TKtrLVLj@Nn&cp7+AvRyPr7AVy0%^!?~lO2&?z5Zoh;c!g2+X1qe$wfK}+j zRGd}4FPwQm_24U@z(Za{ZdkzoCzSt$HU2JJ&bg8YUWnuU`4h|5=ahkLO5C(2Fe7Xd z9I0GI*yH$!OL+sSrx{GrGc;?OkjGk~k9?~&RH_2zhu>>STO5w14VK>Cm`bpFmCF! zc7ayiuf0M`*oq3Y;*_{fP+C9ZMO~rHyFRr;MoMxokf|bE7m5Z9}95ZdHEx0Wy zkl696%58rRmD>9JvW2O|z~Y1@1hvbSo?Ph%*Q0U;o4|1T0iJCKDQmexz9WJU+Uvsu zE;s1`2p!12P#(|Dt^9l0MhAFBys#STo{6Cd+;06B`V;Bj1wAx8L5%pqIoI&c4PkS| zYLDD~c1v&(AH01Xr3&q5L`XgHfO(l<^zc@4(|*nH`1tra>d$~nZuJn!NS%pCoQ zKM^1F(H>qw*@qB$H=HKhpQ#jN8DL>R0@Y81h#6r=q!K#8fxV0B3V-1xq`%XZ0J)KA zF#ic#6v=Bp?r^RL7$^gTJ6c6%-X_c)$tv@OXH>X35#;)v36j1eBLt5LNVWV z{wT;$rST1HLo5#IG6~3Ka^Y~f_ShDY8U&O#!Yz1&{-1SfHmiT zzLn`sV>f$;o3F$+eyg-LZUt+z*!{pTUb*XBOwTi_>1J>7Ij^9_({>Wm=}Td!F{FN> zV<3GpexJ5MKT;AiBWft)zJU(b&A|t^URoYJOLEwFkXtPR+UVOjcr*ERW?}C2q>xCd zhzO{^vecv>xOd6tVwObWXbV`awpK22zV3oJ&J!_=l2@#Y5PQ~1QHBv~!i}1Mq%x8| zuKE?=-wWgw;IA)tYu;R-Ne1wU^no5iS?Il1ajnJ}1Neq4M5Cio%u5S%k_X5=H@yG~ zzMrmR53q(dvu!jSobwIF`!_8HNXsMclUhRM}>4T`|&C;r_t1QHBM3Jm+lgX=}gUdB&`^;b>xvYM5KDx39> zarj6LGMwtp_9v*tJDoyaH(l8(k{f<>c)HUM96Wqc&^_&bl5##fRe#>bD=QV@(z)@* zS%fvGkks7PnZ=?=uwMHG>WIGD%Bwds@8WgG^Ul8b;}_rWinS;RUai>O)@0o19~gPkf{kNKc-DtkH0xJrSex%{gJb?vMJQd`t zl7G){+AD0?;-YSUv{2~nb#?8rXWwH|oCUK_PdOC%*WMGZ44+;!`lXaWDC475rr*_I z_}eHG(7`e>T(WKan|FuwUx0uOylK^IFtAl-kRQX&+Jdnp1YKMKJ-8kj8MhCqKlXhZ{N?&~CNP7uC zbaLuYbe{ZPm;HZO z6GXo~SJM4Bg8{v?)TQOqeV3!br&F$THt`E16>|y?$QwlkeMhD4i`KQ+A2mJp%D-RO z?2=N)laip@=i(v+5JZC_14EhAj53UoZM%rgQO_ptwwN9EcGb<-yc%DPKbLPmeK`Ci z+=g<+#DC&CKS!qHw6$|rzt@33b8SVK1Tz+))Lt(hpP-2H2+i;eUP<$=6m4YbeX=+H zBf_49Oso-&8g3%RyGgeUC~eb@7lX-Pzsa_+omXzrj@)E?6iS#GbGJ(Px~G;ADfwg65;yg~-tfD!72M09ooW%@|OL;?N*r3{C37y z4)u<8$Hz8+^!Ym22if%LE*CguSmrkgJL`3HMJIa@TC@OSno9h&EPT>~kt3~^)kur5 z0{S?aZRI|v;sZm2X%_)Ns9$yKuN-nIY<0LuEGSZcIIz`i9nhxsX;cXdFcKh=PqeK^kso}`gI`6`6)%E-r4a&W!-oK zM>WSqsf{f;7(;9d08o18s%{b9^PSIY-Hqa2ClZa@?>yKV>~yv{6{o$!OZEA`Z6PR4 zX}(EN8SdkAj8IlV2B*!S_!OUoNE6+Ma~qAv-!}I4oH{oo(sg(~1pnxP-HPj;MP=Ye zcF>FYPlYy|o?a=0`U<~?N0JTYP<|Pv_)92vRi|W{rM5GWo#5b<$hIy#& zTuOvAKvm!czWfU(Nqh!#luKCPS%Z*byl>5SANqa=F3QF|j4YOrh4m_-^^D+RTdi^5 z$demrL*%z|>xt@*!Xw)NfG_FVg;TE(@*xvMSGmk4*yD0wgveRa{ssb-;7aWG`g;J< zzf=AC!0aUw7e*dpy?Q$^j)0aY{cbN%|K48wW2MwS>hpe_=8qgCNRmbXC}Km{vuBv1 zt_xy*G%&n8RDIFvu4k@nSuP1^Qcp03k-4IHrkliW42gjKXjo8Je5+j#>JJLjbV8+< zW7B0s7saeumnj*fuEjock`x;$y{}M|C4H7vX>Cx0To!9XRNLVw+ap_FNr(AXya+Gr z>mqk?`MPVo_}(AOc9WZW7_pov2Evef90C zx)l42u#R=5&^U|S?P?N}5pw>j(IrYJ zU~HYJJyiR^k0udq*p6yB|26|vh@O53`}HDy%I0c+ofXpTn|`izQ>4-2I=A!^mIXTB ze#fRLeCK1Uu;J|WIi%s@6Zg`)-NJ+P1}+s$+{Rru5>uxX0hCz~g}Q{zfm??}bIQWI zW;oBzulU3cmxsrsi%oh_E}zj!UCWoA6n39J#$&yje_LME`NGB8Nx;llm$@2e1dZQ@ zu_V0p4FSQ1cMidxcN7im`Cj|^sOBDlxTyi<(i^a4sHaZSNo4dRu5Ap7*`)XH8JAe7 ziXV4&-`bD8r*7ZP{FY6%sE|;?`w;LKS z4`zih(Xvr}(g1_<#}d35mdZvt*XD|nQeoWoeAKPY?8@+x zk5d~QSuRm`xzJW@3%}yTACEMy2l{={mbCQy(tg`m#nR<;8?BONK2}%s$luzHh4sGf zTLJ-$yxW+=#RN%`2bqiId2>_sYH@6?#dS3pKtqBU2-BNO+4mcYbyGDx=+q z^OdbuHiAN&BOBJ2D^0`5rLQ=MnPkP#M}&u$CQIbV*2LDIyGzLB%}fW-aE|GeOZD+q zW#_5XdVFo1ntbB!7jtH>Mm!|ng{&kI2)J~<_AfGeZkkJbM2NhdkOKsW3lJb*dt8hK z)93DLa@X!gHwpKlc5ze1q!Tae0BYpnEeK^hmUvt=eG9=Ow=~F&@w84($mxT}LSR?@BUzHLPF6wmFZv`V$Z}R=7e5pLsarf|| zX`Xihfx#0=A?!yRTmTH*JXA?a@a^kAzWPhd@Q*eCFe5(=G=5$w>+9sf6eHdZYM<@w zeY3si7Tlv2eaOzI_cM_J8zeq5B~yzTL8|@2VcqEk{Kj0F2vvp~H(*&dh0G&NSZYa$ z-lMO4L|;MjMZQ_y0gBbZ4W03G`sU|^)Pxj1J_qgMz-Y5=7IthFM$$);UE2a1llU7} z=~LDK*l_u#@4LcE!lbyhi|}*+n50cg9-_))ZKcJdOpl;|UP%2(KKVg!R;Taf6p{a3Y)(+zZuS4FQ$nQi!TNy=PA=L+9%y9o6vj4C_ z@13$PBMChzS}JjjEnni>FUeOP&6l+au7zJIhET3wj9cNTzBn7uW7U%q;^(}E&o%h= zH_ViWXY_VWwJLa4BhEFCx&Y(t8}?>VRJ^u-%FX;Kj6;4H7Mg}PoQ5-89EN}~tuXw| z^(KKxubZuNsL@$VIg)c|npO}xf_z3KC+Ur<4QIbM3`DM@(O7JR0Lpw~AD-0A@##8qk zc?@QP5=3LX94fYLpV|GMVF1#Q)L(1~pf?GJ=FhdAW(KHGu@?3JoDDrpSrATTiaMwFH3yD9KF7w=6yjU|ybv#FRAXzJafT0foA%S=G9SUkGzi_(iEc>;W>kW_jiCJ8wHFx5R za}AM(v9QEH7cc0rm9XE8HKGhZBUzb_ZO^HQe9E4WO1qv9Lyj#J+{u$aC-ZGXnKVd zAl;q-1DF|)m{o0%tII;2K8J!?7Jk41R)}OKO-nrrvEU9b9vOMYCf2Z*9`S$J`^uoY zl5SBXK!6~@gNESl?(P!otVMW!aG3}5xrmSySZF3fSwp8aHQKH@^geV!PaXLV7*?7mG#hgx0B^H*d_D`gI?yBRRnC#w0jE4>aNh}=$six$ED5*!{@yI&z4&YkZ!cg+q1-YAWHBz& zJW;j3rI0qlF5gP!2L0A-Q;ax`_;3ZVo z>z@FaFPG2>NmbbOX_F`|9xUZ8ZTSrgA{6=nA@*joyjv#op;)A{{5}_NxtF~UhBz$Q7IHrstgy=NQmkHP!2OBCS#Irr6 z;XA5rO=sE1iRE&kLfBS-%ZP*7iUSU<>Dt{Zwpw7sl@G8WI^2GJ)oy#6cS$6#yP7p! z8os1Eey%z~sfpl2QxZPSQ{vbyM8C!8P$-5s=FGK$x|~?4HSyU(xOE#GDO`r?^;Hjk z3yK+Tf`zYKN6Jz+Cg^J%{QU`1`d98^63b3s=tY|yQq76}K)`gNm?niT;~UR?yot|+ zvcPdbLL9fxDi9~24Uh_qoKP)^;7Is=90Ou<78Ew?x_+Xjm3OYhl&H2IJ>JyKl1SgY zbIr1< z3&qYc@>4q-8A&}@AUA84+lgeQ^7Cr9R^%v!Vl`S6c65EL?RM+8>&Sa^-iOwsOYmK( z!JJ^NpzCw-c~-GUHgh*&3B!!HS|2F8puOwJluXzu;^JFdnyP`}+aG#P1jfBWYux+1gr zNh-IB8-HkC64j#D1ZZ!8P7bFb*ZW|pJ%S#~AGd?akHdxT&}FAj|E_CYY*a-5dKb-G z@AP2EyZ*}o#+k6^g%8LkdSCSXnPv1Ashlfk#7ndyjNmjcQ+!un$0RC!Q_bw}6ak7% zE0mQ-U^2;@a7So04L|0+!a#_?&uXW5MXY6a!k1l$o zDa8xSIuEU^i5i`Ek~A%p-^%$qLcBU0*@`G`Ik)N{N@O;}sUp%1a8Ed|O0=a~88E@G zCzN;$FH0?mT0gQE7_9;`N}Ab{97n5RH{SRXTQQxjTz*}2u|^RQiZaJ;SU1Z|x$7MF z3`X#ZizRZc7J@#mP8Wlc0fq+0+)}pWXdzjR`SnM$NXntD;Y%(d%?AZ!eZ0hih`m7M z!NS+UM&IUxr(a~F?oW6j)J^(Wt9XcjR+$%&aoTls z));!5m9-l5DwG+`O}^u3$I#*aMgNq;X#kZ~On1zT@YjO1&Jr>pDt#Wq0lOuQ@XbMY zVGTE#u2)Pvl(&zw8C=s2YBmNa!z@_g|3IiJe3g*AHbEKzYP~}DBawL|HfFORO=zCz z9V8)$1zwA3YAq9c=)nhIlIiCSC0kVN!N3CP<(5qY3^xm$WH35nRK2$`r1|UBI~^A;8C-~ z-nZ1+arPKgHJ{I=Gwv50G86v}vKnTwPvp-E+UNP4qkp5f5ut`&rkhr>7oJXPUtPui z!L0Rgs#R^EqsO<|&~RcAndxPPG$xmspkH+`7H0PV?}2*E679F#z_-_P4^@drMlo?8 z?AB-4_qIU{yHk6U?WgCpw@-FE(&td%^?!54<$Sum)m)b9a2;fvZaBJ6-|m&6#~=vB zRayX9EE|R@{rXxgOXeETZxM)H*Nr-h0gk`)gWn!?Mu6aOk>G9iE&t%te+vfwO;+*q z9W*a?pW@%F`~623?*4b{eo}TXT$vPJI5?Q-01JA+|6iRG%>5so6U@oV^{3OOMnw>z zm>;yXTyo7P;5}$d_Ty(ora0n*O0i>S2+!^qso+k)ks4bz(Kby#Mycib^hRGcf9LsjM|H^>+_X? zoHG(3^wTk=FY`fXU)ClUT?cwr)-I8}ii;&fL-AJMo8^BT%~bbeRhSst%AZD?)cCTl z#Jsjsmps%Ni8HcLwc~Qg?)f;?W;bEI*=Dy%K*`37Kxj~7#c83yFYZoHUrQ#C^1&^l z9K+`V%IJ?D^SX^)JspogJYGraU&O?$i;EZLMTVICH0`+B!JnxW@2x!36w0G?W)A)w zB?3oEn*&4Etf%kED1E_Id$oQtJ_H5({*g(jzvVM|+m8*_y<6Ey*50?m>d-~%pY8`f zeS`7ZP7W`4i{3VorL8{ODslBKQG+2yMb3fo9jaN{#YVp$HLf_xbMwLy+8r=*II<; zi%FLg>EN&C$6b3S6)pzi4`r69Mc&Fj7H5x(ZnVE;p$8n7BogrUnfkk9lk)iwP*GBy ztJ1g;6fZmQ5{|H6fz(mr2Q-cbB5ed}srudp3NSM&luj4r?7!rBUfHu+Y!|6oGOg)Y zJH2J^vy>XV!YSIHmyOQ}%~F!pB7t`B93T71HDca?LOJrYH?BSGJOm5GB|P+!@2Kma z`H51pzr}KCxyvFHp-&dFo}`$B)8=CUF`FO55|fWNJ$NVHFNxGcYo31}6a^GvAH+R9 zMQ5RAYxUHPVFjn4pgg^w=NhnUJN8<^g}0_kP)`>1IZPFjrcQTba%+&8#JCLM=sNl{ zi9qnfQB}fFXjs)x7%M8|OE*r9ub44vb|eLhIL90lu@X+K(jJT-Qn)3Z>^2fhLCUFA$a4p|L9V(ITc& zQ3^6h?O!y|BM7*0Yf;-oW~*ONx+ut6StFu9v8p*N2V0sPSx=RjqUZ<}7F~ zYasm0+(fyj5awe~!)bt3}Xu6Ls z+M}t4oh}f>Po6ZmH^gUIIltP;uHYu0^qR1}2&;8{(Z5~MRpfboJaBc}2$C+az3`c^ zbYgr_PMfJdY&KuB60X?tj-w4o>%X8cz{7J}vt!9OGFpl>L#biz3W+XL7JM(t(q(0t zHs9bWn{Mj=@oDg8U4-nl><8RI4VirpFoNY+9^N&~*-vO zW+PFNnzjLFnNz(gK7YnB44FojS8AprQ&}laAA&16d5`6@6uQ%iWflN zrHp?_8+kQ|o+!W~C})j2w|g8LLBx|kg$L$(P*J-vZV4Zb&#!{jd?9n&5q zuHNFBx0gXqOMnbR0S+Li0ryJ!2+KU_CZ|wwUH(ENgT|Uo&I@#jO3Hij{foFP)f~Zg zDY&P0+C(JS$JpJ(*y8uU(omwtVoJfi^U28YQ$lh3qT&4{2_rd-R#ZlNHr6cCz(|Zx zSyREHaovaJxS-2ESI{`r1wy^G{ng)VM5Zi{CISxrsb=c?wwcJbsBL7_2)YM6@5Ez` zRdZug9(3d?k0MdOsy{;MbAKi7YHn&|3UBU(=q3n9upPl>>mlB=+0t!p@3Dlj9YDr8 z_7tWQvYMG0K7D`Os=9Yn_JlrY3L%To$Y&S(w#IQQ%1P$!ws2ytTq-iF1x^V3dZRsB z{;qi79>)Q&;-Zs(iV{!156OWQjC(DWEwXmF5pgRP|9151X$*NN1oP+vSAxdjvg_<6 zaXrz7`L{>`V=(ZSD+o zqOw?&Z53TKy}jQsce1?Gkyz1FmZec$O1kP~!*^RgUqL!7S6@7oCBQS*Q6EmShdem^ zH8f50FjQ%`tLj{sj`8`+`LDsQw^AFz)*3nMNuuHGWu)~I+9za2V-tsxm6gC_Q9>oJS!wn!q( z%d%2NruFT(ZL(d&r=NSPRlEQ!u1SNSd zeV@o4oD7D}xqiYS)AGG|vNDesNA~F4@pJBMi@z_h} z8C)VRq$;gASdYc?x&*AxeB(=fCUl!;0Q)y{v!8F7`EU1RvaoP*{JtrZl}XIT(#B5J z_JxrNleme~D}KYJ|J(syO}<>25Y z-*HIeL2Zuj1|7za7C7pdXG+C_DB}9>emp2CNvLu5zIgTcGWZ_0Uen1bC1=LxYC_Zw z;`ydVCd5jl(5Lz3&ePRF5hPX%tT4}ZlH>j0p5J=)Utu8JO6Y#F`woGv|o-i+Oe?e5W{e zU2Ts#W8rv8=4mn))+9R>Rykiru>JwWHQ1UvFMgGm2X;Ri;99(4KV$ezbh@;{Z^RE8 zl*GhIrG6AN+kCysw5UIKS8si{khpj^wm#Gz)J;{c9w8P)7eQfVaQDtU+5^*M&U;B4 zgbMGJp?*4_tJY>+uoGKfS~csuLRhhvt&?9y$!OWybbC^4Bk6sdK{C&kVsf>N+w8J& zm`-_LZQ6OQZz;pvs4ARFQP`VO!o1Sb*)GjlC%;nG%Q`q|()^CBa;7;%d)mUWDp?zD zp>kTf@O016>SZHqa07o#miP5!UIBR41JBO&xazisyQ~G(9Tk{R__|ptzO5W+Lm{!2 zKtr|@7Gs68aO7q(uN1nRK1tS2K8a3Ed?HjiV{`13cBY$OzVnIpgHS=FcA@L3*r!c- zA&aZe5wUy$)dWE$ zgNo+n*hS+z=HZA4_#f4)BVASUZ*VSYncb>{EZm>zgHT^r+oHlt!s=|~?@P`%Ef=fm z9Y&_!ZWA}EdGtT&j7WJx$>=m+MM8ZF(K>b2`mA-QC+~7xLU~ovFyiu|)!gx%tTJ8w zRK?tc#KfvPqO59GiU(mQ;}h+R<1)%y3yw@M-Ihadwp}z;s%?9K zW@9ne>lbhOOs;MoxLp$-roERHAE(`qA*e)}*tB(b2{Cbq(|$g|+|a>F`<%`QE_ZxI z*%AfdY>9!(9J^rrMczJ6-v)CfQg>px`in=MJn*NXy{eh&Y6^3J%V4Uq^zdk80i7l@ z1XvAzrXrt2dm$M9S}6X}N$o%*SZC2aj_NIc!}>}@;?vxu% zWNs3qJ)QP@k>+VWqQYFpOP;yA;l)6-7c6{1O3SC6vY)Hsc|1h5|Y>{y_eT#hcL^o*><(9rlI07n^gGF6s_6EDLJ>P9+ z3v8vrT>UzE^UdM&t0AP$QW4|&byHh!|#3T`Krv-@r<_l03G z&(;!cti1+ynmVkPPi>TNFduJ!eTE)wl{w%X5(-^eCRVtuOvm@B7xnjIc)m6VGsu1R zT%r4t>fSo!aw)Z51DCH=3NSaBJ`oox^MfI zU<{TG{(a@`Mbzl?@z4?Yf5e~R)d5AmPo?j2*|~1hTy-_sWK(N%w}#7G?VFF;#q$UD ze&e*rJP_<3%_Puxvy!iLx5L(4Vi)3BZ*vi(k?Qr)8TTI%=7X1vvZJM2~ zKED(!+i_kwolL#iXg-@fV`x6nwlNu0BwYWqbbp|)$s0FcUO1l{6F$a9WN=+Mn(ZoE zJRN~5`sWr+huYKz#4%`UMW}=A2sF65$=riK>E%yFkXrsY1iGMrB#-~e=fLidb_egFoUmQ=Ug)Cm|6%$I@JpVQ-$6FyHsLgk&Lb`_YhkHUd zC_y8o;%Yo>)*1M9Y%AGj8+zB%LYVhNxDml8wB}(uUMnMKrz?rxS0s>qU$8$RGl&T6 zXuB!MIMK>;2Aa1Cy6^XR;;m+J`oz>O7jYbSx|6~3pT zsJePCwKyBGd+TQgM0V0kJ&{z^WSEnlACIeoW3r+=RZH!%wiCtZCT}F)Jic#;iLn(8 z0?6(I$j+#*eLMq57Xxnr(&(|Z(?>LTiuhnvxxH1(LpQ8eGxzh-^?A)Mm*_na^hAJ% zPz%d59e|*b$IPI&P?U@fXq1dV2aBMK_x<^;Pdd1qDKo^Xls{AsPc|dPzy28XTwYfI zVI9)t*!=LxeZQ$7h?|L)QT?LL@d;>t0B(d50NSzunZGWK=a8Q}ROx9aIu(o1ITeEE z6tr%ZvO=g97uL~q1;uL2wmNlr1GB*We zUV$h-*J7Md;}bzJ1$h)Uz5|IRY8qMgAH=8v+2%*ECDa6XhE{-VJw0{LbRPRXe$x(c z&o~M6F9FcM3I@yYl#38JkEA&!$Rpg*ay0a{IPN~*(;$mek=}tIT3CBT`Og&}SSlQB ziGGDp4nSxFq{|o9Bv@2m{x|`S(%K+6u7-^yXJaW8@KYzIa%JFptd(hq)*4>l1InVS z0W?7FkI5(UTL7{-Gm61m)^u-Te8B{9PbqhYyHH*&k0#9oP!^5uL0&8alDd2ial_UG zBxP!_{Kj--0WyA-;Z&0L0X%zEGc7-N>)57zZtJeGF#t)vamA5OO5WuXx;H|X;?Xv3 z<{St?mM5eP9|qsUeA)aG`P%bvc0AQKb$Yc!@w!0Wo$T~;PR{{ILVoTh&$H_0T^BS*^nuXEadr#fsi)@~nuta<7 z<+{bhhjNXRc}7~v#4;}sm^wwkQqPe%21ynWE%WB3D|ZiStp)3N=u%+fYGM!FYQ$Bm zRba){Xky0VFsx7AEQGo|WCv}%v^nM54kE7J_I_aL@$gz$+hD_zSHhV58QGmau=u-y z9lJH&L~_a(WmU`ejv#3<=u;EK;S9@bS!Ng_aQfLa73F1yBuWHdkbO$y*}mqMGA^d` zeM;-q?bwLZW+9F=u$&GL8t&-&Q1j}A1QX_@Mei$;9FO-_tJ;GVSB;MjmggV>(>yd+ z!;uJRj;BTKlZgy3)J|n6y6<1t#2Z`1!~xpQ;dnvM3w((_Z-j$USUO4T^e@HlQEP_3TC zjZKg&gL6$M?~kstPQDHpNs!oiR6kUg(}9hTZGGAb;enKcbt2ajYotO$)>j3I)kmHh z3xX57ASPaQWvhhsfL0_%uY<0jv}nn@#{* z;7~Z{ACW;K=|Yarm2B8mKRZuHZ>tim@z33gcR>^^w&oIQy1qP5foM5xH3i4OU`}>+ zRVEpoxw9>AH?i2FJ!)#?uODaEet*MIWYXdRoftywsmbEimuUH<1IMz6zKh9MfRnIXPVu;OUrrKwt+V0f&S^ijGqpw& z2cq_<@o2~6sHA?BD5E9G_MDb-&`NV6zXX&&Vh8<>U~VDkSyPpVyz|)?@=!suuN5us zXoZWP>qBMfpR{+mU9+@8e36_YaJH7LA5rf1P<^qS-di%qW{`;T*NN+e6sqrn+n68> z4$WeToD=FS*0qE)=z<$B@^aJq0PVRyH2E|vU|Gj>zEO=bqVHsLTYuj+^(g}`dTr~D zr}U~tUzdZk60u?POwx|+#(Pe_sYUD1~9C+LdAd$`VeelP&W6o;P5Z2Sp7V zk%~*__t-BNyd0cy#LHVCDDnab)sJ5;Z^kwt9dXwLmJ-bkY$-exK@WhqIo5VMHBWE2 zUyaObp$`D*nZfD1TC}QwYIZ2hN%(J8`tkjA5g;^(1^h`O3gE3NpUD$)-@}{?btMEY zG(z27JIn?mfn~tOyaD2dK|eDbAa0P{om_Uqr4RX5Cl}Q^?dtirP(+Y?g02tnFJ2jY zJ5tW}B7kcoB+oEecGIB4{RNdCfT|OSLKwbBA!~kSm;f|*%*nVPkapL$f5r9z!1nw5 zz(?D&Wd76DfqxTU^aG(lQel!K(<_5ec6#}6%-lx)ofT{vt)lA$o)up{YBR7FGJ4nwg1EP+dl*9 z{?d3R}F%dwnNd-i4XX|aR2-KQ;HFq?#EX1XcjyAyV~H_txNlRi}`U)~9V98+A% zihhBiL}jh5&eAoddLSesfpt}D0MrbQrx2g$18TCA2S|7H2Wz|pf0Z+iL9g`z`^yK^ z%@edMDL?G+N;z82iq;Y}ZtTZ+g3Sg1?=Nt1jEQR!2S6alad(U7&Ni}K-@{hfUgu%b z)Bazee<@QSM;hD8^oYq_*{pr?keOKG-%5=jP9F2+F-UZNH|#T2?i)j)A=iV^UV73p zyOTLS5994NqImw91zBSN#qWRz}$4Q`O(#`gCVi%-}Hj@Ti1Q>?d5ST!%GaH zqZom}HTw-12-N=__&{j+IrlwpTeOU&efErndcx|#B+)Ju%Q@v)9^c;*u{ewW3k=zq;}AlLEyfBjqx7l`oP4==*nFUwAAV6A)4it zf2o(@eWe;%pbvhiE-AN-yq zwno1kj ze-9Ep@V#fb_CXyuB)F<+;CcoKZWzuqB72k7QEnb4Y^(y)$&IF9Htsj-n~ zGra@2^;-s_mkN%n(H)e=CS(2*P{cpyAF1cD?kV$ns(k$LDP2U$-b+}EE)oDWu9^fv9tF9-YsFiv%qfxHb)+F!BWjUR8}4K;dk?8x>r=cud?|5CdB z{d22qZ@sdGG=GBL0uiD7YXfuIACERkU2ylWoDUk?+i)< z7a0BvGHjkOcnu`3&3x?ErTI-Ozj@5RV$m5le&3_8ey#Ig)#k#{`l9*{%W3UjFsLS> zeks9;#Ap9Ul3~sSbyonNpX(6izSadBhI=B5(DO%!kBc?EW)l%LPOqZLTNT#rMhYlf z(|h#VA6YcQ(f%@MsO}%jduRsJzzHnh7ymv8@SDLx0dd>6Wy8u=pbpl(?`4y3>n0Z*LOXa+>;ew$#l3T z;1N&fI!EB}GqLxByjmsau9q8`PeYGYsYhT2EyY}!FY2^Oald;Qn7&46nrMTHQTZNy znwUOOXG4?kQy$hl5fbQ8r8^WRf;Fh@6W<@}X%WyTqB|52nX3iwq6XH4&IkZRR@ zCU?IPRk24cAK*d&Ys} z{5uL>K{s3$6 z<5jk&^px|TvRBzaV>+y*!H9JzB#8yaamPKPl550#q(W^z_@e4!?Xe2o`jZ2Tl2+HQ zIzR2`^c4Maw7}{Lb`UDI;j)2g68(vyu{f{+Bxrgq(O*c|q+cl=9v)%~(hEnUhcHH9Yb9e9kL<(`7r*FWp-5oto_rxW!f)niHteSYFKjme0 zv*osVf4MQ(JHyGCWh8T$jG@R;zIXT(I^NOE}HC_2rQoH5R zfJnOf%O|kJC^_&%@3;$-gbQUq_d+`OMasRBSQoRiXdw_0Zy^5`E;uN&!t=Yvq*w$> z!K(15sxJU|_KlW9o2ziHf)p?WN42C$DT|2q8t+;KLjBsuLf!W4=6LOqh`35XVlXkS9OkV&>=#}sRw%2|1L@GtYLq<1$50lrtY@_MiuaT#6xATX{5NEqYC z)iC~v5)%u@i*5QH75uvoAK-{Ag0!RC{K3dJi19Ve-m3_U7Z(wW7n@QV2(u)dGRzhNf?|sv=hz(xHhden(Drz5CCMS-cPZLx<>O};)JQ{V43|0qy@x+r-NilIbO-fi zq;qv8O8=&{OAPqQxhs+3*1-%kO5jdKTf0vDsMjS>Zi9TA+Qsvg{WtkGlAl6r!Rq6{ z{YG7S7MKoyb`i`bNs+3?VSWasve zhM8l%J;;N*PniU(5WR1U8*H!Aov47&SdftK+kG}DZBl<9n)8Z5UkD8{(`rk6hp7U=^P;BG?xi;4YB9&nVXbIZnmOCjJx z|H4oF|AG3k@70sJ#|!Rv{tK8lZ|XxikBEvL29&S4(z#&v(PYg60XKSY(Atk0`#;(Y z^v~IdAK8%KcNJX&#|8|V{>{EEj-Nga_;2@ZvHy0I9tZpXVAIyGC+Pt<+yCQ9dOTd* zfBK##u2zmrg|Mp&0xO{+4u=MjVsA#RU-+Q8E08QwOcW z-{z;CSyFl^tP82^HCzF|N$B_D5_0M`4VO1%<=m>i&t$XUp6cweXtO}@8Zpe&)RdKt ztsFR%%-LD1*w4xrg&bUGS{{!%{G5Z7o~&^5*8I zyIWdRR8&J_vahd?Z%j#1k(HJ8ZN}Kw%d0B^Vx^V|vo#exft#HjD_2(@8XE8+0z7;P z`lw^j>(|t!RaH0`lZ6EZnVFf)3lANgoMa~*xtq8+IXO8vh)76+dXJpylT9B}QBh4z zd>TvZ=#cPlg}S4|3&**6h$S@Bt&+QOZI%I-OcE%4eM4+lXMp9#1^hfY$Ot1$3!JUz zE7iL&L6RhOgG6xJIoz%g67-s}@9ymh2?)rH$#|)3oSx#uUz?Fh#T4VfbaZva#>Ofs zC=d}5y->&!*dqvJWMo`jxn}3%OH57OtDkuF>ebQF(Wt}eB6Wa_J#R8HGO~L9xM69W zJY_Ec@@9D)0)ZSKA5Tn7oSanJkZJbj=jUf-WhEpeeERgvFP%vCO|9SY{(j4CyuFl~ z8g}-e^L+rB%e}~R(@qEk3m13RlC$|nblxXxWass3_}D&))ehZO#PX=Pxb8*z`T6;R zNz(n-i)3Fas;Zt2U5Ii`H5Xyp!$r?6EQE)IU{2*e7#kZC12EXO!r)O7m^Fvg!eHB2 zTg%D`jc8&GM*^!GgM*o04U2^PN|cR_Gc_gBi;IeaM@Y|=6ByT!zO>9@V6P4XM4OD> z=t85QqS9sr1qQ0X+@i${zH)KVq-e~|l_qnuu_?|r>dIG7Pfse1jfyf8&oRp&YAh~R zN;h<`S5f7Kd9I@~`;wIO?dVrU=9z#1Myai>t%naEY7al$KR{}q^TNb9^zGbS$;^RE zPDe=?1xxQ?ca8cHE8~x3IVa&=3Va=Xe)++B_>Rl%#fvn<%Z-g(R^FVlGS-e`AF8J; zAR~Y!b@@fmwzz}@%M)k?)aSS01g6+64G|IOl}3eoSA}UuJN(4xL65TL_}fLLiv{=@$=SQjog~Niu!g<{0Nz16FoA6UgXV^8~567 z3X6-oP@*>Ta_R+$69-~aQU*)U9b`X5GB7YW3#O8N8k0dlK&Y&&tieUD@(<+1d!R{K zJ-eer_sjufx7Oa?-qF#qwzjqg^wPvcOr^mEAOXnc%$F*_U|!$->*@o+h^}N<})q|RL^uUep9n91I zJk}2iUKFG;sosPNkR&2g3W zHNdFPQ^@bw>2*n(oWii9jYi7B`o=? zeVKA}-YeHU6mOg{$4~2qR$Mb@lZ6?2ycBLjH|35~GBa^ApvIWBLRsduQ?}C0Ph_2x zmn=8*w`-lI+uDNju38tp^$Vfv)^&qDP7671PO`eG=6qkPPR0j^2p)|wo;wy=&CS@c zsMj+aSqn9(Z&FxTKI!A}%Dw{6#o->w8SCy-#fobB4Z=LlbfYIDM)w-cV4$5Neoq2}Cpr6JhKpImHbG~YHAC^+k3*rx0qXL zx3!I$bqank>3EcHPH4SDyp2(KXi&4wDaeILZYKW?QP66l^7xL6m(DHPd}fcxd8%3kBGW&hItq{Qb(JuBwpKHQ-_p}AWxmj?1?j`3Zg1x|(YlKb?Q23m@; zrUr>9H)|*5B&n(WIW^g$sth%e(xDGEr+!ewN$j=>Gy7bH41^KQ0z(F%w-a;5of2BK zo})7-S2SdkG!TL5vwO-4i_GC*&vtWh6747vMp|MP_HgRd_s353|2jzTt&_~#v;N)p z0Ng*BvA;hnnU#~}PiG}(Y3tY!aN&4yE#0+r#i!#Rd1>8)PRL}yXBSp=cP8-@q%Nb+ zr+f9xm9YBGYl!EIG+Wv03<$&fjeR?7{_FF181g^&y{M9U8Vx2WW`0V9IBq9BHf1mCRosF7MX&A)l@w#2vL4X)P$cL@~cg18#!8 zx?s3+a8$LqtEszq$=7^oRi|m4Jy5nl&gT7G@1B}WJNGq{7PB25q&>2BaCx9g6v)M$HZ(sG&qtB z6?8ijOQt8-;vLxK_yX-dg4jw*N?9Bdjyju$8kdH8uMO)M6%L@h&CNXMCANW2EwgB| zQ_~6)qT8PC)kOw!h79fCqt?C^sF(U0`Su}koSGW5uS}3^)OKc}P-hChof|fGEIV=; zeGg}5g1>vYQlJA7m0%O(HM%Fk%{j1NBg*kKpytxCPOHSQDgOGZZkvIaT;-JB>?7@N z+-ech=K%1_-qjL2Wg_MVy+S^%)+Y86iva0MZ(6F7-oB2NA}n~M_BDn)(vbORABKf; zQhWT98cFG(EsLZt>! zCHX7eKphSI*^Nk65#(L3X&qe_4Nk>dmde@77huF-nj$V5e>S|*bjs`F=BT=>sPXY@ zRGi1J&abD~LDn?qZzlbH>~!5I2_NS*!HV^sPGHPG^PTXh6x~wkENbqPp^iaAQU7XJ z?juHZIRu`WHGHt7ByZi|fz2_F0Ms#n_q$ z@QL8)9<{M$ERwKJ(7^OR-+mMLLATUZ*E_|C)yTd6slr5-O2C*;x8BL~Iw5gXIy&*W zvn=Hfn7(k@gc-h&WE|cqLX7w$D|E^T=4!nSaDhF&Iu0GXEC zV<}Ra1OJp>dZD)~7u9s;P5K+-#CtcVwlJ+y{9%~K3!OM$)G?_Z zC%XqoZW_D@DK2HLIzfFqf|W=a&PPdt%^9>jf8s6M7qWW&%EqETznR`<9qc;ea@eJW zmaBt1i~UHTraFa8Lx4M`-Z2!Tg7c=N+yxoNTd?y(i})MV!mSvaOnB*}`yE1A;)eHn zcw3dryuy}~zaSkHt>Ye)NRS&Dm%HN$KD&?)ZA+^-{xDJ=#~{w3m}S|5wEb~Aa%k8N zwbl2IiIiJq&IpIVeCz!%cS4+WN!K-r+rHwvBPXoqm8{+4?hCtIGTNI-zABR0VeMUk zDZYa!)WaybNiIm{2qyxDwox{f9Rms`VpQqvm9#tFo{$>H*Pt!2`POXs(XeW`$<^{p zAIiGEmtT>VmGnjG0#tKMUdtKSFV0`PsKsM6INR_F*p&1T^NdXoIVfdv+kpjQ>1EMQ z3eTK7@Te1`X?J>)!ulUUSFgTwHq+x-EI$iA;yQI4Y+K?19lkF*5Z-}1e%oER+2*n< zVv1!6rza!2D66+ht++gfJ2#WH)XhDpa$#ko|3uoOU}|_hloM_EWKSGxUt;5IzQ)JnOfMh$so-@`9_u z)4#~Tt?yV3gb8(mSzLM)s+tf3Pr$DuG2KI+fo_-sdM;C{MVMerp3kk~n>i{z8r)V; z`Ei(X2C79-EDbt~{n;Lz0tk}UWBg(83&Fr_7c}hN2#K%KwjwwG1`X$AXLkAvLf`T? zNCjpSL{08jcyDB7-bqr%3NO<3KCMJ~+yP|dS>wzCJugNdUD)j|HWi?S?sOT%5E8EQ%A9(IJ%m$)o55NQ?#877Zq9# znS`70$Z%SGc1ogyv1)S+cyKOkbv}vzN^h-HT%5Ok#kb*XF0zNr1SX{grwFa>Vct?z zMZeqBSODtOV>k}YrO6rq-{Pm)NnUcGnRu2k{EQ#m9(eJD%aCsQ1Kj?om1 zV)jT^Wd1QUZH6&}%m)k#hM8$uiDo0NNpg@qma3?dpW_xxI#OWI0nvh+e~s9SnO+_9 zx3~A?g}GV+#>G1uJGu>~8;J9!A`8;gjHTZZ46_Ab?DQ)mrfS_A*VlYqjOH~BqroBZYn;v%$;$A#%Zq6#C(m!^q`5t|5kpUFLWM~%}d z6%vjgX<1RVALRExy3c7#vn|lOhir<7`vyC_O*CO-GL+23{&3-B6z_lvOE$F2MRD~U z=cok}F-qNtWmy*XUhC+qp@(VerO@GGmQWfhqPPvh4NrRBXM(Rs3}jF~+@rW&MUWO2 zQf^B)e)de97UeCm6-xR9ZLe@euE<*>y~vl+I2@i?;P=x?PNh03#ZD|p<7hMw$)wqp zsdhZzVxQA))QCXUM~A#HpNpQ^3h*WB-lAZ1kg1c_Q4H+vhfa-uCca;nsFj~Rb2=v{5)E4-CKyFm#a~2p13gaVP$k%?^+=1*0)<6!sf#+08)ve|-TWTnV|;`a z)x5`JU?liDVFTE**`==;Z4u!(Xyi3PgXxnhlKR4L%8d!#-cV)XqoLp->}Nl55{7j% z92=p8eSucDHh0u60TbGWA%}XVG17s_<3r{22F;Pfv3lm?Vl82YOajv5VmrK>l$2PK z$=Ul@9J3SWxfdm&aZhbDJrUvzQRC7j-?pQIvT(&SmRP~focJN8P+YfYiTFIre>0Kh z`6&YZZ?gz&Z0x^Iq*%n5{G$q;rOprHEmJ@~?`Z7U)!j;=8k z#;80s59x1d5$ERCZ=u9|PTdC&@5k)t>+5Ul=j-fO{GxROW3f&048MpZ&pnUCyvjK{ zXKV51ij!m)2wm&)>b&PU$~Sj!uIlG^1e22+xToe7`Vg2D*Q{kGS9Rutr^h@}*Hi{P zaV*LlFGxFhHS7yfTJiJNi58ew%5!=6EX7yK(@1GE2@dCDoV8ruXp`qqqxIL=$Izt? zj%w>xex3Q^eUacW^rXBpL;FaD!Z^GJBx+Cb=O7&T<{k~1 zL0!zZ=MVVAi|{sC#XiXqB($%_idp4G9jWwt9aH7opP89A%NNaQjy1^dj>HJS=Dx*PuHE#ZVx9@7j6zucM-f(O}{f1T~6-a zG)w2ayVl%X%)oNYP|-8(epjuW8TGsl<*R)%{B87O=R?cyo@s^HqUO&$jr@i08}}#4;L64a%Rk`TN~2{5suxnjO?=SasT6s$Q8b z|Jg}YoYx%NXl8x9b!|1yzo(6X(bm-AWyG@ttech)c5{azJks^@%&UJJayndG0=7u~ZG&fG3kbdk)wXXtk+ z*2=FRlb5`&WJojCTeB*K%LKrjR>dyD4Za+#z4m|q zawOy#sKcf>Gfm-_w&4FgWvQ&QKqI}qRq3*mdEwlH{gEJ=vmYYDosWscFHK##Mc8&? zBnh{{k6fcPuX*yW)|a{Y%=fgTfL^ijVS&lO`RU=ub3^AV4auPedZ)Zz!dVCJWU|YL zQ_8iC9U-B{m*jGN@#{vL!RJ?G$;{H6+4hZtPxOwRo8*U@VnDWfzn;NSo zTfB=MDcW{Qc%d^wIBKUnMV5|q(1R)2;i?!}A2Wu`J~saP6`D?s>n=n|!@X6jFeR{@ z>shQ`(5`;fg9*8&6g+q!l0yput3LuGj~fl@s^vF51L@rL(!%bcZp**A{2!B&f_R?U}ct$y`+g|XGlYH~9rZo}#c z70RcZMRu#MLjYP5E|cU%#L5b)A`xnKU`0D2(8f<3kl21P-r zEHd*i51?$g2xjMBz!Q)`1MrWBkr-qYnlQ|SRN<#fMlW_62?i0ca~BaXncv1g0|86? z|Ilzt4R7Sw)eevWtrd&GG5H`CA2G!J&$NLG8F!!jx77Tm6l641ZFm<`9rj}HSkF8i zT2$bgK;#{@l5!x0bYy!aC*hQQ|892XN}`$A!>pU7+E{lPX*9Vq=y(J zGuDCskCM?3zjae-o!w4vb%()wau;y-GE*qjOd)>IFI1-Tt?wP|*)(1?OcYCPSNbAd ziR3m5I+uQe47*u2YgZHPQ1Tj7es@DDYz+uMyF@Aq}_=iDlsVV4%fF}#4*o*b^iCjm7M?+BV z;{S`m`;XzOu$dsM72p+?>$8KB%cOiNfDYWs`mYl8H=;l-b!oDA|F_hDNCagwWJqoQ zOA)8%=M%^!QIY=qdN9~{FrJHA{SK;a_P3aWO8r-f9@%4H8%?~fl{ita>eI>>wqn6u z|Fg7%3jJ3WnZ7|NW@%Uc_56+dw^PRd@h%WMD72fjsinDv3kfUx|DK%?c1~`Vf7%Jr z-H6oFz{-Y!`^qAVL}?KfEo_LXV_xh_qh^rVX9!QX4XI74AVVI8Iy4FyILA@l-2rQB zv>XQQgI2y7cqe($zmM7H-{&tnIo5u^>U*dEyt1(l@>Tx4>XQCR4m}Q`~auV<^3uHJ%s)V%5u(#k$~3yF$Jc|M(jf zythSjr*N$EkUaxw8*nA#v_Q-3YH3AyHRHIZ%s+Ix_>p+*+VUC&>#$<%WIx;S1H?Dq zAWs}-?C8FCXmUL7jShe>She-5U)ED8PD4M~RNycsXC8Zgk<5IA(WUldC#{WL^DIgB z;>|IqAKG9vW5~gMzkyuv@!DOMFuDCx-${}3;L;3A=b0$G_lY-VTo zkVU!OTi?D{=7-O)Ejh&#VB`XeI}=ivp;iYUf6!!%Uu{NakJ=+fR`g~du89xeKyLGC zC|8=ZJ=WcSW#UGuev6!7_L6cMqx)qrhE79?KI}h@Bo#j1`Tk(fxMS_A7?Z{8Il575 ztn>L*@uHY4{?Zb!yy11YL1w~L0*XSHfAJ+e?or42)I4mxN6>-c1O`6{w+y9Xi2BDH zWc7BFQ{BEuV$3sMQ~rLIBNfV3wXkLR?e3*z8SvNfrFo|7sw*DSSN}uaRjPns0T^JHH*KZHD09$>X)-=j&haWh&~gr|u?-4SquUucwDJ z*q&oR{&qBBAy-Aa?i4wq0>G8hc<@WPMwGNflVZ?3`f!#teJ?VhzdZPJ9swN24WCu( z^*NOgGyB90fEUIMMeOC;z^s)fK1GS!|NQ4EhE#00(G|*@%!GQMV1XO*sZap{H}tSD zF4(Z%*a7 zZ!ar}{Z03QC=re)pW(pa#_RXAHH9%zZugEm-&W7hl96r?br!Q9udPkRUy8U5=!lLw zH#U5(y-U~m`?|ZktM^$fUXvzoAN^l^W}MsaUf4g%XDvE7zx16c314rf zfJ&E~`#+cZx2bR~erFce5SVM!_uGz6S)bJv7J96tXBMoyZ6m7lr-~@K=BsG-d)i7G zXExwV?a(XlJguKsm%sCgWzrM9x z@ipwTW`N#7id!QNqubVcs#+G6!N}be;iFeb{+B8^HgxH$bfiU zK+sw0G~iY`+RH^HJo>3S8QRjkpj)Z&dOUL6)PXYSob@E+;|I(9BGl%oZ=ThAuFqFL z?J4;|=cSe_m9G*`s4_)d59s?4io=cFX>IODT(N)awcAD@A2fZ3DB`@&D<+_hT~&A7;Aj}~0x3HuK3?A3^YJC(ypZjKR83m7@v8Q7J4zpN`b z7k~BbkALegop|UM7kobF7~OliDYxDL4vyC}zYg#VGZ7tKbk5G{#$x}i%&}*AGZD3r zJr|?C>%gL}b;V%#WQIbdM%HCxhxcvC%G+4h!9bB?8R?tbW#IkBo59Y!%_p6=!T%^S zKd|9<_DKA)SD>`H1(fMjk{0B8MeX)e28T|z3z>-&>d*-xTs2AO>!LNt5r8*A< zNu^=@yv$Mg5mcLh?hRN8N@(Z5MvtlQr3J~whcazk049Wl7Hj-1SZ z3m^f#!uaogqoM-)N88;DSP9l~-lE#uZoVj3H~a#IQ@`(YBIDWm$!CnQ!YOC2&X)GW zGB$c#J&MxUF1}2(IU&hJf+LYSqdc|`MxA!-1E-wSD`u{@e_YJFA_+^zQxsE8voC8?uy_jW(c zx56Tv=?B?wEd^Ny;Y9tx);OpM>S4mR)>7k|c$P}h#-6i&Th&$9>hcEJtx3XdXXuB3 zp|+HiC>Z8RT!YD6KeB2`4Nm#KG6)&sjr5X%_4vHljB+c9 zd7hi|P}#6PY`yuRc%C{{1oMP#ppE4?rb;$)gU6$k>CSv_D10hyP^1Zh4*jG@3u5iU*W#F zt+n<0YtlAMy!ld}E3pSV;>r!+Q2RtlRKdR-_KBs9Zx)4K!xTD96vkA$gT)InPqnZb zpvIL^#AwBRNQH9)>82f}^{#dn`)+jxHBq5KImpr~bUv*{J1;7PL^c`WVM0v6BF$lN zBW_+T1v!=$DB>aG0pZzDbUy-V)D`Xol7QS&O1`sGWoOj=>i4st}7_1Bvoov0}&Rj!Wz4^~RfqtDYx zz;4%|o8i#Uj;xU|uotY+?nc?L+pdx0GgR|s=qz{`!QONJop#Ff*6!VrO$`g};N0*o zh%=EHAkO4sT(l0Z4u{hx&#-fC^tW;%UHomNuxUK({?ADL-^f(D@e(~YsSoqynDZq= zyK60_{HUg#8SN28fPvs4g(sL56@v4k4}XHUyp&;L*@u&8X@mDHS~6wGxRa@JYyi#L zKk3x2UvJIk99aKiq55xyBWGvl`ujqall_0oJ_9Q|%RgJ}WhhyLEcOQONf1=jX}y1r zG&C%4(`jPNi8Jfl80A6T)*yVcps)8jGwlb>X1&$*JERep6smOj8Z{s`@j4QLDx=ORgR~B^A&1cIBN>k+tYPL z&_?>MSlL&O74@NfgE1bm!J!6OCrqqovd}jdMsNbCA>Bkdh~XVkI!SL+ccR`h-XK@* zpNZc3&2>*d--`4&R6<#lM=O+3LS-wU?wIYsajz5Db0{dn=pyG^aPr9*v0Y|?S{CSE z;l18kp1?RP)r41uK{kFbZW)X)ZO8J$RPJWC1?~Jg%A8pMGj!*@-!WIg{DN@v#ar=f zoZ#jT3AYXiS6UlfDB;^2*@%zWu~Kr5LBO4GQU zD1W1a6ICJW%^@64sUWV~6pUauFhzz(CNm?$z)u2Q&P+5DFUCIgs&zi`mz^?@iK$*r zuLDbx%>h12G z-y7Mv5uG|GJ{y8LeE8{Su0!MpBf?1bqF4)@+u1qTw-u_@(63krUVWWBNz_4DHG7+8 zvK2h&Iv3H|e#kQOEIWS(TR3}I_(J{pNpSA!@X_~dk>2(tyE}I@yrHM|1n}U8qUmR1 zvNO|7AXIDMx}+gg?*sd^HcMk=(f)~+w;%9cGd?$ z>Ob1QcwDO%u=e#AHrUbJ@O}hFS~0GkvtD^x=P?se>uxN5uZ&T!KOf`Vx^MfVF_Myv z*u4-d_WHib^Mw&RN^G^-S>Rdv8eizfwYbif)}09cqfg;R!QKAxd=HJSV{EmseffF# z)#K@-Q{H*5rk^47-+EqHZ!p-|u~<%hZ!KlMoFiO;(=vGlcfViVu^;*e6ThwxIzFwf z=QI+p@U9QO_^F>%9M0Vm`laC62AeNIteVBH=LieR9>ZNdF3a}ksE2kW7@tgf3l}n; zO}}kG`%R+Y1+g!Sw0^A<*ie3Nb}t5{>vO+Py=_!%UzE|Udw$|< zhYZ0BK?Y!q@(*sErj6mr?W&IdRRa6?erj@k%e~|SYF3bV!V(HO6hv809Z;cP@5lUP$sYP%!uCsV4*t6zY>og zg5Hv-sfW*_KrFJTMT5^njaWJVM{JT#dfQC)C;k^u{^tlY|9U5vi<^_+0AO zHpl2u?<`*#=jP%9b5l!Z3s7~IQH;o29msc{K*gf7@E{*hl zuEwiH)?&auzN#KtxOh76C4PH&`hNa)8fx@3n-e1ZcJXrYRN2{d6yomAY%ulK;d5z) zudh&mAZ}$DWm!BOtBP;OY|!y=3i=gM_*KHVqqY6*VrA)3u*uim-{0-^_3HD(?QKSe z(woQ2UQP~^!Q0EpTIg}@GYa=2-}qab&vehhEX(xUBUeMWf-6mPOf}-Z2D3riYa_@# zaEj@}mf6GOZlrK0>4*VvDulaJlqJe3FlY53BkD&l0Y0bbj^)GgC{AZK;`cY)b>Qi4 zB(Wuf0(bQ6j)hp+Kr5=L=tpc!PtmvA)-7$%IUY0OZm%$**a{?!y(-hUw%RMGI+EwFvP0Vkw;w72^&4jFBg5pgMn*xdZJ>F;Lqvhn6k)8`Tue zBvTciz>UqK>BYATEF>}e6^f+FJQxaHrp#*Ws1vUXR#h-5U0>o|X9pNQVXA64KN!Cs z6&hq~sM&is!X0cGjn}0PqLg~r-^psSuo!G=)H_>`9WHNX-zbQ1oz=jVC3mF#YHl!? zi~o3b_U_q0C`)gW-R8;fo^poc#J>BE`8x}8M4t(9CEJpeKwZ?WKn9V(U{F_{C+j2_ zh8FwUtvt?(@i&+-jr#|GEVgG1uIR530ah$_vFcgNXCo1x^~8TmB6!?agc*t z;{DcRkL)o()lkCuy%g^mU-tJ0q(L1A-~-s6WgmLvvA2%LpaIU;{m%kSrxj9zDg&t+Gaa7(G8Qou-n;HD z)yK=&XPGd#Xm{paF)817O`6_(*mb8lf-P&=mWNwcGD4Mth|gbHbbSnA9sJ#V{n9C- zO0Hre8VE=Pu-6yz8O10mS~?7kG$$G6OEQ{V2U~|4{I4B+C*_(1#~~|XM(PNR#1x{M zQrHML0OP36U5zg64s$dz&2JX~PHT1P5L#*LEjz{4a}=rFpNKLrx)W$tZlE}#%ud{V z&Dst=I@N9dlb4p&pW2Gr3ijkrcec(F#^moFUqfDw5jF}9)(wz<{_-~Sq>Rp30b6i# z|A1H_R9)%TV20PbGWtAe=)ANaGEJ;^$|PUyTbO8Oz(@t@*3qwZ;vo;4u~l8l&SSVU z4=Hsm^%I6BFWPkcvgDEceUy>Qlar^slUa&CFJI`V>_Dd@9~%_PqwW{Eg$%H$Rce3B zMvSXBE3`q%w{-F#@nr|=Gv{@Z*%GU~@oGwgs%fs*MxZPlKv6MgnugkD@!n?g>UiA# z!Ct7DBsSDIC-3^UnM&jET9T#XGqg?HeP_;o$DTtmTYG0)GHthYb;-W|#=Ax|WsaMNJAxOGR4j7A?}klGf4Kl-w-iyn6`xE5XX7kc}DtbAyaY^vEIz zB;tyAR~ppU^U%mp_8p^{9$}>w7lE$O7k2EdUlx?5P=t%q@m(!=o4r9jNe*vlT0n3F z-$izf+Bv8zkf0DfKDaTDgpP~&3}wTusG#e>Is25f0w$AqzHttkeznKmGx|v~2W9hP zRP%f+M_rm!Z#@>eKJ*~7|x;s=w&Fo;KD5}`n`_bv1&fZI{|!Nje8v

  • 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

  • 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 Mi0^ZKj60eC7n3IZa{vGU diff --git a/DSView/res/DSLogicU2Basic.bin b/DSView/res/DSLogicU2Basic.bin new file mode 100755 index 0000000000000000000000000000000000000000..0ab241514ab592d2184ec643d8e9102a4c99f0d8 GIT binary patch literal 341160 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 QToolBar: QLineEdit/QComboBox */ -QLineEdit, -QComboBox:!editable, -QSpinBox { - border: none; - border-radius: 4px; - background-color: white; - padding: 3px; - min-height: 20px; -} - -QLineEdit:disabled, -QComboBox:disabled, -QSpinBox:disabled { - background-color: rgb(200, 200, 200, 255); -} - -QComboBox:!editable { - padding-right: 5px; -} - -/* QComboBox gets the "on" state when the popup is open */ -QComboBox:!editable:on, QToolBar > QComboBox::drop-down:editable:on { - background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, - stop: 0 #D3D3D3, stop: 0.4 #D8D8D8, - stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1); -} - -QComboBox:on { /* shift the text when the popup opens */ - padding-top: 3px; - padding-left: 4px; -} - -QComboBox::drop-down { - subcontrol-origin: padding; - subcontrol-position: top right; - width: 20px; - - border-left-width: 0px; - border-top-right-radius: 4px; /* same radius as the QComboBox */ - border-bottom-right-radius: 4px; -} - -QComboBox::down-arrow { - image: url(:/icons/down-arrow.png); -} -QComboBox::down-arrow:disabled { - image: none; -} - -QComboBox::down-arrow:on { /* shift the arrow when popup is open */ - top: 1px; - left: 1px; -} -/* <<< QToolBar: QLineEdit/QComboBox */ - -/* >>> QDockWidget */ -QDockWidget { - margin: 0px; - background-color: rgb(17, 133, 209, 255); - border: 0px; - padding: 0px; - color: rgb(17, 133, 209, 255); - font-size: 15px; - font-weight: bold; -} - -QDockWidget::title { - margin: 0px; - text-align: left center; - background-color: rgb(255, 255, 255, 255); - border: 0px; - color: white; - padding: 8px; -} -QDockWidget > QWidget{ - margin: 0px; - background-color: rgb(17, 133, 209, 255); - border: 0px; - padding: 0px; -} - -QScrollArea #measureWidget, -QScrollArea #dsoTriggerWidget, -QScrollArea #triggerWidget, -QScrollArea #protocolWidget{ - margin: 0px; - background-color: rgb(17, 133, 209, 255); - border: 0px; - padding: 0px; -} - -QGroupBox { - margin: 0px; - background-color: rgb(17, 133, 209, 255); - border: 0px; - padding: 40px, 10px, 10px, 10px; - color: white; - font-size: 15px; - font-weight: bold; -} - -QGroupBox::title -{ - subcontrol-origin: margin; - subcontrol-position: top center; - padding: 5 20px; -} -QGroupBox:disabled -{ - color: rgb(200, 200, 200, 255); -} - -#triggerWidget > QTabWidget::pane{ - margin: 0px; - background-color: rgb(17, 133, 209, 255); - border: 1px solid rgb(255, 255, 255); - padding: 0px; -} - -#triggerWidget > QTabWidget::pane:disabled{ - border: 1px solid rgb(200, 200, 200, 255); -} - -QTabWidget::pane{ - margin: 0px; - background-color: rgb(17, 133, 209, 255); - border: 0px solid rgb(255, 255, 255); - padding: 0px; -} - -QCheckBox, -QRadioButton, -QLabel { - border: none; - min-height: 20px; -} - -QCheckBox::checked, -QRadioButton::checked { - color: black; -} - -QLabel, -QCheckBox::unchecked, -QRadioButton::unchecked { - color: white; -} - -QCheckBox, -QLabel { - padding: 1px 1px 1px 1px; - margin: 0px; -} - - -QLabel:disabled { - color: rgb(200, 200, 200, 255); -} - -QSlider::groove:horizontal { - border: 1px solid #999999; - height: 2px; - margin: 0px 0; - left: 10px; right: 10px; - border-radius: 4px; -} - -QSlider::handle:horizontal { - border-image:url(:/icons/slider-handle.png); - margin-left: -12px; - margin-right: -12px; - margin-top: -11px; - margin-bottom: -11px; -} - -QSlider::sub-page:horizontal{ - background: qlineargradient(spread:pad, - x1:0, y1:1, x2:0, y2:0, - stop:0 rgba(17, 133, 209, 255), - stop:0.25 rgba(238, 178, 17, 255), - stop:0.75 rgba(238, 178, 17, 255), - stop:1 rgba(17, 133, 209, 255)); - height: 2px; - border-radius: 4px; -} - -QSlider::add-page:horizontal{ - background: qlineargradient(spread:pad, - x1:0, y1:1, x2:0, y2:0, - stop:0 rgba(17, 133, 209, 255), - stop:0.25 rgba(255, 255, 255, 255), - stop:0.75 rgba(255, 255, 255, 255), - stop:1 rgba(17, 133, 209, 255)); - height: 2px; - border-radius: 4px; -} - -/* <<< QTableView */ -QHeaderView::section { - background-color: #646464; - padding: 4px; - font-size: 14pt; - border-style: none; - border-bottom: 1px solid #fffff8; - border-right: 1px solid #fffff8; -} - -QHeaderView::section:horizontal -{ - border-top: 1px solid #fffff8; -} - -QHeaderView::section:vertical -{ - border-left: 1px solid #fffff8; -} - -/* <<< QDockWidget */ +palette { + background: rgb(17, 133, 209, 255); + disabled: rgb(200, 200, 200, 255); +} + +QMainWindow { + icon-size: 48px, 48px; +} + +QDialog { + border: none; + background: rgb(17, 133, 209, 255); +} + +QToolBar { + border: none; + /*background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 rgb(0, 75, 165, 255), + stop: 0.05 rgb(31, 164, 227, 255), + stop: 0.5 rgb(17, 133, 209, 255), + stop: 0.95 rgb(0, 102, 185, 255), + stop: 1 rgb(0, 75, 165, 255));*/ + background: rgb(17, 133, 209, 255); + padding: 0px; +} + +pv--view--View, +pv--view--Viewport{ + margin: 0px; + border: none; + background-color: rgb(255, 255, 255); + padding: 0px; +} + +QToolButton { + border: none; + border-style: flat; + padding: 0px; + margin: 0px; + color: white; + font: bold 9ft; +} + +QPushButton:hover, QPushButton:pressed, +QToolButton:hover, QToolButton:pressed { + background-color: rgb(238, 178, 17, 200); +} + +QPushButton:checked, +QToolButton:checked { + background-color: rgb(255, 255, 255, 50); +} + +QPushButton { + padding: 3px; + border: none; + border-style: flat; + border-radius: 4px; + color: white; + background-color: rgb(255, 255, 255, 50); + font: bold 10ft; + min-height: 20px; + min-width: 20px; +} + +/* >>> QToolBar: QLineEdit/QComboBox */ +QLineEdit, +QComboBox:!editable, +QSpinBox { + border: none; + border-radius: 4px; + background-color: white; + padding: 3px; + min-height: 20px; +} + +QLineEdit:disabled, +QComboBox:disabled, +QSpinBox:disabled { + background-color: rgb(200, 200, 200, 255); +} + +QComboBox:!editable { + padding-right: 5px; +} + +/* QComboBox gets the "on" state when the popup is open */ +QComboBox:!editable:on, QToolBar > QComboBox::drop-down:editable:on { + background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0 #D3D3D3, stop: 0.4 #D8D8D8, + stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1); +} + +QComboBox:on { /* shift the text when the popup opens */ + padding-top: 3px; + padding-left: 4px; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 20px; + + border-left-width: 0px; + border-top-right-radius: 4px; /* same radius as the QComboBox */ + border-bottom-right-radius: 4px; +} + +QComboBox::down-arrow { + image: url(:/icons/down-arrow.png); +} +QComboBox::down-arrow:disabled { + image: none; +} + +QComboBox::down-arrow:on { /* shift the arrow when popup is open */ + top: 1px; + left: 1px; +} +/* <<< QToolBar: QLineEdit/QComboBox */ + +/* >>> QDockWidget */ +QDockWidget { + margin: 0px; + background-color: rgb(17, 133, 209, 255); + border: 0px; + padding: 0px; + color: rgb(17, 133, 209, 255); + font-size: 15px; + font-weight: bold; +} + +QDockWidget::title { + margin: 0px; + text-align: left center; + background-color: rgb(255, 255, 255, 255); + border: 0px; + color: white; + padding: 8px; +} +QDockWidget > QWidget{ + margin: 0px; + background-color: rgb(17, 133, 209, 255); + border: 0px; + padding: 0px; +} + +QScrollArea #measureWidget, +QScrollArea #dsoTriggerWidget, +QScrollArea #triggerWidget, +QScrollArea #protocolWidget{ + margin: 0px; + background-color: rgb(17, 133, 209, 255); + border: 0px; + padding: 0px; +} + +QGroupBox { + margin: 0px; + background-color: rgb(17, 133, 209, 255); + border: 0px; + padding: 40px, 10px, 10px, 10px; + color: white; + font-size: 15px; + font-weight: bold; +} + +QGroupBox::title +{ + subcontrol-origin: margin; + subcontrol-position: top center; + padding: 5 20px; +} +QGroupBox:disabled +{ + color: rgb(200, 200, 200, 255); +} + +#triggerWidget > QTabWidget::pane{ + margin: 0px; + background-color: rgb(17, 133, 209, 255); + border: 1px solid rgb(255, 255, 255); + padding: 0px; +} + +#triggerWidget > QTabWidget::pane:disabled{ + border: 1px solid rgb(200, 200, 200, 255); +} + +QTabWidget::pane{ + margin: 0px; + background-color: rgb(17, 133, 209, 255); + border: 0px solid rgb(255, 255, 255); + padding: 0px; +} + +QCheckBox, +QRadioButton, +QLabel { + border: none; + min-height: 20px; +} + +QCheckBox::checked, +QRadioButton::checked { + color: black; +} + +QLabel, +QCheckBox::unchecked, +QRadioButton::unchecked { + color: white; +} + +QCheckBox, +QLabel { + padding: 1px 1px 1px 1px; + margin: 0px; +} + + +QLabel:disabled { + color: rgb(200, 200, 200, 255); +} + +QSlider::groove:horizontal { + border: 1px solid #999999; + height: 2px; + margin: 0px 0; + left: 10px; right: 10px; + border-radius: 4px; +} + +QSlider::handle:horizontal { + border-image:url(:/icons/slider-handle.png); + margin-left: -12px; + margin-right: -12px; + margin-top: -11px; + margin-bottom: -11px; +} + +QSlider::sub-page:horizontal{ + background: qlineargradient(spread:pad, + x1:0, y1:1, x2:0, y2:0, + stop:0 rgba(17, 133, 209, 255), + stop:0.25 rgba(238, 178, 17, 255), + stop:0.75 rgba(238, 178, 17, 255), + stop:1 rgba(17, 133, 209, 255)); + height: 2px; + border-radius: 4px; +} + +QSlider::add-page:horizontal{ + background: qlineargradient(spread:pad, + x1:0, y1:1, x2:0, y2:0, + stop:0 rgba(17, 133, 209, 255), + stop:0.25 rgba(255, 255, 255, 255), + stop:0.75 rgba(255, 255, 255, 255), + stop:1 rgba(17, 133, 209, 255)); + height: 2px; + border-radius: 4px; +} + +/* <<< QTableView */ +QHeaderView::section { + background-color: #646464; + padding: 4px; + font-size: 14pt; + border-style: none; + border-bottom: 1px solid #fffff8; + border-right: 1px solid #fffff8; +} + +QHeaderView::section:horizontal +{ + border-top: 1px solid #fffff8; +} + +QHeaderView::section:vertical +{ + border-left: 1px solid #fffff8; +} + +/* <<< QDockWidget */ diff --git a/DSView/test/CMakeLists.txt b/DSView/test/CMakeLists.txt old mode 100644 new mode 100755 diff --git a/DSView/test/data/analogsnapshot.cpp b/DSView/test/data/analogsnapshot.cpp old mode 100644 new mode 100755 diff --git a/DSView/test/data/logicsnapshot.cpp b/DSView/test/data/logicsnapshot.cpp old mode 100644 new mode 100755 diff --git a/DSView/test/test.cpp b/DSView/test/test.cpp old mode 100644 new mode 100755 diff --git a/DSView/themes/LICENSE.md b/DSView/themes/LICENSE.md new file mode 100755 index 00000000..ef010153 --- /dev/null +++ b/DSView/themes/LICENSE.md @@ -0,0 +1,26 @@ +The MIT License (MIT) +===================== + +Copyright © `<2013-2014>` `` +Copyright © `<2015-2016>` `` + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the “Software”), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/DSView/themes/README.md b/DSView/themes/README.md new file mode 100755 index 00000000..fd2c406e --- /dev/null +++ b/DSView/themes/README.md @@ -0,0 +1,96 @@ +BreezeStyleSheets +================= + +Breeze and BreezeDark-like stylesheets for Qt Applications. + +C++ Installation +================ + +Copy `breeze.qrc`, `dark.qss`, `light.qss` and the `dark` and `light` folders into your project directory and add the qrc file to your project file. + +For example: + +```qmake +TARGET = app +SOURCES = main.cpp +RESOURCES = breeze.qrc +``` + +To load the stylesheet in C++, load the file using QFile and read the data. For example, to load BreezeDark, run: + +```cpp + +#include +#include +#include + + +int main(int argc, char *argv[]) +{ + QApplication app(argc, argv); + + // set stylesheet + QFile file(":/dark.qss"); + file.open(QFile::ReadOnly | QFile::Text); + QTextStream stream(&file); + app.setStyleSheet(stream.readAll()); + + // code goes here + + return app.exec(); +} +``` + +PyQt5 Installation +================== + +To compile the stylesheet for use with PyQt5, compile with the following command `pyrcc5 breeze.qrc -o breeze_resources.py`, and import the stylesheets. Afterwards, to load the stylesheet in Python, load the file using QFile and read the data. For example, to load BreezeDark, run: + + +```python + +from PyQt5 import QtWidgets +from PyQt5.QtCore import QFile, QTextStream +import breeze_resources + + +def main(): + app = QtWidgets.QApplication(sys.argv) + + # set stylesheet + file = QFile(":/dark.qss") + file.open(QFile.ReadOnly | QFile.Text) + stream = QTextStream(file) + app.setStyleSheet(stream.readAll()) + + # code goes here + + app.exec_() +} +``` + +License +======= + +MIT, see [license](/LICENSE.md). + +Example +======= + +**Breeze/BreezeDark** + +Example user interface using the Breeze and BreezeDark stylesheets side-by-side. + +![BreezeDark](/assets/Breeze.gif) + +Acknowledgements +================ + +BreezeStyleSheets is a fork of [QDarkStyleSheet](https://github.com/ColinDuquesnoy/QDarkStyleSheet). + +Contact +======= + +Email: ahuszagh@gmail.com +Twitter: KardOnIce + diff --git a/DSView/themes/breeze.qrc b/DSView/themes/breeze.qrc new file mode 100755 index 00000000..620630a5 --- /dev/null +++ b/DSView/themes/breeze.qrc @@ -0,0 +1,98 @@ + + + light/hmovetoolbar.svg + light/vmovetoolbar.svg + light/hsepartoolbar.svg + light/vsepartoolbars.svg + light/stylesheet-branch-end.svg + light/stylesheet-branch-end-closed.svg + light/stylesheet-branch-end-open.svg + light/stylesheet-vline.svg + light/stylesheet-branch-more.svg + light/branch_closed.svg + light/branch_closed-on.svg + light/branch_open.svg + light/branch_open-on.svg + light/down_arrow.svg + light/down_arrow_disabled.svg + light/down_arrow-hover.svg + light/left_arrow.svg + light/left_arrow_disabled.svg + light/right_arrow.svg + light/right_arrow_disabled.svg + light/up_arrow.svg + light/up_arrow_disabled.svg + light/up_arrow-hover.svg + light/sizegrip.svg + light/transparent.svg + light/close.svg + light/close-hover.svg + light/close-pressed.svg + light/undock.svg + light/undock-hover.svg + dark/hmovetoolbar.svg + dark/vmovetoolbar.svg + dark/hsepartoolbar.svg + dark/vsepartoolbars.svg + dark/stylesheet-branch-end.svg + dark/stylesheet-branch-end-closed.svg + dark/stylesheet-branch-end-open.svg + dark/stylesheet-vline.svg + dark/stylesheet-branch-more.svg + dark/branch_closed.svg + dark/branch_closed-on.svg + dark/branch_open.svg + dark/branch_open-on.svg + dark/down_arrow.svg + dark/down_arrow_disabled.svg + dark/down_arrow-hover.svg + dark/left_arrow.svg + dark/left_arrow_disabled.svg + dark/right_arrow.svg + dark/right_arrow_disabled.svg + dark/up_arrow.svg + dark/up_arrow_disabled.svg + dark/up_arrow-hover.svg + dark/sizegrip.svg + dark/transparent.svg + dark/close.svg + dark/close-hover.svg + dark/close-pressed.svg + dark/undock.svg + dark/undock-hover.svg + light.qss + dark.qss + light/checkbox_checked.svg + light/checkbox_checked_disabled.svg + light/checkbox_checked-hover.svg + light/checkbox_indeterminate.svg + light/checkbox_indeterminate_disabled.svg + light/checkbox_indeterminate-hover.svg + light/checkbox_unchecked.svg + light/checkbox_unchecked_disabled.svg + light/checkbox_unchecked-hover.svg + dark/checkbox_checked.svg + dark/checkbox_checked-hover.svg + dark/checkbox_indeterminate.svg + dark/checkbox_indeterminate-hover.svg + dark/checkbox_unchecked.svg + dark/checkbox_unchecked-hover.svg + dark/checkbox_checked_disabled.svg + dark/checkbox_indeterminate_disabled.svg + dark/checkbox_unchecked_disabled.svg + dark/radio_checked.svg + dark/radio_checked_disabled.svg + dark/radio_checked-hover.svg + dark/radio_unchecked.svg + dark/radio_unchecked_disabled.svg + dark/radio_unchecked-hover.svg + light/radio_checked.svg + light/radio_checked_disabled.svg + light/radio_checked-hover.svg + light/radio_unchecked.svg + light/radio_unchecked_disabled.svg + light/radio_unchecked-hover.svg + light/mode_down_arrow.svg + dark/mode_down_arrow.svg + + diff --git a/DSView/themes/dark.qss b/DSView/themes/dark.qss new file mode 100755 index 00000000..9c4e9d88 --- /dev/null +++ b/DSView/themes/dark.qss @@ -0,0 +1,1615 @@ +/* + * DSView dark stylesheet. + * --------------------------------------------------------------------- + * The MIT License (MIT) + * + * Copyright (c) <2013-2014> + * Copyright (C) 2019 DreamSourceLab + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * --------------------------------------------------------------------- + */ + +QToolTip +{ + border: 1px solid #eff0f1; + background-color: #262626; + alternate-background-color: #3b4045; + color: #eff0f1; + padding: 1px; + opacity: 200; +} + +QWidget +{ + color: #eff0f1; + background-color: #262626; + selection-background-color:#1185D1; + selection-color: #eff0f1; + background-clip: border; + image: none; + border: 0px transparent; + outline: 0; +} + +/* +QWidget:item:hover +{ + background-color: #1185D1; + color: #eff0f1; +} + +QWidget:item:selected +{ + background-color: #1185D1; +} +*/ + +QCheckBox +{ + spacing: 0px; + outline: none; + color: #eff0f1; + margin-bottom: 2px; + opacity: 200; +} + +QCheckBox:disabled +{ + color: #454545; +} + +QGroupBox::indicator +{ + width: 18px; + height: 18px; + margin-left: 2px; +} + +QCheckBox::indicator:unchecked, +QCheckBox::indicator:unchecked:focus +{ + image: url(:/dark/checkbox_unchecked.svg); +} + +QCheckBox::indicator:unchecked:hover, +QCheckBox::indicator:unchecked:pressed, +QGroupBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:focus, +QGroupBox::indicator:unchecked:pressed +{ + border: none; + image: url(:/dark/checkbox_unchecked-hover.svg); +} + +QCheckBox::indicator:checked +{ + image: url(:/dark/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:hover, +QCheckBox::indicator:checked:focus, +QCheckBox::indicator:checked:pressed, +QGroupBox::indicator:checked:hover, +QGroupBox::indicator:checked:focus, +QGroupBox::indicator:checked:pressed +{ + border: none; + image: url(:/dark/checkbox_checked-hover.svg); +} + +QCheckBox::indicator:indeterminate +{ + image: url(:/dark/checkbox_indeterminate.svg); +} + +QCheckBox::indicator:indeterminate:focus, +QCheckBox::indicator:indeterminate:hover +QCheckBox::indicator:indeterminate:pressed +{ + image: url(:/dark/checkbox_indeterminate-hover.svg); +} + +QCheckBox::indicator:indeterminate:disabled +{ + image: url(:/dark/checkbox_indeterminate_disabled.svg); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled +{ + image: url(:/dark/checkbox_checked_disabled.svg); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled +{ + image: url(:/dark/checkbox_unchecked_disabled.svg); +} + +QRadioButton +{ + spacing: 5px; + outline: none; + color: #eff0f1; + margin-bottom: 2px; +} + +QRadioButton:disabled +{ + color: #454545; +} +QRadioButton::indicator +{ + width: 10px; + height: 10px; +} + +QRadioButton::indicator:unchecked, +QRadioButton::indicator:unchecked:focus +{ + image: url(:/dark/radio_unchecked.svg); +} + + +QRadioButton::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:pressed +{ + border: none; + outline: none; + image: url(:/dark/radio_unchecked-hover.svg); +} + + +QRadioButton::indicator:checked +{ + border: none; + outline: none; + image: url(:/dark/radio_checked.svg); +} + +QRadioButton::indicator:checked:hover, +QRadioButton::indicator:checked:focus, +QRadioButton::indicator:checked:pressed +{ + border: none; + outline: none; + image: url(:/dark/radio_checked-hover.svg); +} + +QRadioButton::indicator:checked:disabled +{ + outline: none; + image: url(:/dark/radio_checked_disabled.svg); +} + +QRadioButton::indicator:unchecked:disabled +{ + image: url(:/dark/radio_unchecked_disabled.svg); +} + +QMenuBar +{ + background-color: #262626; + color: #eff0f1; +} + +QMenuBar::item +{ + background: transparent; +} + +QMenuBar::item:selected +{ + background: transparent; + border: 1px transparent; +} + +QMenuBar::item:pressed +{ + border: 1px transparent; + background-color: #1185D1; + color: #eff0f1; + margin-bottom: -1px; + padding-bottom: 1px; +} + +QMenu +{ + border: 1px transparent; + color: #eff0f1; + margin: 0px; +} + + +QMenu::item +{ + padding: 5px 30px 5px 30px; + margin-left: 2px; + border: 1px solid transparent; /* reserve space for selection border */ +} + +QMenu::item:selected +{ + background-color: #1185D1; + color: #eff0f1; +} + +QMenu::separator +{ + height: 2px; + background: lightblue; + margin-left: 10px; + margin-right: 5px; +} + +QMenu::indicator { + width: 18px; + height: 18px; +} + +/* non-exclusive indicator = check box style indicator + (see QActionGroup::setExclusive) */ +QMenu::indicator:non-exclusive:unchecked +{ + image: url(:/dark/checkbox_unchecked_disabled.svg); +} + +QMenu::indicator:non-exclusive:unchecked:selected +{ + image: url(:/dark/checkbox_unchecked_disabled.svg); +} + +QMenu::indicator:non-exclusive:checked +{ + image: url(:/dark/checkbox_checked.svg); +} + +QMenu::indicator:non-exclusive:checked:selected +{ + image: url(:/dark/checkbox_checked.svg); +} + +/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ +QMenu::indicator:exclusive:unchecked +{ + image: url(:/dark/radio_unchecked_disabled.svg); +} + +QMenu::indicator:exclusive:unchecked:selected +{ + image: url(:/dark/radio_unchecked_disabled.svg); +} + +QMenu::indicator:exclusive:checked +{ + image: url(:/dark/radio_checked.svg); +} + +QMenu::indicator:exclusive:checked:selected +{ + image: url(:/dark/radio_checked.svg); +} + +QMenu::right-arrow +{ + margin: 5px; + image: url(:/dark/right_arrow.svg); +} + + +QWidget:disabled +{ + color: #454545; + background-color: #262626; +} + +QAbstractItemView +{ + alternate-background-color: #393939; + color: #eff0f1; + border: 1px transparent; + border-radius: 2px; + padding: 1px +} + +QTabWidget:focus, +QCheckBox:focus, +QRadioButton:focus, +QSlider:focus +{ + border: none; +} + +QLineEdit +{ + background-color: #202020; + padding: 2px; + border-style: solid; + border: 1px solid #393939; + border-radius: 2px; + color: #eff0f1; +} + +QGroupBox +{ + border: 1px solid #393939; + border-radius: 2px; + margin-top: 20px; +} + +QGroupBox::title +{ + subcontrol-origin: margin; + subcontrol-position: top center; + padding-left: 10px; + padding-right: 10px; + padding-top: 10px; +} + +QScrollBar:horizontal +{ + height: 12px; + margin: 3px 12px 3px 12px; + border: 1px transparent; + border-radius: 3px; + background-color: #202020; +} + +QScrollBar::handle:horizontal +{ + background-color: #5F5F5F; + min-width: 20px; + border-radius: 3px; +} + +QScrollBar::add-line:horizontal +{ + margin: 0px 3px 0px 3px; + image: url(:/dark/right_arrow_disabled.svg); + width: 10px; + height: 10px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal +{ + margin: 0px 3px 0px 3px; + image: url(:/dark/left_arrow_disabled.svg); + width: 10px; + height: 10px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover, +QScrollBar::add-line:horizontal:on +{ + image: url(:/dark/right_arrow.svg); + width: 10px; + height: 10px; + subcontrol-position: right; + subcontrol-origin: margin; +} + + +QScrollBar::sub-line:horizontal:hover, +QScrollBar::sub-line:horizontal:on +{ + image: url(:/dark/left_arrow.svg); + width: 10px; + height: 10px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:horizontal, +QScrollBar::down-arrow:horizontal +{ + background: none; +} + + +QScrollBar::add-page:horizontal, +QScrollBar::sub-page:horizontal +{ + background: none; +} + +QScrollBar:vertical +{ + background-color: #202020; + width: 12px; + margin: 12px 3px 12px 3px; + border: 1px transparent; + border-radius: 3px; +} + +QScrollBar::handle:vertical +{ + background-color: #5F5F5F; + min-height: 20px; + border-radius: 3px; +} + +QScrollBar::sub-line:vertical +{ + margin: 3px 0px 3px 0px; + image: url(:/dark/up_arrow_disabled.svg); + height: 10px; + width: 10px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical +{ + margin: 3px 0px 3px 0px; + image: url(:/dark/down_arrow_disabled.svg); + height: 10px; + width: 10px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, +QScrollBar::sub-line:vertical:on +{ + + image: url(:/dark/up_arrow.svg); + height: 10px; + width: 10px; + subcontrol-position: top; + subcontrol-origin: margin; +} + + +QScrollBar::add-line:vertical:hover, +QScrollBar::add-line:vertical:on +{ + image: url(:/dark/down_arrow.svg); + height: 10px; + width: 10px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:vertical, +QScrollBar::down-arrow:vertical +{ + background: none; +} + + +QScrollBar::add-page:vertical, +QScrollBar::sub-page:vertical +{ + background: none; +} + +QTextEdit +{ + background-color: #202020; + color: #eff0f1; + border: 1px solid #393939; + margin: 0; +} + +QPlainTextEdit +{ + background-color: #232629;; + color: #eff0f1; + border-radius: 2px; + border: 1px solid #393939; +} + +QHeaderView::section +{ + background-color: #76797c; + color: #eff0f1; + padding-left: 4px; + border: 1px solid #76797c; +} + +QSizeGrip +{ + image: url(:/dark/sizegrip.svg); + width: 12px; + height: 12px; +} + +QMenu::separator +{ + height: 1px; + background-color: #76797c; + color: white; + padding-left: 4px; + margin-left: 10px; + margin-right: 5px; +} + +QFrame +{ + border-radius: 2px; + border: 1px solid #444; +} + +QFrame[frameShape="0"] +{ + border-radius: 2px; + border: 1px transparent; +} + +QStackedWidget +{ + border: 1px transparent; +} + +QToolBar +{ + border: 1px transparent; + background: 1px solid #262626; + font-weight: bold; + padding: 0px; +} + +QToolBar::handle:horizontal +{ + image: url(:/dark/hmovetoolbar.svg); + width = 16px; + height = 64px; +} + +QToolBar::handle:vertical +{ + image: url(:/dark/vmovetoolbar.svg); + width = 54px; + height = 10px; +} + +QToolBar::separator:horizontal +{ + image: url(:/dark/hsepartoolbar.svg); + width = 7px; + height = 63px; +} + +QToolBar::separator:vertical +{ + image: url(:/dark/vsepartoolbars.svg); + width = 63px; + height = 7px; +} + +QPushButton +{ + color: #eff0f1; + background-color: #262626; + border-width: 1px; + border-color: #131313; + border-style: solid; + padding: 5px; + border-radius: 5px; + outline: none; +} + +QPushButton:disabled +{ + background-color: #262626; + border-width: 1px; + border-color: #393939; + border-style: solid; + padding-top: 5px; + padding-bottom: 5px; + padding-left: 10px; + padding-right: 10px; + border-radius: 5px; + color: #454545; +} + +QPushButton:focus +{ + color: white; +} + +QPushButton:pressed +{ + background-color: #262626; + padding-top: -15px; + padding-bottom: -17px; +} + + +QPushButton:checked{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #262626, + stop: 0.5 #737373, + stop: 1 #262626); +} + +QPushButton:hover +{ + background-color: #262626; + border: 1px solid #1185D1; + color: #eff0f1; + padding-top: 6px; + padding-bottom: 4px; +} + +QPushButton:checked:hover +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #262626, + stop: 0.5 #737373, + stop: 1 #262626); + border: 1px solid #1185D1; + color: #eff0f1; + padding-top: 6px; + padding-bottom: 4px; +} + +QComboBox:hover, +QAbstractSpinBox:hover, +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover, +QAbstractView:hover, +QTreeView:hover +{ + border: 1px solid #1185D1; + color: #eff0f1; +} + +QComboBox:on +{ + background-color: #626873; + padding-top: 3px; + padding-left: 4px; + selection-background-color: #4a4a4a; +} + +QComboBox +{ + selection-background-color: #3d8ec9; + background-color: #202020; + border-style: solid; + border: 1px solid #393939; + border-radius: 2px; + padding: 2px; + min-width: 30px; +} + + +QComboBox::drop-down +{ + subcontrol-origin: padding; + subcontrol-position: top right; + width: 10px; + + border-left-width: 0px; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow +{ + image: url(:/dark/down_arrow_disabled.svg); +} + +QComboBox::down-arrow:on, +QComboBox::down-arrow:hover, +QComboBox::down-arrow:focus +{ + image: url(:/dark/down_arrow.svg); +} + +QAbstractSpinBox +{ + padding: 2px; + border: 1px solid #76797c; + background-color: #232629; + color: #eff0f1; + border-radius: 2px; + min-width: 60px; +} + +QAbstractSpinBox:up-button +{ + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center right; +} + +QAbstractSpinBox:down-button +{ + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center left; +} + +QAbstractSpinBox::up-arrow, +QAbstractSpinBox::up-arrow:disabled, +QAbstractSpinBox::up-arrow:off +{ + image: url(:/dark/up_arrow_disabled.svg); + width: 10px; + height: 10px; +} + +QAbstractSpinBox::up-arrow:hover +{ + image: url(:/dark/up_arrow.svg); +} + +QAbstractSpinBox::down-arrow, +QAbstractSpinBox::down-arrow:disabled, +QAbstractSpinBox::down-arrow:off +{ + image: url(:/dark/down_arrow_disabled.svg); + width: 10px; + height: 10px; +} + +QAbstractSpinBox::down-arrow:hover +{ + image: url(:/dark/down_arrow.svg); +} + +QLabel +{ + border: 0px solid black; + margin-left: 2px; + margin-right: 2px; +} + +/* BORDERS */ +QTabWidget::pane +{ + padding: 0px; + padding-right: 3px; + margin: 0px; +} + +QTabWidget::pane:top +{ + border: 1px transparent; + top: -1px; +} + +QTabWidget::pane:bottom +{ + border: 1px transparent; + bottom: -1px; +} + +QTabWidget::pane:left +{ + border: 1px transparent; + right: -1px; +} + +QTabWidget::pane:right +{ + border: 1px transparent; + left: -1px; +} + + +QTabBar +{ + qproperty-drawBase: 0; + margin: 0px; + padding: 0px; + border-radius: 3px; +} + +QTabBar:focus +{ + border: 0px transparent; +} + +QTabBar::close-button +{ + image: url(:/dark/close.svg); + background: transparent; +} + +QTabBar::close-button:hover +{ + image: url(:/dark/close-hover.svg); + width: 12px; + height: 12px; + background: transparent; +} + +QTabBar::close-button:pressed +{ + image: url(:/dark/close-pressed.svg); + width: 12px; + height: 12px; + background: transparent; +} + +QTabBar::tab +{ + color: white; + background-color: #3d8ec9; + padding: 5px; +} + +QTabBar::tab:!selected +{ + color: white; + background-color: #262626; +} + +QTabBar::tab:disabled +{ + color: #454545; + background-color: #262626; +} + +/* TOP TABS */ +QTabBar::tab:top +{ + border: 1px solid #4C4C4C; + border-bottom: 1px transparent; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +QTabBar::tab:top:!selected +{ + border: 1px solid #4C4C4C; + border-bottom: 1px transparent; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +QTabBar::tab:top:hover +{ + border: 1px solid #1185D1; + border-bottom: 1px transparent; +} + + +/* BOTTOM TABS */ +QTabBar::tab:bottom +{ + border: 1px solid #4C4C4C; + border-top: 1px transparent; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:bottom:!selected +{ + border: 1px solid #4C4C4C; + border-top: 1px transparent; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:bottom:hover +{ + border: 1px solid #1185D1; + border-top: 1px transparent; +} + + +/* LEFT TABS */ +QTabBar::tab:left +{ + border: 1px solid #4C4C4C; + border-left: 1px transparent; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:left:!selected +{ + border: 1px solid #4C4C4C; + border-left: 1px transparent; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:left:hover +{ + border: 1px solid #1185D1; + border-left: 1px transparent; +} + + +/* RIGHT TABS */ +QTabBar::tab:right +{ + border: 1px solid #4C4C4C; + border-right: 1px transparent; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +QTabBar::tab:right:!selected +{ + border: 1px solid #4C4C4C; + border-right: 1px transparent; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +QTabBar::tab:right:hover +{ + border: 1px solid #1185D1; + border-right: 1px transparent; +} + + +QTabBar QToolButton::right-arrow:enabled +{ + image: url(:/dark/right_arrow.svg); +} + +QTabBar QToolButton::left-arrow:enabled +{ + image: url(:/dark/left_arrow.svg); +} + +QTabBar QToolButton::right-arrow:disabled +{ + image: url(:/dark/right_arrow_disabled.svg); +} + +QTabBar QToolButton::left-arrow:disabled +{ + image: url(:/dark/left_arrow_disabled.svg); +} + +QDockWidget +{ + background: #262626; + border: 1px transparent; + titlebar-close-icon: url(:/dark/transparent.svg); + titlebar-normal-icon: url(:/dark/transparent.svg); +} + +QDockWidget::close-button, +QDockWidget::float-button +{ + border: 1px solid transparent; + border-radius: 2px; + background: transparent; +} + +QDockWidget::float-button +{ + image: url(:/dark/undock.svg); +} + +QDockWidget::float-button:hover +{ + image: url(:/dark/undock-hover.svg) ; +} + +QDockWidget::close-button +{ + image: url(:/dark/close.svg) ; +} + +QDockWidget::close-button:hover +{ + image: url(:/dark/close-hover.svg) ; +} + +QDockWidget::close-button:pressed +{ + image: url(:/dark/close-pressed.svg) ; +} + +QTreeView, +QListView +{ + border: 1px solid #76797c; + background-color: #262626; +} + +QTreeView::branch:has-siblings:!adjoins-item +{ + image: url(:/dark/stylesheet-vline.svg) 0; +} + +QTreeView::branch:has-siblings:adjoins-item +{ + image: url(:/dark/stylesheet-branch-more.svg) 0; +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item +{ + image: url(:/dark/stylesheet-branch-end.svg) 0; +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings +{ + image: url(:/dark/stylesheet-branch-end-closed.svg) 0; + image: url(:/dark/branch_closed.svg); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings +{ + image: url(:/dark/stylesheet-branch-end-open.svg) 0; + image: url(:/dark/branch_open.svg); +} + + +QSlider::groove:horizontal +{ + border: 1px solid #262626; + height: 1px; + background: #808080; + margin: 0px; + border-radius: 1px; +} + +QSlider::handle:horizontal +{ + background: #262626; + border: 1px solid #1185D1; + width: 7px; + height: 7px; + margin: -4px 0; + border-radius: 4px; +} + +QSlider::groove:vertical +{ + border: 1px solid #262626; + width: 4px; + background: #808080; + margin: 0px; + border-radius: 3px; +} + +QSlider::handle:vertical +{ + background: #262626; + border: 1px solid #626568; + width: 16px; + height: 16px; + margin: 0 -8px; + border-radius: 9px; +} + +QSlider::handle:horizontal:hover, +QSlider::handle:vertical:hover +{ + background: #1185D1; +} + +QSlider::sub-page:horizontal, +QSlider::add-page:vertical +{ + background: #1185D1; + border-radius: 1px; +} + +QSlider::add-page:horizontal, +QSlider::sub-page:vertical +{ + background: #5F5F5F; + border-radius: 1px; +} + +QSlider::handle:disabled +{ + background: #262626; + border: 1px solid #76797C; +} + +QSlider::groove:disabled +{ + background: #76797C; + border: 1px solid #76797C; +} + +QSlider::add-page:disabled, +QSlider::sub-page:disabled +{ + background: #76797C; + border-radius: 1px; +} + +QToolButton#MaximizeButton { + background-color: transparent; + border-left: 1px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #262626, stop: 0.3 #606060, + stop: 0.5 #707070, + stop: 0.7 #606060, stop: 1 #262626); + border-right: 1px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #262626, stop: 0.3 #606060, + stop: 0.5 #707070, + stop: 0.7 #606060, stop: 1 #262626); + border-radius: 0px; + margin: 0px; + padding: 0px; +} + +QToolButton#MinimizeButton, +QToolButton#CloseButton { + background-color: transparent; + border: 1px transparent; + border-radius: 0px; + margin: 0px; + padding: 0px; +} + +QToolButton#FileCloseButton { + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #262626, stop: 0.1 #D50F25, + stop: 0.5 #D50F25, + stop: 0.9 #D50F25, stop: 1 #262626); + border: 1px transparent; + border-radius: 0px; + margin: 0px; + padding: 0px; +} + +QToolButton#MinimizeButton:hover, QToolButton#MinimizeButton::menu-button:hover, +QToolButton#MaximizeButton:hover, QToolButton#MaximizeButton::menu-button:hover{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #262626, stop: 0.4 #4E4D4D, + stop: 0.5 #4A4949, + stop: 0.6 #4E4D4D, stop: 1 #262626); +} + +QToolButton#CloseButton:hover, QToolButton#CloseButton::menu-button:hover { +background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #262626, stop: 0.2 #A82F2F, + stop: 0.5 #D50F25, + stop: 0.8 #A82F2F, stop: 1 #262626); +} + +QToolButton#FileCloseButton:hover, QToolButton#FileCloseButton::menu-button:hover { + padding-top: 2px; +} + +QToolButton +{ + background-color: transparent; + border: 0px; + border-radius: 2px; + margin: 0px; + padding-top: 0px; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 2px; +} + +QToolButton[popupMode="1"] /* only for MenuButtonPopup */ +{ + padding-right: 20px; /* make way for the popup button */ + border: 0px; + border-radius: 5px; + margin: 0px; + padding-top: 0px; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 2px; +} + +QToolButton[popupMode="2"] /* only for InstantPopup */ +{ + padding-right: 10px; /* make way for the popup button */ + border: 0px; + margin: 0px; + padding-top: 0px; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 2px; +} + +QToolButton:hover, +QToolButton:checked:hover, +QToolButton::menu-button:hover +QToolButton::menu-button:checked:hover +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #262626, stop: 0.4 #4F4F4F, + stop: 0.5 #4A4A4A, + stop: 0.6 #4F4F4F, stop: 1 #262626); + padding-top: 1px; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 1px; +} + +QToolButton:checked, QToolButton:pressed, +QToolButton::menu-button:pressed { + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #262626, + stop: 0.5 #4A4A4A, + stop: 1.0 #262626); + padding-top: 2px; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 0px; +} + + +/* the subcontrols below are used only in the MenuButtonPopup mode */ +QToolButton::menu-button +{ + border: 0px; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + /* 16px width + 4px for border + no text = 20px allocated above */ + width: 16px; + outline: none; +} + +QToolButton::menu-arrow +{ + image: url(:/dark/down_arrow.svg); +} + +QToolButton::menu-arrow:open +{ + border: 1px solid #76797c; +} + +QToolButton#ModeButton::menu-arrow +{ + image: url(:/dark/mode_down_arrow.svg); +} + +/* the subcontrol below is used only in the InstantPopup or DelayedPopup mode */ +QToolButton::menu-indicator +{ + image: url(:/dark/down_arrow.svg); + top: -7px; + left: -2px; +} +QToolButton#ModeButton::menu-indicator +{ + image: url(:/dark/mode_down_arrow.svg); + top: -7px; + left: -3px; +} +QToolButton#ModeButton::menu-indicator:hover +{ + top: -5px; +} + +QPushButton::menu-indicator +{ + subcontrol-origin: padding; + subcontrol-position: bottom right; + left: 0px; +} + +QTableView +{ + border: 1px transparent; + gridline-color: #6c6c6c; + background-color: #202020; +} + + +QTableView, +QHeaderView +{ + border-radius: 0px; +} + +QTableView::item, +QListView::item, +QTreeView::item +{ + padding: 3px; +} + +QTableView::item:pressed, +QListView::item:pressed, +QTreeView::item:pressed +{ + background: #1185D1; + color: #eff0f1; +} + +QTableView::item:selected:active, +QTreeView::item:selected:active, +QListView::item:selected:active +{ + background: #1185D1; + color: #eff0f1; +} + +QTableView::item:hover, +QListView::item:hover, +QTreeView::item:hover +{ + border: 1px solid #1185D1; +} + +QHeaderView +{ + border: 1px transparent; + border-radius: 2px; + margin: 0px; + padding: 0px; +} + +QHeaderView::section +{ + background-color: #262626; + color: #eff0f1; + padding: 4px; + border: 1px transparent; + border-radius: 0px; + text-align: center; +} + +QHeaderView::section::vertical::first, +QHeaderView::section::vertical::only-one +{ + border-top: 1px transparent; +} + +QHeaderView::section::vertical +{ + border-top: transparent; +} + +QHeaderView::section::horizontal::first, +QHeaderView::section::horizontal::only-one +{ + border-left: 1px transparent; +} + +QHeaderView::section::horizontal +{ + background-color: #5F5F5F; + border-left: transparent; +} + + +QHeaderView::section:checked +{ + color: white; + background-color: #334e5e; +} + + /* style the sort indicator */ +QHeaderView::down-arrow +{ + image: url(:/dark/down_arrow.svg); +} + +QHeaderView::up-arrow +{ + image: url(:/dark/up_arrow.svg); +} + +QTableCornerButton::section +{ + background-color: #262626; + border: 1px transparent; + border-radius: 2px; +} + +QToolBox +{ + padding: 3px; + border: 1px transparent; +} + +QToolBox:selected +{ + background-color: #262626; + border-color: #1185D1; +} + +QToolBox:hover +{ + border-color: #1185D1; +} + +QStatusBar::item +{ + border: 0px transparent; +} + +QFrame[height="3"], +QFrame[width="3"] +{ + background-color: #76797c; +} + +QAbstractScrollArea +{ + border-radius: 2px; + border: 0px; + background-color: #262626; +} + +QSplitter::handle:horizontal, +QMainWindow::separator +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #262626, + stop: 0.4 #333333, + stop: 0.5 #404040, + stop: 0.6 #333333, + stop: 1 #262626); + color: white; + padding-left: 0px; + spacing: 0px; + width: 3px; + border: 0px solid #202020; +} + +QSplitter::handle:horizontal:hover, +QMainWindow::separator:hover +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #262626, + stop: 0.1 #333333, + stop: 0.5 #404040, + stop: 0.9 #333333, + stop: 1 #262626); + color: white; + padding-left: 0px; + spacing: 0px; + width: 3px; + border: 0px solid #202020; +} + +QSplitter::handle:vertical { + background-color: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, + stop: 0.0 #262626, + stop: 0.3 #505050, + stop: 0.5 #606060, + stop: 0.7 #505050, + stop: 1 #262626); + height: 3px; +} + +QSplitter::handle:vertical:hover { + background-color: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, + stop: 0.0 #262626, + stop: 0.1 #505050, + stop: 0.5 #606060, + stop: 0.8 #505050, + stop: 1 #262626); + height: 3px; +} + + +QProgressBar:horizontal +{ + background-color: #626568; + border: 1px solid #262626; + border-radius: 3px; + height: 5px; + text-align: right; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 50px; + padding: 1px; +} + +QProgressBar::chunk:horizontal +{ + background-color: #1185D1; + border: 1px transparent; + border-radius: 3px; +} + +QSpinBox, +QDoubleSpinBox +{ + padding-right: 0px; + background-color: #202020; + border-style: solid; + border: 1px solid #393939; + border-radius: 2px; + color: #eff0f1; +} + +QSpinBox::up-button, +QDoubleSpinBox::up-button +{ + subcontrol-origin: content; + subcontrol-position: right top; + + width: 16px; + border-width: 1px; +} + +QSpinBox::up-arrow, +QDoubleSpinBox::up-arrow +{ + image: url(:/dark/up_arrow.svg); + width: 9px; + height: 6px; +} + +QSpinBox::up-arrow:hover, +QSpinBox::up-arrow:pressed, +QDoubleSpinBox::up-arrow:hover, +QDoubleSpinBox::up-arrow:pressed +{ + image: url(:/dark/up_arrow-hover.svg); + width: 9px; + height: 6px; +} + +QSpinBox::up-arrow:disabled, +QSpinBox::up-arrow:off, +QDoubleSpinBox::up-arrow:disabled, +QDoubleSpinBox::up-arrow:off +{ + image: url(:/dark/up_arrow_disabled.svg); +} + +QSpinBox::down-button, +QDoubleSpinBox::down-button +{ + subcontrol-origin: content; + subcontrol-position: right bottom; + + width: 16px; + border-width: 1px; +} + +QSpinBox::down-arrow, +QDoubleSpinBox::down-arrow +{ + image: url(:/dark/down_arrow.svg); + width: 9px; + height: 6px; +} + +QSpinBox::down-arrow:hover, +QSpinBox::down-arrow:pressed, +QDoubleSpinBox::down-arrow:hover, +QDoubleSpinBox::down-arrow:pressed +{ + image: url(:/dark/down_arrow-hover.svg); + width: 9px; + height: 6px; +} + +QSpinBox::down-arrow:disabled, +QSpinBox::down-arrow:off, +QDoubleSpinBox::down-arrow:disabled, +QDoubleSpinBox::down-arrow:off +{ + image: url(:/dark/down_arrow_disabled.svg); +} + +QTextBrowser:hover +{ + border: 1px transparent; +} diff --git a/DSView/themes/dark/branch_closed-on.svg b/DSView/themes/dark/branch_closed-on.svg new file mode 100755 index 00000000..8bd398f8 --- /dev/null +++ b/DSView/themes/dark/branch_closed-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/branch_closed.svg b/DSView/themes/dark/branch_closed.svg new file mode 100755 index 00000000..f5a072f4 --- /dev/null +++ b/DSView/themes/dark/branch_closed.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/branch_open-on.svg b/DSView/themes/dark/branch_open-on.svg new file mode 100755 index 00000000..4dd0c065 --- /dev/null +++ b/DSView/themes/dark/branch_open-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/branch_open.svg b/DSView/themes/dark/branch_open.svg new file mode 100755 index 00000000..0745890d --- /dev/null +++ b/DSView/themes/dark/branch_open.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/checkbox_checked-hover.svg b/DSView/themes/dark/checkbox_checked-hover.svg new file mode 100755 index 00000000..60fd81be --- /dev/null +++ b/DSView/themes/dark/checkbox_checked-hover.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DSView/themes/dark/checkbox_checked.svg b/DSView/themes/dark/checkbox_checked.svg new file mode 100755 index 00000000..721964b9 --- /dev/null +++ b/DSView/themes/dark/checkbox_checked.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DSView/themes/dark/checkbox_checked_disabled.svg b/DSView/themes/dark/checkbox_checked_disabled.svg new file mode 100755 index 00000000..f1ee941e --- /dev/null +++ b/DSView/themes/dark/checkbox_checked_disabled.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DSView/themes/dark/checkbox_indeterminate-hover.svg b/DSView/themes/dark/checkbox_indeterminate-hover.svg new file mode 100755 index 00000000..603feacc --- /dev/null +++ b/DSView/themes/dark/checkbox_indeterminate-hover.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/DSView/themes/dark/checkbox_indeterminate.svg b/DSView/themes/dark/checkbox_indeterminate.svg new file mode 100755 index 00000000..fefb88da --- /dev/null +++ b/DSView/themes/dark/checkbox_indeterminate.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/DSView/themes/dark/checkbox_indeterminate_disabled.svg b/DSView/themes/dark/checkbox_indeterminate_disabled.svg new file mode 100755 index 00000000..0580f0e8 --- /dev/null +++ b/DSView/themes/dark/checkbox_indeterminate_disabled.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/DSView/themes/dark/checkbox_unchecked-hover.svg b/DSView/themes/dark/checkbox_unchecked-hover.svg new file mode 100755 index 00000000..7bcf984a --- /dev/null +++ b/DSView/themes/dark/checkbox_unchecked-hover.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/DSView/themes/dark/checkbox_unchecked.svg b/DSView/themes/dark/checkbox_unchecked.svg new file mode 100755 index 00000000..f3ffb701 --- /dev/null +++ b/DSView/themes/dark/checkbox_unchecked.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/DSView/themes/dark/checkbox_unchecked_disabled.svg b/DSView/themes/dark/checkbox_unchecked_disabled.svg new file mode 100755 index 00000000..7b409f88 --- /dev/null +++ b/DSView/themes/dark/checkbox_unchecked_disabled.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/DSView/themes/dark/close-hover.svg b/DSView/themes/dark/close-hover.svg new file mode 100755 index 00000000..e2b0dd89 --- /dev/null +++ b/DSView/themes/dark/close-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/close-pressed.svg b/DSView/themes/dark/close-pressed.svg new file mode 100755 index 00000000..a0dc2496 --- /dev/null +++ b/DSView/themes/dark/close-pressed.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/close.svg b/DSView/themes/dark/close.svg new file mode 100755 index 00000000..07b50c9e --- /dev/null +++ b/DSView/themes/dark/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/down_arrow-hover.svg b/DSView/themes/dark/down_arrow-hover.svg new file mode 100755 index 00000000..408397f9 --- /dev/null +++ b/DSView/themes/dark/down_arrow-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/down_arrow.svg b/DSView/themes/dark/down_arrow.svg new file mode 100755 index 00000000..a50df001 --- /dev/null +++ b/DSView/themes/dark/down_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/down_arrow_disabled.svg b/DSView/themes/dark/down_arrow_disabled.svg new file mode 100755 index 00000000..af74a307 --- /dev/null +++ b/DSView/themes/dark/down_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/hmovetoolbar.svg b/DSView/themes/dark/hmovetoolbar.svg new file mode 100755 index 00000000..e4904db0 --- /dev/null +++ b/DSView/themes/dark/hmovetoolbar.svg @@ -0,0 +1,4 @@ + + + + diff --git a/DSView/themes/dark/hsepartoolbar.svg b/DSView/themes/dark/hsepartoolbar.svg new file mode 100755 index 00000000..89beb226 --- /dev/null +++ b/DSView/themes/dark/hsepartoolbar.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/left_arrow.svg b/DSView/themes/dark/left_arrow.svg new file mode 100755 index 00000000..9c787cec --- /dev/null +++ b/DSView/themes/dark/left_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/left_arrow_disabled.svg b/DSView/themes/dark/left_arrow_disabled.svg new file mode 100755 index 00000000..2d749e72 --- /dev/null +++ b/DSView/themes/dark/left_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/mode_down_arrow.svg b/DSView/themes/dark/mode_down_arrow.svg new file mode 100755 index 00000000..ce625f2a --- /dev/null +++ b/DSView/themes/dark/mode_down_arrow.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/DSView/themes/dark/radio_checked-hover.svg b/DSView/themes/dark/radio_checked-hover.svg new file mode 100755 index 00000000..b0d46a1a --- /dev/null +++ b/DSView/themes/dark/radio_checked-hover.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DSView/themes/dark/radio_checked.svg b/DSView/themes/dark/radio_checked.svg new file mode 100755 index 00000000..b24c1535 --- /dev/null +++ b/DSView/themes/dark/radio_checked.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DSView/themes/dark/radio_checked_disabled.svg b/DSView/themes/dark/radio_checked_disabled.svg new file mode 100755 index 00000000..851801c9 --- /dev/null +++ b/DSView/themes/dark/radio_checked_disabled.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DSView/themes/dark/radio_unchecked-hover.svg b/DSView/themes/dark/radio_unchecked-hover.svg new file mode 100755 index 00000000..6b68d35f --- /dev/null +++ b/DSView/themes/dark/radio_unchecked-hover.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/DSView/themes/dark/radio_unchecked.svg b/DSView/themes/dark/radio_unchecked.svg new file mode 100755 index 00000000..d0347c5c --- /dev/null +++ b/DSView/themes/dark/radio_unchecked.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/DSView/themes/dark/radio_unchecked_disabled.svg b/DSView/themes/dark/radio_unchecked_disabled.svg new file mode 100755 index 00000000..6ca02d80 --- /dev/null +++ b/DSView/themes/dark/radio_unchecked_disabled.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/DSView/themes/dark/right_arrow.svg b/DSView/themes/dark/right_arrow.svg new file mode 100755 index 00000000..b793513f --- /dev/null +++ b/DSView/themes/dark/right_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/right_arrow_disabled.svg b/DSView/themes/dark/right_arrow_disabled.svg new file mode 100755 index 00000000..4940025e --- /dev/null +++ b/DSView/themes/dark/right_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/sizegrip.svg b/DSView/themes/dark/sizegrip.svg new file mode 100755 index 00000000..3388f07d --- /dev/null +++ b/DSView/themes/dark/sizegrip.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/spinup_disabled.svg b/DSView/themes/dark/spinup_disabled.svg new file mode 100755 index 00000000..838436d0 --- /dev/null +++ b/DSView/themes/dark/spinup_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/stylesheet-branch-end-closed.svg b/DSView/themes/dark/stylesheet-branch-end-closed.svg new file mode 100755 index 00000000..eb73b13a --- /dev/null +++ b/DSView/themes/dark/stylesheet-branch-end-closed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/DSView/themes/dark/stylesheet-branch-end-open.svg b/DSView/themes/dark/stylesheet-branch-end-open.svg new file mode 100755 index 00000000..eb73b13a --- /dev/null +++ b/DSView/themes/dark/stylesheet-branch-end-open.svg @@ -0,0 +1,4 @@ + + + + diff --git a/DSView/themes/dark/stylesheet-branch-end.svg b/DSView/themes/dark/stylesheet-branch-end.svg new file mode 100755 index 00000000..334ca0cd --- /dev/null +++ b/DSView/themes/dark/stylesheet-branch-end.svg @@ -0,0 +1,4 @@ + + + + diff --git a/DSView/themes/dark/stylesheet-branch-more.svg b/DSView/themes/dark/stylesheet-branch-more.svg new file mode 100755 index 00000000..f5250ba3 --- /dev/null +++ b/DSView/themes/dark/stylesheet-branch-more.svg @@ -0,0 +1,4 @@ + + + + diff --git a/DSView/themes/dark/stylesheet-vline.svg b/DSView/themes/dark/stylesheet-vline.svg new file mode 100755 index 00000000..4e7ff6aa --- /dev/null +++ b/DSView/themes/dark/stylesheet-vline.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/transparent.svg b/DSView/themes/dark/transparent.svg new file mode 100755 index 00000000..3a8ca5cf --- /dev/null +++ b/DSView/themes/dark/transparent.svg @@ -0,0 +1 @@ + diff --git a/DSView/themes/dark/undock-hover.svg b/DSView/themes/dark/undock-hover.svg new file mode 100755 index 00000000..6bddbd72 --- /dev/null +++ b/DSView/themes/dark/undock-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/DSView/themes/dark/undock.svg b/DSView/themes/dark/undock.svg new file mode 100755 index 00000000..9ab21971 --- /dev/null +++ b/DSView/themes/dark/undock.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/up_arrow-hover.svg b/DSView/themes/dark/up_arrow-hover.svg new file mode 100755 index 00000000..dd1271a5 --- /dev/null +++ b/DSView/themes/dark/up_arrow-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/up_arrow.svg b/DSView/themes/dark/up_arrow.svg new file mode 100755 index 00000000..9f42239b --- /dev/null +++ b/DSView/themes/dark/up_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/up_arrow_disabled.svg b/DSView/themes/dark/up_arrow_disabled.svg new file mode 100755 index 00000000..742e1c54 --- /dev/null +++ b/DSView/themes/dark/up_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/dark/vmovetoolbar.svg b/DSView/themes/dark/vmovetoolbar.svg new file mode 100755 index 00000000..0a30d45e --- /dev/null +++ b/DSView/themes/dark/vmovetoolbar.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/DSView/themes/dark/vsepartoolbars.svg b/DSView/themes/dark/vsepartoolbars.svg new file mode 100755 index 00000000..00e91ab8 --- /dev/null +++ b/DSView/themes/dark/vsepartoolbars.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/DSView/themes/light.qss b/DSView/themes/light.qss new file mode 100755 index 00000000..f6277182 --- /dev/null +++ b/DSView/themes/light.qss @@ -0,0 +1,1654 @@ +/* + * DSView light stylesheet. + * --------------------------------------------------------------------- + * The MIT License (MIT) + * + * Copyright (c) <2013-2014> + * Copyright (C) 2019 DreamSourceLab + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * --------------------------------------------------------------------- + */ + +QToolTip +{ + background-color: black; + color: white; + padding: 5px; +} + +QWidget +{ + color: #2A2A2A; + background-color: #F8F8F8; + selection-background-color:#1185D1; + selection-color: #2A2A2A; + background-clip: border; + image: none; + border: 0px transparent; + outline: 0; +} + +/* +QWidget:item:hover +{ + background-color: #1185D1; + color: #2A2A2A; +} + +QWidget:item:selected +{ + background-color: #1185D1; +} +*/ + +QCheckBox +{ + spacing: 0px; + outline: none; + color: #2A2A2A; + margin-bottom: 2px; + opacity: 200; +} + +QCheckBox:disabled +{ + color: #b4b4b4; +} + +QGroupBox::indicator +{ + width: 18px; + height: 18px; + margin-left: 2px; +} + +QCheckBox::indicator:unchecked, +QCheckBox::indicator:unchecked:focus +{ + image: url(:/light/checkbox_unchecked.svg); +} + +QCheckBox::indicator:unchecked:hover, +QCheckBox::indicator:unchecked:pressed, +QGroupBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:focus, +QGroupBox::indicator:unchecked:pressed +{ + border: none; + image: url(:/light/checkbox_unchecked-hover.svg); +} + +QCheckBox::indicator:checked +{ + image: url(:/light/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:hover, +QCheckBox::indicator:checked:focus, +QCheckBox::indicator:checked:pressed, +QGroupBox::indicator:checked:hover, +QGroupBox::indicator:checked:focus, +QGroupBox::indicator:checked:pressed +{ + border: none; + image: url(:/light/checkbox_checked-hover.svg); +} + +QCheckBox::indicator:indeterminate +{ + image: url(:/light/checkbox_indeterminate.svg); +} + +QCheckBox::indicator:indeterminate:focus, +QCheckBox::indicator:indeterminate:hover +QCheckBox::indicator:indeterminate:pressed +{ + image: url(:/light/checkbox_indeterminate-hover.svg); +} + +QCheckBox::indicator:indeterminate:disabled +{ + image: url(:/light/checkbox_indeterminate_disabled.svg); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled +{ + image: url(:/light/checkbox_checked_disabled.svg); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled +{ + image: url(:/light/checkbox_unchecked_disabled.svg); +} + +QRadioButton +{ + spacing: 5px; + outline: none; + color: #2A2A2A; + margin-bottom: 2px; +} + +QRadioButton:disabled +{ + color: #b4b4b4; +} +QRadioButton::indicator +{ + width: 10px; + height: 10px; +} + +QRadioButton::indicator:unchecked, +QRadioButton::indicator:unchecked:focus +{ + image: url(:/light/radio_unchecked.svg); +} + +QRadioButton::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:pressed +{ + border: none; + outline: none; + image: url(:/light/radio_unchecked-hover.svg); +} + +QRadioButton::indicator:checked +{ + border: none; + outline: none; + image: url(:/light/radio_checked.svg); +} + +QRadioButton::indicator:checked:hover, +QRadioButton::indicator:checked:focus, +QRadioButton::indicator:checked:pressed +{ + border: none; + outline: none; + image: url(:/light/radio_checked-hover.svg); +} + +QRadioButton::indicator:checked:disabled +{ + outline: none; + image: url(:/light/radio_checked_disabled.svg); +} + +QRadioButton::indicator:unchecked:disabled +{ + image: url(:/light/radio_unchecked_disabled.svg); +} + +QMenuBar +{ + background-color: #F8F8F8; + color: #2A2A2A; +} + +QMenuBar::item +{ + background: transparent; +} + +QMenuBar::item:selected +{ + background: transparent; + border: 1px transparent; +} + +QMenuBar::item:pressed +{ + border: 1px transparent; + background-color: #1185D1; + color: #2A2A2A; + margin-bottom: -1px; + padding-bottom: 1px; +} + +QMenu +{ + border: 1px transparent; + color: #2A2A2A; + margin: 0px; +} + + +QMenu::item +{ + padding: 5px 30px 5px 30px; + margin-left: 2px; + border: 1px solid transparent; /* reserve space for selection border */ +} + +QMenu::item:selected +{ + background-color: #1185D1; + color: #2A2A2A; +} + +QMenu::separator +{ + height: 2px; + background: lightblue; + margin-left: 10px; + margin-right: 5px; +} + +QMenu::indicator { + width: 18px; + height: 18px; +} + +/* non-exclusive indicator = check box style indicator + (see QActionGroup::setExclusive) */ +QMenu::indicator:non-exclusive:unchecked +{ + image: url(:/light/checkbox_unchecked_disabled.svg); +} + +QMenu::indicator:non-exclusive:unchecked:selected +{ + image: url(:/light/checkbox_unchecked_disabled.svg); +} + +QMenu::indicator:non-exclusive:checked +{ + image: url(:/light/checkbox_checked.svg); +} + +QMenu::indicator:non-exclusive:checked:selected +{ + image: url(:/light/checkbox_checked.svg); +} + +/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ +QMenu::indicator:exclusive:unchecked +{ + image: url(:/light/radio_unchecked_disabled.svg); +} + +QMenu::indicator:exclusive:unchecked:selected +{ + image: url(:/light/radio_unchecked_disabled.svg); +} + +QMenu::indicator:exclusive:checked +{ + image: url(:/light/radio_checked.svg); +} + +QMenu::indicator:exclusive:checked:selected +{ + image: url(:/light/radio_checked.svg); +} + +QMenu::right-arrow +{ + margin: 5px; + image: url(:/light/right_arrow.svg); +} + + +QWidget:disabled +{ + color: #b4b4b4; + background-color: #F8F8F8; +} + +QAbstractItemView +{ + alternate-background-color: #E0E0E0; + color: #2A2A2A; + border: 1px transparent; + border-radius: 2px; + padding: 1px +} + +QTabWidget:focus, +QCheckBox:focus, +QRadioButton:focus, +QSlider:focus +{ + border: none; +} + +QLineEdit +{ + background-color: #F8F8F8; + padding: 2px; + border-style: solid; + border: 1px solid #2A2A2A; + border-radius: 2px; + color: #2A2A2A; +} + +QGroupBox +{ + border: 1px solid #2A2A2A; + border-radius: 2px; + margin-top: 20px; +} + +QGroupBox:disabled +{ + border: 1px solid #b4b4b4; +} + +QGroupBox::title +{ + subcontrol-origin: margin; + subcontrol-position: top center; + padding-left: 10px; + padding-right: 10px; + padding-top: 10px; +} + +QScrollBar:horizontal +{ + height: 12px; + margin: 3px 12px 3px 12px; + border: 1px transparent; + border-radius: 3px; + background-color: #F8F8F8; +} + +QScrollBar::handle:horizontal +{ + background-color: #808080; + min-width: 20px; + border-radius: 3px; +} + +QScrollBar::add-line:horizontal +{ + margin: 0px 3px 0px 3px; + image: url(:/light/right_arrow_disabled.svg); + width: 10px; + height: 10px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal +{ + margin: 0px 3px 0px 3px; + image: url(:/light/left_arrow_disabled.svg); + width: 10px; + height: 10px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover, +QScrollBar::add-line:horizontal:on +{ + image: url(:/light/right_arrow.svg); + width: 10px; + height: 10px; + subcontrol-position: right; + subcontrol-origin: margin; +} + + +QScrollBar::sub-line:horizontal:hover, +QScrollBar::sub-line:horizontal:on +{ + image: url(:/light/left_arrow.svg); + width: 10px; + height: 10px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:horizontal, +QScrollBar::down-arrow:horizontal +{ + background: none; +} + + +QScrollBar::add-page:horizontal, +QScrollBar::sub-page:horizontal +{ + background: none; +} + +QScrollBar:vertical +{ + background-color: #F8F8F8; + width: 12px; + margin: 12px 3px 12px 3px; + border: 1px transparent; + border-radius: 3px; +} + +QScrollBar::handle:vertical +{ + background-color: #808080; + min-height: 20px; + border-radius: 3px; +} + +QScrollBar::sub-line:vertical +{ + margin: 3px 0px 3px 0px; + image: url(:/light/up_arrow_disabled.svg); + height: 10px; + width: 10px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical +{ + margin: 3px 0px 3px 0px; + image: url(:/light/down_arrow_disabled.svg); + height: 10px; + width: 10px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, +QScrollBar::sub-line:vertical:on +{ + + image: url(:/light/up_arrow.svg); + height: 10px; + width: 10px; + subcontrol-position: top; + subcontrol-origin: margin; +} + + +QScrollBar::add-line:vertical:hover, +QScrollBar::add-line:vertical:on +{ + image: url(:/light/down_arrow.svg); + height: 10px; + width: 10px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:vertical, +QScrollBar::down-arrow:vertical +{ + background: none; +} + + +QScrollBar::add-page:vertical, +QScrollBar::sub-page:vertical +{ + background: none; +} + +QTextEdit +{ + background-color: #F8F8F8; + color: #2A2A2A; + border: 1px solid #2A2A2A; + margin: 0; +} + +QPlainTextEdit +{ + background-color: #F8F8F8; + color: #2A2A2A; + border-radius: 2px; + border: 1px solid #2A2A2A; +} + +QHeaderView::section +{ + background-color: #2A2A2A; + color: #2A2A2A; + padding-left: 4px; + border: 1px solid #2A2A2A; +} + +QSizeGrip +{ + image: url(:/light/sizegrip.svg); + width: 12px; + height: 12px; +} + +QMenu::separator +{ + height: 1px; + background-color: #2A2A2A; + color: white; + padding-left: 4px; + margin-left: 10px; + margin-right: 5px; +} + +QFrame +{ + border-radius: 2px; + border: 1px transparent; +} + +QFrame[frameShape="0"] +{ + border-radius: 2px; + border: 1px transparent; +} + +QStackedWidget +{ + border: 1px transparent; +} + +QToolBar +{ + border: 1px transparent; + background: transparent; + font-weight: bold; + padding: 0px; +} + +QToolBar::handle:horizontal +{ + image: url(:/light/hmovetoolbar.svg); + width = 16px; + height = 64px; +} + +QToolBar::handle:vertical +{ + image: url(:/light/vmovetoolbar.svg); + width = 54px; + height = 10px; +} + +QToolBar::separator:horizontal +{ + image: url(:/light/hsepartoolbar.svg); + width = 7px; + height = 63px; +} + +QToolBar::separator:vertical +{ + image: url(:/light/vsepartoolbars.svg); + width = 63px; + height = 7px; +} + +QPushButton +{ + color: #2A2A2A; + background-color: #F8F8F8; + border-width: 1px; + border-color: #2A2A2A; + border-style: solid; + padding: 5px; + border-radius: 5px; + outline: none; +} + +QPushButton:disabled +{ + background-color: #e0e1e2; + border-width: 1px; + border-color: #b4b4b4; + border-style: solid; + padding-top: 5px; + padding-bottom: 5px; + padding-left: 10px; + padding-right: 10px; + border-radius: 5px; + color: #b4b4b4; +} + +QPushButton:focus +{ + color: black; +} + +QPushButton:pressed +{ + background-color: #F8F8F8; + padding-top: -15px; + padding-bottom: -17px; +} + + +QPushButton:checked{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #F8F8F8, + stop: 0.5 #A3A3A3, + stop: 1 #F8F8F8); +} + +QPushButton:hover +{ + background-color: #F8F8F8; + border: 1px solid #1185D1; + color: #2A2A2A; + padding-top: 6px; + padding-bottom: 4px; +} + +QPushButton:checked:hover +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #F8F8F8, + stop: 0.5 #A3A3A3, + stop: 1 #F8F8F8); + border: 1px solid #1185D1; + color: #2A2A2A; + padding-top: 6px; + padding-bottom: 4px; +} + +QComboBox:hover, +QAbstractSpinBox:hover, +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover, +QAbstractView:hover, +QTreeView:hover +{ + border: 1px solid #1185D1; + color: #2A2A2A; +} + +QComboBox:hover:pressed, +QPushButton:hover:pressed, +QAbstractSpinBox:hover:pressed, +QLineEdit:hover:pressed, +QTextEdit:hover:pressed, +QPlainTextEdit:hover:pressed, +QAbstractView:hover:pressed, +QTreeView:hover:pressed +{ + background-color: #F8F8F8; +} + +QComboBox:disabled, +QAbstractSpinBox:disabled, +QLineEdit:disabled, +QTextEdit:disabled, +QPlainTextEdit:disabled, +QAbstractView:disabled, +QTreeView:disabled +{ + border: 1px solid #b4b4b4; +} + +QComboBox:on +{ + padding-top: 3px; + padding-left: 4px; + selection-background-color: #4a4a4a; +} + +QComboBox +{ + selection-background-color: #1185D1; + background-color: #F8F8F8; + border-style: solid; + border: 1px solid #2A2A2A; + border-radius: 2px; + padding: 2px; + min-width: 30px; +} + +QComboBox QAbstractItemView +{ + background-color: #F8F8F8; + border-radius: 2px; + border: 1px solid #2A2A2A; + selection-background-color: #1185D1; +} + +QComboBox::drop-down +{ + subcontrol-origin: padding; + subcontrol-position: top right; + width: 10px; + + border-left-width: 0px; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow +{ + image: url(:/light/down_arrow_disabled.svg); +} + +QComboBox::down-arrow:on, +QComboBox::down-arrow:hover, +QComboBox::down-arrow:focus +{ + image: url(:/light/down_arrow.svg); +} + +QAbstractSpinBox +{ + padding: 2px; + border: 1px solid #2A2A2A; + background-color: #D9D8D7; + color: #2A2A2A; + border-radius: 2px; + min-width: 60px; +} + +QAbstractSpinBox:up-button +{ + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center right; +} + +QAbstractSpinBox:down-button +{ + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center left; +} + +QAbstractSpinBox::up-arrow, +QAbstractSpinBox::up-arrow:disabled, +QAbstractSpinBox::up-arrow:off +{ + image: url(:/light/up_arrow_disabled.svg); + width: 10px; + height: 10px; +} + +QAbstractSpinBox::up-arrow:hover +{ + image: url(:/light/up_arrow.svg); +} + +QAbstractSpinBox::down-arrow, +QAbstractSpinBox::down-arrow:disabled, +QAbstractSpinBox::down-arrow:off +{ + image: url(:/light/down_arrow_disabled.svg); + width: 10px; + height: 10px; +} + +QAbstractSpinBox::down-arrow:hover +{ + image: url(:/light/down_arrow.svg); +} + +QLabel +{ + border: 0px solid black; + margin-left: 2px; + margin-right: 2px; +} + +/* BORDERS */ +QTabWidget::pane +{ + padding: 0px; + padding-right: 3px; + margin: 0px; +} + +QTabWidget::pane:top +{ + border: 1px transparent; + top: -1px; +} + +QTabWidget::pane:bottom +{ + border: 1px transparent; + bottom: -1px; +} + +QTabWidget::pane:left +{ + border: 1px transparent; + right: -1px; +} + +QTabWidget::pane:right +{ + border: 1px transparent; + left: -1px; +} + +QTabBar +{ + qproperty-drawBase: 0; + margin: 0px; + padding: 0px; + border-radius: 3px; +} + +QTabBar:focus +{ + border: 0px transparent; +} + +QTabBar::close-button +{ + image: url(:/light/close.svg); + background: transparent; +} + +QTabBar::close-button:hover +{ + image: url(:/light/close-hover.svg); + width: 12px; + height: 12px; + background: transparent; +} + +QTabBar::close-button:pressed +{ + image: url(:/light/close-pressed.svg); + width: 12px; + height: 12px; + background: transparent; +} + +QTabBar::tab +{ + color: white; + background-color: #3d8ec9; + padding: 5px; +} + +QTabBar::tab:!selected +{ + color: white; + background-color: #F8F8F8; +} + +QTabBar::tab:disabled +{ + color: #b4b4b4; + background-color: #F8F8F8; +} + +/* TOP TABS */ +QTabBar::tab:top +{ + border: 1px solid #b4b4b4; + border-bottom: 1px transparent; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +QTabBar::tab:top:!selected +{ + border: 1px solid #b4b4b4; + border-bottom: 1px transparent; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +QTabBar::tab:top:hover +{ + border: 1px solid #1185D1; + border-bottom: 1px transparent; +} + + +/* BOTTOM TABS */ +QTabBar::tab:bottom +{ + border: 1px solid #b4b4b4; + border-top: 1px transparent; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:bottom:!selected +{ + border: 1px solid #b4b4b4; + border-top: 1px transparent; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:bottom:hover +{ + border: 1px solid #1185D1; + border-top: 1px transparent; +} + + +/* LEFT TABS */ +QTabBar::tab:left +{ + border: 1px solid #b4b4b4; + border-left: 1px transparent; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:left:!selected +{ + border: 1px solid #b4b4b4; + border-left: 1px transparent; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:left:hover +{ + border: 1px solid #1185D1; + border-left: 1px transparent; +} + + +/* RIGHT TABS */ +QTabBar::tab:right +{ + border: 1px solid #b4b4b4; + border-right: 1px transparent; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +QTabBar::tab:right:!selected +{ + border: 1px solid #b4b4b4; + border-right: 1px transparent; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +QTabBar::tab:right:hover +{ + border: 1px solid #1185D1; + border-right: 1px transparent; +} + + +QTabBar QToolButton::right-arrow:enabled +{ + image: url(:/light/right_arrow.svg); +} + +QTabBar QToolButton::left-arrow:enabled +{ + image: url(:/light/left_arrow.svg); +} + +QTabBar QToolButton::right-arrow:disabled +{ + image: url(:/light/right_arrow_disabled.svg); +} + +QTabBar QToolButton::left-arrow:disabled +{ + image: url(:/light/left_arrow_disabled.svg); +} + +QDockWidget +{ + background: #F8F8F8; + border: 1px transparent; + titlebar-close-icon: url(:/light/transparent.svg); + titlebar-normal-icon: url(:/light/transparent.svg); +} + +QDockWidget::close-button, +QDockWidget::float-button +{ + border: 1px solid transparent; + border-radius: 2px; + background: transparent; +} + +QDockWidget::float-button +{ + image: url(:/dark/undock.svg); +} + +QDockWidget::float-button:hover +{ + image: url(:/dark/undock-hover.svg) ; +} + +QDockWidget::close-button +{ + image: url(:/dark/close.svg) ; +} + +QDockWidget::close-button:hover +{ + image: url(:/dark/close-hover.svg) ; +} + +QDockWidget::close-button:pressed +{ + image: url(:/dark/close-pressed.svg) ; +} + +QTreeView, +QListView +{ + border: 1px solid #2A2A2A; + background-color: #F8F8F8; +} + + +QTreeView::branch:has-siblings:!adjoins-item +{ + image: url(:/light/stylesheet-vline.svg) 0; +} + +QTreeView::branch:has-siblings:adjoins-item +{ + image: url(:/light/stylesheet-branch-more.svg) 0; +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item +{ + image: url(:/light/stylesheet-branch-end.svg) 0; +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings +{ + image: url(:/light/stylesheet-branch-end-closed.svg) 0; + image: url(:/light/branch_closed.svg); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings +{ + image: url(:/light/stylesheet-branch-end-open.svg) 0; + image: url(:/light/branch_open.svg); +} + +QTableView::item, +QListView::item, +QTreeView::item +{ + padding: 3px; +} + +QTableView::item:!selected:hover, +QListView::item:!selected:hover, +QTreeView::item:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.1); + outline: 0; + color: #2A2A2A; + padding: 3px; +} + +QSlider::groove:horizontal +{ + border: 1px solid #F8F8F8; + height: 1px; + background: #808080; + margin: 0px; + border-radius: 1px; +} + +QSlider::handle:horizontal +{ + background: #F8F8F8; + border: 1px solid #1185D1; + width: 7px; + height: 7px; + margin: -4px 0; + border-radius: 4px; +} + +QSlider::groove:vertical +{ + border: 1px solid #F8F8F8; + width: 4px; + background: #808080; + margin: 0px; + border-radius: 3px; +} + +QSlider::handle:vertical +{ + background: #F8F8F8; + border: 1px solid #1185D1; + width: 16px; + height: 16px; + margin: 0 -8px; + border-radius: 9px; +} + +QSlider::handle:horizontal:hover, +QSlider::handle:vertical:hover +{ + background: #1185D1; +} + +QSlider::sub-page:horizontal, +QSlider::add-page:vertical +{ + background: #1185D1; + border-radius: 1px; +} + +QSlider::add-page:horizontal, +QSlider::sub-page:vertical +{ + background: #808080; + border-radius: 1px; +} + +QSlider::handle:disabled +{ + background: #F8F8F8; + border: 1px solid #B4B4B4; +} + +QSlider::groove:disabled +{ + background: #B4B4B4; + border: 1px solid #B4B4B4; +} + +QSlider::add-page:disabled, +QSlider::sub-page:disabled +{ + background: #B4B4B4; + border-radius: 1px; +} + +QToolButton#MaximizeButton { + background-color: transparent; + border-left: 1px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #F8F8F8, stop: 0.3 #606060, + stop: 0.5 #707070, + stop: 0.7 #606060, stop: 1 #F8F8F8); + border-right: 1px solid QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #F8F8F8, stop: 0.3 #606060, + stop: 0.5 #707070, + stop: 0.7 #606060, stop: 1 #F8F8F8); + border-radius: 0px; + margin: 0px; + padding: 0px; +} + +QToolButton#MinimizeButton, +QToolButton#CloseButton { + background-color: transparent; + border: 1px transparent; + border-radius: 0px; + margin: 0px; + padding: 0px; +} + +QToolButton#FileCloseButton { + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #F8F8F8, stop: 0.1 #D50F25, + stop: 0.5 #D50F25, + stop: 0.9 #D50F25, stop: 1 #F8F8F8); + border: 1px transparent; + border-radius: 0px; + margin: 0px; + padding: 0px; +} + +QToolButton#MinimizeButton:hover, QToolButton#MinimizeButton::menu-button:hover, +QToolButton#MaximizeButton:hover, QToolButton#MaximizeButton::menu-button:hover{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #F8F8F8, stop: 0.4 #4E4D4D, + stop: 0.5 #4A4949, + stop: 0.6 #4E4D4D, stop: 1 #F8F8F8); +} + +QToolButton#CloseButton:hover, QToolButton#CloseButton::menu-button:hover { +background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #F8F8F8, stop: 0.1 #D50F25, + stop: 0.5 #D50F25, + stop: 0.9 #D50F25, stop: 1 #F8F8F8); +} + +QToolButton#FileCloseButton:hover, QToolButton#FileCloseButton::menu-button:hover { + padding-top: 2px; +} + +QToolButton +{ + background-color: transparent; + border: 0px; + border-radius: 0px; + margin: 0px; + padding-top: 0px; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 2px; +} + +QToolButton[popupMode="1"] /* only for MenuButtonPopup */ +{ + padding-right: 20px; /* make way for the popup button */ + border: 0px; + border-radius: 0px; + margin: 0px; + padding-top: 0px; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 2px; +} + +QToolButton[popupMode="2"] /* only for InstantPopup */ +{ + padding-right: 10px; /* make way for the popup button */ + border: 0px; + margin: 0px; + padding-top: 0px; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 2px; +} + +QToolButton:hover, +QToolButton::menu-button:hover +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #F8F8F8, stop: 0.9 #F8F8F8, + stop: 0.95 #1185D1, stop: 1 #1185D1); + padding-top: 1px; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 1px; +} + +QToolButton:checked, QToolButton:pressed, +QToolButton::menu-button:pressed { + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #F8F8F8, stop: 0.9 #F8F8F8, + stop: 0.95 #1185D1, stop: 1 #1185D1); + padding-top: 2px; + padding-left: 2px; + padding-right: 2px; + padding-bottom: 0px; +} + + +/* the subcontrols below are used only in the MenuButtonPopup mode */ +QToolButton::menu-button +{ + border: 0px; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + /* 16px width + 4px for border + no text = 20px allocated above */ + width: 16px; + outline: none; +} + +QToolButton::menu-arrow +{ + image: url(:/light/down_arrow.svg); +} +QToolButton::menu-arrow:open +{ + border: 1px solid #2A2A2A; +} + +QToolButton#ModeButton::menu-arrow +{ + image: url(:/light/mode_down_arrow.svg); +} + +/* the subcontrol below is used only in the InstantPopup or DelayedPopup mode */ +QToolButton::menu-indicator +{ + image: url(:/light/down_arrow.svg); + top: -7px; + left: -2px; +} + +QToolButton#ModeButton::menu-indicator +{ + image: url(:/light/mode_down_arrow.svg); + top: -7px; + left: -3px; +} +QToolButton#ModeButton::menu-indicator:hover +{ + top: -5px; +} + +QPushButton::menu-indicator +{ + subcontrol-origin: padding; + subcontrol-position: bottom right; + left: 0px; +} + +QTableView +{ + border: 1px transparent; + gridline-color: #2A2A2A; + background-color: #FCFCFC; +} + + +QTableView, +QHeaderView +{ + border-radius: 0px; +} + +QTableView::item:pressed +{ + background: #1185D1; + color: #2A2A2A; +} + +QTableView::item:selected:active +{ + background: #1185D1; + color: #2A2A2A; +} + +QTableView::item:selected:hover +{ + background-color: #47b8f3; + color: #2A2A2A; +} + +QListView::item:pressed, +QTreeView::item:pressed +{ + background: #1185D1; + color: #2A2A2A; +} + +QTreeView::item:selected:active, +QListView::item:selected:active +{ + background: #1185D1; + color: #2A2A2A; +} + +QTableView::item:hover, +QListView::item:hover, +QTreeView::item:hover +{ + border: 1px solid #1185D1; +} + + +QHeaderView +{ + border: 1px transparent; + border-radius: 2px; + margin: 0px; + padding: 0px; +} + +QHeaderView::section +{ + background-color: #F8F8F8; + color: #2A2A2A; + padding: 4px; + border: 1px transparent; + border-radius: 0px; + text-align: center; +} + +QHeaderView::section::vertical::first, +QHeaderView::section::vertical::only-one +{ + border-top: 1px transparent; +} + +QHeaderView::section::vertical +{ + border-top: transparent; +} + +QHeaderView::section::horizontal::first, +QHeaderView::section::horizontal::only-one +{ + border-left: 1px transparent; +} + +QHeaderView::section::horizontal +{ + background-color: #D0D0D0; + border-left: transparent; +} + + +QHeaderView::section:checked + + { + color: black; + background-color: #b9dae7; + } + + /* style the sort indicator */ +QHeaderView::down-arrow +{ + image: url(:/light/down_arrow.svg); +} + +QHeaderView::up-arrow +{ + image: url(:/light/up_arrow.svg); +} + +QTableCornerButton::section +{ + background-color: #F8F8F8; + border: 1px transparent; + border-radius: 0px; +} + +QToolBox +{ + padding: 3px; + border: 1px transparent; +} + +QToolBox:selected +{ + background-color: #F8F8F8; + border-color: #1185D1; +} + +QToolBox:hover +{ + border-color: #1185D1; +} + +QStatusBar::item +{ + border: 0px transparent; +} + +QSplitter::handle:horizontal +QMainWindow::separator +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #F8F8F8, + stop: 0.4 #D0D0D0, + stop: 0.5 #808080, + stop: 0.6 #D0D0D0, + stop: 1 #F8F8F8); + color: white; + padding-left: 0px; + spacing: 0px; + width: 2px; + border: 0px solid #202020; +} + +QSplitter::handle:horizontal:hover, +QMainWindow::separator:hover +{ + background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, + stop: 0.0 #F8F8F8, + stop: 0.1 #D0D0D0, + stop: 0.5 #808080, + stop: 0.9 #D0D0D0, + stop: 1 #F8F8F8); + color: white; + padding-left: 0px; + spacing: 0px; + width: 2px; + border: 0px solid #202020; +} + +QSplitter::handle:vertical { + background-color: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, + stop: 0.0 #F8F8F8, + stop: 0.3 #D0D0D0, + stop: 0.5 #808080, + stop: 0.7 #D0D0D0, + stop: 1 #F8F8F8); + height: 3px; +} + +QSplitter::handle:vertical:hover { + background-color: QLinearGradient( x1: 0, y1: 0, x2: 1, y2: 0, + stop: 0.0 #F8F8F8, + stop: 0.1 #D0D0D0, + stop: 0.5 #808080, + stop: 0.8 #D0D0D0, + stop: 1 #F8F8F8); + height: 3px; +} + + +QProgressBar:horizontal +{ + background-color: #BABEC2; + border: 1px solid #F8F8F8; + border-radius: 3px; + height: 5px; + text-align: right; + margin-top: 5px; + margin-bottom: 5px; + margin-right: 50px; + padding: 1px; +} + +QProgressBar::chunk:horizontal +{ + background-color: #1185D1; + border: 1px transparent; + border-radius: 3px; +} + +QAbstractSpinBox +{ + background-color: #F8F8F8; +} + +QSpinBox, +QDoubleSpinBox +{ + padding-right: 0px; +} + +QSpinBox::up-button, +QDoubleSpinBox::up-button +{ + subcontrol-origin: content; + subcontrol-position: right top; + + width: 16px; + border-width: 1px; +} + +QSpinBox::up-arrow, +QDoubleSpinBox::up-arrow +{ + image: url(:/light/up_arrow.svg); + width: 9px; + height: 6px; +} + +QSpinBox::up-arrow:hover, +QSpinBox::up-arrow:pressed, +QDoubleSpinBox::up-arrow:hover, +QDoubleSpinBox::up-arrow:pressed +{ + image: url(:/light/up_arrow-hover.svg); + width: 9px; + height: 6px; +} + +QSpinBox::up-arrow:disabled, +QSpinBox::up-arrow:off, +QDoubleSpinBox::up-arrow:disabled, +QDoubleSpinBox::up-arrow:off +{ + image: url(:/light/up_arrow_disabled.svg); +} + +QSpinBox::down-button, +QDoubleSpinBox::down-button +{ + subcontrol-origin: content; + subcontrol-position: right bottom; + + width: 16px; + border-width: 1px; +} + +QSpinBox::down-arrow, +QDoubleSpinBox::down-arrow +{ + image: url(:/light/down_arrow.svg); + width: 9px; + height: 6px; +} + +QSpinBox::down-arrow:hover, +QSpinBox::down-arrow:pressed, +QDoubleSpinBox::down-arrow:hover, +QDoubleSpinBox::down-arrow:pressed +{ + image: url(:/light/down_arrow-hover.svg); + width: 9px; + height: 6px; +} + +QSpinBox::down-arrow:disabled, +QSpinBox::down-arrow:off, +QDoubleSpinBox::down-arrow:disabled, +QDoubleSpinBox::down-arrow:off +{ + image: url(:/light/down_arrow_disabled.svg); +} + +QTextBrowser:hover +{ + border: 1px transparent; +} diff --git a/DSView/themes/light/branch_closed-on.svg b/DSView/themes/light/branch_closed-on.svg new file mode 100755 index 00000000..23c54218 --- /dev/null +++ b/DSView/themes/light/branch_closed-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/branch_closed.svg b/DSView/themes/light/branch_closed.svg new file mode 100755 index 00000000..286c1a9e --- /dev/null +++ b/DSView/themes/light/branch_closed.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/branch_open-on.svg b/DSView/themes/light/branch_open-on.svg new file mode 100755 index 00000000..9e759272 --- /dev/null +++ b/DSView/themes/light/branch_open-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/branch_open.svg b/DSView/themes/light/branch_open.svg new file mode 100755 index 00000000..514a3125 --- /dev/null +++ b/DSView/themes/light/branch_open.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/checkbox_checked-hover.svg b/DSView/themes/light/checkbox_checked-hover.svg new file mode 100755 index 00000000..60fd81be --- /dev/null +++ b/DSView/themes/light/checkbox_checked-hover.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DSView/themes/light/checkbox_checked.svg b/DSView/themes/light/checkbox_checked.svg new file mode 100755 index 00000000..46a70727 --- /dev/null +++ b/DSView/themes/light/checkbox_checked.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DSView/themes/light/checkbox_checked_disabled.svg b/DSView/themes/light/checkbox_checked_disabled.svg new file mode 100755 index 00000000..e75612d1 --- /dev/null +++ b/DSView/themes/light/checkbox_checked_disabled.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DSView/themes/light/checkbox_indeterminate-hover.svg b/DSView/themes/light/checkbox_indeterminate-hover.svg new file mode 100755 index 00000000..603feacc --- /dev/null +++ b/DSView/themes/light/checkbox_indeterminate-hover.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/DSView/themes/light/checkbox_indeterminate.svg b/DSView/themes/light/checkbox_indeterminate.svg new file mode 100755 index 00000000..9666eaf4 --- /dev/null +++ b/DSView/themes/light/checkbox_indeterminate.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/DSView/themes/light/checkbox_indeterminate_disabled.svg b/DSView/themes/light/checkbox_indeterminate_disabled.svg new file mode 100755 index 00000000..25a9d064 --- /dev/null +++ b/DSView/themes/light/checkbox_indeterminate_disabled.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/DSView/themes/light/checkbox_unchecked-hover.svg b/DSView/themes/light/checkbox_unchecked-hover.svg new file mode 100755 index 00000000..7bcf984a --- /dev/null +++ b/DSView/themes/light/checkbox_unchecked-hover.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/DSView/themes/light/checkbox_unchecked.svg b/DSView/themes/light/checkbox_unchecked.svg new file mode 100755 index 00000000..dd1518dc --- /dev/null +++ b/DSView/themes/light/checkbox_unchecked.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/DSView/themes/light/checkbox_unchecked_disabled.svg b/DSView/themes/light/checkbox_unchecked_disabled.svg new file mode 100755 index 00000000..871cf38b --- /dev/null +++ b/DSView/themes/light/checkbox_unchecked_disabled.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/DSView/themes/light/close-hover.svg b/DSView/themes/light/close-hover.svg new file mode 100755 index 00000000..cb44c781 --- /dev/null +++ b/DSView/themes/light/close-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/close-pressed.svg b/DSView/themes/light/close-pressed.svg new file mode 100755 index 00000000..a0dc2496 --- /dev/null +++ b/DSView/themes/light/close-pressed.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/close.svg b/DSView/themes/light/close.svg new file mode 100755 index 00000000..07b50c9e --- /dev/null +++ b/DSView/themes/light/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/down_arrow-hover.svg b/DSView/themes/light/down_arrow-hover.svg new file mode 100755 index 00000000..408397f9 --- /dev/null +++ b/DSView/themes/light/down_arrow-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/down_arrow.svg b/DSView/themes/light/down_arrow.svg new file mode 100755 index 00000000..34c5d6a3 --- /dev/null +++ b/DSView/themes/light/down_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/down_arrow_disabled.svg b/DSView/themes/light/down_arrow_disabled.svg new file mode 100755 index 00000000..af74a307 --- /dev/null +++ b/DSView/themes/light/down_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/hmovetoolbar.svg b/DSView/themes/light/hmovetoolbar.svg new file mode 100755 index 00000000..57e54c95 --- /dev/null +++ b/DSView/themes/light/hmovetoolbar.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/DSView/themes/light/hsepartoolbar.svg b/DSView/themes/light/hsepartoolbar.svg new file mode 100755 index 00000000..a4464253 --- /dev/null +++ b/DSView/themes/light/hsepartoolbar.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/left_arrow.svg b/DSView/themes/light/left_arrow.svg new file mode 100755 index 00000000..f77acf4c --- /dev/null +++ b/DSView/themes/light/left_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/left_arrow_disabled.svg b/DSView/themes/light/left_arrow_disabled.svg new file mode 100755 index 00000000..2d749e72 --- /dev/null +++ b/DSView/themes/light/left_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/mode_down_arrow.svg b/DSView/themes/light/mode_down_arrow.svg new file mode 100755 index 00000000..ce625f2a --- /dev/null +++ b/DSView/themes/light/mode_down_arrow.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/DSView/themes/light/radio_checked-hover.svg b/DSView/themes/light/radio_checked-hover.svg new file mode 100755 index 00000000..b0d46a1a --- /dev/null +++ b/DSView/themes/light/radio_checked-hover.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DSView/themes/light/radio_checked.svg b/DSView/themes/light/radio_checked.svg new file mode 100755 index 00000000..444044fe --- /dev/null +++ b/DSView/themes/light/radio_checked.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DSView/themes/light/radio_checked_disabled.svg b/DSView/themes/light/radio_checked_disabled.svg new file mode 100755 index 00000000..96ad27a5 --- /dev/null +++ b/DSView/themes/light/radio_checked_disabled.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/DSView/themes/light/radio_unchecked-hover.svg b/DSView/themes/light/radio_unchecked-hover.svg new file mode 100755 index 00000000..6b68d35f --- /dev/null +++ b/DSView/themes/light/radio_unchecked-hover.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/DSView/themes/light/radio_unchecked.svg b/DSView/themes/light/radio_unchecked.svg new file mode 100755 index 00000000..ed159d05 --- /dev/null +++ b/DSView/themes/light/radio_unchecked.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/DSView/themes/light/radio_unchecked_disabled.svg b/DSView/themes/light/radio_unchecked_disabled.svg new file mode 100755 index 00000000..e558384b --- /dev/null +++ b/DSView/themes/light/radio_unchecked_disabled.svg @@ -0,0 +1,8 @@ + + + + + + + diff --git a/DSView/themes/light/right_arrow.svg b/DSView/themes/light/right_arrow.svg new file mode 100755 index 00000000..a43ea2b6 --- /dev/null +++ b/DSView/themes/light/right_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/right_arrow_disabled.svg b/DSView/themes/light/right_arrow_disabled.svg new file mode 100755 index 00000000..4940025e --- /dev/null +++ b/DSView/themes/light/right_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/sizegrip.svg b/DSView/themes/light/sizegrip.svg new file mode 100755 index 00000000..3388f07d --- /dev/null +++ b/DSView/themes/light/sizegrip.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/spinup_disabled.svg b/DSView/themes/light/spinup_disabled.svg new file mode 100755 index 00000000..838436d0 --- /dev/null +++ b/DSView/themes/light/spinup_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/stylesheet-branch-end-closed.svg b/DSView/themes/light/stylesheet-branch-end-closed.svg new file mode 100755 index 00000000..a31f5c0c --- /dev/null +++ b/DSView/themes/light/stylesheet-branch-end-closed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/DSView/themes/light/stylesheet-branch-end-open.svg b/DSView/themes/light/stylesheet-branch-end-open.svg new file mode 100755 index 00000000..a31f5c0c --- /dev/null +++ b/DSView/themes/light/stylesheet-branch-end-open.svg @@ -0,0 +1,4 @@ + + + + diff --git a/DSView/themes/light/stylesheet-branch-end.svg b/DSView/themes/light/stylesheet-branch-end.svg new file mode 100755 index 00000000..a1c0a428 --- /dev/null +++ b/DSView/themes/light/stylesheet-branch-end.svg @@ -0,0 +1,4 @@ + + + + diff --git a/DSView/themes/light/stylesheet-branch-more.svg b/DSView/themes/light/stylesheet-branch-more.svg new file mode 100755 index 00000000..ebef8398 --- /dev/null +++ b/DSView/themes/light/stylesheet-branch-more.svg @@ -0,0 +1,4 @@ + + + + diff --git a/DSView/themes/light/stylesheet-vline.svg b/DSView/themes/light/stylesheet-vline.svg new file mode 100755 index 00000000..688177ea --- /dev/null +++ b/DSView/themes/light/stylesheet-vline.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/transparent.svg b/DSView/themes/light/transparent.svg new file mode 100755 index 00000000..3a8ca5cf --- /dev/null +++ b/DSView/themes/light/transparent.svg @@ -0,0 +1 @@ + diff --git a/DSView/themes/light/undock-hover.svg b/DSView/themes/light/undock-hover.svg new file mode 100755 index 00000000..6bddbd72 --- /dev/null +++ b/DSView/themes/light/undock-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/DSView/themes/light/undock.svg b/DSView/themes/light/undock.svg new file mode 100755 index 00000000..9ab21971 --- /dev/null +++ b/DSView/themes/light/undock.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/up_arrow-hover.svg b/DSView/themes/light/up_arrow-hover.svg new file mode 100755 index 00000000..dd1271a5 --- /dev/null +++ b/DSView/themes/light/up_arrow-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/up_arrow.svg b/DSView/themes/light/up_arrow.svg new file mode 100755 index 00000000..b02bb266 --- /dev/null +++ b/DSView/themes/light/up_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/up_arrow_disabled.svg b/DSView/themes/light/up_arrow_disabled.svg new file mode 100755 index 00000000..742e1c54 --- /dev/null +++ b/DSView/themes/light/up_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/DSView/themes/light/vmovetoolbar.svg b/DSView/themes/light/vmovetoolbar.svg new file mode 100755 index 00000000..0a30d45e --- /dev/null +++ b/DSView/themes/light/vmovetoolbar.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/DSView/themes/light/vsepartoolbars.svg b/DSView/themes/light/vsepartoolbars.svg new file mode 100755 index 00000000..00e91ab8 --- /dev/null +++ b/DSView/themes/light/vsepartoolbars.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/INSTALL b/INSTALL old mode 100644 new mode 100755 diff --git a/NEWS b/NEWS deleted file mode 100644 index 71377365..00000000 --- a/NEWS +++ /dev/null @@ -1,254 +0,0 @@ -0.99 (2018-07-08) ------------------ - --common - *add boundary for the main window - *fix the double border issue #130 - *fix measure no update when change cursor in Rule area - *add sample duration setting instead of sample count - *improve save/load and export support - *fix other minor issues - - --for logic analyzer - *add more decoders - *add edges distance measure between channels - *add RLE compress options - - --for oscilloscope - *add DSCopeC20/DSCopeC20P devices support - *improve UI of channel settings - *improve autoset function - - --for data acquisiton - *add DAQ mode for DSCope serial devices - -0.98 (2017-07-29) ------------------ - --common - * fix hardware initialization issue(always red led indicator) when power on - * improve move operations of cursors/label/trigger level, support both press-drag and select-move-release mode - * update the manually, and integrate into the menu of the software - * improve the content of 'About' menu, add 'changelogs' information - * firmware/HDL update - - --for logic analyzer - * improve display scale of decoder contents under exception case - * fix display issue of progressbar of saving dsl file, when sample depth greater than 4G - * fix export issue when part of channels enabled - * fix pattern search issue. - * fix out of boundary issue of scroll bar, when sample depth greater than 8G - - --for oscilloscope - * fix auto calibration issue - * improve noise processing method - -0.97 (2017-06-02) ------------------ - --common - * fix file save fail issue - * fix window missing issue when disconnect external monitor - * fix crash issue when open illegal files - * improve graphics rendering and operations fluency - * fix window display issue: maximize/minimize/show/hide...etc - - --for logic analyzer - * Enhance stream mode function to achieve 100M@3channels / 50M@6channels / 25M@12channels / 20M@16channels - * improve memory structure, extend sample depth to solve memory alloc fail issue - * resolve the coupling between channel data, unused channels don't occupy memory space - * add stop options to support upload already captured data under buffer mode - * add save/load function for protocol settings - * add cursor-based edge statistics function - * add repetitive mode to support repeat trigger acquisition - * improve search function to support start position setting - * improve advanced trigger - * improve cursor measurement method, add 16 sets of measurement between cursors - * fix trigger issue when sample rate greater than 100MHz - * fix display issue of trigger position - * implement free combination of channels under stream mode - * improve file saving display window, and add cancel button - * fix partial decoding issue - * fix messy code issue when adding protocol decoder - * improve the stability of protocol decoder - * add mapping function from graphic decode to list decode - * add mapping flag between graphic decode and list decode - * add channel height option for file device - * add auto snap to edge function when insert cursor - - --for oscilloscope - * fix dsl file loading issue - * fix waveform delay display issue after trigger - * fix crash issue when enable/disable channels - * fix vertical position moving issue under stop state - * fix window background rendering issue - -0.96 (2016-08-12) ------------------ - --common - * change color matching of UI - * fix memory leakage issues - * improve stability of usb transfer - * add new hardware support - * improve interaction of mouse operations - * improve stability of multi-thread operations - * change usb driver under windows system - * add path memory for file operations - * custom windows title of UI - * change path of setting files, avoid authority issues - - --for logic analyzer - * add list viewer for results of protocol decoders - * add search function for protocol list viewer - * add file export for results of protocol decoders - * improve speed and memory usage of protocol decoders - * improve protocol decoders scripts (i2c, uart, spi already done) - * add start and end settings for protocol decoders - * improve serial trigger, add counter for serial value - * improve display and settings for protocol decoders - * add display of trigger time - * add multi-row search for protocol list viewer - * add trigger position and time for file save - - --for oscilloscope - * add FFT function for signal analyzer - * add auto/trigger shift function - * improve zero adjustment program - * add manual zero adjustment - * add gain adjustment for each vdiv - * fix signal display issue when resize window - * fix crash issue when change measure settings - * fix run-without-display issue - * add trigger sensitivity setting - * add display of trigger status - * fix measure setting reset issue - -0.95 (2015-12-14) ------------------ - --for logic analyzer - * add RLE compress mode - * improve mode setting strategy, fix channel number - * add edge count function - * fix memory leakage when running protocol decoder - * add signal height setting, improve display issue - * fix crash issue when adding group signal - * fix channel enable/disable issue - * fix channel display issue when load file input - * add cursor by mouse double-click - * fix other issues - - --for oscilloscope - * add file export/load function - * fix wait time issue when trigger set - * improve display of signal measure - * add Vrms/Vmean/Vp-p measure - * fix setting issue when loading session - * improve add/del of measure ruler - * fix other issues - -0.94 (2015-06-29) ------------------ - * add session load/store function - * add drag-and-drop effect in viewport window - * improve display effect of dock windows, add scroll bar - * fix other GUI issues - - --for logic analyzer - * upgrade advance trigger counter from 16bit to 32bit - * add serial trigger function - * fix memory leakage issue when loading *.dsl files - * fix delete group signal issue when no data captured - - --for oscilloscope - * add measurement of width, period, frequency and duty cycle - * fix instant capture issue @ demo mode - * add trigger hold-off time function - * fix channels enable/disable issue - * fix data error issue of instant capture before normal capture - * fix trigger position issue when only one channel enabled - * fix trigger level can't be changed issue when only one channel enabled - -0.93 (2015-05-08) ------------------ - * Upgrade to qt5 library - * Support stdc++11 - * Improve measure function @ LA mode - * Add duty cycle measure @ LA mode - * Fix out of range issue @ LA mode - * Add export function, support csv/vcd/gnuplot/zip @ LA mode; and csv @ DSO mode - * Add x1/x10/x100 probe options @ DSO mode - * Add measure function @ DSO mode - * Add voltage display of trigger value @ DSO mode - * Fix wave disappear issue @ DSO mode - * Fix trigger issue @ DSO stream mode - * Fix data repeat when set trigger @ LA stream mode - * Keep channel settings when reload occurred @ LA mode - * Fix decoder issue when capture part of data @ LA mode - * Fix stack decoder add issue @ LA mode - * Fix other bugs - -0.92 (2015-04-15) ------------------ - * Add DSLogic Pro and DSCope support - * Add Stream mode to DSLogic & DSLogic Pro - * Support up to 1G samples @ LA mode - * Add zero adjustment @ Oscilloscope mode - * Support zero skew parameters restore - * Enhance stability - * Fix other bugs - -0.4 (2014-09-24) ------------------ - * Add protocol decoders (38) support - * Improve the hardware configuration under various platforms - * Add different thresholds support - * Add options for input filter under logic analyzer mode - * Add instant capture(trigger ignore) under logic analyzer mode - * Ad detail capture status display under logic abrary - * Support stdc++11 - * Improve measure function @ LA mode - * Add duty cycle measure @ LA mode - * Fix out of range issue @ LA mode - * Add export function, support csv/vcd/gnuplot/zip @ LA mode; and csv @ DSO mode - * Add x1/x10/x100 probe options @ DSO mode - * Add measure function @ DSO mode - * Add voltage display of trigger value @ DSO mode - * Fix wave disappear issue @ DSO mode - * Fix trigger issue @ DSO stream mode - * Fix data repeat when set trigger @ LA stream mode - * Keep channel settings when reload occurred @ LA mode - * Fix decoder issue when capture part of data @ LA mode - * Fix stack decoder add issue @ LA mode - * Fix other bugsnalyzer mode - * Add quick button for mode shift - * Redesign the GUI for oscilloscope - * Add flexible sample rate support under oscilloscope mode - * Fix trigger value setting issue - * Improve trigger method under oscilloscope mode - * Add shortcut keys for major operations - * Fix other bugs - -0.3 (2014-06-29) ------------------ - * Add DSLogic Oscilloscope module support. - * Fix data display issue when not all channels are enabled. - * Fix issue of data mirrored to other channels. - * Fix radiobutton/checkbox display issue under certain windows theme. - * Add new simple trigger type - * Fix bugs of trigger setting and detection - * Fix other minor issues. - * Clean up the git repository - -0.2.1 (2014-05-08) ------------------- - * Add wireless extension hardware support. - * Fix libusb_error_io issue on Linux when sample rate >= 100MHz. - * Fix channel enable/disable bug. - * Fix device options config issue. - * Fix some display issues of UI. - -0.2.0 (2014-04-13) ------------------- - * Add DSLogic hardware support. - -0.1.0 (2013-12-15) ------------------- - * Initial release. - diff --git a/NEWS25 b/NEWS25 new file mode 100755 index 00000000..4519101d --- /dev/null +++ b/NEWS25 @@ -0,0 +1,290 @@ +1.00 -- (2019-09-09) +----------------- + (通用) + *增加多语言支持及动态切换 + *增加两种界面风格(清新和暗黑)及动态切换 + *改善4K/高DPI显示支持 + *增加文件类型设备的关闭功能 + *增加文件保存遇到问题时的信息提示 + *VCD等导出文件的格式修正 + *其他显示问题 + + (逻辑分析仪) + *迭代到V3版本的协议解码库 + *增加多个新的协议解码,解码器总数增长到97个 + *改进某些解码器的选项和解码速度 + *修复某些解码器的选项设置无法保存和载入的问题 + *修复某些采样率下,时间测量不准确问题 + *修复stream模式的通道选择 + *修复200M及以上采样率不能设置滤波器的问题 + *修复长时间采样数据进行解码时,特定采样点的边沿识别问题 + *修复区域解码时,解析进度的显示问题 + *改进通道间信号的时间差测量 + + (示波器) + *改进示波器的自动测量功能,实现20种参数的自动测量 + *改进自动测量的选择和显示方式 + *实现x-y模式的李萨茹图显示 + *实现加/减/乘/除的数学运算通道 + *增加水平方向的测量标尺 + *改进频率测量方式,以当前触发电平为参考点 + *修复水平分辨率改变时,上一次采样波形的缩放和频率显示问题 + *修复csv导出数据和实际显示电压值有偏差的问题 + *改进低频信号以及特殊信号的频率自动测量算法 + *改进示波器的autoset功能 + *改进示波器的自动校准程序 + + (数据记录仪) + *增加默认纵轴的显示标尺设置 + +0.99 -- (2018-05-30) +----------------- + (通用) + *为主窗口添加边界的分界线 + *修复双标题窗口的问题 #130 + *修复在标尺区域用右键移动光标,测量结果不更新的问题 + *添加采样时长设置,替代之前的采样深度设置 + *改进保存/打开以及导出文件的支持 + *其他小问题 + + (逻辑分析仪) + *添加更多的解码器 + *添加跨通道的边沿距离测量工具 + *增加RLE硬件压缩选项 + + (示波器) + *添加DSCopeC20/DSCopeC20P设备支持 + *改进通道选项设置的UI界面 + *改进自动设置功能 + + (数据记录仪) + *为DSCope系列设备,添加DAQ模式功能 + +v0.98 -- (2017-07-29) +---------- + (通用) + *解决某些USB端口上电无法正确配置硬件,指示灯一直为红色的问题 + *改进所有移动操作,同时支持press-drag和select-move-release两种操作模式 + *更新文档,并集成到软件的菜单中 + *改进“关于”菜单的内容显示,增加changelogs等历史信息 + *固件更新 + + (逻辑分析仪) + *改进异常情况下解码内容的显示比例控制 + *修复深度大于4G时,文件保存进度的显示问题 + *修复在部分通道使能的情况下,导出文本文件不正确的问题 + *修复查找特定波形时,结果与设置不符,以及越界崩溃的问题 + *修复深度为16G时,滑动窗口的滚动条越界的问题 + + (示波器) + *修复示波器自动调零不能完成的问题 + *改进示波器背景噪声的处理方式 + + +v0.971 -- (2017-06-07) +---------- + *解决导出csv文件软件崩溃的问题 + *解决某些精简系统下,运行找不到dll文件的问题 + *增加一些解码协议(DMX512等) + *解决老版本硬件插拔过程中驱动切换导致无法正确配置的问题 + +v0.97rc3 -- (2017-05-09) +---------- + (通用) + *增加窗口隐藏状态下采样进度的显示 + *解决软件初始化窗口状态错误,无法最大化/最小化问题 + *解决中文安装目录下,硬件初始化不成功的问题 + *解决外接显示器切换时,软件窗口无法显示的问题 + *解决鼠标从窗口边沿移回后显示状态不正确的问题 + *解决点击状态栏无法切换窗口显示/隐藏的问题 + *解决打开非法文件软件崩溃的问题 + *改进图形的渲染方式,提高软件运行的流畅度 + + (逻辑分析仪) + *增加64位程序,扩展程序可用存储空间 + *增强stream模式,扩展最大采样深度到16G + *增加buffer模式下停止选项,允许中途停止上传已采集的数据 + *增加协议解码中数据采样点的图形化标识 + *增加基于光标的边沿统计功能 + *增加协议搜索的位置标记,以及固定显示比例的选项 + *解决协议解码出现buffer empty error的bug + *解决删除stack解码时,软件崩溃的问题 + *解决大深度下,触发位置导致数据显示错误的问题 + *解决某些情况下协议解码设置出现乱码的问题 + *更新协议解码器的实现,增强稳定性 + *增加插入光标时,边沿的自动吸附功能 + + (示波器) + *解决示波器单通道运行状态下,打开另外一个通道,软件崩溃的问题 + *解决stop状态下,移动垂直位置后,零点偏移的问题 + *解决单双通道切换时,数据对应错乱的问题 + *解决窗口背景被重复渲染,导致窗口颜色变化的问题 + +v0.97rc1 -- (2016-12-21) +---------- + (逻辑分析仪) + *增强stream模式的功能,实现3通道@100M/6通道@50M/12通道@25/16通道@20M + *改进内存结构,扩展存储深度,解决大内存申请失败的问题 + *解决通道数据间的耦合,未使能的通道不占用内存 + *增加协议设置的保存和自动载入 + *增加循环模式,支持自动触发采集 + *重新实现数据渲染的算法,使得波形显示更加精确 + *改进高级触发的逻辑,增加连续模式(脉宽)触发 + *改进光标测量的方法,支持16组任意光标间的距离显示 + *解决采样率大于100MHz时,某些情况不能正确触发的问题 + *解决触发位置显示不准确的问题 + *实现400M采样率下的串行触发 + *实现stream模式下的任意通道配置 + *改进文件保存过程的进度显示,添加保存取消功能 + *解决某些情况保存文件不成功的问题 + *解决输入非法文件软件崩溃的问题 + *解决区域解码没有图形显示的问题 + *增加时间轴显示区域映射到协议列表显示的功能 + *增加文件设备的最大高度选项,以及选项的保存和自动载入 + + (示波器) + *解决dsl文件无法正常载入的问题 + *解决单次触发波形延迟显示的问题 + +v0.96 -- (2016-08-03) +---------- + **增加文件操作的路径记忆功能 + **改进usb传输的稳定性 + **自定义UI窗口的title,使显示风格一致 + **修改配置存储路径,避免文件读写权限问题 + *优化UI显示,改为深背景色 + *修正运行过程中产生的内存泄露问题 + *增加新版示波器硬件的支持 + *改进鼠标交互的操作逻辑 + *改进多线程同步导致程序不稳定的问题 + *优化和统一设备驱动程序 + + (逻辑分析仪) + **增加协议列表内容的多行数据搜索 + **增加保存文件的触发位置和绝对触发时间 + *增加协议列表显示功能 + *增加协议内容搜索功能 + *增加协议数据导出为文本文件 + *优化协议解析模块的速度和内存使用 + *优化协议解析脚本(目前已优化的协议包括i2c, uart和spi) + *增加协议解析的起始和结束位置自定义功能 + *增强串行触发,增加匹配内容的counter + *改进协议解析的显示效果和设置 + *添加触发的绝对时间显示 + + (示波器) + **增加auto/trigger自动切换功能 + **增加触发灵敏度设置 + **增加触发状态显示 + **修正测量显示在某些情况下自动重置的问题 + *增加FFT频域分析模式和显示(最大支持16K深度,支持加窗函数,支持线性和db显示模式) + *改进调零的过程,优化参数读取和设置 + *支持手动微调调零的结果 + *增加手动调整每一级放大倍数的功能 + *修正窗口大小变化时波形显示幅度的问题 + *修正测量选项在某些模式下导致软件崩溃的问题 + *修正在某些模式下启动运行无波形显示的问题 + + +v0.95 -- (2015-12-08) +---------- + (逻辑分析仪) + *增加RLE压缩模式,扩展高采样率下的采样深度 + *修改模式设置逻辑,固定通道数 + *增加逻辑分析仪的边沿计数,通道内单击然后移动鼠标就可以对任意通道进行边沿计数 + *修正多次运行协议解析时的内存泄露问题 + *增加信号最高高度的设置,解决通道数量较少时的显示问题 + *修正添加组信号时程序崩溃的情况 + *修正使能不连续通道之后出现重复通道的问题 + *修正保存文件再载入时的通道显示错误 + *增加添加标签的快捷键(双击鼠标左键) + *修正其他显示问题和bug + + (示波器) + *增加文件导出和载入功能 + *修正触发模式下,大时基到小时基的等待时间 + *改进波形参数的显示和设置方式 + *增加Vrms/Vmean/Vp-p的计算和显示 + *修正session载入设置时的问题 + *改进测量标尺Add和Del的逻辑 + *修正其他显示问题和bug + +v0.94 -- (2015-06-20) +---------- + *增加配置保存和自动载入功能 + *增加波形观察窗口的拖拽滑动效果 + *改进dock窗口的显示,增加滚动条 + *修改其他界面显示问题 + + (逻辑分析仪) + *升级高级触发计数,从16bit到32bit + *增加串行总线的高级触发功能 + *修正载入文件时的内存泄露问题 + *修正无采样数据时,删除group通道导致软件崩溃的问题 + + (示波器) + *增加波形窗口宽度、周期、频率、占空比以及幅度的测量 + *修正demo模式下单次采样崩溃的问题 + *增加触发释抑时间的设置功能 + *修正单双通道切换导致的崩溃或者无波形输出的问题 + *修正正常采样之前开始单次采样时,波形显示不正确的问题 + *修正单通道单次采样触发点的定位问题 + *修正某些情况下单通道使能时触发电平无法调节的问题 + +v0.931 ——(2015-05-21) +---------- + *修正Demo模式下的触发位置设置超出范围的问题 + *修正示波器通道1的频率测量问题 + *修正示波器方波输出频率为1KHz + *修正无法保存(save)文件的问题 + *升级逻辑分析仪的触发计数到32bit + +v0.93 ——(2015-05-06) +---------- + *升级到qt5的库 + *修改stdc++11的编译问题 + *改善逻辑分析仪的测量功能,提高测量的精确度 + *增加逻辑分析仪模式下占空比的测量 + *解决逻辑分析仪测量时超出数据类型边界的错误 + *增加export选项,导出逻辑分析仪数据为csv/vcd/gnuplot/zip文件 + *增加export选项,导出示波器数据为csv文件 + *增加示波器x1/x10/x100的探头选项 + *在示波器模式下增加鼠标跟随测量以及插入光标的操作 + *修正示波器的频率测量问题,并改进测量精度 + *增加触发位置的电压值显示功能 + *改进示波器设置触发后波形偶尔消失的问题 + *改进示波器触发点的检测和生成 + *修正示波器stream模式下的触发功能 + *修正逻辑分析仪stream模式下设置触发位置后,采样数据重复的问题 + *修正模式切换后设置无法恢复的问题 + *采样参数切换时,保留通道参数的设置 + *修正采样中途停止后,协议解析无法完成的问题 + *修正其他的显示问题 + +v0.92 ——(2015-03-28) +---------- + *改进硬件配置的逻辑,解决部分USB端口无法使用的问题 + *改进USB数据传输的稳定性,解决某些情况下出现的“Failed to Start Session”错误 + *解决逻辑分析仪内存申请失败时软件出现崩溃的情况,改为跳出提示窗口 + *解决逻辑分析仪在Stream模式下信号采样时钟的频率不正确的问题 + *解决逻辑分析仪的协议解析中可视按钮的设置问题 + *解决示波器单通道使能时采样波形出现锯齿的问题 + *改进示波器的波形显示方式,在低频时采用滚动显示的方式显示连续波形 + *时间轴的从最长400ms/div增加到10s/div + *改进触发电平的设置,使其跟随垂直方向的偏移 + *解决示波器不同通道之间时间轴调节不同步的问题 + + +v0.91 ——(2015-03-18) +---------- + *解决DSCope运行过程双击显示区域弹出错误窗口的问题 + *解决DSCope调零过程中导致波形无法正常显示的问题 + *解决DSCope在单通道模式下,信号频率测量不正常的问题 + *解决DSCope的采样深度和采样频率的设置调节问题 + *解决DSCope的垂直调节和水平调节转盘的使能错误问题 + *其他的bug修正 + + +v0.9 ——(2015-03-16) +---------- + *支持DSLogic Pro和DSCope硬件的初始版本 diff --git a/NEWS31 b/NEWS31 new file mode 100755 index 00000000..7e4016de --- /dev/null +++ b/NEWS31 @@ -0,0 +1,296 @@ +1.00 -- (2019-09-09) +----------------- + --common + *add multi-language support and dynamic switch + *add two themes (dark/light) support and dynamic switch + *improve 4K/high DPI display support + *add close function for file type device + *add message tips when encounter file save errors + *fix file format of export file, like VCD + *fix other minor issues + + --for logic analyzer + *add support for V3 version decode library + *add more decoders, the number of decoders come up to 97 + *improve options and speed for certain decoders + *fix load&store issue of some decode options + *fix wrong measure result at certain sample rate + *fix channel selection of stream mode + *fix filter issue above 100M sample rate + *fix decode error for long time capture + *fix progress display issue when set region decode + *improve measurement bwteent edges in different channels + + --for oscilloscope + *improve the auto measure funciton, support up to 20 measurements + *improve UI for auto measure + *implement x-y mode display for lissajous-figure + *implement Add/Sub/Mul/Div math channel + *add horizontal measure cursors + *improve measure of frequency, refer to current trigger level + *fix captured wave display issue when change horizontal resolution + *fix inconsistant issue when export csv file + *improve algorithm of frequency measure, especially for low frequency and special signals + *improve autoset function + *improve auto calibraiton function + + --for data acquisiton + *add default settings of Y-axis + +0.99 (2018-05-30) +----------------- + --common + *add boundary for the main window + *fix the double border issue #130 + *fix measure no update when change cursor in Rule area + *add sample duration setting instead of sample count + *improve save/load and export support + *fix other minor issues + + --for logic analyzer + *add more decoders + *add edges distance measure between channels + *add RLE compress options + + --for oscilloscope + *add DSCopeC20/DSCopeC20P devices support + *improve UI of channel settings + *improve autoset function + + --for data acquisiton + *add DAQ mode for DSCope serial devices + +0.98 (2017-07-29) +----------------- + --common + *fix hardware initialization issue(always red led indicator) when power on + *improve move operations of cursors/label/trigger level, support both press-drag and select-move-release mode + *update the manually, and integrate into the menu of the software + *improve the content of 'About' menu, add 'changelogs' information + *firmware/HDL update + + --for logic analyzer + *improve display scale of decoder contents under exception case + *fix display issue of progressbar of saving dsl file, when sample depth greater than 4G + *fix export issue when part of channels enalbed + *fix pattern search issue. + *fix out of boundary issue of scroll bar, when sample depth greater than 8G + + --for oscilloscope + *fix auto calibraiton issue + *improve noise processing method + +0.97 (2017-06-02) +----------------- + --common + *fix file save fail issue + *fix window missing issue when disconnect external monitor + *fix crash issue when open illegal files + *improve graphics rendering and operations fluency + *fix window display issue: maximize/minimize/show/hide...etc + + --for logic analyzer + *Enhance stream mode funtion to achieve 100M@3channels / 50M@6channels / 25M@12channels / 20M@16channels + *improve memory structure, extend sample depth to solve memory alloc fail issue + *resolve the coupling between channel data, unused channels don't occupy memory space + *add stop options to support upload already captured data under buffer mode + *add save/load function for protocol settings + *add cursor-based edge statistics function + *add repetitive mode to support repeat trigger acquisiton + *improve search funciton to support start position setting + *improve advanced trigger + *improve cursor measurement method, add 16 sets of measurement between cursors + *fix trigger issue when sample rate greater than 100MHz + *fix display issue of trigger position + *implement free combination of channels under stream mode + *improve file saving display window, and add cancel button + *fix partial decoding issue + *fix messy code issue when add protocol decoder + *improve the stability of protocol decoder + *add mapping funtion from graphic decode to list decode + *add mapping flag between grapic decode and list decode + *add channel height option for file device + *add auto snap to edge function when insert cursor + + --for oscilloscope + *fix dsl file loading issue + *fix waveform delay display issue after trigger + *fix crash issue when enable/disable channels + *fix vertical position moving issue under stop state + *fix window background rendering issue + +0.96 (2016-08-12) +----------------- + --common + *change color matching of UI + *fix memory leakage issues + *improve stability of usb transfer + *add new hardware support + *improve interaction of mouse operations + *improve stability of multi-thread operations + *change usb driver under windows system + *add path memory for file operations + *custom windows title of UI + *change path of setting files, avoid authority issues + + --for logic analyzer + *add list viewer for results of protocol decoders + *add search function for protocol list viewer + *add file export for results of protocol decoders + *improve speed and memory usage of protocol decoders + *improve protocol decoders scripts (i2c, uart, spi already done) + *add start and end settings for protocol decoders + *improve serial trigger, add counter for serial value + *improve display and settings for protocol decoders + *add display of trigger time + *add multi-row search for protocol list viewer + *add trigger position and time for file save + + --for oscilloscope + *add FFT function for signal analyzer + *add auto/trigger shift function + *improve zero adjustment program + *add manual zero adjustment + *add gain adjustment for each vdiv + *fix signal display issue when resize window + *fix crash issue when change measure settings + *fix run-without-display issue + *add trigger sensitivity setting + *add display of trigger status + *fix measure setting reset issue + +0.95 (2015-12-14) +----------------- + --for logic analyzer + *add RLE compress mode + *improve mode setting strategy, fix channel number + *add edge count function + *fix memory leakage when run protocol decoder + *add signal height setting, improve display issue + *fix crash issue when add group signal + *fix channel enable/disable issue + *fix channel display issue when load file input + *add cursor by mouse double-click + *fix other issues + + --for oscilloscope + *add file export/load function + *fix wait time issue when trigger setted + *improve display of signal measure + *add Vrms/Vmean/Vp-p measure + *fix setting issue when load session + *imporve add/del of measure ruler + *fix other issues + +0.94 (2015-06-29) +----------------- + * add session load/store function + * add drag-and-drop effect in viewport window + * improve display effect of dock windows, add scroll bar + * fix other GUI issues + + --for logic analyzer + * upgrade advance trigger counter from 16bit to 32bit + * add serial trigger function + * fix memory leakage issue when load *.dsl files + * fix delete group signal issue when no data captured + + --for oscilloscope + * add measurement of width, period, frequency and duty cycle + * fix instant capture issue @ demo mode + * add trigger hold-off time function + * fix channels enable/disable issue + * fix data error issue of instant capture before normal capture + * fix trigger position issue when only one channel enabled + * fix trigger level can't be changed issue when only one channel enabled + +0.93 (2015-05-08) +----------------- + * Upgrade to qt5 library + * Support stdc++11 + * Improve measure function @ LA mode + * Add duty cycle measure @ LA mode + * Fix out of range issue @ LA mode + * Add export function, support csv/vcd/gnuplot/zip @ LA mode; and csv @ DSO mode + * Add x1/x10/x100 probe options @ DSO mode + * Add measure function @ DSO mode + * Add voltage display of trigger value @ DSO mode + * Fix wave disappear issue @ DSO mode + * Fix trigger issue @ DSO stream mode + * Fix data repeat when set trigger @ LA stream mode + * Keep channel settings when reload occurred @ LA mode + * Fix decoder issue when capture part of data @ LA mode + * Fix stack decoder add issue @ LA mode + * Fix other bugs + +0.92 (2015-04-15) +----------------- + * Add DSLogic Pro and DSCope support + * Add Stream mode to DSLogic & DSLogic Pro + * Support up to 1G samples @ LA mode + * Add zero adjustment @ Oscilloscope mode + * Support zero skew parameters restore + * Enhance stbility + * Fix other bugs + +0.4 (2014-09-24) +----------------- + * Add protocol decoders (38) support + * Improve the hardware configuration under various platforms + * Add different thresholds support + * Add options for input filter under logic analyzer mode + * Add instant capture(trigger ignore) under logic analyzer mode + * Ad detail capture status display under logic abrary + * Support stdc++11 + * Improve measure function @ LA mode + * Add duty cycle measure @ LA mode + * Fix out of range issue @ LA mode + * Add export function, support csv/vcd/gnuplot/zip @ LA mode; and csv @ DSO mode + * Add x1/x10/x100 probe options @ DSO mode + * Add measure function @ DSO mode + * Add voltage display of trigger value @ DSO mode + * Fix wave disappear issue @ DSO mode + * Fix trigger issue @ DSO stream mode + * Fix data repeat when set trigger @ LA stream mode + * Keep channel settings when reload occurred @ LA mode + * Fix decoder issue when capture part of data @ LA mode + * Fix stack decoder add issue @ LA mode + * Fix other bugsnalyzer mode + * Add quick button for mode shift + * Redesign the GUI for oscilloscope + * Add flexible sample rate support under oscilloscope mode + * Fix trigger value setting issue + * Improve trigger method under oscilloscope mode + * Add shortcut keys for major operations + * Fix other bugs + +0.3 (2014-06-29) +----------------- + * Add DSLogic Oscilloscope module support. + * Fix data display issue when not all channels be enabled. + * Fix issue of data mirrored to other channels. + * Fix radiobutton/checkbox display issue under certain windows theme. + * Add new simple trigger type + * Fix bugs of trigger setting and detection + * Fix other minior issues. + * Clean up the git repository + +0.2.1 (2014-05-08) +------------------ + * Add wireless extension hardware support. + * Fix libusb_error_io issue on Linux when sample rate >= 100MHz. + * Fix channel enable/disable bug. + * Fix device options config issue. + * Fix some display issues of UI. + +0.2.0 (2014-04-13) +------------------ + * Add DSLogic hardware support. + +0.1.0 (2013-12-15) +------------------ + * Initial release. + + + + diff --git a/README.md b/README.md old mode 100644 new mode 100755 index 87e40a93..56fd931e --- a/README.md +++ b/README.md @@ -1,27 +1,27 @@ -# DSView - -DSView is an GUI programe for supporting various instruments from [DreamSourceLab](http://www.dreamsourcelab.com), including logic analyzer, oscilloscope, etc. DSView is based on sigrok project. - -The sigrok project aims at creating a portable, cross-platform, Free/Libre/Open-Source signal analysis software suite that supports various device types (such as logic analyzers, oscilloscopes, multimeters, and more). - -# Status - -DSView software is in a usable state and has had official tarball releases. However, it is still work in progress. Some basic functionality is available and working, but other things are still on the TODO list. - -# Usefull links - -- [dreamsourcelab.com](http://www.dreamsourcelab.com) -- [kickstarter.com](www.kickstarter.com/projects/dreamsourcelab/dslogic-multifunction-instruments-for-everyone) -- [sigrok.org](http://sigrok.org) - -# Copyright and license - -DSView software is licensed under the terms of the GNU General Public License -(GPL), version 3 or later. - -While some individual source code files are licensed under the GPLv2+, and -some files are licensed under the GPLv3+, this doesn't change the fact that -the program as a whole is licensed under the terms of the GPLv3+ (e.g. also -due to the fact that it links against GPLv3+ libraries). - -Please see the individual source files for the full list of copyright holders. +# DSView + +DSView is an GUI programe for supporting various instruments from [DreamSourceLab](http://www.dreamsourcelab.com), including logic analyzer, oscilloscope, etc. DSView is based on sigrok project. + +The sigrok project aims at creating a portable, cross-platform, Free/Libre/Open-Source signal analysis software suite that supports various device types (such as logic analyzers, oscilloscopes, multimeters, and more). + +# Status + +DSView software is in a usable state and has had official tarball releases. However, it is still work in progress. Some basic functionality is available and working, but other things are still on the TODO list. + +# Usefull links + +- [dreamsourcelab.com](http://www.dreamsourcelab.com) +- [kickstarter.com](www.kickstarter.com/projects/dreamsourcelab/dslogic-multifunction-instruments-for-everyone) +- [sigrok.org](http://sigrok.org) + +# Copyright and license + +DSView software is licensed under the terms of the GNU General Public License +(GPL), version 3 or later. + +While some individual source code files are licensed under the GPLv2+, and +some files are licensed under the GPLv3+, this doesn't change the fact that +the program as a whole is licensed under the terms of the GPLv3+ (e.g. also +due to the fact that it links against GPLv3+ libraries). + +Please see the individual source files for the full list of copyright holders. diff --git a/libsigrok4DSL/AUTHORS b/libsigrok4DSL/AUTHORS old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/COPYING b/libsigrok4DSL/COPYING old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/ChangeLog b/libsigrok4DSL/ChangeLog old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/INSTALL b/libsigrok4DSL/INSTALL old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/Makefile.am b/libsigrok4DSL/Makefile.am old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/NEWS b/libsigrok4DSL/NEWS old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/README b/libsigrok4DSL/README old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/backend.c b/libsigrok4DSL/backend.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/configure.ac b/libsigrok4DSL/configure.ac old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/dsdevice.c b/libsigrok4DSL/dsdevice.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/error.c b/libsigrok4DSL/error.c old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/hardware/DSL/Makefile.am b/libsigrok4DSL/hardware/DSL/Makefile.am old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/hardware/DSL/command.c b/libsigrok4DSL/hardware/DSL/command.c old mode 100644 new mode 100755 index 1048a950..82170f08 --- a/libsigrok4DSL/hardware/DSL/command.c +++ b/libsigrok4DSL/hardware/DSL/command.c @@ -1,74 +1,74 @@ -/* - * This file is part of the libsigrok project. - * - * Copyright (C) 2013 Bert Vermeulen - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "libsigrok.h" -#include "libsigrok-internal.h" - -#include "command.h" -#include "dsl.h" -#include - -SR_PRIV int command_ctl_wr(libusb_device_handle *devhdl, struct ctl_wr_cmd cmd) -{ - int ret; - - /* Send the control command. */ - ret = libusb_control_transfer(devhdl, LIBUSB_REQUEST_TYPE_VENDOR | - LIBUSB_ENDPOINT_OUT, CMD_CTL_WR, 0x0000, 0x0000, - (unsigned char *)&cmd, cmd.header.size+sizeof(struct ctl_header), 3000); - if (ret < 0) { - sr_err("Unable to send CMD_CTL_WR command(dest:%d/offset:%d/size:%d): %s.", - cmd.header.dest, cmd.header.offset, cmd.header.size, - libusb_error_name(ret)); - return SR_ERR; - } - - return SR_OK; -} - -SR_PRIV int command_ctl_rd(libusb_device_handle *devhdl, struct ctl_rd_cmd cmd) -{ - int ret; - - /* Send the control message. */ - ret = libusb_control_transfer(devhdl, LIBUSB_REQUEST_TYPE_VENDOR | - LIBUSB_ENDPOINT_OUT, CMD_CTL_RD_PRE, 0x0000, 0x0000, - (unsigned char *)&cmd, sizeof(struct ctl_header), 3000); - if (ret < 0) { - sr_err("Unable to send CMD_CTL_RD_PRE command(dest:%d/offset:%d/size:%d): %s.", - cmd.header.dest, cmd.header.offset, cmd.header.size, - libusb_error_name(ret)); - return SR_ERR; - } - - g_usleep(10*1000); - - /* Send the control message. */ - ret = libusb_control_transfer(devhdl, LIBUSB_REQUEST_TYPE_VENDOR | - LIBUSB_ENDPOINT_IN, CMD_CTL_RD, 0x0000, 0x0000, - (unsigned char *)cmd.data, cmd.header.size, 3000); - - if (ret < 0) { - sr_err("Unable to send CMD_CTL_RD command: %s.", - libusb_error_name(ret)); - return SR_ERR; - } - - return SR_OK; -} +/* + * This file is part of the libsigrok project. + * + * Copyright (C) 2013 Bert Vermeulen + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "libsigrok.h" +#include "libsigrok-internal.h" + +#include "command.h" +#include "dsl.h" +#include + +SR_PRIV int command_ctl_wr(libusb_device_handle *devhdl, struct ctl_wr_cmd cmd) +{ + int ret; + + /* Send the control command. */ + ret = libusb_control_transfer(devhdl, LIBUSB_REQUEST_TYPE_VENDOR | + LIBUSB_ENDPOINT_OUT, CMD_CTL_WR, 0x0000, 0x0000, + (unsigned char *)&cmd, cmd.header.size+sizeof(struct ctl_header), 3000); + if (ret < 0) { + sr_err("Unable to send CMD_CTL_WR command(dest:%d/offset:%d/size:%d): %s.", + cmd.header.dest, cmd.header.offset, cmd.header.size, + libusb_error_name(ret)); + return SR_ERR; + } + + return SR_OK; +} + +SR_PRIV int command_ctl_rd(libusb_device_handle *devhdl, struct ctl_rd_cmd cmd) +{ + int ret; + + /* Send the control message. */ + ret = libusb_control_transfer(devhdl, LIBUSB_REQUEST_TYPE_VENDOR | + LIBUSB_ENDPOINT_OUT, CMD_CTL_RD_PRE, 0x0000, 0x0000, + (unsigned char *)&cmd, sizeof(struct ctl_header), 3000); + if (ret < 0) { + sr_err("Unable to send CMD_CTL_RD_PRE command(dest:%d/offset:%d/size:%d): %s.", + cmd.header.dest, cmd.header.offset, cmd.header.size, + libusb_error_name(ret)); + return SR_ERR; + } + + g_usleep(10*1000); + + /* Send the control message. */ + ret = libusb_control_transfer(devhdl, LIBUSB_REQUEST_TYPE_VENDOR | + LIBUSB_ENDPOINT_IN, CMD_CTL_RD, 0x0000, 0x0000, + (unsigned char *)cmd.data, cmd.header.size, 3000); + + if (ret < 0) { + sr_err("Unable to send CMD_CTL_RD command: %s.", + libusb_error_name(ret)); + return SR_ERR; + } + + return SR_OK; +} diff --git a/libsigrok4DSL/hardware/DSL/command.h b/libsigrok4DSL/hardware/DSL/command.h old mode 100644 new mode 100755 index d657a08b..bebad27c --- a/libsigrok4DSL/hardware/DSL/command.h +++ b/libsigrok4DSL/hardware/DSL/command.h @@ -1,169 +1,173 @@ -/* - * This file is part of the libsigrok project. - * - * Copyright (C) 2013 Bert Vermeulen - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef LIBDSL_HARDWARE_COMMAND_H -#define LIBDSL_HARDWARE_COMMAND_H - -#include -#include "libsigrok.h" -#include "libsigrok-internal.h" - -/* Protocol commands */ -#define CMD_CTL_WR 0xb0 -#define CMD_CTL_RD_PRE 0xb1 -#define CMD_CTL_RD 0xb2 - -// read only -#define bmGPIF_DONE (1 << 7) -#define bmFPGA_DONE (1 << 6) -#define bmFPGA_INIT_B (1 << 5) -// write only -#define bmCH_CH0 (1 << 7) -#define bmCH_COM (1 << 6) -#define bmCH_CH1 (1 << 5) -// read/write -#define bmSYS_OVERFLOW (1 << 4) -#define bmSYS_CLR (1 << 3) -#define bmSYS_EN (1 << 2) -#define bmLED_RED (1 << 1) -#define bmLED_GREEN (1 << 0) - -#define bmWR_PROG_B (1 << 2) -#define bmWR_INTRDY (1 << 7) -#define bmWR_WORDWIDE (1 << 0) - -#define VTH_ADDR 0x78 -#define CTR1_ADDR 0x71 -#define CTR0_ADDR 0x70 -#define COMB_ADDR 0x68 -#define EI2C_ADDR 0x60 - -#define EI2C_CTR_OFF 0x2 -#define EI2C_RXR_OFF 0x3 -#define EI2C_SR_OFF 0x4 -#define EI2C_TXR_OFF 0x3 -#define EI2C_CR_OFF 0x4 -#define EI2C_SEL_OFF 0x7 - -#define bmEI2C_EN (1 << 7) - -#define bmEI2C_STA (1 << 7) -#define bmEI2C_STO (1 << 6) -#define bmEI2C_RD (1 << 5) -#define bmEI2C_WR (1 << 4) -#define bmEI2C_NACK (1 << 3) - -#define bmEI2C_RXNACK (1 << 7) -#define bmEI2C_TIP (1 << 1) - -#define EI2C_AWR 0xA0 -#define EI2C_ARD 0xA1 - -enum { - DSL_CTL_FW_VERSION = 0, - DSL_CTL_REVID_VERSION = 1, - DSL_CTL_HW_STATUS = 2, - DSL_CTL_PROG_B = 3, - DSL_CTL_SYS = 4, - DSL_CTL_LED = 5, - DSL_CTL_INTRDY = 6, - DSL_CTL_WORDWIDE = 7, - - DSL_CTL_START = 8, - DSL_CTL_STOP = 9, - DSL_CTL_BULK_WR = 10, - DSL_CTL_REG = 11, - DSL_CTL_NVM = 12, - - DSL_CTL_I2C_DSO = 13, - DSL_CTL_I2C_REG = 14, - DSL_CTL_I2C_STATUS = 15, - - DSL_CTL_DSO_EN0 = 16, - DSL_CTL_DSO_DC0 = 17, - DSL_CTL_DSO_ATT0 = 18, - DSL_CTL_DSO_EN1 = 19, - DSL_CTL_DSO_DC1 = 20, - DSL_CTL_DSO_ATT1 = 21, - - DSL_CTL_AWG_WR = 22, -}; - -#pragma pack(push, 1) // byte align -struct version_info { - uint8_t major; - uint8_t minor; -}; - -struct cmd_zero_info { - uint8_t zero_addr; - uint8_t voff0; - uint8_t voff1; - uint8_t voff2; - uint8_t voff3; - uint8_t voff4; - uint8_t voff5; - uint8_t voff6; - uint8_t voff7; - uint8_t voff8; - uint8_t voff9; - uint8_t voff10; - uint8_t voff11; - uint8_t voff12; - uint8_t voff13; - uint8_t voff14; - uint8_t voff15; - uint8_t diff0; - uint8_t diff1; - uint8_t trans0; - uint8_t trans1; -}; - -struct cmd_vga_info { - uint8_t vga_addr; - uint16_t vga0; - uint16_t vga1; - uint16_t vga2; - uint16_t vga3; - uint16_t vga4; - uint16_t vga5; - uint16_t vga6; - uint16_t vga7; -}; - -struct ctl_header { - uint8_t dest; - uint16_t offset; - uint8_t size; -}; -struct ctl_wr_cmd { - struct ctl_header header; - uint8_t data[60]; -}; -struct ctl_rd_cmd { - struct ctl_header header; - uint8_t *data; -}; -#pragma pack(pop) - - -SR_PRIV int command_ctl_wr(libusb_device_handle *devhdl, struct ctl_wr_cmd cmd); -SR_PRIV int command_ctl_rd(libusb_device_handle *devhdl, struct ctl_rd_cmd cmd); - -#endif +/* + * This file is part of the libsigrok project. + * + * Copyright (C) 2013 Bert Vermeulen + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef LIBDSL_HARDWARE_COMMAND_H +#define LIBDSL_HARDWARE_COMMAND_H + +#include +#include "libsigrok.h" +#include "libsigrok-internal.h" + +/* Protocol commands */ +#define CMD_CTL_WR 0xb0 +#define CMD_CTL_RD_PRE 0xb1 +#define CMD_CTL_RD 0xb2 + +// read only +#define bmGPIF_DONE (1 << 7) +#define bmFPGA_DONE (1 << 6) +#define bmFPGA_INIT_B (1 << 5) +// write only +#define bmCH_CH0 (1 << 7) +#define bmCH_COM (1 << 6) +#define bmCH_CH1 (1 << 5) +// read/write +#define bmSYS_OVERFLOW (1 << 4) +#define bmSYS_CLR (1 << 3) +#define bmSYS_EN (1 << 2) +#define bmLED_RED (1 << 1) +#define bmLED_GREEN (1 << 0) + +#define bmWR_PROG_B (1 << 2) +#define bmWR_INTRDY (1 << 7) +#define bmWR_WORDWIDE (1 << 0) + +#define VTH_ADDR 0x78 +#define CTR1_ADDR 0x71 +#define CTR0_ADDR 0x70 +#define COMB_ADDR 0x68 +#define EI2C_ADDR 0x60 +#define ADCC_ADDR 0x48 + +#define EI2C_CTR_OFF 0x2 +#define EI2C_RXR_OFF 0x3 +#define EI2C_SR_OFF 0x4 +#define EI2C_TXR_OFF 0x3 +#define EI2C_CR_OFF 0x4 +#define EI2C_SEL_OFF 0x7 + +#define bmEI2C_EN (1 << 7) + +#define bmEI2C_STA (1 << 7) +#define bmEI2C_STO (1 << 6) +#define bmEI2C_RD (1 << 5) +#define bmEI2C_WR (1 << 4) +#define bmEI2C_NACK (1 << 3) + +#define bmEI2C_RXNACK (1 << 7) +#define bmEI2C_TIP (1 << 1) + +#define EI2C_AWR 0x82 +#define EI2C_ARD 0x83 + +enum { + DSL_CTL_FW_VERSION = 0, + DSL_CTL_REVID_VERSION = 1, + DSL_CTL_HW_STATUS = 2, + DSL_CTL_PROG_B = 3, + DSL_CTL_SYS = 4, + DSL_CTL_LED = 5, + DSL_CTL_INTRDY = 6, + DSL_CTL_WORDWIDE = 7, + + DSL_CTL_START = 8, + DSL_CTL_STOP = 9, + DSL_CTL_BULK_WR = 10, + DSL_CTL_REG = 11, + DSL_CTL_NVM = 12, + + DSL_CTL_I2C_DSO = 13, + DSL_CTL_I2C_REG = 14, + DSL_CTL_I2C_STATUS = 15, + + DSL_CTL_DSO_EN0 = 16, + DSL_CTL_DSO_DC0 = 17, + DSL_CTL_DSO_ATT0 = 18, + DSL_CTL_DSO_EN1 = 19, + DSL_CTL_DSO_DC1 = 20, + DSL_CTL_DSO_ATT1 = 21, + + DSL_CTL_AWG_WR = 22, + DSL_CTL_I2C_PROBE = 23, + DSL_CTL_I2C_EXT = 24, +}; + +#pragma pack(push, 1) // byte align +struct version_info { + uint8_t major; + uint8_t minor; +}; + +struct cmd_zero_info { + uint8_t zero_addr; + uint8_t voff0; + uint8_t voff1; + uint8_t voff2; + uint8_t voff3; + uint8_t voff4; + uint8_t voff5; + uint8_t voff6; + uint8_t voff7; + uint8_t voff8; + uint8_t voff9; + uint8_t voff10; + uint8_t voff11; + uint8_t voff12; + uint8_t voff13; + uint8_t voff14; + uint8_t voff15; + uint8_t diff0; + uint8_t diff1; + uint8_t trans0; + uint8_t trans1; + uint8_t comb_comp; +}; + +struct cmd_vga_info { + uint8_t vga_addr; + uint16_t vga0; + uint16_t vga1; + uint16_t vga2; + uint16_t vga3; + uint16_t vga4; + uint16_t vga5; + uint16_t vga6; + uint16_t vga7; +}; + +struct ctl_header { + uint8_t dest; + uint16_t offset; + uint8_t size; +}; +struct ctl_wr_cmd { + struct ctl_header header; + uint8_t data[60]; +}; +struct ctl_rd_cmd { + struct ctl_header header; + uint8_t *data; +}; +#pragma pack(pop) + + +SR_PRIV int command_ctl_wr(libusb_device_handle *devhdl, struct ctl_wr_cmd cmd); +SR_PRIV int command_ctl_rd(libusb_device_handle *devhdl, struct ctl_rd_cmd cmd); + +#endif diff --git a/libsigrok4DSL/hardware/DSL/dscope.c b/libsigrok4DSL/hardware/DSL/dscope.c old mode 100644 new mode 100755 index 1166b3fc..250b51af --- a/libsigrok4DSL/hardware/DSL/dscope.c +++ b/libsigrok4DSL/hardware/DSL/dscope.c @@ -1,1509 +1,1865 @@ -/* - * This file is part of the libsigrok project. - * - * Copyright (C) 2013 Bert Vermeulen - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "libsigrok.h" -#include "libsigrok-internal.h" - -#include "dsl.h" -#include "command.h" - - -enum { - /** Normal */ - OP_NORMAL = 0, - /** Internal pattern test mode */ - OP_INTEST = 1, -}; -static const char *opmodes[] = { - "Normal", - "Internal Test", -}; - -static const int32_t hwoptions[] = { - SR_CONF_OPERATION_MODE, -}; - -static const int32_t sessions_dso[] = { - SR_CONF_OPERATION_MODE, - SR_CONF_TIMEBASE, - SR_CONF_TRIGGER_SLOPE, - SR_CONF_TRIGGER_SOURCE, - SR_CONF_TRIGGER_CHANNEL, - SR_CONF_HORIZ_TRIGGERPOS, - SR_CONF_TRIGGER_HOLDOFF, - SR_CONF_TRIGGER_MARGIN, -}; - -static const int32_t sessions_daq[] = { - SR_CONF_SAMPLERATE, - SR_CONF_LIMIT_SAMPLES, - SR_CONF_OPERATION_MODE, - SR_CONF_TIMEBASE, - SR_CONF_TRIGGER_SLOPE, - SR_CONF_TRIGGER_SOURCE, - SR_CONF_TRIGGER_CHANNEL, - SR_CONF_HORIZ_TRIGGERPOS, - SR_CONF_TRIGGER_HOLDOFF, - SR_CONF_TRIGGER_MARGIN, -}; - -static const uint8_t zero_base_addr = 0x40; -static const uint8_t zero_big_addr = 0x20; - -SR_PRIV struct sr_dev_driver DSCope_driver_info; -static struct sr_dev_driver *di = &DSCope_driver_info; - -static uint16_t get_default_voff(const struct sr_dev_inst *sdi, const struct sr_channel* ch) -{ - int i; - struct DSL_context *devc = sdi->priv; - for (i = 0; vga_defaults[i].id; i++) { - if (vga_defaults[i].id == devc->profile->dev_caps.vga_id && - vga_defaults[i].key == ch->vdiv) { - if (ch->index == 1) - return vga_defaults[i].voff_comp; - else - return vga_defaults[i].voff; - } - } - - return 0; -} - -static struct DSL_context *DSCope_dev_new(const struct DSL_profile *prof) -{ - struct DSL_context *devc; - unsigned int i; - - if (!(devc = g_try_malloc(sizeof(struct DSL_context)))) { - sr_err("Device context malloc failed."); - return NULL; - } - - for (i = 0; i < ARRAY_SIZE(channel_modes); i++) - assert(channel_modes[i].id == i); - - devc->channel = NULL; - devc->profile = prof; - devc->fw_updated = 0; - devc->cur_samplerate = devc->profile->dev_caps.default_samplerate; - devc->limit_samples = devc->profile->dev_caps.default_samplelimit; - devc->clock_type = FALSE; - devc->clock_edge = FALSE; - devc->instant = FALSE; - devc->op_mode = OP_NORMAL; - devc->test_mode = SR_TEST_NONE; - devc->stream = FALSE; - devc->ch_mode = devc->profile->dev_caps.default_channelmode; - devc->th_level = SR_TH_3V3; - devc->filter = SR_FILTER_NONE; - devc->timebase = 10000; - devc->trigger_slope = DSO_TRIGGER_RISING; - devc->trigger_source = DSO_TRIGGER_AUTO; - devc->trigger_holdoff = 0; - devc->trigger_hpos = 0x0; - devc->trigger_hrate = 0; - devc->zero = FALSE; - devc->data_lock = FALSE; - devc->cali = FALSE; - devc->trigger_margin = 8; - devc->trigger_channel = 0; - devc->rle_mode = FALSE; - - dsl_adjust_samplerate(devc); - return devc; -} - -static int dev_clear(void) -{ - return std_dev_clear(di, NULL); -} - -static int init(struct sr_context *sr_ctx) -{ - return std_hw_init(sr_ctx, di, LOG_PREFIX); -} - -static GSList *scan(GSList *options) -{ - struct drv_context *drvc; - struct DSL_context *devc; - struct sr_dev_inst *sdi; - struct sr_usb_dev_inst *usb; - struct sr_config *src; - const struct DSL_profile *prof; - GSList *l, *devices, *conn_devices; - struct libusb_device_descriptor des; - libusb_device **devlist; - int devcnt, ret, i, j; - const char *conn; - - drvc = di->priv; - - conn = NULL; - for (l = options; l; l = l->next) { - src = l->data; - switch (src->key) { - case SR_CONF_CONN: - conn = g_variant_get_string(src->data, NULL); - break; - } - } - if (conn) - conn_devices = sr_usb_find(drvc->sr_ctx->libusb_ctx, conn); - else - conn_devices = NULL; - - /* Find all DSCope compatible devices and upload firmware to them. */ - devices = NULL; - libusb_get_device_list(drvc->sr_ctx->libusb_ctx, &devlist); - for (i = 0; devlist[i]; i++) { - if (conn) { - usb = NULL; - for (l = conn_devices; l; l = l->next) { - usb = l->data; - if (usb->bus == libusb_get_bus_number(devlist[i]) - && usb->address == libusb_get_device_address(devlist[i])) - break; - } - if (!l) - /* This device matched none of the ones that - * matched the conn specification. */ - continue; - } - - if ((ret = libusb_get_device_descriptor( devlist[i], &des)) != 0) { - sr_warn("Failed to get device descriptor: %s.", - libusb_error_name(ret)); - continue; - } - - prof = NULL; - for (j = 0; supported_DSCope[j].vid; j++) { - if (des.idVendor == supported_DSCope[j].vid && - des.idProduct == supported_DSCope[j].pid) { - prof = &supported_DSCope[j]; - } - } - - /* Skip if the device was not found. */ - if (!prof) - continue; - - devcnt = g_slist_length(drvc->instances); - devc = DSCope_dev_new(prof); - if (!devc) - return NULL; - sdi = sr_dev_inst_new(channel_modes[devc->ch_mode].mode, devcnt, SR_ST_INITIALIZING, - prof->vendor, prof->model, prof->model_version); - if (!sdi) { - g_free(devc); - return NULL; - } - sdi->priv = devc; - sdi->driver = di; - - drvc->instances = g_slist_append(drvc->instances, sdi); - //devices = g_slist_append(devices, sdi); - - /* Fill in probelist according to this device's profile. */ - if (dsl_setup_probes(sdi, channel_modes[devc->ch_mode].num) != SR_OK) - return NULL; - - if (dsl_check_conf_profile(devlist[i])) { - /* Already has the firmware, so fix the new address. */ - sr_dbg("Found an DSCope device."); - sdi->status = SR_ST_INACTIVE; - sdi->inst_type = SR_INST_USB; - sdi->conn = sr_usb_dev_inst_new(libusb_get_bus_number(devlist[i]), - libusb_get_device_address(devlist[i]), NULL); - /* only report device after firmware is ready */ - devices = g_slist_append(devices, sdi); - } else { - char *firmware; - if (!(firmware = g_try_malloc(strlen(DS_RES_PATH)+strlen(prof->firmware)+1))) { - sr_err("Firmware path malloc error!"); - return NULL; - } - strcpy(firmware, DS_RES_PATH); - strcat(firmware, prof->firmware); - if (ezusb_upload_firmware(devlist[i], USB_CONFIGURATION, - firmware) == SR_OK) - /* Store when this device's FW was updated. */ - devc->fw_updated = g_get_monotonic_time(); - else - sr_err("Firmware upload failed for " - "device %d.", devcnt); - g_free(firmware); - sdi->inst_type = SR_INST_USB; - sdi->conn = sr_usb_dev_inst_new (libusb_get_bus_number(devlist[i]), - 0xff, NULL); - } - } - libusb_free_device_list(devlist, 1); - g_slist_free_full(conn_devices, (GDestroyNotify)sr_usb_dev_inst_free); - - return devices; -} - -static GSList *dev_list(void) -{ - return ((struct drv_context *)(di->priv))->instances; -} - -static const GSList *dev_mode_list(const struct sr_dev_inst *sdi) -{ - return dsl_mode_list(sdi); -} - -static uint64_t dso_vga(const struct sr_channel* ch) -{ - int i; - for (i = 0; ch->vga_ptr && (ch->vga_ptr+i)->id; i++) { - if ((ch->vga_ptr+i)->key == ch->vdiv) - return (ch->vga_ptr+i)->vgain; - } - - return 0; -} - -static uint64_t dso_voff(const struct sr_channel* ch) -{ - int i; - for (i = 0; ch->vga_ptr && (ch->vga_ptr+i)->id; i++) { - if ((ch->vga_ptr+i)->key == ch->vdiv) - return (ch->vga_ptr+i)->voff; - } - return 0; -} - -static uint64_t dso_vpos(const struct sr_dev_inst *sdi, const struct sr_channel* ch) -{ - uint64_t vpos = 0; - int vpos_coarse, vpos_fine; - int trans_coarse, trans_fine; - struct DSL_context *devc = sdi->priv; - const double voltage = (devc->zero && devc->zero_comb == -1) ? 0 : ch->vpos; - if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF) { - trans_coarse = (ch->vpos_trans & 0xFF00) >> 8; - trans_fine = (ch->vpos_trans & 0x00FF); - if (ch->vdiv < 500) { - vpos_coarse = floor(-voltage*DSCOPE_TRANS_CMULTI/trans_coarse + 0.5); - vpos_fine = floor((voltage + vpos_coarse*trans_coarse/DSCOPE_TRANS_CMULTI)*1000.0/trans_fine + 0.5); - } else { - vpos_coarse = floor(-voltage/trans_coarse + 0.5); - vpos_fine = floor((voltage + vpos_coarse*trans_coarse)*DSCOPE_TRANS_FMULTI/trans_fine + 0.5); - } - //vpos = (vpos_coarse << 16) + vpos_fine; - } else { - vpos = ((ch->vdiv*5.0) - voltage)/(ch->vdiv*10.0)*ch->vpos_trans; - } - - const uint64_t voff = dso_voff(ch); - if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF) - return ((vpos_coarse+DSCOPE_CONSTANT_BIAS+(voff>>10)) << 16)+vpos_fine+(voff&0x03ff); - else - return vpos+voff; -} - -static uint64_t dso_cmd_gen(const struct sr_dev_inst *sdi, struct sr_channel* ch, int id) -{ - struct DSL_context *devc; - uint64_t cmd = 0; - uint64_t vpos; - GSList *l; - const int ch_bit = 7; - devc = sdi->priv; - - switch (id) { - case SR_CONF_PROBE_EN: - case SR_CONF_PROBE_COUPLING: - if (devc->zero || sdi->mode == ANALOG || dsl_en_ch_num(sdi) == 2) { - cmd += 0x0E00; - //cmd += 0x000; - } else if (dsl_en_ch_num(sdi) == 1) { - if (((ch->index == 0) && ch->enabled) || ((ch->index == 1) && !ch->enabled)) - cmd += 0x1600; - else if (((ch->index == 1) && ch->enabled) || ((ch->index == 0) && !ch->enabled)) - cmd += 0x1A00; - } else { - return 0x0; - } - - cmd += ch->index << ch_bit; - if (devc->zero || ch->coupling == SR_DC_COUPLING) - cmd += 0x100; - else if (ch->coupling == SR_GND_COUPLING) - cmd &= 0xFFFFFDFF; - break; - case SR_CONF_PROBE_VDIV: - case SR_CONF_TIMEBASE: - cmd += 0x8; - cmd += ch->index << ch_bit; - // --VGAIN - cmd += dso_vga(ch); - break; - case SR_CONF_PROBE_VPOS: - cmd += 0x10; - cmd += ch->index << ch_bit; - vpos = dso_vpos(sdi, ch); - cmd += (vpos << 8); - break; - case SR_CONF_SAMPLERATE: - cmd += 0x18; - uint32_t divider = devc->zero ? 0x1 : (uint32_t)ceil(channel_modes[devc->ch_mode].max_samplerate * 1.0 / devc->cur_samplerate / dsl_en_ch_num(sdi)); - cmd += divider << 8; - break; - case SR_CONF_HORIZ_TRIGGERPOS: - cmd += 0x20; - cmd += devc->trigger_hpos << 8; - break; - case SR_CONF_TRIGGER_SLOPE: - cmd += 0x28; - cmd += devc->trigger_slope << 8; - break; - case SR_CONF_TRIGGER_SOURCE: - cmd += 0x30; - cmd += devc->zero ? 0x0 : devc->trigger_source << 8; - break; - case SR_CONF_TRIGGER_VALUE: - cmd += 0x38; - for (l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - cmd += probe->trig_value << (8 * (probe->index + 1)); - } - break; - case SR_CONF_TRIGGER_MARGIN: - cmd += 0x40; - cmd += ((uint64_t)devc->trigger_margin << 8); - break; - case SR_CONF_TRIGGER_HOLDOFF: - cmd += 0x58; - cmd += ((uint64_t)devc->trigger_holdoff << 8); - break; - case SR_CONF_DSO_SYNC: - cmd = 0xa5a5a500; - break; - default: - cmd = 0xFFFFFFFF; - } - - return cmd; -} - -static int dso_init(const struct sr_dev_inst *sdi) -{ - int ret; - GSList *l; - - for(l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_COUPLING)); - if (ret != SR_OK) { - sr_err("DSO set coupling of channel %d command failed!", probe->index); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_VDIV)); - if (ret != SR_OK) { - sr_err("Set VDIV of channel %d command failed!", probe->index); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_VPOS)); - if (ret != SR_OK) { - sr_err("Set VPOS of channel %d command failed!", probe->index); - return ret; - } - } - - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, 0, SR_CONF_SAMPLERATE)); - if (ret != SR_OK) { - sr_err("Set Sample Rate command failed!"); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_HORIZ_TRIGGERPOS)); - if (ret != SR_OK) { - sr_err("Set Horiz Trigger Position command failed!"); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_HOLDOFF)); - if (ret != SR_OK) { - sr_err("Set Trigger Holdoff Time command failed!"); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SLOPE)); - if (ret != SR_OK) { - sr_err("Set Trigger Slope command failed!"); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SOURCE)); - if (ret != SR_OK) { - sr_err("Set Trigger Source command failed!"); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_VALUE)); - if (ret != SR_OK) { - sr_err("Set Trigger Value command failed!"); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_MARGIN)); - if (ret != SR_OK) { - sr_err("Set Trigger Margin command failed!"); - return ret; - } - return ret; -} - -static gboolean dso_load_eep(struct sr_dev_inst *sdi, struct sr_channel *probe, gboolean fpga_done) -{ - struct DSL_context *devc; - int ret, i; - uint16_t real_zero_addr; - - devc = sdi->priv; - struct cmd_zero_info zero_info; - uint8_t dst_addr = (zero_base_addr + - probe->index * (sizeof(struct cmd_zero_info) + sizeof(struct cmd_vga_info))); - zero_info.zero_addr = dst_addr; - if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_SEEP) - real_zero_addr = zero_info.zero_addr; - else - real_zero_addr = (zero_big_addr << 8) + zero_info.zero_addr; - if ((ret = dsl_rd_nvm(sdi, (unsigned char *)&zero_info, real_zero_addr, sizeof(struct cmd_zero_info))) != SR_OK) { - return FALSE; - sr_err("%s: Send Get Zero command failed!", __func__); - } else { - if (zero_info.zero_addr == dst_addr) { - uint8_t* voff_ptr = &zero_info.zero_addr + 1; - for (i = 0; probe->vga_ptr && (probe->vga_ptr+i)->id; i++) { - (probe->vga_ptr+i)->voff = (*(voff_ptr + 2*i+1) << 8) + *(voff_ptr + 2*i); - } - if (i != 0) { - probe->comb_diff_top = *(voff_ptr + 2*i); - probe->comb_diff_bom = *(voff_ptr + 2*i + 1); - probe->vpos_trans = *(voff_ptr + 2*i + 2) + (*(voff_ptr + 2*i + 3) << 8); - if (!fpga_done) { - const double slope = (probe->comb_diff_bom - probe->comb_diff_top)/(2.0*255.0); - for (i = 0; i < 256; i++) { - ret = dsl_wr_reg(sdi, COMB_ADDR + probe->index*2, i); - int value = i+i*slope+probe->comb_diff_top*0.5+0.5; - value = (value < 0) ? 0 : - (value > 255) ? 255 : value; - ret = dsl_wr_reg(sdi, COMB_ADDR + probe->index*2 + 1, value); - } - } - } - } else { - return FALSE; - } - } - - struct cmd_vga_info vga_info; - vga_info.vga_addr = dst_addr + sizeof(struct cmd_zero_info); - if (devc ->profile->dev_caps.feature_caps & CAPS_FEATURE_SEEP) - real_zero_addr = vga_info.vga_addr; - else - real_zero_addr = (zero_big_addr << 8) + vga_info.vga_addr; - if ((ret = dsl_rd_nvm(sdi, (unsigned char *)&vga_info, real_zero_addr, sizeof(struct cmd_vga_info))) != SR_OK) { - return FALSE; - sr_err("%s: Send Get Zero command failed!", __func__); - } else { - if (vga_info.vga_addr == dst_addr + sizeof(struct cmd_zero_info)) { - uint16_t* vgain_ptr = &vga_info.vga0; - for (i = 0; probe->vga_ptr && (probe->vga_ptr+i)->id; i++) { - (probe->vga_ptr+i)->vgain = *(vgain_ptr + i) << 8; - } - } else { - return FALSE; - } - } - - return TRUE; -} - -static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, - const struct sr_channel *ch, - const struct sr_channel_group *cg) -{ - unsigned int i; - int ret; - struct DSL_context *devc = sdi->priv; - - ret = dsl_config_get(id, data, sdi, ch, cg); - if (ret != SR_OK) { - switch (id) { - case SR_CONF_OPERATION_MODE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_string(opmodes[devc->op_mode]); - break; - case SR_CONF_CALI: - if (!sdi) - return SR_ERR; - *data = g_variant_new_boolean(devc->cali); - break; - case SR_CONF_TEST: - if (!sdi) - return SR_ERR; - *data = g_variant_new_boolean(FALSE); - break; - case SR_CONF_STREAM: - if (!sdi) - return SR_ERR; - *data = g_variant_new_boolean(devc->stream); - break; - case SR_CONF_MAX_DSO_SAMPLERATE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint64(channel_modes[devc->ch_mode].max_samplerate); - break; - case SR_CONF_MAX_DSO_SAMPLELIMITS: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint64(devc->profile->dev_caps.dso_depth); - break; - case SR_CONF_HW_DEPTH: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint64(devc->profile->dev_caps.hw_depth / channel_modes[devc->ch_mode].unit_bits); - break; - case SR_CONF_PROBE_VGAIN: - if (!sdi || !ch) - return SR_ERR; - *data = g_variant_new_uint64(dso_vga(ch)>>8); - break; - case SR_CONF_PROBE_VGAIN_DEFAULT: - if (!sdi || !ch) - return SR_ERR; - for (i = 0; vga_defaults[i].id; i++) { - if (vga_defaults[i].id == devc->profile->dev_caps.vga_id && - vga_defaults[i].key == ch->vdiv) { - *data = g_variant_new_uint64(vga_defaults[i].vgain >> 8); - break; - } - } - break; - case SR_CONF_PROBE_VGAIN_RANGE: - if (!sdi) - return SR_ERR; - uint16_t vgain_default = 0; - for (i = 0; vga_defaults[i].id; i++) { - if (vga_defaults[i].id == devc->profile->dev_caps.vga_id && - vga_defaults[i].key == ch->vdiv) { - vgain_default = vga_defaults[i].vgain; - break; - } - } - vgain_default = (vgain_default>>8) & 0x0FFF; - *data = g_variant_new_uint16(min(CALI_VGAIN_RANGE, vgain_default*2)); - break; - case SR_CONF_PROBE_VOFF: - if (!sdi || !ch) - return SR_ERR; - uint16_t voff = dso_voff(ch); - uint16_t voff_default = get_default_voff(sdi, ch); - if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF) { - int voff_skew_coarse = (voff >> 10) - (voff_default >> 10); - int voff_skew_fine = (voff & 0x03ff) - (voff_default & 0x03ff); - double trans_coarse = (ch->vdiv < 500) ? (ch->vpos_trans >> 8)/DSCOPE_TRANS_CMULTI : (ch->vpos_trans >> 8); - double trans_fine = (ch->vdiv < 500) ? (ch->vpos_trans & 0x00ff) / 1000.0 : (ch->vpos_trans & 0x00ff) / DSCOPE_TRANS_FMULTI; - double voff_rate = (voff_skew_coarse*trans_coarse - voff_skew_fine*trans_fine) / ch->vdiv; - voff = (voff_rate * 0.5 + 0.5) * devc->profile->dev_caps.default_pwmmargin; - } - *data = g_variant_new_uint16(voff); - break; - case SR_CONF_PROBE_VOFF_DEFAULT: - if (!sdi || !ch) - return SR_ERR; - *data = g_variant_new_uint16(get_default_voff(sdi, ch)); - break; - case SR_CONF_PROBE_VOFF_RANGE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint16(devc->profile->dev_caps.default_pwmmargin); - break; - case SR_CONF_VLD_CH_NUM: - if (!sdi) - return SR_ERR; - *data = g_variant_new_int16(channel_modes[devc->ch_mode].num); - break; - default: - return SR_ERR_NA; - } - } - - return SR_OK; -} - -static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, - struct sr_channel *ch, - struct sr_channel_group *cg ) -{ - struct DSL_context *devc; - const char *stropt; - int ret, num_probes; - struct sr_usb_dev_inst *usb; - struct libusb_device_handle *hdl; - struct ctl_wr_cmd wr_cmd; - unsigned int i; - - (void)cg; - - if (sdi->status != SR_ST_ACTIVE) { - return SR_ERR; - } - - devc = sdi->priv; - usb = sdi->conn; - hdl = usb->devhdl; - - ret = SR_OK; - - if (id == SR_CONF_CLOCK_TYPE) { - devc->clock_type = g_variant_get_boolean(data); - } else if (id == SR_CONF_CLOCK_EDGE) { - devc->clock_edge = g_variant_get_boolean(data); - } else if (id == SR_CONF_LIMIT_SAMPLES) { - devc->limit_samples = g_variant_get_uint64(data); - } else if (id == SR_CONF_PROBE_VDIV) { - ch->vdiv = g_variant_get_uint64(data); - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_VDIV)); - if (ret == SR_OK) - sr_dbg("%s: setting VDIV of channel %d to %d mv", - __func__, ch->index, ch->vdiv); - else - sr_dbg("%s: setting VDIV of channel %d to %d mv failed", - __func__, ch->index, ch->vdiv); - } else if (id == SR_CONF_PROBE_FACTOR) { - ch->vfactor = g_variant_get_uint64(data); - sr_dbg("%s: setting Factor of channel %d to %d", __func__, - ch->index, ch->vfactor); - } else if (id == SR_CONF_TIMEBASE) { - devc->timebase = g_variant_get_uint64(data); - } else if (id == SR_CONF_PROBE_COUPLING) { - ch->coupling = g_variant_get_byte(data); - if (ch->coupling == SR_GND_COUPLING) - ch->coupling = SR_DC_COUPLING; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_COUPLING)); - if (ret == SR_OK) - sr_dbg("%s: setting AC COUPLING of channel %d to %d", - __func__, ch->index, ch->coupling); - else - sr_dbg("%s: setting AC COUPLING of channel %d to %d failed", - __func__, ch->index, ch->coupling); - } else if (id == SR_CONF_TRIGGER_SLOPE) { - devc->trigger_slope = g_variant_get_byte(data); - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SLOPE)); - } - if (ret == SR_OK) - sr_dbg("%s: setting DSO Trigger Slope to %d", - __func__, devc->trigger_slope); - else - sr_dbg("%s: setting DSO Trigger Slope to %d failed", - __func__, devc->trigger_slope); - } else if (id == SR_CONF_TRIGGER_VALUE) { - ch->trig_value = g_variant_get_byte(data); - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_TRIGGER_VALUE)); - } - if (ret == SR_OK) - sr_dbg("%s: setting channel %d Trigger Value to %d", - __func__, ch->index, ch->trig_value); - else - sr_dbg("%s: setting DSO Trigger Value to %d failed", - __func__, ch->index, ch->trig_value); - } else if (id == SR_CONF_HORIZ_TRIGGERPOS) { - if (sdi->mode == DSO) { - devc->trigger_hrate = g_variant_get_byte(data); - //devc->trigger_hpos = devc->trigger_hrate * dsl_en_ch_num(sdi) * devc->limit_samples / 200.0; - /* - * devc->trigger_hpos should be updated before each acquisition - * because the samplelimits may changed - */ - devc->trigger_hpos = devc->trigger_hrate * dsl_en_ch_num(sdi) * devc->limit_samples / 200.0; - if ((ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_HORIZ_TRIGGERPOS))) == SR_OK) - sr_dbg("%s: setting DSO Horiz Trigger Position to %d", - __func__, devc->trigger_hpos); - else - sr_dbg("%s: setting DSO Horiz Trigger Position to %d failed", - __func__, devc->trigger_hpos); - } else { - devc->trigger_hpos = g_variant_get_byte(data) * devc->limit_samples / 100.0; - } - } else if (id == SR_CONF_TRIGGER_HOLDOFF) { - devc->trigger_holdoff = g_variant_get_uint64(data); - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_HOLDOFF)); - } - if (ret == SR_OK) - sr_dbg("%s: setting Trigger Holdoff Time to %d", - __func__, devc->trigger_holdoff); - else - sr_dbg("%s: setting Trigger Holdoff Time to %d failed", - __func__, devc->trigger_holdoff); - } else if (id == SR_CONF_TRIGGER_MARGIN) { - devc->trigger_margin = g_variant_get_byte(data); - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_MARGIN)); - } - if (ret == SR_OK) - sr_dbg("%s: setting Trigger Margin to %d", - __func__, devc->trigger_margin); - else - sr_dbg("%s: setting Trigger Margin to %d failed", - __func__, devc->trigger_margin); - } else if (id == SR_CONF_SAMPLERATE) { - devc->cur_samplerate = g_variant_get_uint64(data); - if(sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, 0, SR_CONF_SAMPLERATE)); - } - } else if (id == SR_CONF_INSTANT) { - devc->instant = g_variant_get_boolean(data); - if (sdi->mode == DSO && dsl_en_ch_num(sdi) != 0) { - if (devc->instant) - devc->limit_samples = devc->profile->dev_caps.hw_depth / channel_modes[devc->ch_mode].unit_bits / dsl_en_ch_num(sdi); - else - devc->limit_samples = devc->profile->dev_caps.dso_depth / dsl_en_ch_num(sdi); - } - } else if (id == SR_CONF_DEVICE_MODE) { - sdi->mode = g_variant_get_int16(data); - num_probes = 0; - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_DSO_SYNC)); - if (ret != SR_OK) - sr_dbg("%s: DSO configuration sync failed", __func__); - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, sdi->channels->data, SR_CONF_PROBE_VDIV)); - if (ret == SR_OK) - sr_dbg("%s: Initial setting for DSO mode", __func__); - else - sr_dbg("%s: Initial setting for DSO mode failed", __func__); - devc->op_mode = OP_NORMAL; - devc->test_mode = SR_TEST_NONE; - devc->instant = FALSE; - for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { - if (channel_modes[i].mode == DSO && - devc->profile->dev_caps.channels & (1 << i)) { - devc->ch_mode = channel_modes[i].id; - num_probes = channel_modes[i].num; - devc->stream = channel_modes[i].stream; - devc->cur_samplerate = channel_modes[i].max_samplerate / num_probes; - break; - } - } - devc->limit_samples = devc->profile->dev_caps.dso_depth / num_probes; - } else if (sdi->mode == ANALOG) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, sdi->channels->data, SR_CONF_PROBE_VDIV)); - if (ret == SR_OK) - sr_dbg("%s: Initial setting for DSO mode", __func__); - else - sr_dbg("%s: Initial setting for DSO mode failed", __func__); - devc->op_mode = OP_NORMAL; - devc->test_mode = SR_TEST_NONE; - devc->instant = TRUE; - for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { - if (channel_modes[i].mode == ANALOG && - devc->profile->dev_caps.channels & (1 << i)) { - devc->ch_mode = channel_modes[i].id; - num_probes = channel_modes[i].num; - devc->stream = channel_modes[i].stream; - devc->cur_samplerate = channel_modes[i].max_samplerate; - break; - } - } - devc->limit_samples = devc->cur_samplerate; - } - assert(num_probes != 0); - dsl_adjust_probes(sdi, num_probes); - dsl_adjust_samplerate(devc); - sr_dbg("%s: setting mode to %d", __func__, sdi->mode); - } else if (id == SR_CONF_OPERATION_MODE) { - stropt = g_variant_get_string(data, NULL); - if (!strcmp(stropt, opmodes[OP_NORMAL])) { - devc->op_mode = OP_NORMAL; - devc->test_mode = SR_TEST_NONE; - } else if (!strcmp(stropt, opmodes[OP_INTEST])) { - devc->op_mode = OP_INTEST; - devc->test_mode = SR_TEST_INTERNAL; - } else { - ret = SR_ERR; - } - sr_dbg("%s: setting pattern to %d", - __func__, devc->op_mode); - } else if (id == SR_CONF_PROBE_EN) { - ch->enabled = g_variant_get_boolean(data); - - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_EN)); - if (ch->index == 0) { - wr_cmd.header.dest = DSL_CTL_DSO_EN0; - wr_cmd.data[0] = ch->enabled ? bmCH_CH0 : (uint8_t)~bmCH_CH0; - } else { - wr_cmd.header.dest = DSL_CTL_DSO_EN1; - wr_cmd.data[0] = ch->enabled ? bmCH_CH1 : (uint8_t)~bmCH_CH1; - } - wr_cmd.header.size = 1; - ret = command_ctl_wr(hdl, wr_cmd); - if (dsl_en_ch_num(sdi) != 0) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, 0, SR_CONF_SAMPLERATE)); - devc->limit_samples = devc->profile->dev_caps.dso_depth / dsl_en_ch_num(sdi); - } - } else if (sdi->mode == ANALOG) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_EN)); - if (ch->index == 0) { - wr_cmd.header.dest = DSL_CTL_DSO_EN0; - wr_cmd.data[0] = bmCH_CH0; - } else { - wr_cmd.header.dest = DSL_CTL_DSO_EN1; - wr_cmd.data[0] = bmCH_CH1; - } - wr_cmd.header.size = 1; - ret = command_ctl_wr(hdl, wr_cmd); - } - if (ret == SR_OK) - sr_dbg("%s: setting ENABLE of channel %d to %d", - __func__, ch->index, ch->enabled); - else - sr_dbg("%s: setting ENABLE of channel %d to %d failed", - __func__, ch->index, ch->enabled); - } else if (id == SR_CONF_PROBE_VPOS) { - ch->vpos = g_variant_get_double(data); - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_VPOS)); - if (ret == SR_OK) - sr_dbg("%s: setting VPOS of channel %d to %lf mv", - __func__, ch->index, ch->vpos); - else - sr_dbg("%s: setting VPOS of channel %d to %lf mv failed", - __func__, ch->index, ch->vpos); - } else if (id == SR_CONF_TRIGGER_SOURCE) { - devc->trigger_source = (devc->trigger_source & 0xf0) + (g_variant_get_byte(data) & 0x0f); - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SOURCE)); - if (ret == SR_OK) - sr_dbg("%s: setting DSO Trigger Source to %d", - __func__, devc->trigger_source); - else - sr_dbg("%s: setting DSO Trigger Source to %d failed", - __func__, devc->trigger_source); - } else if (id == SR_CONF_TRIGGER_CHANNEL) { - devc->trigger_source = (g_variant_get_byte(data) << 4) + (devc->trigger_source & 0x0f); - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SOURCE)); - if (ret == SR_OK) - sr_dbg("%s: setting DSO Trigger Source to %d", - __func__, devc->trigger_source); - else - sr_dbg("%s: setting DSO Trigger Source to %d failed", - __func__, devc->trigger_source); - } else if (id == SR_CONF_ZERO) { - devc->zero = g_variant_get_boolean(data); - if (devc->zero) { - devc->zero_stage = -1; - devc->zero_pcnt = 0; - devc->zero_comb = -1; - GSList *l; - unsigned int i, j; - for(l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - probe->vpos_trans = devc->profile->dev_caps.default_pwmtrans; - if (probe->vga_ptr != NULL) { - for (i = 0; devc->profile->dev_caps.vdivs[i]; i++) { - for (j = 0; j < ARRAY_SIZE(vga_defaults); j++) { - if (vga_defaults[j].id == devc->profile->dev_caps.vga_id && - vga_defaults[j].key == devc->profile->dev_caps.vdivs[i]) { - (probe->vga_ptr+i)->id = vga_defaults[j].id; - (probe->vga_ptr+i)->key = vga_defaults[j].key; - (probe->vga_ptr+i)->vgain = vga_defaults[j].vgain; - (probe->vga_ptr+i)->voff = vga_defaults[j].voff; - break; - } - } - } - } - } - } - } else if (id == SR_CONF_CALI) { - devc->cali = g_variant_get_boolean(data); - } else if (id == SR_CONF_ZERO_LOAD) { - GSList *l; - for(l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - if (!dso_load_eep(sdi, probe, FALSE)) { - config_set(SR_CONF_ZERO, g_variant_new_boolean(TRUE), sdi, NULL, NULL); - sr_info("Zero have not been setted!"); - break; - } - } - } else if (id == SR_CONF_ZERO_SET) { - GSList *l; - struct cmd_zero_info zero_info; - struct cmd_vga_info vga_info; - for(l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - zero_info.zero_addr = zero_base_addr + - probe->index * (sizeof(struct cmd_zero_info) + sizeof(struct cmd_vga_info)); - int i; - uint16_t real_zero_addr; - uint8_t *voff_ptr = &zero_info.zero_addr + 1; - for (i = 0; probe->vga_ptr && (probe->vga_ptr+i)->id; i++) { - *(voff_ptr+2*i) = (probe->vga_ptr+i)->voff & 0x00ff; - *(voff_ptr+2*i+1) = (probe->vga_ptr+i)->voff >> 8; - } - if (i != 0) { - *(voff_ptr+2*i) = probe->comb_diff_top; - *(voff_ptr+2*i+1) = probe->comb_diff_bom; - *(voff_ptr+2*i+2) = (probe->vpos_trans&0x00FF); - *(voff_ptr+2*i+3) = (probe->vpos_trans>>8); - - vga_info.vga_addr = zero_info.zero_addr + sizeof(struct cmd_zero_info); - uint16_t *vgain_ptr = &vga_info.vga0; - for (i=0; probe->vga_ptr && (probe->vga_ptr+i)->id; i++){ - *(vgain_ptr+i) = (probe->vga_ptr+i)->vgain >> 8; - } - ret = dsl_wr_reg(sdi, CTR0_ADDR, bmEEWP); - if (ret == SR_OK) { - if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_SEEP) - real_zero_addr = zero_info.zero_addr; - else - real_zero_addr = (zero_big_addr << 8) + zero_info.zero_addr; - ret = dsl_wr_nvm(sdi, (unsigned char *)&zero_info, real_zero_addr, sizeof(struct cmd_zero_info)); - } - if (ret == SR_OK) { - if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_SEEP) - real_zero_addr = vga_info.vga_addr; - else - real_zero_addr = (zero_big_addr << 8) + vga_info.vga_addr; - ret = dsl_wr_nvm(sdi, (unsigned char *)&vga_info, real_zero_addr, sizeof(struct cmd_vga_info)); - } - ret = dsl_wr_reg(sdi, CTR0_ADDR, bmNONE); - const double slope = (probe->comb_diff_bom - probe->comb_diff_top)/(2.0*255.0); - for (i = 0; i < 256; i++) { - ret = dsl_wr_reg(sdi, COMB_ADDR + probe->index*2, i); - int value = i+i*slope+probe->comb_diff_top*0.5+0.5; - value = (value < 0) ? 0 : - (value > 255) ? 255 : value; - ret = dsl_wr_reg(sdi, COMB_ADDR + probe->index*2 + 1, value); - } - } - } - } else if (id == SR_CONF_VOCM) { - const uint8_t vocm = g_variant_get_byte(data); - ret = dsl_wr_reg(sdi, COMB_ADDR+4, vocm); - } else if (id == SR_CONF_PROBE_VGAIN) { - const uint64_t vgain = g_variant_get_uint64(data) << 8; - int i; - for (i = 0; ch->vga_ptr && (ch->vga_ptr+i)->id; i++) { - if ((ch->vga_ptr+i)->key == ch->vdiv) { - (ch->vga_ptr+i)->vgain = vgain; - } - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_VDIV)); - if (ret == SR_OK) - sr_dbg("%s: setting VDIV of channel %d to %d mv", - __func__, ch->index, ch->vdiv); - else - sr_dbg("%s: setting VDIV of channel %d to %d mv failed", - __func__, ch->index, ch->vdiv); - } else if (id == SR_CONF_PROBE_VOFF) { - uint16_t voff = g_variant_get_uint16(data); - if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF) { - double voltage_off = (2.0 * voff / devc->profile->dev_caps.default_pwmmargin - 1) * ch->vdiv; - double trans_coarse = (ch->vdiv < 500) ? (ch->vpos_trans >> 8)/DSCOPE_TRANS_CMULTI : (ch->vpos_trans >> 8); - double trans_fine = (ch->vdiv < 500) ? (ch->vpos_trans & 0x00ff) / 1000.0 : (ch->vpos_trans & 0x00ff) / DSCOPE_TRANS_FMULTI; - - uint16_t default_voff = get_default_voff(sdi, ch); - int voff_coarse = floor(voltage_off / trans_coarse + 0.5); - int voff_fine = floor(-(voltage_off - voff_coarse*trans_coarse)/trans_fine + 0.5); - voff_coarse = (default_voff >> 10) + voff_coarse; - voff_fine = (default_voff&0x03ff) + voff_fine; - voff = (voff_coarse << 10) + voff_fine; - } - int i; - for (i = 0; ch->vga_ptr && (ch->vga_ptr+i)->id; i++) { - if ((ch->vga_ptr+i)->key == ch->vdiv) { - (ch->vga_ptr+i)->voff = voff; - } - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_VPOS)); - if (ret == SR_OK) - sr_dbg("%s: setting VPOS of channel %d to %lf mv", - __func__, ch->index, ch->vpos); - else - sr_dbg("%s: setting VPOS of channel %d to %lf mv failed", - __func__, ch->index, ch->vpos); - } else if (id == SR_CONF_PROBE_MAP_UNIT) { - ch->map_unit = g_variant_get_string(data, NULL); - } else if (id == SR_CONF_PROBE_MAP_MIN) { - ch->map_min = g_variant_get_double(data); - } else if (id == SR_CONF_PROBE_MAP_MAX) { - ch->map_max = g_variant_get_double(data); - } else { - ret = SR_ERR_NA; - } - - return ret; -} - -static int config_list(int key, GVariant **data, const struct sr_dev_inst *sdi, - const struct sr_channel_group *cg) -{ - (void)cg; - - if (dsl_config_list(key, data, sdi, cg) == SR_OK) - return SR_OK; - - switch (key) { - case SR_CONF_DEVICE_OPTIONS: -// *data = g_variant_new_fixed_array(G_VARIANT_TYPE_INT32, -// hwcaps, ARRAY_SIZE(hwcaps), sizeof(int32_t)); - *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), - hwoptions, ARRAY_SIZE(hwoptions)*sizeof(int32_t), TRUE, NULL, NULL); - break; - case SR_CONF_DEVICE_SESSIONS: - if (sdi->mode == DSO) - *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), - sessions_dso, ARRAY_SIZE(sessions_dso)*sizeof(int32_t), TRUE, NULL, NULL); - else if (sdi->mode == ANALOG) - *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), - sessions_daq, ARRAY_SIZE(sessions_daq)*sizeof(int32_t), TRUE, NULL, NULL); - break; - case SR_CONF_OPERATION_MODE: - *data = g_variant_new_strv(opmodes, ARRAY_SIZE(opmodes)); - break; - - default: - return SR_ERR_NA; - } - - return SR_OK; -} - -static int dso_zero(const struct sr_dev_inst *sdi) -{ - struct DSL_context *devc = sdi->priv; - GSList *l; - int ret; - struct sr_usb_dev_inst *usb; - struct libusb_device_handle *hdl; - struct ctl_wr_cmd wr_cmd; - - static double vpos_back[2]; - static uint64_t vdiv_back[2]; - struct sr_channel *probe0 = NULL, *probe1 = NULL; - - usb = sdi->conn; - hdl = usb->devhdl; - for(l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - if (probe->index == 0) - probe0 = probe; - if (probe->index == 1) - probe1 = probe; - } - - if (devc->zero_stage == -1) { - // initialize before Auto Calibration - if (dso_init(sdi) == SR_OK) - devc->zero_stage = 0; - } else if ((probe0->vga_ptr+devc->zero_stage)->key == 0) { - ret = SR_OK; - if (!(devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF)) { - if (devc->zero_pcnt == 0) { - devc->zero_comb = 0; - vpos_back[0] = probe0->vpos; - probe0->vpos = (probe0->vga_ptr+devc->zero_stage-1)->key * -4.8; - vdiv_back[0] = probe0->vdiv; - probe0->vdiv = (probe0->vga_ptr+devc->zero_stage-1)->key; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe0, SR_CONF_PROBE_VPOS)); - } else if (devc->zero_pcnt == 4) { - const double voff = 255*0.98 - (devc->mstatus.ch0_max + devc->mstatus.ch0_min) / 2.0; - if (abs(voff) < 0.5) { - probe0->vpos = vpos_back[0]; - } else { - probe0->vpos_trans += voff; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe0, SR_CONF_PROBE_VPOS)); - devc->zero_pcnt = 1; - } - } else if (devc->zero_pcnt == 5) { - devc->zero_comb = 0; - vpos_back[1] = probe1->vpos; - probe1->vpos = (probe1->vga_ptr+devc->zero_stage-1)->key * -4.8; - vdiv_back[1] = probe1->vdiv; - probe1->vdiv = (probe1->vga_ptr+devc->zero_stage-1)->key; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe1, SR_CONF_PROBE_VPOS)); - } else if (devc->zero_pcnt == 9) { - const double voff = 255*0.98 - (devc->mstatus.ch1_max + devc->mstatus.ch1_min) / 2.0; - if (abs(voff) < 0.5) { - probe1->vpos = vpos_back[1]; - } else { - probe1->vpos_trans += voff; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe1, SR_CONF_PROBE_VPOS)); - devc->zero_pcnt = 6; - } - } - } - - if (devc->zero_pcnt == 10) { - ret = dsl_wr_reg(sdi, COMB_ADDR+6, 0b1101); - wr_cmd.header.dest = DSL_CTL_DSO_EN1; - wr_cmd.data[0] = (uint8_t)~bmCH_CH1; - wr_cmd.header.size = 1; - ret = command_ctl_wr(hdl, wr_cmd); - - devc->zero_comb = 0; - vpos_back[0] = probe0->vpos; - probe0->vpos = (probe0->vga_ptr+devc->zero_stage-1)->key * 4.5; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe0, SR_CONF_PROBE_VPOS)); - } else if (devc->zero_pcnt == 15) { - probe0->comb_diff_top = (devc->mstatus.ch0_max - devc->mstatus.ch1_max) + - (devc->mstatus.ch0_min - devc->mstatus.ch1_min); - probe0->vpos = (probe0->vga_ptr+devc->zero_stage-1)->key * -4.5; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe0, SR_CONF_PROBE_VPOS)); - } else if (devc->zero_pcnt == 20) { - probe0->comb_diff_bom = (devc->mstatus.ch0_max - devc->mstatus.ch1_max) + - (devc->mstatus.ch0_min - devc->mstatus.ch1_min); - probe0->vpos = vpos_back[0]; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe0, SR_CONF_PROBE_VPOS)); - } - - if (devc->zero_pcnt == 25) { - ret = dsl_wr_reg(sdi, COMB_ADDR+6, 0b1110); - wr_cmd.header.dest = DSL_CTL_DSO_EN1; - wr_cmd.data[0] = bmCH_CH1; - wr_cmd.header.size = 1; - ret = command_ctl_wr(hdl, wr_cmd); - wr_cmd.header.dest = DSL_CTL_DSO_EN0; - wr_cmd.data[0] = (uint8_t)~bmCH_CH0; - wr_cmd.header.size = 1; - ret = command_ctl_wr(hdl, wr_cmd); - - devc->zero_comb = 1; - vpos_back[1] = probe1->vpos; - probe1->vpos = (probe1->vga_ptr+devc->zero_stage-1)->key * 4.5; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe1, SR_CONF_PROBE_VPOS)); - } else if (devc->zero_pcnt == 30) { - probe1->comb_diff_top = (devc->mstatus.ch1_max - devc->mstatus.ch0_max) + - (devc->mstatus.ch1_min - devc->mstatus.ch0_min); - probe1->vpos = (probe1->vga_ptr+devc->zero_stage-1)->key * -4.5; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe1, SR_CONF_PROBE_VPOS)); - } else if (devc->zero_pcnt == 35) { - probe1->comb_diff_bom = (devc->mstatus.ch1_max - devc->mstatus.ch0_max) + - (devc->mstatus.ch1_min - devc->mstatus.ch0_min); - probe1->vpos = vpos_back[1]; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe1, SR_CONF_PROBE_VPOS)); - } - - if (devc->zero_pcnt == 40) { - if (!(devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF)) { - probe0->vdiv = vdiv_back[0]; - probe1->vdiv = vdiv_back[1]; - } - ret = dsl_wr_reg(sdi, COMB_ADDR+6, 0b0011); - wr_cmd.header.dest = DSL_CTL_DSO_EN0; - wr_cmd.data[0] = bmCH_CH0; - wr_cmd.header.size = 1; - ret = command_ctl_wr(hdl, wr_cmd); - - devc->zero = FALSE; - dso_init(sdi); - } - - if (ret == SR_OK) - devc->zero_pcnt++; - } else { - if (devc->zero_pcnt == 0) { - for(l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - uint64_t vdiv_back = probe->vdiv; - probe->vdiv = (probe->vga_ptr+devc->zero_stage)->key; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_VDIV)); - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_VPOS)); - probe->vdiv = vdiv_back; - } - } - - if (devc->zero_pcnt == 4) { - const double voff0 = 255/2.0 - (devc->mstatus.ch0_max + devc->mstatus.ch0_min)/2.0; - const double voff1 = 255/2.0 - (devc->mstatus.ch1_max + devc->mstatus.ch1_min)/2.0; - if (abs(voff0) < 0.5 && abs(voff1) < 0.5) { - devc->zero_stage++; - } else { - if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF) { - for(l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - double trans_coarse = ((probe->vga_ptr+devc->zero_stage)->key < 500) ? (probe->vpos_trans >> 8)/DSCOPE_TRANS_CMULTI : (probe->vpos_trans >> 8); - double trans_fine = ((probe->vga_ptr+devc->zero_stage)->key < 500) ? (probe->vpos_trans & 0x00ff) / 1000.0 : (probe->vpos_trans & 0x00ff) / DSCOPE_TRANS_FMULTI; - - double voltage_off = ((probe->index == 0) ? voff0 : voff1) * (probe->vga_ptr+devc->zero_stage)->key * 10 / 255.0; - uint16_t last_voff = (probe->vga_ptr+devc->zero_stage)->voff; - int voff_coarse = floor(voltage_off / trans_coarse + 0.5); - int voff_fine = floor(-(voltage_off - voff_coarse*trans_coarse)/trans_fine + 0.5); - voff_coarse = (last_voff >> 10) + voff_coarse; - voff_fine = (last_voff&0x03ff) + voff_fine; - (probe->vga_ptr+devc->zero_stage)->voff = (voff_coarse << 10) + voff_fine; - } - } else { - for(l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - if (probe->index == 0) - (probe->vga_ptr+devc->zero_stage)->voff += voff0; - else - (probe->vga_ptr+devc->zero_stage)->voff += voff1; - } - } - } - devc->zero_pcnt = 0; - } else { - devc->zero_pcnt++; - } - } - - return ret; -} - -static int dev_open(struct sr_dev_inst *sdi) -{ - gboolean fpga_done; - int ret; - GSList *l; - gboolean zeroed; - - if ((ret = dsl_dev_open(di, sdi, &fpga_done)) == SR_OK) { - // load zero informations - for(l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - zeroed = dso_load_eep(sdi, probe, fpga_done); - if (!zeroed) - break; - } - if (!zeroed) { - config_set(SR_CONF_ZERO, g_variant_new_boolean(TRUE), sdi, NULL, NULL); - sr_info("Zero have not been setted!"); - } - if (!fpga_done) - dso_init(sdi); - } - - return ret; -} - -static int dev_close(struct sr_dev_inst *sdi) -{ - int ret; - ret = dsl_dev_close(sdi); - return ret; -} - -static int cleanup(void) -{ - int ret; - struct drv_context *drvc; - - if (!(drvc = di->priv)) - return SR_OK; - - ret = dev_clear(); - - g_free(drvc); - di->priv = NULL; - - return ret; -} - -static void remove_sources(struct DSL_context *devc) -{ - int i; - sr_info("%s: remove fds from polling", __func__); - /* Remove fds from polling. */ - for (i = 0; devc->usbfd[i] != -1; i++) - sr_source_remove(devc->usbfd[i]); - g_free(devc->usbfd); -} - -static int receive_data(int fd, int revents, const struct sr_dev_inst *sdi) -{ - int completed = 0; - struct timeval tv; - struct drv_context *drvc; - struct DSL_context *devc; - - (void)fd; - (void)revents; - - drvc = di->priv; - devc = sdi->priv; - - tv.tv_sec = tv.tv_usec = 0; - libusb_handle_events_timeout_completed(drvc->sr_ctx->libusb_ctx, &tv, &completed); - - if (devc->zero && devc->trf_completed) { - dso_zero(sdi); - } - - if (devc->status == DSL_FINISH) { - remove_sources(devc); - } - - devc->trf_completed = 0; - return TRUE; -} - -static int dev_acquisition_start(struct sr_dev_inst *sdi, void *cb_data) -{ - (void)cb_data; - - struct DSL_context *devc; - struct sr_usb_dev_inst *usb; - struct drv_context *drvc; - const struct libusb_pollfd **lupfd; - unsigned int i; - int ret; - struct ctl_wr_cmd wr_cmd; - - if (sdi->status != SR_ST_ACTIVE) - return SR_ERR_DEV_CLOSED; - - drvc = di->priv; - devc = sdi->priv; - usb = sdi->conn; - - //devc->cb_data = cb_data; - devc->cb_data = sdi; - devc->num_samples = 0; - devc->empty_transfer_count = 0; - devc->status = DSL_INIT; - devc->num_transfers = 0; - devc->submitted_transfers = 0; - devc->actual_samples = (devc->limit_samples + 1023) & ~1023; - devc->abort = FALSE; - devc->mstatus_valid = FALSE; - devc->overflow = FALSE; - - /* Configures devc->trigger_* and devc->sample_wide */ - if (dsl_configure_probes(sdi) != SR_OK) { - sr_err("%s: Failed to configure probes.", __func__); - return SR_ERR; - } - - /* Stop Previous GPIF acquisition */ - wr_cmd.header.dest = DSL_CTL_STOP; - wr_cmd.header.size = 0; - if ((ret = command_ctl_wr(usb->devhdl, wr_cmd)) != SR_OK) { - sr_err("%s: Stop DSCope acquisition failed!", __func__); - return ret; - } else { - sr_info("%s: Stop Previous DSCope acquisition!", __func__); - } - - /* Arm FPGA before acquisition start*/ - if ((ret = dsl_fpga_arm(sdi)) != SR_OK) { - sr_err("%s: Arm FPGA failed!", __func__); - return ret; - } - - if (devc->zero && devc->zero_stage == -1) { - // initialize before Auto Calibration - if ((ret = dso_init(sdi)) == SR_OK) { - devc->zero_stage = 0; - } else { - sr_err("%s: DSO zero initialization failed!", __func__); - return ret; - } - devc->zero_stage = 0; - } - - /* - * settings must be updated before acquisition - */ - if (sdi->mode == DSO) { - devc->trigger_hpos = devc->trigger_hrate * dsl_en_ch_num(sdi) * devc->limit_samples / 200.0; - if ((ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_HORIZ_TRIGGERPOS))) == SR_OK) - sr_dbg("%s: setting DSO Horiz Trigger Position to %d", - __func__, devc->trigger_hpos); - else - sr_dbg("%s: setting DSO Horiz Trigger Position to %d failed", - __func__, devc->trigger_hpos); - } - - /* setup and submit usb transfer */ - if ((ret = dsl_start_transfers(devc->cb_data)) != SR_OK) { - sr_err("%s: Could not submit usb transfer" - "(%d)%d", __func__, ret, errno); - return ret; - } - - /* setup callback function for data transfer */ - lupfd = libusb_get_pollfds(drvc->sr_ctx->libusb_ctx); - for (i = 0; lupfd[i]; i++); - if (!(devc->usbfd = g_try_malloc(sizeof(struct libusb_pollfd) * (i + 1)))) - return SR_ERR; - for (i = 0; lupfd[i]; i++) { - sr_source_add(lupfd[i]->fd, lupfd[i]->events, - dsl_get_timeout(devc), receive_data, sdi); - devc->usbfd[i] = lupfd[i]->fd; - } - devc->usbfd[i] = -1; - free(lupfd); - - wr_cmd.header.dest = DSL_CTL_START; - wr_cmd.header.size = 0; - if ((ret = command_ctl_wr(usb->devhdl, wr_cmd)) != SR_OK) { - devc->status = DSL_ERROR; - devc->abort = TRUE; - return ret; - } - devc->status = DSL_START; - - /* Send header packet to the session bus. */ - //std_session_send_df_header(cb_data, LOG_PREFIX); - std_session_send_df_header(sdi, LOG_PREFIX); - - return SR_OK; -} - -static int dev_acquisition_stop(const struct sr_dev_inst *sdi, void *cb_data) -{ - int ret = dsl_dev_acquisition_stop(sdi, cb_data); - return ret; -} - -static int dev_status_get(const struct sr_dev_inst *sdi, struct sr_status *status, gboolean prg, int begin, int end) -{ - int ret = dsl_dev_status_get(sdi, status, prg, begin, end); - return ret; -} - -SR_PRIV struct sr_dev_driver DSCope_driver_info = { - .name = "DSCope", - .longname = "DSCope (generic driver for DScope oscilloscope)", - .api_version = 1, - .init = init, - .cleanup = cleanup, - .scan = scan, - .dev_list = dev_list, - .dev_mode_list = dev_mode_list, - .dev_clear = dev_clear, - .config_get = config_get, - .config_set = config_set, - .config_list = config_list, - .dev_open = dev_open, - .dev_close = dev_close, - .dev_status_get = dev_status_get, - .dev_acquisition_start = dev_acquisition_start, - .dev_acquisition_stop = dev_acquisition_stop, - .priv = NULL, -}; +/* + * This file is part of the libsigrok project. + * + * Copyright (C) 2013 Bert Vermeulen + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "libsigrok.h" +#include "libsigrok-internal.h" + +#include "dsl.h" +#include "command.h" + + +enum { + /** Normal */ + OP_NORMAL = 0, + /** Internal pattern test mode */ + OP_INTEST = 1, +}; + +static const char *opmodes_cn[] = { + "正常", + "内部测试", +}; + +static const char *opmodes[] = { + "Normal", + "Internal Test", +}; + +enum { + BW_FULL = 0, + BW_20M = 1, +}; + +static const char *bandwidths_cn[] = { + "全带宽", + "20MHz", +}; + +static const char *bandwidths[] = { + "Full Bandwidth", + "20MHz", +}; + +static const int32_t hwoptions[] = { + SR_CONF_OPERATION_MODE, + SR_CONF_BANDWIDTH_LIMIT, +}; + +static const int32_t sessions_dso[] = { + SR_CONF_OPERATION_MODE, + SR_CONF_TIMEBASE, + SR_CONF_TRIGGER_SLOPE, + SR_CONF_TRIGGER_SOURCE, + SR_CONF_TRIGGER_CHANNEL, + SR_CONF_HORIZ_TRIGGERPOS, + SR_CONF_TRIGGER_HOLDOFF, + SR_CONF_TRIGGER_MARGIN, +}; + +static const int32_t sessions_daq[] = { + SR_CONF_SAMPLERATE, + SR_CONF_LIMIT_SAMPLES, + SR_CONF_OPERATION_MODE, + SR_CONF_TIMEBASE, + SR_CONF_TRIGGER_SLOPE, + SR_CONF_TRIGGER_SOURCE, + SR_CONF_TRIGGER_CHANNEL, + SR_CONF_HORIZ_TRIGGERPOS, + SR_CONF_TRIGGER_HOLDOFF, + SR_CONF_TRIGGER_MARGIN, +}; + +static const uint8_t zero_base_addr = 0x40; +static const uint8_t zero_big_addr = 0x20; + +SR_PRIV struct sr_dev_driver DSCope_driver_info; +static struct sr_dev_driver *di = &DSCope_driver_info; + +static const char ** get_opmodes(struct DSL_context *devc) +{ + if (devc->language == LANGUAGE_CN) + return opmodes_cn; + else + return opmodes; +} + +static const char ** get_bandwidths(struct DSL_context *devc) +{ + if (devc->language == LANGUAGE_CN) + return bandwidths_cn; + else + return bandwidths; +} + +static uint16_t get_default_preoff(const struct sr_dev_inst *sdi, const struct sr_channel* ch) +{ + int i; + struct DSL_context *devc = sdi->priv; + for (i = 0; vga_defaults[i].id; i++) { + if (vga_defaults[i].id == devc->profile->dev_caps.vga_id && + vga_defaults[i].key == ch->vdiv) { + if (ch->index == 1) + return vga_defaults[i].preoff_comp; + else + return vga_defaults[i].preoff; + } + } + + return 0; +} + +static struct DSL_context *DSCope_dev_new(const struct DSL_profile *prof) +{ + struct DSL_context *devc; + unsigned int i; + + if (!(devc = g_try_malloc(sizeof(struct DSL_context)))) { + sr_err("Device context malloc failed."); + return NULL; + } + + for (i = 0; i < ARRAY_SIZE(channel_modes); i++) + assert(channel_modes[i].id == i); + + devc->channel = NULL; + devc->profile = prof; + devc->fw_updated = 0; + devc->cur_samplerate = devc->profile->dev_caps.default_samplerate; + devc->limit_samples = devc->profile->dev_caps.default_samplelimit; + devc->clock_type = FALSE; + devc->clock_edge = FALSE; + devc->instant = FALSE; + devc->op_mode = OP_NORMAL; + devc->test_mode = SR_TEST_NONE; + devc->stream = FALSE; + devc->ch_mode = devc->profile->dev_caps.default_channelmode; + devc->th_level = SR_TH_3V3; + devc->filter = SR_FILTER_NONE; + devc->timebase = 10000; + devc->trigger_slope = DSO_TRIGGER_RISING; + devc->trigger_source = DSO_TRIGGER_AUTO; + devc->trigger_holdoff = 0; + devc->trigger_hpos = 0x0; + devc->trigger_hrate = 0; + devc->zero = FALSE; + devc->tune = FALSE; + devc->data_lock = FALSE; + devc->cali = FALSE; + devc->trigger_margin = 8; + devc->trigger_channel = 0; + devc->rle_mode = FALSE; + devc->status = DSL_FINISH; + devc->bw_limit = BW_FULL; + + dsl_adjust_samplerate(devc); + return devc; +} + +static int dev_clear(void) +{ + return std_dev_clear(di, NULL); +} + +static int init(struct sr_context *sr_ctx) +{ + return std_hw_init(sr_ctx, di, LOG_PREFIX); +} + +static GSList *scan(GSList *options) +{ + struct drv_context *drvc; + struct DSL_context *devc; + struct sr_dev_inst *sdi; + struct sr_usb_dev_inst *usb; + struct sr_config *src; + const struct DSL_profile *prof; + GSList *l, *devices, *conn_devices; + struct libusb_device_descriptor des; + libusb_device **devlist; + int devcnt, ret, i, j; + const char *conn; + + drvc = di->priv; + + conn = NULL; + for (l = options; l; l = l->next) { + src = l->data; + switch (src->key) { + case SR_CONF_CONN: + conn = g_variant_get_string(src->data, NULL); + break; + } + } + if (conn) + conn_devices = sr_usb_find(drvc->sr_ctx->libusb_ctx, conn); + else + conn_devices = NULL; + + /* Find all DSCope compatible devices and upload firmware to them. */ + devices = NULL; + libusb_get_device_list(drvc->sr_ctx->libusb_ctx, &devlist); + for (i = 0; devlist[i]; i++) { + if (conn) { + usb = NULL; + for (l = conn_devices; l; l = l->next) { + usb = l->data; + if (usb->bus == libusb_get_bus_number(devlist[i]) + && usb->address == libusb_get_device_address(devlist[i])) + break; + } + if (!l) + /* This device matched none of the ones that + * matched the conn specification. */ + continue; + } + + if ((ret = libusb_get_device_descriptor( devlist[i], &des)) != 0) { + sr_warn("Failed to get device descriptor: %s.", + libusb_error_name(ret)); + continue; + } + + prof = NULL; + for (j = 0; supported_DSCope[j].vid; j++) { + if (des.idVendor == supported_DSCope[j].vid && + des.idProduct == supported_DSCope[j].pid) { + prof = &supported_DSCope[j]; + } + } + + /* Skip if the device was not found. */ + if (!prof) + continue; + + devcnt = g_slist_length(drvc->instances); + devc = DSCope_dev_new(prof); + if (!devc) + return NULL; + sdi = sr_dev_inst_new(channel_modes[devc->ch_mode].mode, devcnt, SR_ST_INITIALIZING, + prof->vendor, prof->model, prof->model_version); + if (!sdi) { + g_free(devc); + return NULL; + } + sdi->priv = devc; + sdi->driver = di; + + drvc->instances = g_slist_append(drvc->instances, sdi); + //devices = g_slist_append(devices, sdi); + + /* Fill in probelist according to this device's profile. */ + if (dsl_setup_probes(sdi, channel_modes[devc->ch_mode].num) != SR_OK) + return NULL; + + if (dsl_check_conf_profile(devlist[i])) { + /* Already has the firmware, so fix the new address. */ + sr_dbg("Found an DSCope device."); + sdi->status = SR_ST_INACTIVE; + sdi->inst_type = SR_INST_USB; + sdi->conn = sr_usb_dev_inst_new(libusb_get_bus_number(devlist[i]), + libusb_get_device_address(devlist[i]), NULL); + /* only report device after firmware is ready */ + devices = g_slist_append(devices, sdi); + } else { + char *firmware; + if (!(firmware = g_try_malloc(strlen(DS_RES_PATH)+strlen(prof->firmware)+1))) { + sr_err("Firmware path malloc error!"); + return NULL; + } + strcpy(firmware, DS_RES_PATH); + strcat(firmware, prof->firmware); + if (ezusb_upload_firmware(devlist[i], USB_CONFIGURATION, + firmware) == SR_OK) + /* Store when this device's FW was updated. */ + devc->fw_updated = g_get_monotonic_time(); + else + sr_err("Firmware upload failed for " + "device %d.", devcnt); + g_free(firmware); + sdi->inst_type = SR_INST_USB; + sdi->conn = sr_usb_dev_inst_new (libusb_get_bus_number(devlist[i]), + 0xff, NULL); + } + } + libusb_free_device_list(devlist, 1); + g_slist_free_full(conn_devices, (GDestroyNotify)sr_usb_dev_inst_free); + + return devices; +} + +static GSList *dev_list(void) +{ + return ((struct drv_context *)(di->priv))->instances; +} + +static const GSList *dev_mode_list(const struct sr_dev_inst *sdi) +{ + return dsl_mode_list(sdi); +} + +static uint64_t dso_vga(const struct sr_channel* ch) +{ + int i; + for (i = 0; ch->vga_ptr && (ch->vga_ptr+i)->id; i++) { + if ((ch->vga_ptr+i)->key == ch->vdiv) + return (ch->vga_ptr+i)->vgain; + } + + return 0; +} + +static uint64_t dso_preoff(const struct sr_channel* ch) +{ + int i; + for (i = 0; ch->vga_ptr && (ch->vga_ptr+i)->id; i++) { + if ((ch->vga_ptr+i)->key == ch->vdiv) + return (ch->vga_ptr+i)->preoff; + } + return 0; +} + +static uint64_t dso_offset(const struct sr_dev_inst *sdi, const struct sr_channel* ch) +{ + uint64_t pwm_off = 0; + int offset_coarse, offset_fine; + int trans_coarse, trans_fine; + struct DSL_context *devc = sdi->priv; + const double offset_mid = (1 << (ch->bits - 1)); + const double offset_max = ((1 << ch->bits) - 1.0); + const uint64_t offset = devc->zero ? ch->zero_offset : ch->hw_offset; + double comb_off = 2.0 / (pow(10, 24.0*ch->comb_comp/20/4096) - 1); +// const double comb_compensate = ((devc->profile->dev_caps.feature_caps & CAPS_FEATURE_HMCAD1511) && +// (dsl_en_ch_num(sdi) == 1))? (offset - offset_mid) / comb_off : 0; + const double comb_compensate = ((ch->comb_comp != 0) && (dsl_en_ch_num(sdi) == 1)) ? (offset - offset_mid) / comb_off : 0; + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF) { + trans_coarse = (ch->vpos_trans & 0xFF00) >> 8; + trans_fine = (ch->vpos_trans & 0x00FF); + const double voltage = (offset_mid - offset) / offset_max * ch->vdiv * DS_CONF_DSO_VDIVS; + if (ch->vdiv < 500) { + offset_coarse = floor(-voltage*DSCOPE_TRANS_CMULTI/trans_coarse + 0.5); + offset_fine = floor((voltage + offset_coarse*trans_coarse/DSCOPE_TRANS_CMULTI)*1000.0/trans_fine + 0.5); + } else { + offset_coarse = floor(-voltage/trans_coarse + 0.5); + offset_fine = floor((voltage + offset_coarse*trans_coarse)*DSCOPE_TRANS_FMULTI/trans_fine + 0.5); + } + } else { + pwm_off = (offset + comb_compensate) / offset_max * ch->vpos_trans; + } + + const uint64_t preoff = dso_preoff(ch); + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF) + return (offset << 32) + + ((offset_coarse + DSCOPE_CONSTANT_BIAS + (preoff>>10)) << 16) + offset_fine + + (preoff & 0x03ff); + else + return (offset << 32) + + pwm_off + preoff; +} + +static uint64_t dso_cmd_gen(const struct sr_dev_inst *sdi, struct sr_channel* ch, int id) +{ + struct DSL_context *devc; + uint64_t cmd = 0; + uint64_t offset; + GSList *l; + const int ch_bit = 7; + devc = sdi->priv; + + switch (id) { + case SR_CONF_PROBE_EN: + case SR_CONF_PROBE_COUPLING: + if (devc->zero || sdi->mode == ANALOG || dsl_en_ch_num(sdi) == 2) { + cmd += 0x0E00; + //cmd += 0x000; + } else if (dsl_en_ch_num(sdi) == 1) { + if (((ch->index == 0) && ch->enabled) || ((ch->index == 1) && !ch->enabled)) + cmd += 0x1600; + else if (((ch->index == 1) && ch->enabled) || ((ch->index == 0) && !ch->enabled)) + cmd += 0x1A00; + } else { + return 0x0; + } + + cmd += ch->index << ch_bit; + if (devc->zero || ch->coupling == SR_DC_COUPLING) + cmd += 0x100; + else if (ch->coupling == SR_GND_COUPLING) + cmd &= 0xFFFFFDFF; + break; + case SR_CONF_PROBE_VDIV: + case SR_CONF_TIMEBASE: + cmd += 0x8; + cmd += ch->index << ch_bit; + // --VGAIN + uint64_t vgain = dso_vga(ch); +// if ((devc->profile->dev_caps.feature_caps & CAPS_FEATURE_HMCAD1511) && +// (dsl_en_ch_num(sdi) == 1)) + if ((ch->comb_comp != 0) && (dsl_en_ch_num(sdi) == 1)) + vgain += (uint64_t)(ch->comb_comp) << 8; + cmd += vgain; + break; + case SR_CONF_PROBE_OFFSET: + cmd += 0x10; + cmd += ch->index << ch_bit; + ch->hw_offset = ch->offset; + offset = dso_offset(sdi, ch); + cmd += (offset << 8); + break; + case SR_CONF_SAMPLERATE: + cmd += 0x18; + uint32_t divider = devc->zero ? 0x1 : (uint32_t)ceil(channel_modes[devc->ch_mode].max_samplerate * 1.0 / devc->cur_samplerate / dsl_en_ch_num(sdi)); + cmd += divider << 8; + break; + case SR_CONF_HORIZ_TRIGGERPOS: + cmd += 0x20; + cmd += devc->trigger_hpos << 8; + break; + case SR_CONF_TRIGGER_SLOPE: + cmd += 0x28; + cmd += devc->trigger_slope << 8; + break; + case SR_CONF_TRIGGER_SOURCE: + cmd += 0x30; + cmd += devc->zero ? 0x0 : devc->trigger_source << 8; + break; + case SR_CONF_TRIGGER_VALUE: + cmd += 0x38; + for (l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + cmd += probe->trig_value << (8 * (probe->index + 1)); + } + break; + case SR_CONF_TRIGGER_MARGIN: + cmd += 0x40; + cmd += ((uint64_t)devc->trigger_margin << 8); + break; + case SR_CONF_TRIGGER_HOLDOFF: + cmd += 0x58; + cmd += ((uint64_t)devc->trigger_holdoff << 8); + break; + case SR_CONF_DSO_SYNC: + cmd = 0xa5a5a500; + break; + default: + cmd = 0xFFFFFFFF; + } + + return cmd; +} + +static int dso_init(const struct sr_dev_inst *sdi) +{ + int ret; + GSList *l; + + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_COUPLING)); + if (ret != SR_OK) { + sr_err("DSO set coupling of channel %d command failed!", probe->index); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_VDIV)); + if (ret != SR_OK) { + sr_err("Set VDIV of channel %d command failed!", probe->index); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_OFFSET)); + if (ret != SR_OK) { + sr_err("Set OFFSET of channel %d command failed!", probe->index); + return ret; + } + } + + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, 0, SR_CONF_SAMPLERATE)); + if (ret != SR_OK) { + sr_err("Set Sample Rate command failed!"); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_HORIZ_TRIGGERPOS)); + if (ret != SR_OK) { + sr_err("Set Horiz Trigger Position command failed!"); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_HOLDOFF)); + if (ret != SR_OK) { + sr_err("Set Trigger Holdoff Time command failed!"); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SLOPE)); + if (ret != SR_OK) { + sr_err("Set Trigger Slope command failed!"); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SOURCE)); + if (ret != SR_OK) { + sr_err("Set Trigger Source command failed!"); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_VALUE)); + if (ret != SR_OK) { + sr_err("Set Trigger Value command failed!"); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_MARGIN)); + if (ret != SR_OK) { + sr_err("Set Trigger Margin command failed!"); + return ret; + } + return ret; +} + +static gboolean dso_load_eep(struct sr_dev_inst *sdi, struct sr_channel *probe, gboolean fpga_done) +{ + struct DSL_context *devc; + int ret, i; + uint16_t real_zero_addr; + + devc = sdi->priv; + struct cmd_zero_info zero_info; + uint8_t dst_addr = (zero_base_addr + + probe->index * (sizeof(struct cmd_zero_info) + sizeof(struct cmd_vga_info))); + zero_info.zero_addr = dst_addr; + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_SEEP) + real_zero_addr = zero_info.zero_addr; + else + real_zero_addr = (zero_big_addr << 8) + zero_info.zero_addr; + if ((ret = dsl_rd_nvm(sdi, (unsigned char *)&zero_info, real_zero_addr, sizeof(struct cmd_zero_info))) != SR_OK) { + return FALSE; + sr_err("%s: Send Get Zero command failed!", __func__); + } else { + if (zero_info.zero_addr == dst_addr) { + uint8_t* preoff_ptr = &zero_info.zero_addr + 1; + for (i = 0; probe->vga_ptr && (probe->vga_ptr+i)->id; i++) { + (probe->vga_ptr+i)->preoff = (*(preoff_ptr + 2*i+1) << 8) + *(preoff_ptr + 2*i); + } + if (i != 0) { + probe->comb_diff_top = *(preoff_ptr + 2*i); + probe->comb_diff_bom = *(preoff_ptr + 2*i + 1); + probe->vpos_trans = *(preoff_ptr + 2*i + 2) + (*(preoff_ptr + 2*i + 3) << 8); + probe->comb_comp = *(preoff_ptr + 2*i + 4); + if (!fpga_done) { + const double slope = (probe->comb_diff_bom - probe->comb_diff_top)/(2.0*255.0); + for (i = 0; i < 256; i++) { + ret = dsl_wr_reg(sdi, COMB_ADDR + probe->index*2, i); + int value = i+i*slope+probe->comb_diff_top*0.5+0.5; + value = (value < 0) ? 0 : + (value > 255) ? 255 : value; + ret = dsl_wr_reg(sdi, COMB_ADDR + probe->index*2 + 1, value); + } + } + } + } else { + return FALSE; + } + } + + struct cmd_vga_info vga_info; + vga_info.vga_addr = dst_addr + sizeof(struct cmd_zero_info); + if (devc ->profile->dev_caps.feature_caps & CAPS_FEATURE_SEEP) + real_zero_addr = vga_info.vga_addr; + else + real_zero_addr = (zero_big_addr << 8) + vga_info.vga_addr; + if ((ret = dsl_rd_nvm(sdi, (unsigned char *)&vga_info, real_zero_addr, sizeof(struct cmd_vga_info))) != SR_OK) { + return FALSE; + sr_err("%s: Send Get Zero command failed!", __func__); + } else { + if (vga_info.vga_addr == dst_addr + sizeof(struct cmd_zero_info)) { + uint16_t* vgain_ptr = &vga_info.vga0; + for (i = 0; probe->vga_ptr && (probe->vga_ptr+i)->id; i++) { + (probe->vga_ptr+i)->vgain = *(vgain_ptr + i) << 8; + } + } else { + return FALSE; + } + } + + return TRUE; +} + +static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, + const struct sr_channel *ch, + const struct sr_channel_group *cg) +{ + unsigned int i; + int ret; + struct DSL_context *devc = sdi->priv; + + ret = dsl_config_get(id, data, sdi, ch, cg); + if (ret != SR_OK) { + switch (id) { + case SR_CONF_OPERATION_MODE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_string(get_opmodes(devc)[devc->op_mode]); + break; + case SR_CONF_BANDWIDTH_LIMIT: + if (!sdi) + return SR_ERR; + *data = g_variant_new_string(get_bandwidths(devc)[devc->bw_limit]); + break; + case SR_CONF_CALI: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(devc->cali); + break; + case SR_CONF_TEST: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(FALSE); + break; + case SR_CONF_STREAM: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(devc->stream); + break; + case SR_CONF_MAX_DSO_SAMPLERATE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint64(channel_modes[devc->ch_mode].max_samplerate); + break; + case SR_CONF_MAX_DSO_SAMPLELIMITS: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint64(devc->profile->dev_caps.dso_depth); + break; + case SR_CONF_HW_DEPTH: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint64(devc->profile->dev_caps.hw_depth / channel_modes[devc->ch_mode].unit_bits); + break; + case SR_CONF_PROBE_VGAIN: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_uint64(dso_vga(ch)>>8); + break; + case SR_CONF_PROBE_COMB_COMP_EN: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_boolean(devc->profile->dev_caps.feature_caps & CAPS_FEATURE_HMCAD1511); + break; + case SR_CONF_PROBE_COMB_COMP: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_int16(ch->comb_comp); + break; + case SR_CONF_PROBE_VGAIN_DEFAULT: + if (!sdi || !ch) + return SR_ERR; + for (i = 0; vga_defaults[i].id; i++) { + if (vga_defaults[i].id == devc->profile->dev_caps.vga_id && + vga_defaults[i].key == ch->vdiv) { + *data = g_variant_new_uint64(vga_defaults[i].vgain >> 8); + break; + } + } + break; + case SR_CONF_PROBE_VGAIN_RANGE: + if (!sdi) + return SR_ERR; + uint16_t vgain_default = 0; + for (i = 0; vga_defaults[i].id; i++) { + if (vga_defaults[i].id == devc->profile->dev_caps.vga_id && + vga_defaults[i].key == ch->vdiv) { + vgain_default = vga_defaults[i].vgain; + break; + } + } + vgain_default = (vgain_default>>8) & 0x0FFF; + *data = g_variant_new_uint16(min(CALI_VGAIN_RANGE, vgain_default*2)); + break; + case SR_CONF_PROBE_PREOFF: + if (!sdi || !ch) + return SR_ERR; + uint16_t preoff = dso_preoff(ch); + uint16_t preoff_default = get_default_preoff(sdi, ch); + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF) { + int preoff_skew_coarse = (preoff >> 10) - (preoff_default >> 10); + int preoff_skew_fine = (preoff & 0x03ff) - (preoff_default & 0x03ff); + double trans_coarse = (ch->vdiv < 500) ? (ch->vpos_trans >> 8)/DSCOPE_TRANS_CMULTI : (ch->vpos_trans >> 8); + double trans_fine = (ch->vdiv < 500) ? (ch->vpos_trans & 0x00ff) / 1000.0 : (ch->vpos_trans & 0x00ff) / DSCOPE_TRANS_FMULTI; + double preoff_rate = (preoff_skew_coarse*trans_coarse - preoff_skew_fine*trans_fine) / ch->vdiv; + preoff = (preoff_rate * 0.5 + 0.5) * devc->profile->dev_caps.default_pwmmargin; + } + *data = g_variant_new_uint16(preoff); + break; + case SR_CONF_PROBE_PREOFF_DEFAULT: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_uint16(get_default_preoff(sdi, ch)); + break; + case SR_CONF_PROBE_PREOFF_MARGIN: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint16(devc->profile->dev_caps.default_pwmmargin); + break; + case SR_CONF_PROBE_MAP_DEFAULT: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_boolean(ch->map_default); + break; + case SR_CONF_PROBE_MAP_UNIT: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_string(ch->map_unit); + break; + case SR_CONF_PROBE_MAP_MIN: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_double(ch->map_min); + break; + case SR_CONF_PROBE_MAP_MAX: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_double(ch->map_max); + break; + case SR_CONF_VLD_CH_NUM: + if (!sdi) + return SR_ERR; + *data = g_variant_new_int16(channel_modes[devc->ch_mode].vld_num); + break; + default: + return SR_ERR_NA; + } + } + + return SR_OK; +} + +static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, + struct sr_channel *ch, + struct sr_channel_group *cg ) +{ + struct DSL_context *devc; + const char *stropt; + int ret, num_probes; + struct sr_usb_dev_inst *usb; + struct libusb_device_handle *hdl; + struct ctl_wr_cmd wr_cmd; + unsigned int i; + GSList *l; + + (void)cg; + + if (sdi->status != SR_ST_ACTIVE) { + return SR_ERR; + } + + devc = sdi->priv; + usb = sdi->conn; + hdl = usb->devhdl; + + ret = dsl_config_set(id, data, sdi, ch, cg); + if (ret == SR_OK) + return ret; + + ret = SR_OK; + if (id == SR_CONF_CLOCK_TYPE) { + devc->clock_type = g_variant_get_boolean(data); + } else if (id == SR_CONF_CLOCK_EDGE) { + devc->clock_edge = g_variant_get_boolean(data); + } else if (id == SR_CONF_LIMIT_SAMPLES) { + devc->limit_samples = g_variant_get_uint64(data); + } else if (id == SR_CONF_PROBE_VDIV) { + ch->vdiv = g_variant_get_uint64(data); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_VDIV)); + if (ret == SR_OK) + sr_dbg("%s: setting VDIV of channel %d to %d mv", + __func__, ch->index, ch->vdiv); + else + sr_dbg("%s: setting VDIV of channel %d to %d mv failed", + __func__, ch->index, ch->vdiv); + } else if (id == SR_CONF_PROBE_FACTOR) { + ch->vfactor = g_variant_get_uint64(data); + sr_dbg("%s: setting Factor of channel %d to %d", __func__, + ch->index, ch->vfactor); + } else if (id == SR_CONF_TIMEBASE) { + devc->timebase = g_variant_get_uint64(data); + } else if (id == SR_CONF_PROBE_COUPLING) { + ch->coupling = g_variant_get_byte(data); + if (ch->coupling == SR_GND_COUPLING) + ch->coupling = SR_DC_COUPLING; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_COUPLING)); + if (ret == SR_OK) + sr_dbg("%s: setting AC COUPLING of channel %d to %d", + __func__, ch->index, ch->coupling); + else + sr_dbg("%s: setting AC COUPLING of channel %d to %d failed", + __func__, ch->index, ch->coupling); + } else if (id == SR_CONF_TRIGGER_SLOPE) { + devc->trigger_slope = g_variant_get_byte(data); + if (sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SLOPE)); + } + if (ret == SR_OK) + sr_dbg("%s: setting DSO Trigger Slope to %d", + __func__, devc->trigger_slope); + else + sr_dbg("%s: setting DSO Trigger Slope to %d failed", + __func__, devc->trigger_slope); + } else if (id == SR_CONF_TRIGGER_VALUE) { + ch->trig_value = g_variant_get_byte(data); + if (sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_TRIGGER_VALUE)); + } + if (ret == SR_OK) + sr_dbg("%s: setting channel %d Trigger Value to %d", + __func__, ch->index, ch->trig_value); + else + sr_dbg("%s: setting DSO Trigger Value to %d failed", + __func__, ch->index, ch->trig_value); + } else if (id == SR_CONF_HORIZ_TRIGGERPOS) { + if (sdi->mode == DSO) { + devc->trigger_hrate = g_variant_get_byte(data); + //devc->trigger_hpos = devc->trigger_hrate * dsl_en_ch_num(sdi) * devc->limit_samples / 200.0; + /* + * devc->trigger_hpos should be updated before each acquisition + * because the samplelimits may changed + */ + devc->trigger_hpos = devc->trigger_hrate * dsl_en_ch_num(sdi) * devc->limit_samples / 200.0; + if ((ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_HORIZ_TRIGGERPOS))) == SR_OK) + sr_dbg("%s: setting DSO Horiz Trigger Position to %d", + __func__, devc->trigger_hpos); + else + sr_dbg("%s: setting DSO Horiz Trigger Position to %d failed", + __func__, devc->trigger_hpos); + } else { + devc->trigger_hpos = g_variant_get_byte(data) * devc->limit_samples / 100.0; + } + } else if (id == SR_CONF_TRIGGER_HOLDOFF) { + devc->trigger_holdoff = g_variant_get_uint64(data); + if (sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_HOLDOFF)); + } + if (ret == SR_OK) + sr_dbg("%s: setting Trigger Holdoff Time to %d", + __func__, devc->trigger_holdoff); + else + sr_dbg("%s: setting Trigger Holdoff Time to %d failed", + __func__, devc->trigger_holdoff); + } else if (id == SR_CONF_TRIGGER_MARGIN) { + devc->trigger_margin = g_variant_get_byte(data); + if (sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_MARGIN)); + } + if (ret == SR_OK) + sr_dbg("%s: setting Trigger Margin to %d", + __func__, devc->trigger_margin); + else + sr_dbg("%s: setting Trigger Margin to %d failed", + __func__, devc->trigger_margin); + } else if (id == SR_CONF_SAMPLERATE) { + devc->cur_samplerate = g_variant_get_uint64(data); + if(sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, 0, SR_CONF_SAMPLERATE)); + } + } else if (id == SR_CONF_INSTANT) { + devc->instant = g_variant_get_boolean(data); + if (sdi->mode == DSO && dsl_en_ch_num(sdi) != 0) { + if (devc->instant) + devc->limit_samples = devc->profile->dev_caps.hw_depth / channel_modes[devc->ch_mode].unit_bits / dsl_en_ch_num(sdi); + else + devc->limit_samples = devc->profile->dev_caps.dso_depth / dsl_en_ch_num(sdi); + } + } else if (id == SR_CONF_DEVICE_MODE) { + sdi->mode = g_variant_get_int16(data); + num_probes = 0; + if (sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_DSO_SYNC)); + if (ret != SR_OK) + sr_dbg("%s: DSO configuration sync failed", __func__); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, sdi->channels->data, SR_CONF_PROBE_VDIV)); + if (ret == SR_OK) + sr_dbg("%s: Initial setting for DSO mode", __func__); + else + sr_dbg("%s: Initial setting for DSO mode failed", __func__); + devc->op_mode = OP_NORMAL; + devc->test_mode = SR_TEST_NONE; + devc->instant = FALSE; + for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { + if (channel_modes[i].mode == DSO && + devc->profile->dev_caps.channels & (1 << i)) { + devc->ch_mode = channel_modes[i].id; + num_probes = channel_modes[i].num; + devc->stream = channel_modes[i].stream; + devc->cur_samplerate = channel_modes[i].max_samplerate / num_probes; + break; + } + } + devc->limit_samples = devc->profile->dev_caps.dso_depth / num_probes; + } else if (sdi->mode == ANALOG) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, sdi->channels->data, SR_CONF_PROBE_VDIV)); + if (ret == SR_OK) + sr_dbg("%s: Initial setting for DSO mode", __func__); + else + sr_dbg("%s: Initial setting for DSO mode failed", __func__); + devc->op_mode = OP_NORMAL; + devc->test_mode = SR_TEST_NONE; + devc->instant = TRUE; + for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { + if (channel_modes[i].mode == ANALOG && + devc->profile->dev_caps.channels & (1 << i)) { + devc->ch_mode = channel_modes[i].id; + num_probes = channel_modes[i].num; + devc->stream = channel_modes[i].stream; + devc->cur_samplerate = channel_modes[i].max_samplerate; + break; + } + } + devc->limit_samples = devc->cur_samplerate; + } + assert(num_probes != 0); + dsl_adjust_probes(sdi, num_probes); + dsl_adjust_samplerate(devc); + sr_dbg("%s: setting mode to %d", __func__, sdi->mode); + } else if (id == SR_CONF_OPERATION_MODE) { + stropt = g_variant_get_string(data, NULL); + if (!strcmp(stropt, get_opmodes(devc)[OP_NORMAL])) { + devc->op_mode = OP_NORMAL; + devc->test_mode = SR_TEST_NONE; + } else if (!strcmp(stropt, get_opmodes(devc)[OP_INTEST])) { + devc->op_mode = OP_INTEST; + devc->test_mode = SR_TEST_INTERNAL; + } else { + ret = SR_ERR; + } + sr_dbg("%s: setting pattern to %d", + __func__, devc->op_mode); + } else if (id == SR_CONF_BANDWIDTH_LIMIT) { + stropt = g_variant_get_string(data, NULL); + if (!strcmp(stropt, get_bandwidths(devc)[BW_FULL])) { + devc->bw_limit = BW_FULL; + dsl_wr_reg(sdi, CTR0_ADDR, bmBW20M_CLR); + } else if (!strcmp(stropt, get_bandwidths(devc)[BW_20M])) { + devc->bw_limit = BW_20M; + dsl_wr_reg(sdi, CTR0_ADDR, bmBW20M_SET); + } else { + ret = SR_ERR; + } + sr_dbg("%s: setting bandwidth limit to %d", + __func__, devc->bw_limit); + } else if (id == SR_CONF_PROBE_EN) { + ch->enabled = g_variant_get_boolean(data); + + if (sdi->mode == DSO) { + if (devc->status == DSL_DATA && + devc->profile->dev_caps.feature_caps & CAPS_FEATURE_HMCAD1511) { + if (dsl_en_ch_num(sdi) == 2) { + dsl_config_adc(sdi, adc_dual_ch03); + } else if (dsl_en_ch_num(sdi) == 1) { + for (l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + if (probe->enabled && probe->index == 0) { + dsl_config_adc(sdi, adc_single_ch0); + break; + } else if (probe->enabled && probe->index == 1) { + dsl_config_adc(sdi, adc_single_ch3); + break; + } + } + } + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_EN)); + if (ch->index == 0) { + wr_cmd.header.dest = DSL_CTL_DSO_EN0; + wr_cmd.data[0] = ch->enabled ? bmCH_CH0 : (uint8_t)~bmCH_CH0; + } else { + wr_cmd.header.dest = DSL_CTL_DSO_EN1; + wr_cmd.data[0] = ch->enabled ? bmCH_CH1 : (uint8_t)~bmCH_CH1; + } + wr_cmd.header.size = 1; + ret = command_ctl_wr(hdl, wr_cmd); + if (dsl_en_ch_num(sdi) != 0) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, 0, SR_CONF_SAMPLERATE)); + devc->limit_samples = devc->profile->dev_caps.dso_depth / dsl_en_ch_num(sdi); + } + } else if (sdi->mode == ANALOG) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_EN)); + if (ch->index == 0) { + wr_cmd.header.dest = DSL_CTL_DSO_EN0; + wr_cmd.data[0] = bmCH_CH0; + } else { + wr_cmd.header.dest = DSL_CTL_DSO_EN1; + wr_cmd.data[0] = bmCH_CH1; + } + wr_cmd.header.size = 1; + ret = command_ctl_wr(hdl, wr_cmd); + } + if (ret == SR_OK) + sr_dbg("%s: setting ENABLE of channel %d to %d", + __func__, ch->index, ch->enabled); + else + sr_dbg("%s: setting ENABLE of channel %d to %d failed", + __func__, ch->index, ch->enabled); + } else if (id == SR_CONF_PROBE_OFFSET) { + ch->offset = g_variant_get_uint16(data); + if (devc->status != DSL_FINISH) + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_OFFSET)); + else + ret = SR_OK; + if (ret == SR_OK) + sr_dbg("%s: setting OFFSET of channel %d to %d", + __func__, ch->index, ch->offset); + else + sr_dbg("%s: setting OFFSET of channel %d to %d failed", + __func__, ch->index, ch->offset); + } else if (id == SR_CONF_TRIGGER_SOURCE) { + devc->trigger_source = (devc->trigger_source & 0xf0) + (g_variant_get_byte(data) & 0x0f); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SOURCE)); + if (ret == SR_OK) + sr_dbg("%s: setting DSO Trigger Source to %d", + __func__, devc->trigger_source); + else + sr_dbg("%s: setting DSO Trigger Source to %d failed", + __func__, devc->trigger_source); + } else if (id == SR_CONF_TRIGGER_CHANNEL) { + devc->trigger_source = (g_variant_get_byte(data) << 4) + (devc->trigger_source & 0x0f); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SOURCE)); + if (ret == SR_OK) + sr_dbg("%s: setting DSO Trigger Source to %d", + __func__, devc->trigger_source); + else + sr_dbg("%s: setting DSO Trigger Source to %d failed", + __func__, devc->trigger_source); + } else if (id == SR_CONF_ZERO) { + devc->zero = g_variant_get_boolean(data); + if (devc->zero) { + devc->zero_stage = -1; + devc->zero_pcnt = 0; + GSList *l; + unsigned int i, j; + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + probe->vpos_trans = devc->profile->dev_caps.default_pwmtrans; + probe->comb_comp = devc->profile->dev_caps.default_comb_comp; + if (probe->vga_ptr != NULL) { + for (i = 0; devc->profile->dev_caps.vdivs[i]; i++) { + for (j = 0; j < ARRAY_SIZE(vga_defaults); j++) { + if (vga_defaults[j].id == devc->profile->dev_caps.vga_id && + vga_defaults[j].key == devc->profile->dev_caps.vdivs[i]) { + (probe->vga_ptr+i)->id = vga_defaults[j].id; + (probe->vga_ptr+i)->key = vga_defaults[j].key; + //(probe->vga_ptr+i)->vgain = vga_defaults[j].vgain; + (probe->vga_ptr+i)->preoff = vga_defaults[j].preoff; + break; + } + } + } + } + } + } + } else if (id == SR_CONF_ZERO_DEFAULT) { + unsigned int i, j; + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + probe->vpos_trans = devc->profile->dev_caps.default_pwmtrans; + probe->comb_comp = devc->profile->dev_caps.default_comb_comp; + if (probe->vga_ptr != NULL) { + for (i = 0; devc->profile->dev_caps.vdivs[i]; i++) { + for (j = 0; j < ARRAY_SIZE(vga_defaults); j++) { + if (vga_defaults[j].id == devc->profile->dev_caps.vga_id && + vga_defaults[j].key == devc->profile->dev_caps.vdivs[i]) { + (probe->vga_ptr+i)->id = vga_defaults[j].id; + (probe->vga_ptr+i)->key = vga_defaults[j].key; + (probe->vga_ptr+i)->vgain = vga_defaults[j].vgain; + (probe->vga_ptr+i)->preoff = vga_defaults[j].preoff; + break; + } + } + } + } + } + } else if (id == SR_CONF_CALI) { + devc->cali = g_variant_get_boolean(data); + } else if (id == SR_CONF_ZERO_LOAD) { + GSList *l; + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + if (!dso_load_eep(sdi, probe, FALSE)) { + config_set(SR_CONF_ZERO, g_variant_new_boolean(TRUE), sdi, NULL, NULL); + sr_info("Zero have not been setted!"); + break; + } + } + } else if (id == SR_CONF_ZERO_SET) { + GSList *l; + struct cmd_zero_info zero_info; + struct cmd_vga_info vga_info; + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + zero_info.zero_addr = zero_base_addr + + probe->index * (sizeof(struct cmd_zero_info) + sizeof(struct cmd_vga_info)); + int i; + uint16_t real_zero_addr; + uint8_t *preoff_ptr = &zero_info.zero_addr + 1; + for (i = 0; probe->vga_ptr && (probe->vga_ptr+i)->id; i++) { + *(preoff_ptr+2*i) = (probe->vga_ptr+i)->preoff & 0x00ff; + *(preoff_ptr+2*i+1) = (probe->vga_ptr+i)->preoff >> 8; + } + if (i != 0) { + *(preoff_ptr+2*i) = probe->comb_diff_top; + *(preoff_ptr+2*i+1) = probe->comb_diff_bom; + *(preoff_ptr+2*i+2) = (probe->vpos_trans&0x00FF); + *(preoff_ptr+2*i+3) = (probe->vpos_trans>>8); + *(preoff_ptr+2*i+4) = probe->comb_comp; + + vga_info.vga_addr = zero_info.zero_addr + sizeof(struct cmd_zero_info); + uint16_t *vgain_ptr = &vga_info.vga0; + for (i=0; probe->vga_ptr && (probe->vga_ptr+i)->id; i++){ + *(vgain_ptr+i) = (probe->vga_ptr+i)->vgain >> 8; + } + ret = dsl_wr_reg(sdi, CTR0_ADDR, bmEEWP); + if (ret == SR_OK) { + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_SEEP) + real_zero_addr = zero_info.zero_addr; + else + real_zero_addr = (zero_big_addr << 8) + zero_info.zero_addr; + ret = dsl_wr_nvm(sdi, (unsigned char *)&zero_info, real_zero_addr, sizeof(struct cmd_zero_info)); + } + if (ret == SR_OK) { + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_SEEP) + real_zero_addr = vga_info.vga_addr; + else + real_zero_addr = (zero_big_addr << 8) + vga_info.vga_addr; + ret = dsl_wr_nvm(sdi, (unsigned char *)&vga_info, real_zero_addr, sizeof(struct cmd_vga_info)); + } + ret = dsl_wr_reg(sdi, CTR0_ADDR, bmNONE); + + if (!(devc->profile->dev_caps.feature_caps & CAPS_FEATURE_HMCAD1511)) { + const double slope = (probe->comb_diff_bom - probe->comb_diff_top)/(2.0*255.0); + for (i = 0; i < 256; i++) { + ret = dsl_wr_reg(sdi, COMB_ADDR + probe->index*2, i); + int value = i+i*slope+probe->comb_diff_top*0.5+0.5; + value = (value < 0) ? 0 : + (value > 255) ? 255 : value; + ret = dsl_wr_reg(sdi, COMB_ADDR + probe->index*2 + 1, value); + } + } + } + } + } else if (id == SR_CONF_VOCM) { + const uint8_t vocm = g_variant_get_byte(data); + ret = dsl_wr_reg(sdi, COMB_ADDR+4, vocm); + } else if (id == SR_CONF_PROBE_VGAIN) { + const uint64_t vgain = g_variant_get_uint64(data) << 8; + int i; + for (i = 0; ch->vga_ptr && (ch->vga_ptr+i)->id; i++) { + if ((ch->vga_ptr+i)->key == ch->vdiv) { + (ch->vga_ptr+i)->vgain = vgain; + } + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_VDIV)); + if (ret == SR_OK) + sr_dbg("%s: setting VDIV of channel %d to %d mv", + __func__, ch->index, ch->vdiv); + else + sr_dbg("%s: setting VDIV of channel %d to %d mv failed", + __func__, ch->index, ch->vdiv); + } else if (id == SR_CONF_PROBE_PREOFF) { + uint16_t preoff = g_variant_get_uint16(data); + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF) { + double voltage_off = (2.0 * preoff / devc->profile->dev_caps.default_pwmmargin - 1) * ch->vdiv; + double trans_coarse = (ch->vdiv < 500) ? (ch->vpos_trans >> 8)/DSCOPE_TRANS_CMULTI : (ch->vpos_trans >> 8); + double trans_fine = (ch->vdiv < 500) ? (ch->vpos_trans & 0x00ff) / 1000.0 : (ch->vpos_trans & 0x00ff) / DSCOPE_TRANS_FMULTI; + + uint16_t default_preoff = get_default_preoff(sdi, ch); + int preoff_coarse = floor(voltage_off / trans_coarse + 0.5); + int preoff_fine = floor(-(voltage_off - preoff_coarse*trans_coarse)/trans_fine + 0.5); + preoff_coarse = (default_preoff >> 10) + preoff_coarse; + preoff_fine = (default_preoff&0x03ff) + preoff_fine; + preoff = (preoff_coarse << 10) + preoff_fine; + } + int i; + for (i = 0; ch->vga_ptr && (ch->vga_ptr+i)->id; i++) { + if ((ch->vga_ptr+i)->key == ch->vdiv) { + (ch->vga_ptr+i)->preoff = preoff; + } + } + if (devc->status != DSL_FINISH) + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_OFFSET)); + else + ret = SR_OK; + + if (ret == SR_OK) + sr_dbg("%s: setting OFFSET of channel %d to %d", + __func__, ch->index, ch->offset); + else + sr_dbg("%s: setting OFFSET of channel %d to %d failed", + __func__, ch->index, ch->offset); + } else if (id == SR_CONF_PROBE_COMB_COMP) { + ch->comb_comp = g_variant_get_int16(data); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_VDIV)); + if (ret == SR_OK) + sr_dbg("%s: setting COMB_COMP of channel %d to %d mv", + __func__, ch->index, ch->comb_comp); + else + sr_dbg("%s: setting COMB_COMP of channel %d to %d mv failed", + __func__, ch->index, ch->comb_comp); + } else { + ret = SR_ERR_NA; + } + + return ret; +} + +static int config_list(int key, GVariant **data, const struct sr_dev_inst *sdi, + const struct sr_channel_group *cg) +{ + struct DSL_context *devc; + + (void)cg; + devc = sdi->priv; + + if (dsl_config_list(key, data, sdi, cg) == SR_OK) + return SR_OK; + + switch (key) { + case SR_CONF_DEVICE_OPTIONS: +// *data = g_variant_new_fixed_array(G_VARIANT_TYPE_INT32, +// hwcaps, ARRAY_SIZE(hwcaps), sizeof(int32_t)); + *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), + hwoptions, ARRAY_SIZE(hwoptions)*sizeof(int32_t), TRUE, NULL, NULL); + break; + case SR_CONF_DEVICE_SESSIONS: + if (sdi->mode == DSO) + *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), + sessions_dso, ARRAY_SIZE(sessions_dso)*sizeof(int32_t), TRUE, NULL, NULL); + else if (sdi->mode == ANALOG) + *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), + sessions_daq, ARRAY_SIZE(sessions_daq)*sizeof(int32_t), TRUE, NULL, NULL); + break; + case SR_CONF_OPERATION_MODE: + *data = g_variant_new_strv(get_opmodes(devc), ARRAY_SIZE(opmodes)); + break; + case SR_CONF_BANDWIDTH_LIMIT: + *data = g_variant_new_strv(get_bandwidths(devc), ARRAY_SIZE(bandwidths)); + break; + default: + return SR_ERR_NA; + } + + return SR_OK; +} + +static int dso_zero(const struct sr_dev_inst *sdi) +{ + struct DSL_context *devc = sdi->priv; + GSList *l; + int ret; + struct sr_usb_dev_inst *usb; + struct libusb_device_handle *hdl; + struct ctl_wr_cmd wr_cmd; + + static uint64_t vdiv_back[2]; + struct sr_channel *probe0 = NULL, *probe1 = NULL; + const uint16_t offset_top = 20; + const uint16_t offset_bom = ((1 << channel_modes[devc->ch_mode].unit_bits) - 1) - offset_top; + const uint16_t offset_mid = (1 << (channel_modes[devc->ch_mode].unit_bits - 1)); + const uint16_t max_trans = ((1 << 10) - 1); + const uint8_t value_min = 0; + const uint8_t value_max = (1 << channel_modes[devc->ch_mode].unit_bits) - 1; + + const int zero_interval = 10; + const double margin_pass = 0.3; + int end_cnt = 0; + static gboolean trans_fix_done = FALSE; + static gboolean mid_zero_done = FALSE; + static double margin[2]; + //static double offset[2]; + + usb = sdi->conn; + hdl = usb->devhdl; + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + if (probe->index == 0) + probe0 = probe; + if (probe->index == 1) + probe1 = probe; + vdiv_back[probe->index] = probe->vdiv; + } + + if (!trans_fix_done && devc->zero_stage == 0) { + ret = SR_OK; + if (!(devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF)) { + if (devc->zero_pcnt == 0*zero_interval) { + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + probe->zero_offset = offset_bom; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_OFFSET)); + } + } + if (devc->zero_pcnt == 1*zero_interval) { + margin[0] = (devc->mstatus.ch0_acc_mean * 1.0 / devc->limit_samples); + margin[1] = (devc->mstatus.ch1_acc_mean * 1.0 / devc->limit_samples); + if (margin[0] >= value_max || margin[1] >= value_max) + ret = SR_ERR; + } + if (devc->zero_pcnt == 1*zero_interval+1) { + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + probe->zero_offset = offset_top; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_OFFSET)); + } + } + if (devc->zero_pcnt == 2*zero_interval) { + double top0 = (devc->mstatus.ch0_acc_mean * 1.0 / devc->limit_samples); + double top1 = (devc->mstatus.ch1_acc_mean * 1.0 / devc->limit_samples); + if (top0 <= value_min || top1 <= value_min) { + ret = SR_ERR; + } else { + margin[0] -= top0; + margin[1] -= top1; + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + margin[probe->index] -= (offset_bom - offset_top); + if (fabs(margin[probe->index]) > margin_pass) { + margin[probe->index] = margin[probe->index] > 0 ? ceil(margin[probe->index]) : floor(margin[probe->index]); + probe->vpos_trans = min(probe->vpos_trans - margin[probe->index], max_trans); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe0, SR_CONF_PROBE_OFFSET)); + } else { + margin[probe->index] = 0; + } + } + trans_fix_done = (margin[0] == 0) && (margin[1] == 0); + devc->zero_pcnt = trans_fix_done ? 0*zero_interval : 0*zero_interval-1; + } + } + } else { + trans_fix_done = TRUE; + } + + if (!trans_fix_done && ret == SR_OK) + devc->zero_pcnt++; + } else if (!mid_zero_done) { + if (devc->zero_pcnt == 0) { + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + probe->vdiv = (probe->vga_ptr+devc->zero_stage)->key; + if (probe->vdiv == 0) { + probe->vdiv = vdiv_back[probe->index]; + mid_zero_done = TRUE; + break; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_VDIV)); + probe->zero_offset = offset_mid; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_OFFSET)); + // must after offset setting + probe->vdiv = vdiv_back[probe->index]; + } + } + + if (devc->zero_pcnt == zero_interval) { + margin[0] = offset_mid - (devc->mstatus.ch0_acc_mean * 1.0 / devc->limit_samples); + margin[1] = offset_mid - (devc->mstatus.ch1_acc_mean * 1.0 / devc->limit_samples); + if (fabs(margin[0]) < margin_pass && fabs(margin[1]) < margin_pass) { + devc->zero_stage++; + } else { + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_PREOFF) { + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + double trans_coarse = ((probe->vga_ptr+devc->zero_stage)->key < 500) ? (probe->vpos_trans >> 8)/DSCOPE_TRANS_CMULTI : (probe->vpos_trans >> 8); + double trans_fine = ((probe->vga_ptr+devc->zero_stage)->key < 500) ? (probe->vpos_trans & 0x00ff) / 1000.0 : (probe->vpos_trans & 0x00ff) / DSCOPE_TRANS_FMULTI; + + double voltage_margin = margin[probe->index] * (probe->vga_ptr+devc->zero_stage)->key * 10 / 255.0; + uint16_t last_preoff = (probe->vga_ptr+devc->zero_stage)->preoff; + int preoff_coarse = floor(voltage_margin / trans_coarse + 0.5); + int preoff_fine = floor(-(voltage_margin - preoff_coarse*trans_coarse)/trans_fine + 0.5); + preoff_coarse = (last_preoff >> 10) + preoff_coarse; + preoff_fine = (last_preoff&0x03ff) + preoff_fine; + (probe->vga_ptr+devc->zero_stage)->preoff = (preoff_coarse << 10) + preoff_fine; + } + } else { + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + (probe->vga_ptr+devc->zero_stage)->preoff += margin[probe->index] > 0 ? ceil(margin[probe->index]) : floor(margin[probe->index]); + } + } + } + devc->zero_pcnt = 0; + } else if (!mid_zero_done) { + devc->zero_pcnt++; + } + } else { + ret = SR_OK; + end_cnt = 0*zero_interval + 1; + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_HMCAD1511) { +// if (devc->zero_pcnt == 0*zero_interval+1) { +// for(l = sdi->channels; l; l = l->next) { +// struct sr_channel *probe = (struct sr_channel *)l->data; +// probe->zero_offset = offset_bom; +// ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_OFFSET)); +// } +// } +// if (devc->zero_pcnt == 1*zero_interval) { +// offset[0] = (devc->mstatus.ch0_acc_mean * 1.0 / devc->limit_samples); +// offset[1] = (devc->mstatus.ch1_acc_mean * 1.0 / devc->limit_samples); +// if (margin[0] >= value_max || margin[1] >= value_max) +// ret = SR_ERR; +// } +// if (devc->zero_pcnt == 1*zero_interval+1) { +// dsl_config_adc(sdi, adc_single_ch0); +// probe0->enabled = TRUE; +// probe1->enabled = FALSE; + +// probe0->zero_offset = offset_bom; +// ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe0, SR_CONF_PROBE_OFFSET)); +// } +// if (devc->zero_pcnt == 2*zero_interval) { +// margin[0] = offset[0] - (devc->mstatus.ch0_acc_mean * 1.0 / devc->limit_samples); +// if (fabs(margin[0]) > margin_pass) { +// probe0->comb_comp -= margin[0] > 0 ? ceil(margin[0]) : floor(margin[0]); +// ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe0, SR_CONF_PROBE_OFFSET)); +// devc->zero_pcnt = 1*zero_interval+1; +// } +// } +// if (devc->zero_pcnt == 2*zero_interval+1) { +// dsl_config_adc(sdi, adc_single_ch3); +// probe0->enabled = FALSE; +// probe1->enabled = TRUE; + +// probe1->zero_offset = offset_bom; +// ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe1, SR_CONF_PROBE_OFFSET)); +// } +// if (devc->zero_pcnt == 3*zero_interval) { +// margin[1] = offset[1] - (devc->mstatus.ch1_acc_mean * 1.0 / devc->limit_samples); +// if (fabs(margin[1]) > margin_pass) { +// probe1->comb_comp -= margin[1] > 0 ? ceil(margin[1]) : floor(margin[1]); +// ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe1, SR_CONF_PROBE_OFFSET)); +// devc->zero_pcnt = 2*zero_interval+1; +// } +// } +// end_cnt = 3*zero_interval + 1; + } else { + if (devc->zero_pcnt == 0*zero_interval+1) { + ret = dsl_wr_reg(sdi, COMB_ADDR+6, 0b1101); + wr_cmd.header.dest = DSL_CTL_DSO_EN1; + wr_cmd.data[0] = (uint8_t)~bmCH_CH1; + wr_cmd.header.size = 1; + ret = command_ctl_wr(hdl, wr_cmd); + + probe0->zero_offset = offset_top; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe0, SR_CONF_PROBE_OFFSET)); + } else if (devc->zero_pcnt == 1*zero_interval) { + probe0->comb_diff_top = ((devc->mstatus.ch0_acc_mean * 2.0 - devc->mstatus.ch1_acc_mean * 2.0) / devc->limit_samples); + probe0->zero_offset = offset_bom; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe0, SR_CONF_PROBE_OFFSET)); + } else if (devc->zero_pcnt == 2*zero_interval) { + probe0->comb_diff_bom = ((devc->mstatus.ch0_acc_mean * 2.0 - devc->mstatus.ch1_acc_mean * 2.0) / devc->limit_samples); + } + + if (devc->zero_pcnt == 2*zero_interval+1) { + ret = dsl_wr_reg(sdi, COMB_ADDR+6, 0b1110); + wr_cmd.header.dest = DSL_CTL_DSO_EN1; + wr_cmd.data[0] = bmCH_CH1; + wr_cmd.header.size = 1; + ret = command_ctl_wr(hdl, wr_cmd); + wr_cmd.header.dest = DSL_CTL_DSO_EN0; + wr_cmd.data[0] = (uint8_t)~bmCH_CH0; + wr_cmd.header.size = 1; + ret = command_ctl_wr(hdl, wr_cmd); + + probe1->zero_offset = offset_top; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe1, SR_CONF_PROBE_OFFSET)); + } else if (devc->zero_pcnt == 3*zero_interval) { + probe1->comb_diff_top = ((devc->mstatus.ch1_acc_mean * 2.0 - devc->mstatus.ch0_acc_mean * 2.0) / devc->limit_samples); + probe1->zero_offset = offset_bom; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe1, SR_CONF_PROBE_OFFSET)); + } else if (devc->zero_pcnt == 4*zero_interval) { + probe1->comb_diff_bom = ((devc->mstatus.ch1_acc_mean * 2.0 - devc->mstatus.ch0_acc_mean * 2.0) / devc->limit_samples); + } + + end_cnt = 4*zero_interval+1; + } + + if (ret == SR_OK) + devc->zero_pcnt++; + + if (devc->zero_pcnt == end_cnt) { + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + probe->vdiv = vdiv_back[probe->index]; +// if (!(devc->profile->dev_caps.feature_caps & CAPS_FEATURE_HMCAD1511)) +// probe->comb_comp = ((1 << channel_modes[devc->ch_mode].unit_bits) - 1) * 0.7 * 2 / +// min(abs(probe->comb_diff_top), abs(probe->comb_diff_bom)); + + } + + ret = dsl_wr_reg(sdi, COMB_ADDR+6, 0b0011); + wr_cmd.header.dest = DSL_CTL_DSO_EN0; + wr_cmd.data[0] = bmCH_CH0; + wr_cmd.header.size = 1; + ret = command_ctl_wr(hdl, wr_cmd); + wr_cmd.header.dest = DSL_CTL_DSO_EN1; + wr_cmd.data[0] = bmCH_CH1; + wr_cmd.header.size = 1; + ret = command_ctl_wr(hdl, wr_cmd); + + devc->zero = FALSE; + trans_fix_done = FALSE; + mid_zero_done = FALSE; + dso_init(sdi); + } + } + + return ret; +} + +static int dso_tune(const struct sr_dev_inst *sdi) +{ + struct DSL_context *devc = sdi->priv; + int ret = SR_OK; + double margin; + static uint64_t vdiv_back = 0; + static uint16_t offset_back = 0; + static int coupling_back = SR_DC_COUPLING; + const uint8_t mux0[8] = {0x09, 0x0f, 0x0b, 0x0d, 0x07, 0x05, 0x01, 0x03}; + const uint8_t mux1[8] = {0x09, 0x0f, 0x0b, 0x0d, 0x0e, 0x0c, 0x08, 0x0a}; + const uint8_t *mux = (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_POGOPIN) ? mux1 : mux0; + + if (devc->tune_probe && devc->tune_stage == -1) { + vdiv_back = devc->tune_probe->vdiv; + offset_back = devc->tune_probe->offset; + coupling_back = devc->tune_probe->coupling; + + devc->tune_stage = 0; + ret = dsl_wr_ext(sdi, 0x03, 0x00); + ret = dsl_wr_ext(sdi, 0x01, mux[devc->tune_stage]); + devc->tune_probe->vdiv = (devc->tune_probe->vga_ptr + devc->tune_stage)->key; + devc->tune_probe->offset = (1 << (channel_modes[devc->ch_mode].unit_bits - 1)); + devc->tune_probe->coupling = SR_AC_COUPLING; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, devc->tune_probe, SR_CONF_PROBE_VDIV)); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, devc->tune_probe, SR_CONF_PROBE_OFFSET)); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, devc->tune_probe, SR_CONF_PROBE_COUPLING)); + } else if (devc->tune_probe && devc->profile->dev_caps.vdivs[devc->tune_stage] != 0) { + if (devc->tune_pcnt == 10) { + devc->tune_pcnt = 0; + margin = (devc->tune_probe->coupling == SR_AC_COUPLING) ? 127.5 : 25.5; + if (devc->tune_probe->index == 0) + margin -= (devc->mstatus.ch0_acc_mean * 1.0 / devc->limit_samples); + else + margin -= (devc->mstatus.ch1_acc_mean * 1.0 / devc->limit_samples); + + if ((devc->tune_probe->coupling == SR_AC_COUPLING) && (abs(margin) < 0.5)) { + devc->tune_probe->coupling = SR_DC_COUPLING; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, devc->tune_probe, SR_CONF_PROBE_COUPLING)); + } else if (devc->tune_probe->coupling == SR_AC_COUPLING){ + (devc->tune_probe->vga_ptr+devc->tune_stage)->preoff += margin; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, devc->tune_probe, SR_CONF_PROBE_OFFSET)); + } else if ((devc->tune_probe->coupling == SR_DC_COUPLING) && (abs(margin) < 0.5)) { + devc->tune_stage++; + if (devc->profile->dev_caps.vdivs[devc->tune_stage] != 0) { + ret = dsl_wr_ext(sdi, 0x01, mux[devc->tune_stage]); + devc->tune_probe->vdiv = (devc->tune_probe->vga_ptr + devc->tune_stage)->key; + devc->tune_probe->coupling = SR_AC_COUPLING; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, devc->tune_probe, SR_CONF_PROBE_VDIV)); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, devc->tune_probe, SR_CONF_PROBE_OFFSET)); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, devc->tune_probe, SR_CONF_PROBE_COUPLING)); + }else { + ret = dsl_wr_ext(sdi, 0x01, mux[0]); + devc->tune_probe->vdiv = vdiv_back; + devc->tune_probe->offset = offset_back; + devc->tune_probe->coupling = coupling_back; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, devc->tune_probe, SR_CONF_PROBE_VDIV)); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, devc->tune_probe, SR_CONF_PROBE_OFFSET)); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, devc->tune_probe, SR_CONF_PROBE_COUPLING)); + devc->tune = FALSE; + } + } else if (devc->tune_probe->coupling == SR_DC_COUPLING){ + (devc->tune_probe->vga_ptr + devc->tune_stage)->vgain -= ceil(margin*1024); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, devc->tune_probe, SR_CONF_PROBE_VDIV)); + } + } + if (ret == SR_OK) + devc->tune_pcnt++; + } + + return ret; +} + +static int dev_open(struct sr_dev_inst *sdi) +{ + gboolean fpga_done; + int ret; + GSList *l; + gboolean zeroed; + struct DSL_context *devc = sdi->priv; + + if ((ret = dsl_dev_open(di, sdi, &fpga_done)) == SR_OK) { + // load zero informations + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + zeroed = dso_load_eep(sdi, probe, fpga_done); + if (!zeroed) + break; + } + if (!zeroed) { + config_set(SR_CONF_ZERO, g_variant_new_boolean(TRUE), sdi, NULL, NULL); + sr_info("Zero have not been setted!"); + } + if (!fpga_done) { + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_HMCAD1511) { + dsl_config_adc(sdi, adc_init_fix); + dsl_config_adc(sdi, adc_clk_init_1g); + dsl_config_adc(sdi, adc_power_down); + } + dso_init(sdi); + } + } + + return ret; +} + +static int dev_close(struct sr_dev_inst *sdi) +{ + int ret; + ret = dsl_dev_close(sdi); + return ret; +} + +static int cleanup(void) +{ + int ret; + struct drv_context *drvc; + + if (!(drvc = di->priv)) + return SR_OK; + + ret = dev_clear(); + + g_free(drvc); + di->priv = NULL; + + return ret; +} + +static void remove_sources(struct DSL_context *devc) +{ + int i; + sr_info("%s: remove fds from polling", __func__); + /* Remove fds from polling. */ + for (i = 0; devc->usbfd[i] != -1; i++) + sr_source_remove(devc->usbfd[i]); + g_free(devc->usbfd); +} + +static int receive_data(int fd, int revents, const struct sr_dev_inst *sdi) +{ + int completed = 0; + struct timeval tv; + struct drv_context *drvc; + struct DSL_context *devc; + + (void)fd; + (void)revents; + + drvc = di->priv; + devc = sdi->priv; + + tv.tv_sec = tv.tv_usec = 0; + libusb_handle_events_timeout_completed(drvc->sr_ctx->libusb_ctx, &tv, &completed); + + if (devc->zero && devc->trf_completed) { + dso_zero(sdi); + } + if (devc->tune && devc->trf_completed) { + dso_tune(sdi); + } + + if (devc->status == DSL_FINISH) { + remove_sources(devc); + } + + devc->trf_completed = 0; + return TRUE; +} + +static int dev_acquisition_start(struct sr_dev_inst *sdi, void *cb_data) +{ + (void)cb_data; + + struct DSL_context *devc; + struct sr_usb_dev_inst *usb; + struct drv_context *drvc; + const struct libusb_pollfd **lupfd; + unsigned int i; + int ret; + struct ctl_wr_cmd wr_cmd; + GSList *l; + + if (sdi->status != SR_ST_ACTIVE) + return SR_ERR_DEV_CLOSED; + + drvc = di->priv; + devc = sdi->priv; + usb = sdi->conn; + + //devc->cb_data = cb_data; + devc->cb_data = sdi; + devc->num_samples = 0; + devc->empty_transfer_count = 0; + devc->status = DSL_INIT; + devc->num_transfers = 0; + devc->submitted_transfers = 0; + devc->actual_samples = (devc->limit_samples + 1023ULL) & ~1023ULL; + devc->abort = FALSE; + devc->mstatus_valid = FALSE; + devc->overflow = FALSE; + devc->instant_tail_bytes = dsl_header_size(devc); + + /* Configures devc->trigger_* and devc->sample_wide */ + if (dsl_configure_probes(sdi) != SR_OK) { + sr_err("%s: Failed to configure probes.", __func__); + return SR_ERR; + } + + /* Stop Previous GPIF acquisition */ + wr_cmd.header.dest = DSL_CTL_STOP; + wr_cmd.header.size = 0; + if ((ret = command_ctl_wr(usb->devhdl, wr_cmd)) != SR_OK) { + sr_err("%s: Stop DSCope acquisition failed!", __func__); + return ret; + } else { + sr_info("%s: Stop Previous DSCope acquisition!", __func__); + } + + /* Arm FPGA before acquisition start*/ + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_HMCAD1511) { + if (dsl_en_ch_num(sdi) == 2) { + dsl_config_adc(sdi, adc_dual_ch03); + } else if (dsl_en_ch_num(sdi) == 1) { + for (l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + if (probe->enabled && probe->index == 0) { + dsl_config_adc(sdi, adc_single_ch0); + break; + } else if (probe->enabled && probe->index == 1) { + dsl_config_adc(sdi, adc_single_ch3); + break; + } + } + } + //dsl_config_adc(sdi, adc_power_up); + } + if ((ret = dsl_fpga_arm(sdi)) != SR_OK) { + sr_err("%s: Arm FPGA failed!", __func__); + return ret; + } + + if (devc->zero && devc->zero_stage == -1) { + // initialize before Auto Calibration + if ((ret = dso_init(sdi)) != SR_OK) { + sr_err("%s: DSO zero initialization failed!", __func__); + return ret; + } + devc->zero_stage = 0; + } + + /* + * settings must be updated before acquisition + */ + if (sdi->mode == DSO) { + devc->trigger_hpos = devc->trigger_hrate * dsl_en_ch_num(sdi) * devc->limit_samples / 200.0; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_HORIZ_TRIGGERPOS)); + if (ret != SR_OK) + sr_dbg("%s: setting DSO Horiz Trigger Position to %d failed", __func__, devc->trigger_hpos); + + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_VDIV)); + if (ret != SR_OK) + sr_err("%s: Set VDIV of channel %d command failed!", __func__, probe->index); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_OFFSET)); + if (ret != SR_OK) + sr_err("%s: Set OFFSET of channel %d command failed!", __func__, probe->index); + } + } + + /* setup and submit usb transfer */ + if ((ret = dsl_start_transfers(devc->cb_data)) != SR_OK) { + sr_err("%s: Could not submit usb transfer" + "(%d)%d", __func__, ret, errno); + return ret; + } + + /* setup callback function for data transfer */ + lupfd = libusb_get_pollfds(drvc->sr_ctx->libusb_ctx); + for (i = 0; lupfd[i]; i++); + if (!(devc->usbfd = g_try_malloc(sizeof(struct libusb_pollfd) * (i + 1)))) + return SR_ERR; + for (i = 0; lupfd[i]; i++) { + sr_source_add(lupfd[i]->fd, lupfd[i]->events, + dsl_get_timeout(sdi), receive_data, sdi); + devc->usbfd[i] = lupfd[i]->fd; + } + devc->usbfd[i] = -1; + free(lupfd); + + wr_cmd.header.dest = DSL_CTL_START; + wr_cmd.header.size = 0; + if ((ret = command_ctl_wr(usb->devhdl, wr_cmd)) != SR_OK) { + devc->status = DSL_ERROR; + devc->abort = TRUE; + return ret; + } + devc->status = DSL_START; + + /* Send header packet to the session bus. */ + //std_session_send_df_header(cb_data, LOG_PREFIX); + std_session_send_df_header(sdi, LOG_PREFIX); + + return SR_OK; +} + +static int dev_acquisition_stop(const struct sr_dev_inst *sdi, void *cb_data) +{ + struct DSL_context *devc = sdi->priv; + int ret = dsl_dev_acquisition_stop(sdi, cb_data); + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_HMCAD1511) { + dsl_config_adc(sdi, adc_power_down); + } + return ret; +} + +static int dev_status_get(const struct sr_dev_inst *sdi, struct sr_status *status, gboolean prg, int begin, int end) +{ + int ret = dsl_dev_status_get(sdi, status, prg, begin, end); + return ret; +} + +SR_PRIV struct sr_dev_driver DSCope_driver_info = { + .name = "DSCope", + .longname = "DSCope (generic driver for DScope oscilloscope)", + .api_version = 1, + .init = init, + .cleanup = cleanup, + .scan = scan, + .dev_list = dev_list, + .dev_mode_list = dev_mode_list, + .dev_clear = dev_clear, + .config_get = config_get, + .config_set = config_set, + .config_list = config_list, + .dev_open = dev_open, + .dev_close = dev_close, + .dev_status_get = dev_status_get, + .dev_acquisition_start = dev_acquisition_start, + .dev_acquisition_stop = dev_acquisition_stop, + .priv = NULL, +}; diff --git a/libsigrok4DSL/hardware/DSL/dsl.c b/libsigrok4DSL/hardware/DSL/dsl.c index cf7a02eb..e6d97786 100755 --- a/libsigrok4DSL/hardware/DSL/dsl.c +++ b/libsigrok4DSL/hardware/DSL/dsl.c @@ -1,1824 +1,2067 @@ -/* - * This file is part of the libsigrok project. - * - * Copyright (C) 2017 DreamSourceLab - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "libsigrok.h" -#include "libsigrok-internal.h" -#include "command.h" -#include "dsl.h" - -#include -#include -#include - -extern struct ds_trigger *trigger; - -static const unsigned int single_buffer_time = 20; -static const unsigned int total_buffer_time = 100; -static const unsigned int instant_buffer_size = 1024 * 1024; -static uint16_t test_init = 1; - -static const int32_t probeOptions[] = { - SR_CONF_PROBE_COUPLING, - SR_CONF_PROBE_VDIV, - SR_CONF_PROBE_MAP_UNIT, - SR_CONF_PROBE_MAP_MIN, - SR_CONF_PROBE_MAP_MAX, -}; - -static const int32_t probeSessions[] = { - SR_CONF_PROBE_COUPLING, - SR_CONF_PROBE_VDIV, - SR_CONF_PROBE_MAP_UNIT, - SR_CONF_PROBE_MAP_MIN, - SR_CONF_PROBE_MAP_MAX, -}; - -static const uint8_t probeCoupling[] = { - SR_DC_COUPLING, - SR_AC_COUPLING, -}; - -const char *probeMapUnits[] = { - "V", - "A", - "℃", - "℉", - "g", - "m", - "m/s", -}; - -static const char *probe_names[] = { - "0", "1", "2", "3", "4", "5", "6", "7", - "8", "9", "10", "11", "12", "13", "14", "15", - NULL, -}; - -static struct sr_dev_mode mode_list[] = { - {"LA", LOGIC}, - {"DAQ", ANALOG}, - {"OSC", DSO}, -}; - -SR_PRIV void dsl_probe_init(struct sr_dev_inst *sdi) -{ - int i; - GSList *l; - struct DSL_context *devc = sdi->priv; - - for (l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - probe->vdiv = 1000; - probe->vfactor = 1; - probe->vpos = 0; - probe->coupling = SR_DC_COUPLING; - probe->trig_value = 0x80; - probe->vpos_trans = devc->profile->dev_caps.default_pwmtrans; - probe->ms_show = TRUE; - for (i = DSO_MS_BEGIN; i < DSO_MS_END; i++) - probe->ms_en[i] = default_ms_en[i]; - probe->map_unit = probeMapUnits[0]; - probe->map_min = -1; - probe->map_max = 1; - if (devc->profile->dev_caps.vdivs && - probe->vga_ptr == NULL) { - for (i = 0; devc->profile->dev_caps.vdivs[i]; i++); - probe->vga_ptr = g_try_malloc((i+1)*sizeof(struct DSL_vga)); - (probe->vga_ptr + i)->id = 0; - (probe->vga_ptr + i)->key = 0; - (probe->vga_ptr + i)->vgain = 0; - (probe->vga_ptr + i)->voff = 0; - (probe->vga_ptr + i)->voff_comp = 0; - for (i = 0; devc->profile->dev_caps.vdivs[i]; i++) { - (probe->vga_ptr + i)->id = devc->profile->dev_caps.vga_id; - (probe->vga_ptr + i)->key = devc->profile->dev_caps.vdivs[i]; - } - } - } -} - -SR_PRIV int dsl_setup_probes(struct sr_dev_inst *sdi, int num_probes) -{ - uint16_t j; - struct sr_channel *probe; - struct DSL_context *devc = sdi->priv; - - for (j = 0; j < num_probes; j++) { - if (!(probe = sr_channel_new(j, channel_modes[devc->ch_mode].type, - TRUE, probe_names[j]))) - return SR_ERR; - sdi->channels = g_slist_append(sdi->channels, probe); - } - dsl_probe_init(sdi); - return SR_OK; -} - -SR_PRIV int dsl_adjust_probes(struct sr_dev_inst *sdi, int num_probes) -{ - uint16_t j; - struct sr_channel *probe; - struct DSL_context *devc = sdi->priv; - GSList *l; - - assert(num_probes > 0); - - j = g_slist_length(sdi->channels); - while(j < num_probes) { - if (!(probe = sr_channel_new(j, channel_modes[devc->ch_mode].type, - TRUE, probe_names[j]))) - return SR_ERR; - sdi->channels = g_slist_append(sdi->channels, probe); - j++; - } - - while(j > num_probes) { - sdi->channels = g_slist_delete_link(sdi->channels, g_slist_last(sdi->channels)); - j--; - } - - for(l = sdi->channels; l; l = l->next) { - probe = (struct sr_channel *)l->data; - probe->enabled = TRUE; - probe->type = channel_modes[devc->ch_mode].type; - } - return SR_OK; -} - -SR_PRIV const GSList *dsl_mode_list(const struct sr_dev_inst *sdi) -{ - struct DSL_context *devc; - GSList *l = NULL; - unsigned int i; - - devc = sdi->priv; - for (i = 0; i < ARRAY_SIZE(mode_list); i++) { - if (devc->profile->dev_caps.mode_caps & (1 << i)) - l = g_slist_append(l, &mode_list[i]); - } - - return l; -} - -SR_PRIV void dsl_adjust_samplerate(struct DSL_context *devc) -{ - devc->samplerates_max_index = ARRAY_SIZE(samplerates) - 1; - while (samplerates[devc->samplerates_max_index] > - channel_modes[devc->ch_mode].max_samplerate) - devc->samplerates_max_index--; - - devc->samplerates_min_index = 0; - while (samplerates[devc->samplerates_min_index] < - channel_modes[devc->ch_mode].min_samplerate) - devc->samplerates_min_index++; - - assert(devc->samplerates_max_index >= devc->samplerates_min_index); - - if (devc->cur_samplerate > samplerates[devc->samplerates_max_index]) - devc->cur_samplerate = samplerates[devc->samplerates_max_index]; - - if (devc->cur_samplerate < samplerates[devc->samplerates_min_index]) - devc->cur_samplerate = samplerates[devc->samplerates_min_index]; -} - -SR_PRIV int dsl_en_ch_num(const struct sr_dev_inst *sdi) -{ - GSList *l; - int channel_en_cnt = 0; - - for (l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - channel_en_cnt += probe->enabled; - } - channel_en_cnt += (channel_en_cnt == 0); - - return channel_en_cnt; -} - -/** - * Check the USB configuration to determine if this is an dsl device. - * - * @return TRUE if the device's configuration profile match dsl hardware - * configuration, FALSE otherwise. - */ -SR_PRIV gboolean dsl_check_conf_profile(libusb_device *dev) -{ - struct libusb_device_descriptor des; - struct libusb_device_handle *hdl; - gboolean ret; - unsigned char strdesc[64]; - - hdl = NULL; - ret = FALSE; - while (!ret) { - /* Assume the FW has not been loaded, unless proven wrong. */ - if (libusb_get_device_descriptor(dev, &des) != 0) - break; - - if (libusb_open(dev, &hdl) != 0) - break; - - if (libusb_get_string_descriptor_ascii(hdl, - des.iManufacturer, strdesc, sizeof(strdesc)) < 0) - break; - if (strncmp((const char *)strdesc, "DreamSourceLab", 14)) - break; - - if (libusb_get_string_descriptor_ascii(hdl, - des.iProduct, strdesc, sizeof(strdesc)) < 0) - break; - if (strncmp((const char *)strdesc, "USB-based DSL Instrument v2", 27)) - break; - - /* If we made it here, it must be an dsl device. */ - ret = TRUE; - } - if (hdl) - libusb_close(hdl); - - return ret; -} - -static int hw_dev_open(struct sr_dev_driver *di, struct sr_dev_inst *sdi) -{ - libusb_device **devlist; - struct sr_usb_dev_inst *usb; - struct libusb_device_descriptor des; - struct DSL_context *devc; - struct drv_context *drvc; - struct version_info vi; - int ret, skip, i, device_count; - struct ctl_rd_cmd rd_cmd; - uint8_t rd_cmd_data[2]; - - drvc = di->priv; - devc = sdi->priv; - usb = sdi->conn; - - if (sdi->status == SR_ST_ACTIVE) { - /* Device is already in use. */ - return SR_ERR; - } - - skip = 0; - device_count = libusb_get_device_list(drvc->sr_ctx->libusb_ctx, &devlist); - if (device_count < 0) { - sr_err("Failed to get device list: %s.", - libusb_error_name(device_count)); - return SR_ERR; - } - - for (i = 0; i < device_count; i++) { - if ((ret = libusb_get_device_descriptor(devlist[i], &des))) { - sr_err("Failed to get device descriptor: %s.", - libusb_error_name(ret)); - continue; - } - - if (des.idVendor != devc->profile->vid - || des.idProduct != devc->profile->pid) - continue; - - if (sdi->status == SR_ST_INITIALIZING) { - if (skip != sdi->index) { - /* Skip devices of this type that aren't the one we want. */ - skip += 1; - continue; - } - } else if (sdi->status == SR_ST_INACTIVE) { - /* - * This device is fully enumerated, so we need to find - * this device by vendor, product, bus and address. - */ - if (libusb_get_bus_number(devlist[i]) != usb->bus - || libusb_get_device_address(devlist[i]) != usb->address) - /* This is not the one. */ - continue; - } - - if (!(ret = libusb_open(devlist[i], &usb->devhdl))) { - if (usb->address == 0xff) - /* - * First time we touch this device after FW - * upload, so we don't know the address yet. - */ - usb->address = libusb_get_device_address(devlist[i]); - } else { - sr_err("Failed to open device: %s.", - libusb_error_name(ret)); - break; - } - - rd_cmd.header.dest = DSL_CTL_FW_VERSION; - rd_cmd.header.size = 2; - rd_cmd.data = rd_cmd_data; - if ((ret = command_ctl_rd(usb->devhdl, rd_cmd)) != SR_OK) { - sr_err("Failed to get firmware version."); - break; - } - vi.major = rd_cmd_data[0]; - vi.minor = rd_cmd_data[1]; - - /* - * Different versions may have incompatible issue, - * Mark for up level process - */ - if (vi.major != DSL_REQUIRED_VERSION_MAJOR) { - sr_err("Expected firmware version %d.%d, " - "got %d.%d.", DSL_REQUIRED_VERSION_MAJOR, DSL_REQUIRED_VERSION_MINOR, - vi.major, vi.minor); - sdi->status = SR_ST_INCOMPATIBLE; - } else { - sdi->status = SR_ST_ACTIVE; - } - - sr_info("Opened device %d on %d.%d, " - "interface %d, firmware %d.%d.", - sdi->index, usb->bus, usb->address, - USB_INTERFACE, vi.major, vi.minor); - - break; - } - libusb_free_device_list(devlist, 1); - - if ((sdi->status != SR_ST_ACTIVE) && - (sdi->status != SR_ST_INCOMPATIBLE)) - return SR_ERR; - - return SR_OK; -} - -SR_PRIV int dsl_configure_probes(const struct sr_dev_inst *sdi) -{ - struct DSL_context *devc; - struct sr_channel *probe; - GSList *l; - int probe_bit, stage, i; - char *tc; - - devc = sdi->priv; - for (i = 0; i < NUM_TRIGGER_STAGES; i++) { - devc->trigger_mask[i] = 0; - devc->trigger_value[i] = 0; - } - - stage = -1; - for (l = sdi->channels; l; l = l->next) { - probe = (struct sr_channel *)l->data; - if (probe->enabled == FALSE) - continue; - - probe_bit = 1 << (probe->index); - if (!(probe->trigger)) - continue; - - stage = 0; - for (tc = probe->trigger; *tc; tc++) { - devc->trigger_mask[stage] |= probe_bit; - if (*tc == '1') - devc->trigger_value[stage] |= probe_bit; - stage++; - if (stage > NUM_TRIGGER_STAGES) - return SR_ERR; - } - } - - return SR_OK; -} - -SR_PRIV uint64_t dsl_channel_depth(const struct sr_dev_inst *sdi) -{ - struct DSL_context *devc = sdi->priv; - int ch_num = dsl_en_ch_num(sdi); - return devc->profile->dev_caps.hw_depth / (ch_num ? ch_num : 1); -} - -SR_PRIV int dsl_wr_reg(const struct sr_dev_inst *sdi, uint8_t addr, uint8_t value) -{ - struct sr_usb_dev_inst *usb; - struct libusb_device_handle *hdl; - struct ctl_wr_cmd wr_cmd; - int ret; - - usb = sdi->conn; - hdl = usb->devhdl; - - wr_cmd.header.dest = DSL_CTL_I2C_REG; - wr_cmd.header.offset = addr; - wr_cmd.header.size = 1; - wr_cmd.data[0] = value; - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { - sr_err("Sent DSL_CTL_I2C_REG command failed."); - return SR_ERR; - } - - return SR_OK; -} - -SR_PRIV int dsl_rd_reg(const struct sr_dev_inst *sdi, uint8_t addr, uint8_t *value) -{ - struct sr_usb_dev_inst *usb; - struct ctl_rd_cmd rd_cmd; - int ret; - - usb = sdi->conn; - - rd_cmd.header.dest = DSL_CTL_I2C_STATUS; - rd_cmd.header.offset = addr; - rd_cmd.header.size = 1; - rd_cmd.data = value; - if ((ret = command_ctl_rd(usb->devhdl, rd_cmd)) != SR_OK) { - sr_err("Sent DSL_CTL_I2C_STATUS read command failed."); - return SR_ERR; - } - - return SR_OK; -} - -SR_PRIV int dsl_wr_ext(const struct sr_dev_inst *sdi, uint8_t addr, uint8_t value) -{ - uint8_t rdata; - int ret; - - // write addr + wr - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_TXR_OFF, EI2C_AWR); - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STA | bmEI2C_WR); - // check done - ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_SR_OFF, &rdata); - if (rdata & bmEI2C_RXNACK) { - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); - return SR_ERR; - } - - // write offset + wr - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_TXR_OFF, addr); - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_WR); - // check done - ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_SR_OFF, &rdata); - if (rdata & bmEI2C_RXNACK) { - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); - return SR_ERR; - } - - // write value + wr - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_TXR_OFF, value); - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); - // check done - ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_SR_OFF, &rdata); - if (rdata & bmEI2C_RXNACK) { - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); - return SR_ERR; - } - - return ret; -} - -SR_PRIV int dsl_rd_ext(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len) -{ - uint8_t rdata; - int ret; - - // write addr + wr - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_TXR_OFF, EI2C_AWR); - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STA | bmEI2C_WR); - // check done - ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_SR_OFF, &rdata); - if (rdata & bmEI2C_RXNACK) { - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); - return SR_ERR; - } - - // write offset + wr - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_TXR_OFF, addr); - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_WR); - // check done - ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_SR_OFF, &rdata); - if (rdata & bmEI2C_RXNACK) { - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); - return SR_ERR; - } - - // write read addr + wr - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_TXR_OFF, EI2C_ARD); - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STA | bmEI2C_WR); - // check done - ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_SR_OFF, &rdata); - if (rdata & bmEI2C_RXNACK) { - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); - return SR_ERR; - } - - while(--len) { - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_RD); - ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_RXR_OFF, ctx); - ctx++; - } - ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_RD | bmEI2C_NACK); - ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_RXR_OFF, ctx); - - return ret; -} - -SR_PRIV int dsl_wr_dso(const struct sr_dev_inst *sdi, uint64_t cmd) -{ - struct sr_usb_dev_inst *usb; - struct libusb_device_handle *hdl; - struct ctl_wr_cmd wr_cmd; - int ret; - - usb = sdi->conn; - hdl = usb->devhdl; - - wr_cmd.header.dest = DSL_CTL_I2C_DSO; - wr_cmd.header.offset = 0; - wr_cmd.header.size = 8; - wr_cmd.data[0] = (uint8_t)cmd; - wr_cmd.data[1] = (uint8_t)(cmd >> 8); - wr_cmd.data[2] = (uint8_t)(cmd >> 16); - wr_cmd.data[3] = (uint8_t)(cmd >> 24); - wr_cmd.data[4] = (uint8_t)(cmd >> 32); - wr_cmd.data[5] = (uint8_t)(cmd >> 40); - wr_cmd.data[6] = (uint8_t)(cmd >> 48); - wr_cmd.data[7] = (uint8_t)(cmd >> 56); - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { - sr_err("Sent DSL_CTL_I2C_DSO command failed."); - return SR_ERR; - } - - return SR_OK; -} - -SR_PRIV int dsl_wr_nvm(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len) -{ - struct sr_usb_dev_inst *usb; - struct libusb_device_handle *hdl; - struct ctl_wr_cmd wr_cmd; - int ret; - int i; - - usb = sdi->conn; - hdl = usb->devhdl; - - wr_cmd.header.dest = DSL_CTL_NVM; - wr_cmd.header.offset = addr; - wr_cmd.header.size = len; - for (i = 0; i < len; i++) - wr_cmd.data[i] = *(ctx+i); - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { - sr_err("Sent DSL_CTL_NVM write command failed."); - return SR_ERR; - } - - return SR_OK; -} - -SR_PRIV int dsl_rd_nvm(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len) -{ - struct sr_usb_dev_inst *usb; - struct libusb_device_handle *hdl; - struct ctl_rd_cmd rd_cmd; - int ret; - - usb = sdi->conn; - hdl = usb->devhdl; - - rd_cmd.header.dest = DSL_CTL_NVM; - rd_cmd.header.size = len; - rd_cmd.header.offset = addr; - rd_cmd.data = ctx; - if ((ret = command_ctl_rd(hdl, rd_cmd)) != SR_OK) { - sr_err("Sent DSL_CTL_NVM read command failed."); - return SR_ERR; - } - - return SR_OK; -} - -SR_PRIV int dsl_fpga_arm(const struct sr_dev_inst *sdi) -{ - struct DSL_context *devc; - struct sr_usb_dev_inst *usb; - struct libusb_device_handle *hdl; - struct DSL_setting setting; - int ret; - int transferred; - int i; - GSList *l; - uint32_t tmp_u32; - uint64_t tmp_u64; - const int ch_num = dsl_en_ch_num(sdi); - uint32_t arm_size; - struct ctl_wr_cmd wr_cmd; - struct ctl_rd_cmd rd_cmd; - uint8_t rd_cmd_data; - - devc = sdi->priv; - usb = sdi->conn; - hdl = usb->devhdl; - - setting.sync = 0xf5a5f5a5; - setting.mode_header = 0x0001; - setting.divider_header = 0x0102; - setting.count_header = 0x0302; - setting.trig_pos_header = 0x0502; - setting.trig_glb_header = 0x0701; - setting.ch_en_header = 0x0801; - setting.trig_header = 0x40a0; - setting.end_sync = 0xfa5afa5a; - - // basic configuration -// setting.mode = (trigger->trigger_en << TRIG_EN_BIT) + -// (devc->clock_type << CLK_TYPE_BIT) + -// (devc->clock_edge << CLK_EDGE_BIT) + -// (devc->rle_mode << RLE_MODE_BIT) + -// ((sdi->mode == DSO) << DSO_MODE_BIT) + -// ((((devc->cur_samplerate == (2 * DSLOGIC_MAX_LOGIC_SAMPLERATE)) && sdi->mode != DSO) || (sdi->mode == ANALOG)) << HALF_MODE_BIT) + -// ((devc->cur_samplerate == (4 * DSLOGIC_MAX_LOGIC_SAMPLERATE)) << QUAR_MODE_BIT) + -// ((sdi->mode == ANALOG) << ANALOG_MODE_BIT) + -// ((devc->filter == SR_FILTER_1T) << FILTER_BIT) + -// (devc->instant << INSTANT_BIT) + -// ((trigger->trigger_mode == SERIAL_TRIGGER) << STRIG_MODE_BIT) + -// ((devc->stream) << STREAM_MODE_BIT) + -// ((devc->op_mode == SR_OP_LA_LPTEST) << LPB_TEST_BIT) + -// ((devc->op_mode == SR_OP_LA_EXTEST) << EXT_TEST_BIT) + -// ((devc->op_mode == SR_OP_LA_INTEST) << INT_TEST_BIT); - setting.mode = (trigger->trigger_en << TRIG_EN_BIT) + - (devc->clock_type << CLK_TYPE_BIT) + - (devc->clock_edge << CLK_EDGE_BIT) + - (devc->rle_mode << RLE_MODE_BIT) + - ((sdi->mode == DSO) << DSO_MODE_BIT) + - (((devc->cur_samplerate == (2 * channel_modes[devc->ch_mode].hw_max_samplerate)) && sdi->mode != DSO) << HALF_MODE_BIT) + - ((devc->cur_samplerate == (4 * channel_modes[devc->ch_mode].hw_max_samplerate)) << QUAR_MODE_BIT) + - ((sdi->mode == ANALOG) << ANALOG_MODE_BIT) + - ((devc->filter == SR_FILTER_1T) << FILTER_BIT) + - (devc->instant << INSTANT_BIT) + - ((trigger->trigger_mode == SERIAL_TRIGGER) << STRIG_MODE_BIT) + - ((devc->stream) << STREAM_MODE_BIT) + - ((devc->test_mode == SR_TEST_LOOPBACK) << LPB_TEST_BIT) + - ((devc->test_mode == SR_TEST_EXTERNAL) << EXT_TEST_BIT) + - ((devc->test_mode == SR_TEST_INTERNAL) << INT_TEST_BIT); - - // sample rate divider - tmp_u32 = (sdi->mode == DSO) ? (uint32_t)ceil(channel_modes[devc->ch_mode].max_samplerate * 1.0 / devc->cur_samplerate / ch_num) : - (sdi->mode == ANALOG) ? (uint32_t)ceil(channel_modes[devc->ch_mode].hw_max_samplerate * 1.0 / max(devc->cur_samplerate, channel_modes[devc->ch_mode].hw_min_samplerate)) : - (uint32_t)ceil(channel_modes[devc->ch_mode].hw_max_samplerate * 1.0 / devc->cur_samplerate); - devc->unit_pitch = ceil(channel_modes[devc->ch_mode].hw_min_samplerate * 1.0 / devc->cur_samplerate); - setting.div_l = tmp_u32 & 0x0000ffff; - setting.div_h = tmp_u32 >> 16; - - // capture counter - tmp_u64 = (sdi->mode == DSO) ? (devc->actual_samples / (channel_modes[devc->ch_mode].num / ch_num)) : - (devc->limit_samples); - tmp_u64 >>= 4; // hardware minimum unit 64 - setting.cnt_l = tmp_u64 & 0x0000ffff; - setting.cnt_h = tmp_u64 >> 16; - - // trigger position - // must be align to minimum parallel bits - tmp_u32 = max((uint32_t)(trigger->trigger_pos / 100.0 * devc->limit_samples), DSLOGIC_ATOMIC_SAMPLES); - if (devc->stream) - tmp_u32 = min(tmp_u32, dsl_channel_depth(sdi) * 10 / 100); - else - tmp_u32 = min(tmp_u32, dsl_channel_depth(sdi) * DS_MAX_TRIG_PERCENT / 100); - setting.tpos_l = tmp_u32 & DSLOGIC_ATOMIC_MASK; - setting.tpos_h = tmp_u32 >> 16; - - // trigger global settings - setting.trig_glb = ((ch_num & 0xf) << 4) + - trigger->trigger_stages; - - // channel enable mapping - setting.ch_en = 0; - for (l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - setting.ch_en += probe->enabled << probe->index; - } - - // trigger advanced configuration - if (trigger->trigger_mode == SIMPLE_TRIGGER) { - setting.trig_mask0[0] = ds_trigger_get_mask0(TriggerStages); - setting.trig_mask1[0] = ds_trigger_get_mask1(TriggerStages); - - setting.trig_value0[0] = ds_trigger_get_value0(TriggerStages); - setting.trig_value1[0] = ds_trigger_get_value1(TriggerStages); - - setting.trig_edge0[0] = ds_trigger_get_edge0(TriggerStages); - setting.trig_edge1[0] = ds_trigger_get_edge1(TriggerStages); - - if (setting.mode & (1 << QUAR_MODE_BIT)) { - setting.trig_mask0[0] = ((setting.trig_mask0[0] & 0x0f) << 12) + - ((setting.trig_mask0[0] & 0x0f) << 8) + - ((setting.trig_mask0[0] & 0x0f) << 4) + - ((setting.trig_mask0[0] & 0x0f) << 0); - setting.trig_mask1[0] = ((setting.trig_mask1[0] & 0x0f) << 12) + - ((setting.trig_mask1[0] & 0x0f) << 8) + - ((setting.trig_mask1[0] & 0x0f) << 4) + - ((setting.trig_mask1[0] & 0x0f) << 0); - setting.trig_value0[0] = ((setting.trig_value0[0] & 0x0f) << 12) + - ((setting.trig_value0[0] & 0x0f) << 8) + - ((setting.trig_value0[0] & 0x0f) << 4) + - ((setting.trig_value0[0] & 0x0f) << 0); - setting.trig_value1[0] = ((setting.trig_value1[0] & 0x0f) << 12) + - ((setting.trig_value1[0] & 0x0f) << 8) + - ((setting.trig_value1[0] & 0x0f) << 4) + - ((setting.trig_value1[0] & 0x0f) << 0); - setting.trig_edge0[0] = ((setting.trig_edge0[0] & 0x0f) << 12) + - ((setting.trig_edge0[0] & 0x0f) << 8) + - ((setting.trig_edge0[0] & 0x0f) << 4) + - ((setting.trig_edge0[0] & 0x0f) << 0); - setting.trig_edge1[0] = ((setting.trig_edge1[0] & 0x0f) << 12) + - ((setting.trig_edge1[0] & 0x0f) << 8) + - ((setting.trig_edge1[0] & 0x0f) << 4) + - ((setting.trig_edge1[0] & 0x0f) << 0); - } else if (setting.mode & (1 << HALF_MODE_BIT)) { - setting.trig_mask0[0] = ((setting.trig_mask0[0] & 0xff) << 8) + - ((setting.trig_mask0[0] & 0xff) << 0); - setting.trig_mask1[0] = ((setting.trig_mask1[0] & 0xff) << 8) + - ((setting.trig_mask1[0] & 0xff) << 0); - setting.trig_value0[0] = ((setting.trig_value0[0] & 0xff) << 8) + - ((setting.trig_value0[0] & 0xff) << 0); - setting.trig_value1[0] = ((setting.trig_value1[0] & 0xff) << 8) + - ((setting.trig_value1[0] & 0xff) << 0); - setting.trig_edge0[0] = ((setting.trig_edge0[0] & 0xff) << 8) + - ((setting.trig_edge0[0] & 0xff) << 0); - setting.trig_edge1[0] = ((setting.trig_edge1[0] & 0xff) << 8) + - ((setting.trig_edge1[0] & 0xff) << 0); - } - - setting.trig_logic0[0] = (trigger->trigger_logic[TriggerStages] << 1) + trigger->trigger0_inv[TriggerStages]; - setting.trig_logic1[0] = (trigger->trigger_logic[TriggerStages] << 1) + trigger->trigger1_inv[TriggerStages]; - - setting.trig_count[0] = trigger->trigger0_count[TriggerStages]; - - for (i = 1; i < NUM_TRIGGER_STAGES; i++) { - setting.trig_mask0[i] = 0xffff; - setting.trig_mask1[i] = 0xffff; - - setting.trig_value0[i] = 0; - setting.trig_value1[i] = 0; - - setting.trig_edge0[i] = 0; - setting.trig_edge1[i] = 0; - - setting.trig_logic0[i] = 2; - setting.trig_logic1[i] = 2; - - setting.trig_count[i] = 0; - } - } else { - for (i = 0; i < NUM_TRIGGER_STAGES; i++) { - setting.trig_mask0[i] = ds_trigger_get_mask0(i); - setting.trig_mask1[i] = ds_trigger_get_mask1(i); - - setting.trig_value0[i] = ds_trigger_get_value0(i); - setting.trig_value1[i] = ds_trigger_get_value1(i); - - setting.trig_edge0[i] = ds_trigger_get_edge0(i); - setting.trig_edge1[i] = ds_trigger_get_edge1(i); - - if (setting.mode & (1 << STRIG_MODE_BIT) && i == STriggerDataStage) { - // serial trigger, data mask/value should not be duplicated - } else { - if (setting.mode & (1 << QUAR_MODE_BIT)) { - setting.trig_mask0[i] = ((setting.trig_mask0[i] & 0x0f) << 12) + - ((setting.trig_mask0[i] & 0x0f) << 8) + - ((setting.trig_mask0[i] & 0x0f) << 4) + - ((setting.trig_mask0[i] & 0x0f) << 0); - setting.trig_mask1[i] = ((setting.trig_mask1[i] & 0x0f) << 12) + - ((setting.trig_mask1[i] & 0x0f) << 8) + - ((setting.trig_mask1[i] & 0x0f) << 4) + - ((setting.trig_mask1[i] & 0x0f) << 0); - setting.trig_value0[i] = ((setting.trig_value0[i] & 0x0f) << 12) + - ((setting.trig_value0[i] & 0x0f) << 8) + - ((setting.trig_value0[i] & 0x0f) << 4) + - ((setting.trig_value0[i] & 0x0f) << 0); - setting.trig_value1[i] = ((setting.trig_value1[i] & 0x0f) << 12) + - ((setting.trig_value1[i] & 0x0f) << 8) + - ((setting.trig_value1[i] & 0x0f) << 4) + - ((setting.trig_value1[i] & 0x0f) << 0); - setting.trig_edge0[i] = ((setting.trig_edge0[i] & 0x0f) << 12) + - ((setting.trig_edge0[i] & 0x0f) << 8) + - ((setting.trig_edge0[i] & 0x0f) << 4) + - ((setting.trig_edge0[i] & 0x0f) << 0); - setting.trig_edge1[i] = ((setting.trig_edge1[i] & 0x0f) << 12) + - ((setting.trig_edge1[i] & 0x0f) << 8) + - ((setting.trig_edge1[i] & 0x0f) << 4) + - ((setting.trig_edge1[i] & 0x0f) << 0); - } else if (setting.mode & (1 << HALF_MODE_BIT)) { - setting.trig_mask0[i] = ((setting.trig_mask0[i] & 0xff) << 8) + - ((setting.trig_mask0[i] & 0xff) << 0); - setting.trig_mask1[i] = ((setting.trig_mask1[i] & 0xff) << 8) + - ((setting.trig_mask1[i] & 0xff) << 0); - setting.trig_value0[i] = ((setting.trig_value0[i] & 0xff) << 8) + - ((setting.trig_value0[i] & 0xff) << 0); - setting.trig_value1[i] = ((setting.trig_value1[i] & 0xff) << 8) + - ((setting.trig_value1[i] & 0xff) << 0); - setting.trig_edge0[i] = ((setting.trig_edge0[i] & 0xff) << 8) + - ((setting.trig_edge0[i] & 0xff) << 0); - setting.trig_edge1[i] = ((setting.trig_edge1[i] & 0xff) << 8) + - ((setting.trig_edge1[i] & 0xff) << 0); - } - } - - setting.trig_logic0[i] = (trigger->trigger_logic[i] << 1) + trigger->trigger0_inv[i]; - setting.trig_logic1[i] = (trigger->trigger_logic[i] << 1) + trigger->trigger1_inv[i]; - - setting.trig_count[i] = trigger->trigger0_count[i]; - } - } - - // set GPIF to be wordwide - wr_cmd.header.dest = DSL_CTL_WORDWIDE; - wr_cmd.header.size = 1; - wr_cmd.data[0] = bmWR_WORDWIDE; - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { - sr_err("Sent DSL_CTL_WORDWIDE command failed."); - return SR_ERR; - } - - // send bulk write control command - arm_size = sizeof(struct DSL_setting) / sizeof(uint16_t); - wr_cmd.header.dest = DSL_CTL_BULK_WR; - wr_cmd.header.size = 3; - wr_cmd.data[0] = (uint8_t)arm_size; - wr_cmd.data[1] = (uint8_t)(arm_size >> 8); - wr_cmd.data[2] = (uint8_t)(arm_size >> 16); - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { - sr_err("Sent bulk write command of arm FPGA failed."); - return SR_ERR; - } - //command_fpga_setting(hdl, arm_size); - - // send bulk data - ret = libusb_bulk_transfer(hdl, 2 | LIBUSB_ENDPOINT_OUT, - (unsigned char *)&setting, - sizeof(struct DSL_setting), - &transferred, 1000); - if (ret < 0) { - sr_err("Unable to arm FPGA of dsl device: %s.", - libusb_error_name(ret)); - return SR_ERR; - } else if (transferred != sizeof(struct DSL_setting)) { - sr_err("Arm FPGA error: expacted transfer size %d; actually %d", - sizeof(struct DSL_setting), transferred); - return SR_ERR; - } - - // assert INTRDY high (indicate data end) - wr_cmd.header.dest = DSL_CTL_INTRDY; - wr_cmd.header.size = 1; - wr_cmd.data[0] = bmWR_INTRDY; - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) - return SR_ERR; - - - // check FPGA_DONE bit - rd_cmd.header.dest = DSL_CTL_HW_STATUS; - rd_cmd.header.size = 1; - rd_cmd_data = 0; - rd_cmd.data = &rd_cmd_data; - if ((ret = command_ctl_rd(hdl, rd_cmd)) != SR_OK) - return SR_ERR; - if (rd_cmd_data & bmGPIF_DONE) { - sr_info("Arm FPGA done"); - return SR_OK; - } else { - return SR_ERR; - } -} - -SR_PRIV int dsl_fpga_config(struct libusb_device_handle *hdl, const char *filename) -{ - FILE *fw; - int chunksize, ret; - unsigned char *buf; - int transferred; - uint64_t filesize; - struct ctl_wr_cmd wr_cmd; - struct ctl_rd_cmd rd_cmd; - uint8_t rd_cmd_data; - struct stat f_stat; - - sr_info("Configure FPGA using %s", filename); - if ((fw = fopen(filename, "rb")) == NULL) { - sr_err("Unable to open FPGA bit file %s for reading: %s", - filename, strerror(errno)); - return SR_ERR; - } - - if (stat(filename, &f_stat) == -1) - return SR_ERR; - - filesize = (uint64_t)f_stat.st_size; - - if (!(buf = g_try_malloc(filesize))) { - sr_err("FPGA configure buf malloc failed."); - return SR_ERR; - } - - // step0: assert PROG_B low - wr_cmd.header.dest = DSL_CTL_PROG_B; - wr_cmd.header.size = 1; - wr_cmd.data[0] = ~bmWR_PROG_B; - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) - return SR_ERR; - - // step1: turn off GREEN/RED led - wr_cmd.header.dest = DSL_CTL_LED; - wr_cmd.header.size = 1; - wr_cmd.data[0] = ~bmLED_GREEN & ~bmLED_RED; - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) - return SR_ERR; - - // step2: assert PORG_B high - wr_cmd.header.dest = DSL_CTL_PROG_B; - wr_cmd.header.size = 1; - wr_cmd.data[0] = bmWR_PROG_B; - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) - return SR_ERR; - - // step3: wait INIT_B go high - rd_cmd.header.dest = DSL_CTL_HW_STATUS; - rd_cmd.header.size = 1; - rd_cmd_data = 0; - rd_cmd.data = &rd_cmd_data; - while(1) { - if ((ret = command_ctl_rd(hdl, rd_cmd)) != SR_OK) - return SR_ERR; - if (rd_cmd_data & bmFPGA_INIT_B) - break; - } - - // step4: send config ctl command - wr_cmd.header.dest = DSL_CTL_WORDWIDE; - wr_cmd.header.size = 1; - wr_cmd.data[0] = ~bmWR_WORDWIDE; - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { - sr_err("Sent DSL_CTL_WORDWIDE command failed."); - return SR_ERR; - } - wr_cmd.header.dest = DSL_CTL_INTRDY; - wr_cmd.header.size = 1; - wr_cmd.data[0] = (uint8_t)~bmWR_INTRDY; - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) - return SR_ERR; - - wr_cmd.header.dest = DSL_CTL_BULK_WR; - wr_cmd.header.size = 3; - wr_cmd.data[0] = (uint8_t)filesize; - wr_cmd.data[1] = (uint8_t)(filesize >> 8); - wr_cmd.data[2] = (uint8_t)(filesize >> 16); - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { - sr_err("Configure FPGA error: send command fpga_config failed."); - return SR_ERR; - } - - // step5: send config data - chunksize = fread(buf, 1, filesize, fw); - if (chunksize == 0) - return SR_ERR; - - ret = libusb_bulk_transfer(hdl, 2 | LIBUSB_ENDPOINT_OUT, - buf, chunksize, - &transferred, 1000); - fclose(fw); - g_free(buf); - - if (ret < 0) { - sr_err("Unable to configure FPGA of dsl device: %s.", - libusb_error_name(ret)); - return SR_ERR; - } else if (transferred != chunksize) { - sr_err("Configure FPGA error: expacted transfer size %d; actually %d.", - chunksize, transferred); - return SR_ERR; - } - - // step6: assert INTRDY high (indicate data end) - wr_cmd.header.dest = DSL_CTL_INTRDY; - wr_cmd.header.size = 1; - wr_cmd.data[0] = bmWR_INTRDY; - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) - return SR_ERR; - - // step7: check GPIF_DONE - rd_cmd.header.dest = DSL_CTL_HW_STATUS; - rd_cmd.header.size = 1; - rd_cmd_data = 0; - rd_cmd.data = &rd_cmd_data; - while ((ret = command_ctl_rd(hdl, rd_cmd)) == SR_OK) { - if (rd_cmd_data & bmGPIF_DONE) { - break; - } - } - - // step8: assert INTRDY low - wr_cmd.header.dest = DSL_CTL_INTRDY; - wr_cmd.header.size = 1; - wr_cmd.data[0] = (uint8_t)~bmWR_INTRDY; - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) - return SR_ERR; - - // step9: check FPGA_DONE bit - rd_cmd.header.dest = DSL_CTL_HW_STATUS; - rd_cmd.header.size = 1; - rd_cmd_data = 0; - rd_cmd.data = &rd_cmd_data; - if ((ret = command_ctl_rd(hdl, rd_cmd)) != SR_OK) - return SR_ERR; - if (rd_cmd_data & bmFPGA_DONE) { - // step10: turn on GREEN led - wr_cmd.header.dest = DSL_CTL_LED; - wr_cmd.data[0] = bmLED_GREEN; - if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) - return SR_ERR; - } else { - return SR_ERR; - } - - sr_info("FPGA configure done: %d bytes.", chunksize); - return SR_OK; -} - -SR_PRIV int dsl_config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, - const struct sr_channel *ch, - const struct sr_channel_group *cg) -{ - struct DSL_context *devc = sdi->priv; - struct sr_usb_dev_inst *usb; - char str[128]; - - (void)cg; - - switch (id) { - case SR_CONF_CONN: - if (!sdi || !sdi->conn) - return SR_ERR_ARG; - usb = sdi->conn; - if (usb->address == 255) - /* Device still needs to re-enumerate after firmware - * upload, so we don't know its (future) address. */ - return SR_ERR; - snprintf(str, 128, "%d.%d", usb->bus, usb->address); - *data = g_variant_new_string(str); - break; - case SR_CONF_LIMIT_SAMPLES: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint64(devc->limit_samples); - break; - case SR_CONF_SAMPLERATE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint64(devc->cur_samplerate); - break; - case SR_CONF_RLE_SUPPORT: - if (!sdi) - return SR_ERR; - *data = g_variant_new_boolean(devc->rle_support); - break; - case SR_CONF_CLOCK_TYPE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_boolean(devc->clock_type); - break; - case SR_CONF_CLOCK_EDGE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_boolean(devc->clock_edge); - break; - case SR_CONF_INSTANT: - if (!sdi) - return SR_ERR; - *data = g_variant_new_boolean(devc->instant); - break; - case SR_CONF_PROBE_VDIV: - if (!ch) - return SR_ERR; - *data = g_variant_new_uint64(ch->vdiv); - break; - case SR_CONF_PROBE_FACTOR: - if (!ch) - return SR_ERR; - *data = g_variant_new_uint64(ch->vfactor); - break; - case SR_CONF_PROBE_VPOS: - if (!ch) - return SR_ERR; - *data = g_variant_new_double(ch->vpos); - break; - case SR_CONF_TIMEBASE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint64(devc->timebase); - break; - case SR_CONF_MAX_TIMEBASE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint64(min(MAX_TIMEBASE, - SR_SEC(1) * - devc->profile->dev_caps.dso_depth / - channel_modes[devc->ch_mode].num / - channel_modes[devc->ch_mode].min_samplerate / - DS_CONF_DSO_HDIVS)); - break; - case SR_CONF_PROBE_COUPLING: - if (!ch) - return SR_ERR; - *data = g_variant_new_byte(ch->coupling); - break; - case SR_CONF_PROBE_EN: - if (!ch) - return SR_ERR; - *data = g_variant_new_boolean(ch->enabled); - break; - case SR_CONF_TRIGGER_SLOPE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_byte(devc->trigger_slope); - break; - case SR_CONF_TRIGGER_SOURCE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_byte(devc->trigger_source&0x0f); - break; - case SR_CONF_TRIGGER_CHANNEL: - if (!sdi) - return SR_ERR; - *data = g_variant_new_byte(devc->trigger_source>>4); - break; - case SR_CONF_TRIGGER_VALUE: - if (!ch) - return SR_ERR; - *data = g_variant_new_byte(ch->trig_value); - break; - case SR_CONF_HORIZ_TRIGGERPOS: - if (!sdi) - return SR_ERR; - if (sdi->mode == DSO) { - *data = g_variant_new_byte(devc->trigger_hrate); - } else { - *data = g_variant_new_byte(devc->trigger_hpos); - } - break; - case SR_CONF_TRIGGER_HOLDOFF: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint64(devc->trigger_holdoff); - break; - case SR_CONF_TRIGGER_MARGIN: - if (!sdi) - return SR_ERR; - *data = g_variant_new_byte(devc->trigger_margin); - break; - case SR_CONF_HAVE_ZERO: - if (!sdi) - return SR_ERR; - *data = g_variant_new_boolean(devc->profile->dev_caps.feature_caps & CAPS_FEATURE_ZERO); - break; - case SR_CONF_ZERO: - if (!sdi) - return SR_ERR; - if (sdi->mode == DSO) - *data = g_variant_new_boolean(devc->zero); - else - *data = g_variant_new_boolean(FALSE); - break; - case SR_CONF_ROLL: - if (!sdi) - return SR_ERR; - *data = g_variant_new_boolean(devc->roll); - break; - case SR_CONF_UNIT_BITS: - if (!sdi) - return SR_ERR; - *data = g_variant_new_byte(channel_modes[devc->ch_mode].unit_bits); - break; - case SR_CONF_PROBE_MAP_UNIT: - if (!sdi || !ch) - return SR_ERR; - *data = g_variant_new_string(ch->map_unit); - break; - case SR_CONF_PROBE_MAP_MIN: - if (!sdi || !ch) - return SR_ERR; - *data = g_variant_new_double(ch->map_min); - break; - case SR_CONF_PROBE_MAP_MAX: - if (!sdi || !ch) - return SR_ERR; - *data = g_variant_new_double(ch->map_max); - break; - default: - return SR_ERR_NA; - } - - return SR_OK; -} - -SR_PRIV int dsl_config_list(int key, GVariant **data, const struct sr_dev_inst *sdi, - const struct sr_channel_group *cg) -{ - struct DSL_context *devc; - GVariant *gvar; - GVariantBuilder gvb; - int i; - - (void)cg; - devc = sdi->priv; - - switch (key) { - case SR_CONF_SAMPLERATE: - g_variant_builder_init(&gvb, G_VARIANT_TYPE("a{sv}")); -// gvar = g_variant_new_fixed_array(G_VARIANT_TYPE("t"), samplerates, -// ARRAY_SIZE(samplerates), sizeof(uint64_t)); - gvar = g_variant_new_from_data(G_VARIANT_TYPE("at"), - samplerates + devc->samplerates_min_index, - (devc->samplerates_max_index - devc->samplerates_min_index + 1) * sizeof(uint64_t), TRUE, NULL, NULL); - g_variant_builder_add(&gvb, "{sv}", "samplerates", gvar); - *data = g_variant_builder_end(&gvb); - break; - - case SR_CONF_PROBE_CONFIGS: - *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), - probeOptions, ARRAY_SIZE(probeOptions)*sizeof(int32_t), TRUE, NULL, NULL); - break; - case SR_CONF_PROBE_SESSIONS: - *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), - probeSessions, ARRAY_SIZE(probeSessions)*sizeof(int32_t), TRUE, NULL, NULL); - break; - case SR_CONF_PROBE_VDIV: - g_variant_builder_init(&gvb, G_VARIANT_TYPE("a{sv}")); - for (i = 0; devc->profile->dev_caps.vdivs[i]; i++); - gvar = g_variant_new_from_data(G_VARIANT_TYPE("at"), - devc->profile->dev_caps.vdivs, i*sizeof(uint64_t), TRUE, NULL, NULL); - g_variant_builder_add(&gvb, "{sv}", "vdivs", gvar); - *data = g_variant_builder_end(&gvb); - break; - case SR_CONF_PROBE_COUPLING: - g_variant_builder_init(&gvb, G_VARIANT_TYPE("a{sv}")); - gvar = g_variant_new_from_data(G_VARIANT_TYPE("ay"), - probeCoupling, ARRAY_SIZE(probeCoupling)*sizeof(uint8_t), TRUE, NULL, NULL); - g_variant_builder_add(&gvb, "{sv}", "coupling", gvar); - *data = g_variant_builder_end(&gvb); - break; - case SR_CONF_PROBE_MAP_UNIT: - *data = g_variant_new_strv(probeMapUnits, ARRAY_SIZE(probeMapUnits)); - break; - default: - return SR_ERR_NA; - } - - return SR_OK; -} - -SR_PRIV int dsl_dev_open(struct sr_dev_driver *di, struct sr_dev_inst *sdi, gboolean *fpga_done) -{ - struct sr_usb_dev_inst *usb; - struct DSL_context *devc; - int ret; - uint8_t hw_info; - struct ctl_rd_cmd rd_cmd; - - devc = sdi->priv; - usb = sdi->conn; - - /* - * If the firmware was recently uploaded, no dev_open operation should be called. - * Just wait for renumerate -> detach -> attach - */ - ret = SR_ERR; - if (devc->fw_updated > 0) { - return SR_ERR; - } else { - sr_info("%s: Firmware upload was not needed.", __func__); - ret = hw_dev_open(di, sdi); - } - - if (ret != SR_OK) { - sr_err("%s: Unable to open device.", __func__); - return SR_ERR; - } - - ret = libusb_claim_interface(usb->devhdl, USB_INTERFACE); - if (ret != 0) { - switch(ret) { - case LIBUSB_ERROR_BUSY: - sr_err("%s: Unable to claim USB interface. Another " - "program or driver has already claimed it.", __func__); - break; - case LIBUSB_ERROR_NO_DEVICE: - sr_err("%s: Device has been disconnected.", __func__); - break; - default: - sr_err("%s: Unable to claim interface: %s.", - __func__, libusb_error_name(ret)); - break; - } - - return SR_ERR; - } - - rd_cmd.header.dest = DSL_CTL_HW_STATUS; - rd_cmd.header.size = 1; - hw_info = 0; - rd_cmd.data = &hw_info; - if ((ret = command_ctl_rd(usb->devhdl, rd_cmd)) != SR_OK) { - sr_err("Failed to get hardware infos."); - return SR_ERR; - } - *fpga_done = (hw_info & bmFPGA_DONE) != 0; - - if ((sdi->status == SR_ST_ACTIVE) && !(*fpga_done)) { - char *fpga_bit; - if (!(fpga_bit = g_try_malloc(strlen(DS_RES_PATH)+strlen(devc->profile->fpga_bit33)+1))) { - sr_err("fpag_bit path malloc error!"); - return SR_ERR_MALLOC; - } - strcpy(fpga_bit, DS_RES_PATH); - switch(devc->th_level) { - case SR_TH_3V3: - strcat(fpga_bit, devc->profile->fpga_bit33); - break; - case SR_TH_5V0: - strcat(fpga_bit, devc->profile->fpga_bit50); - break; - default: - return SR_ERR; - } - ret = dsl_fpga_config(usb->devhdl, fpga_bit); - g_free(fpga_bit); - if (ret != SR_OK) { - sr_err("%s: Configure FPGA failed!", __func__); - return SR_ERR; - } - } - - - return SR_OK; -} - -SR_PRIV int dsl_dev_close(struct sr_dev_inst *sdi) -{ - struct sr_usb_dev_inst *usb; - - usb = sdi->conn; - if (usb->devhdl == NULL) - return SR_ERR; - - sr_info("%s: Closing device %d on %d.%d interface %d.", - sdi->driver->name, sdi->index, usb->bus, usb->address, USB_INTERFACE); - libusb_release_interface(usb->devhdl, USB_INTERFACE); - libusb_close(usb->devhdl); - usb->devhdl = NULL; - sdi->status = SR_ST_INACTIVE; - - return SR_OK; -} - -SR_PRIV int dsl_dev_acquisition_stop(const struct sr_dev_inst *sdi, void *cb_data) -{ - (void)cb_data; - - struct DSL_context *devc; - struct sr_usb_dev_inst *usb; - int ret; - struct ctl_wr_cmd wr_cmd; - - devc = sdi->priv; - usb = sdi->conn; - - if (!devc->abort) { - devc->abort = TRUE; - dsl_wr_reg(sdi, CTR0_ADDR, bmFORCE_RDY); - } else if (devc->status == DSL_FINISH) { - /* Stop GPIF acquisition */ - wr_cmd.header.dest = DSL_CTL_STOP; - wr_cmd.header.size = 0; - if ((ret = command_ctl_wr(usb->devhdl, wr_cmd)) != SR_OK) - sr_err("%s: Sent acquisition stop command failed!", __func__); - else - sr_info("%s: Sent acquisition stop command!", __func__); - } - - return SR_OK; -} - -SR_PRIV int dsl_dev_status_get(const struct sr_dev_inst *sdi, struct sr_status *status, gboolean prg, int begin, int end) -{ - int ret = SR_ERR; - struct ctl_rd_cmd rd_cmd; - - if (sdi) { - struct DSL_context *devc; - struct sr_usb_dev_inst *usb; - - devc = sdi->priv; - usb = sdi->conn; - if (prg && (devc->status == DSL_START)) { - rd_cmd.header.dest = DSL_CTL_I2C_STATUS; - rd_cmd.header.offset = begin; - rd_cmd.header.size = end - begin + 1; - rd_cmd.data = (unsigned char*)status; - ret = command_ctl_rd(usb->devhdl, rd_cmd); - } else if (devc->mstatus_valid) { - *status = devc->mstatus; - ret = SR_OK; - } - } - - return ret; -} - -static unsigned int to_bytes_per_ms(struct DSL_context *devc) -{ - struct sr_dev_inst *sdi = devc->cb_data; - if (sdi->mode == LOGIC) { - if (devc->cur_samplerate > SR_MHZ(100)) - return SR_MHZ(100) / 1000 * dsl_en_ch_num(sdi) / 8; - else - return ceil(devc->cur_samplerate / 1000.0 * dsl_en_ch_num(sdi) / 8); - } else { - if (devc->cur_samplerate > SR_MHZ(100)) - return SR_MHZ(100) / 1000.0 * dsl_en_ch_num(sdi); - else - return ceil(devc->cur_samplerate / 1000.0 * dsl_en_ch_num(sdi)); - } -} - -static size_t get_buffer_size(struct DSL_context *devc) -{ - size_t s; - - /* - * The buffer should be large enough to hold 10ms of data and - * a multiple of 512. - */ - s = single_buffer_time * to_bytes_per_ms(devc); - //s = to_bytes_per_ms(devc->cur_samplerate); - return (s + 511) & ~511; -} - -static unsigned int get_number_of_transfers(struct DSL_context *devc) -{ - unsigned int n; - /* Total buffer size should be able to hold about 100ms of data. */ - n = ceil(total_buffer_time * 1.0f * to_bytes_per_ms(devc) / get_buffer_size(devc)); - - if (n > NUM_SIMUL_TRANSFERS) - return NUM_SIMUL_TRANSFERS; - - return n; -} - -SR_PRIV unsigned int dsl_get_timeout(struct DSL_context *devc) -{ - size_t total_size; - unsigned int timeout; - - total_size = get_buffer_size(devc) * get_number_of_transfers(devc); - timeout = total_size / to_bytes_per_ms(devc); - - if (devc->stream) - return timeout + timeout / 4; /* Leave a headroom of 25% percent. */ - else - return 1000; -} - -static void finish_acquisition(struct DSL_context *devc) -{ - struct sr_datafeed_packet packet; - - sr_info("%s: send SR_DF_END packet", __func__); - /* Terminate session. */ - packet.type = SR_DF_END; - packet.status = SR_PKT_OK; - sr_session_send(devc->cb_data, &packet); - - if (devc->num_transfers != 0) { - devc->num_transfers = 0; - g_free(devc->transfers); - } - - devc->status = DSL_FINISH; -} - -static void free_transfer(struct libusb_transfer *transfer) -{ - struct DSL_context *devc; - unsigned int i; - - devc = transfer->user_data; - - g_free(transfer->buffer); - transfer->buffer = NULL; - libusb_free_transfer(transfer); - - for (i = 0; i < devc->num_transfers; i++) { - if (devc->transfers[i] == transfer) { - devc->transfers[i] = NULL; - break; - } - } - - devc->submitted_transfers--; - if (devc->submitted_transfers == 0) - finish_acquisition(devc); -} - -static void resubmit_transfer(struct libusb_transfer *transfer) -{ - int ret; - - if ((ret = libusb_submit_transfer(transfer)) == LIBUSB_SUCCESS) - return; - - free_transfer(transfer); - /* TODO: Stop session? */ - - sr_err("%s: %s", __func__, libusb_error_name(ret)); -} - -static void receive_transfer(struct libusb_transfer *transfer) -{ - struct sr_datafeed_packet packet; - struct sr_datafeed_logic logic; - struct sr_datafeed_dso dso; - struct sr_datafeed_analog analog; - uint64_t cur_sample_count = 0; - - uint8_t *cur_buf = transfer->buffer; - struct DSL_context *devc = transfer->user_data; - struct sr_dev_inst *sdi = devc->cb_data; - - if (devc->status == DSL_START) - devc->status = DSL_DATA; - - if (devc->abort) - devc->status = DSL_STOP; - - sr_info("%" PRIu64 ": receive_transfer(): status %d; timeout %d; received %d bytes.", - g_get_monotonic_time(), transfer->status, transfer->timeout, transfer->actual_length); - - switch (transfer->status) { - case LIBUSB_TRANSFER_COMPLETED: - case LIBUSB_TRANSFER_TIMED_OUT: /* We may have received some data though. */ - break; - default: - devc->status = DSL_ERROR; - break; - } - - packet.status = SR_PKT_OK; - if (devc->status == DSL_DATA && - transfer->actual_length != 0) { - /* Send the incoming transfer to the session bus. */ - // check packet type - if (sdi->mode == LOGIC) { - packet.type = SR_DF_LOGIC; - packet.payload = &logic; - cur_sample_count = transfer->actual_length * 8 / dsl_en_ch_num(sdi) ; - logic.length = transfer->actual_length; - logic.format = LA_CROSS_DATA; - logic.data_error = 0; - logic.data = cur_buf; - } else if (sdi->mode == DSO) { - if (!devc->instant) { - const uint32_t mstatus_offset = devc->actual_samples / (channel_modes[devc->ch_mode].num/dsl_en_ch_num(sdi)); - devc->mstatus.pkt_id = *((const uint16_t*)cur_buf + mstatus_offset); - devc->mstatus.ch0_max = *((const uint8_t*)cur_buf + mstatus_offset*2 + 1*2); - devc->mstatus.ch0_min = *((const uint8_t*)cur_buf + mstatus_offset*2 + 3); - devc->mstatus.ch0_period = *((const uint32_t*)cur_buf + mstatus_offset/2 + 2/2); - devc->mstatus.ch0_period += ((uint64_t)*((const uint32_t*)cur_buf + mstatus_offset/2 + 4/2)) << 32; - devc->mstatus.ch0_pcnt = *((const uint32_t*)cur_buf + mstatus_offset/2 + 6/2); - devc->mstatus.ch1_max = *((const uint8_t*)cur_buf + mstatus_offset*2 + 9*2); - devc->mstatus.ch1_min = *((const uint8_t*)cur_buf + mstatus_offset*2 + 19); - devc->mstatus.ch1_period = *((const uint32_t*)cur_buf + mstatus_offset/2 + 10/2); - devc->mstatus.ch1_period += ((uint64_t)*((const uint32_t*)cur_buf + mstatus_offset/2 + 12/2)) << 32; - devc->mstatus.ch1_pcnt = *((const uint32_t*)cur_buf + mstatus_offset/2 + 14/2); - devc->mstatus.vlen = *((const uint32_t*)cur_buf + mstatus_offset/2 + 16/2) & 0x7fffffff; - devc->mstatus.stream_mode = *((const uint32_t*)cur_buf + mstatus_offset/2 + 16/2) & 0x80000000; - devc->mstatus.sample_divider = *((const uint32_t*)cur_buf + mstatus_offset/2 + 18/2) & 0x0fffffff; - devc->mstatus.sample_divider_tog = *((const uint32_t*)cur_buf + mstatus_offset/2 + 18/2) & 0x80000000; - devc->mstatus.trig_flag = *((const uint32_t*)cur_buf + mstatus_offset/2 + 18/2) & 0x40000000; - } else { - devc->mstatus.vlen = instant_buffer_size; - } - - const uint32_t divider = devc->zero ? 0x1 : (uint32_t)ceil(channel_modes[devc->ch_mode].max_samplerate * 1.0 / devc->cur_samplerate / dsl_en_ch_num(sdi)); - if ((devc->mstatus.pkt_id == DSO_PKTID && - devc->mstatus.sample_divider == divider && - devc->mstatus.vlen != 0 && - devc->mstatus.vlen <= (uint32_t)(transfer->actual_length - 512) / 2) || - devc->instant) { - devc->roll = (devc->mstatus.stream_mode != 0); - devc->mstatus_valid = devc->instant ? FALSE : TRUE; - packet.type = SR_DF_DSO; - packet.payload = &dso; - dso.probes = sdi->channels; - cur_sample_count = min(2 * devc->mstatus.vlen / dsl_en_ch_num(sdi), devc->limit_samples); - dso.num_samples = cur_sample_count; - dso.mq = SR_MQ_VOLTAGE; - dso.unit = SR_UNIT_VOLT; - dso.mqflags = SR_MQFLAG_AC; - dso.samplerate_tog = (devc->mstatus.sample_divider_tog != 0); - dso.trig_flag = (devc->mstatus.trig_flag != 0); - dso.data = cur_buf; - } else { - packet.type = SR_DF_DSO; - packet.status = SR_PKT_DATA_ERROR; - devc->mstatus_valid = FALSE; - } - } else if (sdi->mode == ANALOG) { - packet.type = SR_DF_ANALOG; - packet.payload = &analog; - analog.probes = sdi->channels; - cur_sample_count = transfer->actual_length / (((channel_modes[devc->ch_mode].unit_bits + 7) / 8) * g_slist_length(analog.probes)); - analog.num_samples = cur_sample_count; - analog.unit_bits = channel_modes[devc->ch_mode].unit_bits;; - analog.unit_pitch = devc->unit_pitch; - analog.mq = SR_MQ_VOLTAGE; - analog.unit = SR_UNIT_VOLT; - analog.mqflags = SR_MQFLAG_AC; - analog.data = cur_buf; - } - - if ((devc->limit_samples && devc->num_bytes < devc->actual_bytes) || - sdi->mode != LOGIC ) { - const uint64_t remain_length= devc->actual_bytes - devc->num_bytes; - logic.length = min(logic.length, remain_length); - - /* send data to session bus */ - if (!devc->overflow) { - if (packet.status == SR_PKT_OK) - sr_session_send(sdi, &packet); - } else { - packet.type = SR_DF_OVERFLOW; - packet.payload = NULL; - sr_session_send(sdi, &packet); - } - } - - devc->num_samples += cur_sample_count; - devc->num_bytes += logic.length; - if (sdi->mode == LOGIC && - devc->limit_samples && - devc->num_bytes >= devc->actual_bytes) { - devc->status = DSL_STOP; - } else if ((sdi->mode == DSO && devc->instant) && - devc->limit_samples && - devc->num_samples >= devc->actual_samples) { - devc->status = DSL_STOP; - } - } - - if (devc->status == DSL_DATA) - resubmit_transfer(transfer); - else - free_transfer(transfer); - - devc->trf_completed = 1; -} - -static void receive_trigger_pos(struct libusb_transfer *transfer) -{ - struct DSL_context *devc; - struct sr_datafeed_packet packet; - struct ds_trigger_pos *trigger_pos; - const struct sr_dev_inst *sdi; - uint64_t remain_cnt; - - packet.status = SR_PKT_OK; - devc = transfer->user_data; - sdi = devc->cb_data; - trigger_pos = (struct ds_trigger_pos *)transfer->buffer; - if (devc->status != DSL_ABORT) - devc->status = DSL_ERROR; - if (!devc->abort && transfer->status == LIBUSB_TRANSFER_COMPLETED && - trigger_pos->check_id == TRIG_CHECKID) { - sr_info("%" PRIu64 ": receive_trigger_pos(): status %d; timeout %d; received %d bytes.", - g_get_monotonic_time(), transfer->status, transfer->timeout, transfer->actual_length); - remain_cnt = trigger_pos->remain_cnt_h; - remain_cnt = (remain_cnt << 32) + trigger_pos->remain_cnt_l; - if (transfer->actual_length == sizeof(struct ds_trigger_pos)) { - if (sdi->mode != LOGIC || - devc->stream || - remain_cnt < devc->limit_samples) { - if (sdi->mode == LOGIC && (!devc->stream || (devc->status == DSL_ABORT))) { - devc->actual_samples = devc->limit_samples - remain_cnt; - devc->actual_bytes = devc->actual_samples / DSLOGIC_ATOMIC_SAMPLES * dsl_en_ch_num(sdi) * DSLOGIC_ATOMIC_SIZE; - devc->actual_samples = devc->actual_bytes / dsl_en_ch_num(sdi) * 8; - } - - packet.type = SR_DF_TRIGGER; - packet.payload = trigger_pos; - sr_session_send(sdi, &packet); - - devc->status = DSL_DATA; - } - } - } else if (!devc->abort) { - sr_err("%s: trigger packet data error.", __func__); - packet.type = SR_DF_TRIGGER; - packet.payload = trigger_pos; - packet.status = SR_PKT_DATA_ERROR; - sr_session_send(sdi, &packet); - } - - free_transfer(transfer); -} - -SR_PRIV int dsl_start_transfers(const struct sr_dev_inst *sdi) -{ - struct DSL_context *devc; - struct sr_usb_dev_inst *usb; - struct libusb_transfer *transfer; - unsigned int i, num_transfers; - int ret; - unsigned char *buf; - size_t size; - unsigned int dso_buffer_size; - struct ds_trigger_pos *trigger_pos; - - devc = sdi->priv; - usb = sdi->conn; - test_init = 1; - - if (devc->instant) - dso_buffer_size = min(instant_buffer_size * channel_modes[devc->ch_mode].num, - devc->profile->dev_caps.hw_depth / channel_modes[devc->ch_mode].unit_bits); - else - dso_buffer_size = devc->actual_samples * dsl_en_ch_num(sdi) + 512; - - num_transfers = (devc->stream) ? get_number_of_transfers(devc) : 1; - size = (sdi->mode == DSO) ? dso_buffer_size : - (devc->stream) ? get_buffer_size(devc) : instant_buffer_size; - - /* trigger packet transfer */ - if (!(trigger_pos = g_try_malloc0(sizeof(struct ds_trigger_pos)))) { - sr_err("%s: USB trigger_pos buffer malloc failed.", __func__); - return SR_ERR_MALLOC; - } - devc->transfers = g_try_malloc0(sizeof(*devc->transfers) * (num_transfers + 1)); - if (!devc->transfers) { - sr_err("%s: USB transfer malloc failed.", __func__); - return SR_ERR_MALLOC; - } - transfer = libusb_alloc_transfer(0); - libusb_fill_bulk_transfer(transfer, usb->devhdl, - 6 | LIBUSB_ENDPOINT_IN, (unsigned char *)trigger_pos, sizeof(struct ds_trigger_pos), - (libusb_transfer_cb_fn)receive_trigger_pos, devc, 0); - if ((ret = libusb_submit_transfer(transfer)) != 0) { - sr_err("%s: Failed to submit trigger_pos transfer: %s.", - __func__, libusb_error_name(ret)); - libusb_free_transfer(transfer); - g_free(trigger_pos); - devc->status = DSL_ERROR; - return SR_ERR; - } else { - devc->num_transfers++; - devc->transfers[0] = transfer; - devc->submitted_transfers++; - } - - /* data packet transfer */ - for (i = 1; i <= num_transfers; i++) { - if (!(buf = g_try_malloc(size))) { - sr_err("%s: USB transfer buffer malloc failed.", __func__); - return SR_ERR_MALLOC; - } - transfer = libusb_alloc_transfer(0); - libusb_fill_bulk_transfer(transfer, usb->devhdl, - 6 | LIBUSB_ENDPOINT_IN, buf, size, - (libusb_transfer_cb_fn)receive_transfer, devc, 0); - if ((ret = libusb_submit_transfer(transfer)) != 0) { - sr_err("%s: Failed to submit transfer: %s.", - __func__, libusb_error_name(ret)); - libusb_free_transfer(transfer); - g_free(buf); - devc->status = DSL_ERROR; - devc->abort = TRUE; - return SR_ERR; - } - devc->transfers[i] = transfer; - devc->submitted_transfers++; - devc->num_transfers++; - } - - return SR_OK; -} +/* + * This file is part of the libsigrok project. + * + * Copyright (C) 2017 DreamSourceLab + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "libsigrok.h" +#include "libsigrok-internal.h" +#include "command.h" +#include "dsl.h" + +#include +#include +#include + +extern struct ds_trigger *trigger; + +static const int32_t probeOptions[] = { + SR_CONF_PROBE_COUPLING, + SR_CONF_PROBE_VDIV, + SR_CONF_PROBE_MAP_DEFAULT, + SR_CONF_PROBE_MAP_UNIT, + SR_CONF_PROBE_MAP_MIN, + SR_CONF_PROBE_MAP_MAX, +}; + +static const int32_t probeSessions[] = { + SR_CONF_PROBE_COUPLING, + SR_CONF_PROBE_VDIV, + SR_CONF_PROBE_MAP_DEFAULT, + SR_CONF_PROBE_MAP_UNIT, + SR_CONF_PROBE_MAP_MIN, + SR_CONF_PROBE_MAP_MAX, +}; + +static const uint8_t probeCoupling[] = { + SR_DC_COUPLING, + SR_AC_COUPLING, +}; + +const char *probeMapUnits[] = { + "V", + "A", + "℃", + "℉", + "g", + "m", + "m/s", +}; + +static const char *probe_names[] = { + "0", "1", "2", "3", "4", "5", "6", "7", + "8", "9", "10", "11", "12", "13", "14", "15", + NULL, +}; + +static struct sr_dev_mode mode_list[] = { + {LOGIC, "Logic Analyzer", "逻辑分析仪", "la.png"}, + {ANALOG, "Data Acquisition", "数据记录仪", "daq.png"}, + {DSO, "Oscilloscope", "示波器", "osc.png"}, +}; + +SR_PRIV void dsl_probe_init(struct sr_dev_inst *sdi) +{ + unsigned int i, j; + GSList *l; + struct DSL_context *devc = sdi->priv; + + for (l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + probe->bits = channel_modes[devc->ch_mode].unit_bits; + probe->vdiv = 1000; + probe->vfactor = 1; + probe->offset = (1 << (probe->bits - 1)); + probe->hw_offset = (1 << (probe->bits - 1)); + probe->coupling = SR_DC_COUPLING; + probe->trig_value = (1 << (probe->bits - 1)); + probe->vpos_trans = devc->profile->dev_caps.default_pwmtrans; + probe->comb_comp = devc->profile->dev_caps.default_comb_comp; + + probe->map_default = TRUE; + probe->map_unit = probeMapUnits[0]; + probe->map_min = -(probe->vdiv * probe->vfactor * DS_CONF_DSO_VDIVS / 2000.0); + probe->map_max = probe->vdiv * probe->vfactor * DS_CONF_DSO_VDIVS / 2000.0; + if (devc->profile->dev_caps.vdivs && probe->vga_ptr == NULL) { + for (i = 0; devc->profile->dev_caps.vdivs[i]; i++); + probe->vga_ptr = g_try_malloc((i+1)*sizeof(struct DSL_vga)); + + for (i = 0; devc->profile->dev_caps.vdivs[i]; i++) { + (probe->vga_ptr + i)->id = devc->profile->dev_caps.vga_id; + (probe->vga_ptr + i)->key = devc->profile->dev_caps.vdivs[i]; + for (j = 0; j < ARRAY_SIZE(vga_defaults); j++) { + if (vga_defaults[j].id == devc->profile->dev_caps.vga_id && + vga_defaults[j].key == devc->profile->dev_caps.vdivs[i]) { + (probe->vga_ptr+i)->vgain = vga_defaults[j].vgain; + (probe->vga_ptr+i)->preoff = vga_defaults[j].preoff; + (probe->vga_ptr + i)->preoff_comp = 0; + } + } + } + + // end flag must have + (probe->vga_ptr + i)->id = 0; + (probe->vga_ptr + i)->key = 0; + (probe->vga_ptr+i)->vgain = 0; + (probe->vga_ptr+i)->preoff = 0; + (probe->vga_ptr + i)->preoff_comp = 0; + } + } +} + +SR_PRIV int dsl_setup_probes(struct sr_dev_inst *sdi, int num_probes) +{ + uint16_t j; + struct sr_channel *probe; + struct DSL_context *devc = sdi->priv; + + for (j = 0; j < num_probes; j++) { + if (!(probe = sr_channel_new(j, channel_modes[devc->ch_mode].type, + TRUE, probe_names[j]))) + return SR_ERR; + sdi->channels = g_slist_append(sdi->channels, probe); + } + dsl_probe_init(sdi); + return SR_OK; +} + +SR_PRIV int dsl_adjust_probes(struct sr_dev_inst *sdi, int num_probes) +{ + uint16_t j; + struct sr_channel *probe; + struct DSL_context *devc = sdi->priv; + GSList *l; + + assert(num_probes > 0); + + j = g_slist_length(sdi->channels); + while(j < num_probes) { + if (!(probe = sr_channel_new(j, channel_modes[devc->ch_mode].type, + TRUE, probe_names[j]))) + return SR_ERR; + sdi->channels = g_slist_append(sdi->channels, probe); + j++; + } + + while(j > num_probes) { + sdi->channels = g_slist_delete_link(sdi->channels, g_slist_last(sdi->channels)); + j--; + } + + for(l = sdi->channels; l; l = l->next) { + probe = (struct sr_channel *)l->data; + probe->enabled = TRUE; + probe->type = channel_modes[devc->ch_mode].type; + } + return SR_OK; +} + +SR_PRIV const GSList *dsl_mode_list(const struct sr_dev_inst *sdi) +{ + struct DSL_context *devc; + GSList *l = NULL; + unsigned int i; + + devc = sdi->priv; + for (i = 0; i < ARRAY_SIZE(mode_list); i++) { + if (devc->profile->dev_caps.mode_caps & (1 << i)) + l = g_slist_append(l, &mode_list[i]); + } + + return l; +} + +SR_PRIV void dsl_adjust_samplerate(struct DSL_context *devc) +{ + int i; + for (i = 0; devc->profile->dev_caps.samplerates[i]; i++) { + if (devc->profile->dev_caps.samplerates[i] > + channel_modes[devc->ch_mode].max_samplerate) + break; + } + devc->samplerates_max_index = i-1; + + for (i = 0; devc->profile->dev_caps.samplerates[i]; i++) { + if (devc->profile->dev_caps.samplerates[i] >= + channel_modes[devc->ch_mode].min_samplerate) + break; + } + devc->samplerates_min_index = i; + + assert(devc->samplerates_max_index >= devc->samplerates_min_index); + + if (devc->cur_samplerate > devc->profile->dev_caps.samplerates[devc->samplerates_max_index]) + devc->cur_samplerate = devc->profile->dev_caps.samplerates[devc->samplerates_max_index]; + + if (devc->cur_samplerate < devc->profile->dev_caps.samplerates[devc->samplerates_min_index]) + devc->cur_samplerate = devc->profile->dev_caps.samplerates[devc->samplerates_min_index]; +} + +SR_PRIV int dsl_en_ch_num(const struct sr_dev_inst *sdi) +{ + GSList *l; + int channel_en_cnt = 0; + + for (l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + channel_en_cnt += probe->enabled; + } + channel_en_cnt += (channel_en_cnt == 0); + + return channel_en_cnt; +} + +/** + * Check the USB configuration to determine if this is an dsl device. + * + * @return TRUE if the device's configuration profile match dsl hardware + * configuration, FALSE otherwise. + */ +SR_PRIV gboolean dsl_check_conf_profile(libusb_device *dev) +{ + struct libusb_device_descriptor des; + struct libusb_device_handle *hdl; + gboolean ret; + unsigned char strdesc[64]; + + hdl = NULL; + ret = FALSE; + while (!ret) { + /* Assume the FW has not been loaded, unless proven wrong. */ + if (libusb_get_device_descriptor(dev, &des) != 0) + break; + + if (libusb_open(dev, &hdl) != 0) + break; + + if (libusb_get_string_descriptor_ascii(hdl, + des.iManufacturer, strdesc, sizeof(strdesc)) < 0) + break; + if (strncmp((const char *)strdesc, "DreamSourceLab", 14)) + break; + + if (libusb_get_string_descriptor_ascii(hdl, + des.iProduct, strdesc, sizeof(strdesc)) < 0) + break; + if (strncmp((const char *)strdesc, "USB-based DSL Instrument v2", 27)) + break; + + /* If we made it here, it must be an dsl device. */ + ret = TRUE; + } + if (hdl) + libusb_close(hdl); + + return ret; +} + +static int hw_dev_open(struct sr_dev_driver *di, struct sr_dev_inst *sdi) +{ + libusb_device **devlist; + struct sr_usb_dev_inst *usb; + struct libusb_device_descriptor des; + struct DSL_context *devc; + struct drv_context *drvc; + struct version_info vi; + int ret, skip, i, device_count; + struct ctl_rd_cmd rd_cmd; + uint8_t rd_cmd_data[2]; + + drvc = di->priv; + devc = sdi->priv; + usb = sdi->conn; + + if (sdi->status == SR_ST_ACTIVE) { + /* Device is already in use. */ + return SR_ERR; + } + + skip = 0; + device_count = libusb_get_device_list(drvc->sr_ctx->libusb_ctx, &devlist); + if (device_count < 0) { + sr_err("Failed to get device list: %s.", + libusb_error_name(device_count)); + return SR_ERR; + } + + for (i = 0; i < device_count; i++) { + if ((ret = libusb_get_device_descriptor(devlist[i], &des))) { + sr_err("Failed to get device descriptor: %s.", + libusb_error_name(ret)); + continue; + } + + if (des.idVendor != devc->profile->vid + || des.idProduct != devc->profile->pid) + continue; + + if (sdi->status == SR_ST_INITIALIZING) { + if (skip != sdi->index) { + /* Skip devices of this type that aren't the one we want. */ + skip += 1; + continue; + } + } else if (sdi->status == SR_ST_INACTIVE) { + /* + * This device is fully enumerated, so we need to find + * this device by vendor, product, bus and address. + */ + if (libusb_get_bus_number(devlist[i]) != usb->bus + || libusb_get_device_address(devlist[i]) != usb->address) + /* This is not the one. */ + continue; + } + + if (!(ret = libusb_open(devlist[i], &usb->devhdl))) { + if (usb->address == 0xff) + /* + * First time we touch this device after FW + * upload, so we don't know the address yet. + */ + usb->address = libusb_get_device_address(devlist[i]); + } else { + sr_err("Failed to open device: %s.", + libusb_error_name(ret)); + break; + } + + rd_cmd.header.dest = DSL_CTL_FW_VERSION; + rd_cmd.header.size = 2; + rd_cmd.data = rd_cmd_data; + if ((ret = command_ctl_rd(usb->devhdl, rd_cmd)) != SR_OK) { + sr_err("Failed to get firmware version."); + break; + } + vi.major = rd_cmd_data[0]; + vi.minor = rd_cmd_data[1]; + + /* + * Different versions may have incompatible issue, + * Mark for up level process + */ + if (vi.major != DSL_REQUIRED_VERSION_MAJOR) { + sr_err("Expected firmware version %d.%d, " + "got %d.%d.", DSL_REQUIRED_VERSION_MAJOR, DSL_REQUIRED_VERSION_MINOR, + vi.major, vi.minor); + sdi->status = SR_ST_INCOMPATIBLE; + } else { + sdi->status = SR_ST_ACTIVE; + } + + sr_info("Opened device %d on %d.%d, " + "interface %d, firmware %d.%d.", + sdi->index, usb->bus, usb->address, + USB_INTERFACE, vi.major, vi.minor); + + break; + } + libusb_free_device_list(devlist, 1); + + if ((sdi->status != SR_ST_ACTIVE) && + (sdi->status != SR_ST_INCOMPATIBLE)) + return SR_ERR; + + return SR_OK; +} + +SR_PRIV int dsl_configure_probes(const struct sr_dev_inst *sdi) +{ + struct DSL_context *devc; + struct sr_channel *probe; + GSList *l; + int probe_bit, stage, i; + char *tc; + + devc = sdi->priv; + for (i = 0; i < NUM_TRIGGER_STAGES; i++) { + devc->trigger_mask[i] = 0; + devc->trigger_value[i] = 0; + } + + stage = -1; + for (l = sdi->channels; l; l = l->next) { + probe = (struct sr_channel *)l->data; + if (probe->enabled == FALSE) + continue; + + probe_bit = 1 << (probe->index); + if (!(probe->trigger)) + continue; + + stage = 0; + for (tc = probe->trigger; *tc; tc++) { + devc->trigger_mask[stage] |= probe_bit; + if (*tc == '1') + devc->trigger_value[stage] |= probe_bit; + stage++; + if (stage > NUM_TRIGGER_STAGES) + return SR_ERR; + } + } + + return SR_OK; +} + +SR_PRIV uint64_t dsl_channel_depth(const struct sr_dev_inst *sdi) +{ + struct DSL_context *devc = sdi->priv; + int ch_num = dsl_en_ch_num(sdi); + return devc->profile->dev_caps.hw_depth / (ch_num ? ch_num : 1); +} + +SR_PRIV int dsl_wr_reg(const struct sr_dev_inst *sdi, uint8_t addr, uint8_t value) +{ + struct sr_usb_dev_inst *usb; + struct libusb_device_handle *hdl; + struct ctl_wr_cmd wr_cmd; + int ret; + + usb = sdi->conn; + hdl = usb->devhdl; + + wr_cmd.header.dest = DSL_CTL_I2C_REG; + wr_cmd.header.offset = addr; + wr_cmd.header.size = 1; + wr_cmd.data[0] = value; + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { + sr_err("Sent DSL_CTL_I2C_REG command failed."); + return SR_ERR; + } + + return SR_OK; +} + +SR_PRIV int dsl_rd_reg(const struct sr_dev_inst *sdi, uint8_t addr, uint8_t *value) +{ + struct sr_usb_dev_inst *usb; + struct ctl_rd_cmd rd_cmd; + int ret; + + usb = sdi->conn; + + rd_cmd.header.dest = DSL_CTL_I2C_STATUS; + rd_cmd.header.offset = addr; + rd_cmd.header.size = 1; + rd_cmd.data = value; + if ((ret = command_ctl_rd(usb->devhdl, rd_cmd)) != SR_OK) { + sr_err("Sent DSL_CTL_I2C_STATUS read command failed."); + return SR_ERR; + } + + return SR_OK; +} + +SR_PRIV int dsl_wr_ext(const struct sr_dev_inst *sdi, uint8_t addr, uint8_t value) +{ + struct sr_usb_dev_inst *usb; + struct libusb_device_handle *hdl; + struct ctl_wr_cmd wr_cmd; + struct DSL_context *devc = sdi->priv; + uint8_t rdata; + int ret; + + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_POGOPIN) { + usb = sdi->conn; + hdl = usb->devhdl; + + wr_cmd.header.dest = DSL_CTL_I2C_EXT; + wr_cmd.header.offset = addr; + wr_cmd.header.size = 1; + wr_cmd.data[0] = value; + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { + sr_err("Sent DSL_CTL_I2C_EXT command failed."); + return SR_ERR; + } + } else { + // write addr + wr + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_TXR_OFF, EI2C_AWR); + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STA | bmEI2C_WR); + // check done + ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_SR_OFF, &rdata); + if (rdata & bmEI2C_RXNACK) { + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); + return SR_ERR; + } + + // write offset + wr + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_TXR_OFF, addr); + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_WR); + // check done + ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_SR_OFF, &rdata); + if (rdata & bmEI2C_RXNACK) { + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); + return SR_ERR; + } + + // write value + wr + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_TXR_OFF, value); + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); + // check done + ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_SR_OFF, &rdata); + if (rdata & bmEI2C_RXNACK) { + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); + return SR_ERR; + } + } + + return ret; +} + +SR_PRIV int dsl_rd_ext(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len) +{ + struct sr_usb_dev_inst *usb; + struct libusb_device_handle *hdl; + struct ctl_rd_cmd rd_cmd; + struct DSL_context *devc = sdi->priv; + uint8_t rdata; + int ret; + + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_POGOPIN) { + usb = sdi->conn; + hdl = usb->devhdl; + + rd_cmd.header.dest = DSL_CTL_I2C_EXT; + rd_cmd.header.size = len; + rd_cmd.header.offset = addr; + rd_cmd.data = ctx; + if ((ret = command_ctl_rd(hdl, rd_cmd)) != SR_OK) { + sr_err("Sent DSL_CTL_I2C_EXT read command failed."); + return SR_ERR; + } + } else { + // write addr + wr + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_TXR_OFF, EI2C_AWR); + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STA | bmEI2C_WR); + // check done + ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_SR_OFF, &rdata); + if (rdata & bmEI2C_RXNACK) { + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); + return SR_ERR; + } + + // write offset + wr + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_TXR_OFF, addr); + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_WR); + // check done + ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_SR_OFF, &rdata); + if (rdata & bmEI2C_RXNACK) { + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); + return SR_ERR; + } + + // write read addr + wr + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_TXR_OFF, EI2C_ARD); + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STA | bmEI2C_WR); + // check done + ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_SR_OFF, &rdata); + if (rdata & bmEI2C_RXNACK) { + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_WR); + return SR_ERR; + } + + while(--len) { + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_RD); + ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_RXR_OFF, ctx); + ctx++; + } + ret = dsl_wr_reg(sdi, EI2C_ADDR+EI2C_CR_OFF, bmEI2C_STO | bmEI2C_RD | bmEI2C_NACK); + ret = dsl_rd_reg(sdi, EI2C_ADDR+EI2C_RXR_OFF, ctx); + } + + return ret; +} + +SR_PRIV int dsl_wr_dso(const struct sr_dev_inst *sdi, uint64_t cmd) +{ + struct sr_usb_dev_inst *usb; + struct libusb_device_handle *hdl; + struct ctl_wr_cmd wr_cmd; + int ret; + + usb = sdi->conn; + hdl = usb->devhdl; + + wr_cmd.header.dest = DSL_CTL_I2C_DSO; + wr_cmd.header.offset = 0; + wr_cmd.header.size = 8; + wr_cmd.data[0] = (uint8_t)cmd; + wr_cmd.data[1] = (uint8_t)(cmd >> 8); + wr_cmd.data[2] = (uint8_t)(cmd >> 16); + wr_cmd.data[3] = (uint8_t)(cmd >> 24); + wr_cmd.data[4] = (uint8_t)(cmd >> 32); + wr_cmd.data[5] = (uint8_t)(cmd >> 40); + wr_cmd.data[6] = (uint8_t)(cmd >> 48); + wr_cmd.data[7] = (uint8_t)(cmd >> 56); + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { + sr_err("Sent DSL_CTL_I2C_DSO command failed."); + return SR_ERR; + } + + return SR_OK; +} + +SR_PRIV int dsl_wr_nvm(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len) +{ + struct sr_usb_dev_inst *usb; + struct libusb_device_handle *hdl; + struct ctl_wr_cmd wr_cmd; + int ret; + int i; + + usb = sdi->conn; + hdl = usb->devhdl; + + wr_cmd.header.dest = DSL_CTL_NVM; + wr_cmd.header.offset = addr; + wr_cmd.header.size = len; + for (i = 0; i < len; i++) + wr_cmd.data[i] = *(ctx+i); + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { + sr_err("Sent DSL_CTL_NVM write command failed."); + return SR_ERR; + } + + return SR_OK; +} + +SR_PRIV int dsl_rd_nvm(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len) +{ + struct sr_usb_dev_inst *usb; + struct libusb_device_handle *hdl; + struct ctl_rd_cmd rd_cmd; + int ret; + + usb = sdi->conn; + hdl = usb->devhdl; + + rd_cmd.header.dest = DSL_CTL_NVM; + rd_cmd.header.size = len; + rd_cmd.header.offset = addr; + rd_cmd.data = ctx; + if ((ret = command_ctl_rd(hdl, rd_cmd)) != SR_OK) { + sr_err("Sent DSL_CTL_NVM read command failed."); + return SR_ERR; + } + + return SR_OK; +} + +SR_PRIV int dsl_config_adc(const struct sr_dev_inst *sdi, const struct DSL_adc_config *config) +{ + while(config->dest) { + assert((config->cnt > 0) && (config->cnt <= 4)); + if (config->delay >0) + g_usleep(config->delay*1000); + for (int i = 0; i < config->cnt; i++) { + dsl_wr_reg(sdi, config->dest, config->byte[i]); + } + config++; + } + return SR_OK; +} + +SR_PRIV int dsl_rd_probe(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len) +{ + struct sr_usb_dev_inst *usb; + struct libusb_device_handle *hdl; + struct ctl_rd_cmd rd_cmd; + int ret; + + usb = sdi->conn; + hdl = usb->devhdl; + + rd_cmd.header.dest = DSL_CTL_I2C_PROBE; + rd_cmd.header.size = len; + rd_cmd.header.offset = addr; + rd_cmd.data = ctx; + if ((ret = command_ctl_rd(hdl, rd_cmd)) != SR_OK) { + sr_err("Sent DSL_CTL_NVM read command failed."); + return SR_ERR; + } + + return SR_OK; +} + +SR_PRIV int dsl_fpga_arm(const struct sr_dev_inst *sdi) +{ + struct DSL_context *devc; + struct sr_usb_dev_inst *usb; + struct libusb_device_handle *hdl; + struct DSL_setting setting; + int ret; + int transferred; + int i; + GSList *l; + uint32_t tmp_u32; + uint64_t tmp_u64; + const int ch_num = dsl_en_ch_num(sdi); + uint32_t arm_size; + struct ctl_wr_cmd wr_cmd; + struct ctl_rd_cmd rd_cmd; + uint8_t rd_cmd_data; + + devc = sdi->priv; + usb = sdi->conn; + hdl = usb->devhdl; + + setting.sync = 0xf5a5f5a5; + setting.mode_header = 0x0001; + setting.divider_header = 0x0102; + setting.count_header = 0x0302; + setting.trig_pos_header = 0x0502; + setting.trig_glb_header = 0x0701; + setting.ch_en_header = 0x0801; + setting.dso_count_header = 0x0902; + setting.trig_header = 0x40a0; + setting.end_sync = 0xfa5afa5a; + setting.misc_align = 0xffff; + + // basic configuration + setting.mode = (trigger->trigger_en << TRIG_EN_BIT) + + (devc->clock_type << CLK_TYPE_BIT) + + (devc->clock_edge << CLK_EDGE_BIT) + + (devc->rle_mode << RLE_MODE_BIT) + + ((sdi->mode == DSO) << DSO_MODE_BIT) + + (((devc->cur_samplerate == (2 * channel_modes[devc->ch_mode].hw_max_samplerate)) && sdi->mode != DSO) << HALF_MODE_BIT) + + ((devc->cur_samplerate == (4 * channel_modes[devc->ch_mode].hw_max_samplerate)) << QUAR_MODE_BIT) + + ((sdi->mode == ANALOG) << ANALOG_MODE_BIT) + + ((devc->filter == SR_FILTER_1T) << FILTER_BIT) + + (devc->instant << INSTANT_BIT) + + ((trigger->trigger_mode == SERIAL_TRIGGER) << STRIG_MODE_BIT) + + ((devc->stream) << STREAM_MODE_BIT) + + ((devc->test_mode == SR_TEST_LOOPBACK) << LPB_TEST_BIT) + + ((devc->test_mode == SR_TEST_EXTERNAL) << EXT_TEST_BIT) + + ((devc->test_mode == SR_TEST_INTERNAL) << INT_TEST_BIT); + + // sample rate divider + tmp_u32 = (sdi->mode == DSO) ? (uint32_t)ceil(channel_modes[devc->ch_mode].max_samplerate * 1.0 / devc->cur_samplerate / ch_num) : + (sdi->mode == ANALOG) ? (uint32_t)ceil(channel_modes[devc->ch_mode].hw_max_samplerate * 1.0 / max(devc->cur_samplerate, channel_modes[devc->ch_mode].hw_min_samplerate)) : + (uint32_t)ceil(channel_modes[devc->ch_mode].hw_max_samplerate * 1.0 / devc->cur_samplerate); + devc->unit_pitch = ceil(channel_modes[devc->ch_mode].hw_min_samplerate * 1.0 / devc->cur_samplerate); + setting.div_h = ((tmp_u32 >= channel_modes[devc->ch_mode].pre_div) ? channel_modes[devc->ch_mode].pre_div - 1U : tmp_u32 - 1U) << 8; + tmp_u32 = (uint32_t)ceil(tmp_u32 * 1.0 / channel_modes[devc->ch_mode].pre_div); + setting.div_l = tmp_u32 & 0x0000ffff; + setting.div_h += tmp_u32 >> 16; + + // capture counter + tmp_u64 = (sdi->mode == DSO) ? (devc->actual_samples / (channel_modes[devc->ch_mode].num / ch_num)) : + (devc->actual_samples); + tmp_u64 >>= 4; // hardware minimum unit 64 + setting.cnt_l = tmp_u64 & 0x0000ffff; + setting.cnt_h = tmp_u64 >> 16; + tmp_u64 = (sdi->mode == DSO) ? (devc->limit_samples / (channel_modes[devc->ch_mode].num / ch_num)) : + (devc->actual_samples); + setting.dso_cnt_l = tmp_u64 & 0x0000ffff; + setting.dso_cnt_h = tmp_u64 >> 16; + + // trigger position + // must be align to minimum parallel bits + tmp_u32 = max((uint32_t)(trigger->trigger_pos / 100.0 * devc->limit_samples), DSLOGIC_ATOMIC_SAMPLES); + if (devc->stream) + tmp_u32 = min(tmp_u32, dsl_channel_depth(sdi) * 10 / 100); + else + tmp_u32 = min(tmp_u32, dsl_channel_depth(sdi) * DS_MAX_TRIG_PERCENT / 100); + setting.tpos_l = tmp_u32 & DSLOGIC_ATOMIC_MASK; + setting.tpos_h = tmp_u32 >> 16; + + // trigger global settings + setting.trig_glb = ((ch_num & 0xf) << 4) + + trigger->trigger_stages; + + // channel enable mapping + setting.ch_en = 0; + for (l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + setting.ch_en += probe->enabled << probe->index; + } + + // trigger advanced configuration + if (trigger->trigger_mode == SIMPLE_TRIGGER) { + setting.trig_mask0[0] = ds_trigger_get_mask0(TriggerStages); + setting.trig_mask1[0] = ds_trigger_get_mask1(TriggerStages); + + setting.trig_value0[0] = ds_trigger_get_value0(TriggerStages); + setting.trig_value1[0] = ds_trigger_get_value1(TriggerStages); + + setting.trig_edge0[0] = ds_trigger_get_edge0(TriggerStages); + setting.trig_edge1[0] = ds_trigger_get_edge1(TriggerStages); + + if (setting.mode & (1 << QUAR_MODE_BIT)) { + setting.trig_mask0[0] = ((setting.trig_mask0[0] & 0x0f) << 12) + + ((setting.trig_mask0[0] & 0x0f) << 8) + + ((setting.trig_mask0[0] & 0x0f) << 4) + + ((setting.trig_mask0[0] & 0x0f) << 0); + setting.trig_mask1[0] = ((setting.trig_mask1[0] & 0x0f) << 12) + + ((setting.trig_mask1[0] & 0x0f) << 8) + + ((setting.trig_mask1[0] & 0x0f) << 4) + + ((setting.trig_mask1[0] & 0x0f) << 0); + setting.trig_value0[0] = ((setting.trig_value0[0] & 0x0f) << 12) + + ((setting.trig_value0[0] & 0x0f) << 8) + + ((setting.trig_value0[0] & 0x0f) << 4) + + ((setting.trig_value0[0] & 0x0f) << 0); + setting.trig_value1[0] = ((setting.trig_value1[0] & 0x0f) << 12) + + ((setting.trig_value1[0] & 0x0f) << 8) + + ((setting.trig_value1[0] & 0x0f) << 4) + + ((setting.trig_value1[0] & 0x0f) << 0); + setting.trig_edge0[0] = ((setting.trig_edge0[0] & 0x0f) << 12) + + ((setting.trig_edge0[0] & 0x0f) << 8) + + ((setting.trig_edge0[0] & 0x0f) << 4) + + ((setting.trig_edge0[0] & 0x0f) << 0); + setting.trig_edge1[0] = ((setting.trig_edge1[0] & 0x0f) << 12) + + ((setting.trig_edge1[0] & 0x0f) << 8) + + ((setting.trig_edge1[0] & 0x0f) << 4) + + ((setting.trig_edge1[0] & 0x0f) << 0); + } else if (setting.mode & (1 << HALF_MODE_BIT)) { + setting.trig_mask0[0] = ((setting.trig_mask0[0] & 0xff) << 8) + + ((setting.trig_mask0[0] & 0xff) << 0); + setting.trig_mask1[0] = ((setting.trig_mask1[0] & 0xff) << 8) + + ((setting.trig_mask1[0] & 0xff) << 0); + setting.trig_value0[0] = ((setting.trig_value0[0] & 0xff) << 8) + + ((setting.trig_value0[0] & 0xff) << 0); + setting.trig_value1[0] = ((setting.trig_value1[0] & 0xff) << 8) + + ((setting.trig_value1[0] & 0xff) << 0); + setting.trig_edge0[0] = ((setting.trig_edge0[0] & 0xff) << 8) + + ((setting.trig_edge0[0] & 0xff) << 0); + setting.trig_edge1[0] = ((setting.trig_edge1[0] & 0xff) << 8) + + ((setting.trig_edge1[0] & 0xff) << 0); + } + + setting.trig_logic0[0] = (trigger->trigger_logic[TriggerStages] << 1) + trigger->trigger0_inv[TriggerStages]; + setting.trig_logic1[0] = (trigger->trigger_logic[TriggerStages] << 1) + trigger->trigger1_inv[TriggerStages]; + + setting.trig_count[0] = trigger->trigger0_count[TriggerStages]; + + for (i = 1; i < NUM_TRIGGER_STAGES; i++) { + setting.trig_mask0[i] = 0xffff; + setting.trig_mask1[i] = 0xffff; + + setting.trig_value0[i] = 0; + setting.trig_value1[i] = 0; + + setting.trig_edge0[i] = 0; + setting.trig_edge1[i] = 0; + + setting.trig_logic0[i] = 2; + setting.trig_logic1[i] = 2; + + setting.trig_count[i] = 0; + } + } else { + for (i = 0; i < NUM_TRIGGER_STAGES; i++) { + setting.trig_mask0[i] = ds_trigger_get_mask0(i); + setting.trig_mask1[i] = ds_trigger_get_mask1(i); + + setting.trig_value0[i] = ds_trigger_get_value0(i); + setting.trig_value1[i] = ds_trigger_get_value1(i); + + setting.trig_edge0[i] = ds_trigger_get_edge0(i); + setting.trig_edge1[i] = ds_trigger_get_edge1(i); + + if (setting.mode & (1 << STRIG_MODE_BIT) && i == STriggerDataStage) { + // serial trigger, data mask/value should not be duplicated + } else { + if (setting.mode & (1 << QUAR_MODE_BIT)) { + setting.trig_mask0[i] = ((setting.trig_mask0[i] & 0x0f) << 12) + + ((setting.trig_mask0[i] & 0x0f) << 8) + + ((setting.trig_mask0[i] & 0x0f) << 4) + + ((setting.trig_mask0[i] & 0x0f) << 0); + setting.trig_mask1[i] = ((setting.trig_mask1[i] & 0x0f) << 12) + + ((setting.trig_mask1[i] & 0x0f) << 8) + + ((setting.trig_mask1[i] & 0x0f) << 4) + + ((setting.trig_mask1[i] & 0x0f) << 0); + setting.trig_value0[i] = ((setting.trig_value0[i] & 0x0f) << 12) + + ((setting.trig_value0[i] & 0x0f) << 8) + + ((setting.trig_value0[i] & 0x0f) << 4) + + ((setting.trig_value0[i] & 0x0f) << 0); + setting.trig_value1[i] = ((setting.trig_value1[i] & 0x0f) << 12) + + ((setting.trig_value1[i] & 0x0f) << 8) + + ((setting.trig_value1[i] & 0x0f) << 4) + + ((setting.trig_value1[i] & 0x0f) << 0); + setting.trig_edge0[i] = ((setting.trig_edge0[i] & 0x0f) << 12) + + ((setting.trig_edge0[i] & 0x0f) << 8) + + ((setting.trig_edge0[i] & 0x0f) << 4) + + ((setting.trig_edge0[i] & 0x0f) << 0); + setting.trig_edge1[i] = ((setting.trig_edge1[i] & 0x0f) << 12) + + ((setting.trig_edge1[i] & 0x0f) << 8) + + ((setting.trig_edge1[i] & 0x0f) << 4) + + ((setting.trig_edge1[i] & 0x0f) << 0); + } else if (setting.mode & (1 << HALF_MODE_BIT)) { + setting.trig_mask0[i] = ((setting.trig_mask0[i] & 0xff) << 8) + + ((setting.trig_mask0[i] & 0xff) << 0); + setting.trig_mask1[i] = ((setting.trig_mask1[i] & 0xff) << 8) + + ((setting.trig_mask1[i] & 0xff) << 0); + setting.trig_value0[i] = ((setting.trig_value0[i] & 0xff) << 8) + + ((setting.trig_value0[i] & 0xff) << 0); + setting.trig_value1[i] = ((setting.trig_value1[i] & 0xff) << 8) + + ((setting.trig_value1[i] & 0xff) << 0); + setting.trig_edge0[i] = ((setting.trig_edge0[i] & 0xff) << 8) + + ((setting.trig_edge0[i] & 0xff) << 0); + setting.trig_edge1[i] = ((setting.trig_edge1[i] & 0xff) << 8) + + ((setting.trig_edge1[i] & 0xff) << 0); + } + } + + setting.trig_logic0[i] = (trigger->trigger_logic[i] << 1) + trigger->trigger0_inv[i]; + setting.trig_logic1[i] = (trigger->trigger_logic[i] << 1) + trigger->trigger1_inv[i]; + + setting.trig_count[i] = trigger->trigger0_count[i]; + } + } + + if (!(devc->profile->dev_caps.feature_caps & CAPS_FEATURE_USB30)) { + // set GPIF to be wordwide + wr_cmd.header.dest = DSL_CTL_WORDWIDE; + wr_cmd.header.size = 1; + wr_cmd.data[0] = bmWR_WORDWIDE; + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { + sr_err("Sent DSL_CTL_WORDWIDE command failed."); + return SR_ERR; + } + } + + // send bulk write control command + arm_size = sizeof(struct DSL_setting) / sizeof(uint16_t); + wr_cmd.header.dest = DSL_CTL_BULK_WR; + wr_cmd.header.size = 3; + wr_cmd.data[0] = (uint8_t)arm_size; + wr_cmd.data[1] = (uint8_t)(arm_size >> 8); + wr_cmd.data[2] = (uint8_t)(arm_size >> 16); + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { + sr_err("Sent bulk write command of arm FPGA failed."); + return SR_ERR; + } + // check sys_clr dessert + rd_cmd.header.dest = DSL_CTL_HW_STATUS; + rd_cmd.header.size = 1; + rd_cmd_data = 0; + rd_cmd.data = &rd_cmd_data; + while(1) { + if ((ret = command_ctl_rd(hdl, rd_cmd)) != SR_OK) + return SR_ERR; + if (rd_cmd_data & bmSYS_CLR) + break; + } + + // send bulk data + ret = libusb_bulk_transfer(hdl, 2 | LIBUSB_ENDPOINT_OUT, + (unsigned char *)&setting, + sizeof(struct DSL_setting), + &transferred, 1000); + if (ret < 0) { + sr_err("Unable to arm FPGA of dsl device: %s.", + libusb_error_name(ret)); + return SR_ERR; + } else if (transferred != sizeof(struct DSL_setting)) { + sr_err("Arm FPGA error: expacted transfer size %d; actually %d", + sizeof(struct DSL_setting), transferred); + return SR_ERR; + } + + // assert INTRDY high (indicate data end) + wr_cmd.header.dest = DSL_CTL_INTRDY; + wr_cmd.header.size = 1; + wr_cmd.data[0] = bmWR_INTRDY; + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) + return SR_ERR; + + + // check FPGA_DONE bit + rd_cmd.header.dest = DSL_CTL_HW_STATUS; + rd_cmd.header.size = 1; + rd_cmd_data = 0; + rd_cmd.data = &rd_cmd_data; + if ((ret = command_ctl_rd(hdl, rd_cmd)) != SR_OK) + return SR_ERR; + if (rd_cmd_data & bmGPIF_DONE) { + sr_info("Arm FPGA done"); + return SR_OK; + } else { + return SR_ERR; + } +} + +SR_PRIV int dsl_fpga_config(struct libusb_device_handle *hdl, const char *filename) +{ + FILE *fw; + int chunksize, ret; + unsigned char *buf; + int transferred; + uint64_t filesize; + struct ctl_wr_cmd wr_cmd; + struct ctl_rd_cmd rd_cmd; + uint8_t rd_cmd_data; + struct stat f_stat; + + sr_info("Configure FPGA using %s", filename); + if ((fw = fopen(filename, "rb")) == NULL) { + sr_err("Unable to open FPGA bit file %s for reading: %s", + filename, strerror(errno)); + return SR_ERR; + } + + if (stat(filename, &f_stat) == -1) + return SR_ERR; + + filesize = (uint64_t)f_stat.st_size; + + if (!(buf = g_try_malloc(filesize))) { + sr_err("FPGA configure buf malloc failed."); + return SR_ERR; + } + + // step0: assert PROG_B low + wr_cmd.header.dest = DSL_CTL_PROG_B; + wr_cmd.header.size = 1; + wr_cmd.data[0] = ~bmWR_PROG_B; + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) + return SR_ERR; + + // step1: turn off GREEN/RED led + wr_cmd.header.dest = DSL_CTL_LED; + wr_cmd.header.size = 1; + wr_cmd.data[0] = ~bmLED_GREEN & ~bmLED_RED; + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) + return SR_ERR; + + // step2: assert PORG_B high + wr_cmd.header.dest = DSL_CTL_PROG_B; + wr_cmd.header.size = 1; + wr_cmd.data[0] = bmWR_PROG_B; + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) + return SR_ERR; + + // step3: wait INIT_B go high + rd_cmd.header.dest = DSL_CTL_HW_STATUS; + rd_cmd.header.size = 1; + rd_cmd_data = 0; + rd_cmd.data = &rd_cmd_data; + while(1) { + if ((ret = command_ctl_rd(hdl, rd_cmd)) != SR_OK) + return SR_ERR; + if (rd_cmd_data & bmFPGA_INIT_B) + break; + } + + // step4: send config ctl command + wr_cmd.header.dest = DSL_CTL_INTRDY; + wr_cmd.header.size = 1; + wr_cmd.data[0] = (uint8_t)~bmWR_INTRDY; + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) + return SR_ERR; + + wr_cmd.header.dest = DSL_CTL_BULK_WR; + wr_cmd.header.size = 3; + wr_cmd.data[0] = (uint8_t)filesize; + wr_cmd.data[1] = (uint8_t)(filesize >> 8); + wr_cmd.data[2] = (uint8_t)(filesize >> 16); + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { + sr_err("Configure FPGA error: send command fpga_config failed."); + return SR_ERR; + } + + // step5: send config data + chunksize = fread(buf, 1, filesize, fw); + if (chunksize == 0) + return SR_ERR; + + ret = libusb_bulk_transfer(hdl, 2 | LIBUSB_ENDPOINT_OUT, + buf, chunksize, + &transferred, 1000); + fclose(fw); + g_free(buf); + + if (ret < 0) { + sr_err("Unable to configure FPGA of dsl device: %s.", + libusb_error_name(ret)); + return SR_ERR; + } else if (transferred != chunksize) { + sr_err("Configure FPGA error: expacted transfer size %d; actually %d.", + chunksize, transferred); + return SR_ERR; + } + + // step6: assert INTRDY high (indicate data end) + wr_cmd.header.dest = DSL_CTL_INTRDY; + wr_cmd.header.size = 1; + wr_cmd.data[0] = bmWR_INTRDY; + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) + return SR_ERR; + + // step7: check GPIF_DONE + rd_cmd.header.dest = DSL_CTL_HW_STATUS; + rd_cmd.header.size = 1; + rd_cmd_data = 0; + rd_cmd.data = &rd_cmd_data; + while ((ret = command_ctl_rd(hdl, rd_cmd)) == SR_OK) { + if (rd_cmd_data & bmGPIF_DONE) { + break; + } + } + + // step8: assert INTRDY low + wr_cmd.header.dest = DSL_CTL_INTRDY; + wr_cmd.header.size = 1; + wr_cmd.data[0] = (uint8_t)~bmWR_INTRDY; + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) + return SR_ERR; + + // step9: check FPGA_DONE bit + rd_cmd.header.dest = DSL_CTL_HW_STATUS; + rd_cmd.header.size = 1; + rd_cmd_data = 0; + rd_cmd.data = &rd_cmd_data; + while ((ret = command_ctl_rd(hdl, rd_cmd)) == SR_OK) { + if (rd_cmd_data & bmFPGA_DONE) { + // step10: turn on GREEN led + wr_cmd.header.dest = DSL_CTL_LED; + wr_cmd.data[0] = bmLED_GREEN; + if ((ret = command_ctl_wr(hdl, wr_cmd)) == SR_OK) + break; + } + } + + // step10: recover GPIF to be wordwide + wr_cmd.header.dest = DSL_CTL_WORDWIDE; + wr_cmd.header.size = 1; + wr_cmd.data[0] = bmWR_WORDWIDE; + if ((ret = command_ctl_wr(hdl, wr_cmd)) != SR_OK) { + sr_err("Sent DSL_CTL_WORDWIDE command failed."); + return SR_ERR; + } + + sr_info("FPGA configure done: %d bytes.", chunksize); + return SR_OK; +} + +SR_PRIV int dsl_config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, + const struct sr_channel *ch, + const struct sr_channel_group *cg) +{ + struct DSL_context *devc = sdi->priv; + struct sr_usb_dev_inst *usb; + char str[128]; + + (void)cg; + + switch (id) { + case SR_CONF_LANGUAGE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_int16(devc->language); + break; + case SR_CONF_CONN: + if (!sdi || !sdi->conn) + return SR_ERR_ARG; + usb = sdi->conn; + if (usb->address == 255) + /* Device still needs to re-enumerate after firmware + * upload, so we don't know its (future) address. */ + return SR_ERR; + snprintf(str, 128, "%d.%d", usb->bus, usb->address); + *data = g_variant_new_string(str); + break; + case SR_CONF_LIMIT_SAMPLES: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint64(devc->limit_samples); + break; + case SR_CONF_SAMPLERATE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint64(devc->cur_samplerate); + break; + case SR_CONF_RLE_SUPPORT: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(devc->rle_support); + break; + case SR_CONF_CLOCK_TYPE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(devc->clock_type); + break; + case SR_CONF_CLOCK_EDGE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(devc->clock_edge); + break; + case SR_CONF_INSTANT: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(devc->instant); + break; + case SR_CONF_PROBE_VDIV: + if (!ch) + return SR_ERR; + *data = g_variant_new_uint64(ch->vdiv); + break; + case SR_CONF_PROBE_FACTOR: + if (!ch) + return SR_ERR; + *data = g_variant_new_uint64(ch->vfactor); + break; + case SR_CONF_PROBE_OFFSET: + if (!ch) + return SR_ERR; + *data = g_variant_new_uint16(ch->offset); + break; + case SR_CONF_PROBE_HW_OFFSET: + if (!ch) + return SR_ERR; + *data = g_variant_new_uint16(ch->hw_offset); + break; + case SR_CONF_TIMEBASE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint64(devc->timebase); + break; + case SR_CONF_MAX_TIMEBASE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint64(min(MAX_TIMEBASE, + SR_SEC(1) * + devc->profile->dev_caps.dso_depth / + channel_modes[devc->ch_mode].num / + channel_modes[devc->ch_mode].min_samplerate / + DS_CONF_DSO_HDIVS)); + break; + case SR_CONF_PROBE_COUPLING: + if (!ch) + return SR_ERR; + *data = g_variant_new_byte(ch->coupling); + break; + case SR_CONF_PROBE_EN: + if (!ch) + return SR_ERR; + *data = g_variant_new_boolean(ch->enabled); + break; + case SR_CONF_TRIGGER_SLOPE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_byte(devc->trigger_slope); + break; + case SR_CONF_TRIGGER_SOURCE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_byte(devc->trigger_source&0x0f); + break; + case SR_CONF_TRIGGER_CHANNEL: + if (!sdi) + return SR_ERR; + *data = g_variant_new_byte(devc->trigger_source>>4); + break; + case SR_CONF_TRIGGER_VALUE: + if (!ch) + return SR_ERR; + *data = g_variant_new_byte(ch->trig_value); + break; + case SR_CONF_HORIZ_TRIGGERPOS: + if (!sdi) + return SR_ERR; + if (sdi->mode == DSO) { + *data = g_variant_new_byte(devc->trigger_hrate); + } else { + *data = g_variant_new_byte(devc->trigger_hpos); + } + break; + case SR_CONF_TRIGGER_HOLDOFF: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint64(devc->trigger_holdoff); + break; + case SR_CONF_TRIGGER_MARGIN: + if (!sdi) + return SR_ERR; + *data = g_variant_new_byte(devc->trigger_margin); + break; + case SR_CONF_HAVE_ZERO: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(devc->profile->dev_caps.feature_caps & CAPS_FEATURE_ZERO); + break; + case SR_CONF_ZERO: + if (!sdi) + return SR_ERR; + if (sdi->mode == DSO) + *data = g_variant_new_boolean(devc->zero); + else + *data = g_variant_new_boolean(FALSE); + break; + case SR_CONF_ROLL: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(devc->roll); + break; + case SR_CONF_UNIT_BITS: + if (!sdi) + return SR_ERR; + *data = g_variant_new_byte(channel_modes[devc->ch_mode].unit_bits); + break; + case SR_CONF_REF_MIN: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint32(devc->profile->dev_caps.ref_min); + break; + case SR_CONF_REF_MAX: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint32(devc->profile->dev_caps.ref_max); + break; + case SR_CONF_PROBE_MAP_DEFAULT: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_boolean(ch->map_default); + break; + case SR_CONF_PROBE_MAP_UNIT: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_string(ch->map_unit); + break; + case SR_CONF_PROBE_MAP_MIN: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_double(ch->map_min); + break; + case SR_CONF_PROBE_MAP_MAX: + if (!sdi || !ch) + return SR_ERR; + *data = g_variant_new_double(ch->map_max); + break; + case SR_CONF_ACTUAL_SAMPLES: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint64(devc->actual_samples); + break; + case SR_CONF_BANDWIDTH: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(devc->profile->dev_caps.feature_caps & CAPS_FEATURE_20M); + break; + default: + return SR_ERR_NA; + } + + return SR_OK; +} + +SR_PRIV int dsl_config_set(int id, GVariant *data, struct sr_dev_inst *sdi, + struct sr_channel *ch, + struct sr_channel_group *cg ) +{ + (void)cg; + struct DSL_context *devc = sdi->priv; + int ret = SR_OK; + + if (id == SR_CONF_LANGUAGE) { + devc->language = g_variant_get_int16(data); + } else if (id == SR_CONF_PROBE_MAP_DEFAULT) { + ch->map_default = g_variant_get_boolean(data); + if (ch->map_default) { + ch->map_unit = probeMapUnits[0]; + ch->map_min = -(ch->vdiv * ch->vfactor * DS_CONF_DSO_VDIVS / 2000.0); + ch->map_max = ch->vdiv * ch->vfactor * DS_CONF_DSO_VDIVS / 2000.0; + } + } else if (id == SR_CONF_PROBE_MAP_UNIT) { + if (ch->map_default) + ch->map_unit = probeMapUnits[0]; + else + ch->map_unit = g_variant_get_string(data, NULL); + } else if (id == SR_CONF_PROBE_MAP_MIN) { + if (ch->map_default) + ch->map_min = -(ch->vdiv * ch->vfactor * DS_CONF_DSO_VDIVS / 2000.0); + else + ch->map_min = g_variant_get_double(data); + } else if (id == SR_CONF_PROBE_MAP_MAX) { + if (ch->map_default) + ch->map_max = ch->vdiv * ch->vfactor * DS_CONF_DSO_VDIVS / 2000.0; + else + ch->map_max = g_variant_get_double(data); + } else { + ret = SR_ERR_NA; + } + + return ret; +} + +SR_PRIV int dsl_config_list(int key, GVariant **data, const struct sr_dev_inst *sdi, + const struct sr_channel_group *cg) +{ + struct DSL_context *devc; + GVariant *gvar; + GVariantBuilder gvb; + int i; + + (void)cg; + devc = sdi->priv; + + switch (key) { + case SR_CONF_SAMPLERATE: + g_variant_builder_init(&gvb, G_VARIANT_TYPE("a{sv}")); +// gvar = g_variant_new_fixed_array(G_VARIANT_TYPE("t"), samplerates, +// ARRAY_SIZE(samplerates), sizeof(uint64_t)); + gvar = g_variant_new_from_data(G_VARIANT_TYPE("at"), + devc->profile->dev_caps.samplerates + devc->samplerates_min_index, + (devc->samplerates_max_index - devc->samplerates_min_index + 1) * sizeof(uint64_t), TRUE, NULL, NULL); + g_variant_builder_add(&gvb, "{sv}", "samplerates", gvar); + *data = g_variant_builder_end(&gvb); + break; + + case SR_CONF_PROBE_CONFIGS: + *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), + probeOptions, ARRAY_SIZE(probeOptions)*sizeof(int32_t), TRUE, NULL, NULL); + break; + case SR_CONF_PROBE_SESSIONS: + *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), + probeSessions, ARRAY_SIZE(probeSessions)*sizeof(int32_t), TRUE, NULL, NULL); + break; + case SR_CONF_PROBE_VDIV: + g_variant_builder_init(&gvb, G_VARIANT_TYPE("a{sv}")); + for (i = 0; devc->profile->dev_caps.vdivs[i]; i++); + gvar = g_variant_new_from_data(G_VARIANT_TYPE("at"), + devc->profile->dev_caps.vdivs, i*sizeof(uint64_t), TRUE, NULL, NULL); + g_variant_builder_add(&gvb, "{sv}", "vdivs", gvar); + *data = g_variant_builder_end(&gvb); + break; + case SR_CONF_PROBE_COUPLING: + g_variant_builder_init(&gvb, G_VARIANT_TYPE("a{sv}")); + gvar = g_variant_new_from_data(G_VARIANT_TYPE("ay"), + probeCoupling, ARRAY_SIZE(probeCoupling)*sizeof(uint8_t), TRUE, NULL, NULL); + g_variant_builder_add(&gvb, "{sv}", "coupling", gvar); + *data = g_variant_builder_end(&gvb); + break; + case SR_CONF_PROBE_MAP_UNIT: + *data = g_variant_new_strv(probeMapUnits, ARRAY_SIZE(probeMapUnits)); + break; + default: + return SR_ERR_NA; + } + + return SR_OK; +} + +SR_PRIV int dsl_dev_open(struct sr_dev_driver *di, struct sr_dev_inst *sdi, gboolean *fpga_done) +{ + struct sr_usb_dev_inst *usb; + struct DSL_context *devc; + int ret; + uint8_t hw_info; + struct ctl_rd_cmd rd_cmd; + + devc = sdi->priv; + usb = sdi->conn; + + /* + * If the firmware was recently uploaded, no dev_open operation should be called. + * Just wait for renumerate -> detach -> attach + */ + ret = SR_ERR; + if (devc->fw_updated > 0) { + return SR_ERR; + } else { + sr_info("%s: Firmware upload was not needed.", __func__); + ret = hw_dev_open(di, sdi); + } + + if (ret != SR_OK) { + sr_err("%s: Unable to open device.", __func__); + return SR_ERR; + } + + ret = libusb_claim_interface(usb->devhdl, USB_INTERFACE); + if (ret != 0) { + switch(ret) { + case LIBUSB_ERROR_BUSY: + sr_err("%s: Unable to claim USB interface. Another " + "program or driver has already claimed it.", __func__); + break; + case LIBUSB_ERROR_NO_DEVICE: + sr_err("%s: Device has been disconnected.", __func__); + break; + default: + sr_err("%s: Unable to claim interface: %s.", + __func__, libusb_error_name(ret)); + break; + } + + return SR_ERR; + } + + rd_cmd.header.dest = DSL_CTL_HW_STATUS; + rd_cmd.header.size = 1; + hw_info = 0; + rd_cmd.data = &hw_info; + if ((ret = command_ctl_rd(usb->devhdl, rd_cmd)) != SR_OK) { + sr_err("Failed to get hardware infos."); + return SR_ERR; + } + *fpga_done = (hw_info & bmFPGA_DONE) != 0; + + if ((sdi->status == SR_ST_ACTIVE) && !(*fpga_done)) { + char *fpga_bit; + if (!(fpga_bit = g_try_malloc(strlen(DS_RES_PATH)+strlen(devc->profile->fpga_bit33)+1))) { + sr_err("fpag_bit path malloc error!"); + return SR_ERR_MALLOC; + } + strcpy(fpga_bit, DS_RES_PATH); + switch(devc->th_level) { + case SR_TH_3V3: + strcat(fpga_bit, devc->profile->fpga_bit33); + break; + case SR_TH_5V0: + strcat(fpga_bit, devc->profile->fpga_bit50); + break; + default: + return SR_ERR; + } + ret = dsl_fpga_config(usb->devhdl, fpga_bit); + g_free(fpga_bit); + if (ret != SR_OK) { + sr_err("%s: Configure FPGA failed!", __func__); + return SR_ERR; + } + } + + + return SR_OK; +} + +SR_PRIV int dsl_dev_close(struct sr_dev_inst *sdi) +{ + struct sr_usb_dev_inst *usb; + + usb = sdi->conn; + if (usb->devhdl == NULL) + return SR_ERR; + + sr_info("%s: Closing device %d on %d.%d interface %d.", + sdi->driver->name, sdi->index, usb->bus, usb->address, USB_INTERFACE); + libusb_release_interface(usb->devhdl, USB_INTERFACE); + libusb_close(usb->devhdl); + usb->devhdl = NULL; + sdi->status = SR_ST_INACTIVE; + + return SR_OK; +} + +SR_PRIV int dsl_dev_acquisition_stop(const struct sr_dev_inst *sdi, void *cb_data) +{ + (void)cb_data; + + struct DSL_context *devc; + struct sr_usb_dev_inst *usb; + int ret; + struct ctl_wr_cmd wr_cmd; + + devc = sdi->priv; + usb = sdi->conn; + + if (!devc->abort) { + devc->abort = TRUE; + dsl_wr_reg(sdi, CTR0_ADDR, bmFORCE_RDY); + } else if (devc->status == DSL_FINISH) { + /* Stop GPIF acquisition */ + wr_cmd.header.dest = DSL_CTL_STOP; + wr_cmd.header.size = 0; + if ((ret = command_ctl_wr(usb->devhdl, wr_cmd)) != SR_OK) + sr_err("%s: Sent acquisition stop command failed!", __func__); + else + sr_info("%s: Sent acquisition stop command!", __func__); + } + + return SR_OK; +} + +SR_PRIV int dsl_dev_status_get(const struct sr_dev_inst *sdi, struct sr_status *status, gboolean prg, int begin, int end) +{ + int ret = SR_ERR; + struct ctl_rd_cmd rd_cmd; + + if (sdi) { + struct DSL_context *devc; + struct sr_usb_dev_inst *usb; + + devc = sdi->priv; + usb = sdi->conn; + if (prg && (devc->status == DSL_START)) { + rd_cmd.header.dest = DSL_CTL_I2C_STATUS; + rd_cmd.header.offset = begin; + rd_cmd.header.size = end - begin + 1; + rd_cmd.data = (unsigned char*)status; + ret = command_ctl_rd(usb->devhdl, rd_cmd); + } else if (devc->mstatus_valid) { + *status = devc->mstatus; + ret = SR_OK; + } + } + + return ret; +} + +static unsigned int get_single_buffer_time(const struct DSL_context *devc) +{ + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_USB30) + return 100; + else + return 20; +} + +static unsigned int get_total_buffer_time(const struct DSL_context *devc) +{ + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_USB30) + return 500; + else + return 100; +} + +static unsigned int to_bytes_per_ms(struct DSL_context *devc) +{ + struct sr_dev_inst *sdi = devc->cb_data; + if (sdi->mode == LOGIC) { + return ceil(devc->cur_samplerate / 1000.0 * dsl_en_ch_num(sdi) / 8); + } else { + if (devc->cur_samplerate > SR_MHZ(100)) + return SR_MHZ(100) / 1000.0 * dsl_en_ch_num(sdi); + else + return ceil(devc->cur_samplerate / 1000.0 * dsl_en_ch_num(sdi)); + } +} + +SR_PRIV int dsl_header_size(const struct DSL_context *devc) +{ + int size; + + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_USB30) + size = SR_KB(1); + else + size = SR_B(512); + return size; +} + +static size_t get_buffer_size(const struct sr_dev_inst *sdi) +{ + size_t s; + struct DSL_context *devc; + devc = sdi->priv; + + /* + * The buffer should be large enough to hold 10ms of data and + * a multiple of 512. + */ + if (sdi->mode == DSO) { + s = (devc->instant) ? devc->profile->dev_caps.dso_depth : devc->actual_samples * dsl_en_ch_num(sdi) + dsl_header_size(devc); + } else { + s = (devc->stream) ? get_single_buffer_time(devc) * to_bytes_per_ms(devc) : 1024*1024; + } + return (s + 511ULL) & ~511ULL; +} + +static unsigned int get_number_of_transfers(const struct sr_dev_inst *sdi) +{ + unsigned int n; + struct DSL_context *devc; + devc = sdi->priv; + + #ifndef _WIN32 + /* Total buffer size should be able to hold about 100ms of data. */ + n = (devc->stream) ? ceil(get_total_buffer_time(devc) * 1.0f * to_bytes_per_ms(devc) / get_buffer_size(sdi)) : 1; + #else + n = (devc->stream) ? ceil(get_total_buffer_time(devc) * 1.0f * to_bytes_per_ms(devc) / get_buffer_size(sdi)) : 4; + #endif + + if (n > NUM_SIMUL_TRANSFERS) + return NUM_SIMUL_TRANSFERS; + + return n; +} + +SR_PRIV unsigned int dsl_get_timeout(const struct sr_dev_inst *sdi) +{ + size_t total_size; + unsigned int timeout; + struct DSL_context *devc; + devc = sdi->priv; + + total_size = get_buffer_size(sdi) * get_number_of_transfers(sdi); + timeout = total_size / to_bytes_per_ms(devc); + + if (devc->stream) + return timeout + timeout / 4; /* Leave a headroom of 25% percent. */ + else + return 1000; +} + +static void finish_acquisition(struct DSL_context *devc) +{ + struct sr_datafeed_packet packet; + + sr_info("%s: send SR_DF_END packet", __func__); + /* Terminate session. */ + packet.type = SR_DF_END; + packet.status = SR_PKT_OK; + sr_session_send(devc->cb_data, &packet); + + if (devc->num_transfers != 0) { + devc->num_transfers = 0; + g_free(devc->transfers); + } + + devc->status = DSL_FINISH; +} + +static void free_transfer(struct libusb_transfer *transfer) +{ + struct DSL_context *devc; + unsigned int i; + + devc = transfer->user_data; + + g_free(transfer->buffer); + transfer->buffer = NULL; + libusb_free_transfer(transfer); + + for (i = 0; i < devc->num_transfers; i++) { + if (devc->transfers[i] == transfer) { + devc->transfers[i] = NULL; + break; + } + } + + devc->submitted_transfers--; + if (devc->submitted_transfers == 0) + finish_acquisition(devc); +} + +static void resubmit_transfer(struct libusb_transfer *transfer) +{ + int ret; + + if ((ret = libusb_submit_transfer(transfer)) == LIBUSB_SUCCESS) + return; + + free_transfer(transfer); + /* TODO: Stop session? */ + + sr_err("%s: %s", __func__, libusb_error_name(ret)); +} + +static void get_measure(const struct sr_dev_inst *sdi, uint8_t *buf, uint32_t offset) +{ + uint64_t u64_tmp; + struct DSL_context *devc = sdi->priv; + + devc->mstatus.pkt_id = *((const uint16_t*)buf + offset); + devc->mstatus.vlen = *((const uint32_t*)buf + offset/2 + 2/2) & 0x0fffffff; + devc->mstatus.stream_mode = (*((const uint32_t*)buf + offset/2 + 2/2) & 0x80000000) != 0; + devc->mstatus.measure_valid = *((const uint32_t*)buf + offset/2 + 2/2) & 0x40000000; + devc->mstatus.sample_divider = *((const uint32_t*)buf + offset/2 + 4/2) & 0x0fffffff; + devc->mstatus.sample_divider_tog = (*((const uint32_t*)buf + offset/2 + 4/2) & 0x80000000) != 0; + devc->mstatus.trig_flag = (*((const uint32_t*)buf + offset/2 + 4/2) & 0x40000000) != 0; + + devc->mstatus.ch0_max = *((const uint8_t*)buf + offset*2 + 33*2); + devc->mstatus.ch0_min = *((const uint8_t*)buf + offset*2 + 33*2+1); + devc->mstatus.ch0_cyc_cnt = *((const uint32_t*)buf + offset/2 + 34/2); + devc->mstatus.ch0_cyc_tlen = *((const uint32_t*)buf + offset/2 + 36/2); + devc->mstatus.ch0_cyc_plen = *((const uint32_t*)buf + offset/2 + 38/2); + devc->mstatus.ch0_cyc_llen = *((const uint32_t*)buf + offset/2 + 40/2); + devc->mstatus.ch0_level_valid = (*((const uint32_t*)buf + offset/2 + 42/2) & 0x00008000) != 0; + devc->mstatus.ch0_plevel = (*((const uint32_t*)buf + offset/2 + 42/2) & 0x00004000) != 0; + devc->mstatus.ch0_high_level = *((const uint8_t*)buf + offset*2 + 43*2); + devc->mstatus.ch0_low_level = *((const uint8_t*)buf + offset*2 + 43*2+1); + devc->mstatus.ch0_cyc_rlen = *((const uint32_t*)buf + offset/2 + 44/2); + devc->mstatus.ch0_cyc_flen = *((const uint32_t*)buf + offset/2 + 46/2); + devc->mstatus.ch0_acc_square = *((const uint64_t*)buf + offset/4 + 48/4); + devc->mstatus.ch0_acc_mean = *((const uint32_t*)buf + offset/2 + 52/2); + + devc->mstatus.ch1_max = *((const uint8_t*)buf + offset*2 + 65*2); + devc->mstatus.ch1_min = *((const uint8_t*)buf + offset*2 + 65*2+1); + devc->mstatus.ch1_cyc_cnt = *((const uint32_t*)buf + offset/2 + 66/2); + devc->mstatus.ch1_cyc_tlen = *((const uint32_t*)buf + offset/2 + 68/2); + devc->mstatus.ch1_cyc_plen = *((const uint32_t*)buf + offset/2 + 70/2); + devc->mstatus.ch1_cyc_llen = *((const uint32_t*)buf + offset/2 + 72/2); + devc->mstatus.ch1_level_valid = (*((const uint32_t*)buf + offset/2 + 74/2) & 0x00008000) != 0; + devc->mstatus.ch1_plevel = (*((const uint32_t*)buf + offset/2 + 74/2) & 0x00004000) != 0; + devc->mstatus.ch1_high_level = *((const uint8_t*)buf + offset*2 + 75*2); + devc->mstatus.ch1_low_level = *((const uint8_t*)buf + offset*2 + 75*2+1); + devc->mstatus.ch1_cyc_rlen = *((const uint32_t*)buf + offset/2 + 76/2); + devc->mstatus.ch1_cyc_flen = *((const uint32_t*)buf + offset/2 + 78/2); + devc->mstatus.ch1_acc_square = *((const uint64_t*)buf + offset/4 + 80/4); + devc->mstatus.ch1_acc_mean = *((const uint32_t*)buf + offset/2 + 84/2); + + if (1 == dsl_en_ch_num(sdi)) { + u64_tmp = devc->mstatus.ch0_acc_square + devc->mstatus.ch1_acc_square; + devc->mstatus.ch0_acc_square = u64_tmp; + devc->mstatus.ch1_acc_square = u64_tmp; + u64_tmp = devc->mstatus.ch0_acc_mean + devc->mstatus.ch1_acc_mean; + devc->mstatus.ch0_acc_mean = u64_tmp; + devc->mstatus.ch0_acc_mean = u64_tmp; + } +} + +static void receive_transfer(struct libusb_transfer *transfer) +{ + struct sr_datafeed_packet packet; + struct sr_datafeed_logic logic; + struct sr_datafeed_dso dso; + struct sr_datafeed_analog analog; + uint64_t cur_sample_count = 0; + + uint8_t *cur_buf = transfer->buffer; + struct DSL_context *devc = transfer->user_data; + struct sr_dev_inst *sdi = devc->cb_data; + + if (devc->status == DSL_START) + devc->status = DSL_DATA; + + if (devc->abort) + devc->status = DSL_STOP; + + sr_info("%" PRIu64 ": receive_transfer(): status %d; timeout %d; received %d bytes.", + g_get_monotonic_time(), transfer->status, transfer->timeout, transfer->actual_length); + + switch (transfer->status) { + case LIBUSB_TRANSFER_COMPLETED: + case LIBUSB_TRANSFER_TIMED_OUT: /* We may have received some data though. */ + break; + default: + devc->status = DSL_ERROR; + break; + } + + packet.status = SR_PKT_OK; + if (devc->status == DSL_DATA && + transfer->actual_length != 0) { + /* Send the incoming transfer to the session bus. */ + // check packet type + if (sdi->mode == LOGIC) { + packet.type = SR_DF_LOGIC; + packet.payload = &logic; + cur_sample_count = transfer->actual_length * 8 / dsl_en_ch_num(sdi) ; + logic.length = transfer->actual_length; + logic.format = LA_CROSS_DATA; + logic.data_error = 0; + logic.data = cur_buf; + } else if (sdi->mode == DSO) { + if (!devc->instant) { + const uint32_t offset = devc->actual_samples / (channel_modes[devc->ch_mode].num/dsl_en_ch_num(sdi)); + get_measure(sdi, cur_buf, offset); + } else { + devc->mstatus.vlen = get_buffer_size(sdi) / channel_modes[devc->ch_mode].num; + } + + const uint32_t divider = devc->zero ? 0x1 : (uint32_t)ceil(channel_modes[devc->ch_mode].max_samplerate * 1.0 / devc->cur_samplerate / dsl_en_ch_num(sdi)); + if ((devc->mstatus.pkt_id == DSO_PKTID && + devc->mstatus.sample_divider == divider && + devc->mstatus.vlen != 0 && + devc->mstatus.vlen <= (uint32_t)(transfer->actual_length - dsl_header_size(devc)) / 2) || + devc->instant) { + devc->roll = (devc->mstatus.stream_mode != 0); + devc->mstatus_valid = devc->instant ? FALSE : TRUE; + packet.type = SR_DF_DSO; + packet.payload = &dso; + dso.probes = sdi->channels; + cur_sample_count = min(channel_modes[devc->ch_mode].num * devc->mstatus.vlen / dsl_en_ch_num(sdi), devc->limit_samples); + dso.num_samples = cur_sample_count; + dso.mq = SR_MQ_VOLTAGE; + dso.unit = SR_UNIT_VOLT; + dso.mqflags = SR_MQFLAG_AC; + dso.samplerate_tog = (devc->mstatus.sample_divider_tog != 0); + dso.trig_flag = (devc->mstatus.trig_flag != 0); + dso.data = cur_buf; + } else { + packet.type = SR_DF_DSO; + packet.status = SR_PKT_DATA_ERROR; + devc->mstatus_valid = FALSE; + } + } else if (sdi->mode == ANALOG) { + packet.type = SR_DF_ANALOG; + packet.payload = &analog; + analog.probes = sdi->channels; + cur_sample_count = transfer->actual_length / (((channel_modes[devc->ch_mode].unit_bits + 7) / 8) * g_slist_length(analog.probes)); + analog.num_samples = cur_sample_count; + analog.unit_bits = channel_modes[devc->ch_mode].unit_bits;; + analog.unit_pitch = devc->unit_pitch; + analog.mq = SR_MQ_VOLTAGE; + analog.unit = SR_UNIT_VOLT; + analog.mqflags = SR_MQFLAG_AC; + analog.data = cur_buf; + } + + if ((devc->limit_samples && devc->num_bytes < devc->actual_bytes) || + sdi->mode != LOGIC ) { + const uint64_t remain_length= devc->actual_bytes - devc->num_bytes; + logic.length = min(logic.length, remain_length); + + /* send data to session bus */ + if (!devc->overflow) { + if (packet.status == SR_PKT_OK) + sr_session_send(sdi, &packet); + } else { + packet.type = SR_DF_OVERFLOW; + packet.payload = NULL; + sr_session_send(sdi, &packet); + } + } + + devc->num_samples += cur_sample_count; + devc->num_bytes += logic.length; + if (sdi->mode == LOGIC && + devc->limit_samples && + devc->num_bytes >= devc->actual_bytes) { + devc->status = DSL_STOP; + } else if ((sdi->mode == DSO && devc->instant) && + devc->limit_samples && + devc->num_samples >= devc->actual_samples) { + int over_bytes = (devc->num_samples - devc->actual_samples) * dsl_en_ch_num(sdi); + if (over_bytes >= devc->instant_tail_bytes) { + const uint32_t offset = (transfer->actual_length - over_bytes) / 2; + get_measure(sdi, cur_buf, offset); + if (devc->mstatus.pkt_id == DSO_PKTID) + devc->mstatus_valid = TRUE; + devc->status = DSL_STOP; + } else { + + } + } + } + + if (devc->status == DSL_DATA) + resubmit_transfer(transfer); + else + free_transfer(transfer); + + devc->trf_completed = 1; +} + +static void receive_header(struct libusb_transfer *transfer) +{ + struct DSL_context *devc; + struct sr_datafeed_packet packet; + struct ds_trigger_pos *trigger_pos; + const struct sr_dev_inst *sdi; + uint64_t remain_cnt; + + packet.status = SR_PKT_OK; + devc = transfer->user_data; + sdi = devc->cb_data; + trigger_pos = (struct ds_trigger_pos *)transfer->buffer; + + if (devc->status != DSL_ABORT) + devc->status = DSL_ERROR; + if (!devc->abort && transfer->status == LIBUSB_TRANSFER_COMPLETED && + trigger_pos->check_id == TRIG_CHECKID) { + sr_info("%" PRIu64 ": receive_trigger_pos(): status %d; timeout %d; received %d bytes.", + g_get_monotonic_time(), transfer->status, transfer->timeout, transfer->actual_length); + remain_cnt = trigger_pos->remain_cnt_h; + remain_cnt = (remain_cnt << 32) + trigger_pos->remain_cnt_l; + if (transfer->actual_length == dsl_header_size(devc)) { + if (sdi->mode != LOGIC || + devc->stream || + remain_cnt < devc->limit_samples) { + if (sdi->mode == LOGIC && (!devc->stream || (devc->status == DSL_ABORT))) { + devc->actual_samples = devc->limit_samples - remain_cnt; + devc->actual_bytes = devc->actual_samples / DSLOGIC_ATOMIC_SAMPLES * dsl_en_ch_num(sdi) * DSLOGIC_ATOMIC_SIZE; + devc->actual_samples = devc->actual_bytes / dsl_en_ch_num(sdi) * 8; + } + + packet.type = SR_DF_TRIGGER; + packet.payload = trigger_pos; + sr_session_send(sdi, &packet); + + devc->status = DSL_DATA; + } + } + } else if (!devc->abort) { + sr_err("%s: trigger packet data error.", __func__); + packet.type = SR_DF_TRIGGER; + packet.payload = trigger_pos; + packet.status = SR_PKT_DATA_ERROR; + sr_session_send(sdi, &packet); + } + + free_transfer(transfer); +} + +SR_PRIV int dsl_start_transfers(const struct sr_dev_inst *sdi) +{ + struct DSL_context *devc; + struct sr_usb_dev_inst *usb; + struct libusb_transfer *transfer; + unsigned int i, num_transfers; + int ret; + unsigned char *buf; + size_t size; + struct ds_trigger_pos *trigger_pos; + + devc = sdi->priv; + usb = sdi->conn; + + num_transfers = get_number_of_transfers(sdi); + size = get_buffer_size(sdi); + + /* trigger packet transfer */ + if (!(trigger_pos = g_try_malloc0(dsl_header_size(devc)))) { + sr_err("%s: USB trigger_pos buffer malloc failed.", __func__); + return SR_ERR_MALLOC; + } + + devc->transfers = g_try_malloc0(sizeof(*devc->transfers) * (num_transfers + 1)); + if (!devc->transfers) { + sr_err("%s: USB transfer malloc failed.", __func__); + return SR_ERR_MALLOC; + } + transfer = libusb_alloc_transfer(0); + libusb_fill_bulk_transfer(transfer, usb->devhdl, + 6 | LIBUSB_ENDPOINT_IN, (unsigned char *)trigger_pos, dsl_header_size(devc), + (libusb_transfer_cb_fn)receive_header, devc, 0); + if ((ret = libusb_submit_transfer(transfer)) != 0) { + sr_err("%s: Failed to submit trigger_pos transfer: %s.", + __func__, libusb_error_name(ret)); + libusb_free_transfer(transfer); + g_free(trigger_pos); + devc->status = DSL_ERROR; + return SR_ERR; + } else { + devc->num_transfers++; + devc->transfers[0] = transfer; + devc->submitted_transfers++; + } + + /* data packet transfer */ + for (i = 1; i <= num_transfers; i++) { + if (!(buf = g_try_malloc(size))) { + sr_err("%s: USB transfer buffer malloc failed.", __func__); + return SR_ERR_MALLOC; + } + transfer = libusb_alloc_transfer(0); + libusb_fill_bulk_transfer(transfer, usb->devhdl, + 6 | LIBUSB_ENDPOINT_IN, buf, size, + (libusb_transfer_cb_fn)receive_transfer, devc, 0); + if ((ret = libusb_submit_transfer(transfer)) != 0) { + sr_err("%s: Failed to submit transfer: %s.", + __func__, libusb_error_name(ret)); + libusb_free_transfer(transfer); + g_free(buf); + devc->status = DSL_ERROR; + devc->abort = TRUE; + return SR_ERR; + } + devc->transfers[i] = transfer; + devc->submitted_transfers++; + devc->num_transfers++; + } + + return SR_OK; +} diff --git a/libsigrok4DSL/hardware/DSL/dsl.h b/libsigrok4DSL/hardware/DSL/dsl.h old mode 100644 new mode 100755 index dee269ba..e1c36a41 --- a/libsigrok4DSL/hardware/DSL/dsl.h +++ b/libsigrok4DSL/hardware/DSL/dsl.h @@ -1,698 +1,1044 @@ -/* - * This file is part of the libsigrok project. - * - * Copyright (C) 2013 Bert Vermeulen - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#ifndef LIBDSL_HARDWARE_DSL_H -#define LIBDSL_HARDWARE_DSL_H - -#include -#include "libsigrok.h" -#include "libsigrok-internal.h" - -#include -#include -#include -#include -#include -#include - -#include -#include - -#undef min -#define min(a,b) ((a)<(b)?(a):(b)) -#undef max -#define max(a,b) ((a)>(b)?(a):(b)) - -/* Message logging helpers with subsystem-specific prefix string. */ -#define LOG_PREFIX "DSL Hardware: " -#define sr_log(l, s, args...) sr_log(l, LOG_PREFIX s, ## args) -#define sr_spew(s, args...) sr_spew(LOG_PREFIX s, ## args) -#define sr_dbg(s, args...) sr_dbg(LOG_PREFIX s, ## args) -#define sr_info(s, args...) sr_info(LOG_PREFIX s, ## args) -#define sr_warn(s, args...) sr_warn(LOG_PREFIX s, ## args) -#define sr_err(s, args...) sr_err(LOG_PREFIX s, ## args) - -#define USB_INTERFACE 0 -#define USB_CONFIGURATION 1 -#define NUM_TRIGGER_STAGES 16 -#define NUM_SIMUL_TRANSFERS 64 - -#define DSL_REQUIRED_VERSION_MAJOR 2 -#define DSL_REQUIRED_VERSION_MINOR 0 - -/* hardware Capabilities */ -#define CAPS_MODE_LOGIC (1 << 0) -#define CAPS_MODE_ANALOG (1 << 1) -#define CAPS_MODE_DSO (1 << 2) - -#define CAPS_FEATURE_NONE 0 -// voltage threshold -#define CAPS_FEATURE_VTH (1 << 0) -// with external buffer -#define CAPS_FEATURE_BUF (1 << 1) -// pre offset control -#define CAPS_FEATURE_PREOFF (1 << 2) -// small startup eemprom -#define CAPS_FEATURE_SEEP (1 << 3) -// zero calibration ability -#define CAPS_FEATURE_ZERO (1 << 4) -/* end */ - - -#define DSLOGIC_ATOMIC_BITS 6 -#define DSLOGIC_ATOMIC_SAMPLES (1 << DSLOGIC_ATOMIC_BITS) -#define DSLOGIC_ATOMIC_SIZE (1 << (DSLOGIC_ATOMIC_BITS - 3)) -#define DSLOGIC_ATOMIC_MASK (0xFFFF << DSLOGIC_ATOMIC_BITS) - -/* - * for basic configuration - */ -#define TRIG_EN_BIT 0 -#define CLK_TYPE_BIT 1 -#define CLK_EDGE_BIT 2 -#define RLE_MODE_BIT 3 -#define DSO_MODE_BIT 4 -#define HALF_MODE_BIT 5 -#define QUAR_MODE_BIT 6 -#define ANALOG_MODE_BIT 7 -#define FILTER_BIT 8 -#define INSTANT_BIT 9 -#define STRIG_MODE_BIT 11 -#define STREAM_MODE_BIT 12 -#define LPB_TEST_BIT 13 -#define EXT_TEST_BIT 14 -#define INT_TEST_BIT 15 - -#define bmNONE 0 -#define bmEEWP (1 << 0) -#define bmFORCE_RDY (1 << 1) -#define bmFORCE_STOP (1 << 2) -#define bmSCOPE_SET (1 << 3) -#define bmSCOPE_CLR (1 << 4) - -/* - * packet content check - */ -#define TRIG_CHECKID 0x55555555 -#define DSO_PKTID 0xa500 - -/* - * for DSCope device - * trans: x << 8 + y - * x = vpos(coarse), each step(1024 total) indicate x(mv) at 1/20 attenuation, and x/10(mv) at 1/2 attenuation - * y = voff(fine), each step(1024 total) indicate y/100(mv) at 1/20 attenuation, adn y/1000(mv) at 1/2 attenuation - * voff: x << 10 + y - * x = vpos(coarse) default bias - * y = voff(fine) default bias - * the final offset: x+DSCOPE_CONSTANT_BIAS->vpos(coarse); y->voff(fine) - */ -#define DSCOPE_CONSTANT_BIAS 160 -#define DSCOPE_TRANS_CMULTI 10 -#define DSCOPE_TRANS_FMULTI 100.0 - -/* - * for DSCope20 device - * trans: the whole windows offset map to the offset pwm(1024 total) - * voff: offset pwm constant bias to balance circuit offset - */ -#define CALI_VGAIN_RANGE 100 - -struct DSL_caps { - uint64_t mode_caps; - uint64_t feature_caps; - uint64_t channels; - uint64_t hw_depth; - uint64_t dso_depth; - uint8_t intest_channel; - const uint64_t *vdivs; - uint8_t vga_id; - uint16_t default_channelmode; - uint64_t default_samplerate; - uint64_t default_samplelimit; - uint16_t default_pwmtrans; - uint16_t default_pwmmargin; -}; - -struct DSL_profile { - uint16_t vid; - uint16_t pid; - - const char *vendor; - const char *model; - const char *model_version; - - const char *firmware; - - const char *fpga_bit33; - const char *fpga_bit50; - - struct DSL_caps dev_caps; -}; - -static const uint64_t vdivs10to2000[] = { - SR_mV(10), - SR_mV(20), - SR_mV(50), - SR_mV(100), - SR_mV(200), - SR_mV(500), - SR_V(1), - SR_V(2), - 0, -}; - -struct DSL_vga { - uint8_t id; - uint64_t key; - uint64_t vgain; - uint16_t voff; - uint16_t voff_comp; -}; -static const struct DSL_vga vga_defaults[] = { - {1, 10, 0x162400, (32<<10)+558, (32<<10)+558}, - {1, 20, 0x14C000, (32<<10)+558, (32<<10)+558}, - {1, 50, 0x12E800, (32<<10)+558, (32<<10)+558}, - {1, 100, 0x118000, (32<<10)+558, (32<<10)+558}, - {1, 200, 0x102400, (32<<10)+558, (32<<10)+558}, - {1, 500, 0x2E800, (32<<10)+558, (32<<10)+558}, - {1, 1000, 0x18000, (32<<10)+558, (32<<10)+558}, - {1, 2000, 0x02400, (32<<10)+558, (32<<10)+558}, - - {2, 10, 0x1DA800, 45, 1024-920-45}, - {2, 20, 0x1A7200, 45, 1024-920-45}, - {2, 50, 0x164200, 45, 1024-920-45}, - {2, 100, 0x131800, 45, 1024-920-45}, - {2, 200, 0xBD000, 45, 1024-920-45}, - {2, 500, 0x7AD00, 45, 1024-920-45}, - {2, 1000, 0x48800, 45, 1024-920-45}, - {2, 2000, 0x12000, 45, 1024-920-45}, - - {3, 10, 0x1C5C00, 45, 1024-920-45}, - {3, 20, 0x19EB00, 45, 1024-920-45}, - {3, 50, 0x16AE00, 45, 1024-920-45}, - {3, 100, 0x143D00, 45, 1024-920-45}, - {3, 200, 0xB1000, 45, 1024-920-45}, - {3, 500, 0x7F000, 45, 1024-920-45}, - {3, 1000, 0x57200, 45, 1024-920-45}, - {3, 2000, 0x2DD00, 45, 1024-920-45}, - - {0, 0, 0, 0, 0} -}; - -enum CHANNEL_ID { - DSL_STREAM20x16 = 0, - DSL_STREAM25x12, - DSL_STREAM50x6, - DSL_STREAM100x3, - DSL_BUFFER100x16, - DSL_BUFFER200x8, - DSL_BUFFER400x4, - DSL_ANALOG10x2, - DSL_DSO200x2, -}; - -struct DSL_channels { - enum CHANNEL_ID id; - enum OPERATION_MODE mode; - enum CHANNEL_TYPE type; - gboolean stream; - uint16_t num; - uint8_t unit_bits; - uint64_t min_samplerate; - uint64_t max_samplerate; - uint64_t hw_min_samplerate; - uint64_t hw_max_samplerate; - const char *descr; -}; - -static const struct DSL_channels channel_modes[] = { - // LA Stream - {DSL_STREAM20x16, LOGIC, SR_CHANNEL_LOGIC, TRUE, 16, 1, SR_KHZ(10), SR_MHZ(20), - SR_KHZ(10), SR_MHZ(100), "Use 16 Channels (Max 20MHz)"}, - {DSL_STREAM25x12, LOGIC, SR_CHANNEL_LOGIC, TRUE, 12, 1, SR_KHZ(10), SR_MHZ(25), - SR_KHZ(10), SR_MHZ(100), "Use 12 Channels (Max 25MHz)"}, - {DSL_STREAM50x6, LOGIC, SR_CHANNEL_LOGIC, TRUE, 6, 1, SR_KHZ(10), SR_MHZ(50), - SR_KHZ(10), SR_MHZ(100), "Use 6 Channels (Max 50MHz)"}, - {DSL_STREAM100x3, LOGIC, SR_CHANNEL_LOGIC, TRUE, 3, 1, SR_KHZ(10), SR_MHZ(100), - SR_KHZ(10), SR_MHZ(100), "Use 3 Channels (Max 100MHz)"}, - - // LA Buffer - {DSL_BUFFER100x16, LOGIC, SR_CHANNEL_LOGIC, FALSE, 16, 1, SR_KHZ(10), SR_MHZ(100), - SR_KHZ(10), SR_MHZ(100), "Use Channels 0~15 (Max 100MHz)"}, - {DSL_BUFFER200x8, LOGIC, SR_CHANNEL_LOGIC, FALSE, 8, 1, SR_KHZ(10), SR_MHZ(200), - SR_KHZ(10), SR_MHZ(100), "Use Channels 0~7 (Max 200MHz)"}, - {DSL_BUFFER400x4, LOGIC, SR_CHANNEL_LOGIC, FALSE, 4, 1, SR_KHZ(10), SR_MHZ(400), - SR_KHZ(10), SR_MHZ(100), "Use Channels 0~3 (Max 400MHz)"}, - - // DAQ - {DSL_ANALOG10x2, ANALOG, SR_CHANNEL_ANALOG, TRUE, 2, 8, SR_HZ(10), SR_MHZ(10), - SR_KHZ(10), SR_MHZ(100), "Use Channels 0~1 (Max 10MHz)"}, - - // OSC - {DSL_DSO200x2, DSO, SR_CHANNEL_DSO, FALSE, 2, 8, SR_KHZ(10), SR_MHZ(200), - SR_KHZ(10), SR_MHZ(100), "Use Channels 0~1 (Max 200MHz)"} -}; - -static const struct DSL_profile supported_DSLogic[] = { - /* - * DSLogic - */ - {0x2A0E, 0x0001, "DreamSourceLab", "DSLogic", NULL, - "DSLogic.fw", - "DSLogic33.bin", - "DSLogic50.bin", - {CAPS_MODE_LOGIC | CAPS_MODE_ANALOG | CAPS_MODE_DSO, - CAPS_FEATURE_SEEP | CAPS_FEATURE_BUF, - (1 << DSL_STREAM20x16) | (1 << DSL_STREAM25x12) | (1 << DSL_STREAM50x6) | (1 << DSL_STREAM100x3) | - (1 << DSL_BUFFER100x16) | (1 << DSL_BUFFER200x8) | (1 << DSL_BUFFER400x4) | - (1 << DSL_ANALOG10x2) | - (1 << DSL_DSO200x2), - SR_MB(256), - SR_Mn(2), - DSL_BUFFER100x16, - vdivs10to2000, - 0, - DSL_STREAM20x16, - SR_MHZ(1), - SR_Mn(1), - 0, - 0} - }, - - {0x2A0E, 0x0003, "DreamSourceLab", "DSLogic Pro", NULL, - "DSLogicPro.fw", - "DSLogicPro.bin", - "DSLogicPro.bin", - {CAPS_MODE_LOGIC, - CAPS_FEATURE_SEEP | CAPS_FEATURE_VTH | CAPS_FEATURE_BUF, - (1 << DSL_STREAM20x16) | (1 << DSL_STREAM25x12) | (1 << DSL_STREAM50x6) | (1 << DSL_STREAM100x3) | - (1 << DSL_BUFFER100x16) | (1 << DSL_BUFFER200x8) | (1 << DSL_BUFFER400x4), - SR_MB(256), - 0, - DSL_BUFFER100x16, - 0, - 0, - DSL_STREAM20x16, - SR_MHZ(1), - SR_Mn(1), - 0, - 0} - }, - - {0x2A0E, 0x0020, "DreamSourceLab", "DSLogic PLus", NULL, - "DSLogicPlus.fw", - "DSLogicPlus.bin", - "DSLogicPlus.bin", - {CAPS_MODE_LOGIC, - CAPS_FEATURE_VTH | CAPS_FEATURE_BUF, - (1 << DSL_STREAM20x16) | (1 << DSL_STREAM25x12) | (1 << DSL_STREAM50x6) | (1 << DSL_STREAM100x3) | - (1 << DSL_BUFFER100x16) | (1 << DSL_BUFFER200x8) | (1 << DSL_BUFFER400x4), - SR_MB(256), - 0, - DSL_BUFFER100x16, - 0, - 0, - DSL_STREAM20x16, - SR_MHZ(1), - SR_Mn(1), - 0, - 0} - }, - - {0x2A0E, 0x0021, "DreamSourceLab", "DSLogic Basic", NULL, - "DSLogicBasic.fw", - "DSLogicBasic.bin", - "DSLogicBasic.bin", - {CAPS_MODE_LOGIC, - CAPS_FEATURE_VTH, - (1 << DSL_STREAM20x16) | (1 << DSL_STREAM25x12) | (1 << DSL_STREAM50x6) | (1 << DSL_STREAM100x3) | - (1 << DSL_BUFFER100x16) | (1 << DSL_BUFFER200x8) | (1 << DSL_BUFFER400x4), - SR_KB(256), - 0, - DSL_STREAM20x16, - 0, - 0, - DSL_STREAM20x16, - SR_MHZ(1), - SR_Mn(1), - 0, - 0} - }, - - { 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}} -}; - -static const struct DSL_profile supported_DSCope[] = { - /* - * DSCope - */ - {0x2A0E, 0x0002, "DreamSourceLab", "DSCope", NULL, - "DSCope.fw", - "DSCope.bin", - "DSCope.bin", - {CAPS_MODE_ANALOG | CAPS_MODE_DSO, - CAPS_FEATURE_ZERO | CAPS_FEATURE_PREOFF | CAPS_FEATURE_SEEP | CAPS_FEATURE_BUF, - (1 << DSL_ANALOG10x2) | - (1 << DSL_DSO200x2), - SR_MB(256), - SR_Mn(2), - 0, - vdivs10to2000, - 1, - DSL_DSO200x2, - SR_MHZ(100), - SR_Mn(1), - (129<<8)+167, - 1024-920} - }, - - {0x2A0E, 0x0004, "DreamSourceLab", "DSCope20", NULL, - "DSCope20.fw", - "DSCope20.bin", - "DSCope20.bin", - {CAPS_MODE_ANALOG | CAPS_MODE_DSO, - CAPS_FEATURE_ZERO | CAPS_FEATURE_SEEP | CAPS_FEATURE_BUF, - (1 << DSL_ANALOG10x2) | - (1 << DSL_DSO200x2), - SR_MB(256), - SR_Mn(2), - 0, - vdivs10to2000, - 2, - DSL_DSO200x2, - SR_MHZ(100), - SR_Mn(1), - 920, - 1024-920} - }, - - {0x2A0E, 0x0022, "DreamSourceLab", "DSCope B20", NULL, - "DSCopeB20.fw", - "DSCope20.bin", - "DSCope20.bin", - {CAPS_MODE_ANALOG | CAPS_MODE_DSO, - CAPS_FEATURE_ZERO | CAPS_FEATURE_BUF, - (1 << DSL_ANALOG10x2) | - (1 << DSL_DSO200x2), - SR_MB(256), - SR_Mn(2), - 0, - vdivs10to2000, - 2, - DSL_DSO200x2, - SR_MHZ(100), - SR_Mn(1), - 920, - 1024-920} - }, - - {0x2A0E, 0x0023, "DreamSourceLab", "DSCope C20", NULL, - "DSCopeC20.fw", - "DSCopeC20.bin", - "DSCopeC20.bin", - {CAPS_MODE_ANALOG | CAPS_MODE_DSO, - CAPS_FEATURE_ZERO | CAPS_FEATURE_BUF, - (1 << DSL_ANALOG10x2) | - (1 << DSL_DSO200x2), - SR_MB(256), - SR_Mn(2), - 0, - vdivs10to2000, - 3, - DSL_DSO200x2, - SR_MHZ(100), - SR_Mn(1), - 920, - 1024-920} - }, - - - {0x2A0E, 0x0024, "DreamSourceLab", "DSCope C20P", NULL, - "DSCopeC20P.fw", - "DSCopeC20P.bin", - "DSCopeC20P.bin", - {CAPS_MODE_ANALOG | CAPS_MODE_DSO, - CAPS_FEATURE_ZERO | CAPS_FEATURE_BUF, - (1 << DSL_ANALOG10x2) | - (1 << DSL_DSO200x2), - SR_MB(256), - SR_Mn(2), - 0, - vdivs10to2000, - 3, - DSL_DSO200x2, - SR_MHZ(100), - SR_Mn(1), - 920, - 1024-920} - }, - - {0x2A0E, 0x0025, "DreamSourceLab", "DSCope C20", NULL, - "DSCopeC20B.fw", - "DSCopeC20B.bin", - "DSCopeC20B.bin", - {CAPS_MODE_ANALOG | CAPS_MODE_DSO, - CAPS_FEATURE_ZERO, - (1 << DSL_ANALOG10x2) | - (1 << DSL_DSO200x2), - SR_KB(256), - SR_Kn(20), - 0, - vdivs10to2000, - 3, - DSL_DSO200x2, - SR_MHZ(100), - SR_Kn(10), - 920, - 1024-920} - }, - - { 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}} -}; - -static const gboolean default_ms_en[] = { - FALSE, /* DSO_MS_BEGIN */ - TRUE, /* DSO_MS_FREQ */ - FALSE, /* DSO_MS_PERD */ - TRUE, /* DSO_MS_VMAX */ - TRUE, /* DSO_MS_VMIN */ - FALSE, /* DSO_MS_VRMS */ - FALSE, /* DSO_MS_VMEA */ - FALSE, /* DSO_MS_VP2P */ -}; - -enum { - DSL_ERROR = -1, - DSL_INIT = 0, - DSL_START = 1, - DSL_READY = 2, - DSL_TRIGGERED = 3, - DSL_DATA = 4, - DSL_STOP = 5, - DSL_FINISH = 7, - DSL_ABORT = 8, -}; - -struct DSL_context { - const struct DSL_profile *profile; - /* - * Since we can't keep track of an DSL device after upgrading - * the firmware (it renumerates into a different device address - * after the upgrade) this is like a global lock. No device will open - * until a proper delay after the last device was upgraded. - */ - int64_t fw_updated; - - /* Device/capture settings */ - uint64_t cur_samplerate; - uint64_t limit_samples; - uint64_t actual_samples; - uint64_t actual_bytes; - - /* Operational settings */ - gboolean clock_type; - gboolean clock_edge; - gboolean rle_mode; - gboolean rle_support; - gboolean instant; - uint16_t op_mode; - gboolean stream; - uint8_t test_mode; - uint16_t buf_options; - enum CHANNEL_ID ch_mode; - uint16_t samplerates_min_index; - uint16_t samplerates_max_index; - uint16_t th_level; - double vth; - uint16_t filter; - uint16_t trigger_mask[NUM_TRIGGER_STAGES]; - uint16_t trigger_value[NUM_TRIGGER_STAGES]; - int trigger_stage; - uint16_t trigger_buffer[NUM_TRIGGER_STAGES]; - uint64_t timebase; - uint8_t max_height; - uint8_t trigger_channel; - uint8_t trigger_slope; - uint8_t trigger_source; - uint8_t trigger_hrate; - uint32_t trigger_hpos; - uint32_t trigger_holdoff; - uint8_t trigger_margin; - gboolean zero; - gboolean cali; - int zero_stage; - int zero_pcnt; - int zero_comb; - gboolean roll; - gboolean data_lock; - uint16_t unit_pitch; - - uint64_t num_samples; - uint64_t num_bytes; - int submitted_transfers; - int empty_transfer_count; - - void *cb_data; - unsigned int num_transfers; - struct libusb_transfer **transfers; - int *usbfd; - - int pipe_fds[2]; - GIOChannel *channel; - - int status; - int trf_completed; - gboolean mstatus_valid; - struct sr_status mstatus; - gboolean abort; - gboolean overflow; -}; - -/* - * hardware setting for each capture - */ -struct DSL_setting { - uint32_t sync; - - uint16_t mode_header; // 0 - uint16_t mode; - uint16_t divider_header; // 1-2 - uint16_t div_l; - uint16_t div_h; - uint16_t count_header; // 3-4 - uint16_t cnt_l; - uint16_t cnt_h; - uint16_t trig_pos_header; // 5-6 - uint16_t tpos_l; - uint16_t tpos_h; - uint16_t trig_glb_header; // 7 - uint16_t trig_glb; - uint16_t ch_en_header; // 8 - uint16_t ch_en; - - uint16_t trig_header; // 64 - uint16_t trig_mask0[NUM_TRIGGER_STAGES]; - uint16_t trig_mask1[NUM_TRIGGER_STAGES]; - uint16_t trig_value0[NUM_TRIGGER_STAGES]; - uint16_t trig_value1[NUM_TRIGGER_STAGES]; - uint16_t trig_edge0[NUM_TRIGGER_STAGES]; - uint16_t trig_edge1[NUM_TRIGGER_STAGES]; - uint16_t trig_logic0[NUM_TRIGGER_STAGES]; - uint16_t trig_logic1[NUM_TRIGGER_STAGES]; - uint32_t trig_count[NUM_TRIGGER_STAGES]; - - uint32_t end_sync; -}; - -static const uint64_t samplerates[] = { - SR_HZ(10), - SR_HZ(20), - SR_HZ(50), - SR_HZ(100), - SR_HZ(200), - SR_HZ(500), - SR_KHZ(1), - SR_KHZ(2), - SR_KHZ(5), - SR_KHZ(10), - SR_KHZ(20), - SR_KHZ(40), - SR_KHZ(50), - SR_KHZ(100), - SR_KHZ(200), - SR_KHZ(400), - SR_KHZ(500), - SR_MHZ(1), - SR_MHZ(2), - SR_MHZ(4), - SR_MHZ(5), - SR_MHZ(10), - SR_MHZ(20), - SR_MHZ(25), - SR_MHZ(40), - SR_MHZ(50), - SR_MHZ(100), - SR_MHZ(200), - SR_MHZ(400), - SR_MHZ(500), - SR_MHZ(800), - SR_GHZ(1), - SR_GHZ(2), - SR_GHZ(5), - SR_GHZ(10), -}; - -SR_PRIV int dsl_adjust_probes(struct sr_dev_inst *sdi, int num_probes); -SR_PRIV int dsl_setup_probes(struct sr_dev_inst *sdi, int num_probes); -SR_PRIV const GSList *dsl_mode_list(const struct sr_dev_inst *sdi); -SR_PRIV void dsl_adjust_samplerate(struct DSL_context *devc); - -SR_PRIV int dsl_en_ch_num(const struct sr_dev_inst *sdi); -SR_PRIV gboolean dsl_check_conf_profile(libusb_device *dev); -SR_PRIV int dsl_configure_probes(const struct sr_dev_inst *sdi); -SR_PRIV uint64_t dsl_channel_depth(const struct sr_dev_inst *sdi); - -SR_PRIV int dsl_wr_reg(const struct sr_dev_inst *sdi, uint8_t addr, uint8_t value); -SR_PRIV int dsl_rd_reg(const struct sr_dev_inst *sdi, uint8_t addr, uint8_t *value); -SR_PRIV int dsl_wr_ext(const struct sr_dev_inst *sdi, uint8_t addr, uint8_t value); -SR_PRIV int dsl_rd_ext(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len); - -SR_PRIV int dsl_wr_dso(const struct sr_dev_inst *sdi, uint64_t cmd); -SR_PRIV int dsl_wr_nvm(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len); -SR_PRIV int dsl_rd_nvm(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len); - -SR_PRIV int dsl_fpga_arm(const struct sr_dev_inst *sdi); -SR_PRIV int dsl_fpga_config(struct libusb_device_handle *hdl, const char *filename); - -SR_PRIV int dsl_config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, - const struct sr_channel *ch, - const struct sr_channel_group *cg); -SR_PRIV int dsl_config_list(int key, GVariant **data, const struct sr_dev_inst *sdi, - const struct sr_channel_group *cg); - -SR_PRIV int dsl_dev_open(struct sr_dev_driver *di, struct sr_dev_inst *sdi, gboolean *fpga_done); -SR_PRIV int dsl_dev_close(struct sr_dev_inst *sdi); -SR_PRIV int dsl_dev_acquisition_stop(const struct sr_dev_inst *sdi, void *cb_data); -SR_PRIV int dsl_dev_status_get(const struct sr_dev_inst *sdi, struct sr_status *status, gboolean prg, int begin, int end); - -SR_PRIV unsigned int dsl_get_timeout(struct DSL_context *devc); -SR_PRIV int dsl_start_transfers(const struct sr_dev_inst *sdi); - -#endif +/* + * This file is part of the libsigrok project. + * + * Copyright (C) 2013 Bert Vermeulen + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef LIBDSL_HARDWARE_DSL_H +#define LIBDSL_HARDWARE_DSL_H + +#include +#include "libsigrok.h" +#include "libsigrok-internal.h" +#include "command.h" + +#include +#include +#include +#include +#include +#include + +#include +#include + +#undef min +#define min(a,b) ((a)<(b)?(a):(b)) +#undef max +#define max(a,b) ((a)>(b)?(a):(b)) + +/* Message logging helpers with subsystem-specific prefix string. */ +#define LOG_PREFIX "DSL Hardware: " +#define sr_log(l, s, args...) sr_log(l, LOG_PREFIX s, ## args) +#define sr_spew(s, args...) sr_spew(LOG_PREFIX s, ## args) +#define sr_dbg(s, args...) sr_dbg(LOG_PREFIX s, ## args) +#define sr_info(s, args...) sr_info(LOG_PREFIX s, ## args) +#define sr_warn(s, args...) sr_warn(LOG_PREFIX s, ## args) +#define sr_err(s, args...) sr_err(LOG_PREFIX s, ## args) + +#define USB_INTERFACE 0 +#define USB_CONFIGURATION 1 +#define NUM_TRIGGER_STAGES 16 +#define NUM_SIMUL_TRANSFERS 64 + +#define DSL_REQUIRED_VERSION_MAJOR 2 +#define DSL_REQUIRED_VERSION_MINOR 0 + +/* hardware Capabilities */ +#define CAPS_MODE_LOGIC (1 << 0) +#define CAPS_MODE_ANALOG (1 << 1) +#define CAPS_MODE_DSO (1 << 2) + +#define CAPS_FEATURE_NONE 0 +// voltage threshold +#define CAPS_FEATURE_VTH (1 << 0) +// with external buffer +#define CAPS_FEATURE_BUF (1 << 1) +// pre offset control +#define CAPS_FEATURE_PREOFF (1 << 2) +// small startup eemprom +#define CAPS_FEATURE_SEEP (1 << 3) +// zero calibration ability +#define CAPS_FEATURE_ZERO (1 << 4) +// use HMCAD1511 adc chip +#define CAPS_FEATURE_HMCAD1511 (1 << 5) +// usb 3.0 +#define CAPS_FEATURE_USB30 (1 << 6) +// pogopin panel +#define CAPS_FEATURE_POGOPIN (1 << 7) +// use ADF4360-7 vco chip +#define CAPS_FEATURE_ADF4360 (1 << 8) +// 20M bandwidth limitation +#define CAPS_FEATURE_20M (1 << 8) +/* end */ + + +#define DSLOGIC_ATOMIC_BITS 6 +#define DSLOGIC_ATOMIC_SAMPLES (1 << DSLOGIC_ATOMIC_BITS) +#define DSLOGIC_ATOMIC_SIZE (1 << (DSLOGIC_ATOMIC_BITS - 3)) +#define DSLOGIC_ATOMIC_MASK (0xFFFF << DSLOGIC_ATOMIC_BITS) + +/* + * for basic configuration + */ +#define TRIG_EN_BIT 0 +#define CLK_TYPE_BIT 1 +#define CLK_EDGE_BIT 2 +#define RLE_MODE_BIT 3 +#define DSO_MODE_BIT 4 +#define HALF_MODE_BIT 5 +#define QUAR_MODE_BIT 6 +#define ANALOG_MODE_BIT 7 +#define FILTER_BIT 8 +#define INSTANT_BIT 9 +#define STRIG_MODE_BIT 11 +#define STREAM_MODE_BIT 12 +#define LPB_TEST_BIT 13 +#define EXT_TEST_BIT 14 +#define INT_TEST_BIT 15 + +#define bmNONE 0 +#define bmEEWP (1 << 0) +#define bmFORCE_RDY (1 << 1) +#define bmFORCE_STOP (1 << 2) +#define bmSCOPE_SET (1 << 3) +#define bmSCOPE_CLR (1 << 4) +#define bmBW20M_SET (1 << 5) +#define bmBW20M_CLR (1 << 6) + +/* + * packet content check + */ +#define TRIG_CHECKID 0x55555555 +#define DSO_PKTID 0xa500 + +/* + * for DSCope device + * trans: x << 8 + y + * x = vpos(coarse), each step(1024 total) indicate x(mv) at 1/20 attenuation, and x/10(mv) at 1/2 attenuation + * y = voff(fine), each step(1024 total) indicate y/100(mv) at 1/20 attenuation, adn y/1000(mv) at 1/2 attenuation + * voff: x << 10 + y + * x = vpos(coarse) default bias + * y = voff(fine) default bias + * the final offset: x+DSCOPE_CONSTANT_BIAS->vpos(coarse); y->voff(fine) + */ +#define DSCOPE_CONSTANT_BIAS 160 +#define DSCOPE_TRANS_CMULTI 10 +#define DSCOPE_TRANS_FMULTI 100.0 + +/* + * for DSCope20 device + * trans: the whole windows offset map to the offset pwm(1024 total) + * voff: offset pwm constant bias to balance circuit offset + */ +#define CALI_VGAIN_RANGE 100 + +enum LANGUAGE { + LANGUAGE_CN = 25, + LANGUAGE_EN = 31, +}; + +struct DSL_caps { + uint64_t mode_caps; + uint64_t feature_caps; + uint64_t channels; + uint64_t hw_depth; + uint64_t dso_depth; + uint8_t intest_channel; + const uint64_t *vdivs; + const uint64_t *samplerates; + uint8_t vga_id; + uint16_t default_channelmode; + uint64_t default_samplerate; + uint64_t default_samplelimit; + uint16_t default_pwmtrans; + uint16_t default_pwmmargin; + uint32_t ref_min; + uint32_t ref_max; + uint16_t default_comb_comp; +}; + +struct DSL_profile { + uint16_t vid; + uint16_t pid; + + const char *vendor; + const char *model; + const char *model_version; + + const char *firmware; + + const char *fpga_bit33; + const char *fpga_bit50; + + struct DSL_caps dev_caps; +}; + +static const uint64_t vdivs10to2000[] = { + SR_mV(10), + SR_mV(20), + SR_mV(50), + SR_mV(100), + SR_mV(200), + SR_mV(500), + SR_V(1), + SR_V(2), + 0, +}; + +static const uint64_t samplerates100[] = { + SR_HZ(10), + SR_HZ(20), + SR_HZ(50), + SR_HZ(100), + SR_HZ(200), + SR_HZ(500), + SR_KHZ(1), + SR_KHZ(2), + SR_KHZ(5), + SR_KHZ(10), + SR_KHZ(20), + SR_KHZ(40), + SR_KHZ(50), + SR_KHZ(100), + SR_KHZ(200), + SR_KHZ(400), + SR_KHZ(500), + SR_MHZ(1), + SR_MHZ(2), + SR_MHZ(4), + SR_MHZ(5), + SR_MHZ(10), + SR_MHZ(20), + SR_MHZ(25), + SR_MHZ(50), + SR_MHZ(100), + 0, +}; + +static const uint64_t samplerates400[] = { + SR_HZ(10), + SR_HZ(20), + SR_HZ(50), + SR_HZ(100), + SR_HZ(200), + SR_HZ(500), + SR_KHZ(1), + SR_KHZ(2), + SR_KHZ(5), + SR_KHZ(10), + SR_KHZ(20), + SR_KHZ(40), + SR_KHZ(50), + SR_KHZ(100), + SR_KHZ(200), + SR_KHZ(400), + SR_KHZ(500), + SR_MHZ(1), + SR_MHZ(2), + SR_MHZ(4), + SR_MHZ(5), + SR_MHZ(10), + SR_MHZ(20), + SR_MHZ(25), + SR_MHZ(50), + SR_MHZ(100), + SR_MHZ(200), + SR_MHZ(400), + 0, +}; + +static const uint64_t samplerates1000[] = { + SR_HZ(10), + SR_HZ(20), + SR_HZ(50), + SR_HZ(100), + SR_HZ(200), + SR_HZ(500), + SR_KHZ(1), + SR_KHZ(2), + SR_KHZ(5), + SR_KHZ(10), + SR_KHZ(20), + SR_KHZ(40), + SR_KHZ(50), + SR_KHZ(100), + SR_KHZ(200), + SR_KHZ(400), + SR_KHZ(500), + SR_MHZ(1), + SR_MHZ(2), + SR_MHZ(4), + SR_MHZ(5), + SR_MHZ(10), + SR_MHZ(20), + SR_MHZ(25), + SR_MHZ(50), + SR_MHZ(100), + SR_MHZ(125), + SR_MHZ(250), + SR_MHZ(500), + SR_GHZ(1), + 0, +}; + +struct DSL_vga { + uint8_t id; + uint64_t key; + uint64_t vgain; + uint16_t preoff; + uint16_t preoff_comp; +}; +static const struct DSL_vga vga_defaults[] = { + {1, 10, 0x162400, (32<<10)+558, (32<<10)+558}, + {1, 20, 0x14C000, (32<<10)+558, (32<<10)+558}, + {1, 50, 0x12E800, (32<<10)+558, (32<<10)+558}, + {1, 100, 0x118000, (32<<10)+558, (32<<10)+558}, + {1, 200, 0x102400, (32<<10)+558, (32<<10)+558}, + {1, 500, 0x2E800, (32<<10)+558, (32<<10)+558}, + {1, 1000, 0x18000, (32<<10)+558, (32<<10)+558}, + {1, 2000, 0x02400, (32<<10)+558, (32<<10)+558}, + + {2, 10, 0x1DA800, 45, 1024-920-45}, + {2, 20, 0x1A7200, 45, 1024-920-45}, + {2, 50, 0x164200, 45, 1024-920-45}, + {2, 100, 0x131800, 45, 1024-920-45}, + {2, 200, 0xBD000, 45, 1024-920-45}, + {2, 500, 0x7AD00, 45, 1024-920-45}, + {2, 1000, 0x48800, 45, 1024-920-45}, + {2, 2000, 0x12000, 45, 1024-920-45}, + + {3, 10, 0x1C5C00, 45, 1024-920-45}, + {3, 20, 0x19EB00, 45, 1024-920-45}, + {3, 50, 0x16AE00, 45, 1024-920-45}, + {3, 100, 0x143D00, 45, 1024-920-45}, + {3, 200, 0xB1000, 45, 1024-920-45}, + {3, 500, 0x7F000, 45, 1024-920-45}, + {3, 1000, 0x57200, 45, 1024-920-45}, + {3, 2000, 0x2DD00, 45, 1024-920-45}, + + {4, 10, 0x1C6C00, 45, 1024-945-45}, + {4, 20, 0x19E000, 45, 1024-945-45}, + {4, 50, 0x16A800, 45, 1024-945-45}, + {4, 100, 0x142800, 45, 1024-945-45}, + {4, 200, 0xC7F00, 45, 1024-945-45}, + {4, 500, 0x94000, 45, 1024-945-45}, + {4, 1000, 0x6CF00, 45, 1024-945-45}, + {4, 2000, 0x44F00, 45, 1024-945-45}, + + {0, 0, 0, 0, 0} +}; + +enum CHANNEL_ID { + DSL_STREAM20x16 = 0, + DSL_STREAM25x12, + DSL_STREAM50x6, + DSL_STREAM100x3, + DSL_STREAM100x16, + DSL_STREAM125x16, + DSL_STREAM250x12, + DSL_STREAM500x6, + DSL_STREAM1000x3, + + DSL_BUFFER100x16, + DSL_BUFFER200x8, + DSL_BUFFER400x4, + DSL_BUFFER500x16, + DSL_BUFFER1000x8, + + DSL_ANALOG10x2, + + DSL_DSO200x2, + DSL_DSO1000x2, +}; + +struct DSL_channels { + enum CHANNEL_ID id; + enum OPERATION_MODE mode; + enum CHANNEL_TYPE type; + gboolean stream; + uint16_t num; + uint16_t vld_num; + uint8_t unit_bits; + uint64_t min_samplerate; + uint64_t max_samplerate; + uint64_t hw_min_samplerate; + uint64_t hw_max_samplerate; + uint8_t pre_div; + const char *descr; + const char *descr_cn; +}; + +static const struct DSL_channels channel_modes[] = { + // LA Stream + {DSL_STREAM20x16, LOGIC, SR_CHANNEL_LOGIC, TRUE, 16, 16, 1, SR_KHZ(10), SR_MHZ(20), + SR_KHZ(10), SR_MHZ(100), 1, "Use 16 Channels (Max 20MHz)", "使用16个通道(最大采样率 20MHz)"}, + {DSL_STREAM25x12, LOGIC, SR_CHANNEL_LOGIC, TRUE, 16, 12, 1, SR_KHZ(10), SR_MHZ(25), + SR_KHZ(10), SR_MHZ(100), 1, "Use 12 Channels (Max 25MHz)", "使用12个通道(最大采样率 25MHz)"}, + {DSL_STREAM50x6, LOGIC, SR_CHANNEL_LOGIC, TRUE, 16, 6, 1, SR_KHZ(10), SR_MHZ(50), + SR_KHZ(10), SR_MHZ(100), 1, "Use 6 Channels (Max 50MHz)", "使用6个通道(最大采样率 50MHz)"}, + {DSL_STREAM100x3, LOGIC, SR_CHANNEL_LOGIC, TRUE, 16, 3, 1, SR_KHZ(10), SR_MHZ(100), + SR_KHZ(10), SR_MHZ(100), 1, "Use 3 Channels (Max 100MHz)", "使用3个通道(最大采样率 100MHz)"}, + {DSL_STREAM100x16, LOGIC, SR_CHANNEL_LOGIC, TRUE, 16, 16, 1, SR_KHZ(10), SR_MHZ(100), + SR_KHZ(10), SR_MHZ(500), 5, "Use 16 Channels (Max 100MHz)", "使用16个通道(最大采样率 100MHz)"}, + {DSL_STREAM125x16, LOGIC, SR_CHANNEL_LOGIC, TRUE, 16, 16, 1, SR_KHZ(10), SR_MHZ(125), + SR_KHZ(10), SR_MHZ(500), 5, "Use 16 Channels (Max 125MHz)", "使用16个通道(最大采样率 125MHz)"}, + {DSL_STREAM250x12, LOGIC, SR_CHANNEL_LOGIC, TRUE, 16, 12, 1, SR_KHZ(10), SR_MHZ(250), + SR_KHZ(10), SR_MHZ(500), 5, "Use 12 Channels (Max 250MHz)", "使用12个通道(最大采样率 250MHz)"}, + {DSL_STREAM500x6, LOGIC, SR_CHANNEL_LOGIC, TRUE, 16, 6, 1, SR_KHZ(10), SR_MHZ(500), + SR_KHZ(10), SR_MHZ(500), 5, "Use 6 Channels (Max 500MHz)", "使用6个通道(最大采样率 500MHz)"}, + {DSL_STREAM1000x3, LOGIC, SR_CHANNEL_LOGIC, TRUE, 16, 3, 1, SR_KHZ(10), SR_GHZ(1), + SR_KHZ(10), SR_MHZ(500), 5, "Use 3 Channels (Max 1GHz)", "使用3个通道(最大采样率 1GHz)"}, + + // LA Buffer + {DSL_BUFFER100x16, LOGIC, SR_CHANNEL_LOGIC, FALSE, 16, 16, 1, SR_KHZ(10), SR_MHZ(100), + SR_KHZ(10), SR_MHZ(100), 1, "Use Channels 0~15 (Max 100MHz)", "使用通道 0~15 (最大采样率 100MHz)"}, + {DSL_BUFFER200x8, LOGIC, SR_CHANNEL_LOGIC, FALSE, 8, 8, 1, SR_KHZ(10), SR_MHZ(200), + SR_KHZ(10), SR_MHZ(100), 1, "Use Channels 0~7 (Max 200MHz)", "使用通道 0~7 (最大采样率 200MHz)"}, + {DSL_BUFFER400x4, LOGIC, SR_CHANNEL_LOGIC, FALSE, 4, 4, 1, SR_KHZ(10), SR_MHZ(400), + SR_KHZ(10), SR_MHZ(100), 1, "Use Channels 0~3 (Max 400MHz)", "使用通道 0~3 (最大采样率 400MHz)"}, + {DSL_BUFFER500x16, LOGIC, SR_CHANNEL_LOGIC, FALSE, 16, 16, 1, SR_KHZ(10), SR_MHZ(500), + SR_KHZ(10), SR_MHZ(500), 5, "Use Channels 0~15 (Max 500MHz)", "使用通道 0~15 (最大采样率 500MHz)"}, + {DSL_BUFFER1000x8, LOGIC, SR_CHANNEL_LOGIC, FALSE, 8, 8, 1, SR_KHZ(10), SR_GHZ(1), + SR_KHZ(10), SR_MHZ(500), 5, "Use Channels 0~7 (Max 1GHz)", "使用通道 0~7 (最大采样率 1GHz)"}, + + // DAQ + {DSL_ANALOG10x2, ANALOG, SR_CHANNEL_ANALOG, TRUE, 2, 2, 8, SR_HZ(10), SR_MHZ(10), + SR_KHZ(10), SR_MHZ(100), 1, "Use Channels 0~1 (Max 10MHz)", "使用通道 0~1 (最大采样率 10MHz)"}, + + // OSC + {DSL_DSO200x2, DSO, SR_CHANNEL_DSO, FALSE, 2, 2, 8, SR_KHZ(10), SR_MHZ(200), + SR_KHZ(10), SR_MHZ(100), 1, "Use Channels 0~1 (Max 200MHz)", "使用通道 0~1 (最大采样率 200MHz)"}, + {DSL_DSO1000x2, DSO, SR_CHANNEL_DSO, FALSE, 2, 2, 8, SR_KHZ(10), SR_GHZ(1), + SR_KHZ(10), SR_MHZ(100), 1, "Use Channels 0~1 (Max 1GHz)", "使用通道 0~1 (最大采样率 1GHz)"} +}; + +static const struct DSL_profile supported_DSLogic[] = { + /* + * DSLogic + */ + {0x2A0E, 0x0001, "DreamSourceLab", "DSLogic", NULL, + "DSLogic.fw", + "DSLogic33.bin", + "DSLogic50.bin", + {CAPS_MODE_LOGIC, + CAPS_FEATURE_SEEP | CAPS_FEATURE_BUF, + (1 << DSL_STREAM20x16) | (1 << DSL_STREAM25x12) | (1 << DSL_STREAM50x6) | (1 << DSL_STREAM100x3) | + (1 << DSL_BUFFER100x16) | (1 << DSL_BUFFER200x8) | (1 << DSL_BUFFER400x4) | + (1 << DSL_ANALOG10x2) | + (1 << DSL_DSO200x2), + SR_MB(256), + SR_Mn(2), + DSL_BUFFER100x16, + vdivs10to2000, + samplerates400, + 0, + DSL_STREAM20x16, + SR_MHZ(1), + SR_Mn(1), + 0, + 0, + 0, + 0, + 0} + }, + + {0x2A0E, 0x0003, "DreamSourceLab", "DSLogic Pro", NULL, + "DSLogicPro.fw", + "DSLogicPro.bin", + "DSLogicPro.bin", + {CAPS_MODE_LOGIC, + CAPS_FEATURE_SEEP | CAPS_FEATURE_VTH | CAPS_FEATURE_BUF, + (1 << DSL_STREAM20x16) | (1 << DSL_STREAM25x12) | (1 << DSL_STREAM50x6) | (1 << DSL_STREAM100x3) | + (1 << DSL_BUFFER100x16) | (1 << DSL_BUFFER200x8) | (1 << DSL_BUFFER400x4), + SR_MB(256), + 0, + DSL_BUFFER100x16, + 0, + samplerates400, + 0, + DSL_STREAM20x16, + SR_MHZ(1), + SR_Mn(1), + 0, + 0, + 0, + 0, + 0} + }, + + {0x2A0E, 0x0020, "DreamSourceLab", "DSLogic PLus", NULL, + "DSLogicPlus.fw", + "DSLogicPlus.bin", + "DSLogicPlus.bin", + {CAPS_MODE_LOGIC, + CAPS_FEATURE_VTH | CAPS_FEATURE_BUF, + (1 << DSL_STREAM20x16) | (1 << DSL_STREAM25x12) | (1 << DSL_STREAM50x6) | (1 << DSL_STREAM100x3) | + (1 << DSL_BUFFER100x16) | (1 << DSL_BUFFER200x8) | (1 << DSL_BUFFER400x4), + SR_MB(256), + 0, + DSL_BUFFER100x16, + 0, + samplerates400, + 0, + DSL_STREAM20x16, + SR_MHZ(1), + SR_Mn(1), + 0, + 0, + 0, + 0, + 0} + }, + + {0x2A0E, 0x0021, "DreamSourceLab", "DSLogic Basic", NULL, + "DSLogicBasic.fw", + "DSLogicBasic.bin", + "DSLogicBasic.bin", + {CAPS_MODE_LOGIC, + CAPS_FEATURE_VTH, + (1 << DSL_STREAM20x16) | (1 << DSL_STREAM25x12) | (1 << DSL_STREAM50x6) | (1 << DSL_STREAM100x3) | + (1 << DSL_BUFFER100x16) | (1 << DSL_BUFFER200x8) | (1 << DSL_BUFFER400x4), + SR_KB(256), + 0, + DSL_STREAM20x16, + 0, + samplerates400, + 0, + DSL_STREAM20x16, + SR_MHZ(1), + SR_Mn(1), + 0, + 0, + 0, + 0, + 0} + }, + + {0x2A0E, 0x0029, "DreamSourceLab", "DSLogic U2Basic", NULL, + "DSLogicU2Basic.fw", + "DSLogicU2Basic.bin", + "DSLogicU2Basic.bin", + {CAPS_MODE_LOGIC, + CAPS_FEATURE_VTH, + (1 << DSL_STREAM20x16) | (1 << DSL_STREAM25x12) | (1 << DSL_STREAM50x6) | (1 << DSL_STREAM100x3) | + (1 << DSL_BUFFER100x16), + SR_MB(64), + 0, + DSL_STREAM20x16, + 0, + samplerates100, + 0, + DSL_STREAM20x16, + SR_MHZ(1), + SR_Mn(1), + 0, + 0, + 0, + 0, + 0} + }, + + { 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}} +}; + +static const struct DSL_profile supported_DSCope[] = { + /* + * DSCope + */ + {0x2A0E, 0x0002, "DreamSourceLab", "DSCope", NULL, + "DSCope.fw", + "DSCope.bin", + "DSCope.bin", + {CAPS_MODE_ANALOG | CAPS_MODE_DSO, + CAPS_FEATURE_ZERO | CAPS_FEATURE_PREOFF | CAPS_FEATURE_SEEP | CAPS_FEATURE_BUF, + (1 << DSL_ANALOG10x2) | + (1 << DSL_DSO200x2), + SR_MB(256), + SR_Mn(2), + 0, + vdivs10to2000, + samplerates400, + 1, + DSL_DSO200x2, + SR_MHZ(100), + SR_Mn(1), + (129<<8)+167, + 1024-920, + 1, + 255, + 0} + }, + + {0x2A0E, 0x0004, "DreamSourceLab", "DSCope20", NULL, + "DSCope20.fw", + "DSCope20.bin", + "DSCope20.bin", + {CAPS_MODE_ANALOG | CAPS_MODE_DSO, + CAPS_FEATURE_ZERO | CAPS_FEATURE_SEEP | CAPS_FEATURE_BUF, + (1 << DSL_ANALOG10x2) | + (1 << DSL_DSO200x2), + SR_MB(256), + SR_Mn(2), + 0, + vdivs10to2000, + samplerates400, + 2, + DSL_DSO200x2, + SR_MHZ(100), + SR_Mn(1), + 920, + 1024-920, + 1, + 255, + 0} + }, + + {0x2A0E, 0x0022, "DreamSourceLab", "DSCope B20", NULL, + "DSCopeB20.fw", + "DSCope20.bin", + "DSCope20.bin", + {CAPS_MODE_ANALOG | CAPS_MODE_DSO, + CAPS_FEATURE_ZERO | CAPS_FEATURE_BUF, + (1 << DSL_ANALOG10x2) | + (1 << DSL_DSO200x2), + SR_MB(256), + SR_Mn(2), + 0, + vdivs10to2000, + samplerates400, + 2, + DSL_DSO200x2, + SR_MHZ(100), + SR_Mn(1), + 920, + 1024-920, + 1, + 255, + 0} + }, + + {0x2A0E, 0x0023, "DreamSourceLab", "DSCope C20", NULL, + "DSCopeC20.fw", + "DSCopeC20P.bin", + "DSCopeC20P.bin", + {CAPS_MODE_ANALOG | CAPS_MODE_DSO, + CAPS_FEATURE_ZERO | CAPS_FEATURE_BUF, + (1 << DSL_ANALOG10x2) | + (1 << DSL_DSO200x2), + SR_MB(256), + SR_Mn(2), + 0, + vdivs10to2000, + samplerates400, + 3, + DSL_DSO200x2, + SR_MHZ(100), + SR_Mn(1), + 920, + 1024-920, + 1, + 255, + 0} + }, + + + {0x2A0E, 0x0024, "DreamSourceLab", "DSCope C20P", NULL, + "DSCopeC20P.fw", + "DSCopeC20P.bin", + "DSCopeC20P.bin", + {CAPS_MODE_ANALOG | CAPS_MODE_DSO, + CAPS_FEATURE_ZERO | CAPS_FEATURE_BUF | CAPS_FEATURE_POGOPIN, + (1 << DSL_ANALOG10x2) | + (1 << DSL_DSO200x2), + SR_MB(256), + SR_Mn(2), + 0, + vdivs10to2000, + samplerates400, + 3, + DSL_DSO200x2, + SR_MHZ(100), + SR_Mn(1), + 920, + 1024-920, + 1, + 255, + 0} + }, + + {0x2A0E, 0x0025, "DreamSourceLab", "DSCope C20", NULL, + "DSCopeC20B.fw", + "DSCopeC20B.bin", + "DSCopeC20B.bin", + {CAPS_MODE_ANALOG | CAPS_MODE_DSO, + CAPS_FEATURE_ZERO, + (1 << DSL_ANALOG10x2) | + (1 << DSL_DSO200x2), + SR_KB(256), + SR_Kn(20), + 0, + vdivs10to2000, + samplerates400, + 3, + DSL_DSO200x2, + SR_MHZ(100), + SR_Kn(10), + 920, + 1024-920, + 1, + 255, + 0} + }, + + {0x2A0E, 0x0026, "DreamSourceLab", "DSCope U2B20", NULL, + "DSCopeU2B20.fw", + "DSCopeU2B20.bin", + "DSCopeU2B20.bin", + {CAPS_MODE_ANALOG | CAPS_MODE_DSO, + CAPS_FEATURE_ZERO, + (1 << DSL_ANALOG10x2) | + (1 << DSL_DSO200x2), + SR_KB(256), + SR_Kn(20), + 0, + vdivs10to2000, + samplerates400, + 4, + DSL_DSO200x2, + SR_MHZ(100), + SR_Kn(10), + 945, + 1024-945, + 10, + 245, + 22} + }, + + {0x2A0E, 0x0027, "DreamSourceLab", "DSCope U2P20", NULL, + "DSCopeU2P20.fw", + "DSCopeU2P20.bin", + "DSCopeU2P20.bin", + {CAPS_MODE_ANALOG | CAPS_MODE_DSO, + CAPS_FEATURE_ZERO | CAPS_FEATURE_BUF | CAPS_FEATURE_POGOPIN, + (1 << DSL_ANALOG10x2) | + (1 << DSL_DSO200x2), + SR_MB(256), + SR_Mn(2), + 0, + vdivs10to2000, + samplerates400, + 4, + DSL_DSO200x2, + SR_MHZ(100), + SR_Mn(1), + 945, + 1024-945, + 10, + 245, + 22} + }, + + + { 0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}} +}; + +static const gboolean default_ms_en[] = { + FALSE, /* DSO_MS_BEGIN */ + TRUE, /* DSO_MS_FREQ */ + FALSE, /* DSO_MS_PERD */ + TRUE, /* DSO_MS_VMAX */ + TRUE, /* DSO_MS_VMIN */ + FALSE, /* DSO_MS_VRMS */ + FALSE, /* DSO_MS_VMEA */ + FALSE, /* DSO_MS_VP2P */ +}; + +enum { + DSL_ERROR = -1, + DSL_INIT = 0, + DSL_START = 1, + DSL_READY = 2, + DSL_TRIGGERED = 3, + DSL_DATA = 4, + DSL_STOP = 5, + DSL_FINISH = 7, + DSL_ABORT = 8, +}; + +struct DSL_context { + const struct DSL_profile *profile; + /* + * Since we can't keep track of an DSL device after upgrading + * the firmware (it renumerates into a different device address + * after the upgrade) this is like a global lock. No device will open + * until a proper delay after the last device was upgraded. + */ + int64_t fw_updated; + + /* Device/capture settings */ + uint64_t cur_samplerate; + uint64_t limit_samples; + uint64_t actual_samples; + uint64_t actual_bytes; + + /* Operational settings */ + gboolean clock_type; + gboolean clock_edge; + gboolean rle_mode; + gboolean rle_support; + gboolean instant; + uint16_t op_mode; + gboolean stream; + uint8_t test_mode; + uint16_t buf_options; + enum CHANNEL_ID ch_mode; + uint16_t samplerates_min_index; + uint16_t samplerates_max_index; + uint16_t th_level; + double vth; + uint16_t filter; + uint16_t trigger_mask[NUM_TRIGGER_STAGES]; + uint16_t trigger_value[NUM_TRIGGER_STAGES]; + int trigger_stage; + uint16_t trigger_buffer[NUM_TRIGGER_STAGES]; + uint64_t timebase; + uint8_t max_height; + uint8_t trigger_channel; + uint8_t trigger_slope; + uint8_t trigger_source; + uint8_t trigger_hrate; + uint32_t trigger_hpos; + uint64_t trigger_holdoff; + uint8_t trigger_margin; + gboolean zero; + gboolean cali; + gboolean tune; + int16_t tune_index; + int zero_stage; + int zero_pcnt; + int tune_stage; + int tune_pcnt; + struct sr_channel *tune_probe; + gboolean roll; + gboolean data_lock; + uint16_t unit_pitch; + + uint64_t num_samples; + uint64_t num_bytes; + int submitted_transfers; + int empty_transfer_count; + int instant_tail_bytes; + + void *cb_data; + unsigned int num_transfers; + struct libusb_transfer **transfers; + int *usbfd; + + int pipe_fds[2]; + GIOChannel *channel; + + int status; + int trf_completed; + gboolean mstatus_valid; + struct sr_status mstatus; + gboolean abort; + gboolean overflow; + int bw_limit; + + int language; +}; + +/* + * hardware setting for each capture + */ +struct DSL_setting { + uint32_t sync; + + uint16_t mode_header; // 0 + uint16_t mode; + uint16_t divider_header; // 1-2 + uint16_t div_l; + uint16_t div_h; + uint16_t count_header; // 3-4 + uint16_t cnt_l; + uint16_t cnt_h; + uint16_t trig_pos_header; // 5-6 + uint16_t tpos_l; + uint16_t tpos_h; + uint16_t trig_glb_header; // 7 + uint16_t trig_glb; + uint16_t ch_en_header; // 8 + uint16_t ch_en; + uint16_t dso_count_header; // 9-10 + uint16_t dso_cnt_l; + uint16_t dso_cnt_h; + uint16_t misc_align; + + uint16_t trig_header; // 64 + uint16_t trig_mask0[NUM_TRIGGER_STAGES]; + uint16_t trig_mask1[NUM_TRIGGER_STAGES]; + uint16_t trig_value0[NUM_TRIGGER_STAGES]; + uint16_t trig_value1[NUM_TRIGGER_STAGES]; + uint16_t trig_edge0[NUM_TRIGGER_STAGES]; + uint16_t trig_edge1[NUM_TRIGGER_STAGES]; + uint16_t trig_logic0[NUM_TRIGGER_STAGES]; + uint16_t trig_logic1[NUM_TRIGGER_STAGES]; + uint32_t trig_count[NUM_TRIGGER_STAGES]; + + uint32_t end_sync; +}; + +struct DSL_adc_config { + uint8_t dest; + uint8_t cnt; + uint8_t delay; + uint8_t byte[4]; +}; +static const struct DSL_adc_config adc_single_ch0[] = { + {ADCC_ADDR+1, 3, 0, {0x03, 0x01, 0x00, 0x00}}, // reset & power down + {ADCC_ADDR, 4, 0, {0x00, 0x01, 0x00, 0x31}}, // 1x channel 1/1 clock + {ADCC_ADDR+1, 1, 0, {0x01, 0x00, 0x00, 0x00}}, // power up + {ADCC_ADDR, 4, 0, {0x00, 0x02, 0x02, 0x3A}}, // adc0: ch0 adc1: ch0 + {ADCC_ADDR, 4, 0, {0x00, 0x02, 0x02, 0x3B}}, // adc2: ch0 adc3: ch0 + {ADCC_ADDR, 4, 0, {0x00, 0x00, 0x00, 0x42}}, // phase_ddr: 270 deg + {ADCC_ADDR, 4, 0, {0x00, 0x34, 0x00, 0x50}}, // adc core current: -40% (lower performance) / VCM: +-700uA + {ADCC_ADDR, 4, 0, {0x00, 0x22, 0x02, 0x11}}, // lvds drive strength: 1.5mA(RSDS) + {ADCC_ADDR, 4, 0, {0x00, 0x7F, 0x00, 0x24}}, // invert all channel + {ADCC_ADDR, 4, 0, {0x00, 0x00, 0x00, 0x55}}, // full-scale range: -10% + {ADCC_ADDR, 4, 0, {0x00, 0x02, 0x00, 0x33}}, // x-gain disabled / fine-gain enabled + {ADCC_ADDR, 4, 0, {0x00, 0x00, 0x03, 0x2B}}, // coarse_gain: 3dB(1.4125x) + {0, 0, 0, {0, 0, 0, 0}} +}; +static const struct DSL_adc_config adc_single_ch3[] = { + {ADCC_ADDR+1, 3, 0, {0x03, 0x01, 0x00, 0x00}}, // reset & power down + {ADCC_ADDR, 4, 0, {0x00, 0x01, 0x00, 0x31}}, // 1x channel 1/1 clock + {ADCC_ADDR+1, 1, 0, {0x01, 0x00, 0x00, 0x00}}, // power up + {ADCC_ADDR, 4, 0, {0x00, 0x10, 0x10, 0x3A}}, // adc0: ch3 adc1: ch3 + {ADCC_ADDR, 4, 0, {0x00, 0x10, 0x10, 0x3B}}, // adc2: ch3 adc3: ch3 + {ADCC_ADDR, 4, 0, {0x00, 0x00, 0x00, 0x42}}, // phase_ddr: 270 deg + {ADCC_ADDR, 4, 0, {0x00, 0x34, 0x00, 0x50}}, // adc core current: -40% (lower performance) / VCM: +-700uA + {ADCC_ADDR, 4, 0, {0x00, 0x22, 0x02, 0x11}}, // lvds drive strength: 1.5mA(RSDS) + {ADCC_ADDR, 4, 0, {0x00, 0x00, 0x00, 0x24}}, // invert none channel + {ADCC_ADDR, 4, 0, {0x00, 0x00, 0x00, 0x55}}, // full-scale range: -10% + {ADCC_ADDR, 4, 0, {0x00, 0x02, 0x00, 0x33}}, // x-gain disabled / fine-gain enabled + {ADCC_ADDR, 4, 0, {0x00, 0x00, 0x03, 0x2B}}, // coarse_gain: 3dB(1.4125x) + {0, 0, 0, {0, 0, 0, 0}} +}; +static const struct DSL_adc_config adc_dual_ch03[] = { + {ADCC_ADDR+1, 3, 0, {0x03, 0x01, 0x00, 0x00}}, // reset & power down + {ADCC_ADDR, 4, 0, {0x00, 0x02, 0x01, 0x31}}, // 2x channel 1/2 clock + {ADCC_ADDR+1, 1, 0, {0x01, 0x00, 0x00, 0x00}}, // power up + {ADCC_ADDR, 4, 0, {0x00, 0x02, 0x02, 0x3A}}, // adc0: ch0 adc1: ch0 + {ADCC_ADDR, 4, 0, {0x00, 0x10, 0x10, 0x3B}}, // adc2: ch3 adc3: ch3 + {ADCC_ADDR, 4, 0, {0x00, 0x00, 0x00, 0x42}}, // phase_ddr: 270 deg + {ADCC_ADDR, 4, 0, {0x00, 0x34, 0x00, 0x50}}, // adc core current: -40% (lower performance) / VCM: +-700uA + {ADCC_ADDR, 4, 0, {0x00, 0x22, 0x02, 0x11}}, // lvds drive strength: 1.5mA(RSDS) + {ADCC_ADDR, 4, 0, {0x00, 0x11, 0x00, 0x24}}, // invert 0 channel + {ADCC_ADDR, 4, 0, {0x00, 0x00, 0x00, 0x55}}, // full-scale range: -10% + {ADCC_ADDR, 4, 0, {0x00, 0x02, 0x00, 0x33}}, // x-gain disabled / fine-gain enabled + {ADCC_ADDR, 4, 0, {0x00, 0x33, 0x00, 0x2B}}, // coarse_gain: 3dB(1.4125x) +// {ADCC_ADDR, 4, 0, {0x00, 0x03, 0x00, 0x33}}, // x-gain enabled / fine-gain enabled +// {ADCC_ADDR, 4, 0, {0x00, 0x11, 0x00, 0x2B}}, // coarse_gain: 1.25x + //{ADCC_ADDR, 4, 0, {0x00, 0x40, 0x00, 0x34}}, // fine_gain: 1.0077x + //{ADCC_ADDR, 4, 0, {0x00, 0x00, 0x60, 0x35}}, // fine_gain: 1.0077x + //{ADCC_ADDR, 4, 0, {0x00, 0x10, 0x00, 0x25}}, // fix pattern test + //{ADCC_ADDR, 4, 0, {0x00, 0x00, 0xab, 0x26}}, // test pattern + {0, 0, 0, {0, 0, 0, 0}} +}; +static const struct DSL_adc_config adc_init_fix[] = { + {ADCC_ADDR+1, 3, 0, {0x03, 0x01, 0x00, 0x00}}, // reset & power down + {ADCC_ADDR, 4, 0, {0x00, 0x02, 0x01, 0x31}}, // 2x channel 1/2 clock + {ADCC_ADDR+1, 1, 0, {0x01, 0x00, 0x00, 0x00}}, // power up + {ADCC_ADDR, 4, 0, {0x00, 0x02, 0x02, 0x3A}}, // adc0: ch0 adc1: ch0 + {ADCC_ADDR, 4, 0, {0x00, 0x10, 0x10, 0x3B}}, // adc2: ch3 adc3: ch3 + {ADCC_ADDR, 4, 0, {0x00, 0x00, 0x00, 0x42}}, // phase_ddr: 270 deg + {ADCC_ADDR, 4, 0, {0x00, 0x34, 0x00, 0x50}}, // adc core current: -40% (lower performance) / VCM: +-700uA + {ADCC_ADDR, 4, 0, {0x00, 0x22, 0x02, 0x11}}, // lvds drive strength: 1.5mA(RSDS) + {ADCC_ADDR, 4, 0, {0x00, 0x10, 0x00, 0x25}}, // fix pattern test + {ADCC_ADDR, 4, 0, {0x00, 0x00, 0x55, 0x26}}, // test pattern + {0, 0, 0, {0, 0, 0, 0}} +}; +static const struct DSL_adc_config adc_clk_init_1g[] = { + {ADCC_ADDR+2, 1, 0, {0x01, 0x00, 0x00, 0x00}}, // power up + {ADCC_ADDR, 4, 0, {0x01, 0x61, 0x00, 0x30}}, // + {ADCC_ADDR, 4, 0, {0x01, 0x40, 0xF1, 0x46}}, // + {ADCC_ADDR, 4, 10, {0x01, 0x62, 0x3D, 0x00}}, // + {0, 0, 0, {0, 0, 0, 0}} +}; +static const struct DSL_adc_config adc_clk_init_500m[] = { + {ADCC_ADDR+2, 1, 0, {0x01, 0x00, 0x00, 0x00}}, // power up + {ADCC_ADDR, 4, 0, {0x01, 0x61, 0x00, 0x30}}, // + {ADCC_ADDR, 4, 0, {0x01, 0x40, 0xF1, 0x46}}, // + {ADCC_ADDR, 4, 10, {0x01, 0x62, 0x3D, 0x40}}, // + {0, 0, 0, {0, 0, 0, 0}} +}; +static const struct DSL_adc_config adc_power_down[] = { + //{ADCC_ADDR+2, 1, 0, {0x00, 0x00, 0x00, 0x00}}, // ADC_CLK power down + {ADCC_ADDR+1, 1, 0, {0x00, 0x00, 0x00, 0x00}}, // ADC power down + {0, 0, 0, {0, 0, 0, 0}} +}; +static const struct DSL_adc_config adc_power_up[] = { + {ADCC_ADDR+1, 1, 0, {0x01, 0x00, 0x00, 0x00}}, // ADC power up + //{ADCC_ADDR+2, 1, 0, {0x01, 0x00, 0x00, 0x00}}, // ADC_CLK power up + {0, 0, 0, {0, 0, 0, 0}} +}; + +SR_PRIV int dsl_adjust_probes(struct sr_dev_inst *sdi, int num_probes); +SR_PRIV int dsl_setup_probes(struct sr_dev_inst *sdi, int num_probes); +SR_PRIV const GSList *dsl_mode_list(const struct sr_dev_inst *sdi); +SR_PRIV void dsl_adjust_samplerate(struct DSL_context *devc); + +SR_PRIV int dsl_en_ch_num(const struct sr_dev_inst *sdi); +SR_PRIV gboolean dsl_check_conf_profile(libusb_device *dev); +SR_PRIV int dsl_configure_probes(const struct sr_dev_inst *sdi); +SR_PRIV uint64_t dsl_channel_depth(const struct sr_dev_inst *sdi); + +SR_PRIV int dsl_wr_reg(const struct sr_dev_inst *sdi, uint8_t addr, uint8_t value); +SR_PRIV int dsl_rd_reg(const struct sr_dev_inst *sdi, uint8_t addr, uint8_t *value); +SR_PRIV int dsl_wr_ext(const struct sr_dev_inst *sdi, uint8_t addr, uint8_t value); +SR_PRIV int dsl_rd_ext(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len); + +SR_PRIV int dsl_wr_dso(const struct sr_dev_inst *sdi, uint64_t cmd); +SR_PRIV int dsl_wr_nvm(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len); +SR_PRIV int dsl_rd_nvm(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len); +SR_PRIV int dsl_rd_probe(const struct sr_dev_inst *sdi, unsigned char *ctx, uint16_t addr, uint8_t len); + +SR_PRIV int dsl_config_adc(const struct sr_dev_inst *sdi, const struct DSL_adc_config *config); + +SR_PRIV int dsl_fpga_arm(const struct sr_dev_inst *sdi); +SR_PRIV int dsl_fpga_config(struct libusb_device_handle *hdl, const char *filename); + +SR_PRIV int dsl_config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, + const struct sr_channel *ch, + const struct sr_channel_group *cg); +SR_PRIV int dsl_config_set(int id, GVariant *data, struct sr_dev_inst *sdi, + struct sr_channel *ch, + struct sr_channel_group *cg ); +SR_PRIV int dsl_config_list(int key, GVariant **data, const struct sr_dev_inst *sdi, + const struct sr_channel_group *cg); + +SR_PRIV int dsl_dev_open(struct sr_dev_driver *di, struct sr_dev_inst *sdi, gboolean *fpga_done); +SR_PRIV int dsl_dev_close(struct sr_dev_inst *sdi); +SR_PRIV int dsl_dev_acquisition_stop(const struct sr_dev_inst *sdi, void *cb_data); +SR_PRIV int dsl_dev_status_get(const struct sr_dev_inst *sdi, struct sr_status *status, gboolean prg, int begin, int end); + +SR_PRIV unsigned int dsl_get_timeout(const struct sr_dev_inst *sdi); +SR_PRIV int dsl_start_transfers(const struct sr_dev_inst *sdi); +SR_PRIV int dsl_header_size(const struct DSL_context *devc); + +#endif diff --git a/libsigrok4DSL/hardware/DSL/dslogic.c b/libsigrok4DSL/hardware/DSL/dslogic.c index d7fc766c..3d3dd015 100755 --- a/libsigrok4DSL/hardware/DSL/dslogic.c +++ b/libsigrok4DSL/hardware/DSL/dslogic.c @@ -1,1291 +1,1360 @@ -/* - * This file is part of the libsigrok project. - * - * Copyright (C) 2013 Bert Vermeulen - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "libsigrok.h" -#include "libsigrok-internal.h" - -#include "dsl.h" -#include "command.h" - - -enum { - /** Buffer mode */ - OP_BUFFER = 0, - /** Stream mode */ - OP_STREAM = 1, - /** Internal pattern test mode */ - OP_INTEST = 2, - /** External pattern test mode */ - OP_EXTEST = 3, - /** SDRAM loopback test mode */ - OP_LPTEST = 4, -}; -static const char *opmodes[] = { - "Buffer Mode", - "Stream Mode", - "Internal Test", - "External Test", - "DRAM Loopback Test", -}; - -static const char *bufoptions[] = { - "Stop immediately", - "Upload captured data", -}; - -static const char *thresholds[] = { - "1.8/2.5/3.3V Level", - "5.0V Level", -}; - -static const char *filters[] = { - "None", - "1 Sample Clock", -}; - -static const char *maxHeights[] = { - "1X", - "2X", - "3X", - "4X", - "5X", -}; - -static const int32_t hwoptions[] = { - SR_CONF_OPERATION_MODE, - SR_CONF_BUFFER_OPTIONS, - SR_CONF_THRESHOLD, - SR_CONF_FILTER, - SR_CONF_MAX_HEIGHT, - SR_CONF_RLE_SUPPORT, - SR_CONF_CLOCK_TYPE, - SR_CONF_CLOCK_EDGE, -}; - -static const int32_t hwoptions_pro[] = { - SR_CONF_OPERATION_MODE, - SR_CONF_BUFFER_OPTIONS, - SR_CONF_VTH, - SR_CONF_FILTER, - SR_CONF_MAX_HEIGHT, - SR_CONF_RLE_SUPPORT, - SR_CONF_CLOCK_TYPE, - SR_CONF_CLOCK_EDGE, -}; - -static const int32_t sessions[] = { - SR_CONF_MAX_HEIGHT, - SR_CONF_OPERATION_MODE, - SR_CONF_BUFFER_OPTIONS, - SR_CONF_CHANNEL_MODE, - SR_CONF_SAMPLERATE, - SR_CONF_LIMIT_SAMPLES, - SR_CONF_RLE_SUPPORT, - SR_CONF_CLOCK_TYPE, - SR_CONF_CLOCK_EDGE, - SR_CONF_THRESHOLD, - SR_CONF_FILTER, - SR_CONF_TRIGGER_SLOPE, - SR_CONF_TRIGGER_SOURCE, - SR_CONF_HORIZ_TRIGGERPOS, - SR_CONF_TRIGGER_HOLDOFF, - SR_CONF_TRIGGER_MARGIN, -}; - -static const int32_t sessions_pro[] = { - SR_CONF_MAX_HEIGHT, - SR_CONF_OPERATION_MODE, - SR_CONF_BUFFER_OPTIONS, - SR_CONF_CHANNEL_MODE, - SR_CONF_SAMPLERATE, - SR_CONF_LIMIT_SAMPLES, - SR_CONF_RLE_SUPPORT, - SR_CONF_CLOCK_TYPE, - SR_CONF_CLOCK_EDGE, - SR_CONF_VTH, - SR_CONF_FILTER, - SR_CONF_TRIGGER_SLOPE, - SR_CONF_TRIGGER_SOURCE, - SR_CONF_TRIGGER_CHANNEL, - SR_CONF_HORIZ_TRIGGERPOS, - SR_CONF_TRIGGER_HOLDOFF, - SR_CONF_TRIGGER_MARGIN, -}; - - -static uint16_t opmodes_show_count = 3; - -SR_PRIV struct sr_dev_driver DSLogic_driver_info; -static struct sr_dev_driver *di = &DSLogic_driver_info; - -static struct DSL_context *DSLogic_dev_new(const struct DSL_profile *prof) -{ - struct DSL_context *devc; - unsigned int i; - - if (!(devc = g_try_malloc(sizeof(struct DSL_context)))) { - sr_err("Device context malloc failed."); - return NULL; - } - - for (i = 0; i < ARRAY_SIZE(channel_modes); i++) - assert(channel_modes[i].id == i); - - devc->channel = NULL; - devc->profile = prof; - devc->fw_updated = 0; - devc->cur_samplerate = devc->profile->dev_caps.default_samplerate; - devc->limit_samples = devc->profile->dev_caps.default_samplelimit; - devc->clock_type = FALSE; - devc->clock_edge = FALSE; - devc->rle_mode = FALSE; - devc->instant = FALSE; - devc->op_mode = OP_STREAM; - devc->test_mode = SR_TEST_NONE; - devc->stream = (devc->op_mode == OP_STREAM); - devc->buf_options = SR_BUF_UPLOAD; - devc->ch_mode = devc->profile->dev_caps.default_channelmode; - devc->th_level = SR_TH_3V3; - devc->vth = 1.0; - devc->filter = SR_FILTER_NONE; - devc->timebase = 10000; - devc->trigger_slope = DSO_TRIGGER_RISING; - devc->trigger_source = DSO_TRIGGER_AUTO; - devc->trigger_hpos = 0x0; - devc->trigger_hrate = 0; - devc->trigger_holdoff = 0; - devc->zero = FALSE; - - devc->mstatus_valid = FALSE; - devc->data_lock = FALSE; - devc->max_height = 0; - devc->trigger_margin = 8; - devc->trigger_channel = 0; - - dsl_adjust_samplerate(devc); - - return devc; -} - -static int dev_clear(void) -{ - return std_dev_clear(di, NULL); -} - -static int init(struct sr_context *sr_ctx) -{ - return std_hw_init(sr_ctx, di, LOG_PREFIX); -} - -static GSList *scan(GSList *options) -{ - struct drv_context *drvc; - struct DSL_context *devc; - struct sr_dev_inst *sdi; - struct sr_usb_dev_inst *usb; - struct sr_config *src; - const struct DSL_profile *prof; - GSList *l, *devices, *conn_devices; - struct libusb_device_descriptor des; - libusb_device **devlist; - int devcnt, ret, i, j; - const char *conn; - - drvc = di->priv; - - conn = NULL; - for (l = options; l; l = l->next) { - src = l->data; - switch (src->key) { - case SR_CONF_CONN: - conn = g_variant_get_string(src->data, NULL); - break; - } - } - if (conn) - conn_devices = sr_usb_find(drvc->sr_ctx->libusb_ctx, conn); - else - conn_devices = NULL; - - /* Find all DSLogic compatible devices and upload firmware to them. */ - devices = NULL; - libusb_get_device_list(drvc->sr_ctx->libusb_ctx, &devlist); - for (i = 0; devlist[i]; i++) { - if (conn) { - usb = NULL; - for (l = conn_devices; l; l = l->next) { - usb = l->data; - if (usb->bus == libusb_get_bus_number(devlist[i]) - && usb->address == libusb_get_device_address(devlist[i])) - break; - } - if (!l) - /* This device matched none of the ones that - * matched the conn specification. */ - continue; - } - - if ((ret = libusb_get_device_descriptor( devlist[i], &des)) != 0) { - sr_warn("Failed to get device descriptor: %s.", - libusb_error_name(ret)); - continue; - } - - prof = NULL; - for (j = 0; supported_DSLogic[j].vid; j++) { - if (des.idVendor == supported_DSLogic[j].vid && - des.idProduct == supported_DSLogic[j].pid) { - prof = &supported_DSLogic[j]; - } - } - - /* Skip if the device was not found. */ - if (!prof) - continue; - - devcnt = g_slist_length(drvc->instances); - devc = DSLogic_dev_new(prof); - if (!devc) - return NULL; - sdi = sr_dev_inst_new(channel_modes[devc->ch_mode].mode, devcnt, SR_ST_INITIALIZING, - prof->vendor, prof->model, prof->model_version); - if (!sdi) { - g_free(devc); - return NULL; - } - sdi->priv = devc; - sdi->driver = di; - - drvc->instances = g_slist_append(drvc->instances, sdi); - //devices = g_slist_append(devices, sdi); - - /* Fill in probelist according to this device's profile. */ - if (dsl_setup_probes(sdi, channel_modes[devc->ch_mode].num) != SR_OK) - return NULL; - - if (dsl_check_conf_profile(devlist[i])) { - /* Already has the firmware, so fix the new address. */ - sr_dbg("Found an DSLogic device."); - sdi->status = SR_ST_INACTIVE; - sdi->inst_type = SR_INST_USB; - sdi->conn = sr_usb_dev_inst_new(libusb_get_bus_number(devlist[i]), - libusb_get_device_address(devlist[i]), NULL); - /* only report device after firmware is ready */ - devices = g_slist_append(devices, sdi); - } else { - char *firmware; - if (!(firmware = g_try_malloc(strlen(DS_RES_PATH)+strlen(prof->firmware)+1))) { - sr_err("Firmware path malloc error!"); - return NULL; - } - strcpy(firmware, DS_RES_PATH); - strcat(firmware, prof->firmware); - if (ezusb_upload_firmware(devlist[i], USB_CONFIGURATION, - firmware) == SR_OK) - /* Store when this device's FW was updated. */ - devc->fw_updated = g_get_monotonic_time(); - else - sr_err("Firmware upload failed for " - "device %d.", devcnt); - g_free(firmware); - sdi->inst_type = SR_INST_USB; - sdi->conn = sr_usb_dev_inst_new (libusb_get_bus_number(devlist[i]), - 0xff, NULL); - } - } - libusb_free_device_list(devlist, 1); - g_slist_free_full(conn_devices, (GDestroyNotify)sr_usb_dev_inst_free); - - return devices; -} - -static GSList *dev_list(void) -{ - return ((struct drv_context *)(di->priv))->instances; -} - -static const GSList *dev_mode_list(const struct sr_dev_inst *sdi) -{ - return dsl_mode_list(sdi); -} - -static uint64_t dso_cmd_gen(const struct sr_dev_inst *sdi, struct sr_channel* ch, int id) -{ - struct DSL_context *devc; - uint64_t cmd = 0; - int channel_cnt = 0; - GSList *l; - struct sr_channel *en_probe = ch; - - devc = sdi->priv; - - switch (id) { - case SR_CONF_PROBE_VDIV: - case SR_CONF_PROBE_EN: - case SR_CONF_TIMEBASE: - case SR_CONF_PROBE_COUPLING: - for (l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - if (probe->enabled) { - channel_cnt += probe->index + 0x1; - en_probe = probe; - } - } - if (channel_cnt == 0) - return 0x0; - - // --VDBS - if (channel_cnt != 1) - en_probe = ch; - switch(en_probe->vdiv){ - case 5: cmd += 0x247000; break; - case 10: cmd += 0x23D000; break; - case 20: cmd += 0x22F000; break; - case 50: cmd += 0x21C800; break; - case 100: cmd += 0x20E800; break; - case 200: cmd += 0x200800; break; - case 500: cmd += 0x2F000; break; - case 1000: cmd += 0x21100; break; - case 2000: cmd += 0x13000; break; - case 5000: cmd += 0x00800; break; - default: cmd += 0x21100; break; - } - // --DC/AC - if (channel_cnt == 1) { - for (l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - if (probe->coupling == SR_AC_COUPLING) - cmd += 0x100000; - break; - } - } else { - if(ch->coupling == SR_AC_COUPLING) - cmd += 0x100000; - } - - // --Channel - if (sdi->mode != LOGIC) { - if(channel_cnt == 1) - cmd += 0xC00000; - else if(ch->index == 0) - cmd += 0x400000; - else if(ch->index == 1) - cmd += 0x800000; - else - cmd += 0x000000; - } - - // --Header - cmd += 0x55000000; - break; - case SR_CONF_SAMPLERATE: - for (l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - channel_cnt += probe->enabled; - } - cmd += 0x18; - uint32_t divider = (uint32_t)ceil(channel_modes[devc->ch_mode].max_samplerate * 1.0 / devc->cur_samplerate / channel_cnt); - cmd += divider << 8; - break; - case SR_CONF_HORIZ_TRIGGERPOS: - cmd += 0x20; - cmd += devc->trigger_hpos << 8; - break; - case SR_CONF_TRIGGER_SLOPE: - cmd += 0x28; - cmd += devc->trigger_slope << 8; - break; - case SR_CONF_TRIGGER_SOURCE: - cmd += 0x30; - cmd += devc->trigger_source << 8; - break; - case SR_CONF_TRIGGER_VALUE: - cmd += 0x38; - for (l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - cmd += probe->trig_value << (8 * (probe->index + 1)); - } - break; - case SR_CONF_TRIGGER_MARGIN: - cmd += 0x40; - cmd += ((uint64_t)devc->trigger_margin << 8); - break; - case SR_CONF_TRIGGER_HOLDOFF: - cmd += 0x58; - cmd += devc->trigger_holdoff << 8; - break; - case SR_CONF_DSO_SYNC: - cmd = 0xa5a5a500; - break; - default: - cmd = 0xFFFFFFFF; - } - - return cmd; -} - -static int dso_init(const struct sr_dev_inst *sdi) -{ - int ret; - GSList *l; - - for(l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_COUPLING)); - if (ret != SR_OK) { - sr_err("DSO set coupling of channel %d command failed!", probe->index); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_VDIV)); - if (ret != SR_OK) { - sr_err("Set VDIV of channel %d command failed!", probe->index); - return ret; - } - } - - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, 0, SR_CONF_SAMPLERATE)); - if (ret != SR_OK) { - sr_err("Set Sample Rate command failed!"); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_HORIZ_TRIGGERPOS)); - if (ret != SR_OK) { - sr_err("Set Horiz Trigger Position command failed!"); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_HOLDOFF)); - if (ret != SR_OK) { - sr_err("Set Trigger Holdoff Time command failed!"); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SLOPE)); - if (ret != SR_OK) { - sr_err("Set Trigger Slope command failed!"); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SOURCE)); - if (ret != SR_OK) { - sr_err("Set Trigger Source command failed!"); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_VALUE)); - if (ret != SR_OK) { - sr_err("Set Trigger Value command failed!"); - return ret; - } - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_MARGIN)); - if (ret != SR_OK) { - sr_err("Set Trigger Margin command failed!"); - return ret; - } - return ret; -} - -static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, - const struct sr_channel *ch, - const struct sr_channel_group *cg) -{ - struct DSL_context *devc = sdi->priv; - int ret; - - ret = dsl_config_get(id, data, sdi, ch, cg); - if (ret != SR_OK) { - switch (id) { - case SR_CONF_OPERATION_MODE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_string(opmodes[devc->op_mode]); - break; - case SR_CONF_FILTER: - if (!sdi) - return SR_ERR; - *data = g_variant_new_string(filters[devc->filter]); - break; - case SR_CONF_RLE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_boolean(devc->rle_mode); - break; - case SR_CONF_TEST: - if (!sdi) - return SR_ERR; - *data = g_variant_new_boolean(devc->test_mode != SR_TEST_NONE); - break; - case SR_CONF_ACTUAL_SAMPLES: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint64(devc->actual_samples); - break; - case SR_CONF_WAIT_UPLOAD: - if (!sdi) - return SR_ERR; - if (devc->buf_options == SR_BUF_UPLOAD && - devc->status == DSL_START) { - devc->status = DSL_ABORT; - dsl_wr_reg(sdi, CTR0_ADDR, bmFORCE_STOP); - *data = g_variant_new_boolean(TRUE); - } else { - *data = g_variant_new_boolean(FALSE); - } - break; - case SR_CONF_BUFFER_OPTIONS: - if (!sdi) - return SR_ERR; - *data = g_variant_new_string(bufoptions[devc->buf_options]); - break; - case SR_CONF_CHANNEL_MODE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_string(channel_modes[devc->ch_mode].descr); - break; - case SR_CONF_MAX_HEIGHT: - if (!sdi) - return SR_ERR; - *data = g_variant_new_string(maxHeights[devc->max_height]); - break; - case SR_CONF_MAX_HEIGHT_VALUE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_byte(devc->max_height); - break; - case SR_CONF_THRESHOLD: - if (!sdi) - return SR_ERR; - *data = g_variant_new_string(thresholds[devc->th_level]); - break; - case SR_CONF_VTH: - if (!sdi) - return SR_ERR; - *data = g_variant_new_double(devc->vth); - break; - case SR_CONF_STREAM: - if (!sdi) - return SR_ERR; - *data = g_variant_new_boolean(devc->stream); - break; - case SR_CONF_MAX_DSO_SAMPLERATE: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint64(channel_modes[devc->ch_mode].max_samplerate); - break; - case SR_CONF_MAX_DSO_SAMPLELIMITS: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint64(devc->profile->dev_caps.dso_depth); - break; - case SR_CONF_HW_DEPTH: - if (!sdi) - return SR_ERR; - *data = g_variant_new_uint64(dsl_channel_depth(sdi)); - break; - case SR_CONF_VLD_CH_NUM: - if (!sdi) - return SR_ERR; - *data = g_variant_new_int16(channel_modes[devc->ch_mode].num); - break; - default: - return SR_ERR_NA; - } - } - - return SR_OK; -} - -static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, - struct sr_channel *ch, - struct sr_channel_group *cg ) -{ - struct DSL_context *devc; - const char *stropt; - int ret, num_probes = 0; - struct sr_usb_dev_inst *usb; - unsigned int i; - - (void)cg; - - if (sdi->status != SR_ST_ACTIVE) { - return SR_ERR; - } - - devc = sdi->priv; - usb = sdi->conn; - - ret = SR_OK; - - if (id == SR_CONF_CLOCK_TYPE) { - devc->clock_type = g_variant_get_boolean(data); - } else if (id == SR_CONF_RLE_SUPPORT) { - devc->rle_support = g_variant_get_boolean(data); - } else if (id == SR_CONF_CLOCK_EDGE) { - devc->clock_edge = g_variant_get_boolean(data); - } else if (id == SR_CONF_LIMIT_SAMPLES) { - devc->limit_samples = g_variant_get_uint64(data); - } else if (id == SR_CONF_PROBE_VDIV) { - ch->vdiv = g_variant_get_uint64(data); - if (sdi->mode != LOGIC) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_VDIV)); - } - if (ret == SR_OK) - sr_dbg("%s: setting VDIV of channel %d to %d mv", - __func__, ch->index, ch->vdiv); - else - sr_dbg("%s: setting VDIV of channel %d to %d mv failed", - __func__, ch->index, ch->vdiv); - } else if (id == SR_CONF_PROBE_FACTOR) { - ch->vfactor = g_variant_get_uint64(data); - sr_dbg("%s: setting Factor of channel %d to %d", __func__, - ch->index, ch->vfactor); - } else if (id == SR_CONF_TIMEBASE) { - devc->timebase = g_variant_get_uint64(data); - } else if (id == SR_CONF_PROBE_COUPLING) { - ch->coupling = g_variant_get_byte(data); - if (ch->coupling == SR_GND_COUPLING) - ch->coupling = SR_DC_COUPLING; - if (sdi->mode != LOGIC) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_COUPLING)); - } - if (ret == SR_OK) - sr_dbg("%s: setting AC COUPLING of channel %d to %d", - __func__, ch->index, ch->coupling); - else - sr_dbg("%s: setting AC COUPLING of channel %d to %d failed", - __func__, ch->index, ch->coupling); - } else if (id == SR_CONF_TRIGGER_SLOPE) { - devc->trigger_slope = g_variant_get_byte(data); - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SLOPE)); - } - if (ret == SR_OK) - sr_dbg("%s: setting DSO Trigger Slope to %d", - __func__, devc->trigger_slope); - else - sr_dbg("%s: setting DSO Trigger Slope to %d failed", - __func__, devc->trigger_slope); - } else if (id == SR_CONF_TRIGGER_VALUE) { - ch->trig_value = g_variant_get_byte(data); - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_TRIGGER_VALUE)); - } - if (ret == SR_OK) - sr_dbg("%s: setting channel %d Trigger Value to %d", - __func__, ch->index, ch->trig_value); - else - sr_dbg("%s: setting DSO Trigger Value to %d failed", - __func__, ch->index, ch->trig_value); - } else if (id == SR_CONF_HORIZ_TRIGGERPOS) { - if (sdi->mode == DSO) { - devc->trigger_hrate = g_variant_get_byte(data); - //devc->trigger_hpos = devc->trigger_hrate * dsl_en_ch_num(sdi) * devc->limit_samples / 200.0; - /* - * devc->trigger_hpos should be updated before each acquisition - * because the samplelimits may changed - */ - devc->trigger_hpos = devc->trigger_hrate * dsl_en_ch_num(sdi) * devc->limit_samples / 200.0; - if ((ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_HORIZ_TRIGGERPOS))) == SR_OK) - sr_dbg("%s: setting DSO Horiz Trigger Position to %d", - __func__, devc->trigger_hpos); - else - sr_dbg("%s: setting DSO Horiz Trigger Position to %d failed", - __func__, devc->trigger_hpos); - } else { - devc->trigger_hpos = g_variant_get_byte(data) * devc->limit_samples / 100.0; - } - } else if (id == SR_CONF_TRIGGER_HOLDOFF) { - devc->trigger_holdoff = g_variant_get_uint64(data); - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_HOLDOFF)); - } - if (ret == SR_OK) - sr_dbg("%s: setting Trigger Holdoff Time to %d", - __func__, devc->trigger_holdoff); - else - sr_dbg("%s: setting Trigger Holdoff Time to %d failed", - __func__, devc->trigger_holdoff); - } else if (id == SR_CONF_TRIGGER_MARGIN) { - devc->trigger_margin = g_variant_get_byte(data); - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_MARGIN)); - } - if (ret == SR_OK) - sr_dbg("%s: setting Trigger Margin to %d", - __func__, devc->trigger_margin); - else - sr_dbg("%s: setting Trigger Margin to %d failed", - __func__, devc->trigger_margin); - } else if (id == SR_CONF_SAMPLERATE) { - if (devc->test_mode == SR_TEST_NONE) { - devc->cur_samplerate = g_variant_get_uint64(data); - if(sdi->mode != LOGIC) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, 0, SR_CONF_SAMPLERATE)); - } - } - } else if (id == SR_CONF_FILTER) { - stropt = g_variant_get_string(data, NULL); - if (!strcmp(stropt, filters[SR_FILTER_NONE])) { - devc->filter = SR_FILTER_NONE; - } else if (!strcmp(stropt, filters[SR_FILTER_1T])) { - devc->filter = SR_FILTER_1T; - } else { - ret = SR_ERR; - } - sr_dbg("%s: setting filter to %d", - __func__, devc->filter); - } else if (id == SR_CONF_RLE) { - devc->rle_mode = g_variant_get_boolean(data); - } else if (id == SR_CONF_INSTANT) { - if (sdi->mode == DSO) { - devc->instant = g_variant_get_boolean(data); - if (dsl_en_ch_num(sdi) != 0) { - if (devc->instant) - devc->limit_samples = devc->profile->dev_caps.hw_depth / dsl_en_ch_num(sdi); - else - devc->limit_samples = devc->profile->dev_caps.dso_depth / dsl_en_ch_num(sdi); - } - } - } else if (id == SR_CONF_DEVICE_MODE) { - sdi->mode = g_variant_get_int16(data); - if (sdi->mode == LOGIC) { - dsl_wr_reg(sdi, CTR0_ADDR, bmSCOPE_CLR); - for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { - if (channel_modes[i].mode == LOGIC && - devc->profile->dev_caps.channels & (1 << i)) { - devc->ch_mode = channel_modes[i].id; - num_probes = channel_modes[i].num; - devc->stream = channel_modes[i].stream; - dsl_adjust_samplerate(devc); - break; - } - } - } else if (sdi->mode == DSO) { - dsl_wr_reg(sdi, CTR0_ADDR, bmSCOPE_SET); - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_DSO_SYNC)); - if (ret != SR_OK) - sr_dbg("%s: DSO configuration sync failed", __func__); - for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { - if (channel_modes[i].mode == DSO && - devc->profile->dev_caps.channels & (1 << i)) { - devc->ch_mode = channel_modes[i].id; - num_probes = channel_modes[i].num; - devc->stream = channel_modes[i].stream; - devc->cur_samplerate = channel_modes[i].max_samplerate / num_probes; - dsl_adjust_samplerate(devc); - break; - } - } - devc->limit_samples = devc->profile->dev_caps.dso_depth / num_probes; - } else if (sdi->mode == ANALOG) { - dsl_wr_reg(sdi, CTR0_ADDR, bmSCOPE_SET); - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_DSO_SYNC)); - if (ret != SR_OK) - sr_dbg("%s: DAQ configuration sync failed", __func__); - devc->op_mode = OP_STREAM; - devc->test_mode = SR_TEST_NONE; - for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { - if (channel_modes[i].mode == ANALOG && - devc->profile->dev_caps.channels & (1 << i)) { - devc->ch_mode = channel_modes[i].id; - num_probes = channel_modes[i].num; - devc->stream = channel_modes[i].stream; - dsl_adjust_samplerate(devc); - break; - } - } - } else { - ret = SR_ERR; - } - assert(num_probes != 0); - sr_dev_probes_free(sdi); - dsl_setup_probes(sdi, num_probes); - sr_dbg("%s: setting mode to %d", __func__, sdi->mode); - if (sdi->mode != LOGIC) { - dso_init(sdi); - } - } else if (id == SR_CONF_OPERATION_MODE) { - stropt = g_variant_get_string(data, NULL); - if (sdi->mode == LOGIC) { - if (!strcmp(stropt, opmodes[OP_BUFFER]) && (devc->op_mode != OP_BUFFER)) { - devc->op_mode = OP_BUFFER; - devc->test_mode = SR_TEST_NONE; - devc->stream = FALSE; - for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { - if (channel_modes[i].mode == LOGIC && - channel_modes[i].stream == devc->stream && - devc->profile->dev_caps.channels & (1 << i)) { - devc->ch_mode = channel_modes[i].id; - break; - } - } - } else if (!strcmp(stropt, opmodes[OP_STREAM]) && (devc->op_mode != OP_STREAM)) { - devc->op_mode = OP_STREAM; - devc->test_mode = SR_TEST_NONE; - devc->stream = TRUE; - for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { - if (channel_modes[i].mode == LOGIC && - channel_modes[i].stream == devc->stream && - devc->profile->dev_caps.channels & (1 << i)) { - devc->ch_mode = channel_modes[i].id; - break; - } - } - } else if (!strcmp(stropt, opmodes[OP_INTEST]) && (devc->op_mode != OP_INTEST)) { - devc->op_mode = OP_INTEST; - devc->test_mode = SR_TEST_INTERNAL; - devc->ch_mode = devc->profile->dev_caps.intest_channel; - devc->stream = !(devc->profile->dev_caps.feature_caps & CAPS_FEATURE_BUF); - } else { - ret = SR_ERR; - } - dsl_adjust_probes(sdi, channel_modes[devc->ch_mode].num); - dsl_adjust_samplerate(devc); - if (devc->op_mode == OP_INTEST) { - devc->cur_samplerate = devc->stream ? channel_modes[devc->ch_mode].max_samplerate / 2 : - channel_modes[devc->ch_mode].max_samplerate; - devc->limit_samples = devc->stream ? devc->cur_samplerate * 3 : - devc->profile->dev_caps.hw_depth / dsl_en_ch_num(sdi); - } - } - sr_dbg("%s: setting pattern to %d", - __func__, devc->op_mode); - } else if (id == SR_CONF_BUFFER_OPTIONS) { - stropt = g_variant_get_string(data, NULL); - if (sdi->mode == LOGIC) { - if (!strcmp(stropt, bufoptions[SR_BUF_STOP])) - devc->buf_options = SR_BUF_STOP; - else if (!strcmp(stropt, bufoptions[SR_BUF_UPLOAD])) - devc->buf_options = SR_BUF_UPLOAD; - } - } else if (id == SR_CONF_CHANNEL_MODE) { - stropt = g_variant_get_string(data, NULL); - if (sdi->mode == LOGIC) { - for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { - if (!strcmp(stropt, channel_modes[i].descr)) { - devc->ch_mode = channel_modes[i].id; - break; - } - } - dsl_adjust_probes(sdi, channel_modes[devc->ch_mode].num); - dsl_adjust_samplerate(devc); - } - sr_dbg("%s: setting channel mode to %d", - __func__, devc->ch_mode); - } else if (id == SR_CONF_THRESHOLD) { - if (sdi->mode == LOGIC) { - stropt = g_variant_get_string(data, NULL); - if (strcmp(stropt, thresholds[devc->th_level])) { - if (!strcmp(stropt, thresholds[SR_TH_3V3])) { - devc->th_level = SR_TH_3V3; - } else if (!strcmp(stropt, thresholds[SR_TH_5V0])) { - devc->th_level = SR_TH_5V0; - } else { - ret = SR_ERR; - } - char *fpga_bit; - if (!(fpga_bit = g_try_malloc(strlen(DS_RES_PATH)+strlen(devc->profile->fpga_bit33)+1))) { - sr_err("fpag_bit path malloc error!"); - return SR_ERR_MALLOC; - } - strcpy(fpga_bit, DS_RES_PATH); - switch(devc->th_level) { - case SR_TH_3V3: - strcat(fpga_bit, devc->profile->fpga_bit33); - break; - case SR_TH_5V0: - strcat(fpga_bit, devc->profile->fpga_bit50); - break; - default: - return SR_ERR; - } - ret = dsl_fpga_config(usb->devhdl, fpga_bit); - g_free(fpga_bit); - if (ret != SR_OK) { - sr_err("Configure FPGA failed!"); - } - } - sr_dbg("%s: setting threshold to %d", - __func__, devc->th_level); - } - } else if (id == SR_CONF_VTH) { - devc->vth = g_variant_get_double(data); - ret = dsl_wr_reg(sdi, VTH_ADDR, (uint8_t)(devc->vth/5.0*255)); - } else if (id == SR_CONF_MAX_HEIGHT) { - stropt = g_variant_get_string(data, NULL); - for (i = 0; i < ARRAY_SIZE(maxHeights); i++) { - if (!strcmp(stropt, maxHeights[i])) { - devc->max_height = i; - break; - } - } - sr_dbg("%s: setting Signal Max Height to %d", - __func__, devc->max_height); - } else if (id == SR_CONF_PROBE_EN) { - ch->enabled = g_variant_get_boolean(data); - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_EN)); - uint16_t channel_cnt = 0; - GSList *l; - for (l = sdi->channels; l; l = l->next) { - struct sr_channel *probe = (struct sr_channel *)l->data; - channel_cnt += probe->enabled; - } - if (channel_cnt != 0) - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, 0, SR_CONF_SAMPLERATE)); - } - if (ret == SR_OK) - sr_dbg("%s: setting ENABLE of channel %d to %d", - __func__, ch->index, ch->enabled); - else - sr_dbg("%s: setting ENABLE of channel %d to %d", - __func__, ch->index, ch->enabled); - } else if (id == SR_CONF_PROBE_VPOS) { - ch->vpos = g_variant_get_double(data); - sr_dbg("%s: setting VPOS of channel %d to %lf", __func__, - ch->index, ch->vpos); - } else if (id == SR_CONF_TRIGGER_SOURCE) { - devc->trigger_source = g_variant_get_byte(data); - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SOURCE)); - } - if (ret == SR_OK) - sr_dbg("%s: setting DSO Trigger Source to %d", - __func__, devc->trigger_source); - else - sr_dbg("%s: setting DSO Trigger Source to %d failed", - __func__, devc->trigger_source); - } else if (id == SR_CONF_TRIGGER_CHANNEL) { - devc->trigger_source = (g_variant_get_byte(data) << 4) + (devc->trigger_source & 0x0f); - if (sdi->mode == DSO) { - ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SOURCE)); - } - if (ret == SR_OK) - sr_dbg("%s: setting DSO Trigger Source to %d", - __func__, devc->trigger_source); - else - sr_dbg("%s: setting DSO Trigger Source to %d failed", - __func__, devc->trigger_source); - } else if (id == SR_CONF_STREAM) { - devc->stream = g_variant_get_boolean(data); - } else if (id == SR_CONF_PROBE_MAP_UNIT) { - ch->map_unit = g_variant_get_string(data, NULL); - } else if (id == SR_CONF_PROBE_MAP_MIN) { - ch->map_min = g_variant_get_double(data); - } else if (id == SR_CONF_PROBE_MAP_MAX) { - ch->map_max = g_variant_get_double(data); - } else { - ret = SR_ERR_NA; - } - - return ret; -} - -static int config_list(int key, GVariant **data, const struct sr_dev_inst *sdi, - const struct sr_channel_group *cg) -{ - struct DSL_context *devc; - GVariantBuilder gvb; - unsigned int i; - - (void)cg; - devc = sdi->priv; - - if (dsl_config_list(key, data, sdi, cg) == SR_OK) { - return SR_OK; - } - - switch (key) { - case SR_CONF_DEVICE_OPTIONS: - if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_VTH) - *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), - hwoptions_pro, ARRAY_SIZE(hwoptions_pro)*sizeof(int32_t), TRUE, NULL, NULL); - else - *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), - hwoptions, ARRAY_SIZE(hwoptions)*sizeof(int32_t), TRUE, NULL, NULL); - break; - case SR_CONF_DEVICE_SESSIONS: - if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_VTH) - *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), - sessions_pro, ARRAY_SIZE(sessions_pro)*sizeof(int32_t), TRUE, NULL, NULL); - else - *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), - sessions, ARRAY_SIZE(sessions)*sizeof(int32_t), TRUE, NULL, NULL); - break; - case SR_CONF_OPERATION_MODE: - *data = g_variant_new_strv(opmodes, opmodes_show_count); - break; - case SR_CONF_BUFFER_OPTIONS: - *data = g_variant_new_strv(bufoptions, ARRAY_SIZE(bufoptions)); - break; - case SR_CONF_CHANNEL_MODE: - g_variant_builder_init(&gvb, G_VARIANT_TYPE("as")); - for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { - if (channel_modes[i].stream == devc->stream && - devc->profile->dev_caps.channels & (1 << i)) { - g_variant_builder_add(&gvb, "s", channel_modes[i].descr); - if (devc->test_mode != SR_TEST_NONE) - break; - } - } - *data = g_variant_builder_end(&gvb); - break; - case SR_CONF_THRESHOLD: - *data = g_variant_new_strv(thresholds, ARRAY_SIZE(thresholds)); - break; - case SR_CONF_FILTER: - *data = g_variant_new_strv(filters, ARRAY_SIZE(filters)); - break; - case SR_CONF_MAX_HEIGHT: - *data = g_variant_new_strv(maxHeights, ARRAY_SIZE(maxHeights)); - break; - default: - return SR_ERR_NA; - } - - return SR_OK; -} - -static int dev_open(struct sr_dev_inst *sdi) -{ - gboolean fpga_done; - int ret; - struct DSL_context *devc; - - devc = sdi->priv; - - if ((ret = dsl_dev_open(di, sdi, &fpga_done)) == SR_OK) { - // set threshold - ret = dsl_wr_reg(sdi, VTH_ADDR, (uint8_t)(devc->vth/5.0*255)); - } - - return ret; -} - -static int dev_close(struct sr_dev_inst *sdi) -{ - int ret; - ret = dsl_dev_close(sdi); - return ret; -} - -static int cleanup(void) -{ - int ret; - struct drv_context *drvc; - - if (!(drvc = di->priv)) - return SR_OK; - - ret = dev_clear(); - - g_free(drvc); - di->priv = NULL; - - return ret; -} - -static void remove_sources(struct DSL_context *devc) -{ - int i; - sr_info("%s: remove fds from polling", __func__); - /* Remove fds from polling. */ - for (i = 0; devc->usbfd[i] != -1; i++) - sr_source_remove(devc->usbfd[i]); - g_free(devc->usbfd); -} - -static int receive_data(int fd, int revents, const struct sr_dev_inst *sdi) -{ - int completed = 0; - struct timeval tv; - struct drv_context *drvc; - struct DSL_context *devc; - struct sr_usb_dev_inst *usb; - struct ctl_rd_cmd rd_cmd; - uint8_t hw_info; - int ret; - - (void)fd; - (void)revents; - - drvc = di->priv; - devc = sdi->priv; - usb = sdi->conn; - - tv.tv_sec = tv.tv_usec = 0; - libusb_handle_events_timeout_completed(drvc->sr_ctx->libusb_ctx, &tv, &completed); - - // overflow check - if (devc->stream && devc->trf_completed) { - rd_cmd.header.dest = DSL_CTL_HW_STATUS; - rd_cmd.header.size = 1; - hw_info = 0; - rd_cmd.data = &hw_info; - if ((ret = command_ctl_rd(usb->devhdl, rd_cmd)) != SR_OK) - sr_err("Failed to get hardware infos."); - else - devc->overflow = (hw_info & bmSYS_OVERFLOW) != 0; - } - - if (devc->status == DSL_FINISH) { - /* Remove polling */ - remove_sources(devc); - } - - devc->trf_completed = 0; - return TRUE; -} - -static int dev_acquisition_start(struct sr_dev_inst *sdi, void *cb_data) -{ - (void)cb_data; - - struct DSL_context *devc; - struct sr_usb_dev_inst *usb; - struct drv_context *drvc; - const struct libusb_pollfd **lupfd; - unsigned int i; - int ret; - struct ctl_wr_cmd wr_cmd; - - if (sdi->status != SR_ST_ACTIVE) - return SR_ERR_DEV_CLOSED; - - drvc = di->priv; - devc = sdi->priv; - usb = sdi->conn; - - //devc->cb_data = cb_data; - devc->cb_data = sdi; - devc->num_samples = 0; - devc->num_bytes = 0; - devc->empty_transfer_count = 0; - devc->status = DSL_INIT; - devc->num_transfers = 0; - devc->submitted_transfers = 0; - if (sdi->mode != LOGIC) - devc->actual_samples = (devc->limit_samples + 1023) & ~1023; - else - devc->actual_samples = devc->limit_samples; - devc->actual_bytes = devc->actual_samples / DSLOGIC_ATOMIC_SAMPLES * dsl_en_ch_num(sdi) * DSLOGIC_ATOMIC_SIZE; - devc->abort = FALSE; - devc->mstatus_valid = FALSE; - devc->overflow = FALSE; - - /* Configures devc->trigger_* and devc->sample_wide */ - if (dsl_configure_probes(sdi) != SR_OK) { - sr_err("%s: Failed to configure probes.", __func__); - return SR_ERR; - } - - /* Stop Previous GPIF acquisition */ - wr_cmd.header.dest = DSL_CTL_STOP; - wr_cmd.header.size = 0; - if ((ret = command_ctl_wr(usb->devhdl, wr_cmd)) != SR_OK) { - sr_err("%s: Stop DSLogic acquisition failed!", __func__); - return ret; - } else { - sr_info("%s: Stop Previous DSLogic acquisition!", __func__); - } - - /* Setting FPGA before acquisition start*/ - if ((ret = dsl_fpga_arm(sdi)) != SR_OK) { - sr_err("%s: Arm FPGA failed!", __func__); - return ret; - } - - /* - * settings must be updated before acquisition - */ - if (sdi->mode == DSO) { - devc->trigger_hpos = devc->trigger_hrate * dsl_en_ch_num(sdi) * devc->limit_samples / 200.0; - if ((ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_HORIZ_TRIGGERPOS))) == SR_OK) - sr_dbg("%s: setting DSO Horiz Trigger Position to %d", - __func__, devc->trigger_hpos); - else - sr_dbg("%s: setting DSO Horiz Trigger Position to %d failed", - __func__, devc->trigger_hpos); - } - - /* setup and submit usb transfer */ - if ((ret = dsl_start_transfers(devc->cb_data)) != SR_OK) { - sr_err("%s: Could not submit usb transfer" - "(%d)%d", __func__, ret, errno); - return ret; - } - - /* setup callback function for data transfer */ - lupfd = libusb_get_pollfds(drvc->sr_ctx->libusb_ctx); - for (i = 0; lupfd[i]; i++); - if (!(devc->usbfd = g_try_malloc(sizeof(struct libusb_pollfd) * (i + 1)))) - return SR_ERR; - for (i = 0; lupfd[i]; i++) { - sr_source_add(lupfd[i]->fd, lupfd[i]->events, - dsl_get_timeout(devc), receive_data, sdi); - devc->usbfd[i] = lupfd[i]->fd; - } - devc->usbfd[i] = -1; - free(lupfd); - - wr_cmd.header.dest = DSL_CTL_START; - wr_cmd.header.size = 0; - if ((ret = command_ctl_wr(usb->devhdl, wr_cmd)) != SR_OK) { - devc->status = DSL_ERROR; - devc->abort = TRUE; - return ret; - } - devc->status = DSL_START; - - /* Send header packet to the session bus. */ - //std_session_send_df_header(cb_data, LOG_PREFIX); - std_session_send_df_header(sdi, LOG_PREFIX); - - return SR_OK; -} - -static int dev_acquisition_stop(const struct sr_dev_inst *sdi, void *cb_data) -{ - int ret = dsl_dev_acquisition_stop(sdi, cb_data); - return ret; -} - -static int dev_status_get(const struct sr_dev_inst *sdi, struct sr_status *status, gboolean prg, int begin, int end) -{ - int ret = dsl_dev_status_get(sdi, status, prg, begin, end); - return ret; -} - -SR_PRIV struct sr_dev_driver DSLogic_driver_info = { - .name = "DSLogic", - .longname = "DSLogic (generic driver for DSLogic LA)", - .api_version = 1, - .init = init, - .cleanup = cleanup, - .scan = scan, - .dev_list = dev_list, - .dev_mode_list = dev_mode_list, - .dev_clear = dev_clear, - .config_get = config_get, - .config_set = config_set, - .config_list = config_list, - .dev_open = dev_open, - .dev_close = dev_close, - .dev_status_get = dev_status_get, - .dev_acquisition_start = dev_acquisition_start, - .dev_acquisition_stop = dev_acquisition_stop, - .priv = NULL, -}; +/* + * This file is part of the libsigrok project. + * + * Copyright (C) 2013 Bert Vermeulen + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#include "libsigrok.h" +#include "libsigrok-internal.h" + +#include "dsl.h" +#include "command.h" + + +enum { + /** Buffer mode */ + OP_BUFFER = 0, + /** Stream mode */ + OP_STREAM = 1, + /** Internal pattern test mode */ + OP_INTEST = 2, + /** External pattern test mode */ + OP_EXTEST = 3, + /** SDRAM loopback test mode */ + OP_LPTEST = 4, +}; + +static const char *opmodes_cn[] = { + "Buffer模式", + "Stream模式", + "内部测试", + "外部测试", + "内存回环测试", +}; + +static const char *bufoptions_cn[] = { + "立即停止", + "上传已采集的数据", +}; + +static const char *thresholds_cn[] = { + "1.8/2.5/3.3V Level", + "5.0V Level", +}; + +static const char *filters_cn[] = { + "无", + "1个采样周期", +}; + +static const char *opmodes[] = { + "Buffer Mode", + "Stream Mode", + "Internal Test", + "External Test", + "DRAM Loopback Test", +}; + +static const char *bufoptions[] = { + "Stop immediately", + "Upload captured data", +}; + +static const char *thresholds[] = { + "1.8/2.5/3.3V Level", + "5.0V Level", +}; + +static const char *filters[] = { + "None", + "1 Sample Clock", +}; + +static const char *maxHeights[] = { + "1X", + "2X", + "3X", + "4X", + "5X", +}; + +static const int32_t hwoptions[] = { + SR_CONF_OPERATION_MODE, + SR_CONF_BUFFER_OPTIONS, + SR_CONF_THRESHOLD, + SR_CONF_FILTER, + SR_CONF_MAX_HEIGHT, + SR_CONF_RLE_SUPPORT, + SR_CONF_CLOCK_TYPE, + SR_CONF_CLOCK_EDGE, +}; + +static const int32_t hwoptions_pro[] = { + SR_CONF_OPERATION_MODE, + SR_CONF_BUFFER_OPTIONS, + SR_CONF_VTH, + SR_CONF_FILTER, + SR_CONF_MAX_HEIGHT, + SR_CONF_RLE_SUPPORT, + SR_CONF_CLOCK_TYPE, + SR_CONF_CLOCK_EDGE, +}; + +static const int32_t sessions[] = { + SR_CONF_MAX_HEIGHT, + SR_CONF_OPERATION_MODE, + SR_CONF_BUFFER_OPTIONS, + SR_CONF_CHANNEL_MODE, + SR_CONF_SAMPLERATE, + SR_CONF_LIMIT_SAMPLES, + SR_CONF_RLE_SUPPORT, + SR_CONF_CLOCK_TYPE, + SR_CONF_CLOCK_EDGE, + SR_CONF_THRESHOLD, + SR_CONF_FILTER, + SR_CONF_TRIGGER_SLOPE, + SR_CONF_TRIGGER_SOURCE, + SR_CONF_HORIZ_TRIGGERPOS, + SR_CONF_TRIGGER_HOLDOFF, + SR_CONF_TRIGGER_MARGIN, +}; + +static const int32_t sessions_pro[] = { + SR_CONF_MAX_HEIGHT, + SR_CONF_OPERATION_MODE, + SR_CONF_BUFFER_OPTIONS, + SR_CONF_CHANNEL_MODE, + SR_CONF_SAMPLERATE, + SR_CONF_LIMIT_SAMPLES, + SR_CONF_RLE_SUPPORT, + SR_CONF_CLOCK_TYPE, + SR_CONF_CLOCK_EDGE, + SR_CONF_VTH, + SR_CONF_FILTER, + SR_CONF_TRIGGER_SLOPE, + SR_CONF_TRIGGER_SOURCE, + SR_CONF_TRIGGER_CHANNEL, + SR_CONF_HORIZ_TRIGGERPOS, + SR_CONF_TRIGGER_HOLDOFF, + SR_CONF_TRIGGER_MARGIN, +}; + + +static uint16_t opmodes_show_count = 3; + +SR_PRIV struct sr_dev_driver DSLogic_driver_info; +static struct sr_dev_driver *di = &DSLogic_driver_info; + +static const char ** get_opmodes(struct DSL_context *devc) +{ + if (devc->language == LANGUAGE_CN) + return opmodes_cn; + else + return opmodes; +} + +static const char ** get_bufoptions(struct DSL_context *devc) +{ + if (devc->language == LANGUAGE_CN) + return bufoptions_cn; + else + return bufoptions; +} + +static const char ** get_thresholds(struct DSL_context *devc) +{ + if (devc->language == LANGUAGE_CN) + return thresholds_cn; + else + return thresholds; +} + +static const char ** get_filters(struct DSL_context *devc) +{ + if (devc->language == LANGUAGE_CN) + return filters_cn; + else + return filters; +} + +static struct DSL_context *DSLogic_dev_new(const struct DSL_profile *prof) +{ + struct DSL_context *devc; + unsigned int i; + + if (!(devc = g_try_malloc(sizeof(struct DSL_context)))) { + sr_err("Device context malloc failed."); + return NULL; + } + + for (i = 0; i < ARRAY_SIZE(channel_modes); i++) + assert(channel_modes[i].id == i); + + devc->channel = NULL; + devc->profile = prof; + devc->fw_updated = 0; + devc->cur_samplerate = devc->profile->dev_caps.default_samplerate; + devc->limit_samples = devc->profile->dev_caps.default_samplelimit; + devc->clock_type = FALSE; + devc->clock_edge = FALSE; + devc->rle_mode = FALSE; + devc->instant = FALSE; + devc->op_mode = OP_STREAM; + devc->test_mode = SR_TEST_NONE; + devc->ch_mode = devc->profile->dev_caps.default_channelmode; + devc->stream = (devc->op_mode == OP_STREAM); + devc->buf_options = SR_BUF_UPLOAD; + devc->th_level = SR_TH_3V3; + devc->vth = 1.0; + devc->filter = SR_FILTER_NONE; + devc->timebase = 10000; + devc->trigger_slope = DSO_TRIGGER_RISING; + devc->trigger_source = DSO_TRIGGER_AUTO; + devc->trigger_hpos = 0x0; + devc->trigger_hrate = 0; + devc->trigger_holdoff = 0; + devc->zero = FALSE; + devc->status = DSL_FINISH; + + devc->mstatus_valid = FALSE; + devc->data_lock = FALSE; + devc->max_height = 0; + devc->trigger_margin = 8; + devc->trigger_channel = 0; + + dsl_adjust_samplerate(devc); + + return devc; +} + +static int dev_clear(void) +{ + return std_dev_clear(di, NULL); +} + +static int init(struct sr_context *sr_ctx) +{ + return std_hw_init(sr_ctx, di, LOG_PREFIX); +} + +static GSList *scan(GSList *options) +{ + struct drv_context *drvc; + struct DSL_context *devc; + struct sr_dev_inst *sdi; + struct sr_usb_dev_inst *usb; + struct sr_config *src; + const struct DSL_profile *prof; + GSList *l, *devices, *conn_devices; + struct libusb_device_descriptor des; + libusb_device **devlist; + int devcnt, ret, i, j; + const char *conn; + + drvc = di->priv; + + conn = NULL; + for (l = options; l; l = l->next) { + src = l->data; + switch (src->key) { + case SR_CONF_CONN: + conn = g_variant_get_string(src->data, NULL); + break; + } + } + if (conn) + conn_devices = sr_usb_find(drvc->sr_ctx->libusb_ctx, conn); + else + conn_devices = NULL; + + /* Find all DSLogic compatible devices and upload firmware to them. */ + devices = NULL; + libusb_get_device_list(drvc->sr_ctx->libusb_ctx, &devlist); + for (i = 0; devlist[i]; i++) { + if (conn) { + usb = NULL; + for (l = conn_devices; l; l = l->next) { + usb = l->data; + if (usb->bus == libusb_get_bus_number(devlist[i]) + && usb->address == libusb_get_device_address(devlist[i])) + break; + } + if (!l) + /* This device matched none of the ones that + * matched the conn specification. */ + continue; + } + + if ((ret = libusb_get_device_descriptor( devlist[i], &des)) != 0) { + sr_warn("Failed to get device descriptor: %s.", + libusb_error_name(ret)); + continue; + } + + prof = NULL; + for (j = 0; supported_DSLogic[j].vid; j++) { + if (des.idVendor == supported_DSLogic[j].vid && + des.idProduct == supported_DSLogic[j].pid) { + prof = &supported_DSLogic[j]; + } + } + + /* Skip if the device was not found. */ + if (!prof) + continue; + + devcnt = g_slist_length(drvc->instances); + devc = DSLogic_dev_new(prof); + if (!devc) + return NULL; + sdi = sr_dev_inst_new(channel_modes[devc->ch_mode].mode, devcnt, SR_ST_INITIALIZING, + prof->vendor, prof->model, prof->model_version); + if (!sdi) { + g_free(devc); + return NULL; + } + sdi->priv = devc; + sdi->driver = di; + + drvc->instances = g_slist_append(drvc->instances, sdi); + //devices = g_slist_append(devices, sdi); + + /* Fill in probelist according to this device's profile. */ + if (dsl_setup_probes(sdi, channel_modes[devc->ch_mode].num) != SR_OK) + return NULL; + + if (dsl_check_conf_profile(devlist[i])) { + /* Already has the firmware, so fix the new address. */ + sr_dbg("Found an DSLogic device."); + sdi->status = SR_ST_INACTIVE; + sdi->inst_type = SR_INST_USB; + sdi->conn = sr_usb_dev_inst_new(libusb_get_bus_number(devlist[i]), + libusb_get_device_address(devlist[i]), NULL); + /* only report device after firmware is ready */ + devices = g_slist_append(devices, sdi); + } else { + char *firmware; + if (!(firmware = g_try_malloc(strlen(DS_RES_PATH)+strlen(prof->firmware)+1))) { + sr_err("Firmware path malloc error!"); + return NULL; + } + strcpy(firmware, DS_RES_PATH); + strcat(firmware, prof->firmware); + if (ezusb_upload_firmware(devlist[i], USB_CONFIGURATION, + firmware) == SR_OK) + /* Store when this device's FW was updated. */ + devc->fw_updated = g_get_monotonic_time(); + else + sr_err("Firmware upload failed for " + "device %d.", devcnt); + g_free(firmware); + sdi->inst_type = SR_INST_USB; + sdi->conn = sr_usb_dev_inst_new (libusb_get_bus_number(devlist[i]), + 0xff, NULL); + } + } + libusb_free_device_list(devlist, 1); + g_slist_free_full(conn_devices, (GDestroyNotify)sr_usb_dev_inst_free); + + return devices; +} + +static GSList *dev_list(void) +{ + return ((struct drv_context *)(di->priv))->instances; +} + +static const GSList *dev_mode_list(const struct sr_dev_inst *sdi) +{ + return dsl_mode_list(sdi); +} + +static uint64_t dso_cmd_gen(const struct sr_dev_inst *sdi, struct sr_channel* ch, int id) +{ + struct DSL_context *devc; + uint64_t cmd = 0; + int channel_cnt = 0; + GSList *l; + struct sr_channel *en_probe = ch; + + devc = sdi->priv; + + switch (id) { + case SR_CONF_PROBE_VDIV: + case SR_CONF_PROBE_EN: + case SR_CONF_TIMEBASE: + case SR_CONF_PROBE_COUPLING: + for (l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + if (probe->enabled) { + channel_cnt += probe->index + 0x1; + en_probe = probe; + } + } + if (channel_cnt == 0) + return 0x0; + + // --VDBS + if (channel_cnt != 1) + en_probe = ch; + switch(en_probe->vdiv){ + case 5: cmd += 0x247000; break; + case 10: cmd += 0x23D000; break; + case 20: cmd += 0x22F000; break; + case 50: cmd += 0x21C800; break; + case 100: cmd += 0x20E800; break; + case 200: cmd += 0x200800; break; + case 500: cmd += 0x2F000; break; + case 1000: cmd += 0x21100; break; + case 2000: cmd += 0x13000; break; + case 5000: cmd += 0x00800; break; + default: cmd += 0x21100; break; + } + // --DC/AC + if (channel_cnt == 1) { + for (l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + if (probe->coupling == SR_AC_COUPLING) + cmd += 0x100000; + break; + } + } else { + if(ch->coupling == SR_AC_COUPLING) + cmd += 0x100000; + } + + // --Channel + if (sdi->mode != LOGIC) { + if(channel_cnt == 1) + cmd += 0xC00000; + else if(ch->index == 0) + cmd += 0x400000; + else if(ch->index == 1) + cmd += 0x800000; + else + cmd += 0x000000; + } + + // --Header + cmd += 0x55000000; + break; + case SR_CONF_SAMPLERATE: + for (l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + channel_cnt += probe->enabled; + } + cmd += 0x18; + uint32_t divider = (uint32_t)ceil(channel_modes[devc->ch_mode].max_samplerate * 1.0 / devc->cur_samplerate / channel_cnt); + cmd += divider << 8; + break; + case SR_CONF_HORIZ_TRIGGERPOS: + cmd += 0x20; + cmd += devc->trigger_hpos << 8; + break; + case SR_CONF_TRIGGER_SLOPE: + cmd += 0x28; + cmd += devc->trigger_slope << 8; + break; + case SR_CONF_TRIGGER_SOURCE: + cmd += 0x30; + cmd += devc->trigger_source << 8; + break; + case SR_CONF_TRIGGER_VALUE: + cmd += 0x38; + for (l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + cmd += probe->trig_value << (8 * (probe->index + 1)); + } + break; + case SR_CONF_TRIGGER_MARGIN: + cmd += 0x40; + cmd += ((uint64_t)devc->trigger_margin << 8); + break; + case SR_CONF_TRIGGER_HOLDOFF: + cmd += 0x58; + cmd += devc->trigger_holdoff << 8; + break; + case SR_CONF_DSO_SYNC: + cmd = 0xa5a5a500; + break; + default: + cmd = 0xFFFFFFFF; + } + + return cmd; +} + +static int dso_init(const struct sr_dev_inst *sdi) +{ + int ret; + GSList *l; + + for(l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_COUPLING)); + if (ret != SR_OK) { + sr_err("DSO set coupling of channel %d command failed!", probe->index); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, probe, SR_CONF_PROBE_VDIV)); + if (ret != SR_OK) { + sr_err("Set VDIV of channel %d command failed!", probe->index); + return ret; + } + } + + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, 0, SR_CONF_SAMPLERATE)); + if (ret != SR_OK) { + sr_err("Set Sample Rate command failed!"); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_HORIZ_TRIGGERPOS)); + if (ret != SR_OK) { + sr_err("Set Horiz Trigger Position command failed!"); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_HOLDOFF)); + if (ret != SR_OK) { + sr_err("Set Trigger Holdoff Time command failed!"); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SLOPE)); + if (ret != SR_OK) { + sr_err("Set Trigger Slope command failed!"); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SOURCE)); + if (ret != SR_OK) { + sr_err("Set Trigger Source command failed!"); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_VALUE)); + if (ret != SR_OK) { + sr_err("Set Trigger Value command failed!"); + return ret; + } + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_MARGIN)); + if (ret != SR_OK) { + sr_err("Set Trigger Margin command failed!"); + return ret; + } + return ret; +} + +static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, + const struct sr_channel *ch, + const struct sr_channel_group *cg) +{ + struct DSL_context *devc = sdi->priv; + int ret; + + ret = dsl_config_get(id, data, sdi, ch, cg); + if (ret != SR_OK) { + switch (id) { + case SR_CONF_OPERATION_MODE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_string(get_opmodes(devc)[devc->op_mode]); + break; + case SR_CONF_FILTER: + if (!sdi) + return SR_ERR; + *data = g_variant_new_string(get_filters(devc)[devc->filter]); + break; + case SR_CONF_RLE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(devc->rle_mode); + break; + case SR_CONF_TEST: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(devc->test_mode != SR_TEST_NONE); + break; + case SR_CONF_WAIT_UPLOAD: + if (!sdi) + return SR_ERR; + if (devc->buf_options == SR_BUF_UPLOAD && + devc->status == DSL_START) { + devc->status = DSL_ABORT; + dsl_wr_reg(sdi, CTR0_ADDR, bmFORCE_STOP); + *data = g_variant_new_boolean(TRUE); + } else { + *data = g_variant_new_boolean(FALSE); + } + break; + case SR_CONF_BUFFER_OPTIONS: + if (!sdi) + return SR_ERR; + *data = g_variant_new_string(get_bufoptions(devc)[devc->buf_options]); + break; + case SR_CONF_CHANNEL_MODE: + if (!sdi) + return SR_ERR; + if (devc->language == LANGUAGE_CN) + *data = g_variant_new_string(channel_modes[devc->ch_mode].descr_cn); + else + *data = g_variant_new_string(channel_modes[devc->ch_mode].descr); + break; + case SR_CONF_MAX_HEIGHT: + if (!sdi) + return SR_ERR; + *data = g_variant_new_string(maxHeights[devc->max_height]); + break; + case SR_CONF_MAX_HEIGHT_VALUE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_byte(devc->max_height); + break; + case SR_CONF_THRESHOLD: + if (!sdi) + return SR_ERR; + *data = g_variant_new_string(get_thresholds(devc)[devc->th_level]); + break; + case SR_CONF_VTH: + if (!sdi) + return SR_ERR; + *data = g_variant_new_double(devc->vth); + break; + case SR_CONF_STREAM: + if (!sdi) + return SR_ERR; + *data = g_variant_new_boolean(devc->stream); + break; + case SR_CONF_MAX_DSO_SAMPLERATE: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint64(channel_modes[devc->ch_mode].max_samplerate); + break; + case SR_CONF_MAX_DSO_SAMPLELIMITS: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint64(devc->profile->dev_caps.dso_depth); + break; + case SR_CONF_HW_DEPTH: + if (!sdi) + return SR_ERR; + *data = g_variant_new_uint64(dsl_channel_depth(sdi)); + break; + case SR_CONF_VLD_CH_NUM: + if (!sdi) + return SR_ERR; + *data = g_variant_new_int16(channel_modes[devc->ch_mode].vld_num); + break; + default: + return SR_ERR_NA; + } + } + + return SR_OK; +} + +static int config_set(int id, GVariant *data, struct sr_dev_inst *sdi, + struct sr_channel *ch, + struct sr_channel_group *cg ) +{ + struct DSL_context *devc; + const char *stropt; + int ret, num_probes = 0; + struct sr_usb_dev_inst *usb; + unsigned int i; + + (void)cg; + + if (sdi->status != SR_ST_ACTIVE) { + return SR_ERR; + } + + devc = sdi->priv; + usb = sdi->conn; + + ret = dsl_config_set(id, data, sdi, ch, cg); + if (ret == SR_OK) + return ret; + + ret = SR_OK; + if (id == SR_CONF_CLOCK_TYPE) { + devc->clock_type = g_variant_get_boolean(data); + } else if (id == SR_CONF_RLE_SUPPORT) { + devc->rle_support = g_variant_get_boolean(data); + } else if (id == SR_CONF_CLOCK_EDGE) { + devc->clock_edge = g_variant_get_boolean(data); + } else if (id == SR_CONF_LIMIT_SAMPLES) { + devc->limit_samples = g_variant_get_uint64(data); + } else if (id == SR_CONF_PROBE_VDIV) { + ch->vdiv = g_variant_get_uint64(data); + if (sdi->mode != LOGIC) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_VDIV)); + } + if (ret == SR_OK) + sr_dbg("%s: setting VDIV of channel %d to %d mv", + __func__, ch->index, ch->vdiv); + else + sr_dbg("%s: setting VDIV of channel %d to %d mv failed", + __func__, ch->index, ch->vdiv); + } else if (id == SR_CONF_PROBE_FACTOR) { + ch->vfactor = g_variant_get_uint64(data); + sr_dbg("%s: setting Factor of channel %d to %d", __func__, + ch->index, ch->vfactor); + } else if (id == SR_CONF_TIMEBASE) { + devc->timebase = g_variant_get_uint64(data); + } else if (id == SR_CONF_PROBE_COUPLING) { + ch->coupling = g_variant_get_byte(data); + if (ch->coupling == SR_GND_COUPLING) + ch->coupling = SR_DC_COUPLING; + if (sdi->mode != LOGIC) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_COUPLING)); + } + if (ret == SR_OK) + sr_dbg("%s: setting AC COUPLING of channel %d to %d", + __func__, ch->index, ch->coupling); + else + sr_dbg("%s: setting AC COUPLING of channel %d to %d failed", + __func__, ch->index, ch->coupling); + } else if (id == SR_CONF_TRIGGER_SLOPE) { + devc->trigger_slope = g_variant_get_byte(data); + if (sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SLOPE)); + } + if (ret == SR_OK) + sr_dbg("%s: setting DSO Trigger Slope to %d", + __func__, devc->trigger_slope); + else + sr_dbg("%s: setting DSO Trigger Slope to %d failed", + __func__, devc->trigger_slope); + } else if (id == SR_CONF_TRIGGER_VALUE) { + ch->trig_value = g_variant_get_byte(data); + if (sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_TRIGGER_VALUE)); + } + if (ret == SR_OK) + sr_dbg("%s: setting channel %d Trigger Value to %d", + __func__, ch->index, ch->trig_value); + else + sr_dbg("%s: setting DSO Trigger Value to %d failed", + __func__, ch->index, ch->trig_value); + } else if (id == SR_CONF_HORIZ_TRIGGERPOS) { + if (sdi->mode == DSO) { + devc->trigger_hrate = g_variant_get_byte(data); + //devc->trigger_hpos = devc->trigger_hrate * dsl_en_ch_num(sdi) * devc->limit_samples / 200.0; + /* + * devc->trigger_hpos should be updated before each acquisition + * because the samplelimits may changed + */ + devc->trigger_hpos = devc->trigger_hrate * dsl_en_ch_num(sdi) * devc->limit_samples / 200.0; + if ((ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_HORIZ_TRIGGERPOS))) == SR_OK) + sr_dbg("%s: setting DSO Horiz Trigger Position to %d", + __func__, devc->trigger_hpos); + else + sr_dbg("%s: setting DSO Horiz Trigger Position to %d failed", + __func__, devc->trigger_hpos); + } else { + devc->trigger_hpos = g_variant_get_byte(data) * devc->limit_samples / 100.0; + } + } else if (id == SR_CONF_TRIGGER_HOLDOFF) { + devc->trigger_holdoff = g_variant_get_uint64(data); + if (sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_HOLDOFF)); + } + if (ret == SR_OK) + sr_dbg("%s: setting Trigger Holdoff Time to %d", + __func__, devc->trigger_holdoff); + else + sr_dbg("%s: setting Trigger Holdoff Time to %d failed", + __func__, devc->trigger_holdoff); + } else if (id == SR_CONF_TRIGGER_MARGIN) { + devc->trigger_margin = g_variant_get_byte(data); + if (sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_MARGIN)); + } + if (ret == SR_OK) + sr_dbg("%s: setting Trigger Margin to %d", + __func__, devc->trigger_margin); + else + sr_dbg("%s: setting Trigger Margin to %d failed", + __func__, devc->trigger_margin); + } else if (id == SR_CONF_SAMPLERATE) { + if (devc->test_mode == SR_TEST_NONE) { + devc->cur_samplerate = g_variant_get_uint64(data); + if(sdi->mode != LOGIC) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, 0, SR_CONF_SAMPLERATE)); + } + } + } else if (id == SR_CONF_FILTER) { + stropt = g_variant_get_string(data, NULL); + if (!strcmp(stropt, get_filters(devc)[SR_FILTER_NONE])) { + devc->filter = SR_FILTER_NONE; + } else if (!strcmp(stropt, get_filters(devc)[SR_FILTER_1T])) { + devc->filter = SR_FILTER_1T; + } else { + ret = SR_ERR; + } + sr_dbg("%s: setting filter to %d", + __func__, devc->filter); + } else if (id == SR_CONF_RLE) { + devc->rle_mode = g_variant_get_boolean(data); + } else if (id == SR_CONF_INSTANT) { + if (sdi->mode == DSO) { + devc->instant = g_variant_get_boolean(data); + if (dsl_en_ch_num(sdi) != 0) { + if (devc->instant) + devc->limit_samples = devc->profile->dev_caps.hw_depth / dsl_en_ch_num(sdi); + else + devc->limit_samples = devc->profile->dev_caps.dso_depth / dsl_en_ch_num(sdi); + } + } + } else if (id == SR_CONF_DEVICE_MODE) { + sdi->mode = g_variant_get_int16(data); + if (sdi->mode == LOGIC) { + dsl_wr_reg(sdi, CTR0_ADDR, bmSCOPE_CLR); + for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { + if (channel_modes[i].mode == LOGIC && + devc->profile->dev_caps.channels & (1 << i)) { + devc->ch_mode = channel_modes[i].id; + num_probes = channel_modes[i].num; + devc->stream = channel_modes[i].stream; + dsl_adjust_samplerate(devc); + break; + } + } + } else if (sdi->mode == DSO) { + dsl_wr_reg(sdi, CTR0_ADDR, bmSCOPE_SET); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_DSO_SYNC)); + if (ret != SR_OK) + sr_dbg("%s: DSO configuration sync failed", __func__); + for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { + if (channel_modes[i].mode == DSO && + devc->profile->dev_caps.channels & (1 << i)) { + devc->ch_mode = channel_modes[i].id; + num_probes = channel_modes[i].num; + devc->stream = channel_modes[i].stream; + devc->cur_samplerate = channel_modes[i].max_samplerate / num_probes; + dsl_adjust_samplerate(devc); + break; + } + } + devc->limit_samples = devc->profile->dev_caps.dso_depth / num_probes; + } else if (sdi->mode == ANALOG) { + dsl_wr_reg(sdi, CTR0_ADDR, bmSCOPE_SET); + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_DSO_SYNC)); + if (ret != SR_OK) + sr_dbg("%s: DAQ configuration sync failed", __func__); + devc->op_mode = OP_STREAM; + devc->test_mode = SR_TEST_NONE; + for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { + if (channel_modes[i].mode == ANALOG && + devc->profile->dev_caps.channels & (1 << i)) { + devc->ch_mode = channel_modes[i].id; + num_probes = channel_modes[i].num; + devc->stream = channel_modes[i].stream; + dsl_adjust_samplerate(devc); + break; + } + } + } else { + ret = SR_ERR; + } + assert(num_probes != 0); + sr_dev_probes_free(sdi); + dsl_setup_probes(sdi, num_probes); + sr_dbg("%s: setting mode to %d", __func__, sdi->mode); + if (sdi->mode != LOGIC) { + dso_init(sdi); + } + } else if (id == SR_CONF_OPERATION_MODE) { + stropt = g_variant_get_string(data, NULL); + if (sdi->mode == LOGIC) { + if (!strcmp(stropt, get_opmodes(devc)[OP_BUFFER])) { + if (devc->op_mode != OP_BUFFER) { + devc->op_mode = OP_BUFFER; + devc->test_mode = SR_TEST_NONE; + devc->stream = FALSE; + for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { + if (channel_modes[i].mode == LOGIC && + channel_modes[i].stream == devc->stream && + devc->profile->dev_caps.channels & (1 << i)) { + devc->ch_mode = channel_modes[i].id; + break; + } + } + } + } else if (!strcmp(stropt, get_opmodes(devc)[OP_STREAM])) { + if (devc->op_mode != OP_STREAM) { + devc->op_mode = OP_STREAM; + devc->test_mode = SR_TEST_NONE; + devc->stream = TRUE; + for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { + if (channel_modes[i].mode == LOGIC && + channel_modes[i].stream == devc->stream && + devc->profile->dev_caps.channels & (1 << i)) { + devc->ch_mode = channel_modes[i].id; + break; + } + } + } + } else if (!strcmp(stropt, get_opmodes(devc)[OP_INTEST])) { + if (devc->op_mode != OP_INTEST) { + devc->op_mode = OP_INTEST; + devc->test_mode = SR_TEST_INTERNAL; + devc->ch_mode = devc->profile->dev_caps.intest_channel; + devc->stream = !(devc->profile->dev_caps.feature_caps & CAPS_FEATURE_BUF); + } + } else { + ret = SR_ERR; + } + dsl_adjust_probes(sdi, channel_modes[devc->ch_mode].num); + dsl_adjust_samplerate(devc); + if (devc->op_mode == OP_INTEST) { + devc->cur_samplerate = devc->stream ? channel_modes[devc->ch_mode].max_samplerate / 10 : + channel_modes[devc->ch_mode].max_samplerate; + devc->limit_samples = devc->stream ? devc->cur_samplerate * 3 : + devc->profile->dev_caps.hw_depth / dsl_en_ch_num(sdi); + } + } + sr_dbg("%s: setting pattern to %d", + __func__, devc->op_mode); + } else if (id == SR_CONF_BUFFER_OPTIONS) { + stropt = g_variant_get_string(data, NULL); + if (sdi->mode == LOGIC) { + if (!strcmp(stropt, get_bufoptions(devc)[SR_BUF_STOP])) + devc->buf_options = SR_BUF_STOP; + else if (!strcmp(stropt, get_bufoptions(devc)[SR_BUF_UPLOAD])) + devc->buf_options = SR_BUF_UPLOAD; + } + } else if (id == SR_CONF_CHANNEL_MODE) { + stropt = g_variant_get_string(data, NULL); + if (sdi->mode == LOGIC) { + for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { + if (devc->language == LANGUAGE_CN) { + if (!strcmp(stropt, channel_modes[i].descr_cn)) { + devc->ch_mode = channel_modes[i].id; + break; + } + } else { + if (!strcmp(stropt, channel_modes[i].descr)) { + devc->ch_mode = channel_modes[i].id; + break; + } + } + } + dsl_adjust_probes(sdi, channel_modes[devc->ch_mode].num); + dsl_adjust_samplerate(devc); + } + sr_dbg("%s: setting channel mode to %d", + __func__, devc->ch_mode); + } else if (id == SR_CONF_THRESHOLD) { + if (sdi->mode == LOGIC) { + stropt = g_variant_get_string(data, NULL); + if (strcmp(stropt, get_thresholds(devc)[devc->th_level])) { + if (!strcmp(stropt, get_thresholds(devc)[SR_TH_3V3])) { + devc->th_level = SR_TH_3V3; + } else if (!strcmp(stropt, get_thresholds(devc)[SR_TH_5V0])) { + devc->th_level = SR_TH_5V0; + } else { + ret = SR_ERR; + } + char *fpga_bit; + if (!(fpga_bit = g_try_malloc(strlen(DS_RES_PATH)+strlen(devc->profile->fpga_bit33)+1))) { + sr_err("fpag_bit path malloc error!"); + return SR_ERR_MALLOC; + } + strcpy(fpga_bit, DS_RES_PATH); + switch(devc->th_level) { + case SR_TH_3V3: + strcat(fpga_bit, devc->profile->fpga_bit33); + break; + case SR_TH_5V0: + strcat(fpga_bit, devc->profile->fpga_bit50); + break; + default: + return SR_ERR; + } + ret = dsl_fpga_config(usb->devhdl, fpga_bit); + g_free(fpga_bit); + if (ret != SR_OK) { + sr_err("Configure FPGA failed!"); + } + } + sr_dbg("%s: setting threshold to %d", + __func__, devc->th_level); + } + } else if (id == SR_CONF_VTH) { + devc->vth = g_variant_get_double(data); + ret = dsl_wr_reg(sdi, VTH_ADDR, (uint8_t)(devc->vth/5.0*255)); + } else if (id == SR_CONF_MAX_HEIGHT) { + stropt = g_variant_get_string(data, NULL); + for (i = 0; i < ARRAY_SIZE(maxHeights); i++) { + if (!strcmp(stropt, maxHeights[i])) { + devc->max_height = i; + break; + } + } + sr_dbg("%s: setting Signal Max Height to %d", + __func__, devc->max_height); + } else if (id == SR_CONF_PROBE_EN) { + ch->enabled = g_variant_get_boolean(data); + if (sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, ch, SR_CONF_PROBE_EN)); + uint16_t channel_cnt = 0; + GSList *l; + for (l = sdi->channels; l; l = l->next) { + struct sr_channel *probe = (struct sr_channel *)l->data; + channel_cnt += probe->enabled; + } + if (channel_cnt != 0) + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, 0, SR_CONF_SAMPLERATE)); + } + if (ret == SR_OK) + sr_dbg("%s: setting ENABLE of channel %d to %d", + __func__, ch->index, ch->enabled); + else + sr_dbg("%s: setting ENABLE of channel %d to %d", + __func__, ch->index, ch->enabled); + } else if (id == SR_CONF_PROBE_OFFSET) { + ch->offset = g_variant_get_uint16(data); + sr_dbg("%s: setting OFFSET of channel %d to %d", __func__, + ch->index, ch->offset); + } else if (id == SR_CONF_PROBE_HW_OFFSET) { + ch->hw_offset = g_variant_get_uint16(data); + sr_dbg("%s: setting OFFSET of channel %d to %d", __func__, + ch->index, ch->offset); + } else if (id == SR_CONF_TRIGGER_SOURCE) { + devc->trigger_source = g_variant_get_byte(data); + if (sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SOURCE)); + } + if (ret == SR_OK) + sr_dbg("%s: setting DSO Trigger Source to %d", + __func__, devc->trigger_source); + else + sr_dbg("%s: setting DSO Trigger Source to %d failed", + __func__, devc->trigger_source); + } else if (id == SR_CONF_TRIGGER_CHANNEL) { + devc->trigger_source = (g_variant_get_byte(data) << 4) + (devc->trigger_source & 0x0f); + if (sdi->mode == DSO) { + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_TRIGGER_SOURCE)); + } + if (ret == SR_OK) + sr_dbg("%s: setting DSO Trigger Source to %d", + __func__, devc->trigger_source); + else + sr_dbg("%s: setting DSO Trigger Source to %d failed", + __func__, devc->trigger_source); + } else if (id == SR_CONF_STREAM) { + devc->stream = g_variant_get_boolean(data); + } else { + ret = SR_ERR_NA; + } + + return ret; +} + +static int config_list(int key, GVariant **data, const struct sr_dev_inst *sdi, + const struct sr_channel_group *cg) +{ + struct DSL_context *devc; + GVariantBuilder gvb; + unsigned int i; + + (void)cg; + devc = sdi->priv; + + if (dsl_config_list(key, data, sdi, cg) == SR_OK) { + return SR_OK; + } + + switch (key) { + case SR_CONF_DEVICE_OPTIONS: + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_VTH) + *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), + hwoptions_pro, ARRAY_SIZE(hwoptions_pro)*sizeof(int32_t), TRUE, NULL, NULL); + else + *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), + hwoptions, ARRAY_SIZE(hwoptions)*sizeof(int32_t), TRUE, NULL, NULL); + break; + case SR_CONF_DEVICE_SESSIONS: + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_VTH) + *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), + sessions_pro, ARRAY_SIZE(sessions_pro)*sizeof(int32_t), TRUE, NULL, NULL); + else + *data = g_variant_new_from_data(G_VARIANT_TYPE("ai"), + sessions, ARRAY_SIZE(sessions)*sizeof(int32_t), TRUE, NULL, NULL); + break; + case SR_CONF_OPERATION_MODE: + *data = g_variant_new_strv(get_opmodes(devc), opmodes_show_count); + break; + case SR_CONF_BUFFER_OPTIONS: + *data = g_variant_new_strv(get_bufoptions(devc), ARRAY_SIZE(bufoptions)); + break; + case SR_CONF_CHANNEL_MODE: + g_variant_builder_init(&gvb, G_VARIANT_TYPE("as")); + for (i = 0; i < ARRAY_SIZE(channel_modes); i++) { + if (channel_modes[i].stream == devc->stream && + devc->profile->dev_caps.channels & (1 << i)) { + if (devc->language == LANGUAGE_CN) + g_variant_builder_add(&gvb, "s", channel_modes[i].descr_cn); + else + g_variant_builder_add(&gvb, "s", channel_modes[i].descr); + if (devc->test_mode != SR_TEST_NONE) + break; + } + } + *data = g_variant_builder_end(&gvb); + break; + case SR_CONF_THRESHOLD: + *data = g_variant_new_strv(get_thresholds(devc), ARRAY_SIZE(thresholds)); + break; + case SR_CONF_FILTER: + *data = g_variant_new_strv(get_filters(devc), ARRAY_SIZE(filters)); + break; + case SR_CONF_MAX_HEIGHT: + *data = g_variant_new_strv(maxHeights, ARRAY_SIZE(maxHeights)); + break; + default: + return SR_ERR_NA; + } + + return SR_OK; +} + +static int dev_open(struct sr_dev_inst *sdi) +{ + gboolean fpga_done; + int ret; + struct DSL_context *devc; + + devc = sdi->priv; + + if ((ret = dsl_dev_open(di, sdi, &fpga_done)) == SR_OK) { + // set threshold + ret = dsl_wr_reg(sdi, VTH_ADDR, (uint8_t)(devc->vth/5.0*255)); + if (devc->profile->dev_caps.feature_caps & CAPS_FEATURE_ADF4360) { + dsl_config_adc(sdi, adc_clk_init_500m); + } + } + + return ret; +} + +static int dev_close(struct sr_dev_inst *sdi) +{ + int ret; + ret = dsl_dev_close(sdi); + return ret; +} + +static int cleanup(void) +{ + int ret; + struct drv_context *drvc; + + if (!(drvc = di->priv)) + return SR_OK; + + ret = dev_clear(); + + g_free(drvc); + di->priv = NULL; + + return ret; +} + +static void remove_sources(struct DSL_context *devc) +{ + int i; + sr_info("%s: remove fds from polling", __func__); + /* Remove fds from polling. */ + for (i = 0; devc->usbfd[i] != -1; i++) + sr_source_remove(devc->usbfd[i]); + g_free(devc->usbfd); +} + +static int receive_data(int fd, int revents, const struct sr_dev_inst *sdi) +{ + int completed = 0; + struct timeval tv; + struct drv_context *drvc; + struct DSL_context *devc; + struct sr_usb_dev_inst *usb; + struct ctl_rd_cmd rd_cmd; + uint8_t hw_info; + int ret; + + (void)fd; + (void)revents; + + drvc = di->priv; + devc = sdi->priv; + usb = sdi->conn; + + tv.tv_sec = tv.tv_usec = 0; + libusb_handle_events_timeout_completed(drvc->sr_ctx->libusb_ctx, &tv, &completed); + + // overflow check + if (devc->stream && devc->trf_completed) { + rd_cmd.header.dest = DSL_CTL_HW_STATUS; + rd_cmd.header.size = 1; + hw_info = 0; + rd_cmd.data = &hw_info; + if ((ret = command_ctl_rd(usb->devhdl, rd_cmd)) != SR_OK) + sr_err("Failed to get hardware infos."); + else + devc->overflow = (hw_info & bmSYS_OVERFLOW) != 0; + } + + if (devc->status == DSL_FINISH) { + /* Remove polling */ + remove_sources(devc); + } + + devc->trf_completed = 0; + return TRUE; +} + +static int dev_acquisition_start(struct sr_dev_inst *sdi, void *cb_data) +{ + (void)cb_data; + + struct DSL_context *devc; + struct sr_usb_dev_inst *usb; + struct drv_context *drvc; + const struct libusb_pollfd **lupfd; + unsigned int i; + int ret; + struct ctl_wr_cmd wr_cmd; + + if (sdi->status != SR_ST_ACTIVE) + return SR_ERR_DEV_CLOSED; + + drvc = di->priv; + devc = sdi->priv; + usb = sdi->conn; + + //devc->cb_data = cb_data; + devc->cb_data = sdi; + devc->num_samples = 0; + devc->num_bytes = 0; + devc->empty_transfer_count = 0; + devc->status = DSL_INIT; + devc->num_transfers = 0; + devc->submitted_transfers = 0; + devc->actual_samples = (devc->limit_samples + 1023ULL) & ~1023ULL; + devc->actual_bytes = devc->actual_samples / DSLOGIC_ATOMIC_SAMPLES * dsl_en_ch_num(sdi) * DSLOGIC_ATOMIC_SIZE; + devc->abort = FALSE; + devc->mstatus_valid = FALSE; + devc->overflow = FALSE; + + /* Configures devc->trigger_* and devc->sample_wide */ + if (dsl_configure_probes(sdi) != SR_OK) { + sr_err("%s: Failed to configure probes.", __func__); + return SR_ERR; + } + + /* Stop Previous GPIF acquisition */ + wr_cmd.header.dest = DSL_CTL_STOP; + wr_cmd.header.size = 0; + if ((ret = command_ctl_wr(usb->devhdl, wr_cmd)) != SR_OK) { + sr_err("%s: Stop DSLogic acquisition failed!", __func__); + return ret; + } else { + sr_info("%s: Stop Previous DSLogic acquisition!", __func__); + } + + /* Setting FPGA before acquisition start*/ + if ((ret = dsl_fpga_arm(sdi)) != SR_OK) { + sr_err("%s: Arm FPGA failed!", __func__); + return ret; + } + + /* + * settings must be updated before acquisition + */ + if (sdi->mode == DSO) { + devc->trigger_hpos = devc->trigger_hrate * dsl_en_ch_num(sdi) * devc->limit_samples / 200.0; + ret = dsl_wr_dso(sdi, dso_cmd_gen(sdi, NULL, SR_CONF_HORIZ_TRIGGERPOS)); + if (ret != SR_OK) + sr_dbg("%s: setting DSO Horiz Trigger Position to %d failed", __func__, devc->trigger_hpos); + } + + /* setup and submit usb transfer */ + if ((ret = dsl_start_transfers(devc->cb_data)) != SR_OK) { + sr_err("%s: Could not submit usb transfer" + "(%d)%d", __func__, ret, errno); + return ret; + } + + /* setup callback function for data transfer */ + lupfd = libusb_get_pollfds(drvc->sr_ctx->libusb_ctx); + for (i = 0; lupfd[i]; i++); + if (!(devc->usbfd = g_try_malloc(sizeof(struct libusb_pollfd) * (i + 1)))) + return SR_ERR; + for (i = 0; lupfd[i]; i++) { + sr_source_add(lupfd[i]->fd, lupfd[i]->events, + dsl_get_timeout(sdi), receive_data, sdi); + devc->usbfd[i] = lupfd[i]->fd; + } + devc->usbfd[i] = -1; + free(lupfd); + + wr_cmd.header.dest = DSL_CTL_START; + wr_cmd.header.size = 0; + if ((ret = command_ctl_wr(usb->devhdl, wr_cmd)) != SR_OK) { + devc->status = DSL_ERROR; + devc->abort = TRUE; + return ret; + } + devc->status = DSL_START; + + /* Send header packet to the session bus. */ + //std_session_send_df_header(cb_data, LOG_PREFIX); + std_session_send_df_header(sdi, LOG_PREFIX); + + return SR_OK; +} + +static int dev_acquisition_stop(const struct sr_dev_inst *sdi, void *cb_data) +{ + int ret = dsl_dev_acquisition_stop(sdi, cb_data); + return ret; +} + +static int dev_status_get(const struct sr_dev_inst *sdi, struct sr_status *status, gboolean prg, int begin, int end) +{ + int ret = dsl_dev_status_get(sdi, status, prg, begin, end); + return ret; +} + +SR_PRIV struct sr_dev_driver DSLogic_driver_info = { + .name = "DSLogic", + .longname = "DSLogic (generic driver for DSLogic LA)", + .api_version = 1, + .init = init, + .cleanup = cleanup, + .scan = scan, + .dev_list = dev_list, + .dev_mode_list = dev_mode_list, + .dev_clear = dev_clear, + .config_get = config_get, + .config_set = config_set, + .config_list = config_list, + .dev_open = dev_open, + .dev_close = dev_close, + .dev_status_get = dev_status_get, + .dev_acquisition_start = dev_acquisition_start, + .dev_acquisition_stop = dev_acquisition_stop, + .priv = NULL, +}; diff --git a/libsigrok4DSL/hardware/Makefile.am b/libsigrok4DSL/hardware/Makefile.am old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/hardware/common/Makefile.am b/libsigrok4DSL/hardware/common/Makefile.am old mode 100644 new mode 100755 diff --git a/libsigrok4DSL/hardware/common/ezusb.c b/libsigrok4DSL/hardware/common/ezusb.c old mode 100644 new mode 100755 index b02e5313..d05d2a79 --- a/libsigrok4DSL/hardware/common/ezusb.c +++ b/libsigrok4DSL/hardware/common/ezusb.c @@ -1,142 +1,142 @@ -/* - * This file is part of the libsigrok project. - * - * Copyright (C) 2013 Bert Vermeulen - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* - * Helper functions for the Cypress EZ-USB / FX2 series chips. - */ -#include "libsigrok.h" -#include "libsigrok-internal.h" -//#include -#include -#include -#include -#include -#include - -/* Message logging helpers with subsystem-specific prefix string. */ -#define LOG_PREFIX "ezusb: " -#define sr_log(l, s, args...) sr_log(l, LOG_PREFIX s, ## args) -#define sr_spew(s, args...) sr_spew(LOG_PREFIX s, ## args) -#define sr_dbg(s, args...) sr_dbg(LOG_PREFIX s, ## args) -#define sr_info(s, args...) sr_info(LOG_PREFIX s, ## args) -#define sr_warn(s, args...) sr_warn(LOG_PREFIX s, ## args) -#define sr_err(s, args...) sr_err(LOG_PREFIX s, ## args) - -SR_PRIV int ezusb_reset(struct libusb_device_handle *hdl, int set_clear) -{ - int ret; - unsigned char buf[1]; - - sr_info("setting CPU reset mode %s...", - set_clear ? "on" : "off"); - buf[0] = set_clear ? 1 : 0; - ret = libusb_control_transfer(hdl, LIBUSB_REQUEST_TYPE_VENDOR, 0xa0, - 0xe600, 0x0000, buf, 1, 3000); - if (ret < 0) - sr_err("Unable to send control request: %s.", - libusb_error_name(ret)); - - return ret; -} - -SR_PRIV int ezusb_install_firmware(libusb_device_handle *hdl, - const char *filename) -{ - FILE *fw; - int offset, chunksize, ret, result; - unsigned char buf[4096]; - - sr_info("Uploading firmware at %s", filename); - if ((fw = fopen(filename, "rb")) == NULL) { - sr_err("Unable to open firmware file %s for reading: %s", - filename, strerror(errno)); - return SR_ERR; - } - - result = SR_OK; - offset = 0; - while (1) { - chunksize = fread(buf, 1, 4096, fw); - if (chunksize == 0) - break; - ret = libusb_control_transfer(hdl, LIBUSB_REQUEST_TYPE_VENDOR | - LIBUSB_ENDPOINT_OUT, 0xa0, offset, - 0x0000, buf, chunksize, 3000); - if (ret < 0) { - sr_err("Unable to send firmware to device: %s.", - libusb_error_name(ret)); - result = SR_ERR; - break; - } - sr_info("Uploaded %d bytes", chunksize); - offset += chunksize; - } - fclose(fw); - sr_info("Firmware upload done"); - - return result; -} - -SR_PRIV int ezusb_upload_firmware(libusb_device *dev, int configuration, - const char *filename) -{ - struct libusb_device_handle *hdl; - int ret; - - sr_info("uploading firmware to device on %d.%d", - libusb_get_bus_number(dev), libusb_get_device_address(dev)); - - if ((ret = libusb_open(dev, &hdl)) < 0) { - sr_err("failed to open device: %s.", libusb_error_name(ret)); - return SR_ERR; - } - -/* - * The libusbx darwin backend is broken: it can report a kernel driver being - * active, but detaching it always returns an error. - */ -#if !defined(__APPLE__) - if (libusb_kernel_driver_active(hdl, 0) == 1) { - if ((ret = libusb_detach_kernel_driver(hdl, 0)) < 0) { - sr_err("failed to detach kernel driver: %s", - libusb_error_name(ret)); - return SR_ERR; - } - } -#endif - - if ((ret = libusb_set_configuration(hdl, configuration)) < 0) { - sr_err("Unable to set configuration: %s", - libusb_error_name(ret)); - return SR_ERR; - } - - if ((ezusb_reset(hdl, 1)) < 0) - return SR_ERR; - - if (ezusb_install_firmware(hdl, filename) < 0) - return SR_ERR; - - if ((ezusb_reset(hdl, 0)) < 0) - return SR_ERR; - - libusb_close(hdl); - - return SR_OK; -} +/* + * This file is part of the libsigrok project. + * + * Copyright (C) 2013 Bert Vermeulen + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* + * Helper functions for the Cypress EZ-USB / FX2 series chips. + */ +#include "libsigrok.h" +#include "libsigrok-internal.h" +//#include +#include +#include +#include +#include +#include + +/* Message logging helpers with subsystem-specific prefix string. */ +#define LOG_PREFIX "ezusb: " +#define sr_log(l, s, args...) sr_log(l, LOG_PREFIX s, ## args) +#define sr_spew(s, args...) sr_spew(LOG_PREFIX s, ## args) +#define sr_dbg(s, args...) sr_dbg(LOG_PREFIX s, ## args) +#define sr_info(s, args...) sr_info(LOG_PREFIX s, ## args) +#define sr_warn(s, args...) sr_warn(LOG_PREFIX s, ## args) +#define sr_err(s, args...) sr_err(LOG_PREFIX s, ## args) + +SR_PRIV int ezusb_reset(struct libusb_device_handle *hdl, int set_clear) +{ + int ret; + unsigned char buf[1]; + + sr_info("setting CPU reset mode %s...", + set_clear ? "on" : "off"); + buf[0] = set_clear ? 1 : 0; + ret = libusb_control_transfer(hdl, LIBUSB_REQUEST_TYPE_VENDOR, 0xa0, + 0xe600, 0x0000, buf, 1, 3000); + if (ret < 0) + sr_err("Unable to send control request: %s.", + libusb_error_name(ret)); + + return ret; +} + +SR_PRIV int ezusb_install_firmware(libusb_device_handle *hdl, + const char *filename) +{ + FILE *fw; + int offset, chunksize, ret, result; + unsigned char buf[4096]; + + sr_info("Uploading firmware at %s", filename); + if ((fw = fopen(filename, "rb")) == NULL) { + sr_err("Unable to open firmware file %s for reading: %s", + filename, strerror(errno)); + return SR_ERR; + } + + result = SR_OK; + offset = 0; + while (1) { + chunksize = fread(buf, 1, 4096, fw); + if (chunksize == 0) + break; + ret = libusb_control_transfer(hdl, LIBUSB_REQUEST_TYPE_VENDOR | + LIBUSB_ENDPOINT_OUT, 0xa0, offset, + 0x0000, buf, chunksize, 3000); + if (ret < 0) { + sr_err("Unable to send firmware to device: %s.", + libusb_error_name(ret)); + result = SR_ERR; + break; + } + sr_info("Uploaded %d bytes", chunksize); + offset += chunksize; + } + fclose(fw); + sr_info("Firmware upload done"); + + return result; +} + +SR_PRIV int ezusb_upload_firmware(libusb_device *dev, int configuration, + const char *filename) +{ + struct libusb_device_handle *hdl; + int ret; + + sr_info("uploading firmware to device on %d.%d", + libusb_get_bus_number(dev), libusb_get_device_address(dev)); + + if ((ret = libusb_open(dev, &hdl)) < 0) { + sr_err("failed to open device: %s.", libusb_error_name(ret)); + return SR_ERR; + } + +/* + * The libusbx darwin backend is broken: it can report a kernel driver being + * active, but detaching it always returns an error. + */ +#if !defined(__APPLE__) + if (libusb_kernel_driver_active(hdl, 0) == 1) { + if ((ret = libusb_detach_kernel_driver(hdl, 0)) < 0) { + sr_err("failed to detach kernel driver: %s", + libusb_error_name(ret)); + return SR_ERR; + } + } +#endif + + if ((ret = libusb_set_configuration(hdl, configuration)) < 0) { + sr_err("Unable to set configuration: %s", + libusb_error_name(ret)); + return SR_ERR; + } + + if ((ezusb_reset(hdl, 1)) < 0) + return SR_ERR; + + if (ezusb_install_firmware(hdl, filename) < 0) + return SR_ERR; + + if ((ezusb_reset(hdl, 0)) < 0) + return SR_ERR; + + libusb_close(hdl); + + return SR_OK; +} diff --git a/libsigrok4DSL/hardware/common/usb.c b/libsigrok4DSL/hardware/common/usb.c old mode 100644 new mode 100755 index ac3f6fe6..09c287ea --- a/libsigrok4DSL/hardware/common/usb.c +++ b/libsigrok4DSL/hardware/common/usb.c @@ -1,245 +1,245 @@ -/* - * This file is part of the libsigrok project. - * - * Copyright (C) 2013 Bert Vermeulen - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -#include "libsigrok.h" -#include "libsigrok-internal.h" -#include -#include -//#include - -/* SR_CONF_CONN takes one of these: */ -#define CONN_USB_VIDPID "^([0-9a-z]{4})\\.([0-9a-z]{4})$" -#define CONN_USB_BUSADDR "^(\\d+)\\.(\\d+)$" - -/* Some USBTMC-specific enums, as defined in the USBTMC standard. */ -#define SUBCLASS_USBTMC 0x03 -#define USBTMC_USB488 0x01 - -/* Message logging helpers with subsystem-specific prefix string. */ -#define LOG_PREFIX "usb: " -#define sr_log(l, s, args...) sr_log(l, LOG_PREFIX s, ## args) -#define sr_spew(s, args...) sr_spew(LOG_PREFIX s, ## args) -#define sr_dbg(s, args...) sr_dbg(LOG_PREFIX s, ## args) -#define sr_info(s, args...) sr_info(LOG_PREFIX s, ## args) -#define sr_warn(s, args...) sr_warn(LOG_PREFIX s, ## args) -#define sr_err(s, args...) sr_err(LOG_PREFIX s, ## args) - -/** - * Find USB devices according to a connection string. - * - * @param usb_ctx libusb context to use while scanning. - * @param conn Connection string specifying the device(s) to match. This - * can be of the form ".

    weoZ4Ntjt>6%=1pjjgFuYe-s3SyZ$X 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 diff --git a/DSView/res/DSCopeC20.fw b/DSView/res/DSCopeC20.fw deleted file mode 100755 index 0b51c8d981bdf95c97cbdcb8adfa23c72f8ca969..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8120 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 OxY||ui6zZOp4%@}tu#RwX<(xb z@fK>p*WP#qwqY`1jwr^daLVVs@1GOlNs;@+#YG*~x$J7!kh?#fialM{aWNxO7i4(GhLMf?=8nQK&Y17GkHZxB3az!n|SoL(< zvM9-!jAMjX_#`nSZ}=@4hiPi2ZtV2bPUhnj(VGQQ9vO|eNjx!Gy-=b$$NJJS6vrkR zIbRxACa}CTGrxdjGB!TRQ#baMWczuCj2*;GC*!f3_EC@Tj~EOJ@DTBNY(|SCpV0T? zQS7J8olIWi@noEkJhre4l}aVxN%gQ6Gmj)=7&hZ}>1mr79W&7sn*7cIQcI#Fn<8{a zPUf3xG->8l7(gTXr!fuvuuvV*I;UIIT`PIqAZt2n)R>flww;Z?ifYNAppY&c}3StI-D;MMexPLf*8khFrxI z5)v3n4AmBrY~Dsr4-Rn^PXn3C6u?vuV`C>LQN)EHy{A~8SSOOCO3U2E;LO^G?4x9) zXT0YQb{3yuVVr!Eheu@MWA70AXyWR+SVF2ai}-UlhU7dvcHO-5Wsr}V;9ozyZZ5rS zE7RdG(KPc;h|I1;L^Am(BZ! zpxGF+`GWmRf9V8q5+DWG*~4Dg)~&Nx#X1g>mSE4q{U`3;95{f1r*7W7d-psC#3gug z1bgczE?pWp5H4__L2a(ec^IP9J&gRL#^mnge(8$dxX<0Xb$oojp8b7cChx|1!k8O3 zBq^G#X5W-M_^0{$GF||~wX=8U&K<;f+=((1v9H^vst4(L&IrH)8G34@`If%lN+vx7jem(xV zbY*_#7tAY6F3S&_CN^mlll3|C^U-HQ5kDU>N|`Y(-S~+W_vEktcR%;@tH1r%e!+av z*yJ-GHs*Qrqe){-bLqy%S9_Gic#I5qZqz?1x1XjI*gfv}fBHvucQzRi}QlQ-3 zzb0Rt-@CWJuTo6hGW~^lRNh0Z+@n^rNfL2jHoLnpaQ}s;o_gW!Ik9QTTo2FNTg2Z~@S#S1!(5E~KLYsH>piKIr#<0Scz_K^%bI74F>b^m#dxU+ zJeWIxsx`(c($m9tdEyKGoW*TW?qjWTmg^ z9xAI}W<$hu1yZ?H34){xTZNAdIlDQ~b&Sz~LMdC|AZkLKb+K`tIz6i?E{#$fM(Ql2 ztB4M^HU1uDjBid-33z^ir<9V0=b`N>&U(3tTVe7>nY=SK8Qa*YTYc+V3TRpN5wqbJ zf(=pQbJRfw$&M=?n2nixqNo@Y#+p;%0A6B=BdSAS3lkSqN6c`g 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⪻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�RW?xEnT6RXZH8V3yePEcq*U@3D`DLv{ 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%0DbR%aPz^40iziEa>{jI zxuTmE938gJ)vNm?*mNI z5P0dO&F1diU%Y$evBw_6Nja~+`q!_%@(MLazV^a)(@c)W2PdxE!zjlnl-L=UOSSH=xKIm#s`qBp(7&OfR zj;Z0`XGWfti69#+y~RCcbAUmd5x36=6PP5VeAMvAiyzE^QnmU@1D0RIr=72XNj(n9 zg(fcg>nu<(q2S9|&TZ;#rEmdDYojIFWd$dnU}_0gc!C$jRITR32eJdi8M@J$GOOg9 zs#v@DUiP3Ih**eh*uZ1Ng&Au|g0*->2wM}Db8CY(!`6z8h)Z0{fw>T-3Q@R==J-(I zacM$MKUS(r6VuBbKjhqrKopNlT(0t~`EB7C6)1NC!-;ikvu!NZK@?5O)P&mCkUe0B zx;*hsVq= zg28m;(*`mOSrEJ3_|*5{;md-_;nE=;$loBszyS2dGgqZCn0mPAhc^N7ITDMaKv2l1 zo~u!evtVB>DS`giQV(`{Mv$pp&jCz)ppBUYm5U|u4%iR0uKQs>$daB%?b^94$CaTwE&25=CTMX?2fDsie@|o4hA8 zYFMXPD`ZR_dP*z;Ee+}TvE%}RRZ^SWk;Fx9w?;TqdtMM`T1q#9)!W;9LT8On%rMc} zu7(U7+casZnt%P4Lc7w_0);`QLrVOCC@ui(>s2BDx5@lbrzims;dw3B73 z%S+E<1El1{6lyAcM0|(BXtH4nTj`0o^(QGTHg9j8lx^wcO>gWY?u{`)(RwISR(;@| zqxwrxXsYEWI0IjDri>K$wJ_eTYo`voheY_Uv@bToXwhUI?6r%h9X$S0*j>Z`@zp6; z4}qzr-nkC_uDzv(tO20Jn692;=gU+%LvX)D!nRFm^r^3!DJq3hZ!GL4O%HVRU$$nK zHSFLCD5y^4RC)|@tSGcMK0?8=L%o1W~-I0^2{A4 zi#eLH=d9m6={{%S} z0%_2~uMq~OCogN*;U%Jwd0wxR1G7Gp$~a-LoVUmv!UoyYtf1im3t|U+lvZg&inLtK zD>Edi&z2H1>|n~O#4aI6ayqlYCFNoQ5gKzaq}7}~+ganKc17PEq~)?hvnlD$ z14FaT)&m`ZmG4Pgq}{SZP&!#!=T@^S=~up3`D#)n4vo+AgFdxQZDy6atw5g}ATSh_ zX+L8CRK>G7Oe@bd%S3BGudrsBpXck<82$9qWs~0KbYV9z4L~T^6;(HH^L#Q{xAQKq zQ{G}^ZXM>z&d_!n!s0W-Io+5m99XJ?ML%bsUwhtVZHf5M-~? zYTfreBckb6wO?}to>!w@Re4~=XkOH7N`!rPj{Xc+-=v0hf?d^>gMf*|(ziVdqWKuO zzVE0=x?<_in}cQM%3@vfm1+73v^xdP=uK&e;8~Gav`Ee`2Er}N;Hep0+N^38!@WgM z!$ET3(mE@$*0N3@9m(gQPjk0su&XBn>vZ$9tzDI%EFGQ|b?W7i`D(S8t)S!0>72!wp=ALltLf z&O7S@>axMunK^^$U{|4*lDwurl_FY$DOR;}Rqnz;IZUd|mut^1OIC*!uTSsip`NvY zwf7)dTeRQStOta7wG5i?K?+XiNVWAcGj0ZUO%n*wZC!+xx**LgP6<6--(Af z2a?p=++`{sh3{sYHvs5pe*M>f9fh!*p;ID~U%GUumU-pMD0{1H7^fKV>4%tiA_jWh zsjX=)*L9rXOD<2R*WhKIfByFE2V$_f^{3zCsNoKSTetr7me%OWiut)PAQc6V7;HIC zahHH&kxE)^-3_^Z>#56-MidwrB<|gNYjfp|E1Nr?`OIfFcWxj49Jqh}^LOtm=2_U= z`@OxR7j6@9|Khu^z4e_J8%7#+lm`K=j@s9& z=pVjrKL6BHuy~u>d*9kSx_i{$yZ7QI|HS{NeKQ@vU)}1Ub@4XDac^>x5 zefsTpzspcMyL$C1^}l%A?Ag7;kFV=1=mX|zn5Uk6`jySkTzci@EXyu@{`y_L9}zy8 z`K=AZU;o6N{foCZ_g;VfwuIns4Xl7gsqcuv;h`|N^Z*R5T!|PQZC-x!&k@_cEDZ9! zJjT58Gp1nK=Bd4p{ND4IF1`G6b|Je!^{&%fl9Qr;RJL7%%0$R-i-t3f9xD7;eU)Fz z$bwoRPO;j7Nl-1!x7drjR|GwY->aKWi6y@(2{rMPv{=^4%lg(BKefzUnM*dr;9?FX zBW#=97KOFkoU%t;ek&FWHC+@yF3`^bejOQu=hL4Lg>RBU6=PB#tTR zn?O#xDid2Xr7?>#vZKaDq*gqgp}Ba}HF1n=OZfm)$b^t|&U(9&he_PPvuCEBU=A<~ zYm){aG&2R9(oGQ;G*(U-FnSLG3iZZ&5)p;?ItZn&o}*PNld|)tGl~w}T^^Dq;a%n> zwiK-SIFm+VJ7)i>?bDD38=E*Wu5>odta$$#)^UAIIiin{k_E?NJX0uhK&~qfA}YKQ z2OoyH2*uRG%u!cWYU3tVNv$!#GDB`4R7&nzp-`yv1s|O{c%~HWy)emO^E@P|*6_Wk z%)u`Rx`n0j`t#J+n|_ruKU(=5n*yKo6FTM`s<-Lv!dX_ zt$Lc#EM3j1Zq{%Ta_@~BdfRKEgffW-wHy|DlBh434JPq45GzM0dmiAen0Iv`SbOx= zbYtSv0P$+lVVOy1f7Kkk8q z766MJHb5uVfvEkgoN#ZCRvcJMXnm8HRoeIf%UaorCa6=seM?h7J$R6+ohDS5)4e^U z<1Yt0+ME7cQ90+G3+mo%=w(`PfiV=JQN6I%tC)P&w|H9m0&& zwZaBzv4Z#Z)F2BB^ik0cg@=LxZh;}vbIB~l6>iEBN>|RCfqOyHN$zy?&W0g_od^>a zNVb?lksTx^(aNW(iUn``Vpu?4_ERf~cr`4DPKzw*5nh;;I{%mxGbtvmY9cLE^g0$G z5@o`JumpC`%#*gMCmCxPIemqjXNx+SAf^ekPZXj7^z8_2T^r9Bo9L|ifrA63GEF&4 z9ISgatP%!0?jc!o4Jyl0{y_aVO}m4BmY81kNCvlVlYDY8ELkk*lWv+MuqYKLrA?a* zi&m{F{IYey{VL659X;eZLeSp3cFZSTh^7X62rQ>rQB7-tOx7w5Hr*?V3M0C}Y!a_* zf+a3FT;AtSV_Oz-*gubwubFdxnpaKExzgAPv&GOt>M(O;1Smg&h*{G|7zkjk96RbJ zgvPUT&g+^^e9%rhoGpQItJ@>yh2gbFI6AFvI>HK-0O@>Sv*-YEun-&TKLrG&H%WGAl+=a zEG8`fOp#?m{(uIB1?PP0`e5jD2HQzJ@25%MK(j9CnGPUKKVMmL=dLP-;(=KaPtF`P z%VF6JtA1W&gGV;4^#`@SBL~x-MWplH09w;F#&QRZ=aumcU8p)VE8K$(9;;aIw&=rb z#tMU<2HGT86KIK9sQC(W_B=Rb7i%KvyndB4W3nJMOGbJJ}8(dI)~&&>51xl9u9-I~hu zCV#?Uw?i%rWETe7Iv4+`vUYqZH3fs6uQ2$~hqf5l5d#K|h=KV>CSq_zfjSZTEanN< z{)o0G{w{#_s6~jlTYly6#*G`xk@DI-=kA})5tSdqZ{GauXF+-EL(E5R-hBM=JDbL8`%&1X3}Os9YU`!~1m9PYiB9r1gcVe=$)0*;PI zvvHSMu-bdi-sY|6zr>==U&Ir*YA|}Eu1|gA-W%MHD(zHXysT8WZe6`2-r;a`Z9L&D4D`0K*af`##vgIk z`_)&+6S!wEIQk}^tIg)}76Y_134?Q>JmR_>`5E39!Lv7i;Tz9A$7{{Hgm&65ePFZs z!WaJP3wu{NK@5&D4GkP66=I4@Kl9>OWV!vR+n?HO9=pn54W*8bwAa4*%dg&}e1X=RZ0u;|BNa`V{{1Ffn2?9X2QSr$IPK^SsVmeCpkScAcAw#$XJlJCiW`%@P` zWegYq8}s5N?X`cUKfwTx4~}2tUIVBGri4~Y7@nNzZQ_jKi^|~2_p7y_!WS(N3e>4H zRxAT?7iwv?xcEcmL?0OnMj&bI@Nh+ZYh31t$#=*qCcm_(l8SNL!4WCjIHZG$6FNaL z0GBw0IK8!AU4`$NcT6-4VEef-A&&RKSj}F*kN<(lBPealTIoQTpy9`4A;60SNe1+8 zuxwHhg8(4#IPN)IAqBC&0}fow3?0lbhE#491fgv8X|$A!(E!Q{xb$ z^oUvTXrBs0|mMm@ASiwTzDHca0zxXOjEW1S{}-Y(G;ggIfXMzQ}woI zON~BfiLH=|S#rffydoB9p1PhL=d@z>(%Kcf)Zs{EJCalcKOQM&MvL(4UOq($I1t_yF^C`@|hjVW7-t_r^sNS4ew&>$vIKe%L z+ptZ-^v05sq}sI+2^U6E8rE8vl!J=?k&&izOjU<+g<@7D4YQmM(PvbSz2zi_1Qay& zJ)*MSGr=~gPa$#2HkWXMeaqQ=lm4ux4<;m*Ygb%4h{eg+EzVh+148NRAphV8ajoNSxJz0837oszCY#SjD%OauU5O-V6C1dKS zaJA-CdBJ91KQ;5TN{fSRNrN$uhaWDd4j28LIXnYEB{~;rN*i}m$xYN$RMc_Cc3BVm zGw@!w>Jg|kYoU<-$`od__R~Hq3RiSf$O9+N(cc-HZ=`p;`K$=kLk%Ue(s}vNQ3n=M z5YsIRC?vTPwE|29WGf5LqGr=Ie$AU4L4%3F#wVGoEo&SQj|G9c985l-;fc4`8{e1~ zZ*>S#4Hy+!FNs|-L9g%=6g@4EzgM}uFAEG1>t=4+)eKv7>Xe=X&P(3bB4fHgXJ{%y z0P!*u>`2ZRrNs+3J;kG+*-v>PP?_Xyjnc6!utpMxycvr@p=)T=1>Adsmt4SI?Y|yPpOyCUd(5__(M7C5=JeTCpJ&0sb@8r;3PXp z=x{74XEWygu#W3SLM@a;y%`};LNv=rMC-Hm01sIfD4|Lq4Qhqp_m-2Mi&Qx=AW3+Y zmsr%X8@GaX%NgqgU@dcL$QM7F3`LXvPm(KfA<3>1Z}7W;dH`f8cYlK%Ib+i76d@b%&7~A ztFKarjn@D#xIMO~2Q9@+tZTA^X*L(jfiEEt`UwxAs?Bdq*akn_O7n-3jouTcW#n(3-JSXzhXJP67nQPa6q zGD{F8;tgiK+s^GG%X;!i*0k^eDj*6Pgw#lrGj@Ot!T`-+JgYR#+^pRS+^bI7`5Zc= zS4&15xV>pn0LNIXM#%WS@Xmz=@26D^RFqk7AU7j62f}8-s{srcfiOKG9ZU*F3#6Oc z>Y#q46<5xuoUx=O4d4FAwO6f=?)M$L$M6f0dw={|6a5=fkiCg}=_GGQ2PP2RC+3A~ z%7Ms@%*V|$&meAT-uL(?u7Cde=3AN|ox*RA`C z`GpuB`T7_u3Sz5hI)^dWM($YFi`$>sKV?S*_M7Hggw&sT>Nn!dJ7OSy@c7nP?bBb1 zY`geG-D0^5i+rOnh`WGd?DaPSi0&|m9w7ff4A_lEmY67;4f7z_TXq(WDk1GoyBlSP z{iCt|&;ZscYUkSNqKew9L>sh8UB0YUjKdKF$u_`}#l{(ZsJUvt`^A=%`zM9<-cP)E zk3!(dwMQ?kb{HtJFc_<=l8DFOP8ZeAJz@}pd4TbV0j5fldsp(#JjNi>jYj_Mi;pt? zi)a47w>pS=1`eto9_`q8NOsvY3Yi%fj6 zIMcB&Y&JXhUGsUvPO%!wy!oxjM&H)kNW3@pe*OcIC~uY!+g$t2Yl?UX>$bVH`Kg!! zZ+{3+c<*zcd-TokeEqB0t=pSFH{NVgq!%t-zjSZ&>l=Nw*&)B8(pBm!WKH()h@<=N z=JRCxn@dn=Ed0U#U z({%HZom~9uA355)_u{=xq4(;!&GRoKv!RsexW0Pv!ympX>xJh({Jbeg+~q!mYIn8L zL)0$-F~t@GVL`vyM=SK0582Ya_YWfm1`L!QgkRsPi&ooghGsY{exvve^PB+#l>tNy zE`C^679B8047437xU0?`$KL3S52s0XoV0ldnY?CL-UMQ?rH7q|GcCl#ho>Vw?FsOa z<06zSPD9?go)hPf^CMtxTS! zJqXPH4l1hdK)zO5e1NlLaPkWJtaP%OWqcZ@_RduC3yR4JHD!`ij?il53g?{9d&j*H zR(=CMedR$jxIUY}Y^5e)d{B~!0_ECUpIJB1e)Jle)bm%hQpZ|ngY&7^PK&KW11Giv z*h5va($w5{Ox2b(TN$a^e<-v+W3y#xxe3Y}x=^9$o&RXtk?OS|`24GdICh z0~vzCazJ(#%bF=0b0K&LpM--FMpN6EY!>biF#Twg!6vhJYAq%fP>m8j9C?GKw=51| zra7L_NXhF3)fDBivmr_4`W$IRM>sKhQ}>Q;$LZCwbHTODqNS2_-M22R0vm{@K?G5r zAU{ibGRRC=yB4Z1%XQEKiCr%TlQvmGA74*Eu~yOLB+mv(&sGPk>104_DKwua6IZzj zt3PHCTgSSl4t65S&n3Hh{aXGvvgZSkVOKG|x0Pl?#`8_-o~T z23%{aT~9~z8ixqjw=H1ROAFDGJ{?lxX9J^TZH1buI(3s_RV`p70xL$7V#(5$gQ7Hl znhm8=v@9G=TPVZDE{25-XWV=~(DQJeg&-A!D~CSW(4jcmO|)+cGY8{l(wey0!2-P1 zOJNGlfqa$=WPS!1G(A-OkdhF~YQQpcaNkYBaV9s*q}8G-*K1ET zJ2YpXDINze^{fh+LwLR{kS&It3t&*e(3=WE7yZh&VK#42{YyNmS#fq}Kpi))LG(%e z+W3&+TX5Q+5>jg4W)*8h%3;wAGU2hE8g;fM)CnG0TDK`tS)Km%&`bM%-X8?8DeoJvK-W2^qrR;zU;TbnExZ>~_vRE?3_>8n;ZyE%znI@CJ` zE!v;frrTk|eh$*{tYJlvJr{mKhm)OQ+Tset9OJnY#s=(zCW=r?hzt_u$}~w{=#yEe zZ0ct=A{vnGbl6I&6jgK zVZi~}JUbhjK}>JDg@U4_HMiiHa};4{SE>}zZ)YWowo@_e$D5;8zs$z-m2D)pEIQ1i z#dKjTbAGF}nasw-K;5FQP#9wEY>-uWlhe#*(ad)YC>vxm&iIH1hOh%h<=Am-wnoWH zUt?|}jnVZ?H!tXo?5CjhSQwa1008AU$79M}t}QS0S{{Lf2VTFz)G%Gx8qwKn`kVUD z;*EtuRFh)Lq$FhPj=Nh-4o6#Y;r|#byJSzn(;0(*cm?*ZZhl@aNqRdoKIo zCzXd)9$C(`{<-I&eGbGUgCh*g!!|5P=_r8L{SdZB%YWCu8S&X0 zn`bqrHFDq=uewXhT`Mn%w476=1`|bc zyix#@eTwMv_S4Ubhq|h2J@=a^r)hmpdzkFK}{!y1(_UXP&{mabbP_d=$w?m)9SE%m%mYlzf@Q z>o>|WldrIn)bho;a&b9PzMkPJdH(dywVicY{`sYLh2hk>?>@g?>si!SH#nbry`j5g z4w#+-rSRJ?JoAjAt`x9b#fAg=M3iY(>&R1}UCF~i>6b3G{aPt_NG|(QZWGYwH&|FGdt6V?jkSW-~s&2?b2rX!DWh~Mn9hdAz z<$ykGl>j|U%hYq5F|TK;IY=oH;R+3^6McAnis(#-$3z!_)D%F@c{tR|R3;jk0Xo-< ze2i9o)*$4FY-$(&b1^EoN-Gr+)G1R+M_OixWrO^{R)bZ;BWcV^VBBKM_FlH+CIuCQ zSoDAKBfgrxJ<4%us1$kV^t^;r0uwVdWihqR!UGMAs)1Wglfi-k5+zb6?FY3K`BVXh zZ5ok{rKee=nHyK+Gb1VT(7J}bV8x**jX1AMPF@F$6>+BXNy&D`oNVOMhNq669}yBk zNgH8-SKD5q1?9A}@x0WaSSWmA;$?)m1kL_xfl6@-sIl;%Imjj|jP<^LV5KvVO2*U` zn>zA5r|EJ;Ym(t4ZN@`eF&{5ENuyEK>|zw#q?y{dG*mWcGKnXpk5JRZzba#=ODjcg zhof{<*G3YEOv<7{cnw9j7_Cyn{&Iv-QfH2I1XM^#)*nkfLezb}^vV-WX=WB2Mos zWiZiHU8-YT)=f;q7bdOXzF1dbjjMtIL$p>wEPRel8#gk#2v;Un)xpau%WdJ%JAtJw zSnBhoS@v=aQ}WIy4bK^695e-FDQQ&A$2W$D$7me-gu%j0c-kZEnNGqR9U)`&o=ai| zbH$L=pNMXp>z0a!u!4`Y#SpEmMN~wVem;(7G?$7QRRd^3e?j-&^4Xj$mBI|;X>CB^pfRP;%{ZWr zmW9=)vqh1ala&ENK2fyNGr#yO9NVH<4k@NkIT#mt&5mHp0@a|J)O-aA($Ye+M!1?Z zQZ+To1v7e9vRExGITdVeui>p$<ZUx-aVcBI^Wei3p8`rJtK0(8C|@N7 z;}CR1n;cc2?GZ&=IWLCA>GQAu)1lYZw@#m@%BEpqMQYoU?Mri4(La+7i5Ohm1LP zE6L+(&Jshx2a%$tE~7>mXzEc_EovUtExtcqlhcZvA%?F_@hEYaDk}svouD~P!N666 zY35wAOfxzKAT6d@Hm{TEY*tF@lxx?6?GtCDv|{{7z#(*gDq>V<#oY1avR_YV- zD6H9L8;@>!z?e7Qc%#|bY25X}w%ok=>dntHHHIle>7CiMvTn%Hy}q?~^R->R`oxbf zJ|X4qjE=#PW610&IQIxjFryJ$WR-%mEd{WLnx^1WZ2Cy(7oJp7-tRu| zAlS3~VoB@t6x34pft~^!9vAiWjq**t`m1~nG|ZtQ5etZ?`9$aa7!?59;?{ z(KRKdV7>j}>I3;bpY~(<18@6FWSQ^7 z_4#jd>(@XwF1@z4XT_RVfB4$v_by+KKet{#!l+1suV{=35i=Yw@y92auRj0CwQJYj zXOqM8dY*&tI>b0=dJ1}9Pr>W(%aINVn@YhAAJ$Uv*vqf~!P#@ZGS{wOyM|1Dtr{vm zcVZ~qYrfR{()uqu3V4j{&RZWm_tC5CHIL8j40Eq`w9GYhp_kUJb8zkq`j%V_qc)B* zS;V89T1!pa8TB^}*20k1EX;t}x%U%henm4DGc*fLiD`^J%Lhzb5?;Kwn?A%Bs*Z{| zU+>x3_MjW5A(oo15M_PTAmNde*Mtn2&y3Wk^uBuci3W*?2SLf}X>RtVQojXn^*z%T z+Qv>b#I#{*rMA8Qbl0|&o(k~w2Fk3$uSWIWD6mlsQ2CP#xA6pMT9pSPqT^1daBW=g zxaDG7A6-A!X_Qu8e^xRe&glhN8-XiYulNt^zOQI8S*2nyElpFyYjdY!e~d*488Klf zvzY@9CF_96_qhr=l}J5g?_am8WnGj)*_i%7786od#Eo)E=G%h#%! zJk7Pxx>zt>9&s``O70BHOcnD*LB4i?G?vrnAa*n`hQ8JrVzmb7F^yi7dZY9(!}nmZ zZ-idg#-Izf2%?0lbHIkkDjl6k%}rS_SI0I`F(bV%2tgfQ`njdnz-aB3?Gf!Hz_wbf0o=7-5*LrkT>$q=MmXtaQu+tTI@TDxs z52ZV>o4R_)e4GO}^(o6frpO3j#0y&7HFSqv!4v`q_jX`)<=^WdHPm?rzif zOdQD zk|LszB^tYVOi~nhH3KzKT9bksJS-V8i))QenADU^3nE_1WNdJn)R#%&n5g^dP@Xz5 zMzd)mBC;;W)lVE!a!7M#WRw5_QAJFlNQYYu(@3(_yG;Eur?+=9wo6Eyz2R%muT4s! zLLo{%f+n3s8eF@^MEzIdbpYQsu8c&kVR#Uv7(2tO{bN zWKSaN<2tSy)2EEu^h+Od;8HTBA}`x|G7TinJYo&E1~#3WM(U;0JXa%qqe1joONZX( zuyU2DvVpMu2HL%*;T;yPb#@=#x6!7tEAq|a3Qr_MRE?_kne5rx zLC8T%_QvhAeFA3L>3GNlk65$H(^?VT5D#_4#dxb+u%`~bP9+4w#5!S4TN12n2GJv( z;zA97hmHC$pZ12@D!*(bHaxRUVU#LMVvLRPudRy=au-E`!)(EUg7lEFCe6^~73JV; zlr@Ti@$?%jU|{Hst2U13P&HO1({i~sZsmj*y$tK z@TZ5^N?O4j4Co29#v9cr$JS&p8rCqKR%~GfZNEa6G+HLp8tI_&J=Kau_I?cT1@B(k zn(jJ1^E}f&V?1ResgXUY@R_OaLZkU?j1@>gs>2J{o6f4o;=E*>5Nklicq(`T7^iA#?Y9=AE^QbiK_B7!T}ZGQq7&pA_@APQm)V1VEcg=v#-Y42DjY?vGRk0C(?bz-G^h7VGsnIPp` zu+!Zk)te`F36=FQ&ZeeLn=(VMcd*r@1*h634kbn~YmIHKMJhBV_t9)VTj=97qRW;r z7~YovThgHrzaRq~Mk&-%wW;zSC}lQF`a!{J#xh%=GC8iN^TC!)r^t+emIb$Y)>N!2 zY3-tVxQM5WNeeBGe2iKcW{-5y65qw5qPtb-$>%dOjcmDy2Q_8Mz(}sTyE$tph*B_f zna9IrDbt#xt0OipN;JqPO0-=r=UY)6nP>|p6&Pe`s7}qPR+BUu!B0<3tXTkd*A2*5 z>e?j?AZ*wzCSu*tICOT!U5L%GC>|lSH)*+9GwBp+Sr=G zq-39~ooAUzT+aGWmakR}D2UA`i&;ENXW7L0@^^a#YYd}8mtBzF(jH8$4b&yBVa#PQ zAzLO*P5+pUR2o<=bimc2232ZU)4~+mYciF1smwQaAXBS79Zu&HWbd_|GKXj!-vY~4 z#>k3Cq=Nv|djrk_Ot9O$ZRQDEfE!*!s%y*AB+CNGZKEaNEM}|m6xp|>Et4o?{#^}t z1JUM7zLLh)PFWeGzcg6Z#LN=%q_7Z#kd()Ah32sob=C}*MPKlqjYy3aoL5z}h*H%> zQj&~b^lk!$gUAfbJf}OdR>c0*Im-Dw7;J?$TZ>{m&+CdswTwNoX=GV=(;XxAXj0cz zEvv1`GOJjJv$e`KFMh|N4s;KEO0QF0vsf z84qHzL~7O~+umnnHod#|_pvnmzc)K#NEP#YL9UnXYZr)hi0S)ZPr?XF=_GO-W zdeKqPN)lLq5IF3_ zo-yrn`ZZptqSpE)->$NF+9M*r^EmN>_^ZcFwf|}K?gKyg!MDD( z^U#;R^h0!X5wlXgZMQAgZ(h5xi8S}zQ;NwAx&GnRD~~_EUVs1cm2E&c$$3d=%&wn$ z_sW$kbj0iHuj--fUyIfcojxI2c!;T5UA=ns^5x6#t^cbkyZ-I<(|YpUEk=uD z_w7qBeM^5DoPE?vPIsA7V*N%FMs&XH!LTG zpZl1vLOu3aLvQ%9?EKHVzMvIC$N6H;gZkqi>q*~-%pL_wgAeRvw}{Ypl!9~TRJLn$ zvX$;7KDT}cz2;M2Ig3>GvBzG2eLn@i_=Qq%3h{egYYHT`($vymsrFcJY}KT=Jnjp$_$-2J9=UzQ{gJ9b0?bEh(M3<0QEjH@Yq3x5jF$Vtq+vVXpyQA5{m3Zn?Uy@!B z*>%~8IIoX6EyWOE96$WVrlLe66@^x^bU6*6?Vmb$9G5!L27zTvmEjN`G0{_$`qtAb z<@ox%xH`CSAI3G&jwm_5BvN4&bs5O2kdeumyNRp}GiynVB}OJo#&D#mEHu?4M`$uy z3^I06En;$Qw3J!p#7R19xGuexC($gwcDm&6A~AS)qhvtn?qkPPpN_vGcH=4Zp+fHa zjKb}F1t4CssE9H$wA>qhYLuDuCTgu)uC|ZRM~h0&MruJit&a^CQ?>=e4oIJoZ))Fe z#}Qr7_F7keDnXqrQyBT1rnuROw`xeKKBZ>3XUNr&Wx?ib znV^}?<8IOdjU+=0OKDh{$l+6M#R+T>GNvp9u@M_bLlcfT_;uMrq4A`$-r}ONXXW2&I-G@IU05MYsI6@5Y>IH##;lfEsWQBs z&1#+)oiNu~44)^KPdbAHZI+-a%%(qd{Y-34ZVWIXlPrgg;?Gr_Z!@`r@gw2B@Ljj{ zo|$6rpB3*EbwH|`$Y1ekovll;p>y^Q5Zb$?n_%2lZ8G+tf;XoT8wlikP6)p><*BgaFA8&pRM}Pv#l|_oW-HTZhFiKD6s9(^uvu_|(UjCt zG)roFqn5a;$Y)_{8$&8@F>KPAx+$ZYm0z;JK#VsgD#gwl?xTq0e8xJ`Ub(fU@uE74 zSWOt@iyX!%tqQ*Rj5kWDDE<~H)yV0@X#`h2+d@{X{9im-!2NOGu)}gxnx@i9H>Ltf z8#T7-l^~qKALHnJ%hItXn-oG*%yW=;Y;raPl5=}n6}C)SMbiDUl3Pc}WUgy$Ig4D5 zl>+QKXM8kls?hc$v9g%8VIcrFE$&uM2RG-o2*ZG)H_E*mGsyj^hVig&CVB42-6h5l z0ZrRj(bChZsNQh4g`MZ9`0%x4a)Vp9ZOBq4W(xMYHI*tj$EuH`mu>0#pmSE~!Y0?Q z=!gu}U`KktqK`8GO>^S$U@d1`-dpq6Hl*^{Ma1z>MAm1I)667p@?phS#tjS675#^o z2g`Sv)U0-;W)hp)SVL3QHce{TGO-=;x*&sHqYZ@7`Gv?7A%mVTHZk)>&0+x^(BKXC zo}%d*$9(76T9p}E)<^1wjZisi*oJcxqj^?ay07l>sL(!G%vo4K+qWz#R)LKrBZl}i ztru)QhM>d72wD?{Y9vnToPFM|qJ4*seX*?BBC6(vHyLwy*rclUS%jvhqG1_?(>A>@t8$zjj#cJ|=m8)^z88{A?S) z4bL_C8RhTK>~iaEj5AUa^cMat*N)A<#-q)!F@9Y@PpLj+*ocOY)$cIF4(I_%t;Vft z#iDWQ{ry={a0?uHOI#lV{n>}mXH_3U)jq+Qu&T(%OrIQew;^#oC(yDaIMwSG?!77stzw~PQ|aDIkstivl0W0C_t8_NP@2`M{P_k-kc4`z&+Sv~ zpHhO-erh6K1zY6gMymXi`TRa zEvcu#vrHWYs*l>|v1@ndGdF()M+|S=Y&ZYzAGv?ha>gUiA^)h;;r-4o@4Uw=YYOG1 z7hhA}*ha5NccSyK+wUsfX;!@(O`W|nrd#g4ZKPe^`GUJ}LHmnRc#fL9sJmX@eDlpK z>#v+^zthB$2fCn7Jn=Y3FsYA!;;?^K{;d4M7i4|;y@$T9N~)VT*4yvD|Ka-WC@-uEB*tw(;Vjri14e35$Rhd;b|^Yn>p*WR)p zzF*3V1eyOs{vW-z0c~P7P`o9V!)A{Ht)$lUFa`hMk<%Rox`5!<2k5pB#t$+<=_xqj zDKO^MS5Kd48f)K&f=g}r-_uj4-(ra`pvg>cB3Xa1h@M1VQnq+ z5aL!N*R~!$h04Qv40`Cg;7?^8gdKUL=0e7ez8*VM>FZDnLsgRaruMOFJPxMrqVLkD zZKSo`|C3Z}S@6qS1S-u#f1Lb_kH%G*ysjOzZ9HJyQ!MmKctZq2TXJq+zQ*_!j803{ z7=K0T+uEP~wJYGW&-k8lY`WOD!*Z_=w2}Ircjp4M4SnmyUV2MwsZR^2wkhY2`u5c! z$8_%2S6kK_I$UeCM+~YQ4eiWod~JVSf6@M-dfaN@4}E{|j@w)`mI_>h#V6$f?4OFr1LUCg z|EmTtH{8a(P(S!n|B86@_x~eHM0~6E_YF_;J>_t)w77YAkl2HMcXSQP=3$MX_LE7$ zPMglYW2&PAM^;8pqJ(mEjN63tgOY#gY7Y07{5ClTFY^jY9rtAXtArGv>r$OiHITnY z<6n+(_d<4E!M**d=otRtJ#h3aA!^Hs|9j0Z(gcdn5%#_2cR2o0`F^6mBPZxOoZlz8Z^^gI=N5m> z=r;AvJOAER=lwK&zw7&LUv6)AWyjGc6A?!vDf)E1eK_Aw&gNi@KA+FZ?(5sz2TS{8 zSD&u0*HLyK?~`-9w-`s2*ZbdFZhPZ;Pj7D@m0$0FxAwi#^Q*@1>FVo2et&lUU!`(y zem>tDN(fBa|PKJj(;to*#ib?*Aa YAItj0L@u7N^5y6L6TYwXF>Yu7U*@gKGXMYp literal 341436 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

    )|nixmx%v0$}0UaxKOa^DHAa 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 TW_klsK|s^GqpMbdwt4y=+2P}o diff --git a/DSView/icons/showDoc25.png b/DSView/icons/showDoc25.png new file mode 100755 index 0000000000000000000000000000000000000000..c1ea34c40e4e0ac193ca2f214ad41c808dc25570 GIT binary patch literal 43062 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 literal 0 HcmV?d00001 diff --git a/DSView/icons/showDoc31.png b/DSView/icons/showDoc31.png new file mode 100755 index 0000000000000000000000000000000000000000..0bbfebeb174c1f1b339e59d20086d996270e818e GIT binary patch literal 36731 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 B%g_J- literal 0 HcmV?d00001 diff --git a/DSView/icons/single.png b/DSView/icons/single.png deleted file mode 100644 index c0565af0449c936b4e0e6cb575004112efdeec9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2438 zcmX}udpy%^9|!Q?hB4<1IYy2lAxyVI2Zzlm5t4Ikj5cfzi!joONJ#gbt99e9B&$)_ z7IzM{k-1CGD@6`DGokiO&+B>q_+HoRdVfFH_rL4)x~_Y;J4uPFhyws1g+$nU3U-g3 z5`zfVyj{zW1sgOL;YR=f3D{17fRZvL0gA>W-5f-@BEm9C20l~sQoqUJO#HEg_{bPM zP+P}B2uLzsK=vp?7#iI~_6cuYiOJn%?{Wi3$Y--<_t?nE`? zF<2B}$&-N!I?$btR}4BnDHM+a0%Q3*af#o0=WG8kS6Mr5B)Xa1A1+z{e?T?)% zmVGY^z82`D-f4&NYS7H^Hp6+C?m{vQyNbmJ5eCR_}!i6BUsQpZx#gj;1*r4P&q`s3Dnx@typ# zb_A%b_K&-;A79C|qfJ zO@nN}>R!KXlDz1^={^Vzj$zHgxjc(?FFSy~Z~9_Qd4qQ5Pm65P`umTF^kJ&ZnUmYG z^TAA)reA@vnEZGSD-mG45i#lfK}@PC=UTtxpA)*wZ7q<#GSs!SzaGjHH_qAi2T6jH zirHDcTVux;Nj%GI2XnhtF3+wo3w1wF{fI1GvJPEAmYH10ruR7KlhBF!^>wn_XYBd& z815*1LXiv!5=t9(4_{~xyUa}(n<^Hz)IzTlG{;XSdwB-O9w;4d*|j0Ll)z=^{?z6` z&^|&RCNqPIR!4o7&WeAVTIh&NaO-FsdbFjuA5F{cfPB@eZ+O3buFGg!SLJncrs}{i zMx5l7e}{P40zrOk_aS-d@yf_UkAy&?@-!J|#x zmIZZ64A?+9sUV_dM)?h2WdA;eRHIGXOS4*4m6n6j+h!k%8=tnaTv=+Y98#rZPmda6 zQwBG*?=SE4-A%*8&d2&1b-;A5CLHZhzhXg0oLBgrp=)VSt4kxCZaMkiqhvuj?X+R` zoc1ffs0@lZ6F&0Dd0&5%Znt^u@~707t+FHdE)^}Vfl9Nw3;B^^{#~!5nt`yLhha1bq0(mjuJLnKI^5EsGB0axRs6fCqQ22U$>4y{ zL~*Dnfj?6nS$4-YlZV3YJrtPB_V2{T9qq$X9Pm-nS)xX-lr{7LFkr;Z*HA4u<>_bLWiwMoZqi zePiAs(aK9z>`}ioZFj2j?J1JJT&_!D7}_N^XY)16mE@%J-6WbiG&UKTlH&jT)p9bn zo>fEJ@F`{8ugUwv-c$YAb&B;D}hJ_s#ExR55E6ob`_d`{yxC>g|Lj+T?ky*x*4r5nc z-Lpr{XWP`D4{^S%7m*(qSwL4kgE3o%rW)YHGI`zDYcGiqwT{~jwjrDxQ4b;MjTAeV z{P|4H%Ou`rFSVeAy$4k1dOpkVj?8IxLe5ZDagN z{b(B9d;5ri@CY)Mu&&2_f=+BX?-<)NKw>lZ1k?h)o!|lIr7FgeoZ+Yj6{~>()q-pM z460RVHKq6SUxSWu$BV6_<&3LLmKy;RucTzy;!Cp4SK(TKkcmdy=Xx zLC*JbtB}z(3WPO5_UV{VIkk63LTA7bhBQd2u5NC*QlEP^!q!5){dPSRsd~;_{-=29 zU_Ke!J(GJpNn|95ar#Sdu_SrWFxXCd*8y(yFY3Tl>)xO`x|EjlQT|&yF*WcQFQHpG zfCmKFtWW%Dv5Zi8or`9^M=fv_^XK&!pRY)D)-W#0-&yEK!{=8R4_zzHxrA8FCm0{h zh*q|uRDfusCR>t?bb~Q)N8LoZWEV|$1-5OG0Z1}_XSV5GrhWm{t@CI!e z(Uz{eam^%el#`}%4$iwr=9LdfU&n1TZ%KA7DvU}&$2d5hxdE2;+8v$Qv4Xv-i>>J0 s-rr&H(`;rfP;X49E~tzb*uWQhnr?SPPxAYk;JX1J9o+5fj)!Fa2d+AS-T(jq diff --git a/DSView/icons/single_dis.png b/DSView/icons/single_dis.png deleted file mode 100644 index 4e1221f83739bd06294778e61b0f596b17d90473..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2443 zcmX|@c{tQ-8^?cRiLvBJ&e)PYB~*h%WoL#4Av+O{M#yW+k~4a*_xy8H{e28~uORm=N8W;ofhynmnse=Lmg+($vD1?I}tb{m%0us{tn=rb>Ph{neGsELT z&{&|dmJZ_~F&qzB21Ny6Q5YNw9SKN*l~s9MzQ_a0m{lmY^H)=;5Cf8{~gr zRl=bnf&l$Z2{2CqA1KafBre7u8wB`Z_7Ci$Kf_T`0pb2UD;A*88gh78_yD{4V{`($}4G03(_iu6kXR|;@Lxh$+(eRuDMI~Ns&espKH1I!HA&y!*53=>8^?XJGT~2Rn;z9o%ip1 zYw|WS0OeM&ZT{Szg`D&fG9R-=+5DbC zqEbpq0&mG;y!?I-GhG-7y)c;ur(`4aJWZiYJ_WwZ=lWEa`MdYnY(gtPMBOLL zHWqm~e`;aG0Ynyz-(%YZ-^I%Qt%EwFF|G;fUj%bda+GHlG!SQf=tlaK)wu9QG1gz4 z2PjSku_Qu2D_>Br9+J8v$1)OKvy%(ecm7JFF993;6uqWBJGimeYo?RU7+vw%>)1gM zMMv)&kXRDg`Q`P8q=^c~?>ec-;Y{xJFP&sQs@6P4i&TK7hs&>Mm8wD##pfR4n(x;* z@fD8BaU7a{)tweu(T7*`swK9Zt!EP0&TNN0V5_cN^htDYw(wy`T}9eJ-PHHU!DK)F zZ|!eVK)RFLF>QaCF-}66;9Vm~v%>83_><@~uIYZ}x^&tm+~{biYIi*i$MF{0F~r!oks)dd{#?~rGwwY$PH`cK@X{&RBMNXv{jQZa4Yd?i3~ z?_EV|jMsgyK)G1)tq83LEfP7>X(I{b$47?l6pZQ;5>4h2@JnrP!o&Y#&57z5N!`z1 z%Yn%kj0(TffvlC4FY9NHxR{!xoX@TbJ4YSAF;4M2TmNdJ!NzIiHFHvzHoOFpC$aqLYdYtd#qcj62WR$I_g?y>&(Y+Fjc-S; zD(3hMMwsfZtJd2YvS-UH3CRXiAvBcf%%mFHs<6oD!flUvQ5uB#$|^u`MFSd)>LTEY#Oxcp zOX;mZ7`81~O~1G|4XgUVMr0(65Nz8a@m{n6Y)BTpED>(2T{0`X(0PkQ9k3n6Pd=r4 zlfwEI8_3|n#-5hX*~Jy&$S0s|xQOp?^{>OKkYPK7Mr=D1!&Ew#53)#p*HK2B#ovkl zRtsYG-VxGX8d#OTDcAq}qR_<$A>M@wP_HzvAzhsSzKbgJrXG(!Zy4D0F_|yK^GCvN z1zG>uNf`@Nw8GPsi3_C&wa-^y!p2VdslI6cO&aeqo32_ZaKHS>8KNx>b_%3Q+T16d zAs38#hBEc7)ewK!tC9%FVR06J;vouR@gl~a@w}CN_wm9)2g1ALO5TRT8vo|@a@9>y zXZYP;KhljbHZ_d~O_zd@TIvYC@gdhS>S1~YA>xD;SfNy7LK7q4)*DZN^OjZ^^O3z1 zmxhA~oD^stNhx_a6w(L*uJ13}=1!!kq!UI-OdTk? zb<<=Cf4tws?G;|)mApHbyi?iwr+h)~5H7Wk9-ruW>GHUwAKEoIgIFdHoicexFk`Rk zmr2DmcyvTpT-ZXd757T2MzLlHnWE0;Gqc(U0*|7L~o;^!v>Z^4( zkA+_A@`bAsy9gOrRE|D8fI>N|JYTx$FB03yUf%GjRU+QER71eVQnkc)KIADvnF=9D zOQ#+@@Ud1ZX<(xFNp3c-mf$d>oBhCrt3H*NK>uc$uIxj z(le^d1z-5g`R-W9&`%8`n6IAG`YP9Z?1_fo3ilV9W^L`_3i-rj`#@rd(bJ|Q2Fj>_ z@ZZX=`$Of=)Yo{lT%D^WFu9NJ?T!*bP_HlCZqR$d#Qv1%o#v6wzRwghOYmIEccIjF z+74CcLMB&{P}QA$CuVOxCD#%gz-LFLp5MR%^e%bvcTpHuVC|{P5aI7+DgoUoTHl%lIa+LI6Ydkk$ xM_V%TztabA6furJb!7)lA*L2O_AhaZhz004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00006VoOIv0RI600RN!9r;`8x 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 Vu13Mr0_m9q9C6OrN;}fE{{Y>vzAXR% diff --git a/DSView/icons/trigger.png b/DSView/icons/trigger.png deleted file mode 100644 index 6b1ca1b8e3bd865f2d0d50a2e64a25bdc05d909e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4093 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 diff --git a/DSView/icons/trigger_dis.png b/DSView/icons/trigger_dis.png deleted file mode 100644 index eb401cff315562160b57869f5f18811b853cac56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4101 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 diff --git a/DSView/icons/wait.gif b/DSView/icons/wait.gif deleted file mode 100644 index b3ba36a619d15ef20c1e7f5087fcfcef2ea452f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9469 zcmchdc~n!^+QxGTJtx6xkwKCJTqaxXRnY>XQrn_(>(nY%iUDOFWD8>I|1Oh?p4_Pvq01=jhzZ0;3Opw_e zn^1Im=8N3pwU=XRuC=`SB4TRGvFWJ%yZ!YK=Jh`QY3y0tt(Qa3|NX`1a*;hbkN7|R zGkGBY2{~?C!D#W*=s~xJE9KAUEr^tR`?KZV|7@ID~bp+j7x#NT!=6)CRR3*wlnrH7e@Azpy(vQ@$`($tn8dzVP1Yg;o*hSP!jQR zCE|b3N#stbV;P#DyHTstaREtG$moZb3kIP>{WCujFVZ`<>)w*LTi!L`*$v+*4c_rX z_Vp-V*05OZAsJzDdCD-|l?aE&@?`lIrg2G37;zy%F-Ja7QlupnDRX=j@%m37<+xOo z%=J;$lhwj_lZ4yUge}V1i7ti+PsrGIl900FRu*k0D2`LQ_TdV_0h0G3Z_nnv#JXoc zS0tT%EIU3Vc3%)kMnZVu3b3~u5srvs$wpc3ia+8DBd#PU_ULST6|MUuQd;JH0x2t{ zBBlJ}M`iolLvH}dv`lq%Q7vjo}F^RKJNYq6bWaOxck7t@d7v}FJ!dXT+QTYWc zEbPrnjmm{qRm<_iR8qh8L=)25)^qYyuc)v8^uXZI@W>exsYtH;xa4~h$qh2HA)Q*@ zjf<5OOmDM03>Lz>zOL&pgEB0Ns$W5xUG~*4m5nzO-FIS=#fAFnoQd04nXE8v8iUBC zgnLHv!c88NvlrY(;3O=40nL;?)f(Yjo>?#sg?6KQjAy-wnw>A@>hQ*D| ztw=}XY{_TOt&oc7(vOQ4ufXR>B2kvTQQND}aUuSlPb`Gby4Lm0L=Z;qo2?^i_Bd1o z#gVh}IBBoa`8DGE`s%yRwf_;ou>zV`^SmO$Vz!64u=V5Z6Jw9A!4w}%6&%Z44fBEE z?A%}SvP$&#*qfObR+iST!UgBAZD>SV>bkmTf9Dvf2%h6Bi+zTr z&NDO8OeAr?K7aRqkORB$Sd%Oy@9@}v@W;>2o@3vhzf&~+q6M+q%zr@-2?BS3g)dP% zk{%Tv&te94H<@r=|QYdFS|2y5rX7Uh=zOmp~kPd>S(;>35jx62m) z%~w{His-62zVd5CGMESw(MHR_O>U$vZ^(n{f>=TAYuJpvR@Ma4LF#~Kvy7XYCNW{j z^n;d+BlS9ZEbq`@Ubw2IACb!Uj*du3RN%OARgxT!9!d*B{KyC+BTFFkgk!;xrWVAN z7%NLWFiwu2-`D7MwV%;)yw}} z!A7Dw@J?H&Ed$ zGa}q>(&>AWBFgSRMX|GT9Nu)M+lG3a=l}MOuBtT{P5A^C%->^ z_WZ>kFJHZu4xO=&(kU;IjJsZZ-1YL66f(cwsI?()0ck|h&a}=R(3whG5lPtnh~^4I z@^>*hmE$kAYwnnT9V1ow?5~D!xx<2z@HXZ3)WYz3!Tb%(L8Pye= zAhSobtwhbyd$FqD+X}?>gcejJR%B6vf;j;Z`d+~#!zg+TCC)7&^2kbH9K&P=Rp6F- zG<*3W`y_s7zOvA&D5rce5{iTb*MwD9G=2$Zm=j^c7Dfl9E3>DmPZMxiGtg#39kK4e zpa~;hBuKR8(l~OBI!Pu?jorC>@BS<{%2GK}bC^c_4GxAbgIyOmm=W-117LUx@4*N* z5Q+mzKZoSq{eWp|hhMy2EMEct$Yh0LrU~Njr?W^pm}e5)4@Dg_-Nz#80MDem3zBoc z1!qbVct*L{yi{1FkFdxHyRL!PSlwy>X8|}mm}gF9i`oWP0yv8?&x~3RU0#WsW?(Vy znHyx%^!O|=;7IYM!sg-}rui0UGYS30#uSy9X2C2ryD>IBgumFVUjo<|{KY0p3BW;P zz2hl~?uVn3g8&>f4IC)<<0-=Z;6$kuSQROkn3v^M8{u&3Pw<**+P;Oe0UQ*YHsCmb3A@T!71A#+yb=@CsK=iON2RDmFtbetCcfs8WbC8&0%DuW;c@G#Xltq z@2w2({sk_x0kF=LpQnrkU8=MjUhi;jf-*&OMyG8j?~fo15_DA+79U2QP@g`0G4t;? z1frbUmddP7E=lp9`$VQDveJmE|Nb~H_gT}~4oqj=1mh*%Mp{Y=wEJx1?-s%qEBv3# zUsCT#r(C@Xl~31HtIKFk9lZA4_bGet2e26Hpa2@g)e4W`Q)2?+R1&-oMHvJKkdA4j zc&Aa*oikOk?Q#WrZk$5(VkTPdOr%!1m+I$P6f_7U$j!=)v<}6t_LgsuHbfME8clK@ zpq#NgH@E_>+Yet>7rawCtZv+ekns+^NC6n(cVqN?1@aWV_v)gu3|>f-gsDPG4Z8Y86FVck0( zEj2?qgXv~JVy=Ur&6w+c2Cj>4wRyrAl%e(ATs)u6?p@7zW$fA4{oI4I6!O~x83NZ) zqx@o2;^+xsN3?vyNruUOsZ;?yT_w{o`)IzpOORnvC|c@Bq*k~V)T!m#m|%e|j)>_)PeS=z;=V;{+RC3c5nQ7CNaiRe59Vf`hA_;XRrgDz@EU zIdf+WMtn)o?W?b%)nBOSYKC#te}A-zUyikxPDErBHO3#< z@Zcfdu~otTB%RcQf_FAdE?n-$(J6Un!=i>|d6oqlO%^T6ZDe4>o)aQXB$A9o4-CbR zoQ*uwH>QQzPzQ721oJnQ>(w_e-c<)S)S0pLKp$Z)y!TQSM*K+7*}x}jz-jT8T}ZhP z{Mg0%0HCN!rbest=a;|IM zbiQ`!zNXt%fYILiiih@-{f}l|126i^%dWlk#bgyxwi93+>G@lXiaMVJqa^R+_b}$h zX$+&B4t}q6XnkI7`QX&N9Ufke4^#Wip>n4h1)_1!&9s-SRmpd*GY^D)1^Lq;6uVZU z{bTjxy%V`dHT)t-Xo`Ot^|*J2ewI_tu>w__2qIb>To&QHx}05DFR032B(wz+(V}f- z2d%520jWZw`UfIT8yt2T={>Ii*MgP+y%-E8B70JQ%4z(<9XZ#__UL^(t4r>yA38s{ zdmcZ|H&mZJ{gzOv+Ad2XP0RC5?b<$^h@z_Nky1I(zkmEv5$k^F#K&d>lRn!dSMz&> zMPD9V^xbFsPCI`Izr9q3bT4$W)(AeR?G<@-f*)MMQf)`j|!(4+KZYO0eUNj06E zwbq75MDv4+c+NuA;=>gNITo2Jb+m>>jpXJUrJN1}qzs8XCF1pVFFHgU)Pt)qdgp@1 zsF&y$&M054p44?aZ;wvfS&i<$@oSYB^ex~z8CU!L8S;nftG1VY^Y#pnbx58vm496- z8>RB5nJYZ3{9oWQMyRtM$ZPOaCD`@ufn5JKJbd-`flS52LzLp%2Qn3ZAO}hw$muMH zlwACM48p@AJUpyJva#&Is;_QY2WMCTNbSDe)RXRAtpjW9I&IKlb4S|_hcknh_3-y` zuNoE}RR1PCI7{VyJQtf)@7d(^;fYfctYq=>uBR53O> zf5S#P!D_BFE(x8InKgv58JRcBH(ofKAFwnIX8x$V08is}AdQdQe$EOECWADt2hunS z()emTjq8FmjwUk<@ie{+q;VCYRX(3voKvoYaFLK|!%%unMUxI5$I(_s=j!gvlg<4a z7?{C!8^bf!r^ht#INqmv`3f>&_#2sY{o;pdd`v2)IX}lF(tB?j?VV003zAJ0XMxGh zJFtfHnILBL8w(7~Js;70jmnz=+X&Y4U7j&R0@c~{FfP}NNkXIPv3%8dx5PsMpus^? ze2)p3ju`<-4o5LCIZB1*#Uz;~4ZGmu*m-L6?P^i%aqH~eW#3_g4w*X* zD4w-G--`7Vr_|taG6|WuB=_5uo401y6fYh~h0I)qr~WK5UVR?+l9reLw&nE!EpIV+ zW??OF1lICSOIlvC)n*q-%c~ArUKDS66O=&BOF8UtBr%nX*SzVOX}N)T&5P#877Hsp zu$s4kTwB>_gV(&}YAtO@XVa|p1t>hVrJ}lG4nG*+swM3VDDxHYG9NtC@iKo1EAy!` zc$r@&2g>|Ic$ptCk{VB$nP3HmaaBN_uM^?L=f&~B216^+{&0M<2VUn3(o?eC@co63 zFs3l4Y#&zV=aH++8-Bw3{L(L*T9Eb=A1rOoN~c&Tn?v(zT(hLA^Xl6tSzvU$)f|Rt z1|1!?z+iy|1|+~W-_uvO!xtF)fMP>@fw3MeFbwbohT&fe3nAStZ|KigU@8 zrFEce0t@V7d{0&X!2)AspH#l`TpJ8STye)8XgWGbbtF>2z!6Qe+$9wKYj~gkyND2byS$* p-E6L=)>=Y{NcaorSTlwpyRBuG(2k`H`u|zV?!T8}zL4 + + my_25.qm + qt_25.qm + + diff --git a/DSView/languages/my_25.qm b/DSView/languages/my_25.qm new file mode 100755 index 0000000000000000000000000000000000000000..2430370fea5fdfd37b1dc4487c6df93ed087dea3 GIT binary patch literal 30023 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 literal 0 HcmV?d00001 diff --git a/DSView/languages/qt_25.qm b/DSView/languages/qt_25.qm new file mode 100755 index 0000000000000000000000000000000000000000..3e5c146b14e0e5bd643a55a9f4fa625c547ad2b0 GIT binary patch literal 118333 zcmcG12Yi&p)Biq~>n#C7FP=z35231*U`Qwdaw(S(VjysrT#}RIE?zEyP(lj|gsxN( zMFCM1(Vy4_6)Yg2sMt^}fL&}9L52T!ckiBit_AS@{NLZlcapF(J3Bi&J3Bi&&*0~a zTOIs$-^DAErBc#V|gph7TXc+_8osdtn36bM(+jW4+fQtap?ol~l3gB$O zRKQDs!wGrp5x^0I?C1zM67YV&QG`6+954-VF<>SkPxJ@O0(=$_ee8S^&_c+Q-2ig{ zw*ux8vdaWG4)8Ew9wASGmV7+mtAP20JWc6LB&6T%geV3P(xDHBJ&tjBE9lX`&soFa z7Vu4fe_jok4!n7Q8HAjQ<&7{ z5)KF4!{K1?)*bYWw{SSX%Hc!33F&PlcC*CuheFPg(QyA%1(iO?4Ug7XWHc^-`4+DSWaC8z;bjSFGAjFeIns3S?!l0I_c$vciZ*iEMMY>b@X8+6K z%u@^st&frJR4yHU;Lz>i@UN#y_qQ$)(yIr#c{$eq$DPT*TaOT7`5ZE+=}sba|CQW! zv>739Zy+fHHxY98ZZaa#LCCZBkrB>*ge-fO!{u5sat-G1=0px3T17@p#ky z96q#%jQZvr5%e#Tw9Z(MV}2xQKLPek;qYJv8QmT7y`eQ3JzzE9W)2faaCq}e91dE@ z;jA$n&R);q!!0>{c>#k$n_I}}A{+Gc0vVIl9R2=4#;kzcQrnTSx4({c|1lXmAN}Zm z;V`j+j9riRP4|%W{`JtSPf5D%3L(4mNxJ=iL{Ml+`h3_i`4nPqc!`koM3OOcG356J z$s949kQ;M3tSe_wXmf~U{fU0e^GNpM%YB)8 zlJQOIh_G}%8Gm3uA-B%saLafGg=iHS|IT{+{TB|m>?PyrIKKUiWlbZ6*^g?S*_!6RW2K5juAurA5&5R~C@+kuMP8!5L(x9CBRP znanLZL4>=#4Hy0m1-|9P^t;C~qJE)KWUlSh7PAVRZ=WcxKv$${NY?9oqiXz$En*$ED(?&5I8HV*IE!r|fW9KPFyywetP>+&>*x8FeC(+z_> zO34S^ju4_lF;RiWw3u6g>I)XPxqb`dKP&IIrp5<=T)?O{3)S- zO=}{kJ{1P{f;^L&3PWS@?-TA4QdC%Xt=0%B^#|auO%PI!*ztP{A+_TkRIVq5th)JxeDauJd1DU|RzEL{KX;i3=48Q|J(Q5-d4m1?CPH3)O(@Cy8hRfk zl-~_s<-NBBS2kdGjo^CSO@x@IgvzaEA`J5gQ=f%?%z0Uu_5%8UcaJc02IlLrBf{L* zi{Qt+D=ZlKJJxBIu=;0=<3+u&`Ca&l|0W9C`@|43yBmW-+kD~C*|9_*_X|(W=u8CJ zAz}A33D|cR3D0Ij?>f7L=aL;n5S9qfeG1?3;ETfE%nn2-zE#+#FD62Vox=VY^t-cA zc*}E)2#zO(pFaV;@{fcwPh-6mO%{Hwy@?2g2ZcXgg#9U33x8I-32{6n(>#BQkd=?h zG@sWIVS1uWmk)aKbu!)gZwOgFN!GD^ClPM4%euDf0M~o7tmms+py$uYdJQqd4~>=e z{-hHj^AE`S$J7y$dt5fyv>)_m$%d}&L&(w@vY{_QPHpd%rEfk7yRl7XoSXrw)N?*gxs-D_88qa26W?a=12yG z*2%JG3gIV>uaiA9A9m)AL$YUKA4!LW9J-rx_*c5@xoqgw<~L-|QTzCaTlV6R_RyOP zvKKGl?{D;xy<7*q?);Z*&%9>{xnPy;+4wi?no73!hCPIQ5X+zt{i?Vo{lbm?i?TSJ~AWbr}S!CPQ&n!GDJ-WD(~TXuY3YeIhdLiS|= ze@_S5sVxHh>X&3c&vU|lUy=Rs*GeL|=gIz@hxzUs#bNCi9IpC=!!mG)g`d_PgDe93DLuCI99! z5%SkXDGSdKVPdl=&EYgcUYH%FUxs-|TN~Bnv#((fx<Yjc>wG4P)`Ph8#Ph8=3%{bXcG0zSEsNa-52$$9Q5B#k9w^;{E%CokJ{JeLCEQR z)WNx+^Pnv1;91y-r6;0}7z>GTqdV&881SY0n?Ygoj;N0o!!Jl|5_M7wz1cV+>g2ft zgw&3XI@RMtLQ3+Yer$n#M5l`S=@|T-ZQ7{c2SMK3cST*y*hGXCxlxyTo*_c6TTU(} zLq64V)h6sWZ`RA3t%BUr@0Q2H#}k}3dHW$9h%kS*Jbo1Btwb(QP%k4wr)lzDTlW)U ze@Q;H=?NkX9W76rW`WuV95E6g8ysD~*khzQHRhxGbp;ssQRK*EGj&7CDc?ojPohV;8?N9iZx$;H5 z3W-o{kvH_|fPN3lm)zYPcJvqdvg6cm+b&;jg}v&vM!x15GxotA@-;6_1RXPjf~<#p z?V&etPO6cwOM|}^bB@FI6TI*l4sTw<;X^-ic;F(3zx85JXw^ynKor)=R|5d^0q+2G z0B!<=oWFV>a1kM2mH@5?+yM9};1R$V@b5CfAE1Ai0Wae3edG_&ILJ3zK;V5n5D<7@ zI{|_B^+SNb`}!k5wEtQu-&~yvyK;oXLYaJ9s+oFUUXn9`m!@Apg1*)^pM0@~+g5oXt725x8I~9tJuycl34o@86@OQmJI}du3{wITia-u@_ z@hL(~g^K8JSHsVGT@iBwlVL|Au|qQ$9Y@XO9C+Pn<=cE_!XwwJJ;ip`2n zElv_5JEe$AIRL#)Q^Ysa!M}J)5&y^uBJ{sO(e>>Y=kGMg#7 zKY?|+`x`}%7XhEUQ8BdR!-PzGQ!zBD8td~}#poSph>+4zF~$geJ^z^^{fr!OksgZd zy?XM>`2^By9kE>%pSagWo_D{9XcVtgkR zbErS`zj=x!{jna5pDUKo^XiC)6iZ&l_`ZEiv3%fM?AxC!RvrPr<1Z-gQDeR{{!pwN z8ApiakYe3NClQ8hRIL95c5=lpiVbhU&urU8ao@sq*dOO9Hg?|v_?Y710sG;XwpMI= z%7b`NqT&(S@6#VDw)eVBh`Ny@LJXcg0ihVtn`gqS$=`eD%CT@%)S<@DJ(~ucY)O z+XAkDRY@On8d&s-=oZ|ia z;m5@GRD9UlLCD!6#j!`=hyM1y;;II6C!Itv^;Ax(M7vkdD(%rL zF+Xo99h)$3oHJih)~oknUB)TzdcOnWB2$%%;m-&i%9Klwp}#3FDOb36 z;T$nlc~8e>L|C~+xi)4P)_;<6{VykoFsDp;Uk%proBNgb&G+D(Hl4%0(aHyRB%t3H zIsEZY<>sB3x1_9yA|+9EXr4ULSC!>RlYh&5B>jDxvx9sHFmo4z=)@y zXK~7dDUj2o*~)_tVLW{sI9z*1dGJm2v-UCN!S9L@e~9I9dI^X36mqz(hQs^sSH6>o z`7+E`9_oK9_W$pdN0)wwbNxK!C*5JEtw)ugnJtKWCMr+eeFOa1vC5xc!uS@QRh}uH zi@$%Vy!_-aoI`I^UjDia{U)k}sXMV>cT>sNV12u?Rfay7iBOQJYN`Dg=P!$@-B6r2 z7adWV7GVBMyQ(^mGZJC;d#dh_Z9xork*dd%RK$ITsd`;GLxcfCRDFJKgY(*PRlh!% z7kekwfK|}H@uyWcKZkbr9#IW!wFu{mRMpTyC$NtHQKjTgMBL|$Dz*J5@T>k%rF~^4 z!r*^ZqZ6@SH!oL>X?qO&+D_G&Co%5m+f}(U+rl27P>s78^t1M=COjTP$e#ODR`(lN zj~11u{UWrVqndiW1J1L*sAhI41l}Um%(*ys>1U~Cvi8SRv!>n-dvL#M)`m{dk4YT< zxQRi*7^PbB?po;6KdKeCuY!ELs5XuRU)Jwb4=C@&K2e~0;Hgx|TdjII@Sw+pQu-T^#I0|=u(~hdpGv4W2#fH z50qs7J9*E0Wb3dmRxh9(A+>_9}Y4x>;-N2hSSREib_y%Qfn@x5g2n=}~ptqo)wx zXs&K|Wh(Szy}G>(=%~;OD#4=mOoZAu)HWsN<@>E_+sNk-r&+8nnU8iOiq$3e z6eF(ik-GE&?00P|)MaU_;V;~zcKnF>Uv-yyT5s6r<1N+GyY&HI7u7SfvWd{-IrY5l z#W-JVSI-|^4|$fU@7lSE2(C@)#kq5!hYjk6E(!2cE~uAXfLsr4P_GuSj}1vzuP%b! znRH0~*!@_Sy-PX#_zm^$6K>dr0qSRWK_55Wp?-e+hln#|t6z-4c`?VTe(`i6e*a4S z($jYIU!{KeXD7~w+tjagf?PAw)vqjh8~(yv^{Y0lt0=4b^}G6m-mmKYpJ1NGyr6z7 z1%C9vQ5VwZ7L;P@~`p^Nam;IO39~5e^PpH(NeTeb3yQn^X z?@h4xz0_Y&JJ@cE`peFcYvpeBH=jd(H$1EUZ3O7u*oDJcpQ`_ODIf8R0`;Gj2MDp< ztUlL0i3oS?Q~z@j^Ve)ChpDI3|0Y+#zrSB2KLx(~9?~dgLGCk#Y1DVxap!frM)TPg zoI?`;w_@M8O`|yrxu1DY)9jbwI7jI?T$QG28IAc|wL;S_xd`_evp5{tNz?ALvp7dC z*7V%~{uXV~3?6eC@>rl5GH^K7TdXGKk*DBSyrvm*Bm9bC^EH-zm$A=jG&!Z1zdlKt zaa!}JycG!Ol6 zKlUXzhw~R`w$;}|UR^Yg&~;ejG%tT`#<}i<=D<7qAiq@2!Tj!s7aBC5kHLOp z5;R{B=+Qq`%`ZzZZ!0=z&Xm^?;kNrVzsGfk+}3N(>#?sGmT4}$1bzG_N%MEFGeqe3 zs8$%V4036sm4AOH&h_7FmH(jK##pUt)-%|*f6!`NfJt(#>2b6h__4O@ZtMfk=WDz5 zI*oPtsx~1B{ngCU_WuI(Y{RrSSO1B9W2kn}(oeB}{j43*>J;qYdF`;bet>=JqaF5# zlL(`BYez5YNJzt19Bzowj_D(Z9owSKKE4xiy=S#KwHoXP@!Firg;>`Uw7GZmgFSju zJ8>oYU+mUSeo6s<{~HdEtk>G)7=LxN*0vY;4M(*_UBKUK`?N*R4TnFIt}TA=F#OjB zt$ic>p=N(`IDEL)zI_JdXw#M~>y3CtA8pA$@Vj1Lt1a!Hi+!xSw)716H9e!9@<0#7 zZ9mewQ^9w8oz^or2kYch4y{YH)s(-F)^d10MLTt}nFt$ewbM52CuG4=ZEb(Z>4nd= zb${LqKU=L`@B{QM?hftUM{dQv-Y?o!ozOmMk9J+!M%<&_!eNgR4*UP1-Ed$K;*U>i zH$EN<|79nKM^)MfN}xZtjnZx(4ZZn3Ui;YWPKbMa&f&3W?c;Hkh>w2LRr~sz7=LD#_JBtL zKY6hBoqHj7OM>>j%;&*p8G}O0UfK`8!Z^ph$>D?)?TG=mz@Pg|dm;(zN^<7Nxz=Zz=qy2ep44gniCV)c*B1__}?I_TRg!a4$8H!<1Ka@?`82 z`Mq?CwUF0?Njl9s^mj`S4j)d@X)fUJGd|Yo+BJv0oU7AUV7^+<*WJ|9gL{(2y2QK8 zh?84&{o5bG{_vnK`M!&|7d7cp{=__IZ_o|@5cn;VbZK8=|J15Krb}r{iC`ioapkI=-r#`WEa>i!XH3zQ%sn=V4v# zW;fz~R^9xwXqS6XS3fTn`%qV1!?#8vOr5V=G79|}-{vs6oo?yp@OQg)(XB8zvCf9+ zR(85fNQzvyD&aQ7&xY&nxx5PdS99H3y#x0FH|iexxGnAtPU#+|csEpX=)TC|#f7@Z z|B1sn`BUAKpTbTyUCLp~&$?&YEQ6nYP`B5Ed0V|m_xh9%aXwn1+xNlUpmRX?b~@(g zwJy51-)e^Sazb~|oP_=VjPB5juzQvg-MjH8aL;jr?!%s`*k`-yKKcZ7?zHKSKX)4U z(J8twiZI@>@9VyDW1Lwx>b{}$KX{x$Atqb*eJk%i~z~RKhdi9bt z#6u?P4f8PW?1}p5@6AN;6zZFvho5_Dm%jO<&)~jezrMw^QSdi2^)2RO|Ec*>-}1qo zxKG=wH|;zDKft6Bp4Emc#puK6fKIvVw%lCNUj~w3q0Ed%5=5Weg9Nzgfhl~4i zxb>)hsAneP$TRe*b8-;38l+GA3FGRyN}qWf`qRqw+2fYszWxpdg%)LiJE33kdP~9s zuzT5h%Sh<^(iVElt5|RQGxYhV;lH<0=<~ljhx?u~eZlJcaQ}0^zG(6u+|!KFm%$E` zvH$4rxY(Bt~b&HFH(G5VUhXR)7_>hIdHi3m3n{gT%b2svD%UvhL9_N~tPW#7Y2 zbR4f=@e26teUZbdUU<*X{P&I9^ecZi;=W<4e${;s0q>mtp6{VAebYExTdKeJ4GrdD zrGCx4^@Kd5({KF80=eF&zrSlS*7HyL2Oa_a>d*C$E>dCNJFI_v5cFl%6#e6rpFX`g zv{!OCZ3c%cCv&)ZD2MO5^-sj$Tp|3S-*p%C>(^fT-A6m%eAQL|yj2eWK(2pDTMNCK zr+?`w=zCR_evdr?@uX4u17*;Qs+0O7P0{ZJoBsWIXK+vQtp2Mu&~N#3`fuYf@7kyJ z-~Un#Xx0DpIP`k<%lhA+IDzw2n*Pt3XQ8J}^k-M$_sX{VOBb>3+m-469q%E+ywmzC z|2T0kO$=o3tHdm|B&pEoE5+OQ7J8Wg!W-%LMgP<%B9 z_oW>Ss*D8e|AP$LgV;}cTr_mh;vQ=9Zo^HTz~_3m;ie%N_gmi?;?|=d&q+gZ0J5^6a2@PhQ#-W!{6*-7|^UA_&#A6bYKr5f1NUnC~bms z#$>~ok6}L>S{pJwyW!9FWl(6d#*p(8$#bsc-S{YxMPK(@;<+E7jK@277tRR8lD;`N6OH75Ms{hFaBek=Bi9fq12zY(GuX_!jey&uKlkE0kA z3_A={XKlgXdvo|>6@!A|W5djXokU1@*)V4(=4btQ!~C}~Z@G_fSa7%DuB~x6#|$+r z8~rH!?Tv=D`wHQI78o9y^*$k$j~O02n@z~&J%*!o4(x(FUi`su_}39cnDd0;_(jOQdxGKf@i;(^|K6r zwa2{G9biysbJ6fuSBzUDZ{?gwBD$kioYMoH|lS*V!m1%WA4u(r0Ys! z?A^y9_e2g`y=-jZf}Drf%XBhZg{<2{e{Ltf8N=rN~n!o7WM^w>@bh{u_u^Dclt`^o5{{ut-` zrx_HYdq$V`Z4SS=INCway;1K)SCnl+e6US)v*{cWOa=VN_$Y8E}C4tDGtSM=-w zors`zM93iZ(Q z+oE69z^*kV(XV%`Bly4Q{hyB|LRm@l0r!W{=iVG%cs2Sxnji3J_vo+2qW^iZ(ciah z20!KJ=pTk%z^9kLET5PMT7IqWQdnb-&6--ODLK30lbZUBR#~I!9!Zoj zJh2a`6C5b~H*Ij4r=mQ`GS%TJDswnXO&*uYQ)V|=tBV~jQ)Rie)@Ci5Vk)-RIEw71 z!M3Eh-h+GDk_Ow{y^^MuIf}|mcT`t-Og4LwwE|c*R!6zjR*s*X#ilZAm8r~8T4r~f zD&6)HyW8$8vL_7g#d^dBPISq%myBvpWwl43awrFvB9B*-05O$sF4astoiTxp&PJFl z#+`6}mYpb(SRbFnBFdnU%OL0K!!{MW>{TYG%VV1Aa!*NMQW#+^FQ_j@drgn5*P3^@wX_IZQvAZEuDtS=!3cqt)@6KVRrp>Ba{Y#l@M%}t< zk%lIv+*M^asAG5;P&ao~<9%u~GxBFO?3wK} z#f#X+Oi`z*5)u-wLSO~Sx)d~CRaUj*>cf?n8nQQwovJN%H(d!=;a8niw&MGeq}qWJ z#4^`ZQ*wFvRrs`jwPxeArBzRkpD&^sl8ew`mBZ#JcX(9@C30jl*f0$&i`J_g$h7QwIRb5%>!jh&Y(PpDV5l*o@zHN zER%bHoY?xlnxK+q51h~h!|Aq`ESg(Wzv$#NVO&|FZ1Q&cJJq55d1f8|YpK2X347A= zPtD!378Ja2r40;PqNo#-lTB{>oz)Jvz1URbDz+Dy995+wXSNnNz`ATT$l}FzCeX_iXE%K zZKo|wS~kJu4x6YfqN1>s=3iIWDybMMDLS>cugb7ES4cSTkm9N?FJ{XcGl|(WRZuCL zs=zVak?ZQ9U_(ZFV;z*cV0Qmw2k~?SHp?VJ%@*|w5@l39=}%LN^13YCkukfvi)35_ z{o`^~!lH1Gjr$4-ChE+1{RXI>wH$`4xE9l5s;;`uF;kX8#@sHb^Zz7Lqx~!UsG54` zikUO=8YCl&O>@>*%N@nuDKdF#E3cjB#D)u0P*ilzqj`BtqUOz8`{&Ac6J@1j;%r`R8!j*ZSNt)qcO2EQSl?nF$Ea9X2h6zZDR<2NNO{rmcCZy!!;hh^ z7!Ct*q)%zLf(_<0aXd}qdiOBJ_3>(ciNncv8&y_c>QI!k-dmUrCB|t^7!y#TJMF?9 z`Erj^q|qw5!saNgc2(1nFiK_E)V%vv03~_0X-%<+r%bh%+dXzVbX`{8RIA4dPqf_5 z`jlmk6x%7_Jy(TqCNFwF%Puxlra7zN6Ne{=n`(5#&NK2HcXb4MC1>rs#CFQu%3>_l zu=Kjw?>3*O0wLPcZnnDYL~41t-Cg?Yr23pC^xty~^sgel?s2`fBOEyRP$OC5s&>L9 z;Fht{>M3I;umu0?g!{lujy|g|ZJz3|mb*&1B2WR6E+n3$lCC0MRlHx4p*Y%{c!pt? zU_`~6nOhawT0hNMuz|JD2xy-%hKeCfd%E;P+AHESU~a-=7*`(7nU!N;IN6duRPott z=;5*S8DA8PXE+uKjw0Ry?<+h;Olh~GRoN|}wp3oZ5-d%8uCofB7T5LAF=voW=x*^Cz~d==GeilkE#8Y8`u$(wG$_<_uxA{Ny*;* zPTcsWI;zU3T`6YEgRZHLaeX=t9o!3zBMg=LvP>aOV7!}zZ3A^QsS;J0x^(Lr9y>M& zJ0XBVw3I?ZBpUJwg_Apraffa?3{*3&n;?I2f=> z;hVDr-$Hw<+BPciqZl5}uAeyKUhm`!0%|f2)Y! zBn7)8wr#V0s%eC)9Hu`!w%mTYRAOmh)gq{;+NUF87aG2bG2!7!s~f(pdvnp7<1ULB zx>UOd!4%Uthka^z9C^)|Nx5SCs8mNJwgcMf&<^gU%k79XflAu`N*j@~)`w9$Fajg1 zTQ~eFHdhRHyIql3379uIRo?Irg&;fBQV6UsZ+tQbHZU$ zpCSUby7aWIEL@|VCS!*^}er?#h`b)9O9EM;fU*yXC^NfSK2f zb-=TTJnu~@fAgcpon@m-3mBbdtjjgU6z_0G7@M5RRAf(Xh72Q&#=Z+HC2*Z+ueLyp zek8hmiv1Y;h!IzSUV`h#)JrfUEuEYuX04gjJtB4&li`H(>s9kwQ*~wdAS{akFd1l)O8UhA-BL=2~V+Uk%sO#v^ir->K7U)n#opcijTYv0iP~+5nt*h`tc*% z0N~RxiTG0Q%#Yv5K;5-d7K;N_St{*CaCgIx)kx>Arhew%bzk0lxoE416>F)jKzNmKbla)T``ecEjJOGtiEFrTPYt=#m-7bU#ujEP!m5P8WRbR%s8PoDGVoV{RF^B zv0rN8NwuMT)c(Dum`acOr(sCONl8{v50wg*x~o?iWIHy<#e9fF%a2xwT2R^b5vQuP zlsxr`z^T^b(#G|n^AJvMRG)(6*3?gg8S?O>)zAHr1{e@u#{WbH^eMOibXCCId2eB` zVWe9f&OG=`uBmLg0xh0uEJ6|fT{)<&vG{PtgoQh*yV!2doG`^EcGDi)uA9db(OqRF z;;*oNRP7MaV(w;>tiEQuhhEHOx?LVuk&A~oA|5khvihQ7DdNpll4H2M@ZRb!Vy}wi z%1XWsB8-6$hO}X%<4b7EO`kMu5lO03?IqUgau3@^LfaN5WIrmlm5;KQGw&s|9X*bU z?PUB2AJR%s&rNLaNRe!5igp$2-4%e0>}Mg=AwkOFWyqIkhPZ{+7&pohi@-;DyB~thp9*@w_Djy#KzzQm#e;Z4o|s#nAOcRT}|6f zUu!ujwr#@NRxwS*F102mSBZo= zi(}Dy3@F^wv00zAS*=S@mP zSxWLdO9-gbt5h2Kw}C4EYdr2pHQsg zDw1;9!M2!sqnuYtl`azVz!K+*HtuI93*zwOGpjv_&0`|@Ad0+KUG56*Fa--j z?1GN4kuGlVb>SU4jHWlKATn(=4pchIvdE}D+YXzHSQfOGMgD@>p(xq_6r2h;3O{`X zBgm--A<|b`YGGe0!cC&KrGgRX@Q>Qd3(oj8K}e2&N+ zw+Zcd{&SX(0{p|oYv{Jr?qR*MG1I9HGsrM~Ww*>?E}}TZ0oTx1IU*)>g#T%DW^IP) zx<`kMrK^svW2hv9eMNDUw_U?1-S+EOqfVhba7Qw%R$m(z*cYx-nPUUFSh$0(F>&l2 zL&uJrGj`j|(9Mi3Co=KrESYnG|?MFxqgeo5K zJp|^dk_NS>-WY2y4GAdXeQsG`>!xO%nM~oa7o4?mF9k%!Dz7YF>7w>c;lA zEG{IKa8FN7@s}>J`_Fu_5^RqH7rG|wbW|i^@wMhbr33lxnApE@6ulA^FTf(=>St%w zeNGQIG+HWRH}g90rfMe)R#6$fFN{c{6>@-Fq=-yG{*Q}9|7_1^3TcaGeYteFKbz$rne0e2g=CQQf{RP6Z0>PwEV+l#r(~p?;(4|byKV@=mecEIkxlOrHKt7Cx<}T4Nv2g6BAL(D4OPlCRL1dy2g&*xfsC#(wmz06ERB7Mm$^ zT&1Pl%xJO#+NtTz5nx(FPGN|)s`xwm!R$mH9$B|>o|{Q4Sz^eW$0rxFgfSj0 z!8poYJn2=R#eS9q7Gm-)mG%&+NVfw6HUlJL;uIJeyJ-*?(v8s=@9n-Z0>-*4-T{mZ zm~K`4NO~;uUMvMOZLE99i-kadL`hgEAOcRz`a5%$6mIj`qW~<6)e`~BXx{0?85h*k zIBR(XoK{e=a^ypn5$lRJD=fb0k@Ogy9A92pW;J2ofkBT%$5{V`ca#WUNU)W|%Hykj z_lY5*nde>-#k$0Wj08zBsyaRr4hv9F9S~Jj?_CLuI$z(x9YqRKK($>JHkWS+gwMYT zY7}_qC0>pNwUUL)ya{R(OGCYgUzcEsyRc!K@_R4!CtXFy^&V&{@!-<31h?IM8;t?K zZhNrZGjcks6H0nbpDwv$jiD5#*pb{;WwKXP@(k(lBzUeA3)*H6SYcZ24`Q~UM5>+4 z%Cpc4vK2v-$~inKJ@sFT-ZO78H%QXM+vSQRXru<|0CWg-}lbx)r<1a#lQj|(GN&X4+yGr;mDX=eT0AG5d9@rVl7%1^Ay zj%&1P8d9ZWipWo4Lcs>hCoA6-NwoBnu+baz8mrskbL-fM5F|h(l)ENW5_Fet_{DNs zq|nw+!Or$!+%kCJJyal(R^&rMg}V#iAtoW$K#jZ>h`yo5q* zFa;<4`EV>SiBc9CcHyE!dd<-~m;@3rT<&7;EofMQWWAZMiX;%csj0LgDATAw6B$d7QHmgfs-#re&r-n+AcG4J0#uv=~-FOCM>;5X}iiu?X>WTQnB@0Q3e*A zu^c`{7Tpagqx>hPAJpTg3CzVT<9`$oocOt%*hMrw&#D~75)^~5TL8Nfn0DZ}NIIa0 z(h+fWxY|R=IvqKSEWRx1SWeH3VncbV%gK%>2Sod~TX-RneX9^qynd}|~LQ5gl`#Im`=@x@a{ zW6MZ&Ky-yFOn4G<+kKL;s}Qj-LU=877H_^qc1$%;=63t(kVC6>p~iXsaQDKe2@Q4Pl^CCSOhm}<9GmzumCvol*b%(-WCX3=no1XDi(PYKF-cq9^@l0TOd zIad3guSMW6#{O0LF?zSc;z7NMNyKdHee~o_NtU zgUkx{s8&Lxm6r(Od``G}jD*7(N7S=w?1~J+2u8GAxBzOrd)dlV? z(b6cXI3n}J1bQv( zFm+&$@Gv>_$q0QzuxM_{l_Fcg`~ZisCzQkYP>WAh0`_Y5UT&(@iKC#FqmmGW zYk5-=f^@YfB_Rl1yusmiCB3rNXMADXQd7?-YxyT7z4)V#py|4mMS~G^;A@251+$BQ zkV*5t^*}Jd>a3k=tqnhQF+ndi{P)+P?>s`dzy4<)AtYJ_zHsr0LvoM zq<3^w7~uyN;XOzQ1MKKdm64hZiNTPhf4Za*PS<c`bwvoWmUcqDDap2s2NLud z5>1Qoy{ibpyQXIqAz1S4^ySCJA*n{V+*7@$osgzidr1+3pe#K-RVNvRnmwNIzMTkZ zt+h3&sc+akV{Pd`ksn=pEkgMf*vxs@AQZ`ODn+EAXA~hg5kjva?Ue2T0l6SCnTQ5q zpAdJ~usWhGCCiW2)aNDI{SOoj+4drenMpSnZ(bsuQOT|ph zyC2$^`kE4FNx_`Uu#EqwH2u&Hd3umI65Q&r+@P>svMgmdbR)?y5kY}ndgL(LJcfB5 zJax%`v|%`wl!Cl@^8#?jTnz{PqzCnrehoM|K{z>$;Harv6u_Apqp{U`-|~eY&}8H% zpxzKYi}^MM8mjfZM`uqTX>Fpx2(Tsb$Jdr`^IOp1Da|va=bD1N8Sykb+HA<_UaBcm zRlYDI-f{tHj-V;A^e&Xnp{XFut?C%pyQ8Vd>SQjWjb-^3qoNK<4^<}R;D!_xNs#bk z#dSWdFGNv#un>x=#6A^&z&#GlctB+tnr`Jp9foRWk*At@!}Pw`J*A569^uEV3|i-E z=^_u0a&70}NVs?i&mB@xXJUMh;HjrchZkApBAlip^mPqpEIej}w__0+hd-4^XdM1< z9-*=MZ>#^EO;oaz1y2lFBaoJgxPz4zkYGnL^_ro!0~x*ScZ)JrCcCXRUdSd)d#!oH z>}3-Mn>R=>)X8pKH8`x^(`{%U1(UKLv>lLOsD{~{rKny&rz=b+@=ZrGEFwdSVX(OD zWEHOI%(arH@?m(H8iA;K(d?CnCd5j(P^Z+o9jHrH6ahnS87-xqYOjdIu+lO*fDgQ6 zt#FtcVMboITf&Go)m~$DB0%7d)Pc5a@W#10nn1CSw7cA;k;Seo)XyC)=|w@WrX$Hw zYdMvpu^n*NN)Xf|tM7n;@I+!tZGUZrv&0#Q;jXBjQWg=TP@mDO)GonLj z*;QMk^E+pEmCS-N4WW(5GiE<6p{*Wmt+YB3q>M1X>b!k*|C{uj1Vc3j7u(iiYb1mv zH$(ZQDx?@whEhinn#p-V=+aM z)}DO%42kpS7q4B9e47=6=51Hr*y7vCE-JnQCb#}X?4DR<)Jli z1T=R$Y9mg(<&>r6l+M!T*|dCEgfXgT%*n8rdrF!&wKyt}#6=^$rWBMAY(yzDzsndh zJ5PeEvN)V&n1BeK$*G&*7bsrh*?8_x7#XQ8pJsOrFe1n*$8~eWft3F?vno*GbCB1{ zt{uaXFaOPA8;2Lses*%~r~+0UfpzVM@(Ho#llk2PFv_g3g%L26<-d*lSJGOZQ)Z21 zY~=K@s>q2d$6-UUfJo~^U6&j*WzBNjRy_GZP6A@7jnA2K>0*m?#Ceq}GS%%LNyQ z$Dh>tS&U&+AXiE=AV>KI2^BFrIU=2=sJjX(HT9HEkeFIZDY@u9NH}4|`W^^Jm@3~( z7BK=CajIg?y5+Ozkt!^uwyAgyM9U#irDdUfo_!XouSTD2c#5z%X$F?-j$yD`Pl0nI z%F}l-B4Rc1VFe_~`)7h>)d%&YWjJBFiS<2|2|L7gw2H{Jt;v|084*@?%vcxJbwnYn z=>P+CnbrXH>1^;yh@~N<$VP;Pl&+0oMk(Utwh}2dI(xfJ0%hHB)a%uCF>E#Q!ibT$_E zLWR3xH?DD6;FhX!I3m}^bT~{k&9!gX((szN1X?CnBVyz9c(eX}>GaHMDzZj-{=+^Y zLGx}DY?BDwVj^x766|ZY@4-md_7X>e<+b0`W|J;7Hb(8PWLv&bVlTaKc}!gp$r7z_ zS2|e|g8$X{N=T^bHWjcQj5MHv_3U<6S9;&LNZPl{X+o=0ntLukzHn^T`f(@n4fgYv zqt!PA(BPN#?3RqKZYW!&3$^^{F2V~`1`Q;JjKced9Fo~^p?nx!Yoh8j8>(dEZW{b@@BDRGO>cJaL! zCo;TC#hY20mSq_$R`I3Q8@aHRh|JNVwn02x`<5Y*<@N3v64YzhG$gI{bVH+3*|0>i zD%-J5##{6jZ;}JnXwdj#dD%{%r04FNvsdE6w)Vv>*<=-!;q5JzpsSdL=_HHO@Sd4U$Sk%jF{xAYdgXlAH`)5IpFai#{t2FV*alhb~5%_Cx)P z!g~U|gBDzSXmT9${k<1BbabIa{^O&Y2!#I2^O*>wvXv{-1DSJ3`6`oZE4|u2H zC4{VD-vb!-Zlvhl<-gG^!T@3&{neR@?I@0dXdk=|Bpn1k{Rkz=XW4S6n|DjAH^U$jo0#sz!2351<2g&;`Z?f*Nu^B8AB9sbahrTqUQ!na|DWPii?k=eI zT^Lf@(v&rsK|6JmOuL(XfrIftH`y?V#{6#iZRo7j)Kf0R-kYIB5G|L5BGEJnn}&s0 z*gt3p*XFJUA+Wog~(VAG2hbM0IVVjFgB~?MBVtGkD`q>$3{2QgDB;!e%60}^jeklkn3`lutH%9xW8^xBIbIMV z{j3r_#nO!y)va$`>3>PuHIsb;iKpxPVtMSw0;?1rIhHzPN!bpSB&)V0_G7>~PeZ>0 zLaSr&4>^fb)tRP)u_&%D*_!&SOsjBuLcI+Bd7*^RK5nCwynVE%9|SSqC9T3ycn`9> zyHI68Z80bZ`~Uq|&7K1M-k(eqc^E=@;Qg@i(0Y?}3DN)%vJTs6GJ&0E#a(PB+jUMR9whW(|<3#r>34hqH&KZ?UA#@an<)E8c&Z}q*4u-z3s z^|o-b_uy|->HC`6i89W(KK_S$0}cqxIq+#8`uLxIMxlqP6xz`-u5ZUssW;8K)4Zeb z9v=Lo9;hVm@J8A@Vk7i(Pd-CKADM{fqcHk)ZF@za?5_ViIA zyWb68i!-?SRZ4LNH*dVcW>9N6y{8tZSMoKOpmtX+#2M7yTTFspXZSygB=&WPQccijvD(2rg2lEARtSRN=9Ffj2AoHYl!Tc+GZL?WBA{Ps6UI$xPSL}< zDxp-oW1&GV$^yH_^>2T%l#(yt#dz^O|Xy=v7%Uhfm~@r zNd!4wtTKj#h$KMb<0OO(-7jog;f!?_r-qTCw+Xaj6XLEeQ@Pb$8ZbS6GTs5vICH=g zP*&>07Z~>C#75*|`RCJh6aNSZBQ>EyrPqUap6b7U4yE9o8eX}JRw)aRYfDPSTfK{a z-XT<3{DTRg6;cJPgM=2G({Po*uEO5ZROgBS_F79wQXhwY=BzOWTfrE^`SO=33#p~n zl~QCzk`0S`(OyQw6;uo5*E^p+O&67dO-F!^OP6bi2z~h1yHfmwBAko;M>dBSB_t+cX@xG6QpFmOHbA3cfmk(@*{NH^+>z*)#5PWaOfwsnAeytIZ!C#Y29lo>ToDw9ZfZgzB3_5!n#VDXSj|;G4z&*K}luM zJCY0{6+sI_ULL;4Ntl*KUdx+_X}m;C$RLmR7a$LVsBElYd6@R{`JY?-)t%+(cBePN zIApHD60QBsSdu=#)}%Y){bkO>bODwkmqicLULH`_Th;g^H&Q#CrrbqP4fzV^f+6CD zfj5A-|by3;7hv*560)X*f$fxjD=Tqly-*qe>nL?>@Jcv zDYEF)utg`Q+k?owikAyz><2Uo`>iQS3w${MUt~uJL?q??9($HIYuZ~a!&e9@g7WIX z7%R%*Yp17QHmZAb-aJ#h86~hIYUna$cnaEiG3N z6nE5kQ=oacvT0U2Oui!|W@*fC!|`Z2Pf4mr2i6=3*Es(9W2B}kTz8{*CwsWjDwHIT zWwF`pMk6lvyGwh}!m}&BH=jpkW}W?Rx-4tzBXpYHc&GS&g4M&LMjiwjig>&i;ag|5 z??VDK0E{bnT3&{2C5`iFvV2PeuH0d#r6uT5xaMe1j~u<3O#f9?1lMOD*S4=5}$o&lr1%_FM|k{4&WQZ5Lf|1s;3OB3H(Oi)#!0r(sb-Ei=SpFSOO^ za`xn+YLq7}J)X~LIbn$8RxKt2w>PMj0N;@v&e@WW$j-IjhD9V1L({2f`ftd|zAX|$ z*r$?M{x6GodcR)5FW4fIG|~c5Gz>?-dMWu}Qac(Z@Z}VHqXX6&6cqB+{ftO4#zzq^ z%Ta$tBCl3KG%J0jRvMLji$!yDdR2F!r4I6LqgIl?SQn@BCQ8*tztk+{*JmF6(Zh%g zcPO}MUPhT__2-dnLnU0&i?1v?|VA<{S-?6kPoL&4xkOhzP zAB6D51P|VD;f$#gT{MTnm8>u9Qms7O1hw{ja8wd zNkZ4K?ATeZXsdky-6(1GF_FIHXz9zm!xwnC&(tX6j3hPfAtWUc4r<2f7k#dQ9t-`@ zt9y~PX#ddJm3^b^T-yaiWAn^Em;kSaed>TJvB(J`C88M+cW9sWYm}`RmK1?AY)Bq> zOkk!Le}vQ~%WLfEC+VxIQt;ged`k;osc`ZSc66Zkx{M^NqjjYX{Qx^ktzuRKYMj6z4Y1 zmqyGg%6aqd==!2*YUTX4l~2x9x@^JnP9hJgeIEU?rFT?Rq3NjL>Rj`f+R(}OOYTaW zFcaS)c;Z9nyj9Sgdn%<<-ikgH^NGrSKHTK+NuOE(3>|M zmsa6J0+MfK8hrYdjlb8jQ)IyRjzaR-Y1T1!x_Hh>6>{jsB1B=RX{l{qxFeu0aZ|rD zT4Z$=;p(0pADRU4l2%d4zk$i3qoG;6{{1HGy@xg{BPH$se(MoThDG?f2OuhpB#Q0d z^{K%QMrOMveXl5@N_Ne1SE-A|n1Zp``2Wi#M_583*}js{H_P@7Oo(JO5H|BA`m)>~ zdc$F>&6j(WG<;N3FZm*LXUVkCbl4(Sd36P{*5E7JSYnO$@@ruR7)g&xbS^DUqycC ztwbn{i|fAk2$l|`a{XU?&}C($4oi`&qHDeK3qdqd&zbuBrdV1MkbWVFhhb>t$m|E^ z{3|Yr6u$;}-F_G^&I0>NA+7)I`$!=a7J{=EBlo3*mdL`}3V8MWD;gmzFdw*f?i5?d z*CHf$YsHQ#=D`PkF(N!I>am2-lIjOP3|xiOe_q}pOwlB?41ADa7z(In;|l>*q#EBC z@E}!WAaS$b>6ZhLI6~*bwiwAx7GR7elh8gF7#3h><2MT)Fec-_G?HR!PoJil2ht@l zp>T5NL|MayvR6w_XH3Sekhd@2eA1SZlVdH@9j?g(2fFF48qEpuosZ}xTW4HMPfE$n zwq#^avg9P^q@{E=A+{v0CzI8K$`E+KXiq?SKUQIveZ`2Dm35n_YMP4K=Sb)QvBXhY z%`f)pV&=jLUPssUk&o~suG=7lkYQ_xUWJM(FWCjyHE7rYh|d_V`RgDdJ+l=+doCq8 zMtTepIgo5&{35m-C*sE02(o7(6nq9PgbQ&X^t*u)9waAG&I4|AYaFg>7GVmZ^55)Y z2pL(yv!W2>qg=dFohple7>v6^-WQ`LwnoyJx7Az3iS}jm1@KH#h?`LH-m`17B85#$TQjETn5 z_$h(C@Vkp%YvQZyCXz^xS{8-KU{}%2V+Xr|CM441^NTd{S4G1ni3ruOr+>_I3m9<= z|EVYJIrJLNivjey(Of7hKl-rF_r6mq8`SIw4kq>W=1D~kBuO9N(Tle*(xREyID(qB zzA!_W^HmFe$>2RGGCDrjI$#k0_w!}|xrpTqGc!{&D(OC0<*(`~lVqbP@SQQ9eiD-v zt}R1rW_+b8Tz0z^b1qr>4f^eemapp6%|71+C7(`p)kaTht~Ml zhQxKNsW#3Ud-?BH$hy4}YR zGDgd~nN=_oUGP|>LXtxelR~Ru;4ufSRobPff+dAOv+!XBi``RQ`TvT0^WZwK>rU{A z1hEkWDT<%A_(D zr6}F$bWdlgVr9lPQ<;kX=*3-bCzEb3Nw>P}$)w{<+8LMAp7dBMIkDsB{C?*y-~GP# z-3L&bsVSB%68P@D=bn4+xo1Ca*NLl6(x{ zqWbgyci-O%gv>z+qsv#KOXUb+-fKry3+?35C7<1y4Lev=v@_p)AU7qRaLl%~U{+rH{R;uP zyo1b29*?l`BKR!fK>Hl5=mIjtnU=gvIlrE`?JTlNM!^2c2+ktwR874rr#1!A)H$`T z$|gEk;t;e$PQjc^CY@(>c}S%>!oUo7o2=NBv+=9+d&$&mCL*$jdo8vLqVk zsL^yi7hk%x@1I8~x)fJqcBBYmN@4eLNo-aBQTZGl;$V2(sO?m8Mjih-xeK} zc|S6$YMS?L@x{`WkztjylT(WhD%Q`dx*K)8#g7hm(74LZE81f#X+TN3{$hVfySBqt z;6 z#Autu52-ZUqp__y6F>EIwMzPSi9M~7hWa{MC4QUS&noHDayAN!d>-j$l{93jy{wYP zu3>7EN)WpBVt3xr!#9ctS0%ie#2^}m^MjHZv@?m*$;I7`T}Nb3wb9 zFV6qRSoe`#FyI?swWnDO0yw8t>aT7WQ`OxyjVHm$z^vhFL%ZloW4DtVKV?7`HA+-! zuTn|0ksdkwuxix7V*BX4UW#z^;ls(J(S{~7C2My%Z)RzYU?_PA0sI`E*u&Dn#~z6k zz?Yxf<+mOB-0b04>z>GI9NL8sl2>8F&PF@avew4r&$jY2dG+_FS|nolGXB+sKl@V$ zQh`WHp)9brwK1sO-_jIZ4w{$9lhyZNwHEx1t7}MN zYd_f96x8lH(1NuILD8kd^rvO5&B+_*(#^7T3;s(KaA^%j!P3n^ZA)__mL>p2mk#rT zm$mNpFTGoqZpN7_Lo1xxP^YMT%2!_owx=+a@;t7WY%$xAU-p8}Qq`8Z44R1A!EwJ|u;0tt|koi8vv6;C}k7$no+XSHZYk)N11$f#M)Hb#3CpZAAD4zB@OYikBO$^iumI#Ep76L}W z(tELV;~s7u02Ez%pR@G7+M+G2a3$JP27u4?Kh2ZK%*WK@|yFYo| z%~+Q>uEk2c7~HTx5LwetBW~_>(i!K^Aa$MGWz`rQi3>Mujo93dje8Hjzg4*4@ z1z6d;Xl2h6S>=NbdC$t$u~C!|nlTo^Bx-DPIc1xNQ`W$kuQ(-7gMUJzAbrM9=b<+6 z%BIFf-jJr2rlPoNbD3qEhgog~0E$`e!{UZ*SYTopTiXV9xv!BZ6Ck`uE0t-(r($_q zlLrHV`cfYkLE&+=BOJooHEP;|{BC^RntTp-56@hR1FPO6NayCg zyDq_A99G@tW!3mhZ+MUVO;Mv_3k~pNu&Uv=+X|WZu79}Er8IlYVKQMdpB?Z zfC`o-Gu}f|BLGF0b{KD)hw(mzr48fVXJ3M5LBA}GS7I+-g##8N2kPvmX zdo9T|W9tbLD(1lv?w=~OWcJN_ig0_W=tM=4 zq2ArUx+F#Mml#>eATwx-^r}%0rQ7=BsEg$cYK*kFT`8-CZEX_>pzrT4q^|wG#r}%p zlVhV&^tJHY+SGBBT^a+igug}A3LR{e8WE;)`vG*?Ah|uJU_B>iv zCDY?m0?jaLT#X4V)G|V5tzQn%A+cq24?cGIdkkCKWEHSeMT6!Qse|CpcV_pVVvN1> zFPu{Z`jAQFK_3gDF-T+9qAvPyc1vuYNyPok;(r6Uf1_w?=(<%l#%D#I1^t)W%Tjn)0nSTQp{V+W8k}AFyY>{#1s|RL2nk@F~2k$0p|UV~FQZ zKKjPOi3C%8xea@2#$$-v9>dhOU$jtb>1q>R#7J?t_kY&hX-3BA~6S6RNTX&d2sNLhiq7#Wnm zlMOjkD9ObEd;p%g9wL zI%_GTyPU_i^7!a9a+9Xuu`N0dVeIF>^7hA)Qy%7Wd+> zn8(~Zs9Xh}Is1dFeJR_6GcgV@eqc=U`=(5I92L7T==pIrXk3@73E2ul=FL308w=CD50uC|W9+FMlD^ z)8PR7pk&Jr2=Dr9I0d7A-=3Ra82!8h$3~fmz6M@yhMF$o^fhrwwVf6FUcFYQlQQ6l15#=25*~c%0h^v%Q0YlYDcK)Fy{Xc#EQM*{_ zk;y3_srZmmGJa^yWHxd$ZE=8#s$GO0Tzm{Tap~- z*eCgYB`Kk1`?5e`CXC$Mr_`t=)eg8HW7yJEVOBfVn zfklNG2?#0o7 z<6NH78kUumyQ76QheMS@tHvLTgym6<%=yxDHxj1o?09LySs(O`HUvPC2ZXgGI?A*H zI}|Br>?%!uH56_=*!qoc_PyiKW?dLHi%m`7iDQu&)QufQ zC^vB{Sz0=Sm)k7|@1JC5v+(=KB2*=0k)OpDsgEs!M=@y?ol#r3%KG%TZv833z3aJ+ zgnlp^Rd!<}&lowHgtBn5b=e0w8G%ihYJ<*O4U>Dl6IF7Wb3Zw^W8zhNe9-b`*>}M&SoK22lQQK_MEj~l z=h$p2Y=XFlpp;LiE)p7E5UN;qH;*G`*eSLd)FNZ=qJTIzo!?>nn9;dQScKQk;Dp1i zCgDK8o|$nqwB*Pygc{GyjI_-mwsAtq6}KzW^>)@3M@I6h$$V9J4|2;VoiEog9)EtJ zulMP!t(OByvFY%oPO6UM7K*b@$|lp_R!}y3^9z3**m3hOguB zvB}AcIkxOtWb_-~JhLh?`eBYnnr$9+@_4H}i?31Tv(GfKd^q~MpRjv=SSO(&sSPFy z;GYGDbe@F+{Th{+(tYvPpZ4sfF~m;rkSWnIIe@P0%JNaL`KsGb_cV5Y;r0*jboGQD zueFFo24?_UVtZu-CaZATDBAk3rC0Sdp8Knw(mP*qs_?9p9tV&^B;s^1kI{vzGDeN( z#u5t_;0IAIN%BmB$$^2nY4D_ift6@EzkYt<+8;WRoz-Fcu0WR{iUEpXLzXd0?%M+; zUl<{aPO{1<*R1YFA_Fr2o1LUbPfkRb%a)iE;hpLJ(=feL6=p_+K-tWQER2^kIctgZ zPIlj!ZFZ)3z5!FrA~h(T{v;~33%mgt#lo_aW~pZEtpDIx83uB=bjUFWw@M$Jb8a7@ zZBxQ5AMNyg6W#ye`(|3w*~f|jC(I>na3kp@<;YF52_ z=J4j7J)F;&B%+LI4$!d9BfziNPa|7bWi+mJ-=gTU#U*d zi3&iv`-kXOXfq`o`t-9 zF%?9l|J5vuGc-G?WNRhoBut{wLkW*tv*?i~0!F&yo;=8r@l5r9vw^~v9lwgpv*n0L zTg3+7+sFneSFbv*9$B1&fk&3Yl;3?_dIok6Zc5xX`?;FzkSu0C~yoB-6-~!dM z3X2a)QwXS(1qBHGv-tX4KzS-`$(1mT)U-x}0h|I~$;e?!!wjJ;c`u#jvup(O&k_abc3oGv?rNI;w-&4pC9i>0|%?8?xVpkoJKLio& zg-Gi(8rixdOS$;P8a-&Ar`B~;ZL|bZS(bXjqW^&>i0KOOKbZRlwC%kVVbiGWVLw{l zs!GepJ}b#q-*%F%SXC-vvb6}jWD~fH2pX7@zvb=36&xc?^b!VE+kvxm`rAQe90Zjr zVMuvr`mOh${q+l>6|54yR%e2?Nw`OozQ4Kr>}rm&lLI1rZ|ZT!He7yl`I+sJ&jAZQ zKP4`^*vBQ=7czfs=Pfy+qe5a|twkhY4tQbqb2}J1@MOnS9LY`11Tak|p>>TN7#~*7 zVV+Ut5MNNT*|E%&A5k@zB|tj{ocTJ8XEt9;RI}&nFa+6ry*ml@8j>(-*nBOq!|}PX z+gVtb#w>D5j?7L=m`&_UhBfA$@0K4`Ih3)_s?=u^4HeR3q#0A>N|fV!_8ko6xe^bN zl%|fcOQ8jH`7u?!I0itad?tZd_R|&88887^oD(58_QU1JW(E>It5Tl{K{=bk$2!+M z216-gf?O-z^5d#ZMeMWk;nb;rINjtt)fLBc^OLM#C@)6r^OBc-e#<$h<71j3)PfJnHXd*RZ0bPDlrR&E&t5Tmy{9VXkOYt#0vq?uv zBdmF+pyqZ$cn8zpKhzJ?vslr*NP_?YITG0nxt>`of9yZ9J%6tu{)`)MgY zW>360cSQo_bZ(l zOP*C`2%K5DgfZn3Rtt^HjwqqEB;m^{Rn{ste`NKrsW6 zlw+H&qLBhk5Td)NR;!rUAOA`>zUq{atWu+T@&l8J>{&zCb=EPQYv?kl){wADIl2Pp z!7Ia%Z`;cywh#3sq`wfa9eLHYJoe?XY*?*-Sz3bFV_&R+%Xtn=zfjC7PtT3}q^xQ^ zDlTJ{VT?z_TCa!n3y&{cZY75H!-(k_UP(We)B+0|r<8Znp?a#PJpr3*5n`B=c=(_| zL{XM6kDOBN3_Rt$n#!V;DAHESkU5AV;nRuIExMIt4B=Jyc(?$h(yn0-JmvDe3rR`W zuonylA5SW^{uDvB~s`m;1urQ*|Ib;{=_5-?oSvoHTu`!zx^hM+Q! zBz#yUWf5mVX4B5}r9Fu0n@*az65o#kM?lMd?HX2Rjm?c-Qj)bnq z6&ZG1Pnfgh`I8sEU|}pnzoUu4{v_U565&)O9v)Q%5U+sFS?BU|cG}X+l^IkBPgtI{ zF8Mv>dGZ(;2SQ+#%-&iK1fm{<=%>Zq2hnef_zof; z7I7RzzC*!H)n15gJlJ8w;$Wlc^ebI8BDEWd?1#EpS8!&JsxEkJ0tH%BEu?_q_bdhp zdhUeI{S5v)pW36Ufp@pw2(!g%VK*?%bH(U7Ha2+)HpTucr~-N9nauniT@t+LdTUr3 zoollAVx*!`jWa(y=~L1pMEC5NLLU!_To{uZ?%holXYc=$Yk$TSEN&i2n%QaHTYNfB z6$zMmG-IC3oos|^~Svr zNo!TbHC6r@8rkg3FY~H}1CfGwUxBrNhn-#00#cV>51c5jl#(jG@i=}Y#15%$Y`V5EAPTPH*b8cdn{q+yP$)by^1?f zIKG3>U}~;^Y;>R)E~G_;1S2CPF&2O86hBvG?--QmLx*!O}A2OG7!q9;6_xE z6lEo%Z@ev&LMJKv1Uw!gSI{M;%ov_K1NrW2BJrVKLiBOa9QE(}zIbCIU z_GrcpLL^y9Usj1jwfxR0;>>oUZVYOC3Pj*|!hDPov#c9xs0j@7$M{&&MdbSpP=Up- z31xVe)#XjCc?;`Sn74GOIpdk3nJ`FL700k8=Se1jd|)br{5`FwRh?PYvscn8Tx0bL zs18%27*usDDh84)XOh%`}o+7gB&cJy9>j^2a1SVqAj3|yB* zPC2&i6*Z?Od?VIzBVYM%1HZ|LF&WwJjC_du32G1^cac^@Taq~e)}GJyl*xFv`*X>W zxf-#<6b>lyNh^h)mNTm;QtqHqw$BO^NfF1o;t*b#HqPic1WHJDQl^|4$J2kT^n|+fr~0{q1f8tXB#OY z>Ijqp+`GY4e&Dxz_A-gVVkuDGMs!OV73rLE5H5&hG$4>$r3`Jt-sRW&`W!(}ko?j% z_uc>-WDh*ffzIs$U5aDG&zmavJ%r&jyu4EMnx#@A58)FSLt?LD2o zeK4PRS|>&>zScTeqgja~xNraoWvI74a>&V7-Hf6DK^IC~+ng!b0FWsIV~0r$U3`fR zI26=%GTX_#Pxc-?mL61Svd1FFLA>#N?*CZ0m>i2*D0(bC?Hz%<3U>bcITlWBk3~%% zJ(iw!=UAfqxZh)WF4dd*bSk*>A&V98J$4$WKm1(pr-SG6)03)hLGW1=k6-#F;mql9 z?zhgzX5aW+Z#ptP`%T`@66;c2A_L0O;72Ux06x>@LT|&Z7AGa70FAxJ>~|>r?BEo7 zq*iOKZDwThQs|iK&G#Q?IK40|=}@T$cYsrOfF`r4GXV3Ly;$qqX~x;609lA+2o>Ft zxhfOl=pK^FHI~I&Su!?s)YoYM5DERBl6}ChT~%Nkb~ff8O&OJ&k?6-Iwiv2VrVvv81CahBP-VqE~dO z^;FQ%(knpZ4b4*^)kxpfHEqEBiEOqDiEY+35}l&tg-Cyow#hLuWW_%6Wj91Wt7eZe zCe>wc_WynNuiC9VBH4feQsiNEn+|$M(I+=El}7^&^-M))Dd#Ma@zrX)f5@8NT4v7X zKP(ukmo`I#Ug@Zcq}=4CDT_sF?5sSZYK-$z@B&3at)5tMXK*-m>yOdj$@S$ud<1RJ zrh)VUm~mmRr(;h!Pom>XD4$w1l^FRt`cXMQI{n|KpSB;O{sIKoljAyKD&cd=y!P`7 z`J7^I;SNeD+1f9cADI(@HacU;uYcDy&mGMV<&XtdI9C;gUI;6vZhZ4>7*g@5vA#_* zfS(C}6k7P#OFHr)x|%b~uimkcJrC4OZs}9pcItrLkp9H zuOd;oWlv8ACNMV&e@P?&uM*!mF?i8WtMA?!4b}SYB!J~> z6%k#k#C#T<9G-wJ!Axk4b>sPoxd4%eD=@z`3U~YI7-F=a5AW+5XQ2p9*fiE?OCXr zaYj=-Yb?6?s@_^YBMK9*`JL{QBV|2}y}iyg-rfPx zPp&O8eP>{(gYz(UpXF69gnex|BU$V46V9wV7oT--asbZni3EP*fO@^%nY3o{N%8U| zu=8~xq$-{)qTX%uOv{dmQ5`RO9&4hrI%$fipp%GGnQ@6AlH1xtE;?Z{yLI<0(QT1E z@9;nfPqFlPTeSY2E?1b}7>)qqT}&B)WEIHjO`HNoftziJwL^4csnxz~)q}eUz}PIgnTS`rSxn z91fNI8&yhE$>|A069gwV*j!Xvh-fp4{1#gm1 zsCbA?bk5>gy0LGI2ie3vE)r!E{j!9{V7n~@GHM%e^s7=RzHq49@0RyuB@Q$CRb>K^ zKn+|(t}cJ$oB6NO9cE`ov>?^cLh3*tDJPkD1rp}-2~Q2OnTzESM`13fH#kag;tTc= zTs1!@!Nuw^RmmWdoi5B2TLlTeDqAUM8!8%C|>yHN#2+xJm-myZ7K5LdjtuG^qh%472Q%~q9qWYGt*;5 zW=cj-wUhx(P+5`HcWJ3AYs9!yZuH#3>+6Xrj8p;Hb-KlM}liKn5AiUv5BYYgTwsrYJ@`kZ#fFsBra?#6l2JWI`b6S$pkYTC7*V zWtX2$rkH{X(mJZGaOHJm?ldrDpS5~=m?FCt9G)IF8XSOmXw#A`8wIRVQ1`FWC!FxF zs@{>@?DiSF5~C{cY)v5~ehyrP z*0wSk5{O4MItV=j(G%US zNlG4_P(96~vk}quJ7fbZO+EU}t^aWPKiO|wTU_+B$?{8BrEiI7U_h0| zrp@q(LsXTy^!g>)g_|K-ni;9_AZX2Jp6sn1PW5!iAU9y7Dl?nA5+D|*#+KKK9$#~B zEd%dT&%&$M{_KApsz$qn54%2juj-}smmlE2`w>hx{a>#BTmJp}-QmZa+?+G{2}B(* z5^*q(@`)z!2RxrSJGn93qsVU%wG2)QcU&ZtPi%V6cC@>nk~T}apB-1BK0$A-Btfpf z{lmUr@651c>u??6dE?)y5`p#JRG8p!%3pnq!!^HXRmB+Wm#TcR%8!cuJK$ zGMp4xA*A_#Ffzb|5w?r+OunZm#72G#B*A1bKLkQHQbM?z#!L5+7X!~K#qpwrp6J2q zNi+ZY<>j79Yl?!7R1fyxRcT})tZV0*#;?DA;N=zFKg+;R7CF5~)P$&$GmO?m$~BCr znHd;-r=!5_?5#zBM>cgdU7udXgc-)>odFFJ>+=h@H_p|P8VS6mjVCQ_ksdJnuulI_ zqy|Hi23TU5P)9@(Z9uL^vquY7XQg2@E?N5OPk+?a5tK4L+K=?DumWg^%|tw~9B2_d zwAjL+9~l8_RngKjsA@Y z$5_}}gy~aCWuYp~oucQk{>;Yom&tuVpw3ORpwytu7@ZX0E5h!y>!A2$68k5~atXCf zL-@VPl1SCp_0CZ31g4QVdcXlq%8HbEA}aA9U60uD z_~qU?H=%EJ!EMG3zBJ9k`d}q|b)rjb@ty*5l41nej36}0L^9-fzmMfw?gDj!^^-ln z;FSBVQ9z0cDc2_XxTDb5(I2X`LvRh`F&c3pU@r*VE^XjibwUeuL!0oZFWjO>{0 zNxQBluV;N|zTyr{>sl>m##_awIX{?)wzWhR56XmOJCkfYX2dkL!#TWmQ*2(O+$3>q zt!KIC^s0*kmnWE4b@>5`EzWecoDNl6<@H3PxJguD9+*X6Cpiebd2$CPW)tDuz*`kO zN=SoEym{B}Qjl|||Ku@|%7X3NnzqX;sRTIBzRM|)G91aG8l5M#l$nI+HR^kE7*-8- z*4<#oSuP{7_KDkA$G3oPWi+SxM`zZ@F!cDb%P6O7@PHzQCIrQZTFG<1b$;x<`GxF@ z*;QAszWG56Et^k{jj?^9P@iaouDqN$p?*P?XwMxxyIpVcUnqFn4KF@T>^45=PUF27 z8`N!9fG`h}z@(cUa2|2zF&vP^3@3&YVcH1U%xWy@dNn`qkTd5tGiNB>fKA5~jl|h? zy>vo(;o-SjXUvhIdmJeAX~KT3I6G zfw>0r3x-?tbi9-bIflLOThf?WT?m-$hfs{MfO8}>=!<`<~I2oIJ=k)04@B)+G|>L~D6S&c%Uo8T4)8r~^C^=%y9Nx8~d zZBxN&TOzB)1uU+XxTVeHxJEM?t_U`z&f(ADVAJ_qJ)dweRg+;5Dip+E`?+(6)qCP- zT}59iN>I1HbG<$DBPxGGyJ!f>x;%6XY%9jhksBDuPtDFi2f#yk1py4OLQG61!oG%- zr=B5FodfMdn2;?6As-v*FL8z~2DHwdJlG5W=I!UZe>U^g-deua>1VR;bNb8lR61hb z)J%SEaMC%yaWs|=a#K@`9?cC=7g8}+%CeKVK11!$VZo7as!qZ8r=Q(K0SAf*#YT#W zG~SS9s7c6V%?)=@vCEk-gPd`e%=B`m-4T0Yl&X)IToXWAl<9A!Xp{=FH(?;AX*kFn zc%vizMS4ted0VnK&mMNxs)IyF=CloMP;;{=BgnH;3u&Gu&GCSyiM(uURrf69?Jitj z^zBgXdhpDQy~k?yvSQfi1?7C5CaBYSyvAr*CGiXivxt_ES&@Ar{Y7Xy2&LBoX|uVd z^9$@h(%BJt%8qdjs7yI1?da$+o5vM`aS$8HL91qWlh8!Mt?8I@2$>>mk|A$v_HFDr zg-WHmoLM#8Ml)F>8k>#1*Z*tXKkI1>e|Gx&7YFZEsh@Vm==KyAuNDVayhCk{3Mk`uFa0C%3@?1mH@QmR>yEx<9u1+R!H8r&j2i%7&xT6zb+_*rdv~U4gG#cz( z9O(Jv^^sfu;=*cb#WaObs!*&8!C3OQ^g+id_{#;042^-M(aAZTAD)AunCy+2f$&An zGz6yw5Pkzc;5q!w3mD%2Axo+>%vRL@Bt5^Ia^nmq|6A3Jms z?kd=A;U*#f$c00iws;T|b|+EC=~ZfXSu`)7U-<0f!!L2cn9Pmx-=rc(vqlIt6D9M( zI4g8mF+5=vs|oWMRiEAbyCWym#jqk3N^k2GOd0AKBomD1gdlyG+o;$F)$EY(k_kBE zhdTRq;*j;4tL&RuSPMLf8abpnNk9>vj#Zlw#e}Z)F%3tfNeUX#tO;5tV{U3_jOjZG zXo?($k)ENN;aFma(V}+bu0s3^vFBI`Lt7>59jl~opPLo!MfV9YyZ6SABSwKO32V}P z4UXYHhY9<7DqJDlmEiOL8Yxpd>wA^r#L%uT_-^raGfWzWAMSQe^0`77@VpHp+gr9z z3DMcTYm;pVPNLxpg$}gV&XKE$1X&m48-^Q#ZM%Kg*%HD|az#UCfiDGj1a}a5RnZ)pKZezJHb3QTJVI8NMkW#NFrlhIBE@7J?qyU`_RX!C z3lG>lDUHiAKYIBW>fs50W^dvV2h9|^?XwWRFkl5Dbeb21@k`E!USRfz_+%gZ?k`Z3 zR7QufALdq*Eue38e)`I1w!1glLB((g9L}51^XNqV%)lh@8>$D6q6b!=o&=YIu^d7! z1r^0r*uwx~uW4b14e{VCfAC@Reh8u_1XZyDyr(%ucuSxO?XXvp*g*gFb|(Xyyi!Cj z=BMW`QP2wci|)cu@U|XSxaUnneKt+U)Gy@k$N_x)&+pv2Cq*TCYlrR)^ecl2C>6iww*L6^qd<*@kKf+AuU=fO9IDeQINisdhL~0 z-aq@Gz$cl8GypU%qugZRH|A9bzFz`-6xk4X1bojTZyYjCfV4!g3dyiQY9j7@Gam(j z2=$%L6fK(g&V8=}3BLY~6vtqDAOe>T)BylBi-I`<(KxyZd|ZH}xJfFwe)r~bwAK8g zv;S%=bqS<405Mh@FcWaRmd<7t|DgCRn+b*RM_MUA%0VHKl=ni5%Q^`uVY&@wy7Uj! zWU1iVzmJg3V+E6vHZCzo5)8S?hxj@%3_}$`n3(9qVub6K+L+U+E9rVFp`g))+ku0F zLtIR|-DAI(&{@qVuh=mq>)jS`X^LXCF%#OuH_rbij%RwsJb*;82C-P(21kdBUB_WTtD+-Z{vmj{xyxu6k%tp-|Bz;&o4ct?v(@gF~BV$ zd?rRPL@Z+-6x+On9M^ilJPvxpS@Op?TqsO(y#9A@E5SQoGhFffwd^WGH_+LDPE$R| z0j04uFet&Pu_hDD|CdoZNrx>8cOM;|P)#ZQB-J9T{&$~!ytkJZ;QHNpAn3-|I~yC9 zDM2LtEq;-HQog9?gXBPQx)lOX|1|QHDf!OfDb{xcl0}{mK4juSjkB>U5y3;fIr!}m zGUY(^=pFV z8p%U8v>TVTM_8?nVj``!IErG5%Ni;}ydUR&qC7@cM8XPI|3Sr45kEoqBYfdCW%i>Q zwDy+xx$w)5R0#tN{if=WiQ>j(vOA4zymUY@zvr9H-zc5r{PMHwAUD^dJi-wE+cl4Sypsx6<1(Y}D9K-$eH^&D65tXVHm@=82rJHnqYDg< z4x{X3gJg=xMWUQDsLL4npk2#{%O!IM1`xV=d{~aA5jqczxp^h9fLmBBERLqlxa zWh7LsB%sMGT0Y`UXrSOXF)%jA02Zo#e5_2*Hh$#8Qg!x;7yjtAulIbC61lVP!>!}} zqr-EPb2Gs-UjvcLeUls|QR__x#*EGfFuc$5TbN)`=1oDUOvlwfNuRkMCRNdheRHJ zOM&;z7x&XH;9ej;e_UJfVXl4g+jw~JQ+`R}IfYaL2REkxkrDWpM!CT;SVU2jSZfK2 z)(sh<;Tn88K9tET7zf#)OL<9Hd5l6BEYq&A{!0YYhFf@Um~xchu|i1gEGv}hxJDm1 zB3Ajpxqg>rNgYfzEd>O5%~Z2W6$_FeAM}ujx$Dn=e(GI5V~S7HXThH!xT%Z(RSMj_ zDq@6Ro9od3RBtW48dUtV<+qnbZuejW$O)PpLpcUf4=8sc^)_I}bX59Kv_UQ(Py@Fg3H*hNgXv$%|E7bGCt59M0yS%w zAAMxwbF*{Mo2h=8m((N0HMloiiMHuxxVP8et72iTzE>3nhEs3PpKWuNJ{DOTR~>zA zp`xJ6*(lz%t2l`M`~W-0pq7hvB#UWyD>6@+of9AhfFYK2C5@vn?`%u$ zZe(m5oS!3Q-QVDdpBCE#fz&qqRc%i`!Z6hhM=>B%AF z(;oq54{G`1X0)-6P&vZX@|S+hs78{*rGA2QzS9~vNqpN z(49>VL6=t!!JM?h_;!KHYYcLl`5*0*w(iL2^Z=d2NX@ZvO&*q}RFok9gTB9$j^4m; zDi|(LutYz0GzS6{bC~gb(;q#K*n^QGPvcG;8MMay52))1nwzag1T`R0`}tJ36hs<% zdwHH(?P-SE@h0+HH50j+=&K6P{y_4gTlkSjDKK(2+_ zRf{vO&($l>)ed7j)K}AYR&9$y7tkIeXxg2sy*TjtV|PCEz}UVxjN-uvYNwzd(wjlw z+Dvd2wL6yz@76nmWA8!DIi?EtX!C z^-zw+3BOJdxtpN{i6Arl5_KVXi=hqO{sl#gp(Kl{Eb=brGc<*|0=y!;=(N%DE;5B&2kU98iUiPHnv~P0V@SI-g)@4emc(kbDyGk3hkb`jjmw$m6@~h`>#oQ(h zQ9#I(wY}8E5?C=ZohH44<@)G4N>_4-KJcs}dJ!_~mIOa4VM2e5MZrDc%#4RagfT60 z<>>vz&)8~$?i1f47I@yF;Z(Ld_MUHamXPZKQ9K`v!NusCvCg2wsF1@ITB2wc&IL)c zdmd&1khz1TUy84z4#L$ib$Q905z-}EOBk3B6su0k<`7TFMador5P?aciDQX?SZnXL zX2l`ZLS=?5-Q;Rs5qNCj*cB{5IC?HgTl9Q~o@a3e3FX%u836}Tp@6uhx; zVQgzgsFU;xPvDeeXFfmt57S^FU59Ri_!l!r-mB_+HT_?RrhYhk=l?ca1s9B%Fs;YT z21}aXh~Wa?Ij7ivawzDZ#A~nEhq_IUnQ}&~67VEZtF=ee(hXVer za4>4|bp13gD+1mHO4ER&LdXV`ne-jesBaC|H6T>(; z6{B{;#in zBVDh8LYRq6vF6t7y(-2J>3=uhn$@JU`_`;OJVyy1QeQId^;r{&2#DaXB{1QG3>|(D zHD;)*sbA_a5`N;Nody?1VvI1-DM2M-U)4hN2~`Q{ z8PdY3FxSmYbb@2lrd=z zg`F-AvLPflEDeI6iU5;LdHP2c5fN&&9j~3BmSLFprO!2f!IKdJ1qYxIQA)YK)J#*7k>F5NZXcNsdS_A_XIU<;AGTM>6 z5G61b$pT`*f_~HY2C`)8pY$9i?qz545==j4jTdJpKAyJrY$;a>Q%W36ZO81FM#qrG ziZcf_yXZ10CP0#J>MfiYFZ9nlPj%1ty-HIF{aD#*b~E4$?JU)Lk|nsfj=M+>Ee`Bk z41<=~>2njPk%Lp34leS@AkB-%$|EAwsiSi2G_X3+%4Y;0=kUTSzAq6RIXTjYHup6- z;iz(wJ|TJ?->#uuEWXtJtLQ`8nR{%0!3yY`I+zW_5Jwys)(~S{9*!VJe)zUUNrw?u z#IZKT;~ifln69HkMP8|Zsu?BPL_A&QdHEQzbG2h_pMCuPZohy9gVD#l{n`LXn<5@C zVd0A!08zDDtcqf7bgctRF#$?gfZ?if1Y5|KD7tqCi_(HlfODytDOLo+w#Vb+@|uf^j^GJm5K9S5sh0lIH$R~Y1tL9z{A6^Vs_=E93M30%_wlOQmW-MnN6Ha)P zLb{KLYU4!8yG8Z&{5&^GlBMY69PN`>M@d62<%l-TLp2v8)Ja2Fd_W}M761|3;-j*( zR&~Q^HC=g#_qyUYlu2J&f8&n_%B~z#>9TM)O{Jz0<~y7k$NvY2uDmQi$s^Ko27$qh zzC@(BN3Zk1 z_ey90;l=Cjyq`+v9YCE6-W(o0d_#x{L`vn@q}QCXp5g{qBOJ!$>a6ydvziUgqRmEy z?fB^DYUW3LK!EyFII>Y3gS6vBu<&1Aeqid|k;mV;iNlWl4rQ^_S5x@!D8|iVJbyNZ zKRJmE7XmOIO0i}`lc4R|)Gcs8KPjLS5vJMa5k%EZp@HFSa0Izu;z}X2wI@qIChXM+ zvYiQ>noqt>*6{p<1Hz8MQ&UQ>vRY)mnSKUl>eR?SOJ#d3KvuUkkG3nBkvq+gq5=o2 zE988OA0)?nz6KZ)BMM~%WkhjAVc?P(zd_qPRwp5%Tt7`GK z`$%EEo*lEQkd;_C;?{8HqnruXSGj5J3jT1DY8IqnfxK8#_0?T0*BMA{Pxmq%3*q6*tCMGp=49A#aR$7z z|4Zf$XP&Ayxyi zhl1*(kh~dx1UzhOdQ$54xj*)cQnd;M-eSAF6a{3rBNhcL&O_$XW z)m-nUU9&poW_VH~bNf$^r0ZF|NFHRVkTAcX99qsL-P40CGYZbuJH+w`j`vEW`CQP9 zpXyo${#b(zEbL?A%@bn+>ZA<;O=}=87^Z|N-DgmM7-0>G-I^7n%(E$*go-D*-t&NN zg`9)atQXf7(Cj>kq-~XP>bdw`O2#uu@p!V?IdB9Los#TM;=g?6rK6$zWL~7EZoRDH*b86pcZUKWu}dy z;dm&e1n6|l%rz!CPUCM@Y)xOd@%wzO#RaKfZzZ}qn>_7o@-&lSl(2FRq{&Oo1P2FNklCYaofC7!08ru9$xM;_q3JWi#PG^%wG6PNaQ{Lllt_ z!R|TyEyne0gv;JqR9c5K$E1-sJ3YV^tbLhBMCo!;T&j^+WaR`SPDEz%;=!J>wqGazv7^9*E&QUA`zno#EmDGGf4koK7>~u+H3%FjASYS z1Erpv<)0|Pgt&yl#ceo4F>#1wr7KBck80<{0tyj{=#8Ji%ZwWjd0$1k!T*a&_OW6x z-2?^|&9uBstyr!JOCRv^;~bEMMhk*1l?rDr=u(twXrsD%j4egxJFYEZT@{K&JTwN( z=>Q73AC?+h2^6kEPMKvjgH;fzXdRktHL03J!&!{czDuu|vXklY`Mr0(fvZhbg$jpB zMirGK41l!2d`f`PY4HQlCzvIQ<%Ln|&_~bx0OE)1dK;a;TZr*CWNbQ7QmNj;pBcU2L;DbEB>(P()rQ-KA;2n+Jo6(SL;wGpet<`D zuZqMAu^B(RdUgKA=W8-QRUBKi@S9=DE13_Xcr4TKH38q!iW^rPrkR@~YX`T(Ihxwl zkY>OR>XcT^`)IyHF$5HknL=R>#p&g~NC1K8zX@ffipU{632I4U1OaJrXqT&BMB<|w zxTRQJ4qb_^Dn*k*@$xypveb1=ogt>*5++2)R>3?nlRB8XA}`G}t}%&q7SHTad3BuE zs2?#9I2!dm->EAoJvxdeXeHeT@~W(toaF96Df&Ogm2M!?m$wp zttqSL(KG)xv%d2my?#3VWfjz6Stpuc(M18@D)XU~XahXjm>H4Nrci~0H(v*Acvxx8 z+gA(+LqmJ$GxH1f+`)xZC4Fa4yJTrtWrb(rks_L0mZ5c;MQ-g@OAVvd-a(~^fWjkY5aHkY z(S@Li(jcRkXBq2ij3%>K0{%ANhSn+x+c?uHVOvVsN$^xeV4xi4-l|s~0@)(3tfopD z&!hb7eY6AkkEU55Y9FHrVVnGHM$3TMoix353p z0-1&$8xXU|;)5MF+1iIYbdr z)WsoD)B;n}Qu&y8+ttpL2*6k$7FglWkpx|3%=GvQ17hfAs7rg^Fg_HMLAmgzg-#0Yy?&gT2`$ zBL*pkO%Ltr{Ij_;%)G6qKKQwB{Pf0qH{N@DLH*WRHKPKopPFxDtDgD(rfXUXlGaNRp2R@2BNQe@68lIrSU8pCgfP)<^gc9UV z@Rr2Zu$3b46+%I-q}1H=`{_JQuQSwj_JKElOrs|&^g38PSqPup2zk@+5=w5SSd{c* zM*@NR%T|IYuj~})^*lw#4Y8Bdd3F1G*|&mVr4L@cdawM(dm!qACdB9EDyo3<3+f68 zIY6wqS79H=D^Y;eyO2oK=4rrI6e-ls`iUCvgcOu^Xj-Tl0nQgmPNOqBJRAHhH>gC`J9pl;L!-tHUl+Vs78{wp_(AHOLQ2pm=uz7s`)JRQk6 z5Z)Rqe`XGtrfe83_=Mm_kS4Xz5%Oa6HPs=H2pt+^)D&bUM5Lg0hma;@Cx}ov35N8> zEi5Qm=iG0+MA2)yh1NtVpFrumPz(nViD)cV49C7mEZcuFv|wCWq-hXy%K>cLqg3$; zIH-Z522?R2HX{s3(ox)1y)kArObn$keeNfn!R@syD8y%N{%_BJMcKAuMiO~z!xT`( z`loU;lBU6aLU_fb{mu+3P)Gm_?TJ!`&&T;{=$|lP5P+dwB1L|u^VjHm=o(UN*fXUdi2&0iX>;1WG(yqH7_q67Ge}g_9TC^4YO0v? z@ty+Gue#v6-lOijW#ktJ`uZ63N)ng1IYJ5YEch1NtHY7tB{3cp2EM5) z2gKQ|Pb(R~u;&0F@|=o`6Vb@cC#3del0(r6gc+>b#=*B-XMgJKAg?t~ngjt581M~P za#e7qQu+=c#@Lcjp8|==h6<6BP@vNara4+y5 zhg^(s`AD~xb+WX=dk_FL!$=Qmkh+j9iT8aIP2kw`K_r5s+{v~Ug0skNJgrx0PPNGV zP4fQ?Xy951i&M?a8ke12o&Qk8MtrG67*^_UeBjETWN%*l>nnePk|-k*c+!Z18)0L> z3j$Mf%RvDPRajh@(1wMPhBHAkjNX)LbSeKj&0QfN6M5rET^d#VHWI=RG(H)4-lvwg z=db;?io75PQ1`vJ_O0_*uNp0nY*rJrI5VA7O`~nMs-WeDW$4SUvu$w4MHzsQii$4G ztumG}OUfj^BBWd=HZ7;|ATJ*2EB!^4Z_fung-kiH9m>M$WY=m6HBG%=M1p& zky-=u5O~QYNULi2vEfH-)C{Df{9aEKO?{SrDb?E<$YAOMI!c(9RD1&wK9ooD6Fc7c z7DvOfOK9&C@*u;golQS-YU1L=d)+3nRhmaz2M)rm{*Oj;WEqd$)qm$zfl zwGS%gkbFF@_~GA?m>qs2H(COf9Bj9q){I-RPYN+sZIkyt{HG4!kuX#3xJEFO@2K}) z$QVtC)+ln++Z%8FfjMwWgr)$;0CXejC6OTY>0V|()45<88v-|>UIf`yTNl-16!KZ4 z7D11ko}3$275D2yGNL;oEP)_)n&Ks1>Mmpq)NXi)*%fcG*@=VLPb>J{CmS1pior^b zbW>3iP6ou0&x$=7jTbV$iXwz<;)H3N#} za)hY$*VUT1ka2P{nO=+Y?R#~8Vf^siV=p|f;NdM*+&Np7PVryp2qxc!YLT*4@^_8P z`2RxKBJwh3yPy)+t%RN6fa#4xW+DnGk{`*|M!~KMwq|4$UVd&Hyi-?Q!z8fRnBU`^ zlr7Y>{|ST}I;xZkvh!VrgBLQQ8A7yBLDzh)81X>F&{&`lKzWBn2Lvhc4zBaERaeCW zJ&`^lWf1UCNkKI6$}z!7mx48ge#0GE!Abm83)xpEMe)r1HQ9kX9 z_p0s;zIFaWhB;p9n(((TJfE(&@>*xFjlXb%H7GZsZ|5YAiZ2S=JSv+rjs$fwR8SY6 z924IWAkz>g8ei|1>F{}>Jixa<{0VO|k)22BkE>VlB1|Cif#EwlLRrD+2X2Io`&&wg z3~{A2IkK;>%enQVN*cD@MjX=WXGtOji7qZskOgD6{FNFQ3IN&)L0Q8`X*!+uJit@Z zoQh(jVKihG?5XGgU4MqHDb)jDYWF!+3H$TIAgaaMTa=I>>`|`}P0d3)<(DUV%6d^p z+J3$=e;EZ25uFVypl48JI>l?jf@t9|$--fg!D;WXJ0BJds}da@H@wKWay8C{(TwuL zSbFX!Z=HGTeGA`;4tiX_5K^*RuW%on;o%IeMbRqTj99> E2ZWfXlmGw# literal 0 HcmV?d00001 diff --git a/DSView/main.cpp b/DSView/main.cpp old mode 100644 new mode 100755 index e8157ff5..7350d34f --- a/DSView/main.cpp +++ b/DSView/main.cpp @@ -63,12 +63,15 @@ int main(int argc, char *argv[]) struct sr_context *sr_ctx = NULL; const char *open_file = NULL; + QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); + QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); QApplication a(argc, argv); // Set some application metadata QApplication::setApplicationVersion(DS_VERSION_STRING); QApplication::setApplicationName("DSView"); - QApplication::setOrganizationDomain("http://www.DreamSourceLab.com"); + QApplication::setOrganizationName("DreamSourceLab"); + QApplication::setOrganizationDomain("www.DreamSourceLab.com"); // Parse arguments while (1) { @@ -115,7 +118,7 @@ int main(int argc, char *argv[]) } else if (argc - optind == 1) open_file = argv[argc - 1]; - // Initialise DS_RES_PATH + // Initialise DS_RES_PATH QDir dir(QCoreApplication::applicationDirPath()); if (dir.cd("..") && dir.cd("share") && @@ -153,11 +156,6 @@ int main(int argc, char *argv[]) // Initialise the main frame pv::MainFrame w(device_manager, open_file); - //QFile qss(":/stylesheet.qss"); - QFile qss(":darkstyle/style.qss"); - qss.open(QFile::ReadOnly); - a.setStyleSheet(qss.readAll()); - qss.close(); w.show(); w.readSettings(); w.show_doc(); diff --git a/DSView/pv/data/analog.cpp b/DSView/pv/data/analog.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/data/analog.h b/DSView/pv/data/analog.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/analogsnapshot.cpp b/DSView/pv/data/analogsnapshot.cpp old mode 100644 new mode 100755 index bd73ae91..91e11e6d --- a/DSView/pv/data/analogsnapshot.cpp +++ b/DSView/pv/data/analogsnapshot.cpp @@ -123,18 +123,16 @@ void AnalogSnapshot::first_payload(const sr_datafeed_analog &analog, uint64_t to for (unsigned int i = 0; i < _channel_num; i++) { uint64_t envelop_count = _total_sample_count / EnvelopeScaleFactor; for (unsigned int level = 0; level < ScaleStepCount; level++) { - envelop_count = ((envelop_count + EnvelopeDataUnit - 1) / - EnvelopeDataUnit) * EnvelopeDataUnit; +// envelop_count = ((envelop_count + EnvelopeDataUnit - 1) / +// EnvelopeDataUnit) * EnvelopeDataUnit; + _envelope_levels[i][level].count = envelop_count; + if (envelop_count == 0) + break; _envelope_levels[i][level].samples = (EnvelopeSample*)malloc(envelop_count * sizeof(EnvelopeSample)); - _envelope_levels[i][level].max = (uint8_t *)malloc(envelop_count * _unit_bytes); - _envelope_levels[i][level].min = (uint8_t *)malloc(envelop_count * _unit_bytes); - if (!_envelope_levels[i][level].samples || - !_envelope_levels[i][level].max || - !_envelope_levels[i][level].min) { + if (!_envelope_levels[i][level].samples) { isOk = false; break; } - _envelope_levels[i][level].count = envelop_count; envelop_count = envelop_count / EnvelopeScaleFactor; } if (!isOk) @@ -277,7 +275,7 @@ void AnalogSnapshot::append_payload_to_envelope_levels() if (e0.length == 0) continue; - reallocate_envelope(e0); + //reallocate_envelope(e0); dest_ptr = e0.samples + prev_length; @@ -324,13 +322,13 @@ void AnalogSnapshot::append_payload_to_envelope_levels() if (e.ring_length == prev_length) break; - reallocate_envelope(e); + //reallocate_envelope(e); // Subsample the level lower level const EnvelopeSample *src_ptr = el.samples + prev_length * EnvelopeScaleFactor; - const EnvelopeSample *const end_dest_ptr = e.samples + e.ring_length; - dest_ptr = e.samples + prev_length; + const EnvelopeSample *const end_dest_ptr = (e.ring_length == e.count) ? e.samples : e.samples + e.ring_length; + dest_ptr = (prev_length == e.count) ? e.samples : e.samples + prev_length; while(dest_ptr != end_dest_ptr) { const EnvelopeSample * end_src_ptr = src_ptr + EnvelopeScaleFactor; diff --git a/DSView/pv/data/analogsnapshot.h b/DSView/pv/data/analogsnapshot.h old mode 100644 new mode 100755 index 25d1c0d6..644dbfaa --- a/DSView/pv/data/analogsnapshot.h +++ b/DSView/pv/data/analogsnapshot.h @@ -54,8 +54,6 @@ public: uint64_t length; uint64_t samples_num; EnvelopeSample *samples; - uint8_t *max; - uint8_t *min; }; private: diff --git a/DSView/pv/data/decode/annotation.cpp b/DSView/pv/data/decode/annotation.cpp old mode 100644 new mode 100755 index 3581817d..c433a288 --- a/DSView/pv/data/decode/annotation.cpp +++ b/DSView/pv/data/decode/annotation.cpp @@ -45,7 +45,7 @@ Annotation::Annotation(const srd_proto_data *const pdata) : _type = pda->ann_type; const char *const *annotations = (char**)pda->ann_text; - while(*annotations) { + while(*annotations) { _annotations.push_back(QString::fromUtf8(*annotations)); annotations++; } diff --git a/DSView/pv/data/decode/annotation.h b/DSView/pv/data/decode/annotation.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/decode/decoder.cpp b/DSView/pv/data/decode/decoder.cpp old mode 100644 new mode 100755 index fed10d77..486340cc --- a/DSView/pv/data/decode/decoder.cpp +++ b/DSView/pv/data/decode/decoder.cpp @@ -43,7 +43,8 @@ Decoder::~Decoder() { for (map::const_iterator i = _options_back.begin(); i != _options_back.end(); i++) - g_variant_unref((*i).second); + if ((*i).second) + g_variant_unref((*i).second); } const srd_decoder* Decoder::decoder() const @@ -81,7 +82,9 @@ const std::map& Decoder::options() const void Decoder::set_option(const char *id, GVariant *value) { assert(value); - g_variant_unref(_options_back[id]); + if (_options_back[id]) { + g_variant_unref(_options_back[id]); + } g_variant_ref(value); _options_back[id] = value; _setted = true; diff --git a/DSView/pv/data/decode/decoder.h b/DSView/pv/data/decode/decoder.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/decode/row.cpp b/DSView/pv/data/decode/row.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/data/decode/row.h b/DSView/pv/data/decode/row.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/decode/rowdata.cpp b/DSView/pv/data/decode/rowdata.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/data/decode/rowdata.h b/DSView/pv/data/decode/rowdata.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/decodermodel.cpp b/DSView/pv/data/decodermodel.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/data/decodermodel.h b/DSView/pv/data/decodermodel.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/decoderstack.cpp b/DSView/pv/data/decoderstack.cpp old mode 100644 new mode 100755 index 8e6a8039..61a66dac --- a/DSView/pv/data/decoderstack.cpp +++ b/DSView/pv/data/decoderstack.cpp @@ -478,7 +478,6 @@ void DecoderStack::decode_data( } uint64_t entry_cnt = 0; - uint8_t chunk_type = 0; uint64_t i = decode_start; char *error = NULL; while(!boost::this_thread::interruption_requested() && @@ -492,6 +491,7 @@ void DecoderStack::decode_data( int sig_index = logic_di->dec_channelmap[j]; if (sig_index == -1) { chunk.push_back(NULL); + chunk_const.push_back(0); } else { if (_snapshot->has_data(sig_index)) { chunk.push_back(_snapshot->get_samples(i, chunk_end, sig_index)); @@ -502,57 +502,17 @@ void DecoderStack::decode_data( } } } + if (chunk_end > decode_end) + chunk_end = decode_end; if (chunk_end - i > MaxChunkSize) chunk_end = i + MaxChunkSize; - if (srd_session_send(session, chunk_type, i, chunk_end, - chunk.data(), chunk_const.data(), &error) != SRD_OK) { + if (srd_session_send(session, i, chunk_end, + chunk.data(), chunk_const.data(), chunk_end - i, &error) != SRD_OK) { _error_message = QString::fromLocal8Bit(error); break; } - - if (logic_di && logic_di->logic_mask != 0 && logic_di->cur_pos < decode_end) { - uint64_t cur_pos = logic_di->cur_pos; - uint64_t sample; - if (logic_di->edge_index == -1) { - std::vector pos_vector; - cur_pos++; - for (int j =0 ; j < logic_di->dec_num_channels; j++) { - int index = logic_di->dec_channelmap[j]; - if (index != -1 && (logic_di->logic_mask & (1 << j))) { - bool last_sample = _snapshot->get_sample(cur_pos - 1, index); - pos_vector.push_back(cur_pos); - _snapshot->get_nxt_edge(pos_vector.back(), last_sample, decode_end, 1, index); - } - } - cur_pos = *std::min_element(pos_vector.begin(), pos_vector.end()); - } else { - bool last_sample = _snapshot->get_sample(cur_pos, logic_di->edge_index); - do { - sample = 0; - cur_pos++; - if (!_snapshot->get_nxt_edge(cur_pos, last_sample, decode_end, 1, logic_di->edge_index)) - break; - for (int j =0 ; j < logic_di->dec_num_channels; j++) { - if (logic_di->logic_mask & (1 << j)) { - int index = logic_di->dec_channelmap[j]; - bool index_sample = _snapshot->get_sample(cur_pos, index); - sample += index_sample << j; - if (index == logic_di->edge_index) - last_sample = index_sample; - } - } - } while(sample != logic_di->exp_logic); - } - - i = cur_pos; - if (i >= decode_end) - i = decode_end; - chunk_type = 0; - } else { - i = chunk_end + 1; - chunk_type = 1; - } + i = chunk_end; { boost::lock_guard lock(_output_mutex); diff --git a/DSView/pv/data/decoderstack.h b/DSView/pv/data/decoderstack.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/dso.cpp b/DSView/pv/data/dso.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/data/dso.h b/DSView/pv/data/dso.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/dsosnapshot.cpp b/DSView/pv/data/dsosnapshot.cpp old mode 100644 new mode 100755 index f90b8e71..ae576be2 --- a/DSView/pv/data/dsosnapshot.cpp +++ b/DSView/pv/data/dsosnapshot.cpp @@ -163,16 +163,20 @@ void DsoSnapshot::append_payload(const sr_datafeed_dso &dso) append_data(dso.data, dso.num_samples, _instant); // Generate the first mip-map from the data + //if (_envelope_en) + // append_payload_to_envelope_levels(dso.samplerate_tog); if (_envelope_en) - append_payload_to_envelope_levels(dso.samplerate_tog); + append_payload_to_envelope_levels(true); } } void DsoSnapshot::append_data(void *data, uint64_t samples, bool instant) { if (instant) { + if(_sample_count + samples > _total_sample_count) + samples = _total_sample_count - _sample_count; memcpy((uint8_t*)_data + _sample_count * _channel_num, data, samples*_channel_num); - _sample_count = (_sample_count + samples) % (_total_sample_count + 1); + _sample_count += samples; } else { memcpy((uint8_t*)_data, data, samples*_channel_num); _sample_count = samples; @@ -304,12 +308,17 @@ void DsoSnapshot::append_payload_to_envelope_levels(bool header) const Envelope &el = _envelope_levels[i][level-1]; // Expand the data buffer to fit the new samples - prev_length = e.length; + if (header) + prev_length = 0; + else + prev_length = e.length; e.length = el.length / EnvelopeScaleFactor; // Break off if there are no more samples to computed // if (e.length == prev_length) // break; + if (e.length == 0) + break; if (e.length == prev_length) prev_length = 0; diff --git a/DSView/pv/data/dsosnapshot.h b/DSView/pv/data/dsosnapshot.h old mode 100644 new mode 100755 index 7b56c47a..aa19cca5 --- a/DSView/pv/data/dsosnapshot.h +++ b/DSView/pv/data/dsosnapshot.h @@ -82,7 +82,8 @@ public: void clear(); void init(); - void first_payload(const sr_datafeed_dso &dso, uint64_t total_sample_count, std::map ch_enable, bool instant); + void first_payload(const sr_datafeed_dso &dso, uint64_t total_sample_count, + std::map ch_enable, bool instant); void append_payload(const sr_datafeed_dso &dso); diff --git a/DSView/pv/data/group.cpp b/DSView/pv/data/group.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/data/group.h b/DSView/pv/data/group.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/groupsnapshot.cpp b/DSView/pv/data/groupsnapshot.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/data/groupsnapshot.h b/DSView/pv/data/groupsnapshot.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/logic.cpp b/DSView/pv/data/logic.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/data/logic.h b/DSView/pv/data/logic.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/logicsnapshot.cpp b/DSView/pv/data/logicsnapshot.cpp old mode 100644 new mode 100755 index d0cfec73..05426722 --- a/DSView/pv/data/logicsnapshot.cpp +++ b/DSView/pv/data/logicsnapshot.cpp @@ -222,11 +222,14 @@ void LogicSnapshot::append_cross_payload( _src_ptr = logic.data; uint64_t len = logic.length; + // samples not accurate, lead to a larger _sampole_count + // _sample_count should be fixed in the last packet + // so _total_sample_count must be align to LeafBlock uint64_t samples = ceil(logic.length * 8.0 / _channel_num); if (_sample_count + samples < _total_sample_count) { _sample_count += samples; } else { - len = ceil((_total_sample_count - _sample_count) * _channel_num / 8.0); + //len = ceil((_total_sample_count - _sample_count) * _channel_num / 8.0); _sample_count = _total_sample_count; } @@ -471,7 +474,7 @@ const uint8_t *LogicSnapshot::get_samples(uint64_t start_sample, uint64_t &end_s { //assert(data); assert(start_sample < get_sample_count()); - assert(end_sample < get_sample_count()); + assert(end_sample <= get_sample_count()); assert(start_sample <= end_sample); int order = get_ch_order(sig_index); @@ -481,7 +484,7 @@ const uint8_t *LogicSnapshot::get_samples(uint64_t start_sample, uint64_t &end_s end_sample = (root_index << (LeafBlockPower + RootScalePower)) + (root_pos << LeafBlockPower) + ~(~0ULL << LeafBlockPower); - end_sample = min(end_sample, get_sample_count() - 1); + end_sample = min(end_sample + 1, get_sample_count()); if (order == -1 || _ch_data[order][root_index].lbp[root_pos] == NULL) diff --git a/DSView/pv/data/logicsnapshot.h b/DSView/pv/data/logicsnapshot.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/mathstack.cpp b/DSView/pv/data/mathstack.cpp old mode 100644 new mode 100755 index e33df5e8..5b9ce7a3 --- a/DSView/pv/data/mathstack.cpp +++ b/DSView/pv/data/mathstack.cpp @@ -36,39 +36,75 @@ using namespace std; namespace pv { namespace data { -const QString MathStack::windows_support[5] = { - QT_TR_NOOP("Rectangle"), - QT_TR_NOOP("Hann"), - QT_TR_NOOP("Hamming"), - QT_TR_NOOP("Blackman"), - QT_TR_NOOP("Flat_top") +const int MathStack::EnvelopeScalePower = 8; +const int MathStack::EnvelopeScaleFactor = 1 << EnvelopeScalePower; +const float MathStack::LogEnvelopeScaleFactor = logf(EnvelopeScaleFactor); +const uint64_t MathStack::EnvelopeDataUnit = 4*1024; // bytes + +const uint64_t MathStack::vDialValue[MathStack::vDialValueCount] = { + 1, + 2, + 5, + 10, + 20, + 50, + 100, + 200, + 500, + 1000, + 2000, + 5000, + 10000, + 20000, + 50000, + 100000, + 200000, + 500000, + 1000000, +}; +const QString MathStack::vDialAddUnit[MathStack::vDialUnitCount] = { + "mV", + "V", +}; +const QString MathStack::vDialMulUnit[MathStack::vDialUnitCount] = { + "mV*V", + "V*V", +}; +const QString MathStack::vDialDivUnit[MathStack::vDialUnitCount] = { + "mV/V", + "V/V", }; -const uint64_t MathStack::length_support[5] = { - 1024, - 2048, - 4096, - 8192, - 16384, -}; - -MathStack::MathStack(pv::SigSession &session, int index) : +MathStack::MathStack(pv::SigSession &session, + boost::shared_ptr dsoSig1, + boost::shared_ptr dsoSig2, + MathType type) : _session(session), - _index(index), - _dc_ignore(true), - _sample_interval(1), + _dsoSig1(dsoSig1), + _dsoSig2(dsoSig2), + _type(type), + _sample_num(0), + _total_sample_num(0), _math_state(Init), - _fft_plan(NULL) + _envelope_en(false), + _envelope_done(false) { + memset(_envelope_level, 0, sizeof(_envelope_level)); } MathStack::~MathStack() { - _xn.clear(); - _xk.clear(); - _power_spectrum.clear(); - if (_fft_plan) - fftw_destroy_plan(_fft_plan); + _math.clear(); + free_envelop(); +} + +void MathStack::free_envelop() +{ + BOOST_FOREACH(Envelope &e, _envelope_level) { + if (e.samples) + free(e.samples); + } + memset(_envelope_level, 0, sizeof(_envelope_level)); } void MathStack::clear() @@ -77,11 +113,13 @@ void MathStack::clear() void MathStack::init() { + _sample_num = 0; + _envelope_done = false; } -int MathStack::get_index() const +MathStack::MathType MathStack::get_type() const { - return _index; + return _type; } uint64_t MathStack::get_sample_num() const @@ -89,159 +127,352 @@ uint64_t MathStack::get_sample_num() const return _sample_num; } -void MathStack::set_sample_num(uint64_t num) +void MathStack::realloc(uint64_t num) { - _sample_num = num; - _xn.resize(_sample_num); - _xk.resize(_sample_num); - _power_spectrum.resize(_sample_num/2+1); - _fft_plan = fftw_plan_r2r_1d(_sample_num, _xn.data(), _xk.data(), - FFTW_R2HC, FFTW_ESTIMATE); -} + if (num != _total_sample_num) { + free_envelop(); + _total_sample_num = num; -int MathStack::get_windows_index() const -{ - return _windows_index; -} - -void MathStack::set_windows_index(int index) -{ - _windows_index = index; -} - -bool MathStack::dc_ignored() const -{ - return _dc_ignore; -} - -void MathStack::set_dc_ignore(bool ignore) -{ - _dc_ignore = ignore; -} - -int MathStack::get_sample_interval() const -{ - return _sample_interval; -} - -void MathStack::set_sample_interval(int interval) -{ - _sample_interval = interval; -} - -const std::vector MathStack::get_windows_support() const -{ - std::vector windows; - for (size_t i = 0; i < sizeof(windows_support)/sizeof(windows_support[0]); i++) - { - windows.push_back(windows_support[i]); + _math.resize(_total_sample_num); + uint64_t envelop_count = _total_sample_num / EnvelopeScaleFactor; + for (unsigned int level = 0; level < ScaleStepCount; level++) { + envelop_count = ((envelop_count + EnvelopeDataUnit - 1) / + EnvelopeDataUnit) * EnvelopeDataUnit; + _envelope_level[level].samples = (EnvelopeSample*)malloc(envelop_count * sizeof(EnvelopeSample)); + envelop_count = envelop_count / EnvelopeScaleFactor; + } } - return windows; } -const std::vector MathStack::get_length_support() const +void MathStack::enable_envelope(bool enable) { - std::vector length; - for (size_t i = 0; i < sizeof(length_support)/sizeof(length_support[0]); i++) - { - length.push_back(length_support[i]); + if (!_envelope_done && enable) + append_to_envelope_level(true); + _envelope_en = enable; +} + +uint64_t MathStack::default_vDialValue() +{ + uint64_t value = 0; + view::dslDial *dial1 = _dsoSig1->get_vDial(); + view::dslDial *dial2 = _dsoSig1->get_vDial(); + const uint64_t dial1_value = dial1->get_value() * dial1->get_factor(); + const uint64_t dial2_value = dial2->get_value() * dial2->get_factor(); + + switch(_type) { + case MATH_ADD: + case MATH_SUB: + value = max(dial1_value, dial2_value); + break; + case MATH_MUL: + value = dial1_value * dial2_value / 1000.0; + break; + case MATH_DIV: + value = dial1_value * 1000.0 / dial2_value; + break; } - return length; -} -const std::vector MathStack::get_fft_spectrum() const -{ - std::vector empty; - if (_math_state == Stopped) - return _power_spectrum; - else - return empty; -} - -double MathStack::get_fft_spectrum(uint64_t index) -{ - double ret = -1; - if (_math_state == Stopped && index < _power_spectrum.size()) - ret = _power_spectrum[index]; - - return ret; -} - -void MathStack::calc_fft() -{ - _math_state = Running; - // Get the dso data - boost::shared_ptr data; - boost::shared_ptr dsoSig; - BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { - if ((dsoSig = dynamic_pointer_cast(s))) { - if (dsoSig->get_index() == _index && dsoSig->enabled()) { - data = dsoSig->dso_data(); - break; - } + for (int i = 0; i < vDialValueCount; i++) { + if (vDialValue[i] >= value) { + value = vDialValue[i]; + break; } } - if (!data) - return; + return value; +} - // Check we have a snapshot of data +view::dslDial * MathStack::get_vDial() +{ + QVector vValue; + QVector vUnit; + view::dslDial *dial1 = _dsoSig1->get_vDial(); + view::dslDial *dial2 = _dsoSig2->get_vDial(); + const uint64_t dial1_min = dial1->get_value(0) * dial1->get_factor(); + const uint64_t dial1_max = dial1->get_value(dial1->get_count() - 1) * dial1->get_factor(); + const uint64_t dial2_min = dial2->get_value(0) * dial2->get_factor(); + const uint64_t dial2_max = dial2->get_value(dial2->get_count() - 1) * dial2->get_factor(); + + switch(_type) { + case MATH_ADD: + case MATH_SUB: + for (int i = 0; i < vDialValueCount; i++) { + if (vDialValue[i] < min(dial1_min, dial2_min)) + continue; + vValue.append(vDialValue[i]); + if (vDialValue[i] > max(dial1_max, dial2_max)) + break; + } + for(int i = 0; i < vDialUnitCount; i++) + vUnit.append(vDialAddUnit[i]); + break; + case MATH_MUL: + for (int i = 0; i < vDialValueCount; i++) { + if (vDialValue[i] < dial1_min * dial2_min / 1000.0) + continue; + vValue.append(vDialValue[i]); + if (vDialValue[i] > dial1_max * dial2_max / 1000.0) + break; + } + for(int i = 0; i < vDialUnitCount; i++) + vUnit.append(vDialMulUnit[i]); + break; + case MATH_DIV: + for (int i = 0; i < vDialValueCount; i++) { + if (vDialValue[i] < min(dial1_min * 1000.0 / dial2_max, dial2_min * 1000.0 / dial1_max)) + continue; + vValue.append(vDialValue[i]); + if (vDialValue[i] > max(dial1_max * 1000.0 / dial2_min, dial2_max * 1000.0 / dial1_min)) + break; + } + for(int i = 0; i < vDialUnitCount; i++) + vUnit.append(vDialDivUnit[i]); + break; + } + + view::dslDial *vDial = new view::dslDial(vValue.count(), vDialValueStep, vValue, vUnit); + return vDial; +} + +QString MathStack::get_unit(int level) +{ + if (level >= vDialUnitCount) + return tr(" "); + + QString unit; + switch(_type) { + case MATH_ADD: + case MATH_SUB: + unit = vDialAddUnit[level]; + break; + case MATH_MUL: + unit = vDialMulUnit[level]; + break; + case MATH_DIV: + unit = vDialDivUnit[level]; + break; + } + + return unit; +} + +double MathStack::get_math_scale() +{ + double scale = 0; + switch(_type) { + case MATH_ADD: + case MATH_SUB: + scale = 1.0 / DS_CONF_DSO_VDIVS; + break; + case MATH_MUL: + //scale = 1.0 / (DS_CONF_DSO_VDIVS * DS_CONF_DSO_VDIVS); + scale = 1.0 / DS_CONF_DSO_VDIVS; + break; + case MATH_DIV: + scale = 1.0 / DS_CONF_DSO_VDIVS; + break; + } + + return scale; +} + +const double* MathStack::get_math(uint64_t start) const +{ + return _math.data() + start; +} + +void MathStack::get_math_envelope_section(EnvelopeSection &s, + uint64_t start, uint64_t end, float min_length) const +{ + assert(end <= get_sample_num()); + assert(start <= end); + assert(min_length > 0); + + if (!_envelope_done) { + s.length = 0; + return; + } + + const unsigned int min_level = max((int)floorf(logf(min_length) / + LogEnvelopeScaleFactor) - 1, 0); + const unsigned int scale_power = (min_level + 1) * + EnvelopeScalePower; + start >>= scale_power; + end >>= scale_power; + + s.start = start << scale_power; + s.scale = 1 << scale_power; + if (_envelope_level[min_level].length == 0) + s.length = 0; + else + s.length = end - start; + + s.samples = _envelope_level[min_level].samples + start; +} + +void MathStack::calc_math() +{ + _math_state = Running; + + const boost::shared_ptr data = _dsoSig1->dso_data(); const deque< boost::shared_ptr > &snapshots = data->get_snapshots(); if (snapshots.empty()) return; - _snapshot = snapshots.front(); - if (_snapshot->get_sample_count() < _sample_num*_sample_interval) + const boost::shared_ptr &snapshot = + snapshots.front(); + if (snapshot->empty()) return; - // Get the samplerate - _samplerate = data->samplerate(); - if (_samplerate == 0.0) - _samplerate = 1.0; + if (_math.size() < _total_sample_num) + return; - // prepare _xn data - const double offset = dsoSig->get_hw_offset(); - const double vscale = dsoSig->get_vDialValue() * dsoSig->get_factor() * DS_CONF_DSO_VDIVS / (1000*255.0); - const uint16_t step = _snapshot->get_channel_num() * _sample_interval; - const uint8_t *const samples = _snapshot->get_samples(0, _sample_num*_sample_interval-1, _index); - double wsum = 0; - for (unsigned int i = 0; i < _sample_num; i++) { - double w = window(i, _windows_index); - _xn[i] = ((double)samples[i*step] - offset) * vscale * w; - wsum += w; + if (!_dsoSig1->enabled() || !_dsoSig2->enabled()) + return; + + const double scale1 = _dsoSig1->get_vDialValue() / 1000.0 * _dsoSig1->get_factor() * DS_CONF_DSO_VDIVS * + _dsoSig1->get_scale() / _dsoSig1->get_view_rect().height(); + const double delta1 = _dsoSig1->get_hw_offset() * scale1; + + const double scale2 = _dsoSig2->get_vDialValue() / 1000.0 * _dsoSig2->get_factor() * DS_CONF_DSO_VDIVS * + _dsoSig2->get_scale() / _dsoSig2->get_view_rect().height(); + const double delta2 = _dsoSig2->get_hw_offset() * scale2; + + const int index1 = _dsoSig1->get_index(); + const int index2 = _dsoSig2->get_index(); + + const int num_channels = snapshot->get_channel_num(); + const uint8_t* value = snapshot->get_samples(0, 0, 0); + _sample_num = snapshot->get_sample_count(); + assert(_sample_num <= _total_sample_num); + + double value1, value2; + for (uint64_t sample = 0; sample < _sample_num; sample++) { + value1 = value[sample * num_channels + index1]; + value2 = value[sample * num_channels + index2]; + switch(_type) { + case MATH_ADD: + _math[sample] = (delta1 - scale1 * value1) + (delta2 - scale2 * value2); + break; + case MATH_SUB: + _math[sample] = (delta1 - scale1 * value1) - (delta2 - scale2 * value2); + break; + case MATH_MUL: + _math[sample] = (delta1 - scale1 * value1) * (delta2 - scale2 * value2); + break; + case MATH_DIV: + _math[sample] = (delta1 - scale1 * value1) / (delta2 - scale2 * value2); + break; + } } - // fft - fftw_execute(_fft_plan); - - // calculate power spectrum - _power_spectrum[0] = abs(_xk[0])/wsum; /* DC component */ - for (unsigned int k = 1; k < (_sample_num + 1) / 2; ++k) /* (k < N/2 rounded up) */ - _power_spectrum[k] = sqrt((_xk[k]*_xk[k] + _xk[_sample_num-k]*_xk[_sample_num-k]) * 2) / wsum; - if (_sample_num % 2 == 0) /* N is even */ - _power_spectrum[_sample_num/2] = abs(_xk[_sample_num/2])/wsum; /* Nyquist freq. */ + if (_envelope_en) + append_to_envelope_level(true); + // stop _math_state = Stopped; } -double MathStack::window(uint64_t i, int type) +void MathStack::reallocate_envelope(Envelope &e) { - const double n_m_1 = _sample_num-1; - switch(type) { - case 1: // Hann window - return 0.5*(1-cos(2*PI*i/n_m_1)); - case 2: // Hamming window - return 0.54-0.46*cos(2*PI*i/n_m_1); - case 3: // Blackman window - return 0.42659-0.49656*cos(2*PI*i/n_m_1) + 0.076849*cos(4*PI*i/n_m_1); - case 4: // Flat_top window - return 1-1.93*cos(2*PI*i/n_m_1)+1.29*cos(4*PI*i/n_m_1)- - 0.388*cos(6*PI*i/n_m_1)+0.028*cos(8*PI*i/n_m_1); - default: - return 1; + const uint64_t new_data_length = ((e.length + EnvelopeDataUnit - 1) / + EnvelopeDataUnit) * EnvelopeDataUnit; + if (new_data_length > e.data_length) + { + e.data_length = new_data_length; } } +void MathStack::append_to_envelope_level(bool header) +{ + Envelope &e0 = _envelope_level[0]; + uint64_t prev_length; + EnvelopeSample *dest_ptr; + + if (header) + prev_length = 0; + else + prev_length = e0.length; + e0.length = _sample_num / EnvelopeScaleFactor; + + if (e0.length == 0) + return; + if (e0.length == prev_length) + prev_length = 0; + + // Expand the data buffer to fit the new samples + reallocate_envelope(e0); + + dest_ptr = e0.samples + prev_length; + + // Iterate through the samples to populate the first level mipmap + const double *const stop_src_ptr = (double*)_math.data() + + e0.length * EnvelopeScaleFactor; + for (const double *src_ptr = (double*)_math.data() + + prev_length * EnvelopeScaleFactor; + src_ptr < stop_src_ptr; src_ptr += EnvelopeScaleFactor) + { + const double * begin_src_ptr = + src_ptr; + const double *const end_src_ptr = + src_ptr + EnvelopeScaleFactor; + + EnvelopeSample sub_sample; + sub_sample.min = *begin_src_ptr; + sub_sample.max = *begin_src_ptr; + //begin_src_ptr += _channel_num; + while (begin_src_ptr < end_src_ptr) + { + sub_sample.min = min(sub_sample.min, *begin_src_ptr); + sub_sample.max = max(sub_sample.max, *begin_src_ptr); + begin_src_ptr ++; + } + *dest_ptr++ = sub_sample; + } + + // Compute higher level mipmaps + for (unsigned int level = 1; level < ScaleStepCount; level++) + { + Envelope &e = _envelope_level[level]; + const Envelope &el = _envelope_level[level-1]; + + // Expand the data buffer to fit the new samples + prev_length = e.length; + e.length = el.length / EnvelopeScaleFactor; + + // Break off if there are no more samples to computed +// if (e.length == prev_length) +// break; + if (e.length == prev_length) + prev_length = 0; + + reallocate_envelope(e); + + // Subsample the level lower level + const EnvelopeSample *src_ptr = + el.samples + prev_length * EnvelopeScaleFactor; + const EnvelopeSample *const end_dest_ptr = e.samples + e.length; + for (dest_ptr = e.samples + prev_length; + dest_ptr < end_dest_ptr; dest_ptr++) + { + const EnvelopeSample *const end_src_ptr = + src_ptr + EnvelopeScaleFactor; + + EnvelopeSample sub_sample = *src_ptr++; + while (src_ptr < end_src_ptr) + { + sub_sample.min = min(sub_sample.min, src_ptr->min); + sub_sample.max = max(sub_sample.max, src_ptr->max); + src_ptr++; + } + + *dest_ptr = sub_sample; + } + } + + _envelope_done = true; +} + } // namespace data } // namespace pv diff --git a/DSView/pv/data/mathstack.h b/DSView/pv/data/mathstack.h old mode 100644 new mode 100755 index 88c5fca3..ffb80db4 --- a/DSView/pv/data/mathstack.h +++ b/DSView/pv/data/mathstack.h @@ -29,8 +29,6 @@ #include #include -#include - #include #include @@ -40,6 +38,7 @@ class SigSession; namespace view { class DsoSignal; +class dslDial; } namespace data { @@ -51,10 +50,6 @@ class MathStack : public QObject, public SignalData { Q_OBJECT -private: - static const QString windows_support[5]; - static const uint64_t length_support[5]; - public: enum math_state { Init, @@ -62,56 +57,95 @@ public: Running }; + enum MathType { + MATH_ADD, + MATH_SUB, + MATH_MUL, + MATH_DIV, + }; + + struct EnvelopeSample + { + double min; + double max; + }; + + struct EnvelopeSection + { + uint64_t start; + unsigned int scale; + uint64_t length; + EnvelopeSample *samples; + }; + +private: + struct Envelope + { + uint64_t length; + uint64_t data_length; + EnvelopeSample *samples; + }; + +private: + static const unsigned int ScaleStepCount = 10; + static const int EnvelopeScalePower; + static const int EnvelopeScaleFactor; + static const float LogEnvelopeScaleFactor; + static const uint64_t EnvelopeDataUnit; + + static const uint64_t vDialValueStep = 1000; + static const int vDialValueCount = 19; + static const uint64_t vDialValue[vDialValueCount]; + static const int vDialUnitCount = 2; + static const QString vDialAddUnit[vDialUnitCount]; + static const QString vDialMulUnit[vDialUnitCount]; + static const QString vDialDivUnit[vDialUnitCount]; + public: - MathStack(pv::SigSession &_session, int index); + MathStack(pv::SigSession &_session, + boost::shared_ptr dsoSig1, + boost::shared_ptr dsoSig2, MathType type); virtual ~MathStack(); void clear(); void init(); + void free_envelop(); + void realloc(uint64_t num); - int get_index() const; - + MathType get_type() const; uint64_t get_sample_num() const; - void set_sample_num(uint64_t num); - int get_windows_index() const; - void set_windows_index(int index); + void enable_envelope(bool enable); - const std::vector get_windows_support() const; - const std::vector get_length_support() const; + uint64_t default_vDialValue(); + view::dslDial *get_vDial(); + QString get_unit(int level); + double get_math_scale(); - bool dc_ignored() const; - void set_dc_ignore(bool ignore); + const double *get_math(uint64_t start) const; + void get_math_envelope_section(EnvelopeSection &s, + uint64_t start, uint64_t end, float min_length) const; - int get_sample_interval() const; - void set_sample_interval(int interval); - - const std::vector get_fft_spectrum() const; - double get_fft_spectrum(uint64_t index); - - void calc_fft(); - - double window(uint64_t i, int type); + void calc_math(); + void reallocate_envelope(Envelope &e); + void append_to_envelope_level(bool header); signals: private: pv::SigSession &_session; + boost::shared_ptr _dsoSig1; + boost::shared_ptr _dsoSig2; - int _index; + MathType _type; uint64_t _sample_num; - int _windows_index; - bool _dc_ignore; - int _sample_interval; - - boost::shared_ptr _snapshot; - - std::unique_ptr _math_thread; + uint64_t _total_sample_num; math_state _math_state; - fftw_plan _fft_plan; - std::vector _xn; - std::vector _xk; - std::vector _power_spectrum; + struct Envelope _envelope_level[ScaleStepCount]; + std::vector _math; + + bool _envelope_en; + bool _envelope_done; }; } // namespace data diff --git a/DSView/pv/data/signaldata.cpp b/DSView/pv/data/signaldata.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/data/signaldata.h b/DSView/pv/data/signaldata.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/snapshot.cpp b/DSView/pv/data/snapshot.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/data/snapshot.h b/DSView/pv/data/snapshot.h old mode 100644 new mode 100755 diff --git a/DSView/pv/data/spectrumstack.cpp b/DSView/pv/data/spectrumstack.cpp new file mode 100755 index 00000000..d040eb9b --- /dev/null +++ b/DSView/pv/data/spectrumstack.cpp @@ -0,0 +1,247 @@ +/* + * This file is part of the PulseView project. + * + * Copyright (C) 2016 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "spectrumstack.h" + +#include +#include + +#include +#include +#include +#include + +#define PI 3.1415 + +using namespace boost; +using namespace std; + +namespace pv { +namespace data { + +const QString SpectrumStack::windows_support[5] = { + QT_TR_NOOP("Rectangle"), + QT_TR_NOOP("Hann"), + QT_TR_NOOP("Hamming"), + QT_TR_NOOP("Blackman"), + QT_TR_NOOP("Flat_top") +}; + +const uint64_t SpectrumStack::length_support[5] = { + 1024, + 2048, + 4096, + 8192, + 16384, +}; + +SpectrumStack::SpectrumStack(pv::SigSession &session, int index) : + _session(session), + _index(index), + _dc_ignore(true), + _sample_interval(1), + _spectrum_state(Init), + _fft_plan(NULL) +{ +} + +SpectrumStack::~SpectrumStack() +{ + _xn.clear(); + _xk.clear(); + _power_spectrum.clear(); + if (_fft_plan) + fftw_destroy_plan(_fft_plan); +} + +void SpectrumStack::clear() +{ +} + +void SpectrumStack::init() +{ +} + +int SpectrumStack::get_index() const +{ + return _index; +} + +uint64_t SpectrumStack::get_sample_num() const +{ + return _sample_num; +} + +void SpectrumStack::set_sample_num(uint64_t num) +{ + _sample_num = num; + _xn.resize(_sample_num); + _xk.resize(_sample_num); + _power_spectrum.resize(_sample_num/2+1); + _fft_plan = fftw_plan_r2r_1d(_sample_num, _xn.data(), _xk.data(), + FFTW_R2HC, FFTW_ESTIMATE); +} + +int SpectrumStack::get_windows_index() const +{ + return _windows_index; +} + +void SpectrumStack::set_windows_index(int index) +{ + _windows_index = index; +} + +bool SpectrumStack::dc_ignored() const +{ + return _dc_ignore; +} + +void SpectrumStack::set_dc_ignore(bool ignore) +{ + _dc_ignore = ignore; +} + +int SpectrumStack::get_sample_interval() const +{ + return _sample_interval; +} + +void SpectrumStack::set_sample_interval(int interval) +{ + _sample_interval = interval; +} + +const std::vector SpectrumStack::get_windows_support() const +{ + std::vector windows; + for (size_t i = 0; i < sizeof(windows_support)/sizeof(windows_support[0]); i++) + { + windows.push_back(windows_support[i]); + } + return windows; +} + +const std::vector SpectrumStack::get_length_support() const +{ + std::vector length; + for (size_t i = 0; i < sizeof(length_support)/sizeof(length_support[0]); i++) + { + length.push_back(length_support[i]); + } + return length; +} + +const std::vector SpectrumStack::get_fft_spectrum() const +{ + std::vector empty; + if (_spectrum_state == Stopped) + return _power_spectrum; + else + return empty; +} + +double SpectrumStack::get_fft_spectrum(uint64_t index) +{ + double ret = -1; + if (_spectrum_state == Stopped && index < _power_spectrum.size()) + ret = _power_spectrum[index]; + + return ret; +} + +void SpectrumStack::calc_fft() +{ + _spectrum_state = Running; + // Get the dso data + boost::shared_ptr data; + boost::shared_ptr dsoSig; + BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { + if ((dsoSig = dynamic_pointer_cast(s))) { + if (dsoSig->get_index() == _index && dsoSig->enabled()) { + data = dsoSig->dso_data(); + break; + } + } + } + + if (!data) + return; + + // Check we have a snapshot of data + const deque< boost::shared_ptr > &snapshots = + data->get_snapshots(); + if (snapshots.empty()) + return; + _snapshot = snapshots.front(); + + if (_snapshot->get_sample_count() < _sample_num*_sample_interval) + return; + + // Get the samplerate + _samplerate = data->samplerate(); + if (_samplerate == 0.0) + _samplerate = 1.0; + + // prepare _xn data + const int offset = dsoSig->get_hw_offset(); + const double vscale = dsoSig->get_vDialValue() * dsoSig->get_factor() * DS_CONF_DSO_VDIVS / (1000*255.0); + const uint16_t step = _snapshot->get_channel_num() * _sample_interval; + const uint8_t *const samples = _snapshot->get_samples(0, _sample_num*_sample_interval-1, _index); + double wsum = 0; + for (unsigned int i = 0; i < _sample_num; i++) { + double w = window(i, _windows_index); + _xn[i] = (samples[i*step] - offset) * vscale * w; + wsum += w; + } + + // fft + fftw_execute(_fft_plan); + + // calculate power spectrum + _power_spectrum[0] = abs(_xk[0])/wsum; /* DC component */ + for (unsigned int k = 1; k < (_sample_num + 1) / 2; ++k) /* (k < N/2 rounded up) */ + _power_spectrum[k] = sqrt((_xk[k]*_xk[k] + _xk[_sample_num-k]*_xk[_sample_num-k]) * 2) / wsum; + if (_sample_num % 2 == 0) /* N is even */ + _power_spectrum[_sample_num/2] = abs(_xk[_sample_num/2])/wsum; /* Nyquist freq. */ + + _spectrum_state = Stopped; +} + +double SpectrumStack::window(uint64_t i, int type) +{ + const double n_m_1 = _sample_num-1; + switch(type) { + case 1: // Hann window + return 0.5*(1-cos(2*PI*i/n_m_1)); + case 2: // Hamming window + return 0.54-0.46*cos(2*PI*i/n_m_1); + case 3: // Blackman window + return 0.42659-0.49656*cos(2*PI*i/n_m_1) + 0.076849*cos(4*PI*i/n_m_1); + case 4: // Flat_top window + return 1-1.93*cos(2*PI*i/n_m_1)+1.29*cos(4*PI*i/n_m_1)- + 0.388*cos(6*PI*i/n_m_1)+0.028*cos(8*PI*i/n_m_1); + default: + return 1; + } +} + +} // namespace data +} // namespace pv diff --git a/DSView/pv/data/spectrumstack.h b/DSView/pv/data/spectrumstack.h new file mode 100755 index 00000000..caa4d268 --- /dev/null +++ b/DSView/pv/data/spectrumstack.h @@ -0,0 +1,118 @@ +/* + * This file is part of the PulseView project. + * + * Copyright (C) 2016 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef DSVIEW_PV_DATA_SPECTRUMSTACK_H +#define DSVIEW_PV_DATA_SPECTRUMSTACK_H + +#include "signaldata.h" + +#include + +#include +#include +#include + +#include + +#include +#include + +namespace pv { + +class SigSession; + +namespace view { +class DsoSignal; +} + +namespace data { + +class DsoSnapshot; +class Dso; + +class SpectrumStack : public QObject, public SignalData +{ + Q_OBJECT + +private: + static const QString windows_support[5]; + static const uint64_t length_support[5]; + +public: + enum spectrum_state { + Init, + Stopped, + Running + }; + +public: + SpectrumStack(pv::SigSession &_session, int index); + virtual ~SpectrumStack(); + void clear(); + void init(); + + int get_index() const; + + uint64_t get_sample_num() const; + void set_sample_num(uint64_t num); + + int get_windows_index() const; + void set_windows_index(int index); + + const std::vector get_windows_support() const; + const std::vector get_length_support() const; + + bool dc_ignored() const; + void set_dc_ignore(bool ignore); + + int get_sample_interval() const; + void set_sample_interval(int interval); + + const std::vector get_fft_spectrum() const; + double get_fft_spectrum(uint64_t index); + + void calc_fft(); + + double window(uint64_t i, int type); + +signals: + +private: + pv::SigSession &_session; + + int _index; + uint64_t _sample_num; + int _windows_index; + bool _dc_ignore; + int _sample_interval; + + boost::shared_ptr _snapshot; + spectrum_state _spectrum_state; + + fftw_plan _fft_plan; + std::vector _xn; + std::vector _xk; + std::vector _power_spectrum; +}; + +} // namespace data +} // namespace pv + +#endif // DSVIEW_PV_DATA_SPECTRUMSTACK_H diff --git a/DSView/pv/device/device.cpp b/DSView/pv/device/device.cpp old mode 100644 new mode 100755 index 8214f415..4eb77b33 --- a/DSView/pv/device/device.cpp +++ b/DSView/pv/device/device.cpp @@ -40,7 +40,7 @@ sr_dev_inst* Device::dev_inst() const return _sdi; } -void Device::use(SigSession *owner) throw(QString) +void Device::use(SigSession *owner) { DevInst::use(owner); diff --git a/DSView/pv/device/device.h b/DSView/pv/device/device.h old mode 100644 new mode 100755 index a98ffc0d..f1ec24f1 --- a/DSView/pv/device/device.h +++ b/DSView/pv/device/device.h @@ -34,7 +34,7 @@ public: sr_dev_inst* dev_inst() const; - void use(SigSession *owner) throw(QString); + void use(SigSession *owner); void release(); diff --git a/DSView/pv/device/devinst.cpp b/DSView/pv/device/devinst.cpp old mode 100644 new mode 100755 index 494a681e..6aeeeb87 --- a/DSView/pv/device/devinst.cpp +++ b/DSView/pv/device/devinst.cpp @@ -50,7 +50,7 @@ void* DevInst::get_id() const return _id; } -void DevInst::use(SigSession *owner) throw(QString) +void DevInst::use(SigSession *owner) { assert(owner); assert(!_owner); @@ -125,7 +125,7 @@ uint64_t DevInst::get_sample_limit() uint64_t sample_limit; GVariant* gvar = get_config(NULL, NULL, SR_CONF_LIMIT_SAMPLES); if (gvar != NULL) { - sample_limit = g_variant_get_uint64(gvar); + sample_limit = g_variant_get_uint64(gvar); g_variant_unref(gvar); } else { sample_limit = 0U; diff --git a/DSView/pv/device/devinst.h b/DSView/pv/device/devinst.h old mode 100644 new mode 100755 index c35fd952..b7c7f8c3 --- a/DSView/pv/device/devinst.h +++ b/DSView/pv/device/devinst.h @@ -53,7 +53,7 @@ protected: public: virtual sr_dev_inst* dev_inst() const = 0; - virtual void use(SigSession *owner) throw(QString); + virtual void use(SigSession *owner); virtual void release(); diff --git a/DSView/pv/device/file.cpp b/DSView/pv/device/file.cpp old mode 100644 new mode 100755 index 04b6eb4a..46376082 --- a/DSView/pv/device/file.cpp +++ b/DSView/pv/device/file.cpp @@ -91,10 +91,43 @@ QJsonArray File::get_decoders() dec_array = sessionDoc.array(); } } + + zip_close(archive); } return dec_array; } +QJsonDocument File::get_session() +{ + struct zip *archive; + struct zip_file *zf; + struct zip_stat zs; + int ret; + char *dec_file; + QJsonDocument sessionDoc; + QJsonParseError error; + + archive = zip_open(_path.toLocal8Bit().data(), 0, &ret); + if (archive) { + /* read "decoders" */ + if (zip_stat(archive, "session", 0, &zs) != -1) { + dec_file = (char *)g_try_malloc(zs.size); + if (dec_file) { + zf = zip_fopen_index(archive, zs.index, 0); + zip_fread(zf, dec_file, zs.size); + zip_fclose(zf); + + //QString sessionData = QString::fromUtf8(dec_file); + sessionDoc = QJsonDocument::fromJson(QByteArray::fromRawData(dec_file, zs.size), &error); + } + } + + zip_close(archive); + } + + return sessionDoc; +} + } // device } // pv diff --git a/DSView/pv/device/file.h b/DSView/pv/device/file.h old mode 100644 new mode 100755 index 000b950b..d4299e7b --- a/DSView/pv/device/file.h +++ b/DSView/pv/device/file.h @@ -26,6 +26,7 @@ #include #include +#include #include "devinst.h" @@ -42,6 +43,8 @@ public: QJsonArray get_decoders(); + QJsonDocument get_session(); + public: QString format_device_title() const; diff --git a/DSView/pv/device/inputfile.cpp b/DSView/pv/device/inputfile.cpp old mode 100644 new mode 100755 index 84d8957b..32b63cc4 --- a/DSView/pv/device/inputfile.cpp +++ b/DSView/pv/device/inputfile.cpp @@ -43,7 +43,7 @@ sr_dev_inst* InputFile::dev_inst() const return _input->sdi; } -void InputFile::use(SigSession *owner) throw(QString) +void InputFile::use(SigSession *owner) { (void)owner; assert(!_input); diff --git a/DSView/pv/device/inputfile.h b/DSView/pv/device/inputfile.h old mode 100644 new mode 100755 index c063deaf..e1c1e179 --- a/DSView/pv/device/inputfile.h +++ b/DSView/pv/device/inputfile.h @@ -39,7 +39,7 @@ public: sr_dev_inst* dev_inst() const; - virtual void use(SigSession *owner) throw(QString); + virtual void use(SigSession *owner); virtual void release(); diff --git a/DSView/pv/device/sessionfile.cpp b/DSView/pv/device/sessionfile.cpp old mode 100644 new mode 100755 index 5540e42b..2a3368a5 --- a/DSView/pv/device/sessionfile.cpp +++ b/DSView/pv/device/sessionfile.cpp @@ -35,7 +35,7 @@ sr_dev_inst* SessionFile::dev_inst() const return _sdi; } -void SessionFile::use(SigSession *owner) throw(QString) +void SessionFile::use(SigSession *owner) { assert(!_sdi); diff --git a/DSView/pv/device/sessionfile.h b/DSView/pv/device/sessionfile.h old mode 100644 new mode 100755 index 51d6d3f2..08783bdd --- a/DSView/pv/device/sessionfile.h +++ b/DSView/pv/device/sessionfile.h @@ -34,7 +34,7 @@ public: sr_dev_inst* dev_inst() const; - virtual void use(SigSession *owner) throw(QString); + virtual void use(SigSession *owner); virtual void release(); diff --git a/DSView/pv/devicemanager.cpp b/DSView/pv/devicemanager.cpp old mode 100644 new mode 100755 index 3b760f93..d7778be5 --- a/DSView/pv/devicemanager.cpp +++ b/DSView/pv/devicemanager.cpp @@ -72,6 +72,21 @@ void DeviceManager::add_device(boost::shared_ptr device) _devices.push_front(device); } +void DeviceManager::del_device(boost::shared_ptr device) +{ + assert(device); + BOOST_FOREACH(shared_ptr dev, _devices) { + assert(dev); + if(dev == device) { + dev->release(); + break; + } + } + if (std::find(_devices.begin(), _devices.end(), device) != + _devices.end()) + _devices.remove(device); +} + std::list > DeviceManager::driver_scan( struct sr_dev_driver *const driver, GSList *const drvopts) { diff --git a/DSView/pv/devicemanager.h b/DSView/pv/devicemanager.h old mode 100644 new mode 100755 index 3f0b313a..426b9aa8 --- a/DSView/pv/devicemanager.h +++ b/DSView/pv/devicemanager.h @@ -61,6 +61,7 @@ public: const std::list< boost::shared_ptr >& devices() const; void add_device(boost::shared_ptr device); + void del_device(boost::shared_ptr device); std::list< boost::shared_ptr > driver_scan( struct sr_dev_driver *const driver, diff --git a/DSView/pv/dialogs/about.cpp b/DSView/pv/dialogs/about.cpp old mode 100644 new mode 100755 index 4b800908..5dea3737 --- a/DSView/pv/dialogs/about.cpp +++ b/DSView/pv/dialogs/about.cpp @@ -54,9 +54,11 @@ About::About(QWidget *parent) : QString url = tr("Website: %1
    " "Gitbub: %2
    " + "Copyright:%3
    " "

    ") .arg(QApplication::organizationDomain()) - .arg("https://github.com/DreamSourceLab/DSView"); + .arg("https://github.com/DreamSourceLab/DSView") + .arg(tr("© DreamSourceLab. All rights reserved.")); QString thanks = tr("Special Thanks
    " "All backers on kickstarter
    " @@ -67,9 +69,13 @@ About::About(QWidget *parent) : .arg("http://sigrok.org/"); QString changlogs = tr("Changelogs
    "); + #ifndef Q_OS_LINUX + QDir dir(QCoreApplication::applicationDirPath()); + #else QDir dir(DS_RES_PATH); dir.cdUp(); - QString filename = dir.absolutePath() + "/NEWS"; + #endif + QString filename = dir.absolutePath() + "/NEWS" + QString::number(qApp->property("Language").toInt()); QFile news(filename); if (news.open(QIODevice::ReadOnly)) { QTextCodec *code=QTextCodec::codecForName("UTF-8"); diff --git a/DSView/pv/dialogs/about.h b/DSView/pv/dialogs/about.h old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/calibration.cpp b/DSView/pv/dialogs/calibration.cpp old mode 100644 new mode 100755 index f3d231d3..ab11ca95 --- a/DSView/pv/dialogs/calibration.cpp +++ b/DSView/pv/dialogs/calibration.cpp @@ -30,6 +30,7 @@ #include #include "../view/trace.h" +#include "../dialogs/dsmessagebox.h" using namespace boost; using namespace std; @@ -39,6 +40,7 @@ namespace dialogs { const QString Calibration::VGAIN = QT_TR_NOOP(" VGAIN"); const QString Calibration::VOFF = QT_TR_NOOP(" VOFF"); +const QString Calibration::VCOMB = QT_TR_NOOP(" VCOMB"); Calibration::Calibration(QWidget *parent) : DSDialog(parent) @@ -52,9 +54,10 @@ Calibration::Calibration(QWidget *parent) : this->setModal(false); _dev_inst = NULL; - _save_btn = new QPushButton(tr("Save"), this); - _reset_btn = new QPushButton(tr("Reset"), this); - _exit_btn = new QPushButton(tr("Exit"), this); + _save_btn = new QPushButton(this); + _abort_btn = new QPushButton(this); + _reset_btn = new QPushButton(this); + _exit_btn = new QPushButton(this); _flayout = new QFormLayout(); _flayout->setVerticalSpacing(10); @@ -64,21 +67,43 @@ Calibration::Calibration(QWidget *parent) : QGridLayout *glayout = new QGridLayout(); glayout->setVerticalSpacing(5); - glayout->addLayout(_flayout, 1, 0, 1, 5); + glayout->addLayout(_flayout, 1, 0, 1, 7); glayout->addWidget(_save_btn, 2, 0); glayout->addWidget(new QWidget(this), 2, 1); glayout->setColumnStretch(1, 1); - glayout->addWidget(_reset_btn, 2, 2); + glayout->addWidget(_abort_btn, 2, 2); glayout->addWidget(new QWidget(this), 2, 3); glayout->setColumnStretch(3, 1); - glayout->addWidget(_exit_btn, 2, 4); + glayout->addWidget(_reset_btn, 2, 4); + glayout->addWidget(new QWidget(this), 2, 5); + glayout->setColumnStretch(5, 1); + glayout->addWidget(_exit_btn, 2, 6); layout()->addLayout(glayout); - setTitle(tr("Manual Calibration")); connect(_save_btn, SIGNAL(clicked()), this, SLOT(on_save())); + connect(_abort_btn, SIGNAL(clicked()), this, SLOT(on_abort())); connect(_reset_btn, SIGNAL(clicked()), this, SLOT(on_reset())); connect(_exit_btn, SIGNAL(clicked()), this, SLOT(reject())); + + retranslateUi(); +} + +void Calibration::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + DSDialog::changeEvent(event); +} + +void Calibration::retranslateUi() +{ + _save_btn->setText(tr("Save")); + _abort_btn->setText(tr("Abort")); + _reset_btn->setText(tr("Reset")); + _exit_btn->setText(tr("Exit")); + + setTitle(tr("Manual Calibration")); } void Calibration::set_device(boost::shared_ptr dev_inst) @@ -135,12 +160,12 @@ void Calibration::set_device(boost::shared_ptr dev_inst) uint64_t voff = 0; uint16_t voff_range = 0; - gvar = _dev_inst->get_config(probe, NULL, SR_CONF_PROBE_VOFF); + gvar = _dev_inst->get_config(probe, NULL, SR_CONF_PROBE_PREOFF); if (gvar != NULL) { voff = g_variant_get_uint16(gvar); g_variant_unref(gvar); } - gvar = _dev_inst->get_config(probe, NULL, SR_CONF_PROBE_VOFF_RANGE); + gvar = _dev_inst->get_config(probe, NULL, SR_CONF_PROBE_PREOFF_MARGIN); if (gvar != NULL) { voff_range = g_variant_get_uint16(gvar); g_variant_unref(gvar); @@ -155,6 +180,31 @@ void Calibration::set_device(boost::shared_ptr dev_inst) _slider_list.push_back(off_slider); _label_list.push_back(off_label); + bool comb_comp_en = false; + gvar = _dev_inst->get_config(probe, NULL, SR_CONF_PROBE_COMB_COMP_EN); + if (gvar != NULL) { + comb_comp_en = g_variant_get_boolean(gvar); + g_variant_unref(gvar); + } + if (comb_comp_en) { + int16_t comb_comp = 0; + gvar = _dev_inst->get_config(probe, NULL, SR_CONF_PROBE_COMB_COMP); + if (gvar != NULL) { + comb_comp = g_variant_get_int16(gvar); + g_variant_unref(gvar); + } + QSlider *comp_slider = new QSlider(Qt::Horizontal, this); + comp_slider->setRange(-127, 127); + comp_slider->setValue(comb_comp); + comp_slider->setObjectName(VCOMB+probe->index); + QString comp_string = tr("Channel") + QString::number(probe->index) + VCOMB; + QLabel *comp_label = new QLabel(comp_string, this); + _flayout->addRow(comp_label, comp_slider); + _slider_list.push_back(comp_slider); + _label_list.push_back(comp_label); + connect(comp_slider, SIGNAL(valueChanged(int)), this, SLOT(set_value(int))); + } + connect(gain_slider, SIGNAL(valueChanged(int)), this, SLOT(set_value(int))); connect(off_slider, SIGNAL(valueChanged(int)), this, SLOT(set_value(int))); } @@ -194,9 +244,13 @@ void Calibration::set_value(int value) } break; } else if (sc->objectName() == VOFF+probe->index) { - _dev_inst->set_config(probe, NULL, SR_CONF_PROBE_VOFF, + _dev_inst->set_config(probe, NULL, SR_CONF_PROBE_PREOFF, g_variant_new_uint16(value)); break; + } else if (sc->objectName() == VCOMB+probe->index) { + _dev_inst->set_config(probe, NULL, SR_CONF_PROBE_COMB_COMP, + g_variant_new_int16(value)); + break; } } } @@ -212,7 +266,7 @@ void Calibration::on_save() //while( QTime::currentTime() < dieTime ); }); Qt::WindowFlags flags = Qt::CustomizeWindowHint; - QProgressDialog dlg(tr("Save Calibration Result... It can take a while."), + QProgressDialog dlg(tr("Save calibration results... It can take a while."), tr("Cancel"),0,0,this,flags); dlg.setWindowModality(Qt::WindowModal); dlg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | @@ -227,7 +281,7 @@ void Calibration::on_save() this->show(); } -void Calibration::on_reset() +void Calibration::on_abort() { this->hide(); QFuture future; @@ -239,7 +293,7 @@ void Calibration::on_reset() //while( QTime::currentTime() < dieTime ); }); Qt::WindowFlags flags = Qt::CustomizeWindowHint; - QProgressDialog dlg(tr("Reset Calibration Result... It can take a while."), + QProgressDialog dlg(tr("Reload last calibration results... It can take a while."), tr("Cancel"),0,0,this,flags); dlg.setWindowModality(Qt::WindowModal); dlg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | @@ -280,12 +334,12 @@ void Calibration::reload_value() uint64_t voff = 0; uint16_t voff_range = 0; - gvar = _dev_inst->get_config(probe, NULL, SR_CONF_PROBE_VOFF); + gvar = _dev_inst->get_config(probe, NULL, SR_CONF_PROBE_PREOFF); if (gvar != NULL) { voff = g_variant_get_uint16(gvar); g_variant_unref(gvar); } - gvar = _dev_inst->get_config(probe, NULL, SR_CONF_PROBE_VOFF_RANGE); + gvar = _dev_inst->get_config(probe, NULL, SR_CONF_PROBE_PREOFF_MARGIN); if (gvar != NULL) { voff_range = g_variant_get_uint16(gvar); g_variant_unref(gvar); @@ -304,5 +358,21 @@ void Calibration::reload_value() } } +void Calibration::on_reset() +{ + + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Attention")); + msg.mBox()->setInformativeText(tr("All calibration settings will become the defualt values!")); + msg.mBox()->addButton(tr("Ok"), QMessageBox::AcceptRole); + msg.mBox()->addButton(tr("Cancel"), QMessageBox::RejectRole); + msg.mBox()->setIcon(QMessageBox::Warning); + if (msg.exec()) { + _dev_inst->set_config(NULL, NULL, SR_CONF_ZERO_DEFAULT, + g_variant_new_boolean(true)); + reload_value(); + } +} + } // namespace dialogs } // namespace pv diff --git a/DSView/pv/dialogs/calibration.h b/DSView/pv/dialogs/calibration.h old mode 100644 new mode 100755 index 9e469f1b..97bf7ce2 --- a/DSView/pv/dialogs/calibration.h +++ b/DSView/pv/dialogs/calibration.h @@ -46,6 +46,7 @@ class Calibration : public DSDialog private: static const QString VGAIN; static const QString VOFF; + static const QString VCOMB; public: Calibration(QWidget *parent); @@ -55,9 +56,14 @@ protected: void accept(); void reject(); +private: + void changeEvent(QEvent *event); + void retranslateUi(); + private slots: void set_value(int value); void on_save(); + void on_abort(); void on_reset(); void reload_value(); @@ -66,6 +72,7 @@ private: toolbars::TitleBar *_titlebar; QPushButton *_save_btn; + QPushButton *_abort_btn; QPushButton *_reset_btn; QPushButton *_exit_btn; QFormLayout *_flayout; diff --git a/DSView/pv/dialogs/deviceoptions.cpp b/DSView/pv/dialogs/deviceoptions.cpp old mode 100644 new mode 100755 index 79fd0191..4ffd8080 --- a/DSView/pv/dialogs/deviceoptions.cpp +++ b/DSView/pv/dialogs/deviceoptions.cpp @@ -144,7 +144,7 @@ QGridLayout * DeviceOptions::get_property_form(QWidget * parent) BOOST_FOREACH(boost::shared_ptr p, properties) { assert(p); - const QString label = p->labeled_widget() ? QString() : p->name(); + const QString label = p->labeled_widget() ? QString() : p->label(); layout->addWidget(new QLabel(label, parent), i, 0); if (label == tr("Operation Mode")) layout->addWidget(p->get_widget(parent, true), i, 1); @@ -196,7 +196,8 @@ void DeviceOptions::logic_probes(QGridLayout &layout) ch_opts->setChecked(true); } } - g_variant_unref(gvar_opts); + if (gvar_opts) + g_variant_unref(gvar_opts); } } @@ -307,12 +308,14 @@ void DeviceOptions::zero_adj() dialogs::DSMessageBox msg(this); msg.mBox()->setText(tr("Information")); msg.mBox()->setInformativeText(tr("Auto Calibration program will be started. Please keep all channels out of singal input. It can take a while!")); - //msg.mBox()->setStandardButtons(QMessageBox::); msg.mBox()->addButton(tr("Ok"), QMessageBox::AcceptRole); msg.mBox()->addButton(tr("Cancel"), QMessageBox::RejectRole); msg.mBox()->setIcon(QMessageBox::Information); + if (msg.exec()) { _dev_inst->set_config(NULL, NULL, SR_CONF_ZERO, g_variant_new_boolean(true)); + } else { + _dev_inst->set_config(NULL, NULL, SR_CONF_ZERO, g_variant_new_boolean(false)); } } @@ -366,6 +369,22 @@ void DeviceOptions::channel_check() _dynamic_box->setVisible(_dynamic_box->title() != NULL); } +void DeviceOptions::analog_channel_check() +{ + QCheckBox* sc=dynamic_cast(sender()); + if(sc != NULL) { + for (const GSList *l = _dev_inst->dev_inst()->channels; l; l = l->next) { + sr_channel *const probe = (sr_channel*)l->data; + assert(probe); + if (sc->property("index").toInt() == probe->index) + _dev_inst->set_config(probe, NULL, SR_CONF_PROBE_MAP_DEFAULT, + g_variant_new_boolean(sc->isChecked())); + } + } + dynamic_widget(_dynamic_layout); + _dynamic_box->setVisible(_dynamic_box->title() != NULL); +} + void DeviceOptions::channel_enable() { if (_dev_inst->dev_inst()->mode == LOGIC) { @@ -491,7 +510,6 @@ void DeviceOptions::analog_probes(QGridLayout &layout) probe_layout->addWidget(en_label, 0, 0, 1, 1); probe_layout->addWidget(probe_checkBox, 0, 1, 1, 3); - pv::prop::binding::ProbeOptions *probe_options_binding = new pv::prop::binding::ProbeOptions(_dev_inst->dev_inst(), probe); const vector< boost::shared_ptr > &properties = @@ -500,9 +518,26 @@ void DeviceOptions::analog_probes(QGridLayout &layout) BOOST_FOREACH(boost::shared_ptr p, properties) { assert(p); - probe_layout->addWidget(new QLabel(p->name(), probe_widget), i, 0, 1, 1); - QWidget *pow = p->get_widget(probe_widget); + const QString label = p->labeled_widget() ? QString() : p->label(); + probe_layout->addWidget(new QLabel(label, probe_widget), i, 0, 1, 1); + + QWidget * pow = p->get_widget(probe_widget); pow->setEnabled(probe_checkBox->isChecked()); + if (p->name().contains("Map Default")) { + pow->setProperty("index", probe->index); + connect(pow, SIGNAL(clicked()), this, SLOT(analog_channel_check())); + } else { + if (probe_checkBox->isChecked() && p->name().contains("Map")) { + bool map_default = true; + GVariant* gvar = _dev_inst->get_config(probe, NULL, SR_CONF_PROBE_MAP_DEFAULT); + if (gvar != NULL) { + map_default =g_variant_get_boolean(gvar); + g_variant_unref(gvar); + } + if (map_default) + pow->setEnabled(false); + } + } probe_layout->addWidget(pow, i, 1, 1, 3); i++; } diff --git a/DSView/pv/dialogs/deviceoptions.h b/DSView/pv/dialogs/deviceoptions.h old mode 100644 new mode 100755 index 1deae441..0b9591f7 --- a/DSView/pv/dialogs/deviceoptions.h +++ b/DSView/pv/dialogs/deviceoptions.h @@ -78,6 +78,7 @@ private slots: void zero_adj(); void mode_check(); void channel_check(); + void analog_channel_check(); void on_calibration(); void channel_enable(); diff --git a/DSView/pv/dialogs/dsdialog.cpp b/DSView/pv/dialogs/dsdialog.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/dsdialog.h b/DSView/pv/dialogs/dsdialog.h old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/dsmessagebox.cpp b/DSView/pv/dialogs/dsmessagebox.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/dsmessagebox.h b/DSView/pv/dialogs/dsmessagebox.h old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/dsomeasure.cpp b/DSView/pv/dialogs/dsomeasure.cpp old mode 100644 new mode 100755 index b0cf2716..d1acaa19 --- a/DSView/pv/dialogs/dsomeasure.cpp +++ b/DSView/pv/dialogs/dsomeasure.cpp @@ -21,9 +21,14 @@ #include "dsomeasure.h" #include "../device/devinst.h" +#include "../sigsession.h" +#include "../view/view.h" #include #include +#include +#include +#include #include @@ -34,31 +39,74 @@ using namespace pv::view; namespace pv { namespace dialogs { -DsoMeasure::DsoMeasure(QWidget *parent, boost::shared_ptr dsoSig) : - DSDialog(parent), - _dsoSig(dsoSig), - _button_box(QDialogButtonBox::Ok, +DsoMeasure::DsoMeasure(SigSession &session, View &parent, + unsigned int position, int last_sig_index) : + DSDialog((QWidget *)&parent), + _session(session), + _view(parent), + _position(position), + _button_box(QDialogButtonBox::Reset | QDialogButtonBox::Cancel, Qt::Horizontal, this) { - setMinimumWidth(300); + setMinimumSize(500, 400); - for (int i=DSO_MS_BEGIN+1; iget_ms_string(i), this); - checkBox->setProperty("id", QVariant(i)); - checkBox->setChecked(dsoSig->get_ms_en(i)); - _layout.addWidget(checkBox); - connect(checkBox, SIGNAL(toggled(bool)), this, SLOT(set_measure(bool))); + _measure_tab = new QTabWidget(this); + _measure_tab->setTabPosition(QTabWidget::West); + _measure_tab->setUsesScrollButtons(false); + + BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { + boost::shared_ptr dsoSig; + if ((dsoSig = dynamic_pointer_cast(s)) && dsoSig->enabled()) { + QWidget *measure_widget = new QWidget(this); + this->add_measure(measure_widget, dsoSig); + _measure_tab->addTab(measure_widget, QString::number(dsoSig->get_index())); + _measure_tab->tabBar()->setMinimumHeight(30); + _measure_tab->tabBar()->setPalette(QPalette(Qt::red)); + measure_widget->setProperty("index", dsoSig->get_index()); + if (dsoSig->get_index() == last_sig_index) + _measure_tab->setCurrentIndex(last_sig_index); + } } - _layout.addWidget(&_button_box); + _layout.addWidget(_measure_tab); + _layout.addWidget(&_button_box, Qt::AlignHCenter | Qt::AlignBottom); layout()->addLayout(&_layout); setTitle(tr("Measurements")); - connect(&_button_box, SIGNAL(accepted()), this, SLOT(accept())); - connect(&_button_box, SIGNAL(rejected()), this, SLOT(accept())); + connect(_button_box.button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject())); + connect(_button_box.button(QDialogButtonBox::Reset), SIGNAL(clicked()), this, SLOT(reset())); + connect(_session.get_device().get(), SIGNAL(device_updated()), this, SLOT(reject())); +} - connect(_dsoSig->get_device().get(), SIGNAL(device_updated()), this, SLOT(reject())); +void DsoMeasure::add_measure(QWidget *widget, const boost::shared_ptr dsoSig) +{ + const int Column = 5; + const int IconSizeForText = 5; + QGridLayout *layout = new QGridLayout(widget); + layout->setMargin(0); + layout->setSpacing(0); + for (int i=DSO_MS_BEGIN+1; isetProperty("id", QVariant(i)); + button->setIconSize(QSize(48, 48)); + QPixmap msPix(get_ms_icon(i)); + QBitmap msMask = msPix.createMaskFromColor(QColor("black"), Qt::MaskOutColor); + msPix.fill(dsoSig->get_colour()); + msPix.setMask(msMask); + button->setIcon(QIcon(msPix)); + layout->addWidget(button, + ((i-1)/Column)*IconSizeForText, (i-1)%Column, + IconSizeForText-1, 1, + Qt::AlignCenter); + layout->addWidget(new QLabel(get_ms_text(i), this), + ((i-1)/Column)*IconSizeForText+4, (i-1)%Column, + 1, 1, + Qt::AlignCenter); + layout->setColumnMinimumWidth((i-1)%Column, this->width()/Column); + + connect(button, SIGNAL(clicked()), this, SLOT(accept())); + } } void DsoMeasure::set_measure(bool en) @@ -67,21 +115,67 @@ void DsoMeasure::set_measure(bool en) QCheckBox* sc=dynamic_cast(sender()); if(sc != NULL) { QVariant id = sc->property("id"); - _dsoSig->set_ms_en(id.toInt(), sc->isChecked()); } } +QString DsoMeasure::get_ms_icon(int ms_type) +{ + assert(ms_type >= DSO_MS_BEGIN); + assert(ms_type < DSO_MS_END); + const QString icon_name[DSO_MS_END-DSO_MS_BEGIN] = {"blank.png", + "mFreq.png", "mPeriod.png", "mPduty.png", "mNduty.png", "mPcount.png", + "mRise.png", "mFall.png", "mPwidth.png", "mNwidth.png", "mBurst.png", + "mAmplitude.png", "mHigh.png", "mLow.png", "mRms.png", "mMean.png", + "mVpp.png", "mMax.png", "mMin.png", "mPover.png", "mNover.png"}; + return ":/icons/"+icon_name[ms_type]; +} + +QString DsoMeasure::get_ms_text(int ms_type) +{ + assert(ms_type >= DSO_MS_BEGIN); + assert(ms_type < DSO_MS_END); + const QString label_name[DSO_MS_END-DSO_MS_BEGIN] = {tr("NULL"), + tr("Freq"), tr("Period"), tr("+Duty"), tr("-Duty"), tr("+Count"), + tr("Rise"), tr("Fall"), tr("+Width"), tr("-Width"), tr("BrstW"), + tr("Ampl"), tr("High"), tr("Low"), tr("RMS"), tr("Mean"), + tr("PK-PK"), tr("Max"), tr("Min"), tr("+Over"), tr("-Over")}; + return label_name[ms_type]; +} + void DsoMeasure::accept() { using namespace Qt; - QDialog::accept(); + QToolButton* sc=dynamic_cast(sender()); + if(sc != NULL) { + QVariant id = sc->property("id"); + enum DSO_MEASURE_TYPE ms_type = DSO_MEASURE_TYPE(id.toInt()); + BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { + boost::shared_ptr dsoSig; + if ((dsoSig = dynamic_pointer_cast(s))) { + if (_measure_tab->currentWidget()->property("index").toInt() == dsoSig->get_index()) { + _view.get_viewstatus()->set_measure(_position, false, dsoSig->get_index(), ms_type); + break; + } + } + } + } + QDialog::accept(); } void DsoMeasure::reject() { using namespace Qt; + _view.get_viewstatus()->set_measure(_position, true, -1, DSO_MS_BEGIN); + QDialog::reject(); +} + +void DsoMeasure::reset() +{ + using namespace Qt; + + _view.get_viewstatus()->set_measure(_position, false, -1, DSO_MS_BEGIN); QDialog::reject(); } diff --git a/DSView/pv/dialogs/dsomeasure.h b/DSView/pv/dialogs/dsomeasure.h old mode 100644 new mode 100755 index a50689be..ab9c25ea --- a/DSView/pv/dialogs/dsomeasure.h +++ b/DSView/pv/dialogs/dsomeasure.h @@ -23,8 +23,10 @@ #ifndef DSVIEW_PV_DSOMEASURE_H #define DSVIEW_PV_DSOMEASURE_H -#include #include +#include +#include +#include #include @@ -34,8 +36,10 @@ namespace pv { +class SigSession; + namespace view { -class DsoSignal; +class View; } namespace dialogs { @@ -45,20 +49,33 @@ class DsoMeasure : public DSDialog Q_OBJECT public: - DsoMeasure(QWidget *parent, boost::shared_ptr dsoSig); + DsoMeasure(SigSession &session, view::View &parent, + unsigned int position, int last_sig_index); + + static QString get_ms_icon(int ms_type); + static QString get_ms_text(int ms_type); + +private: + void add_measure(QWidget *widget, const boost::shared_ptr dsoSig); private slots: void set_measure(bool en); + void reset(); protected: void accept(); void reject(); private: - boost::shared_ptr _dsoSig; + SigSession &_session; + view::View &_view; + unsigned int _position; + toolbars::TitleBar *_titlebar; - QVBoxLayout _layout; QDialogButtonBox _button_box; + QTabWidget *_measure_tab; + QVBoxLayout _layout; + std::vector _mbtn_vec; }; } // namespace dialogs diff --git a/DSView/pv/dialogs/fftoptions.cpp b/DSView/pv/dialogs/fftoptions.cpp old mode 100644 new mode 100755 index f3793b1a..8fd49544 --- a/DSView/pv/dialogs/fftoptions.cpp +++ b/DSView/pv/dialogs/fftoptions.cpp @@ -27,10 +27,10 @@ #include #include "../sigsession.h" -#include "../data/mathstack.h" +#include "../data/spectrumstack.h" #include "../view/trace.h" #include "../view/dsosignal.h" -#include "../view/mathtrace.h" +#include "../view/spectrumtrace.h" using namespace boost; using namespace std; @@ -75,13 +75,13 @@ FftOptions::FftOptions(QWidget *parent, SigSession &session) : std::vector length; std::vector view_modes; std::vector dbv_ranges; - BOOST_FOREACH(const boost::shared_ptr t, _session.get_math_signals()) { - boost::shared_ptr mathTrace; - if ((mathTrace = dynamic_pointer_cast(t))) { - windows = mathTrace->get_math_stack()->get_windows_support(); - length = mathTrace->get_math_stack()->get_length_support(); - view_modes = mathTrace->get_view_modes_support(); - dbv_ranges = mathTrace->get_dbv_ranges(); + BOOST_FOREACH(const boost::shared_ptr t, _session.get_spectrum_traces()) { + boost::shared_ptr spectrumTraces; + if ((spectrumTraces = dynamic_pointer_cast(t))) { + windows = spectrumTraces->get_spectrum_stack()->get_windows_support(); + length = spectrumTraces->get_spectrum_stack()->get_length_support(); + view_modes = spectrumTraces->get_view_modes_support(); + dbv_ranges = spectrumTraces->get_dbv_ranges(); break; } } @@ -125,19 +125,19 @@ FftOptions::FftOptions(QWidget *parent, SigSession &session) : } // load current settings - BOOST_FOREACH(const boost::shared_ptr t, _session.get_math_signals()) { - boost::shared_ptr mathTrace; - if ((mathTrace = dynamic_pointer_cast(t))) { - if (mathTrace->enabled()) { + BOOST_FOREACH(const boost::shared_ptr t, _session.get_spectrum_traces()) { + boost::shared_ptr spectrumTraces; + if ((spectrumTraces = dynamic_pointer_cast(t))) { + if (spectrumTraces->enabled()) { _en_checkbox->setChecked(true); for (int i = 0; i < _ch_combobox->count(); i++) { - if (mathTrace->get_index() == _ch_combobox->itemData(i).toInt()) { + if (spectrumTraces->get_index() == _ch_combobox->itemData(i).toInt()) { _ch_combobox->setCurrentIndex(i); break; } } for (int i = 0; i < _len_combobox->count(); i++) { - if (mathTrace->get_math_stack()->get_sample_num() == _len_combobox->itemData(i).toULongLong()) { + if (spectrumTraces->get_spectrum_stack()->get_sample_num() == _len_combobox->itemData(i).toULongLong()) { _len_combobox->setCurrentIndex(i); break; } @@ -150,20 +150,20 @@ FftOptions::FftOptions(QWidget *parent, SigSession &session) : qVariantFromValue(i)); } for (int i = 0; i < _interval_combobox->count(); i++) { - if (mathTrace->get_math_stack()->get_sample_interval() == _interval_combobox->itemData(i).toInt()) { + if (spectrumTraces->get_spectrum_stack()->get_sample_interval() == _interval_combobox->itemData(i).toInt()) { _interval_combobox->setCurrentIndex(i); break; } } for (int i = 0; i < _dbv_combobox->count(); i++) { - if (mathTrace->dbv_range() == _dbv_combobox->itemData(i).toLongLong()) { + if (spectrumTraces->dbv_range() == _dbv_combobox->itemData(i).toLongLong()) { _dbv_combobox->setCurrentIndex(i); break; } } - _window_combobox->setCurrentIndex(mathTrace->get_math_stack()->get_windows_index()); - _dc_checkbox->setChecked(mathTrace->get_math_stack()->dc_ignored()); - _view_combobox->setCurrentIndex(mathTrace->view_mode()); + _window_combobox->setCurrentIndex(spectrumTraces->get_spectrum_stack()->get_windows_index()); + _dc_checkbox->setChecked(spectrumTraces->get_spectrum_stack()->dc_ignored()); + _view_combobox->setCurrentIndex(spectrumTraces->view_mode()); } } } @@ -214,26 +214,26 @@ void FftOptions::accept() QDialog::accept(); - BOOST_FOREACH(const boost::shared_ptr t, _session.get_math_signals()) { - boost::shared_ptr mathTrace; - if ((mathTrace = dynamic_pointer_cast(t))) { - mathTrace->set_enable(false); - if (mathTrace->get_index() == _ch_combobox->currentData().toInt()) { - mathTrace->get_math_stack()->set_dc_ignore(_dc_checkbox->isChecked()); - mathTrace->get_math_stack()->set_sample_num(_len_combobox->currentData().toULongLong()); - mathTrace->get_math_stack()->set_sample_interval(_interval_combobox->currentData().toInt()); - mathTrace->get_math_stack()->set_windows_index(_window_combobox->currentData().toInt()); - mathTrace->set_view_mode(_view_combobox->currentData().toUInt()); - //mathTrace->init_zoom(); - mathTrace->set_dbv_range(_dbv_combobox->currentData().toInt()); - mathTrace->set_enable(_en_checkbox->isChecked()); + BOOST_FOREACH(const boost::shared_ptr t, _session.get_spectrum_traces()) { + boost::shared_ptr spectrumTraces; + if ((spectrumTraces = dynamic_pointer_cast(t))) { + spectrumTraces->set_enable(false); + if (spectrumTraces->get_index() == _ch_combobox->currentData().toInt()) { + spectrumTraces->get_spectrum_stack()->set_dc_ignore(_dc_checkbox->isChecked()); + spectrumTraces->get_spectrum_stack()->set_sample_num(_len_combobox->currentData().toULongLong()); + spectrumTraces->get_spectrum_stack()->set_sample_interval(_interval_combobox->currentData().toInt()); + spectrumTraces->get_spectrum_stack()->set_windows_index(_window_combobox->currentData().toInt()); + spectrumTraces->set_view_mode(_view_combobox->currentData().toUInt()); + //spectrumTraces->init_zoom(); + spectrumTraces->set_dbv_range(_dbv_combobox->currentData().toInt()); + spectrumTraces->set_enable(_en_checkbox->isChecked()); if (_session.get_capture_state() == SigSession::Stopped && - mathTrace->enabled()) - mathTrace->get_math_stack()->calc_fft(); + spectrumTraces->enabled()) + spectrumTraces->get_spectrum_stack()->calc_fft(); } } } - _session.mathTraces_rebuild(); + _session.spectrum_rebuild(); } void FftOptions::reject() diff --git a/DSView/pv/dialogs/fftoptions.h b/DSView/pv/dialogs/fftoptions.h old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/interval.cpp b/DSView/pv/dialogs/interval.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/interval.h b/DSView/pv/dialogs/interval.h old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/lissajousoptions.cpp b/DSView/pv/dialogs/lissajousoptions.cpp new file mode 100755 index 00000000..8bc54fcd --- /dev/null +++ b/DSView/pv/dialogs/lissajousoptions.cpp @@ -0,0 +1,197 @@ +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2015 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "lissajousoptions.h" +#include "../device/devinst.h" +#include "../sigsession.h" +#include "../view/view.h" +#include "../view/lissajoustrace.h" + +#include +#include +#include +#include +#include + +#include + +using namespace boost; +using namespace std; +using namespace pv::view; + +namespace pv { +namespace dialogs { + +LissajousOptions::LissajousOptions(SigSession &session, QWidget *parent) : + DSDialog(parent), + _session(session), + _button_box(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, + Qt::Horizontal, this) +{ + setMinimumSize(300, 300); + + _enable = new QCheckBox(this); + + QLabel *lisa_label = new QLabel(this); + lisa_label->setPixmap(QPixmap(":/icons/lissajous.png")); + + _percent = new QSlider(Qt::Horizontal, this); + _percent->setRange(100, 100); + _percent->setEnabled(false); + if (_session.cur_samplelimits() > WellLen) { + int min = WellLen*100.0/_session.cur_samplelimits(); + _percent->setEnabled(true); + _percent->setRange(min, 100); + _percent->setValue(min); + } + + _x_group = new QGroupBox(this); + _y_group = new QGroupBox(this); + QHBoxLayout *xlayout = new QHBoxLayout(); + QHBoxLayout *ylayout = new QHBoxLayout(); + BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { + boost::shared_ptr dsoSig; + if ((dsoSig = dynamic_pointer_cast(s))) { + QString index_str = QString::number(dsoSig->get_index()); + QRadioButton *xradio = new QRadioButton(index_str, _x_group); + xradio->setProperty("index", dsoSig->get_index()); + xlayout->addWidget(xradio); + QRadioButton *yradio = new QRadioButton(index_str, _y_group); + yradio->setProperty("index", dsoSig->get_index()); + ylayout->addWidget(yradio); + _x_radio.append(xradio); + _y_radio.append(yradio); + } + } + _x_group->setLayout(xlayout); + _y_group->setLayout(ylayout); + + + boost::shared_ptr lissajous = _session.get_lissajous_trace(); + if (lissajous) { + _enable->setChecked(lissajous->enabled()); + _percent->setValue(lissajous->percent()); + for (QVector::const_iterator i = _x_radio.begin(); + i != _x_radio.end(); i++) { + if ((*i)->property("index").toInt() == lissajous->xIndex()) { + (*i)->setChecked(true); + break; + } + } + for (QVector::const_iterator i = _y_radio.begin(); + i != _y_radio.end(); i++) { + if ((*i)->property("index").toInt() == lissajous->yIndex()) { + (*i)->setChecked(true); + break; + } + } + } else { + _enable->setChecked(false); + for (QVector::const_iterator i = _x_radio.begin(); + i != _x_radio.end(); i++) { + (*i)->setChecked(true); + break; + } + for (QVector::const_iterator i = _y_radio.begin(); + i != _y_radio.end(); i++) { + (*i)->setChecked(true); + break; + } + } + + _layout = new QGridLayout(); + _layout->setMargin(0); + _layout->setSpacing(0); + _layout->addWidget(lisa_label, 0, 0, 1, 2, Qt::AlignCenter); + _layout->addWidget(_enable, 1, 0, 1, 1); + _layout->addWidget(_percent, 2, 0, 1, 2); + _layout->addWidget(_x_group, 3, 0, 1, 1); + _layout->addWidget(_y_group, 3, 1, 1, 1); + _layout->addWidget(new QLabel(this), 4, 1, 1, 1); + _layout->addWidget(&_button_box, 5, 1, 1, 1, Qt::AlignHCenter | Qt::AlignBottom); + + layout()->addLayout(_layout); + + connect(&_button_box, SIGNAL(rejected()), this, SLOT(reject())); + connect(&_button_box, SIGNAL(accepted()), this, SLOT(accept())); + + retranslateUi(); +} + +void LissajousOptions::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + DSDialog::changeEvent(event); +} + +void LissajousOptions::retranslateUi() +{ + _enable->setText(tr("Enable")); + _x_group->setTitle(tr("X-axis")); + _y_group->setTitle(tr("Y-axis")); + setTitle(tr("Lissajous Options")); +} + +void LissajousOptions::accept() +{ + using namespace Qt; + QDialog::accept(); + + int xindex = -1; + int yindex = -1; + for (QVector::const_iterator i = _x_radio.begin(); + i != _x_radio.end(); i++) { + if ((*i)->isChecked()) { + xindex = (*i)->property("index").toInt(); + break; + } + } + for (QVector::const_iterator i = _y_radio.begin(); + i != _y_radio.end(); i++) { + if ((*i)->isChecked()) { + yindex = (*i)->property("index").toInt(); + break; + } + } + bool enable = (xindex != -1 && yindex != -1 && _enable->isChecked()); + _session.lissajous_rebuild(enable, xindex, yindex, _percent->value()); + + BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { + boost::shared_ptr dsoSig; + if ((dsoSig = dynamic_pointer_cast(s))) { + dsoSig->set_show(!enable); + } + } + boost::shared_ptr mathTrace = _session.get_math_trace(); + if (mathTrace && mathTrace->enabled()) { + mathTrace->set_show(!enable); + } +} + +void LissajousOptions::reject() +{ + using namespace Qt; + QDialog::reject(); +} + +} // namespace dialogs +} // namespace pv diff --git a/DSView/pv/dialogs/lissajousoptions.h b/DSView/pv/dialogs/lissajousoptions.h new file mode 100755 index 00000000..b3fd13f1 --- /dev/null +++ b/DSView/pv/dialogs/lissajousoptions.h @@ -0,0 +1,85 @@ +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2015 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef DSVIEW_PV_LISSAJOUSOPTIONS_H +#define DSVIEW_PV_LISSAJOUSOPTIONS_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "../view/dsosignal.h" +#include "../toolbars/titlebar.h" +#include "dsdialog.h" + +namespace pv { + +class SigSession; + +namespace view { +class View; +} + +namespace dialogs { + +class LissajousOptions : public DSDialog +{ + Q_OBJECT + +private: + static const int WellLen = SR_Kn(16); + +public: + LissajousOptions(SigSession &session, QWidget *parent); + +private: + void changeEvent(QEvent *event); + void retranslateUi(); + +protected: + void accept(); + void reject(); + +private: + SigSession &_session; + + QCheckBox *_enable; + QGroupBox *_x_group; + QGroupBox *_y_group; + QSlider *_percent; + QVector _x_radio; + QVector _y_radio; + QDialogButtonBox _button_box; + QGridLayout *_layout; +}; + +} // namespace dialogs +} // namespace pv + +#endif // DSVIEW_PV_LISSAJOUSOPTIONS_H diff --git a/DSView/pv/dialogs/mathoptions.cpp b/DSView/pv/dialogs/mathoptions.cpp new file mode 100755 index 00000000..f41b9e26 --- /dev/null +++ b/DSView/pv/dialogs/mathoptions.cpp @@ -0,0 +1,228 @@ +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2015 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "mathoptions.h" +#include "../device/devinst.h" +#include "../sigsession.h" +#include "../view/view.h" +#include "../view/mathtrace.h" +#include "../data/mathstack.h" + +#include +#include +#include +#include +#include + +#include + +using namespace boost; +using namespace std; +using namespace pv::view; + +namespace pv { +namespace dialogs { + +MathOptions::MathOptions(SigSession &session, QWidget *parent) : + DSDialog(parent), + _session(session), + _button_box(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, + Qt::Horizontal, this) +{ + setMinimumSize(300, 300); + + _enable = new QCheckBox(this); + + QLabel *lisa_label = new QLabel(this); + lisa_label->setPixmap(QPixmap(":/icons/math.png")); + + _math_group = new QGroupBox(this); + QHBoxLayout *type_layout = new QHBoxLayout(); + QRadioButton *add_radio = new QRadioButton(tr("Add"), _math_group); + add_radio->setProperty("type", data::MathStack::MATH_ADD); + type_layout->addWidget(add_radio); + QRadioButton *sub_radio = new QRadioButton(tr("Substract"), _math_group); + sub_radio->setProperty("type", data::MathStack::MATH_SUB); + type_layout->addWidget(sub_radio); + QRadioButton *mul_radio = new QRadioButton(tr("Multiply"), _math_group); + mul_radio->setProperty("type", data::MathStack::MATH_MUL); + type_layout->addWidget(mul_radio); + QRadioButton *div_radio = new QRadioButton(tr("Divide"), _math_group); + div_radio->setProperty("type", data::MathStack::MATH_DIV); + type_layout->addWidget(div_radio); + _math_radio.append(add_radio); + _math_radio.append(sub_radio); + _math_radio.append(mul_radio); + _math_radio.append(div_radio); + _math_group->setLayout(type_layout); + + _src1_group = new QGroupBox(this); + _src2_group = new QGroupBox(this); + QHBoxLayout *src1_layout = new QHBoxLayout(); + QHBoxLayout *src2_layout = new QHBoxLayout(); + BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { + boost::shared_ptr dsoSig; + if ((dsoSig = dynamic_pointer_cast(s))) { + QString index_str = QString::number(dsoSig->get_index()); + QRadioButton *xradio = new QRadioButton(index_str, _src1_group); + xradio->setProperty("index", dsoSig->get_index()); + src1_layout->addWidget(xradio); + QRadioButton *yradio = new QRadioButton(index_str, _src2_group); + yradio->setProperty("index", dsoSig->get_index()); + src2_layout->addWidget(yradio); + _src1_radio.append(xradio); + _src2_radio.append(yradio); + } + } + _src1_group->setLayout(src1_layout); + _src2_group->setLayout(src2_layout); + + + boost::shared_ptr math = _session.get_math_trace(); + if (math) { + _enable->setChecked(math->enabled()); + for (QVector::const_iterator i = _src1_radio.begin(); + i != _src1_radio.end(); i++) { + if ((*i)->property("index").toInt() == math->src1()) { + (*i)->setChecked(true); + break; + } + } + for (QVector::const_iterator i = _src2_radio.begin(); + i != _src2_radio.end(); i++) { + if ((*i)->property("index").toInt() == math->src2()) { + (*i)->setChecked(true); + break; + } + } + for (QVector::const_iterator i = _math_radio.begin(); + i != _math_radio.end(); i++) { + if ((*i)->property("type").toInt() == math->get_math_stack()->get_type()) { + (*i)->setChecked(true); + break; + } + } + } else { + _enable->setChecked(false); + for (QVector::const_iterator i = _src1_radio.begin(); + i != _src1_radio.end(); i++) { + (*i)->setChecked(true); + break; + } + for (QVector::const_iterator i = _src2_radio.begin(); + i != _src2_radio.end(); i++) { + (*i)->setChecked(true); + break; + } + for (QVector::const_iterator i = _math_radio.begin(); + i != _math_radio.end(); i++) { + (*i)->setChecked(true); + break; + } + } + + _layout = new QGridLayout(); + _layout->setMargin(0); + _layout->setSpacing(0); + _layout->addWidget(lisa_label, 0, 0, 1, 2, Qt::AlignCenter); + _layout->addWidget(_enable, 1, 0, 1, 1); + _layout->addWidget(_math_group, 2, 0, 1, 2); + _layout->addWidget(_src1_group, 3, 0, 1, 1); + _layout->addWidget(_src2_group, 3, 1, 1, 1); + _layout->addWidget(new QLabel(this), 4, 1, 1, 1); + _layout->addWidget(&_button_box, 5, 1, 1, 1, Qt::AlignHCenter | Qt::AlignBottom); + + layout()->addLayout(_layout); + + connect(&_button_box, SIGNAL(rejected()), this, SLOT(reject())); + connect(&_button_box, SIGNAL(accepted()), this, SLOT(accept())); + + retranslateUi(); +} + +void MathOptions::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + DSDialog::changeEvent(event); +} + +void MathOptions::retranslateUi() +{ + _enable->setText(tr("Enable")); + _math_group->setTitle(tr("Math Type")); + _src1_group->setTitle(tr("1st Source")); + _src2_group->setTitle(tr("2nd Source")); + setTitle(tr("Math Options")); +} + +void MathOptions::accept() +{ + using namespace Qt; + QDialog::accept(); + + int src1 = -1; + int src2 = -1; + data::MathStack::MathType type = data::MathStack::MATH_ADD; + for (QVector::const_iterator i = _src1_radio.begin(); + i != _src1_radio.end(); i++) { + if ((*i)->isChecked()) { + src1 = (*i)->property("index").toInt(); + break; + } + } + for (QVector::const_iterator i = _src2_radio.begin(); + i != _src2_radio.end(); i++) { + if ((*i)->isChecked()) { + src2 = (*i)->property("index").toInt(); + break; + } + } + for (QVector::const_iterator i = _math_radio.begin(); + i != _math_radio.end(); i++) { + if ((*i)->isChecked()) { + type = (data::MathStack::MathType)(*i)->property("type").toInt(); + break; + } + } + bool enable = (src1 != -1 && src2 != -1 && _enable->isChecked()); + boost::shared_ptr dsoSig1; + boost::shared_ptr dsoSig2; + BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { + boost::shared_ptr dsoSig; + if ((dsoSig = dynamic_pointer_cast(s))) { + if (dsoSig->get_index() == src1) + dsoSig1 = dsoSig; + if (dsoSig->get_index() == src2) + dsoSig2 = dsoSig; + } + } + _session.math_rebuild(enable, dsoSig1, dsoSig2, type); +} + +void MathOptions::reject() +{ + using namespace Qt; + QDialog::reject(); +} + +} // namespace dialogs +} // namespace pv diff --git a/DSView/pv/dialogs/mathoptions.h b/DSView/pv/dialogs/mathoptions.h new file mode 100755 index 00000000..d11afa36 --- /dev/null +++ b/DSView/pv/dialogs/mathoptions.h @@ -0,0 +1,86 @@ +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2015 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef DSVIEW_PV_MATHOPTIONS_H +#define DSVIEW_PV_MATHOPTIONS_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "../view/dsosignal.h" +#include "../toolbars/titlebar.h" +#include "dsdialog.h" + +namespace pv { + +class SigSession; + +namespace view { +class View; +} + +namespace dialogs { + +class MathOptions : public DSDialog +{ + Q_OBJECT + +private: + static const int WellLen = SR_Kn(16); + +public: + MathOptions(SigSession &session, QWidget *parent); + +private: + void changeEvent(QEvent *event); + void retranslateUi(); + +protected: + void accept(); + void reject(); + +private: + SigSession &_session; + + QCheckBox *_enable; + QGroupBox *_src1_group; + QGroupBox *_src2_group; + QGroupBox *_math_group; + QVector _src1_radio; + QVector _src2_radio; + QVector _math_radio; + QDialogButtonBox _button_box; + QGridLayout *_layout; +}; + +} // namespace dialogs +} // namespace pv + +#endif // DSVIEW_PV_MATHOPTIONS_H diff --git a/DSView/pv/dialogs/protocolexp.cpp b/DSView/pv/dialogs/protocolexp.cpp old mode 100644 new mode 100755 index 04be836b..dce4d33e --- a/DSView/pv/dialogs/protocolexp.cpp +++ b/DSView/pv/dialogs/protocolexp.cpp @@ -23,6 +23,7 @@ #include +#include #include #include #include @@ -118,7 +119,7 @@ void ProtocolExp::accept() filter.append(";;"); } const QString DIR_KEY("ProtocolExportPath"); - QSettings settings; + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); QString default_filter = _format_combobox->currentText(); QString file_name = QFileDialog::getSaveFileName( this, tr("Export Data"), settings.value(DIR_KEY).toString(),filter,&default_filter); @@ -136,7 +137,7 @@ void ProtocolExp::accept() file.open(QIODevice::WriteOnly | QIODevice::Text); QTextStream out(&file); out.setCodec("UTF-8"); - out.setGenerateByteOrderMark(true); + //out.setGenerateByteOrderMark(true); // UTF-8 without BOM QFuture future; future = QtConcurrent::run([&]{ diff --git a/DSView/pv/dialogs/protocolexp.h b/DSView/pv/dialogs/protocolexp.h old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/protocollist.cpp b/DSView/pv/dialogs/protocollist.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/protocollist.h b/DSView/pv/dialogs/protocollist.h old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/regionoptions.cpp b/DSView/pv/dialogs/regionoptions.cpp new file mode 100755 index 00000000..0a113133 --- /dev/null +++ b/DSView/pv/dialogs/regionoptions.cpp @@ -0,0 +1,115 @@ +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2016 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "regionoptions.h" + +#include + +#include "../sigsession.h" +#include "../view/cursor.h" +#include "../view/view.h" +#include "../device/devinst.h" + +using namespace boost; +using namespace std; + +namespace pv { +namespace dialogs { + +const QString RegionOptions::RegionStart = QT_TR_NOOP("Start"); +const QString RegionOptions::RegionEnd = QT_TR_NOOP("End"); + +RegionOptions::RegionOptions(view::View *view, SigSession &session, QWidget *parent) : + DSDialog(parent), + _session(session), + _view(view), + _button_box(QDialogButtonBox::Ok, + Qt::Horizontal, this) +{ + QHBoxLayout *hlayout = new QHBoxLayout(); + hlayout->setMargin(0); + hlayout->setSpacing(0); + _start_comboBox = new QComboBox(this); + _end_comboBox = new QComboBox(this); + _start_comboBox->addItem(RegionStart); + _end_comboBox->addItem(RegionEnd); + if (_view) { + int index = 1; + for(std::list::iterator i = _view->get_cursorList().begin(); + i != _view->get_cursorList().end(); i++) { + QString curCursor = tr("Cursor ")+QString::number(index); + _start_comboBox->addItem(curCursor); + _end_comboBox->addItem(curCursor); + index++; + } + } + hlayout->addWidget(new QLabel("Start: ", this)); + hlayout->addWidget(_start_comboBox); + hlayout->addWidget(new QLabel(" ", this)); + hlayout->addWidget(new QLabel("End: ", this)); + hlayout->addWidget(_end_comboBox); + + QVBoxLayout *vlayout = new QVBoxLayout(); + vlayout->addLayout(hlayout); + vlayout->addWidget(&_button_box); + + layout()->addLayout(vlayout); + setTitle(tr("Region")); + + connect(&_button_box, SIGNAL(accepted()), this, SLOT(set_region())); + connect(_session.get_device().get(), SIGNAL(device_updated()), this, SLOT(reject())); + +} + +void RegionOptions::set_region() +{ + const uint64_t last_samples = _session.cur_samplelimits() - 1; + const int index1 = _start_comboBox->currentIndex(); + const int index2 = _end_comboBox->currentIndex(); + uint64_t start, end; + + _session.set_save_start(0); + _session.set_save_end(last_samples); + + if (index1 == 0) { + start = 0; + } else { + start = _view->get_cursor_samples(index1-1); + } + if (index2 == 0) { + end = last_samples; + } else { + end = _view->get_cursor_samples(index2-1); + } + + if (start > last_samples) + start = 0; + if (end > last_samples) + end = last_samples; + + _session.set_save_start(min(start, end)); + _session.set_save_end(max(start, end)); + + QDialog::accept(); +} + +} // namespace dialogs +} // namespace pv diff --git a/DSView/pv/dialogs/regionoptions.h b/DSView/pv/dialogs/regionoptions.h new file mode 100755 index 00000000..097baff7 --- /dev/null +++ b/DSView/pv/dialogs/regionoptions.h @@ -0,0 +1,74 @@ +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2016 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef DSVIEW_PV_REGIONOPTIONS_H +#define DSVIEW_PV_REGIONOPTIONS_H + +#include +#include +#include +#include +#include + +#include + +#include "../toolbars/titlebar.h" +#include "dsdialog.h" + +namespace pv { + +class SigSession; + +namespace view { +class View; +} + +namespace dialogs { + +class RegionOptions : public DSDialog +{ + Q_OBJECT +private: + static const QString RegionStart; + static const QString RegionEnd; + +public: + RegionOptions(view::View *view, SigSession &session, QWidget *parent = 0); + +private slots: + void set_region(); + +private: + SigSession &_session; + view::View *_view; + + QComboBox *_start_comboBox; + QComboBox *_end_comboBox; + + QDialogButtonBox _button_box; + +}; + +} // namespace dialogs +} // namespace pv + +#endif // DSVIEW_PV_REGIONOPTIONS_H diff --git a/DSView/pv/dialogs/search.cpp b/DSView/pv/dialogs/search.cpp old mode 100644 new mode 100755 index 06b029e1..86e69dda --- a/DSView/pv/dialogs/search.cpp +++ b/DSView/pv/dialogs/search.cpp @@ -1,128 +1,128 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "search.h" -#include "../view/logicsignal.h" - -#include -#include - -#include - -namespace pv { -namespace dialogs { - -Search::Search(QWidget *parent, SigSession &session, std::map pattern) : - DSDialog(parent), - _session(session) -{ - - QFont font("Monaco"); - font.setStyleHint(QFont::Monospace); - font.setFixedPitch(true); - //this->setMinimumWidth(350); - - QRegExp value_rx("[10XRFCxrfc]+"); - QValidator *value_validator = new QRegExpValidator(value_rx, this); - - search_buttonBox.addButton(QDialogButtonBox::Ok); - search_buttonBox.addButton(QDialogButtonBox::Cancel); - - QGridLayout *search_layout = new QGridLayout(); - search_layout->setVerticalSpacing(0); - - int index = 0; - BOOST_FOREACH(const boost::shared_ptr sig, - _session.get_signals()) { - assert(sig); - boost::shared_ptr logic_sig; - if ((logic_sig = boost::dynamic_pointer_cast(sig))) { - QLineEdit *search_lineEdit = new QLineEdit(this); - if (pattern.find(logic_sig->get_index()) != pattern.end()) - search_lineEdit->setText(pattern[logic_sig->get_index()]); - else - search_lineEdit->setText("X"); - search_lineEdit->setValidator(value_validator); - search_lineEdit->setMaxLength(1); - search_lineEdit->setInputMask("X"); - search_lineEdit->setFont(font); - _search_lineEdit_vec.push_back(search_lineEdit); - - search_layout->addWidget(new QLabel(logic_sig->get_name()+":"), index, 0, Qt::AlignRight); - search_layout->addWidget(new QLabel(QString::number(logic_sig->get_index())), index, 1, Qt::AlignRight); - search_layout->addWidget(search_lineEdit, index, 2); - - connect(search_lineEdit, SIGNAL(editingFinished()), this, SLOT(format())); - - index++; - } - } - - search_layout->addWidget(new QLabel(" "), index,0); - search_layout->addWidget(new QLabel(tr("X: Don't care\n0: Low level\n1: High level\nR: Rising edge\nF: Falling edge\nC: Rising/Falling edge")), 0, 3, index, 1); - search_layout->addWidget(&search_buttonBox, index+1, 3); - search_layout->setColumnStretch(3, 100); - - layout()->addLayout(search_layout); - setTitle(tr("Search Options")); - - connect(&search_buttonBox, SIGNAL(accepted()), this, SLOT(accept())); - connect(&search_buttonBox, SIGNAL(rejected()), this, SLOT(reject())); - connect(_session.get_device().get(), SIGNAL(device_updated()), this, SLOT(reject())); -} - -Search::~Search() -{ -} - -void Search::accept() -{ - using namespace Qt; - - QDialog::accept(); -} - -void Search::format() -{ - QLineEdit *sc = qobject_cast(sender()); - sc->setText(sc->text().toUpper()); -} - -std::map Search::get_pattern() -{ - std::map pattern; - - int index = 0; - BOOST_FOREACH(const boost::shared_ptr sig, - _session.get_signals()) { - assert(sig); - boost::shared_ptr logic_sig; - if ((logic_sig = boost::dynamic_pointer_cast(sig))) { - pattern[logic_sig->get_index()] = _search_lineEdit_vec[index]->text(); - index++; - } - } - - return pattern; -} - -} // namespace decoder -} // namespace pv +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "search.h" +#include "../view/logicsignal.h" + +#include +#include + +#include + +namespace pv { +namespace dialogs { + +Search::Search(QWidget *parent, SigSession &session, std::map pattern) : + DSDialog(parent), + _session(session) +{ + + QFont font("Monaco"); + font.setStyleHint(QFont::Monospace); + font.setFixedPitch(true); + //this->setMinimumWidth(350); + + QRegExp value_rx("[10XRFCxrfc]+"); + QValidator *value_validator = new QRegExpValidator(value_rx, this); + + search_buttonBox.addButton(QDialogButtonBox::Ok); + search_buttonBox.addButton(QDialogButtonBox::Cancel); + + QGridLayout *search_layout = new QGridLayout(); + search_layout->setVerticalSpacing(0); + + int index = 0; + BOOST_FOREACH(const boost::shared_ptr sig, + _session.get_signals()) { + assert(sig); + boost::shared_ptr logic_sig; + if ((logic_sig = boost::dynamic_pointer_cast(sig))) { + QLineEdit *search_lineEdit = new QLineEdit(this); + if (pattern.find(logic_sig->get_index()) != pattern.end()) + search_lineEdit->setText(pattern[logic_sig->get_index()]); + else + search_lineEdit->setText("X"); + search_lineEdit->setValidator(value_validator); + search_lineEdit->setMaxLength(1); + search_lineEdit->setInputMask("X"); + search_lineEdit->setFont(font); + _search_lineEdit_vec.push_back(search_lineEdit); + + search_layout->addWidget(new QLabel(logic_sig->get_name()+":"), index, 0, Qt::AlignRight); + search_layout->addWidget(new QLabel(QString::number(logic_sig->get_index())), index, 1, Qt::AlignRight); + search_layout->addWidget(search_lineEdit, index, 2); + + connect(search_lineEdit, SIGNAL(editingFinished()), this, SLOT(format())); + + index++; + } + } + + search_layout->addWidget(new QLabel(" "), index,0); + search_layout->addWidget(new QLabel(tr("X: Don't care\n0: Low level\n1: High level\nR: Rising edge\nF: Falling edge\nC: Rising/Falling edge")), 0, 3, index, 1); + search_layout->addWidget(&search_buttonBox, index+1, 3); + search_layout->setColumnStretch(3, 100); + + layout()->addLayout(search_layout); + setTitle(tr("Search Options")); + + connect(&search_buttonBox, SIGNAL(accepted()), this, SLOT(accept())); + connect(&search_buttonBox, SIGNAL(rejected()), this, SLOT(reject())); + connect(_session.get_device().get(), SIGNAL(device_updated()), this, SLOT(reject())); +} + +Search::~Search() +{ +} + +void Search::accept() +{ + using namespace Qt; + + QDialog::accept(); +} + +void Search::format() +{ + QLineEdit *sc = qobject_cast(sender()); + sc->setText(sc->text().toUpper()); +} + +std::map Search::get_pattern() +{ + std::map pattern; + + int index = 0; + BOOST_FOREACH(const boost::shared_ptr sig, + _session.get_signals()) { + assert(sig); + boost::shared_ptr logic_sig; + if ((logic_sig = boost::dynamic_pointer_cast(sig))) { + pattern[logic_sig->get_index()] = _search_lineEdit_vec[index]->text(); + index++; + } + } + + return pattern; +} + +} // namespace decoder +} // namespace pv diff --git a/DSView/pv/dialogs/search.h b/DSView/pv/dialogs/search.h old mode 100644 new mode 100755 index 31e965ef..d1f7950a --- a/DSView/pv/dialogs/search.h +++ b/DSView/pv/dialogs/search.h @@ -1,72 +1,72 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - -#ifndef DSVIEW_PV_SEARCH_H -#define DSVIEW_PV_SEARCH_H - -#include -#include -#include -#include -#include - -#include "../sigsession.h" -#include "../toolbars/titlebar.h" -#include "dsdialog.h" -#include "../device/devinst.h" - -#include - -namespace pv { -namespace dialogs { - -class Search : public DSDialog -{ - Q_OBJECT - -public: - - Search(QWidget *parent, SigSession &session, std::map pattern); - ~Search(); - - std::map get_pattern(); - -protected: - void accept(); - -signals: - -private slots: - void format(); - -private: - SigSession &_session; - - toolbars::TitleBar *_titlebar; - QVector _search_lineEdit_vec; - QDialogButtonBox search_buttonBox; -}; - -} // namespace decoder -} // namespace pv - -#endif // DSVIEW_PV_SEARCH_H +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef DSVIEW_PV_SEARCH_H +#define DSVIEW_PV_SEARCH_H + +#include +#include +#include +#include +#include + +#include "../sigsession.h" +#include "../toolbars/titlebar.h" +#include "dsdialog.h" +#include "../device/devinst.h" + +#include + +namespace pv { +namespace dialogs { + +class Search : public DSDialog +{ + Q_OBJECT + +public: + + Search(QWidget *parent, SigSession &session, std::map pattern); + ~Search(); + + std::map get_pattern(); + +protected: + void accept(); + +signals: + +private slots: + void format(); + +private: + SigSession &_session; + + toolbars::TitleBar *_titlebar; + QVector _search_lineEdit_vec; + QDialogButtonBox search_buttonBox; +}; + +} // namespace decoder +} // namespace pv + +#endif // DSVIEW_PV_SEARCH_H diff --git a/DSView/pv/dialogs/shadow.cpp b/DSView/pv/dialogs/shadow.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/shadow.h b/DSView/pv/dialogs/shadow.h old mode 100644 new mode 100755 diff --git a/DSView/pv/dialogs/storeprogress.cpp b/DSView/pv/dialogs/storeprogress.cpp old mode 100644 new mode 100755 index fc01b217..ac84b808 --- a/DSView/pv/dialogs/storeprogress.cpp +++ b/DSView/pv/dialogs/storeprogress.cpp @@ -70,10 +70,10 @@ void StoreProgress::timeout() QTimer::singleShot(100, this, SLOT(timeout())); } -void StoreProgress::save_run() +void StoreProgress::save_run(QString session_file) { - _info.setText("Saving..."); - if (_store_session.save_start()) + _info.setText(tr("Saving...")); + if (_store_session.save_start(session_file)) show(); else show_error(); @@ -83,7 +83,7 @@ void StoreProgress::save_run() void StoreProgress::export_run() { - _info.setText("Exporting..."); + _info.setText(tr("Exporting...")); if (_store_session.export_start()) show(); else diff --git a/DSView/pv/dialogs/storeprogress.h b/DSView/pv/dialogs/storeprogress.h old mode 100644 new mode 100755 index 30cfc841..28cf5cb3 --- a/DSView/pv/dialogs/storeprogress.h +++ b/DSView/pv/dialogs/storeprogress.h @@ -61,7 +61,7 @@ private: void closeEvent(QCloseEvent* e); public slots: - void save_run(); + void save_run(QString session_file); void export_run(); private slots: diff --git a/DSView/pv/dialogs/waitingdialog.cpp b/DSView/pv/dialogs/waitingdialog.cpp old mode 100644 new mode 100755 index ee89d2ff..f3d77fca --- a/DSView/pv/dialogs/waitingdialog.cpp +++ b/DSView/pv/dialogs/waitingdialog.cpp @@ -41,8 +41,9 @@ namespace dialogs { const QString WaitingDialog::TIPS_WAIT = QT_TR_NOOP("Waiting"); const QString WaitingDialog::TIPS_FINISHED = QT_TR_NOOP("Finished!"); -WaitingDialog::WaitingDialog(QWidget *parent, boost::shared_ptr dev_inst) : +WaitingDialog::WaitingDialog(QWidget *parent, boost::shared_ptr dev_inst, int key) : DSDialog(parent), + _key(key), _dev_inst(dev_inst), _button_box(QDialogButtonBox::Abort, Qt::Horizontal, this) @@ -50,8 +51,9 @@ WaitingDialog::WaitingDialog(QWidget *parent, boost::shared_ptrsetFixedSize((GIF_WIDTH+TIP_WIDTH)*1.2, (GIF_HEIGHT+TIP_HEIGHT)*4); this->setWindowOpacity(0.7); + QString iconPath = ":/icons/" + qApp->property("Style").toString(); label = new QLabel(this); - movie = new QMovie(":/icons/wait.gif"); + movie = new QMovie(iconPath+"/wait.gif"); label->setMovie(movie); label->setAlignment(Qt::AlignCenter); @@ -89,13 +91,11 @@ void WaitingDialog::accept() QFuture future; future = QtConcurrent::run([&]{ - //QTime dieTime = QTime::currentTime().addSecs(1); _dev_inst->set_config(NULL, NULL, SR_CONF_ZERO_SET, g_variant_new_boolean(true)); - //while( QTime::currentTime() < dieTime ); }); Qt::WindowFlags flags = Qt::CustomizeWindowHint; - QProgressDialog dlg(tr("Save Auto Zero Result... It can take a while."), + QProgressDialog dlg(tr("Save calibration Result... It can take a while."), tr("Cancel"),0,0,this,flags); dlg.setWindowModality(Qt::WindowModal); dlg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | @@ -103,8 +103,8 @@ void WaitingDialog::accept() dlg.setCancelButton(NULL); QFutureWatcher watcher; - watcher.setFuture(future); connect(&watcher,SIGNAL(finished()),&dlg,SLOT(cancel())); + watcher.setFuture(future); dlg.exec(); } @@ -119,14 +119,12 @@ void WaitingDialog::reject() QFuture future; future = QtConcurrent::run([&]{ - //QTime dieTime = QTime::currentTime().addSecs(1); - _dev_inst->set_config(NULL, NULL, SR_CONF_ZERO, g_variant_new_boolean(false)); + _dev_inst->set_config(NULL, NULL, _key, g_variant_new_boolean(false)); _dev_inst->set_config(NULL, NULL, SR_CONF_ZERO_LOAD, g_variant_new_boolean(true)); - //while( QTime::currentTime() < dieTime ); }); Qt::WindowFlags flags = Qt::CustomizeWindowHint; - QProgressDialog dlg(tr("Load Current Setting... It can take a while."), + QProgressDialog dlg(tr("Load current setting... It can take a while."), tr("Cancel"),0,0,this,flags); dlg.setWindowModality(Qt::WindowModal); dlg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | @@ -164,7 +162,7 @@ void WaitingDialog::changeText() tips->setText(TIPS_WAIT); index = 0; - GVariant* gvar = _dev_inst->get_config(NULL, NULL, SR_CONF_ZERO); + GVariant* gvar = _dev_inst->get_config(NULL, NULL, _key); if (gvar != NULL) { bool zero = g_variant_get_boolean(gvar); g_variant_unref(gvar); diff --git a/DSView/pv/dialogs/waitingdialog.h b/DSView/pv/dialogs/waitingdialog.h old mode 100644 new mode 100755 index 68130835..5c06e3c9 --- a/DSView/pv/dialogs/waitingdialog.h +++ b/DSView/pv/dialogs/waitingdialog.h @@ -52,7 +52,7 @@ private: static const QString TIPS_FINISHED; public: - WaitingDialog(QWidget *parent, boost::shared_ptr dev_inst); + WaitingDialog(QWidget *parent, boost::shared_ptr dev_inst, int key); int start(); protected: @@ -64,6 +64,7 @@ private slots: void stop(); private: + int _key; boost::shared_ptr _dev_inst; toolbars::TitleBar *_titlebar; QDialogButtonBox _button_box; diff --git a/DSView/pv/dock/dsotriggerdock.cpp b/DSView/pv/dock/dsotriggerdock.cpp old mode 100644 new mode 100755 index 77f5dcf8..f646f357 --- a/DSView/pv/dock/dsotriggerdock.cpp +++ b/DSView/pv/dock/dsotriggerdock.cpp @@ -1,420 +1,453 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "dsotriggerdock.h" -#include "../sigsession.h" -#include "../device/devinst.h" -#include "../dialogs/dsmessagebox.h" -#include "../view/dsosignal.h" - -#include -#include - -#include -#include -#include -#include -#include - -#include -#include -#include - -using namespace boost; -using namespace std; - -namespace pv { -namespace dock { - -DsoTriggerDock::DsoTriggerDock(QWidget *parent, SigSession &session) : - QScrollArea(parent), - _session(session) -{ - this->setWidgetResizable(true); - _widget = new QWidget(this); - - QLabel *position_label = new QLabel(tr("Trigger Position: "), _widget); - position_spinBox = new QSpinBox(_widget); - position_spinBox->setRange(0, 99); - position_spinBox->setButtonSymbols(QAbstractSpinBox::NoButtons); - position_slider = new QSlider(Qt::Horizontal, _widget); - position_slider->setRange(0, 99); - connect(position_slider, SIGNAL(valueChanged(int)), position_spinBox, SLOT(setValue(int))); - connect(position_spinBox, SIGNAL(valueChanged(int)), position_slider, SLOT(setValue(int))); - connect(position_slider, SIGNAL(valueChanged(int)), this, SLOT(pos_changed(int))); - - QLabel *holdoff_label = new QLabel(tr("Hold Off Time: "), _widget); - holdoff_comboBox = new QComboBox(_widget); - holdoff_comboBox->addItem(tr("uS"), qVariantFromValue(1000)); - holdoff_comboBox->addItem(tr("mS"), qVariantFromValue(1000000)); - holdoff_comboBox->addItem(tr("S"), qVariantFromValue(1000000000)); - holdoff_comboBox->setCurrentIndex(0); - holdoff_spinBox = new QSpinBox(_widget); - holdoff_spinBox->setRange(0, 999); - holdoff_spinBox->setButtonSymbols(QAbstractSpinBox::NoButtons); - holdoff_slider = new QSlider(Qt::Horizontal, _widget); - holdoff_slider->setRange(0, 999); - connect(holdoff_slider, SIGNAL(valueChanged(int)), holdoff_spinBox, SLOT(setValue(int))); - connect(holdoff_spinBox, SIGNAL(valueChanged(int)), holdoff_slider, SLOT(setValue(int))); - connect(holdoff_slider, SIGNAL(valueChanged(int)), this, SLOT(hold_changed(int))); - connect(holdoff_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(hold_changed(int))); - - QLabel *margin_label = new QLabel(tr("Noise Sensitivity: "), _widget); - margin_slider = new QSlider(Qt::Horizontal, _widget); - margin_slider->setRange(0, 15); - connect(margin_slider, SIGNAL(valueChanged(int)), this, SLOT(margin_changed(int))); - - - QLabel *tSource_labe = new QLabel(tr("Trigger Sources: "), _widget); - QRadioButton *auto_radioButton = new QRadioButton(tr("Auto")); - auto_radioButton->setChecked(true); - QRadioButton *ch0_radioButton = new QRadioButton(tr("Channel 0")); - QRadioButton *ch1_radioButton = new QRadioButton(tr("Channel 1")); - QRadioButton *ch0a1_radioButton = new QRadioButton(tr("Channel 0 && 1")); - QRadioButton *ch0o1_radioButton = new QRadioButton(tr("Channel 0 | 1")); - connect(auto_radioButton, SIGNAL(clicked()), this, SLOT(source_changed())); - connect(ch0_radioButton, SIGNAL(clicked()), this, SLOT(source_changed())); - connect(ch1_radioButton, SIGNAL(clicked()), this, SLOT(source_changed())); - connect(ch0a1_radioButton, SIGNAL(clicked()), this, SLOT(source_changed())); - connect(ch0o1_radioButton, SIGNAL(clicked()), this, SLOT(source_changed())); - - QLabel *tType_labe = new QLabel(tr("Trigger Types: "), _widget); - QRadioButton *rising_radioButton = new QRadioButton(tr("Rising Edge")); - rising_radioButton->setChecked(true); - QRadioButton *falling_radioButton = new QRadioButton(tr("Falling Edge")); - connect(rising_radioButton, SIGNAL(clicked()), this, SLOT(type_changed())); - connect(falling_radioButton, SIGNAL(clicked()), this, SLOT(type_changed())); - - source_group=new QButtonGroup(_widget); - channel_comboBox = new QComboBox(_widget); - type_group=new QButtonGroup(_widget); - - source_group->addButton(auto_radioButton); - source_group->addButton(ch0_radioButton); - source_group->addButton(ch1_radioButton); - source_group->addButton(ch0a1_radioButton); - source_group->addButton(ch0o1_radioButton); - source_group->setId(auto_radioButton, DSO_TRIGGER_AUTO); - source_group->setId(ch0_radioButton, DSO_TRIGGER_CH0); - source_group->setId(ch1_radioButton, DSO_TRIGGER_CH1); - source_group->setId(ch0a1_radioButton, DSO_TRIGGER_CH0A1); - source_group->setId(ch0o1_radioButton, DSO_TRIGGER_CH0O1); - - type_group->addButton(rising_radioButton); - type_group->addButton(falling_radioButton); - type_group->setId(rising_radioButton, DSO_TRIGGER_RISING); - type_group->setId(falling_radioButton, DSO_TRIGGER_FALLING); - - QVBoxLayout *layout = new QVBoxLayout(_widget); - QGridLayout *gLayout = new QGridLayout(); - gLayout->setVerticalSpacing(5); - gLayout->addWidget(position_label, 0, 0); - gLayout->addWidget(position_spinBox, 0, 1); - gLayout->addWidget(new QLabel(tr("%"), _widget), 0, 2); - gLayout->addWidget(position_slider, 1, 0, 1, 4); - - gLayout->addWidget(new QLabel(_widget), 2, 0); - gLayout->addWidget(tSource_labe, 3, 0); - gLayout->addWidget(auto_radioButton, 4, 0); - gLayout->addWidget(channel_comboBox, 4, 1, 1, 3); - gLayout->addWidget(ch0_radioButton, 5, 0); - gLayout->addWidget(ch1_radioButton, 5, 1, 1, 3); - gLayout->addWidget(ch0a1_radioButton, 6, 0); - gLayout->addWidget(ch0o1_radioButton, 6, 1, 1, 3); - - gLayout->addWidget(new QLabel(_widget), 7, 0); - gLayout->addWidget(tType_labe, 8, 0); - gLayout->addWidget(rising_radioButton, 9, 0); - gLayout->addWidget(falling_radioButton, 10, 0); - - gLayout->addWidget(new QLabel(_widget), 11, 0); - gLayout->addWidget(holdoff_label, 12, 0); - gLayout->addWidget(holdoff_spinBox, 12, 1); - gLayout->addWidget(holdoff_comboBox, 12, 2); - gLayout->addWidget(holdoff_slider, 13, 0, 1, 4); - - gLayout->addWidget(new QLabel(_widget), 14, 0); - gLayout->addWidget(margin_label, 15, 0); - gLayout->addWidget(margin_slider, 16, 0, 1, 4); - - gLayout->setColumnStretch(4, 1); - - layout->addLayout(gLayout); - layout->addStretch(1); - _widget->setLayout(layout); - - this->setWidget(_widget); - //_widget->setGeometry(0, 0, sizeHint().width(), 500); - _widget->setObjectName("dsoTriggerWidget"); -} - -DsoTriggerDock::~DsoTriggerDock() -{ -} - -void DsoTriggerDock::paintEvent(QPaintEvent *) -{ -// QStyleOption opt; -// opt.init(this); -// QPainter p(this); -// style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); -} - -void DsoTriggerDock::auto_trig(int index) -{ - source_group->button(DSO_TRIGGER_AUTO)->setChecked(true); - channel_comboBox->setCurrentIndex(index); - source_changed(); - channel_changed(index); -} - -void DsoTriggerDock::pos_changed(int pos) -{ - int ret; - ret = _session.get_device()->set_config(NULL, NULL, - SR_CONF_HORIZ_TRIGGERPOS, - g_variant_new_byte((uint8_t)pos)); - if (!ret) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Trigger Setting Issue")); - msg.mBox()->setInformativeText(tr("Change horiz trigger position failed!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - } - set_trig_pos(pos); -} - -void DsoTriggerDock::hold_changed(int hold) -{ - (void)hold; - int ret; - uint64_t holdoff; - if (holdoff_comboBox->currentData().toDouble() == 1000000000) { - holdoff_slider->setRange(0, 10); - } else { - holdoff_slider->setRange(0, 999); - } - holdoff = holdoff_slider->value() * holdoff_comboBox->currentData().toDouble() / 10; - ret = _session.get_device()->set_config(NULL, NULL, - SR_CONF_TRIGGER_HOLDOFF, - g_variant_new_uint64(holdoff)); - - if (!ret) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Trigger Setting Issue")); - msg.mBox()->setInformativeText(tr("Change trigger hold off time failed!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - } -} - -void DsoTriggerDock::margin_changed(int margin) -{ - int ret; - ret = _session.get_device()->set_config(NULL, NULL, - SR_CONF_TRIGGER_MARGIN, - g_variant_new_byte(margin)); - if (!ret) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Trigger Setting Issue")); - msg.mBox()->setInformativeText(tr("Change trigger value sensitivity failed!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - } -} - -void DsoTriggerDock::source_changed() -{ - int id = source_group->checkedId(); - int ret; - - ret = _session.get_device()->set_config(NULL, NULL, - SR_CONF_TRIGGER_SOURCE, - g_variant_new_byte(id)); - if (!ret) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Trigger Setting Issue")); - msg.mBox()->setInformativeText(tr("Change trigger source failed!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - } -} - -void DsoTriggerDock::channel_changed(int ch) -{ - (void)ch; - int ret; - - ret = _session.get_device()->set_config(NULL, NULL, - SR_CONF_TRIGGER_CHANNEL, - g_variant_new_byte(channel_comboBox->currentData().toInt())); - if (!ret) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Trigger Setting Issue")); - msg.mBox()->setInformativeText(tr("Change trigger channel failed!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - } -} - -void DsoTriggerDock::type_changed() -{ - int id = type_group->checkedId(); - int ret; - - ret = _session.get_device()->set_config(NULL, NULL, - SR_CONF_TRIGGER_SLOPE, - g_variant_new_byte(id)); - if (!ret) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Trigger Setting Issue")); - msg.mBox()->setInformativeText(tr("Change trigger type failed!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - } -} - -void DsoTriggerDock::device_change() -{ - if (_session.get_device()->name() != "DSLogic") { - position_spinBox->setDisabled(true); - position_slider->setDisabled(true); - } else { - position_spinBox->setDisabled(false); - position_slider->setDisabled(false); - } -} - -void DsoTriggerDock::init() -{ - if (_session.get_device()->name().contains("virtual")) { - foreach(QAbstractButton * btn, source_group->buttons()) - btn->setDisabled(true); - foreach(QAbstractButton * btn, type_group->buttons()) - btn->setDisabled(true); - holdoff_slider->setDisabled(true); - holdoff_spinBox->setDisabled(true); - holdoff_comboBox->setDisabled(true); - margin_slider->setDisabled(true); - channel_comboBox->setDisabled(true); - return; - } else { - foreach(QAbstractButton * btn, source_group->buttons()) - btn->setDisabled(false); - foreach(QAbstractButton * btn, type_group->buttons()) - btn->setDisabled(false); - holdoff_slider->setDisabled(false); - holdoff_spinBox->setDisabled(false); - holdoff_comboBox->setDisabled(false); - margin_slider->setDisabled(false); - channel_comboBox->setDisabled(false); - } - - // TRIGGERPOS - GVariant* gvar = _session.get_device()->get_config(NULL, NULL, - SR_CONF_HORIZ_TRIGGERPOS); - if (gvar != NULL) { - uint16_t pos = g_variant_get_byte(gvar); - g_variant_unref(gvar); - position_slider->setValue(pos); - } - - gvar = _session.get_device()->get_config(NULL, NULL, - SR_CONF_TRIGGER_SOURCE); - if (gvar != NULL) { - uint8_t src = g_variant_get_byte(gvar); - g_variant_unref(gvar); - source_group->button(src)->setChecked(true); - } - - // setup channel_comboBox - disconnect(channel_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(channel_changed(int))); - channel_comboBox->clear(); - BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { - boost::shared_ptr dsoSig; - if ((dsoSig = dynamic_pointer_cast(s))) { - channel_comboBox->addItem(dsoSig->get_name(), qVariantFromValue(dsoSig->get_index())); - } - } - gvar = _session.get_device()->get_config(NULL, NULL, - SR_CONF_TRIGGER_CHANNEL); - if (gvar != NULL) { - uint8_t src = g_variant_get_byte(gvar); - g_variant_unref(gvar); - for (int i = 0; i < channel_comboBox->count(); i++) { - if (src == channel_comboBox->itemData(i).toInt()) { - channel_comboBox->setCurrentIndex(i); - break; - } - } - } - connect(channel_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(channel_changed(int))); - - gvar = _session.get_device()->get_config(NULL, NULL, - SR_CONF_TRIGGER_SLOPE); - if (gvar != NULL) { - uint8_t slope = g_variant_get_byte(gvar); - g_variant_unref(gvar); - type_group->button(slope)->setChecked(true); - } - - disconnect(holdoff_slider, SIGNAL(valueChanged(int)), this, SLOT(hold_changed(int))); - disconnect(holdoff_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(hold_changed(int))); - gvar = _session.get_device()->get_config(NULL, NULL, - SR_CONF_TRIGGER_HOLDOFF); - if (gvar != NULL) { - uint64_t holdoff = g_variant_get_uint64(gvar); - g_variant_unref(gvar); - for (int i = holdoff_comboBox->count()-1; i >= 0; i--) { - if (holdoff >= holdoff_comboBox->itemData(i).toDouble()) { - holdoff_comboBox->setCurrentIndex(i); - break; - } - } - if (holdoff_comboBox->currentData().toDouble() == 1000000000) { - holdoff_slider->setRange(0, 10); - } else { - holdoff_slider->setRange(0, 999); - } - holdoff_spinBox->setValue(holdoff * 10.0/holdoff_comboBox->currentData().toDouble()); - } - connect(holdoff_slider, SIGNAL(valueChanged(int)), this, SLOT(hold_changed(int))); - connect(holdoff_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(hold_changed(int))); - - disconnect(margin_slider, SIGNAL(valueChanged(int)), this, SLOT(margin_changed(int))); - gvar = _session.get_device()->get_config(NULL, NULL, - SR_CONF_TRIGGER_MARGIN); - if (gvar != NULL) { - uint8_t margin = g_variant_get_byte(gvar); - g_variant_unref(gvar); - margin_slider->setValue(margin); - } - connect(margin_slider, SIGNAL(valueChanged(int)), this, SLOT(margin_changed(int))); -} - -} // namespace dock -} // namespace pv +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "dsotriggerdock.h" +#include "../sigsession.h" +#include "../device/devinst.h" +#include "../dialogs/dsmessagebox.h" +#include "../view/dsosignal.h" + +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include + +using namespace boost; +using namespace std; + +namespace pv { +namespace dock { + +DsoTriggerDock::DsoTriggerDock(QWidget *parent, SigSession &session) : + QScrollArea(parent), + _session(session) +{ + this->setWidgetResizable(true); + _widget = new QWidget(this); + + _position_label = new QLabel(_widget); + _position_spinBox = new QSpinBox(_widget); + _position_spinBox->setRange(0, 99); + _position_spinBox->setButtonSymbols(QAbstractSpinBox::NoButtons); + _position_slider = new QSlider(Qt::Horizontal, _widget); + _position_slider->setRange(0, 99); + connect(_position_slider, SIGNAL(valueChanged(int)), _position_spinBox, SLOT(setValue(int))); + connect(_position_spinBox, SIGNAL(valueChanged(int)), _position_slider, SLOT(setValue(int))); + connect(_position_slider, SIGNAL(valueChanged(int)), this, SLOT(pos_changed(int))); + + _holdoff_label = new QLabel(_widget); + _holdoff_comboBox = new QComboBox(_widget); + _holdoff_comboBox->addItem(tr("uS"), qVariantFromValue(1000)); + _holdoff_comboBox->addItem(tr("mS"), qVariantFromValue(1000000)); + _holdoff_comboBox->addItem(tr("S"), qVariantFromValue(1000000000)); + _holdoff_comboBox->setCurrentIndex(0); + _holdoff_spinBox = new QSpinBox(_widget); + _holdoff_spinBox->setRange(0, 999); + _holdoff_spinBox->setButtonSymbols(QAbstractSpinBox::NoButtons); + _holdoff_slider = new QSlider(Qt::Horizontal, _widget); + _holdoff_slider->setRange(0, 999); + connect(_holdoff_slider, SIGNAL(valueChanged(int)), _holdoff_spinBox, SLOT(setValue(int))); + connect(_holdoff_spinBox, SIGNAL(valueChanged(int)), _holdoff_slider, SLOT(setValue(int))); + connect(_holdoff_slider, SIGNAL(valueChanged(int)), this, SLOT(hold_changed(int))); + connect(_holdoff_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(hold_changed(int))); + + _margin_label = new QLabel(_widget); + _margin_slider = new QSlider(Qt::Horizontal, _widget); + _margin_slider->setRange(0, 15); + connect(_margin_slider, SIGNAL(valueChanged(int)), this, SLOT(margin_changed(int))); + + + _tSource_label = new QLabel(_widget); + _auto_radioButton = new QRadioButton(_widget); + _auto_radioButton->setChecked(true); + _ch0_radioButton = new QRadioButton(_widget); + _ch1_radioButton = new QRadioButton(_widget); + _ch0a1_radioButton = new QRadioButton(_widget); + _ch0o1_radioButton = new QRadioButton(_widget); + connect(_auto_radioButton, SIGNAL(clicked()), this, SLOT(source_changed())); + connect(_ch0_radioButton, SIGNAL(clicked()), this, SLOT(source_changed())); + connect(_ch1_radioButton, SIGNAL(clicked()), this, SLOT(source_changed())); + connect(_ch0a1_radioButton, SIGNAL(clicked()), this, SLOT(source_changed())); + connect(_ch0o1_radioButton, SIGNAL(clicked()), this, SLOT(source_changed())); + + _tType_label = new QLabel(_widget); + _rising_radioButton = new QRadioButton(_widget); + _rising_radioButton->setChecked(true); + _falling_radioButton = new QRadioButton(_widget); + connect(_rising_radioButton, SIGNAL(clicked()), this, SLOT(type_changed())); + connect(_falling_radioButton, SIGNAL(clicked()), this, SLOT(type_changed())); + + _source_group=new QButtonGroup(_widget); + _channel_comboBox = new QComboBox(_widget); + _type_group=new QButtonGroup(_widget); + + _source_group->addButton(_auto_radioButton); + _source_group->addButton(_ch0_radioButton); + _source_group->addButton(_ch1_radioButton); + _source_group->addButton(_ch0a1_radioButton); + _source_group->addButton(_ch0o1_radioButton); + _source_group->setId(_auto_radioButton, DSO_TRIGGER_AUTO); + _source_group->setId(_ch0_radioButton, DSO_TRIGGER_CH0); + _source_group->setId(_ch1_radioButton, DSO_TRIGGER_CH1); + _source_group->setId(_ch0a1_radioButton, DSO_TRIGGER_CH0A1); + _source_group->setId(_ch0o1_radioButton, DSO_TRIGGER_CH0O1); + + _type_group->addButton(_rising_radioButton); + _type_group->addButton(_falling_radioButton); + _type_group->setId(_rising_radioButton, DSO_TRIGGER_RISING); + _type_group->setId(_falling_radioButton, DSO_TRIGGER_FALLING); + + QVBoxLayout *layout = new QVBoxLayout(_widget); + QGridLayout *gLayout = new QGridLayout(); + gLayout->setVerticalSpacing(5); + gLayout->addWidget(_position_label, 0, 0); + gLayout->addWidget(_position_spinBox, 0, 1); + gLayout->addWidget(new QLabel(tr("%"), _widget), 0, 2); + gLayout->addWidget(_position_slider, 1, 0, 1, 4); + + gLayout->addWidget(new QLabel(_widget), 2, 0); + gLayout->addWidget(_tSource_label, 3, 0); + gLayout->addWidget(_auto_radioButton, 4, 0); + gLayout->addWidget(_channel_comboBox, 4, 1, 1, 3); + gLayout->addWidget(_ch0_radioButton, 5, 0); + gLayout->addWidget(_ch1_radioButton, 5, 1, 1, 3); + gLayout->addWidget(_ch0a1_radioButton, 6, 0); + gLayout->addWidget(_ch0o1_radioButton, 6, 1, 1, 3); + + gLayout->addWidget(new QLabel(_widget), 7, 0); + gLayout->addWidget(_tType_label, 8, 0); + gLayout->addWidget(_rising_radioButton, 9, 0); + gLayout->addWidget(_falling_radioButton, 10, 0); + + gLayout->addWidget(new QLabel(_widget), 11, 0); + gLayout->addWidget(_holdoff_label, 12, 0); + gLayout->addWidget(_holdoff_spinBox, 12, 1); + gLayout->addWidget(_holdoff_comboBox, 12, 2); + gLayout->addWidget(_holdoff_slider, 13, 0, 1, 4); + + gLayout->addWidget(new QLabel(_widget), 14, 0); + gLayout->addWidget(_margin_label, 15, 0); + gLayout->addWidget(_margin_slider, 16, 0, 1, 4); + + gLayout->setColumnStretch(4, 1); + + layout->addLayout(gLayout); + layout->addStretch(1); + _widget->setLayout(layout); + + this->setWidget(_widget); + //_widget->setGeometry(0, 0, sizeHint().width(), sizeHint().height()); + _widget->setObjectName("dsoTriggerWidget"); + + retranslateUi(); +} + +DsoTriggerDock::~DsoTriggerDock() +{ +} + +void DsoTriggerDock::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + else if (event->type() == QEvent::StyleChange) + reStyle(); + QScrollArea::changeEvent(event); +} + +void DsoTriggerDock::retranslateUi() +{ + _position_label->setText(tr("Trigger Position: ")); + _holdoff_label->setText(tr("Hold Off Time: ")); + _margin_label->setText(tr("Noise Sensitivity: ")); + _tSource_label->setText(tr("Trigger Sources: ")); + _tType_label->setText(tr("Trigger Types: ")); + _rising_radioButton->setText(tr("Rising Edge")); + _falling_radioButton->setText(tr("Falling Edge")); + + _auto_radioButton->setText(tr("Auto")); + _ch0_radioButton->setText(tr("Channel 0")); + _ch1_radioButton->setText(tr("Channel 1")); + _ch0a1_radioButton->setText(tr("Channel 0 && 1")); + _ch0o1_radioButton->setText(tr("Channel 0 | 1")); +} + +void DsoTriggerDock::reStyle() +{ + //QString iconPath = ":/icons/" + qApp->property("Style").toString(); +} + +void DsoTriggerDock::paintEvent(QPaintEvent *) +{ +// QStyleOption opt; +// opt.init(this); +// QPainter p(this); +// style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); +} + +void DsoTriggerDock::auto_trig(int index) +{ + _source_group->button(DSO_TRIGGER_AUTO)->setChecked(true); + _channel_comboBox->setCurrentIndex(index); + source_changed(); + channel_changed(index); +} + +void DsoTriggerDock::pos_changed(int pos) +{ + int ret; + ret = _session.get_device()->set_config(NULL, NULL, + SR_CONF_HORIZ_TRIGGERPOS, + g_variant_new_byte((uint8_t)pos)); + if (!ret) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Trigger Setting Issue")); + msg.mBox()->setInformativeText(tr("Change horiz trigger position failed!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + } + set_trig_pos(pos); +} + +void DsoTriggerDock::hold_changed(int hold) +{ + (void)hold; + int ret; + uint64_t holdoff; + if (_holdoff_comboBox->currentData().toDouble() == 1000000000) { + _holdoff_slider->setRange(0, 10); + } else { + _holdoff_slider->setRange(0, 999); + } + holdoff = _holdoff_slider->value() * _holdoff_comboBox->currentData().toDouble() / 10; + ret = _session.get_device()->set_config(NULL, NULL, + SR_CONF_TRIGGER_HOLDOFF, + g_variant_new_uint64(holdoff)); + + if (!ret) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Trigger Setting Issue")); + msg.mBox()->setInformativeText(tr("Change trigger hold off time failed!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + } +} + +void DsoTriggerDock::margin_changed(int margin) +{ + int ret; + ret = _session.get_device()->set_config(NULL, NULL, + SR_CONF_TRIGGER_MARGIN, + g_variant_new_byte(margin)); + if (!ret) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Trigger Setting Issue")); + msg.mBox()->setInformativeText(tr("Change trigger value sensitivity failed!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + } +} + +void DsoTriggerDock::source_changed() +{ + int id = _source_group->checkedId(); + int ret; + + ret = _session.get_device()->set_config(NULL, NULL, + SR_CONF_TRIGGER_SOURCE, + g_variant_new_byte(id)); + if (!ret) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Trigger Setting Issue")); + msg.mBox()->setInformativeText(tr("Change trigger source failed!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + } +} + +void DsoTriggerDock::channel_changed(int ch) +{ + (void)ch; + int ret; + + ret = _session.get_device()->set_config(NULL, NULL, + SR_CONF_TRIGGER_CHANNEL, + g_variant_new_byte(_channel_comboBox->currentData().toInt())); + if (!ret) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Trigger Setting Issue")); + msg.mBox()->setInformativeText(tr("Change trigger channel failed!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + } +} + +void DsoTriggerDock::type_changed() +{ + int id = _type_group->checkedId(); + int ret; + + ret = _session.get_device()->set_config(NULL, NULL, + SR_CONF_TRIGGER_SLOPE, + g_variant_new_byte(id)); + if (!ret) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Trigger Setting Issue")); + msg.mBox()->setInformativeText(tr("Change trigger type failed!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + } +} + +void DsoTriggerDock::device_change() +{ + if (_session.get_device()->name() != "DSLogic") { + _position_spinBox->setDisabled(true); + _position_slider->setDisabled(true); + } else { + _position_spinBox->setDisabled(false); + _position_slider->setDisabled(false); + } +} + +void DsoTriggerDock::init() +{ + if (_session.get_device()->name().contains("virtual")) { + foreach(QAbstractButton * btn, _source_group->buttons()) + btn->setDisabled(true); + foreach(QAbstractButton * btn, _type_group->buttons()) + btn->setDisabled(true); + _holdoff_slider->setDisabled(true); + _holdoff_spinBox->setDisabled(true); + _holdoff_comboBox->setDisabled(true); + _margin_slider->setDisabled(true); + _channel_comboBox->setDisabled(true); + return; + } else { + foreach(QAbstractButton * btn, _source_group->buttons()) + btn->setDisabled(false); + foreach(QAbstractButton * btn, _type_group->buttons()) + btn->setDisabled(false); + _holdoff_slider->setDisabled(false); + _holdoff_spinBox->setDisabled(false); + _holdoff_comboBox->setDisabled(false); + _margin_slider->setDisabled(false); + _channel_comboBox->setDisabled(false); + } + + // TRIGGERPOS + GVariant* gvar = _session.get_device()->get_config(NULL, NULL, + SR_CONF_HORIZ_TRIGGERPOS); + if (gvar != NULL) { + uint16_t pos = g_variant_get_byte(gvar); + g_variant_unref(gvar); + _position_slider->setValue(pos); + } + + gvar = _session.get_device()->get_config(NULL, NULL, + SR_CONF_TRIGGER_SOURCE); + if (gvar != NULL) { + uint8_t src = g_variant_get_byte(gvar); + g_variant_unref(gvar); + _source_group->button(src)->setChecked(true); + } + + // setup _channel_comboBox + disconnect(_channel_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(channel_changed(int))); + _channel_comboBox->clear(); + BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { + boost::shared_ptr dsoSig; + if ((dsoSig = dynamic_pointer_cast(s))) { + _channel_comboBox->addItem(dsoSig->get_name(), qVariantFromValue(dsoSig->get_index())); + } + } + gvar = _session.get_device()->get_config(NULL, NULL, + SR_CONF_TRIGGER_CHANNEL); + if (gvar != NULL) { + uint8_t src = g_variant_get_byte(gvar); + g_variant_unref(gvar); + for (int i = 0; i < _channel_comboBox->count(); i++) { + if (src == _channel_comboBox->itemData(i).toInt()) { + _channel_comboBox->setCurrentIndex(i); + break; + } + } + } + connect(_channel_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(channel_changed(int))); + + gvar = _session.get_device()->get_config(NULL, NULL, + SR_CONF_TRIGGER_SLOPE); + if (gvar != NULL) { + uint8_t slope = g_variant_get_byte(gvar); + g_variant_unref(gvar); + _type_group->button(slope)->setChecked(true); + } + + disconnect(_holdoff_slider, SIGNAL(valueChanged(int)), this, SLOT(hold_changed(int))); + disconnect(_holdoff_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(hold_changed(int))); + gvar = _session.get_device()->get_config(NULL, NULL, + SR_CONF_TRIGGER_HOLDOFF); + if (gvar != NULL) { + uint64_t holdoff = g_variant_get_uint64(gvar); + g_variant_unref(gvar); + for (int i = _holdoff_comboBox->count()-1; i >= 0; i--) { + if (holdoff >= _holdoff_comboBox->itemData(i).toDouble()) { + _holdoff_comboBox->setCurrentIndex(i); + break; + } + } + if (_holdoff_comboBox->currentData().toDouble() == 1000000000) { + _holdoff_slider->setRange(0, 10); + } else { + _holdoff_slider->setRange(0, 999); + } + _holdoff_spinBox->setValue(holdoff * 10.0/_holdoff_comboBox->currentData().toDouble()); + } + connect(_holdoff_slider, SIGNAL(valueChanged(int)), this, SLOT(hold_changed(int))); + connect(_holdoff_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(hold_changed(int))); + + disconnect(_margin_slider, SIGNAL(valueChanged(int)), this, SLOT(margin_changed(int))); + gvar = _session.get_device()->get_config(NULL, NULL, + SR_CONF_TRIGGER_MARGIN); + if (gvar != NULL) { + uint8_t margin = g_variant_get_byte(gvar); + g_variant_unref(gvar); + _margin_slider->setValue(margin); + } + connect(_margin_slider, SIGNAL(valueChanged(int)), this, SLOT(margin_changed(int))); +} + +} // namespace dock +} // namespace pv diff --git a/DSView/pv/dock/dsotriggerdock.h b/DSView/pv/dock/dsotriggerdock.h old mode 100644 new mode 100755 index ee8401c4..b0971b72 --- a/DSView/pv/dock/dsotriggerdock.h +++ b/DSView/pv/dock/dsotriggerdock.h @@ -1,92 +1,113 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef DSVIEW_PV_DSOTRIGGERDOCK_H -#define DSVIEW_PV_DSOTRIGGERDOCK_H - -#include -#include -#include -#include -#include -#include - -#include - -namespace pv { - -class SigSession; - -namespace dock { - -class DsoTriggerDock : public QScrollArea -{ - Q_OBJECT - -public: - DsoTriggerDock(QWidget *parent, SigSession &session); - ~DsoTriggerDock(); - - void paintEvent(QPaintEvent *); - - void device_change(); - - void init(); - -signals: - void set_trig_pos(int percent); - -public slots: - void auto_trig(int index); - -private slots: - void pos_changed(int pos); - void hold_changed(int hold); - void margin_changed(int margin); - void source_changed(); - void type_changed(); - void channel_changed(int ch); - -private: - -private: - SigSession &_session; - - QWidget *_widget; - - QComboBox *holdoff_comboBox; - QSpinBox *holdoff_spinBox; - QSlider *holdoff_slider; - - QSlider *margin_slider; - - QSpinBox *position_spinBox; - QSlider *position_slider; - - QButtonGroup *source_group; - QComboBox *channel_comboBox; - QButtonGroup *type_group; -}; - -} // namespace dock -} // namespace pv - -#endif // DSVIEW_PV_DSOTRIGGERDOCK_H +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef DSVIEW_PV_DSOTRIGGERDOCK_H +#define DSVIEW_PV_DSOTRIGGERDOCK_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +namespace pv { + +class SigSession; + +namespace dock { + +class DsoTriggerDock : public QScrollArea +{ + Q_OBJECT + +public: + DsoTriggerDock(QWidget *parent, SigSession &session); + ~DsoTriggerDock(); + + void paintEvent(QPaintEvent *); + + void device_change(); + + void init(); + +private: + void changeEvent(QEvent *event); + void retranslateUi(); + void reStyle(); + +signals: + void set_trig_pos(int percent); + +public slots: + void auto_trig(int index); + +private slots: + void pos_changed(int pos); + void hold_changed(int hold); + void margin_changed(int margin); + void source_changed(); + void type_changed(); + void channel_changed(int ch); + +private: + +private: + SigSession &_session; + + QWidget *_widget; + + QComboBox *_holdoff_comboBox; + QSpinBox *_holdoff_spinBox; + QSlider *_holdoff_slider; + + QSlider *_margin_slider; + + QSpinBox *_position_spinBox; + QSlider *_position_slider; + + QButtonGroup *_source_group; + QComboBox *_channel_comboBox; + QButtonGroup *_type_group; + + QLabel *_position_label; + QLabel *_holdoff_label; + QLabel *_margin_label; + QLabel *_tSource_label; + QLabel *_tType_label; + QRadioButton *_rising_radioButton; + QRadioButton *_falling_radioButton; + + QRadioButton *_auto_radioButton; + QRadioButton *_ch0_radioButton; + QRadioButton *_ch1_radioButton; + QRadioButton *_ch0a1_radioButton; + QRadioButton *_ch0o1_radioButton; +}; + +} // namespace dock +} // namespace pv + +#endif // DSVIEW_PV_DSOTRIGGERDOCK_H diff --git a/DSView/pv/dock/measuredock.cpp b/DSView/pv/dock/measuredock.cpp old mode 100644 new mode 100755 index 46c78f28..53284d74 --- a/DSView/pv/dock/measuredock.cpp +++ b/DSView/pv/dock/measuredock.cpp @@ -1,661 +1,691 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include - -#include "measuredock.h" -#include "../sigsession.h" -#include "../view/cursor.h" -#include "../view/view.h" -#include "../view/viewport.h" -#include "../view/timemarker.h" -#include "../view/ruler.h" -#include "../view/logicsignal.h" -#include "../data/signaldata.h" -#include "../data/snapshot.h" -#include "../devicemanager.h" -#include "../device/device.h" -#include "../device/file.h" -#include "../dialogs/dsdialog.h" -#include "../dialogs/dsmessagebox.h" - -#include -#include -#include -#include - -using namespace boost; - -namespace pv { -namespace dock { - -using namespace pv::view; - -MeasureDock::MeasureDock(QWidget *parent, View &view, SigSession &session) : - QScrollArea(parent), - _session(session), - _view(view), - _icon_add(":/icons/add.png"), - _icon_add_dis(":/icons/add_dis.png"), - _icon_del(":/icons/del.png"), - _icon_del_dis(":/icons/del_dis.png") -{ - - _widget = new QWidget(this); - //_widget->setSizePolicy(); - - _mouse_groupBox = new QGroupBox(tr("Mouse measurement"), _widget); - _fen_checkBox = new QCheckBox(tr("Enable floating measurement"), _widget); - _fen_checkBox->setChecked(true); - _width_label = new QLabel("#####", _widget); - _period_label = new QLabel("#####", _widget); - _freq_label = new QLabel("#####", _widget); - _duty_label = new QLabel("#####", _widget); - - _mouse_layout = new QGridLayout(); - _mouse_layout->setVerticalSpacing(5); - _mouse_layout->addWidget(_fen_checkBox, 0, 0, 1, 6); - _mouse_layout->addWidget(new QLabel(tr("W: "), _widget), 1, 0); - _mouse_layout->addWidget(_width_label, 1, 1); - _mouse_layout->addWidget(new QLabel(tr("P: "), _widget), 1, 4); - _mouse_layout->addWidget(_period_label, 1, 5); - _mouse_layout->addWidget(new QLabel(tr("F: "), _widget), 2, 4); - _mouse_layout->addWidget(_freq_label, 2, 5); - _mouse_layout->addWidget(new QLabel(tr("D: "), _widget), 2, 0); - _mouse_layout->addWidget(_duty_label, 2, 1); - _mouse_layout->addWidget(new QLabel(_widget), 0, 6); - _mouse_layout->addWidget(new QLabel(_widget), 1, 6); - _mouse_layout->addWidget(new QLabel(_widget), 2, 6); - _mouse_layout->setColumnStretch(5, 1); - _mouse_groupBox->setLayout(_mouse_layout); - - /* cursor distance group */ - _dist_groupBox = new QGroupBox(tr("Cursor Distance"), _widget); - _dist_groupBox->setMinimumWidth(300); - _dist_add_btn = new QToolButton(_widget); - _dist_add_btn->setIcon(_icon_add); - connect(_dist_add_btn, SIGNAL(clicked()), this, SLOT(add_dist_measure())); - - _dist_layout = new QGridLayout(_widget); - _dist_layout->setVerticalSpacing(5); - _dist_layout->addWidget(_dist_add_btn, 0, 0); - _dist_layout->addWidget(new QLabel(_widget), 0, 1, 1, 3); - _dist_layout->addWidget(new QLabel(tr("Time/Samples"), _widget), 0, 4); - _dist_layout->addWidget(new QLabel(_widget), 0, 5, 1, 2); - _dist_layout->setColumnStretch(1, 50); - _dist_layout->setColumnStretch(6, 100); - add_dist_measure(); - _dist_groupBox->setLayout(_dist_layout); - - /* cursor edges group */ - _edge_groupBox = new QGroupBox(tr("Edges"), _widget); - _edge_groupBox->setMinimumWidth(300); - _edge_add_btn = new QToolButton(_widget); - _edge_add_btn->setIcon(_icon_add); - connect(_edge_add_btn, SIGNAL(clicked()), this, SLOT(add_edge_measure())); - - _edge_layout = new QGridLayout(_widget); - _edge_layout->setVerticalSpacing(5); - _edge_layout->addWidget(_edge_add_btn, 0, 0); - _edge_layout->addWidget(new QLabel(_widget), 0, 1, 1, 4); - _edge_layout->addWidget(new QLabel(tr("Channel"), _widget), 0, 5); - _edge_layout->addWidget(new QLabel(tr("Rising/Falling/Edges"), _widget), 0, 6); - _edge_layout->setColumnStretch(1, 50); - //_edge_layout->setColumnStretch(6, 100); - //add_edge_measure(); - _edge_groupBox->setLayout(_edge_layout); - - /* cursors group */ - _cursor_groupBox = new QGroupBox(tr("Cursors"), _widget); - _cursor_layout = new QGridLayout(_widget); - _cursor_layout->addWidget(new QLabel(tr("Time/Samples"), _widget), 0, 2); - _cursor_layout->addWidget(new QLabel(_widget), 0, 3); - _cursor_layout->setColumnStretch(3, 1); - - _cursor_groupBox->setLayout(_cursor_layout); - - QVBoxLayout *layout = new QVBoxLayout(_widget); - layout->addWidget(_mouse_groupBox); - layout->addWidget(_dist_groupBox); - layout->addWidget(_edge_groupBox); - layout->addWidget(_cursor_groupBox); - layout->addStretch(1); - _widget->setLayout(layout); - - connect(_fen_checkBox, SIGNAL(stateChanged(int)), &_view, SLOT(set_measure_en(int))); - connect(&_view, SIGNAL(measure_updated()), this, SLOT(measure_updated())); - - this->setWidget(_widget); - _widget->setGeometry(0, 0, sizeHint().width(), 2000); - _widget->setObjectName("measureWidget"); -} - -MeasureDock::~MeasureDock() -{ -} - -void MeasureDock::paintEvent(QPaintEvent *) -{ -// QStyleOption opt; -// opt.init(this); -// QPainter p(this); -// style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); -} - -void MeasureDock::refresh() -{ - -} - -void MeasureDock::reload() -{ - for (QVector ::const_iterator i = _edge_ch_cmb_vec.begin(); - i != _edge_ch_cmb_vec.end(); i++) { - update_probe_selector(*i); - } - reCalc(); -} - -void MeasureDock::cursor_update() -{ - using namespace pv::data; - - if (!_cursor_pushButton_list.empty()) { - for (QVector ::const_iterator i = _cursor_del_btn_vec.begin(); - i != _cursor_del_btn_vec.end(); i++) - delete (*i); - for (QVector::Iterator i = _cursor_pushButton_list.begin(); - i != _cursor_pushButton_list.end(); i++) - delete (*i); - for (QVector::Iterator i = _curpos_label_list.begin(); - i != _curpos_label_list.end(); i++) - delete (*i); - - _cursor_del_btn_vec.clear(); - _cursor_pushButton_list.clear(); - _curpos_label_list.clear(); - } - - update_dist(); - update_edge(); - - int index = 1; - for(std::list::iterator i = _view.get_cursorList().begin(); - i != _view.get_cursorList().end(); i++) { - QString curCursor = QString::number(index); - - QToolButton *del_btn = new QToolButton(_widget); - del_btn->setIcon(QIcon::fromTheme("measure", - QIcon(":/icons/del.png"))); - del_btn->setCheckable(true); - QPushButton *_cursor_pushButton = new QPushButton(curCursor, _widget); - set_cursor_btn_color(_cursor_pushButton); - QString _cur_text = _view.get_cm_time(index - 1) + "/" + QString::number(_view.get_cursor_samples(index - 1)); - QLabel *_curpos_label = new QLabel(_cur_text, _widget); - _cursor_del_btn_vec.push_back(del_btn); - _cursor_pushButton_list.push_back(_cursor_pushButton); - _curpos_label_list.push_back(_curpos_label); - - _cursor_layout->addWidget(del_btn, 1+index, 0); - _cursor_layout->addWidget(_cursor_pushButton, 1 + index, 1); - _cursor_layout->addWidget(_curpos_label, 1 + index, 2); - - connect(del_btn, SIGNAL(clicked()), this, SLOT(del_cursor())); - connect(_cursor_pushButton, SIGNAL(clicked()), this, SLOT(goto_cursor())); - - index++; - } - - update(); -} - -void MeasureDock::measure_updated() -{ - _width_label->setText(_view.get_measure("width")); - _period_label->setText(_view.get_measure("period")); - _freq_label->setText(_view.get_measure("frequency")); - _duty_label->setText(_view.get_measure("duty")); -} - -void MeasureDock::cursor_moving() -{ - //TimeMarker* grabbed_marker = _view.get_ruler()->get_grabbed_cursor(); - if (_view.cursors_shown()) { - int index = 0; - for(std::list::iterator i = _view.get_cursorList().begin(); - i != _view.get_cursorList().end(); i++) { - QString _cur_text = _view.get_cm_time(index) + "/" + QString::number(_view.get_cursor_samples(index)); - _curpos_label_list.at(index)->setText(_cur_text); - //_curvalue_label_list.at(index)->setText(_view.get_cm_value(index)); - index++; - } - } - - update_dist(); -} - -void MeasureDock::reCalc() -{ - cursor_update(); - update_dist(); - update_edge(); -} - -void MeasureDock::goto_cursor() -{ - int index = 0; - - for (QVector::Iterator i = _cursor_pushButton_list.begin(); - i != _cursor_pushButton_list.end(); i++) { - QPushButton *button = qobject_cast(sender()); - if ((*i) == button) { - _view.set_cursor_middle(index); - break; - } - index++; - } -} - -void MeasureDock::add_dist_measure() -{ - if (_dist_row_widget_vec.size() > Max_Measure_Limits) - return; - - QWidget *row_widget = new QWidget(_widget); - row_widget->setContentsMargins(0,0,0,0); - QHBoxLayout *row_layout = new QHBoxLayout(row_widget); - row_layout->setContentsMargins(0,0,0,0); - row_layout->setSpacing(0); - row_widget->setLayout(row_layout); - _dist_row_widget_vec.push_back(row_widget); - - QToolButton *del_btn = new QToolButton(row_widget); - del_btn->setIcon(QIcon::fromTheme("measure", - QIcon(":/icons/del.png"))); - del_btn->setCheckable(true); - QPushButton *s_btn = new QPushButton(tr(" "), row_widget); - s_btn->setObjectName("dist"); - QPushButton *e_btn = new QPushButton(tr(" "), row_widget); - e_btn->setObjectName("dist"); - QLabel *r_label = new QLabel(row_widget); - QLabel *g_label = new QLabel(tr("-"), row_widget); - g_label->setContentsMargins(0,0,0,0); - _dist_del_btn_vec.push_back(del_btn); - _dist_s_btn_vec.push_back(s_btn); - _dist_e_btn_vec.push_back(e_btn); - _dist_r_label_vec.push_back(r_label); - - connect(del_btn, SIGNAL(clicked()), this, SLOT(del_dist_measure())); - connect(s_btn, SIGNAL(clicked()), this, SLOT(show_all_coursor())); - connect(e_btn, SIGNAL(clicked()), this, SLOT(show_all_coursor())); - - row_layout->addWidget(del_btn); - row_layout->addSpacing(5); - row_layout->addWidget(s_btn); - row_layout->addWidget(g_label); - row_layout->addWidget(e_btn); - row_layout->addSpacing(5); - row_layout->addWidget(r_label, 100); - - _dist_layout->addWidget(row_widget, _dist_row_widget_vec.size(), 0, 1, 7); - -} - -void MeasureDock::del_dist_measure() -{ - int del_index = 0; - for (QVector ::const_iterator i = _dist_del_btn_vec.begin(); - i != _dist_del_btn_vec.end(); i++) { - if ((*i)->isChecked()) { - _dist_layout->removeWidget(_dist_row_widget_vec.at(del_index)); - - delete _dist_del_btn_vec.at(del_index); - delete _dist_s_btn_vec.at(del_index); - delete _dist_e_btn_vec.at(del_index); - delete _dist_r_label_vec.at(del_index); - delete _dist_row_widget_vec.at(del_index); - - _dist_del_btn_vec.remove(del_index); - _dist_s_btn_vec.remove(del_index); - _dist_e_btn_vec.remove(del_index); - _dist_r_label_vec.remove(del_index); - _dist_row_widget_vec.remove(del_index); - - break; - } - del_index++; - } -} - -void MeasureDock::add_edge_measure() -{ - if (_edge_row_widget_vec.size() > Max_Measure_Limits) - return; - - QWidget *row_widget = new QWidget(_widget); - row_widget->setContentsMargins(0,0,0,0); - QHBoxLayout *row_layout = new QHBoxLayout(row_widget); - row_layout->setContentsMargins(0,0,0,0); - row_layout->setSpacing(0); - row_widget->setLayout(row_layout); - _edge_row_widget_vec.push_back(row_widget); - - QToolButton *del_btn = new QToolButton(row_widget); - del_btn->setIcon(QIcon::fromTheme("measure", - QIcon(":/icons/del.png"))); - del_btn->setCheckable(true); - QPushButton *s_btn = new QPushButton(tr(" "), row_widget); - s_btn->setObjectName("edge"); - QPushButton *e_btn = new QPushButton(tr(" "), row_widget); - e_btn->setObjectName("edge"); - QLabel *r_label = new QLabel(row_widget); - QLabel *g_label = new QLabel(tr("-"), row_widget); - g_label->setContentsMargins(0,0,0,0); - QLabel *a_label = new QLabel(tr("@"), row_widget); - a_label->setContentsMargins(0,0,0,0); - QComboBox *ch_cmb = create_probe_selector(row_widget); - _edge_del_btn_vec.push_back(del_btn); - _edge_s_btn_vec.push_back(s_btn); - _edge_e_btn_vec.push_back(e_btn); - _edge_ch_cmb_vec.push_back(ch_cmb); - _edge_r_label_vec.push_back(r_label); - - connect(del_btn, SIGNAL(clicked()), this, SLOT(del_edge_measure())); - connect(s_btn, SIGNAL(clicked()), this, SLOT(show_all_coursor())); - connect(e_btn, SIGNAL(clicked()), this, SLOT(show_all_coursor())); - connect(ch_cmb, SIGNAL(currentIndexChanged(int)), this, SLOT(update_edge())); - - row_layout->addWidget(del_btn); - row_layout->addSpacing(5); - row_layout->addWidget(s_btn); - row_layout->addWidget(g_label); - row_layout->addWidget(e_btn); - row_layout->addWidget(a_label); - row_layout->addWidget(ch_cmb); - row_layout->addSpacing(5); - row_layout->addWidget(r_label, 100); - - _edge_layout->addWidget(row_widget, _edge_row_widget_vec.size(), 0, 1, 7); - -} - -void MeasureDock::del_edge_measure() -{ - int del_index = 0; - for (QVector ::const_iterator i = _edge_del_btn_vec.begin(); - i != _edge_del_btn_vec.end(); i++) { - if ((*i)->isChecked()) { - _edge_layout->removeWidget(_edge_row_widget_vec.at(del_index)); - - delete _edge_del_btn_vec.at(del_index); - delete _edge_s_btn_vec.at(del_index); - delete _edge_e_btn_vec.at(del_index); - delete _edge_r_label_vec.at(del_index); - delete _edge_ch_cmb_vec.at(del_index); - delete _edge_row_widget_vec.at(del_index); - - _edge_del_btn_vec.remove(del_index); - _edge_s_btn_vec.remove(del_index); - _edge_e_btn_vec.remove(del_index); - _edge_r_label_vec.remove(del_index); - _edge_ch_cmb_vec.remove(del_index); - _edge_row_widget_vec.remove(del_index); - - break; - } - del_index++; - } -} - -void MeasureDock::show_all_coursor() -{ - if (_view.get_cursorList().empty()) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Information")); - msg.mBox()->setInformativeText(tr("Please insert cursor before using cursor measure.")); - msg.mBox()->addButton(tr("Ok"), QMessageBox::AcceptRole); - msg.mBox()->setIcon(QMessageBox::Information); - msg.exec(); - - return; - } - - _sel_btn = qobject_cast(sender()); - - //dialogs::DSDialog cursor_dlg(_widget); - QDialog cursor_dlg(_widget); - cursor_dlg.setWindowFlags(Qt::FramelessWindowHint | Qt::Popup | Qt::WindowSystemMenuHint | - Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint); - int index = 0; - QHBoxLayout *hlayout = NULL; - QVBoxLayout *vlayout = new QVBoxLayout(&cursor_dlg); - for(std::list::iterator i = _view.get_cursorList().begin(); - i != _view.get_cursorList().end(); i++) { - QPushButton *cursor_btn = new QPushButton(QString::number(index+1), &cursor_dlg); - set_cursor_btn_color(cursor_btn); - if ((index % 4) == 0) { - hlayout = new QHBoxLayout(&cursor_dlg); - vlayout->addLayout(hlayout); - //cursor_dlg.layout()->addLayout(hlayout); - } - hlayout->addWidget(cursor_btn); - connect(cursor_btn, SIGNAL(clicked()), &cursor_dlg, SLOT(accept())); - connect(cursor_btn, SIGNAL(clicked()), this, SLOT(set_se_cursor())); - index++; - } - while((index++ % 4) != 0) - hlayout->addWidget(new QLabel(&cursor_dlg)); - - cursor_dlg.setLayout(vlayout); - QRect sel_btn_rect = _sel_btn->geometry(); - sel_btn_rect.moveTopLeft(_sel_btn->parentWidget()->mapToGlobal(sel_btn_rect.topLeft())); - cursor_dlg.setGeometry(sel_btn_rect.left(), sel_btn_rect.bottom()+10, - cursor_dlg.width(), cursor_dlg.height()); - cursor_dlg.exec(); -} - -void MeasureDock::set_se_cursor() -{ - QPushButton *sc = qobject_cast(sender()); - if (_sel_btn) - _sel_btn->setText(sc->text()); - - set_cursor_btn_color(_sel_btn); - - if (_sel_btn->objectName() == "dist") - update_dist(); - else if (_sel_btn->objectName() == "edge") - update_edge(); -} - -const view::Cursor* MeasureDock::find_cousor(int index) -{ - int cur_index = 1; - for(std::list::iterator i = _view.get_cursorList().begin(); - i != _view.get_cursorList().end(); i++) { - if (cur_index == index) { - return (*i); - } - } - - return NULL; -} - -void MeasureDock::update_dist() -{ - int dist_index = 0; - for (QVector::Iterator i = _dist_s_btn_vec.begin(); - i != _dist_s_btn_vec.end(); i++) { - bool start_ret, end_ret; - const unsigned int start = (*i)->text().toInt(&start_ret) - 1; - const unsigned int end = _dist_e_btn_vec[dist_index]->text().toInt(&end_ret) - 1; - - if (start_ret) { - if (start + 1 > _view.get_cursorList().size()) { - (*i)->setText(" "); - set_cursor_btn_color((*i)); - start_ret = false; - } - } - if (end_ret) { - if (end + 1 > _view.get_cursorList().size()) { - _dist_e_btn_vec[dist_index]->setText(" "); - set_cursor_btn_color(_dist_e_btn_vec[dist_index]); - end_ret = false; - } - } - - if (start_ret && end_ret) { - int64_t delta = _view.get_cursor_samples(start) - - _view.get_cursor_samples(end); - QString delta_text = _view.get_cm_delta(start, end) + - "/" + QString::number(delta); - if (delta < 0) - delta_text.replace('+', '-'); - _dist_r_label_vec[dist_index]->setText(delta_text); - } else { - _dist_r_label_vec[dist_index]->setText(" "); - } - - dist_index++; - } -} - -void MeasureDock::update_edge() -{ - int edge_index = 0; - for (QVector::Iterator i = _edge_s_btn_vec.begin(); - i != _edge_s_btn_vec.end(); i++) { - bool start_ret, end_ret; - const unsigned int start = (*i)->text().toInt(&start_ret) - 1; - const unsigned int end = _edge_e_btn_vec[edge_index]->text().toInt(&end_ret) - 1; - - if (start_ret) { - if (start + 1 > _view.get_cursorList().size()) { - (*i)->setText(" "); - set_cursor_btn_color((*i)); - start_ret = false; - } - } - if (end_ret) { - if (end + 1 > _view.get_cursorList().size()) { - _edge_e_btn_vec[edge_index]->setText(" "); - set_cursor_btn_color(_edge_e_btn_vec[edge_index]); - end_ret = false; - } - } - - bool mValid = false; - if (start_ret && end_ret) { - uint64_t rising_edges; - uint64_t falling_edges; - const std::vector< boost::shared_ptr > sigs(_session.get_signals()); - for(size_t i = 0; i < sigs.size(); i++) { - const boost::shared_ptr s(sigs[i]); - boost::shared_ptr logicSig; - assert(s); - if ((logicSig = dynamic_pointer_cast(s)) && - (logicSig->enabled()) && - (logicSig->get_index() == _edge_ch_cmb_vec[edge_index]->currentText().toInt())){ - if (logicSig->edges(_view.get_cursor_samples(end), _view.get_cursor_samples(start), rising_edges, falling_edges)) { - QString delta_text = QString::number(rising_edges) + "/" + - QString::number(falling_edges) + "/" + - QString::number(rising_edges + falling_edges); - _edge_r_label_vec[edge_index]->setText(delta_text); - mValid = true; - break; - } - } - } - } - - if (!mValid) - _edge_r_label_vec[edge_index]->setText("-/-/-"); - - edge_index++; - } -} - -void MeasureDock::set_cursor_btn_color(QPushButton *btn) -{ - bool ret; - const unsigned int start = btn->text().toInt(&ret) - 1; - QColor cursor_color = ret ? view::Ruler::CursorColor[start%8] : QColor("#302F2F"); - QString border_width = ret ? "0px" : "1px"; - QString normal = "{background-color:" + cursor_color.name() + - "; color:black" + "; border-width:" + border_width + ";}"; - QString hover = "{background-color:" + cursor_color.darker().name() + - "; color:black" + "; border-width:" + border_width + ";}"; - QString style = "QPushButton:hover" + hover + - "QPushButton" + normal; - btn->setStyleSheet(style); -} - -QComboBox* MeasureDock::create_probe_selector(QWidget *parent) -{ - QComboBox *selector = new QComboBox(parent); - update_probe_selector(selector); - return selector; -} - -void MeasureDock::update_probe_selector(QComboBox *selector) -{ - selector->clear(); - const std::vector< boost::shared_ptr > sigs(_session.get_signals()); - for(size_t i = 0; i < sigs.size(); i++) { - const boost::shared_ptr s(sigs[i]); - assert(s); - - if (dynamic_pointer_cast(s) && s->enabled()) - { - selector->addItem(QString::number(s->get_index())); - } - } -} - -void MeasureDock::del_cursor() -{ - int del_index = 0; - Cursor* cursor = NULL; - for (QVector ::const_iterator i = _cursor_del_btn_vec.begin(); - i != _cursor_del_btn_vec.end(); i++) { - if ((*i)->isChecked()) { - int cur_index = 0; - std::list::iterator ite = _view.get_cursorList().begin(); - while (cur_index++ != del_index) - ite++; - cursor = *ite; - break; - } - del_index++; - } - - if (cursor) - _view.del_cursor(cursor); - if (_view.get_cursorList().empty()) - _view.show_cursors(false); - - cursor_update(); - _view.update(); -} - -} // namespace dock -} // namespace pv +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include + +#include "measuredock.h" +#include "../sigsession.h" +#include "../view/cursor.h" +#include "../view/view.h" +#include "../view/viewport.h" +#include "../view/timemarker.h" +#include "../view/ruler.h" +#include "../view/logicsignal.h" +#include "../data/signaldata.h" +#include "../data/snapshot.h" +#include "../devicemanager.h" +#include "../device/device.h" +#include "../device/file.h" +#include "../dialogs/dsdialog.h" +#include "../dialogs/dsmessagebox.h" + +#include +#include +#include +#include + +using namespace boost; + +namespace pv { +namespace dock { + +using namespace pv::view; + +MeasureDock::MeasureDock(QWidget *parent, View &view, SigSession &session) : + QScrollArea(parent), + _session(session), + _view(view) +{ + + _widget = new QWidget(this); + //_widget->setSizePolicy(); + + _mouse_groupBox = new QGroupBox(_widget); + _fen_checkBox = new QCheckBox(_widget); + _fen_checkBox->setChecked(true); + _width_label = new QLabel("#####", _widget); + _period_label = new QLabel("#####", _widget); + _freq_label = new QLabel("#####", _widget); + _duty_label = new QLabel("#####", _widget); + + _w_label = new QLabel(_widget); + _p_label = new QLabel(_widget); + _f_label = new QLabel(_widget); + _d_label = new QLabel(_widget); + _mouse_layout = new QGridLayout(); + _mouse_layout->setVerticalSpacing(5); + _mouse_layout->addWidget(_fen_checkBox, 0, 0, 1, 6); + _mouse_layout->addWidget(_w_label, 1, 0); + _mouse_layout->addWidget(_width_label, 1, 1); + _mouse_layout->addWidget(_p_label, 1, 4); + _mouse_layout->addWidget(_period_label, 1, 5); + _mouse_layout->addWidget(_f_label, 2, 4); + _mouse_layout->addWidget(_freq_label, 2, 5); + _mouse_layout->addWidget(_d_label, 2, 0); + _mouse_layout->addWidget(_duty_label, 2, 1); + _mouse_layout->addWidget(new QLabel(_widget), 0, 6); + _mouse_layout->addWidget(new QLabel(_widget), 1, 6); + _mouse_layout->addWidget(new QLabel(_widget), 2, 6); + _mouse_layout->setColumnStretch(5, 1); + _mouse_groupBox->setLayout(_mouse_layout); + + /* cursor distance group */ + _dist_groupBox = new QGroupBox(_widget); + _dist_groupBox->setMinimumWidth(300); + _dist_add_btn = new QToolButton(_widget); + connect(_dist_add_btn, SIGNAL(clicked()), this, SLOT(add_dist_measure())); + + _dist_layout = new QGridLayout(_widget); + _dist_layout->setVerticalSpacing(5); + _dist_layout->addWidget(_dist_add_btn, 0, 0); + _dist_layout->addWidget(new QLabel(_widget), 0, 1, 1, 3); + _dist_layout->addWidget(new QLabel(tr("Time/Samples"), _widget), 0, 4); + _dist_layout->addWidget(new QLabel(_widget), 0, 5, 1, 2); + _dist_layout->setColumnStretch(1, 50); + _dist_layout->setColumnStretch(6, 100); + _dist_groupBox->setLayout(_dist_layout); + + /* cursor edges group */ + _edge_groupBox = new QGroupBox(_widget); + _edge_groupBox->setMinimumWidth(300); + _edge_add_btn = new QToolButton(_widget); + connect(_edge_add_btn, SIGNAL(clicked()), this, SLOT(add_edge_measure())); + + _channel_label = new QLabel(_widget); + _edge_label = new QLabel(_widget); + _edge_layout = new QGridLayout(_widget); + _edge_layout->setVerticalSpacing(5); + _edge_layout->addWidget(_edge_add_btn, 0, 0); + _edge_layout->addWidget(new QLabel(_widget), 0, 1, 1, 4); + _edge_layout->addWidget(_channel_label, 0, 5); + _edge_layout->addWidget(_edge_label, 0, 6); + _edge_layout->setColumnStretch(1, 50); + //_edge_layout->setColumnStretch(6, 100); + //add_edge_measure(); + _edge_groupBox->setLayout(_edge_layout); + + /* cursors group */ + _time_label = new QLabel(_widget); + _cursor_groupBox = new QGroupBox(_widget); + _cursor_layout = new QGridLayout(_widget); + _cursor_layout->addWidget(_time_label, 0, 2); + _cursor_layout->addWidget(new QLabel(_widget), 0, 3); + _cursor_layout->setColumnStretch(3, 1); + + _cursor_groupBox->setLayout(_cursor_layout); + + QVBoxLayout *layout = new QVBoxLayout(_widget); + layout->addWidget(_mouse_groupBox); + layout->addWidget(_dist_groupBox); + layout->addWidget(_edge_groupBox); + layout->addWidget(_cursor_groupBox); + layout->addStretch(1); + _widget->setLayout(layout); + + connect(_fen_checkBox, SIGNAL(stateChanged(int)), &_view, SLOT(set_measure_en(int))); + connect(&_view, SIGNAL(measure_updated()), this, SLOT(measure_updated())); + + this->setWidget(_widget); + _widget->setGeometry(0, 0, sizeHint().width(), 2000); + _widget->setObjectName("measureWidget"); + + retranslateUi(); +} + +MeasureDock::~MeasureDock() +{ +} + +void MeasureDock::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + else if (event->type() == QEvent::StyleChange) + reStyle(); + QScrollArea::changeEvent(event); +} + +void MeasureDock::retranslateUi() +{ + _mouse_groupBox->setTitle(tr("Mouse measurement")); + _fen_checkBox->setText(tr("Enable floating measurement")); + _dist_groupBox->setTitle(tr("Cursor Distance")); + _edge_groupBox->setTitle(tr("Edges")); + _cursor_groupBox->setTitle(tr("Cursors")); + + _channel_label->setText(tr("Channel")); + _edge_label->setText(tr("Rising/Falling/Edges")); + _time_label->setText(tr("Time/Samples")); + + _w_label->setText(tr("W: ")); + _p_label->setText(tr("P: ")); + _f_label->setText(tr("F: ")); + _d_label->setText(tr("D: ")); +} + +void MeasureDock::reStyle() +{ + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + + _dist_add_btn->setIcon(QIcon(iconPath+"/add.png")); + _edge_add_btn->setIcon(QIcon(iconPath+"/add.png")); + + for (QVector ::const_iterator i = _dist_del_btn_vec.begin(); + i != _dist_del_btn_vec.end(); i++) + (*i)->setIcon(QIcon(iconPath+"/del.png")); + for (QVector ::const_iterator i = _edge_del_btn_vec.begin(); + i != _edge_del_btn_vec.end(); i++) + (*i)->setIcon(QIcon(iconPath+"/del.png")); +} + +void MeasureDock::paintEvent(QPaintEvent *) +{ +// QStyleOption opt; +// opt.init(this); +// QPainter p(this); +// style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); +} + +void MeasureDock::refresh() +{ + +} + +void MeasureDock::reload() +{ + if (_session.get_device()->dev_inst()->mode == LOGIC) + _edge_groupBox->setDisabled(false); + else + _edge_groupBox->setDisabled(true); + + for (QVector ::const_iterator i = _edge_ch_cmb_vec.begin(); + i != _edge_ch_cmb_vec.end(); i++) { + update_probe_selector(*i); + } + reCalc(); +} + +void MeasureDock::cursor_update() +{ + using namespace pv::data; + + if (!_cursor_pushButton_list.empty()) { + for (QVector ::const_iterator i = _cursor_del_btn_vec.begin(); + i != _cursor_del_btn_vec.end(); i++) + (*i)->deleteLater(); + for (QVector::Iterator i = _cursor_pushButton_list.begin(); + i != _cursor_pushButton_list.end(); i++) + (*i)->deleteLater(); + for (QVector::Iterator i = _curpos_label_list.begin(); + i != _curpos_label_list.end(); i++) + (*i)->deleteLater(); + + _cursor_del_btn_vec.clear(); + _cursor_pushButton_list.clear(); + _curpos_label_list.clear(); + } + + update_dist(); + update_edge(); + + int index = 1; + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + for(std::list::iterator i = _view.get_cursorList().begin(); + i != _view.get_cursorList().end(); i++) { + QString curCursor = QString::number(index); + + QToolButton *del_btn = new QToolButton(_widget); + del_btn->setIcon(QIcon(iconPath+"/del.png")); + del_btn->setCheckable(true); + QPushButton *_cursor_pushButton = new QPushButton(curCursor, _widget); + set_cursor_btn_color(_cursor_pushButton); + QString _cur_text = _view.get_cm_time(index - 1) + "/" + QString::number(_view.get_cursor_samples(index - 1)); + QLabel *_curpos_label = new QLabel(_cur_text, _widget); + _cursor_del_btn_vec.push_back(del_btn); + _cursor_pushButton_list.push_back(_cursor_pushButton); + _curpos_label_list.push_back(_curpos_label); + + _cursor_layout->addWidget(del_btn, 1+index, 0); + _cursor_layout->addWidget(_cursor_pushButton, 1 + index, 1); + _cursor_layout->addWidget(_curpos_label, 1 + index, 2); + + connect(del_btn, SIGNAL(clicked()), this, SLOT(del_cursor())); + connect(_cursor_pushButton, SIGNAL(clicked()), this, SLOT(goto_cursor())); + + index++; + } + + update(); +} + +void MeasureDock::measure_updated() +{ + _width_label->setText(_view.get_measure("width")); + _period_label->setText(_view.get_measure("period")); + _freq_label->setText(_view.get_measure("frequency")); + _duty_label->setText(_view.get_measure("duty")); +} + +void MeasureDock::cursor_moving() +{ + //TimeMarker* grabbed_marker = _view.get_ruler()->get_grabbed_cursor(); + if (_view.cursors_shown()) { + int index = 0; + for(std::list::iterator i = _view.get_cursorList().begin(); + i != _view.get_cursorList().end(); i++) { + QString _cur_text = _view.get_cm_time(index) + "/" + QString::number(_view.get_cursor_samples(index)); + _curpos_label_list.at(index)->setText(_cur_text); + //_curvalue_label_list.at(index)->setText(_view.get_cm_value(index)); + index++; + } + } + + update_dist(); +} + +void MeasureDock::reCalc() +{ + cursor_update(); + update_dist(); + update_edge(); +} + +void MeasureDock::goto_cursor() +{ + int index = 0; + + for (QVector::Iterator i = _cursor_pushButton_list.begin(); + i != _cursor_pushButton_list.end(); i++) { + QPushButton *button = qobject_cast(sender()); + if ((*i) == button) { + _view.set_cursor_middle(index); + break; + } + index++; + } +} + +void MeasureDock::add_dist_measure() +{ + if (_dist_row_widget_vec.size() > Max_Measure_Limits) + return; + + QWidget *row_widget = new QWidget(_widget); + row_widget->setContentsMargins(0,0,0,0); + QHBoxLayout *row_layout = new QHBoxLayout(row_widget); + row_layout->setContentsMargins(0,0,0,0); + row_layout->setSpacing(0); + row_widget->setLayout(row_layout); + _dist_row_widget_vec.push_back(row_widget); + + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + QToolButton *del_btn = new QToolButton(row_widget); + del_btn->setIcon(QIcon(iconPath+"/del.png")); + del_btn->setCheckable(true); + QPushButton *s_btn = new QPushButton(tr(" "), row_widget); + s_btn->setObjectName("dist"); + QPushButton *e_btn = new QPushButton(tr(" "), row_widget); + e_btn->setObjectName("dist"); + QLabel *r_label = new QLabel(row_widget); + QLabel *g_label = new QLabel(tr("-"), row_widget); + g_label->setContentsMargins(0,0,0,0); + _dist_del_btn_vec.push_back(del_btn); + _dist_s_btn_vec.push_back(s_btn); + _dist_e_btn_vec.push_back(e_btn); + _dist_r_label_vec.push_back(r_label); + + connect(del_btn, SIGNAL(clicked()), this, SLOT(del_dist_measure())); + connect(s_btn, SIGNAL(clicked()), this, SLOT(show_all_coursor())); + connect(e_btn, SIGNAL(clicked()), this, SLOT(show_all_coursor())); + + row_layout->addWidget(del_btn); + row_layout->addSpacing(5); + row_layout->addWidget(s_btn); + row_layout->addWidget(g_label); + row_layout->addWidget(e_btn); + row_layout->addSpacing(5); + row_layout->addWidget(r_label, 100); + + _dist_layout->addWidget(row_widget, _dist_row_widget_vec.size(), 0, 1, 7); + +} + +void MeasureDock::del_dist_measure() +{ + int del_index = 0; + for (QVector ::const_iterator i = _dist_del_btn_vec.begin(); + i != _dist_del_btn_vec.end(); i++) { + if ((*i)->isChecked()) { + _dist_layout->removeWidget(_dist_row_widget_vec.at(del_index)); + _dist_row_widget_vec.at(del_index)->deleteLater(); + + _dist_del_btn_vec.remove(del_index); + _dist_s_btn_vec.remove(del_index); + _dist_e_btn_vec.remove(del_index); + _dist_r_label_vec.remove(del_index); + _dist_row_widget_vec.remove(del_index); + + break; + } + del_index++; + } +} + +void MeasureDock::add_edge_measure() +{ + if (_edge_row_widget_vec.size() > Max_Measure_Limits) + return; + + QWidget *row_widget = new QWidget(_widget); + row_widget->setContentsMargins(0,0,0,0); + QHBoxLayout *row_layout = new QHBoxLayout(row_widget); + row_layout->setContentsMargins(0,0,0,0); + row_layout->setSpacing(0); + row_widget->setLayout(row_layout); + _edge_row_widget_vec.push_back(row_widget); + + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + QToolButton *del_btn = new QToolButton(row_widget); + del_btn->setIcon(QIcon(iconPath+"/del.png")); + del_btn->setCheckable(true); + QPushButton *s_btn = new QPushButton(tr(" "), row_widget); + s_btn->setObjectName("edge"); + QPushButton *e_btn = new QPushButton(tr(" "), row_widget); + e_btn->setObjectName("edge"); + QLabel *r_label = new QLabel(row_widget); + QLabel *g_label = new QLabel(tr("-"), row_widget); + g_label->setContentsMargins(0,0,0,0); + QLabel *a_label = new QLabel(tr("@"), row_widget); + a_label->setContentsMargins(0,0,0,0); + QComboBox *ch_cmb = create_probe_selector(row_widget); + _edge_del_btn_vec.push_back(del_btn); + _edge_s_btn_vec.push_back(s_btn); + _edge_e_btn_vec.push_back(e_btn); + _edge_ch_cmb_vec.push_back(ch_cmb); + _edge_r_label_vec.push_back(r_label); + + connect(del_btn, SIGNAL(clicked()), this, SLOT(del_edge_measure())); + connect(s_btn, SIGNAL(clicked()), this, SLOT(show_all_coursor())); + connect(e_btn, SIGNAL(clicked()), this, SLOT(show_all_coursor())); + connect(ch_cmb, SIGNAL(currentIndexChanged(int)), this, SLOT(update_edge())); + + row_layout->addWidget(del_btn); + row_layout->addSpacing(5); + row_layout->addWidget(s_btn); + row_layout->addWidget(g_label); + row_layout->addWidget(e_btn); + row_layout->addWidget(a_label); + row_layout->addWidget(ch_cmb); + row_layout->addSpacing(5); + row_layout->addWidget(r_label, 100); + + _edge_layout->addWidget(row_widget, _edge_row_widget_vec.size(), 0, 1, 7); + +} + +void MeasureDock::del_edge_measure() +{ + int del_index = 0; + for (QVector ::const_iterator i = _edge_del_btn_vec.begin(); + i != _edge_del_btn_vec.end(); i++) { + if ((*i)->isChecked()) { + _edge_layout->removeWidget(_edge_row_widget_vec.at(del_index)); + _edge_row_widget_vec.at(del_index)->deleteLater(); + + _edge_del_btn_vec.remove(del_index); + _edge_s_btn_vec.remove(del_index); + _edge_e_btn_vec.remove(del_index); + _edge_r_label_vec.remove(del_index); + _edge_ch_cmb_vec.remove(del_index); + _edge_row_widget_vec.remove(del_index); + + break; + } + del_index++; + } +} + +void MeasureDock::show_all_coursor() +{ + if (_view.get_cursorList().empty()) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Information")); + msg.mBox()->setInformativeText(tr("Please insert cursor before using cursor measure.")); + msg.mBox()->addButton(tr("Ok"), QMessageBox::AcceptRole); + msg.mBox()->setIcon(QMessageBox::Information); + msg.exec(); + + return; + } + + _sel_btn = qobject_cast(sender()); + + QDialog cursor_dlg(_widget); + cursor_dlg.setWindowFlags(Qt::FramelessWindowHint | Qt::Popup | Qt::WindowSystemMenuHint | + Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint); + + int index = 0; + QGridLayout *glayout = new QGridLayout(&cursor_dlg); + for(std::list::iterator i = _view.get_cursorList().begin(); + i != _view.get_cursorList().end(); i++) { + QPushButton *cursor_btn = new QPushButton(QString::number(index+1), &cursor_dlg); + set_cursor_btn_color(cursor_btn); + glayout->addWidget(cursor_btn, index/4, index%4, 1, 1); + + connect(cursor_btn, SIGNAL(clicked()), &cursor_dlg, SLOT(accept())); + connect(cursor_btn, SIGNAL(clicked()), this, SLOT(set_se_cursor())); + index++; + } + + QRect sel_btn_rect = _sel_btn->geometry(); + sel_btn_rect.moveTopLeft(_sel_btn->parentWidget()->mapToGlobal(sel_btn_rect.topLeft())); + cursor_dlg.setGeometry(sel_btn_rect.left(), sel_btn_rect.bottom()+10, + cursor_dlg.width(), cursor_dlg.height()); + cursor_dlg.exec(); +} + +void MeasureDock::set_se_cursor() +{ + QPushButton *sc = qobject_cast(sender()); + if (_sel_btn) + _sel_btn->setText(sc->text()); + + set_cursor_btn_color(_sel_btn); + + if (_sel_btn->objectName() == "dist") + update_dist(); + else if (_sel_btn->objectName() == "edge") + update_edge(); +} + +const view::Cursor* MeasureDock::find_cousor(int index) +{ + int cur_index = 1; + for(std::list::iterator i = _view.get_cursorList().begin(); + i != _view.get_cursorList().end(); i++) { + if (cur_index == index) { + return (*i); + } + } + + return NULL; +} + +void MeasureDock::update_dist() +{ + int dist_index = 0; + for (QVector::Iterator i = _dist_s_btn_vec.begin(); + i != _dist_s_btn_vec.end(); i++) { + bool start_ret, end_ret; + const unsigned int start = (*i)->text().toInt(&start_ret) - 1; + const unsigned int end = _dist_e_btn_vec[dist_index]->text().toInt(&end_ret) - 1; + + if (start_ret) { + if (start + 1 > _view.get_cursorList().size()) { + (*i)->setText(" "); + set_cursor_btn_color((*i)); + start_ret = false; + } + } + if (end_ret) { + if (end + 1 > _view.get_cursorList().size()) { + _dist_e_btn_vec[dist_index]->setText(" "); + set_cursor_btn_color(_dist_e_btn_vec[dist_index]); + end_ret = false; + } + } + + if (start_ret && end_ret) { + int64_t delta = _view.get_cursor_samples(start) - + _view.get_cursor_samples(end); + QString delta_text = _view.get_cm_delta(start, end) + + "/" + QString::number(delta); + if (delta < 0) + delta_text.replace('+', '-'); + _dist_r_label_vec[dist_index]->setText(delta_text); + } else { + _dist_r_label_vec[dist_index]->setText(" "); + } + + dist_index++; + } +} + +void MeasureDock::update_edge() +{ + int edge_index = 0; + for (QVector::Iterator i = _edge_s_btn_vec.begin(); + i != _edge_s_btn_vec.end(); i++) { + bool start_ret, end_ret; + const unsigned int start = (*i)->text().toInt(&start_ret) - 1; + const unsigned int end = _edge_e_btn_vec[edge_index]->text().toInt(&end_ret) - 1; + + if (start_ret) { + if (start + 1 > _view.get_cursorList().size()) { + (*i)->setText(" "); + set_cursor_btn_color((*i)); + start_ret = false; + } + } + if (end_ret) { + if (end + 1 > _view.get_cursorList().size()) { + _edge_e_btn_vec[edge_index]->setText(" "); + set_cursor_btn_color(_edge_e_btn_vec[edge_index]); + end_ret = false; + } + } + + bool mValid = false; + if (start_ret && end_ret) { + uint64_t rising_edges; + uint64_t falling_edges; + const std::vector< boost::shared_ptr > sigs(_session.get_signals()); + for(size_t i = 0; i < sigs.size(); i++) { + const boost::shared_ptr s(sigs[i]); + boost::shared_ptr logicSig; + assert(s); + if ((logicSig = dynamic_pointer_cast(s)) && + (logicSig->enabled()) && + (logicSig->get_index() == _edge_ch_cmb_vec[edge_index]->currentText().toInt())){ + if (logicSig->edges(_view.get_cursor_samples(end), _view.get_cursor_samples(start), rising_edges, falling_edges)) { + QString delta_text = QString::number(rising_edges) + "/" + + QString::number(falling_edges) + "/" + + QString::number(rising_edges + falling_edges); + _edge_r_label_vec[edge_index]->setText(delta_text); + mValid = true; + break; + } + } + } + } + + if (!mValid) + _edge_r_label_vec[edge_index]->setText("-/-/-"); + + edge_index++; + } +} + +void MeasureDock::set_cursor_btn_color(QPushButton *btn) +{ + bool ret; + const unsigned int start = btn->text().toInt(&ret) - 1; + QColor cursor_color = ret ? view::Ruler::CursorColor[start%8] : QColor("#302F2F"); + QString border_width = ret ? "0px" : "1px"; + QString normal = "{background-color:" + cursor_color.name() + + "; color:black" + "; border-width:" + border_width + ";}"; + QString hover = "{background-color:" + cursor_color.darker().name() + + "; color:black" + "; border-width:" + border_width + ";}"; + QString style = "QPushButton:hover" + hover + + "QPushButton" + normal; + btn->setStyleSheet(style); +} + +QComboBox* MeasureDock::create_probe_selector(QWidget *parent) +{ + QComboBox *selector = new QComboBox(parent); + update_probe_selector(selector); + return selector; +} + +void MeasureDock::update_probe_selector(QComboBox *selector) +{ + selector->clear(); + const std::vector< boost::shared_ptr > sigs(_session.get_signals()); + for(size_t i = 0; i < sigs.size(); i++) { + const boost::shared_ptr s(sigs[i]); + assert(s); + + if (dynamic_pointer_cast(s) && s->enabled()) + { + selector->addItem(QString::number(s->get_index())); + } + } +} + +void MeasureDock::del_cursor() +{ + int del_index = 0; + Cursor* cursor = NULL; + for (QVector ::const_iterator i = _cursor_del_btn_vec.begin(); + i != _cursor_del_btn_vec.end(); i++) { + if ((*i)->isChecked()) { + int cur_index = 0; + std::list::iterator ite = _view.get_cursorList().begin(); + while (cur_index++ != del_index) + ite++; + cursor = *ite; + break; + } + del_index++; + } + + if (cursor) + _view.del_cursor(cursor); + if (_view.get_cursorList().empty()) + _view.show_cursors(false); + + cursor_update(); + _view.update(); +} + +} // namespace dock +} // namespace pv diff --git a/DSView/pv/dock/measuredock.h b/DSView/pv/dock/measuredock.h old mode 100644 new mode 100755 index 920033c8..c9f9beeb --- a/DSView/pv/dock/measuredock.h +++ b/DSView/pv/dock/measuredock.h @@ -1,146 +1,155 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef DSVIEW_PV_MEASUREDOCK_H -#define DSVIEW_PV_MEASUREDOCK_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -#include - -namespace pv { - -class SigSession; - -namespace view { - class Cursor; - class View; -} - -namespace dock { - -class MeasureDock : public QScrollArea -{ - Q_OBJECT - -private: - static const int Max_Measure_Limits = 16; - -public: - MeasureDock(QWidget *parent, pv::view::View &view, SigSession &session); - ~MeasureDock(); - - void paintEvent(QPaintEvent *); - void reload(); -private: - QComboBox* create_probe_selector(QWidget *parent); - void update_probe_selector(QComboBox *selector); - -signals: - -private slots: - void goto_cursor(); - - void add_dist_measure(); - void del_dist_measure(); - void add_edge_measure(); - void del_edge_measure(); - void show_all_coursor(); - void set_se_cursor(); - const view::Cursor* find_cousor(int index); - void update_dist(); - void update_edge(); - void set_cursor_btn_color(QPushButton *btn); - void del_cursor(); - -public slots: - void cursor_update(); - void cursor_moving(); - void reCalc(); - void measure_updated(); - void refresh(); - -private: - SigSession &_session; - view::View &_view; - - QWidget *_widget; - QGridLayout *_mouse_layout; - QGroupBox *_mouse_groupBox; - QCheckBox *_fen_checkBox; - QLabel *_width_label; - QLabel *_period_label; - QLabel *_freq_label; - QLabel *_duty_label; - - QGridLayout *_dist_layout; - QGroupBox *_dist_groupBox; - QToolButton *_dist_add_btn; - QVector _dist_row_widget_vec; - QVector _dist_del_btn_vec; - QVector _dist_s_btn_vec; - QVector _dist_e_btn_vec; - QVector _dist_r_label_vec; - - QGridLayout *_edge_layout; - QGroupBox *_edge_groupBox; - QToolButton *_edge_add_btn; - QVector _edge_row_widget_vec; - QVector _edge_del_btn_vec; - QVector _edge_s_btn_vec; - QVector _edge_e_btn_vec; - QVector _edge_ch_cmb_vec; - QVector _edge_r_label_vec; - - QPushButton *_sel_btn; - - QGridLayout *_cursor_layout; - QGroupBox *_cursor_groupBox; - QVector _cursor_del_btn_vec; - QVector _cursor_pushButton_list; - QVector _curpos_label_list; - - QIcon _icon_add; - QIcon _icon_add_dis; - QIcon _icon_del; - QIcon _icon_del_dis; -}; - -} // namespace dock -} // namespace pv - -#endif // DSVIEW_PV_MEASUREDOCK_H +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef DSVIEW_PV_MEASUREDOCK_H +#define DSVIEW_PV_MEASUREDOCK_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include + +namespace pv { + +class SigSession; + +namespace view { + class Cursor; + class View; +} + +namespace dock { + +class MeasureDock : public QScrollArea +{ + Q_OBJECT + +private: + static const int Max_Measure_Limits = 16; + +public: + MeasureDock(QWidget *parent, pv::view::View &view, SigSession &session); + ~MeasureDock(); + + void paintEvent(QPaintEvent *); + void reload(); + +private: + void changeEvent(QEvent *event); + void retranslateUi(); + void reStyle(); + +private: + QComboBox* create_probe_selector(QWidget *parent); + void update_probe_selector(QComboBox *selector); + +signals: + +private slots: + void goto_cursor(); + + void del_dist_measure(); + void add_edge_measure(); + void del_edge_measure(); + void show_all_coursor(); + void set_se_cursor(); + const view::Cursor* find_cousor(int index); + void update_dist(); + void update_edge(); + void set_cursor_btn_color(QPushButton *btn); + void del_cursor(); + +public slots: + void add_dist_measure(); + void cursor_update(); + void cursor_moving(); + void reCalc(); + void measure_updated(); + void refresh(); + +private: + SigSession &_session; + view::View &_view; + + QWidget *_widget; + QGridLayout *_mouse_layout; + QGroupBox *_mouse_groupBox; + QCheckBox *_fen_checkBox; + QLabel *_width_label; + QLabel *_period_label; + QLabel *_freq_label; + QLabel *_duty_label; + + QGridLayout *_dist_layout; + QGroupBox *_dist_groupBox; + QToolButton *_dist_add_btn; + QVector _dist_row_widget_vec; + QVector _dist_del_btn_vec; + QVector _dist_s_btn_vec; + QVector _dist_e_btn_vec; + QVector _dist_r_label_vec; + + QGridLayout *_edge_layout; + QGroupBox *_edge_groupBox; + QToolButton *_edge_add_btn; + QVector _edge_row_widget_vec; + QVector _edge_del_btn_vec; + QVector _edge_s_btn_vec; + QVector _edge_e_btn_vec; + QVector _edge_ch_cmb_vec; + QVector _edge_r_label_vec; + + QPushButton *_sel_btn; + + QGridLayout *_cursor_layout; + QGroupBox *_cursor_groupBox; + QVector _cursor_del_btn_vec; + QVector _cursor_pushButton_list; + QVector _curpos_label_list; + + QLabel *_channel_label; + QLabel *_edge_label; + QLabel *_time_label; + QLabel *_w_label; + QLabel *_p_label; + QLabel *_f_label; + QLabel *_d_label; +}; + +} // namespace dock +} // namespace pv + +#endif // DSVIEW_PV_MEASUREDOCK_H diff --git a/DSView/pv/dock/protocoldock.cpp b/DSView/pv/dock/protocoldock.cpp old mode 100644 new mode 100755 index e0b8a50b..93ed2add --- a/DSView/pv/dock/protocoldock.cpp +++ b/DSView/pv/dock/protocoldock.cpp @@ -1,817 +1,841 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "protocoldock.h" -#include "../sigsession.h" -#include "../view/decodetrace.h" -#include "../device/devinst.h" -#include "../data/decodermodel.h" -#include "../data/decoderstack.h" -#include "../dialogs/protocollist.h" -#include "../dialogs/protocolexp.h" -#include "../dialogs/dsmessagebox.h" -#include "../view/view.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -namespace pv { -namespace dock { - -ProtocolDock::ProtocolDock(QWidget *parent, view::View &view, SigSession &session) : - QScrollArea(parent), - _session(session), - _view(view), - _cur_search_index(-1), - _search_edited(false), - _searching(false), - _add_silent(false) -{ - _up_widget = new QWidget(this); - - QHBoxLayout *hori_layout = new QHBoxLayout(); - - _add_button = new QPushButton(_up_widget); - _add_button->setFlat(true); - _add_button->setIcon(QIcon::fromTheme("protocol", - QIcon(":/icons/add.png"))); - _del_all_button = new QPushButton(_up_widget); - _del_all_button->setFlat(true); - _del_all_button->setIcon(QIcon::fromTheme("protocol", - QIcon(":/icons/del.png"))); - _del_all_button->setCheckable(true); - _protocol_combobox = new QComboBox(_up_widget); - - GSList *l = g_slist_sort(g_slist_copy( - (GSList*)srd_decoder_list()), decoder_name_cmp); - for(; l; l = l->next) - { - const srd_decoder *const d = (srd_decoder*)l->data; - assert(d); - - const bool have_probes = (d->channels || d->opt_channels) != 0; - if (true == have_probes) { - _protocol_combobox->addItem(QString::fromUtf8(d->name), qVariantFromValue(l->data)); - } - } - g_slist_free(l); - - hori_layout->addWidget(_add_button); - hori_layout->addWidget(_del_all_button); - hori_layout->addWidget(_protocol_combobox); - hori_layout->addStretch(1); - - connect(_add_button, SIGNAL(clicked()), - this, SLOT(add_protocol())); - connect(_del_all_button, SIGNAL(clicked()), - this, SLOT(del_protocol())); - - _up_layout = new QVBoxLayout(); - _up_layout->addLayout(hori_layout); - _up_layout->addStretch(1); - - _up_widget->setLayout(_up_layout); - _up_widget->setMinimumHeight(150); - -// this->setWidget(_widget); -// _widget->setGeometry(0, 0, sizeHint().width(), 500); -// _widget->setObjectName("protocolWidget"); - - _dn_widget = new QWidget(this); - - _dn_set_button = new QPushButton(_dn_widget); - _dn_set_button->setFlat(true); - _dn_set_button->setIcon(QIcon::fromTheme("protocol", - QIcon(":/icons/gear.png"))); - connect(_dn_set_button, SIGNAL(clicked()), - this, SLOT(set_model())); - - _dn_save_button = new QPushButton(_dn_widget); - _dn_save_button->setFlat(true); - _dn_save_button->setIcon(QIcon::fromTheme("protocol", - QIcon(":/icons/save.png"))); - connect(_dn_save_button, SIGNAL(clicked()), - this, SLOT(export_table_view())); - - _dn_nav_button = new QPushButton(_dn_widget); - _dn_nav_button->setFlat(true); - _dn_nav_button->setIcon(QIcon::fromTheme("protocol", - QIcon(":/icons/nav.png"))); - connect(_dn_nav_button, SIGNAL(clicked()), - this, SLOT(nav_table_view())); - - QHBoxLayout *dn_title_layout = new QHBoxLayout(); - dn_title_layout->addWidget(_dn_set_button, 0, Qt::AlignLeft); - dn_title_layout->addWidget(_dn_save_button, 0, Qt::AlignLeft); - dn_title_layout->addWidget(new QLabel(tr("Protocol List Viewer"), _dn_widget), 1, Qt::AlignLeft); - dn_title_layout->addWidget(_dn_nav_button, 0, Qt::AlignRight); - //dn_title_layout->addStretch(1); - - _table_view = new QTableView(_dn_widget); - _table_view->setModel(_session.get_decoder_model()); - _table_view->setAlternatingRowColors(true); - _table_view->setShowGrid(false); - _table_view->horizontalHeader()->setStretchLastSection(true); - _table_view->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); - _table_view->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); - - _pre_button = new QPushButton(_dn_widget); - _nxt_button = new QPushButton(_dn_widget); - _pre_button->setIcon(QIcon::fromTheme("protocol", - QIcon(":/icons/pre.png"))); - _nxt_button->setIcon(QIcon::fromTheme("protocol", - QIcon(":/icons/next.png"))); - connect(_pre_button, SIGNAL(clicked()), - this, SLOT(search_pre())); - connect(_nxt_button, SIGNAL(clicked()), - this, SLOT(search_nxt())); - - QPushButton *search_button = new QPushButton(this); - search_button->setIcon(QIcon::fromTheme("protocol", - QIcon(":/icons/search.png"))); - search_button->setFixedWidth(search_button->height()); - search_button->setDisabled(true); - _search_edit = new QLineEdit(_dn_widget); - _search_edit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); - _search_edit->setPlaceholderText(tr("search")); - QHBoxLayout *search_layout = new QHBoxLayout(); - search_layout->addWidget(search_button); - search_layout->addStretch(1); - search_layout->setContentsMargins(0, 0, 0, 0); - _search_edit->setLayout(search_layout); - _search_edit->setTextMargins(search_button->width(), 0, 0, 0); - - _dn_search_layout = new QHBoxLayout(); - _dn_search_layout->addWidget(_pre_button, 0, Qt::AlignLeft); - _dn_search_layout->addWidget(_search_edit, 1, Qt::AlignLeft); - _dn_search_layout->addWidget(_nxt_button, 0, Qt::AlignRight); - - _matchs_label = new QLabel(_dn_widget); - QHBoxLayout *dn_match_layout = new QHBoxLayout(); - dn_match_layout->addWidget(new QLabel(tr("Matching Items:")), 0, Qt::AlignLeft); - dn_match_layout->addWidget(_matchs_label, 0, Qt::AlignLeft); - dn_match_layout->addStretch(1); - - _dn_layout = new QVBoxLayout(); - _dn_layout->addLayout(dn_title_layout); - _dn_layout->addLayout(_dn_search_layout); - _dn_layout->addLayout(dn_match_layout); - _dn_layout->addWidget(_table_view); - - _dn_widget->setLayout(_dn_layout); - _dn_widget->setMinimumHeight(350); - - _split_widget = new QSplitter(this); - _split_widget->insertWidget(0, _up_widget); - _split_widget->insertWidget(1, _dn_widget); - _split_widget->setOrientation(Qt::Vertical); - _split_widget->setCollapsible(0, false); - _split_widget->setCollapsible(1, false); - //_split_widget->setStretchFactor(1, 1); - //_split_widget - - this->setWidgetResizable(true); - this->setWidget(_split_widget); - //_split_widget->setGeometry(0, 0, sizeHint().width(), 500); - _split_widget->setObjectName("protocolWidget"); - - connect(&_session, SIGNAL(decode_done()), this, SLOT(update_model())); - connect(this, SIGNAL(protocol_updated()), this, SLOT(update_model())); - connect(_table_view, SIGNAL(clicked(QModelIndex)), this, SLOT(item_clicked(QModelIndex))); - connect(_table_view->horizontalHeader(), SIGNAL(sectionResized(int,int,int)), this, SLOT(column_resize(int, int, int))); - //connect(_table_view->verticalScrollBar(), SIGNAL(sliderMoved()), this, SLOT(sliderMoved())); - connect(_search_edit, SIGNAL(editingFinished()), this, SLOT(search_changed())); -} - -ProtocolDock::~ProtocolDock() -{ -} - -void ProtocolDock::paintEvent(QPaintEvent *) -{ -// QStyleOption opt; -// opt.init(this); -// QPainter p(this); -// style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); -} - -void ProtocolDock::resizeEvent(QResizeEvent *event) -{ - int width = this->visibleRegion().boundingRect().width(); - width = width - _dn_layout->margin() * 2 - - _dn_search_layout->margin() * 2 - - _dn_search_layout->spacing() * 2 - - _pre_button->width()-_nxt_button->width(); - width = std::max(width, 0); - _search_edit->setMinimumWidth(width); - QScrollArea::resizeEvent(event); -} - -int ProtocolDock::decoder_name_cmp(const void *a, const void *b) -{ - return strcmp(((const srd_decoder*)a)->name, - ((const srd_decoder*)b)->name); -} - -bool ProtocolDock::sel_protocol(QString id) -{ - QString name; - GSList *l = g_slist_sort(g_slist_copy( - (GSList*)srd_decoder_list()), decoder_name_cmp); - for(; l; l = l->next) - { - const srd_decoder *const d = (srd_decoder*)l->data; - assert(d); - - const bool have_probes = (d->channels || d->opt_channels) != 0; - if (true == have_probes && - QString::fromUtf8(d->id) == id) { - name = QString::fromUtf8(d->name); - break; - } - } - g_slist_free(l); - - _protocol_combobox->setCurrentText(name); - if (_protocol_combobox->currentText() == name) - return true; - else - return false; -} - -void ProtocolDock::add_protocol() -{ - add_protocol(false); -} - -void ProtocolDock::add_protocol(bool silent) -{ - if (_session.get_device()->dev_inst()->mode != LOGIC) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Protocol Analyzer")); - msg.mBox()->setInformativeText(tr("Protocol Analyzer is only valid in Digital Mode!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - } else { - srd_decoder *const decoder = - (srd_decoder*)(_protocol_combobox->itemData(_protocol_combobox->currentIndex())).value(); - if (_session.add_decoder(decoder, silent)) { - //std::list _sel_probes = dlg.get_sel_probes(); - //QMap & _options = dlg.get_options(); - //QMap _options_index = dlg.get_options_index(); - - QPushButton *_del_button = new QPushButton(_up_widget); - QPushButton *_set_button = new QPushButton(_up_widget); - _del_button->setFlat(true); - _del_button->setIcon(QIcon::fromTheme("protocol", - QIcon(":/icons/del.png"))); - _set_button->setFlat(true); - _set_button->setIcon(QIcon::fromTheme("protocol", - QIcon(":/icons/gear.png"))); - QLabel *_protocol_label = new QLabel(_up_widget); - QLabel *_progress_label = new QLabel(_up_widget); - - _del_button->setCheckable(true); - _protocol_label->setText(_protocol_combobox->currentText()); - - connect(_del_button, SIGNAL(clicked()), - this, SLOT(del_protocol())); - connect(_set_button, SIGNAL(clicked()), - this, SLOT(rst_protocol())); - - _del_button_list.push_back(_del_button); - _set_button_list.push_back(_set_button); - _protocol_label_list.push_back(_protocol_label); - _progress_label_list.push_back(_progress_label); - _protocol_index_list.push_back(_protocol_combobox->currentIndex()); - - QHBoxLayout *hori_layout = new QHBoxLayout(); - hori_layout->addWidget(_set_button); - hori_layout->addWidget(_del_button); - hori_layout->addWidget(_protocol_label); - hori_layout->addWidget(_progress_label); - hori_layout->addStretch(1); - _hori_layout_list.push_back(hori_layout); - _up_layout->insertLayout(_del_button_list.size(), hori_layout); - - // progress connection - const std::vector< boost::shared_ptr > decode_sigs( - _session.get_decode_signals()); - connect(decode_sigs.back().get(), SIGNAL(decoded_progress(int)), this, SLOT(decoded_progress(int))); - - protocol_updated(); - } - } -} - -void ProtocolDock::rst_protocol() -{ - int rst_index = 0; - for (QVector ::const_iterator i = _set_button_list.begin(); - i != _set_button_list.end(); i++) { - QPushButton *button = qobject_cast(sender()); - if ((*i) == button) { - //pv::decoder::DemoConfig dlg(this, _session.get_device(), _protocol_index_list.at(rst_index)); - //dlg.set_config(_session.get_decode_probes(rst_index), _session.get_decode_options_index(rst_index)); - //if (dlg.exec()) { - //std::list _sel_probes = dlg.get_sel_probes(); - //QMap & _options = dlg.get_options(); - //QMap _options_index = dlg.get_options_index(); - - //_session.rst_protocol_analyzer(rst_index, _sel_probes, _options, _options_index); - //} - _session.rst_decoder(rst_index); - break; - } - rst_index++; - } - protocol_updated(); -} - -void ProtocolDock::del_protocol() -{ - if (_del_all_button->isChecked()) { - _del_all_button->setChecked(false); - if (_hori_layout_list.size() > 0) { - int del_index = 0; - for (QVector ::const_iterator i = _hori_layout_list.begin(); - i != _hori_layout_list.end(); i++) { - _up_layout->removeItem((*i)); - delete (*i); - delete _del_button_list.at(del_index); - delete _set_button_list.at(del_index); - delete _protocol_label_list.at(del_index); - delete _progress_label_list.at(del_index); - - _session.remove_decode_signal(0); - del_index++; - } - _hori_layout_list.clear(); - _del_button_list.clear(); - _set_button_list.clear(); - _protocol_label_list.clear(); - _progress_label_list.clear(); - _protocol_index_list.clear(); - } else { - dialogs::DSMessageBox msg(NULL); - msg.mBox()->setText(tr("Protocol Analyzer")); - msg.mBox()->setInformativeText(tr("No Protocol Analyzer to delete!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - } - } else { - int del_index = 0; - for (QVector ::const_iterator i = _del_button_list.begin(); - i != _del_button_list.end(); i++) { - if ((*i)->isChecked()) { - _up_layout->removeItem(_hori_layout_list.at(del_index)); - - delete _hori_layout_list.at(del_index); - delete _del_button_list.at(del_index); - delete _set_button_list.at(del_index); - delete _protocol_label_list.at(del_index); - delete _progress_label_list.at(del_index); - - _hori_layout_list.remove(del_index); - _del_button_list.remove(del_index); - _set_button_list.remove(del_index); - _protocol_label_list.remove(del_index); - _progress_label_list.remove(del_index); - _protocol_index_list.remove(del_index); - - _session.remove_decode_signal(del_index); - break; - } - del_index++; - } - } - protocol_updated(); -} - -void ProtocolDock::del_all_protocol() -{ - if (_hori_layout_list.size() > 0) { - int del_index = 0; - for (QVector ::const_iterator i = _hori_layout_list.begin(); - i != _hori_layout_list.end(); i++) { - _up_layout->removeItem((*i)); - delete (*i); - delete _del_button_list.at(del_index); - delete _set_button_list.at(del_index); - delete _protocol_label_list.at(del_index); - delete _progress_label_list.at(del_index); - - _session.remove_decode_signal(0); - del_index++; - } - _hori_layout_list.clear(); - _del_button_list.clear(); - _set_button_list.clear(); - _protocol_label_list.clear(); - _progress_label_list.clear(); - _protocol_index_list.clear(); - - protocol_updated(); - } -} - -void ProtocolDock::decoded_progress(int progress) -{ - (void) progress; - - int pg = 0; - QString err=""; - const std::vector< boost::shared_ptr > decode_sigs( - _session.get_decode_signals()); - int index = 0; - BOOST_FOREACH(boost::shared_ptr d, decode_sigs) { - pg = d->get_progress(); - if (d->decoder()->out_of_memory()) - err = tr("(Out of Memory)"); - QString progress_str = QString::number(pg) + "%" + err; - if (pg == 100) - _progress_label_list.at(index)->setStyleSheet("color:green;"); - else - _progress_label_list.at(index)->setStyleSheet("color:red;"); - _progress_label_list.at(index)->setText(progress_str); - index++; - } - if (pg == 0 || pg % 10 == 1) - update_model(); -} - -void ProtocolDock::set_model() -{ - pv::dialogs::ProtocolList *protocollist_dlg = new pv::dialogs::ProtocolList(this, _session); - protocollist_dlg->exec(); - resize_table_view(_session.get_decoder_model()); - _model_proxy.setSourceModel(_session.get_decoder_model()); - search_done(); - - // clear mark_index of all DecoderStacks - const std::vector< boost::shared_ptr > decode_sigs( - _session.get_decode_signals()); - BOOST_FOREACH(boost::shared_ptr d, decode_sigs) { - d->decoder()->set_mark_index(-1); - } -} - -void ProtocolDock::update_model() -{ - pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); - const std::vector< boost::shared_ptr > decode_sigs( - _session.get_decode_signals()); - if (decode_sigs.size() == 0) - decoder_model->setDecoderStack(NULL); - else if (!decoder_model->getDecoderStack()) - decoder_model->setDecoderStack(decode_sigs.at(0)->decoder()); - else { - unsigned int index = 0; - BOOST_FOREACH(const boost::shared_ptr d, decode_sigs) { - if (d->decoder() == decoder_model->getDecoderStack()) { - decoder_model->setDecoderStack(d->decoder()); - break; - } - index++; - } - if (index >= decode_sigs.size()) - decoder_model->setDecoderStack(decode_sigs.at(0)->decoder()); - } - _model_proxy.setSourceModel(decoder_model); - search_done(); - resize_table_view(decoder_model); -} - -void ProtocolDock::resize_table_view(data::DecoderModel* decoder_model) -{ - if (decoder_model->getDecoderStack()) { - for (int i = 0; i < decoder_model->columnCount(QModelIndex()) - 1; i++) { - _table_view->resizeColumnToContents(i); - if (_table_view->columnWidth(i) > 200) - _table_view->setColumnWidth(i, 200); - } - int top_row = _table_view->rowAt(0); - int bom_row = _table_view->rowAt(_table_view->height()); - if (bom_row >= top_row && top_row >= 0) { - for (int i = top_row; i <= bom_row; i++) - _table_view->resizeRowToContents(i); - } - } -} - -void ProtocolDock::item_clicked(const QModelIndex &index) -{ - pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); - boost::shared_ptr decoder_stack = decoder_model->getDecoderStack(); - if (decoder_stack) { - pv::data::decode::Annotation ann; - if (decoder_stack->list_annotation(ann, index.column(), index.row())) { - const std::vector< boost::shared_ptr > decode_sigs( - _session.get_decode_signals()); - BOOST_FOREACH(boost::shared_ptr d, decode_sigs) { - d->decoder()->set_mark_index(-1); - } - decoder_stack->set_mark_index((ann.start_sample()+ann.end_sample())/2); - _session.show_region(ann.start_sample(), ann.end_sample(), false); - } - } - _table_view->resizeRowToContents(index.row()); - if (index.column() != _model_proxy.filterKeyColumn()) { - _model_proxy.setFilterKeyColumn(index.column()); - _model_proxy.setSourceModel(decoder_model); - search_done(); - } - QModelIndex filterIndex = _model_proxy.mapFromSource(index); - if (filterIndex.isValid()) { - _cur_search_index = filterIndex.row(); - } else { - if (_model_proxy.rowCount() == 0) { - _cur_search_index = -1; - } else { - uint64_t up = 0; - uint64_t dn = _model_proxy.rowCount() - 1; - do { - uint64_t md = (up + dn)/2; - QModelIndex curIndex = _model_proxy.mapToSource(_model_proxy.index(md,_model_proxy.filterKeyColumn())); - if (index.row() == curIndex.row()) { - _cur_search_index = md; - break; - } else if (md == up) { - if (curIndex.row() < index.row() && up < dn) { - QModelIndex nxtIndex = _model_proxy.mapToSource(_model_proxy.index(md+1,_model_proxy.filterKeyColumn())); - if (nxtIndex.row() < index.row()) - md++; - } - _cur_search_index = md + ((curIndex.row() < index.row()) ? 0.5 : -0.5); - break; - } else if (curIndex.row() < index.row()) { - up = md; - } else if (curIndex.row() > index.row()) { - dn = md; - } - }while(1); - } - } -} - -void ProtocolDock::column_resize(int index, int old_size, int new_size) -{ - (void)index; - (void)old_size; - (void)new_size; - pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); - if (decoder_model->getDecoderStack()) { - int top_row = _table_view->rowAt(0); - int bom_row = _table_view->rowAt(_table_view->height()); - if (bom_row >= top_row && top_row >= 0) { - for (int i = top_row; i <= bom_row; i++) - _table_view->resizeRowToContents(i); - } - } -} - -void ProtocolDock::export_table_view() -{ - pv::dialogs::ProtocolExp *protocolexp_dlg = new pv::dialogs::ProtocolExp(this, _session); - protocolexp_dlg->exec(); -} - -void ProtocolDock::nav_table_view() -{ - uint64_t row_index = 0; - pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); - boost::shared_ptr decoder_stack = decoder_model->getDecoderStack(); - if (decoder_stack) { - uint64_t offset = _view.offset() * (decoder_stack->samplerate() * _view.scale()); - std::map rows = decoder_stack->get_rows_lshow(); - int column = _model_proxy.filterKeyColumn(); - for (std::map::const_iterator i = rows.begin(); - i != rows.end(); i++) { - if ((*i).second && column-- == 0) { - row_index = decoder_stack->get_annotation_index((*i).first, offset); - break; - } - } - QModelIndex index = _model_proxy.mapToSource(_model_proxy.index(row_index, _model_proxy.filterKeyColumn())); - if(index.isValid()){ - _table_view->scrollTo(index); - _table_view->setCurrentIndex(index); - - pv::data::decode::Annotation ann; - decoder_stack->list_annotation(ann, index.column(), index.row()); - const std::vector< boost::shared_ptr > decode_sigs( - _session.get_decode_signals()); - BOOST_FOREACH(boost::shared_ptr d, decode_sigs) { - d->decoder()->set_mark_index(-1); - } - decoder_stack->set_mark_index((ann.start_sample()+ann.end_sample())/2); - _view.set_all_update(true); - _view.update(); - } - } -} - -void ProtocolDock::search_pre() -{ - search_update(); - // now the proxy only contains rows that match the name - // let's take the pre one and map it to the original model - if (_model_proxy.rowCount() == 0) { - _table_view->scrollToTop(); - _table_view->clearSelection(); - _matchs_label->setText(QString::number(0)); - _cur_search_index = -1; - return; - } - int i = 0; - uint64_t rowCount = _model_proxy.rowCount(); - QModelIndex matchingIndex; - pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); - boost::shared_ptr decoder_stack = decoder_model->getDecoderStack(); - do { - _cur_search_index--; - if (_cur_search_index <= -1 || _cur_search_index >= _model_proxy.rowCount()) - _cur_search_index = _model_proxy.rowCount() - 1; - - matchingIndex = _model_proxy.mapToSource(_model_proxy.index(ceil(_cur_search_index),_model_proxy.filterKeyColumn())); - if (!decoder_stack || !matchingIndex.isValid()) - break; - i = 1; - uint64_t row = matchingIndex.row() + 1; - uint64_t col = matchingIndex.column(); - pv::data::decode::Annotation ann; - bool ann_valid; - while(i < _str_list.size()) { - QString nxt = _str_list.at(i); - do { - ann_valid = decoder_stack->list_annotation(ann, col, row); - row++; - }while(ann_valid && (ann.type() < 100 || ann.type() > 999)); - QString source = ann.annotations().at(0); - if (ann_valid && source.contains(nxt)) - i++; - else - break; - } - }while(i < _str_list.size() && --rowCount); - - if(i >= _str_list.size() && matchingIndex.isValid()){ - _table_view->scrollTo(matchingIndex); - _table_view->setCurrentIndex(matchingIndex); - _table_view->clicked(matchingIndex); - } else { - _table_view->scrollToTop(); - _table_view->clearSelection(); - _matchs_label->setText(QString::number(0)); - _cur_search_index = -1; - } -} - -void ProtocolDock::search_nxt() -{ - search_update(); - // now the proxy only contains rows that match the name - // let's take the pre one and map it to the original model - if (_model_proxy.rowCount() == 0) { - _table_view->scrollToTop(); - _table_view->clearSelection(); - _matchs_label->setText(QString::number(0)); - _cur_search_index = -1; - return; - } - int i = 0; - uint64_t rowCount = _model_proxy.rowCount(); - QModelIndex matchingIndex; - pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); - boost::shared_ptr decoder_stack = decoder_model->getDecoderStack(); - do { - _cur_search_index++; - if (_cur_search_index < 0 || _cur_search_index >= _model_proxy.rowCount()) - _cur_search_index = 0; - - matchingIndex = _model_proxy.mapToSource(_model_proxy.index(floor(_cur_search_index),_model_proxy.filterKeyColumn())); - if (!decoder_stack || !matchingIndex.isValid()) - break; - i = 1; - uint64_t row = matchingIndex.row() + 1; - uint64_t col = matchingIndex.column(); - pv::data::decode::Annotation ann; - bool ann_valid; - while(i < _str_list.size()) { - QString nxt = _str_list.at(i); - do { - ann_valid = decoder_stack->list_annotation(ann, col, row); - row++; - }while(ann_valid && (ann.type() < 100 || ann.type() > 999)); - QString source = ann.annotations().at(0); - if (ann_valid && source.contains(nxt)) - i++; - else - break; - } - }while(i < _str_list.size() && --rowCount); - - if(i >= _str_list.size() && matchingIndex.isValid()){ - _table_view->scrollTo(matchingIndex); - _table_view->setCurrentIndex(matchingIndex); - _table_view->clicked(matchingIndex); - } else { - _table_view->scrollToTop(); - _table_view->clearSelection(); - _matchs_label->setText(QString::number(0)); - _cur_search_index = -1; - } -} - -void ProtocolDock::search_done() -{ - QString str = _search_edit->text().trimmed(); - QRegExp rx("(-)"); - _str_list = str.split(rx); - _model_proxy.setFilterFixedString(_str_list.first()); - if (_str_list.size() > 1) - _matchs_label->setText("..."); - else - _matchs_label->setText(QString::number(_model_proxy.rowCount())); -} - -void ProtocolDock::search_changed() -{ - _search_edited = true; - _matchs_label->setText("..."); -} - -void ProtocolDock::search_update() -{ - if (!_search_edited) - return; - - pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); - boost::shared_ptr decoder_stack = decoder_model->getDecoderStack(); - if (!decoder_stack) - return; - - if (decoder_stack->list_annotation_size(_model_proxy.filterKeyColumn()) > ProgressRows) { - QFuture future; - future = QtConcurrent::run([&]{ - search_done(); - }); - Qt::WindowFlags flags = Qt::CustomizeWindowHint; - QProgressDialog dlg(tr("Searching..."), - tr("Cancel"),0,0,this,flags); - dlg.setWindowModality(Qt::WindowModal); - dlg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | - Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint); - dlg.setCancelButton(NULL); - - QFutureWatcher watcher; - watcher.setFuture(future); - connect(&watcher,SIGNAL(finished()),&dlg,SLOT(cancel())); - - dlg.exec(); - } else { - search_done(); - } - _search_edited = false; - //search_done(); -} - - -} // namespace dock -} // namespace pv +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "protocoldock.h" +#include "../sigsession.h" +#include "../view/decodetrace.h" +#include "../device/devinst.h" +#include "../data/decodermodel.h" +#include "../data/decoderstack.h" +#include "../dialogs/protocollist.h" +#include "../dialogs/protocolexp.h" +#include "../dialogs/dsmessagebox.h" +#include "../view/view.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +namespace pv { +namespace dock { + +ProtocolDock::ProtocolDock(QWidget *parent, view::View &view, SigSession &session) : + QScrollArea(parent), + _session(session), + _view(view), + _cur_search_index(-1), + _search_edited(false), + _searching(false), + _add_silent(false) +{ + _up_widget = new QWidget(this); + + QHBoxLayout *hori_layout = new QHBoxLayout(); + + _add_button = new QPushButton(_up_widget); + _add_button->setFlat(true); + _del_all_button = new QPushButton(_up_widget); + _del_all_button->setFlat(true); + _del_all_button->setCheckable(true); + _protocol_combobox = new QComboBox(_up_widget); + + GSList *l = g_slist_sort(g_slist_copy( + (GSList*)srd_decoder_list()), decoder_name_cmp); + for(; l; l = l->next) + { + const srd_decoder *const d = (srd_decoder*)l->data; + assert(d); + + const bool have_probes = (d->channels || d->opt_channels) != 0; + if (true == have_probes) { + _protocol_combobox->addItem(QString::fromUtf8(d->name), qVariantFromValue(l->data)); + } + } + g_slist_free(l); + + hori_layout->addWidget(_add_button); + hori_layout->addWidget(_del_all_button); + hori_layout->addWidget(_protocol_combobox); + hori_layout->addStretch(1); + + connect(_add_button, SIGNAL(clicked()), + this, SLOT(add_protocol())); + connect(_del_all_button, SIGNAL(clicked()), + this, SLOT(del_protocol())); + + _up_layout = new QVBoxLayout(); + _up_layout->addLayout(hori_layout); + _up_layout->addStretch(1); + + _up_widget->setLayout(_up_layout); + _up_widget->setMinimumHeight(150); + +// this->setWidget(_widget); +// _widget->setGeometry(0, 0, sizeHint().width(), 500); +// _widget->setObjectName("protocolWidget"); + + _dn_widget = new QWidget(this); + + _dn_set_button = new QPushButton(_dn_widget); + _dn_set_button->setFlat(true); + connect(_dn_set_button, SIGNAL(clicked()), + this, SLOT(set_model())); + + _dn_save_button = new QPushButton(_dn_widget); + _dn_save_button->setFlat(true); + connect(_dn_save_button, SIGNAL(clicked()), + this, SLOT(export_table_view())); + + _dn_nav_button = new QPushButton(_dn_widget); + _dn_nav_button->setFlat(true); + connect(_dn_nav_button, SIGNAL(clicked()), + this, SLOT(nav_table_view())); + + QHBoxLayout *dn_title_layout = new QHBoxLayout(); + _dn_title_label = new QLabel(_dn_widget); + dn_title_layout->addWidget(_dn_set_button, 0, Qt::AlignLeft); + dn_title_layout->addWidget(_dn_save_button, 0, Qt::AlignLeft); + dn_title_layout->addWidget(_dn_title_label, 1, Qt::AlignLeft); + dn_title_layout->addWidget(_dn_nav_button, 0, Qt::AlignRight); + //dn_title_layout->addStretch(1); + + _table_view = new QTableView(_dn_widget); + _table_view->setModel(_session.get_decoder_model()); + _table_view->setAlternatingRowColors(true); + _table_view->setShowGrid(false); + _table_view->horizontalHeader()->setStretchLastSection(true); + _table_view->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); + _table_view->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); + + _pre_button = new QPushButton(_dn_widget); + _nxt_button = new QPushButton(_dn_widget); + connect(_pre_button, SIGNAL(clicked()), + this, SLOT(search_pre())); + connect(_nxt_button, SIGNAL(clicked()), + this, SLOT(search_nxt())); + + _search_button = new QPushButton(this); + _search_button->setFixedWidth(_search_button->height()); + _search_button->setDisabled(true); + _search_edit = new QLineEdit(_dn_widget); + _search_edit->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); + QHBoxLayout *search_layout = new QHBoxLayout(); + search_layout->addWidget(_search_button); + search_layout->addStretch(1); + search_layout->setContentsMargins(0, 0, 0, 0); + _search_edit->setLayout(search_layout); + _search_edit->setTextMargins(_search_button->width(), 0, 0, 0); + + _dn_search_layout = new QHBoxLayout(); + _dn_search_layout->addWidget(_pre_button, 0, Qt::AlignLeft); + _dn_search_layout->addWidget(_search_edit, 1, Qt::AlignLeft); + _dn_search_layout->addWidget(_nxt_button, 0, Qt::AlignRight); + + _matchs_label = new QLabel(_dn_widget); + _matchs_title_label = new QLabel(_dn_widget); + QHBoxLayout *dn_match_layout = new QHBoxLayout(); + dn_match_layout->addWidget(_matchs_title_label, 0, Qt::AlignLeft); + dn_match_layout->addWidget(_matchs_label, 0, Qt::AlignLeft); + dn_match_layout->addStretch(1); + + _dn_layout = new QVBoxLayout(); + _dn_layout->addLayout(dn_title_layout); + _dn_layout->addLayout(_dn_search_layout); + _dn_layout->addLayout(dn_match_layout); + _dn_layout->addWidget(_table_view); + + _dn_widget->setLayout(_dn_layout); + _dn_widget->setMinimumHeight(350); + + _split_widget = new QSplitter(this); + _split_widget->insertWidget(0, _up_widget); + _split_widget->insertWidget(1, _dn_widget); + _split_widget->setOrientation(Qt::Vertical); + _split_widget->setCollapsible(0, false); + _split_widget->setCollapsible(1, false); + //_split_widget->setStretchFactor(1, 1); + //_split_widget + + this->setWidgetResizable(true); + this->setWidget(_split_widget); + //_split_widget->setGeometry(0, 0, sizeHint().width(), 500); + _split_widget->setObjectName("protocolWidget"); + + connect(&_session, SIGNAL(decode_done()), this, SLOT(update_model())); + connect(this, SIGNAL(protocol_updated()), this, SLOT(update_model())); + connect(_table_view, SIGNAL(clicked(QModelIndex)), this, SLOT(item_clicked(QModelIndex))); + connect(_table_view->horizontalHeader(), SIGNAL(sectionResized(int,int,int)), this, SLOT(column_resize(int, int, int))); + //connect(_table_view->verticalScrollBar(), SIGNAL(sliderMoved()), this, SLOT(sliderMoved())); + connect(_search_edit, SIGNAL(editingFinished()), this, SLOT(search_changed())); + + retranslateUi(); +} + +ProtocolDock::~ProtocolDock() +{ +} + +void ProtocolDock::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + else if (event->type() == QEvent::StyleChange) + reStyle(); + QScrollArea::changeEvent(event); +} + +void ProtocolDock::retranslateUi() +{ + _search_edit->setPlaceholderText(tr("search")); + _matchs_title_label->setText(tr("Matching Items:")); + _dn_title_label->setText(tr("Protocol List Viewer")); +} + +void ProtocolDock::reStyle() +{ + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + + _add_button->setIcon(QIcon(iconPath+"/add.png")); + _del_all_button->setIcon(QIcon(iconPath+"/del.png")); + _dn_set_button->setIcon(QIcon(iconPath+"/gear.png")); + _dn_save_button->setIcon(QIcon(iconPath+"/save.png")); + _dn_nav_button->setIcon(QIcon(iconPath+"/nav.png")); + _pre_button->setIcon(QIcon(iconPath+"/pre.png")); + _nxt_button->setIcon(QIcon(iconPath+"/next.png")); + _search_button->setIcon(QIcon(iconPath+"/search.png")); + + for (QVector ::const_iterator i = _del_button_list.begin(); + i != _del_button_list.end(); i++) + (*i)->setIcon(QIcon(iconPath+"/del.png")); + + for (QVector ::const_iterator i = _set_button_list.begin(); + i != _set_button_list.end(); i++) + (*i)->setIcon(QIcon(iconPath+"/gear.png")); +} + +void ProtocolDock::paintEvent(QPaintEvent *) +{ +// QStyleOption opt; +// opt.init(this); +// QPainter p(this); +// style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); +} + +void ProtocolDock::resizeEvent(QResizeEvent *event) +{ + int width = this->visibleRegion().boundingRect().width(); + width = width - _dn_layout->margin() * 2 - + _dn_search_layout->margin() * 2 - + _dn_search_layout->spacing() * 2 - + _pre_button->width()-_nxt_button->width(); + width = std::max(width, 0); + _search_edit->setMinimumWidth(width); + QScrollArea::resizeEvent(event); +} + +int ProtocolDock::decoder_name_cmp(const void *a, const void *b) +{ + return strcmp(((const srd_decoder*)a)->name, + ((const srd_decoder*)b)->name); +} + +bool ProtocolDock::sel_protocol(QString id) +{ + QString name; + GSList *l = g_slist_sort(g_slist_copy( + (GSList*)srd_decoder_list()), decoder_name_cmp); + for(; l; l = l->next) + { + const srd_decoder *const d = (srd_decoder*)l->data; + assert(d); + + const bool have_probes = (d->channels || d->opt_channels) != 0; + if (true == have_probes && + QString::fromUtf8(d->id) == id) { + name = QString::fromUtf8(d->name); + break; + } + } + g_slist_free(l); + + _protocol_combobox->setCurrentText(name); + if (_protocol_combobox->currentText() == name) + return true; + else + return false; +} + +void ProtocolDock::add_protocol() +{ + add_protocol(false); +} + +void ProtocolDock::add_protocol(bool silent) +{ + if (_session.get_device()->dev_inst()->mode != LOGIC) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Protocol Analyzer")); + msg.mBox()->setInformativeText(tr("Protocol Analyzer is only valid in Digital Mode!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + } else { + srd_decoder *const decoder = + (srd_decoder*)(_protocol_combobox->itemData(_protocol_combobox->currentIndex())).value(); + if (_session.add_decoder(decoder, silent)) { + //std::list _sel_probes = dlg.get_sel_probes(); + //QMap & _options = dlg.get_options(); + //QMap _options_index = dlg.get_options_index(); + + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + QPushButton *_del_button = new QPushButton(_up_widget); + QPushButton *_set_button = new QPushButton(_up_widget); + _del_button->setFlat(true); + _del_button->setIcon(QIcon(iconPath+"/del.png")); + _set_button->setFlat(true); + _set_button->setIcon(QIcon(iconPath+"/gear.png")); + QLabel *_protocol_label = new QLabel(_up_widget); + QLabel *_progress_label = new QLabel(_up_widget); + + _del_button->setCheckable(true); + _protocol_label->setText(_protocol_combobox->currentText()); + + connect(_del_button, SIGNAL(clicked()), + this, SLOT(del_protocol())); + connect(_set_button, SIGNAL(clicked()), + this, SLOT(rst_protocol())); + + _del_button_list.push_back(_del_button); + _set_button_list.push_back(_set_button); + _protocol_label_list.push_back(_protocol_label); + _progress_label_list.push_back(_progress_label); + _protocol_index_list.push_back(_protocol_combobox->currentIndex()); + + QHBoxLayout *hori_layout = new QHBoxLayout(); + hori_layout->addWidget(_set_button); + hori_layout->addWidget(_del_button); + hori_layout->addWidget(_protocol_label); + hori_layout->addWidget(_progress_label); + hori_layout->addStretch(1); + _hori_layout_list.push_back(hori_layout); + _up_layout->insertLayout(_del_button_list.size(), hori_layout); + + // progress connection + const std::vector< boost::shared_ptr > decode_sigs( + _session.get_decode_signals()); + connect(decode_sigs.back().get(), SIGNAL(decoded_progress(int)), this, SLOT(decoded_progress(int))); + + protocol_updated(); + } + } +} + +void ProtocolDock::rst_protocol() +{ + int rst_index = 0; + for (QVector ::const_iterator i = _set_button_list.begin(); + i != _set_button_list.end(); i++) { + QPushButton *button = qobject_cast(sender()); + if ((*i) == button) { + //pv::decoder::DemoConfig dlg(this, _session.get_device(), _protocol_index_list.at(rst_index)); + //dlg.set_config(_session.get_decode_probes(rst_index), _session.get_decode_options_index(rst_index)); + //if (dlg.exec()) { + //std::list _sel_probes = dlg.get_sel_probes(); + //QMap & _options = dlg.get_options(); + //QMap _options_index = dlg.get_options_index(); + + //_session.rst_protocol_analyzer(rst_index, _sel_probes, _options, _options_index); + //} + _session.rst_decoder(rst_index); + break; + } + rst_index++; + } + protocol_updated(); +} + +void ProtocolDock::del_protocol() +{ + if (_del_all_button->isChecked()) { + _del_all_button->setChecked(false); + if (_hori_layout_list.size() > 0) { + int del_index = 0; + for (QVector ::const_iterator i = _hori_layout_list.begin(); + i != _hori_layout_list.end(); i++) { + _up_layout->removeItem((*i)); + delete (*i); + delete _del_button_list.at(del_index); + delete _set_button_list.at(del_index); + delete _protocol_label_list.at(del_index); + delete _progress_label_list.at(del_index); + + _session.remove_decode_signal(0); + del_index++; + } + _hori_layout_list.clear(); + _del_button_list.clear(); + _set_button_list.clear(); + _protocol_label_list.clear(); + _progress_label_list.clear(); + _protocol_index_list.clear(); + } else { + dialogs::DSMessageBox msg(NULL); + msg.mBox()->setText(tr("Protocol Analyzer")); + msg.mBox()->setInformativeText(tr("No Protocol Analyzer to delete!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + } + } else { + int del_index = 0; + for (QVector ::const_iterator i = _del_button_list.begin(); + i != _del_button_list.end(); i++) { + if ((*i)->isChecked()) { + _up_layout->removeItem(_hori_layout_list.at(del_index)); + + delete _hori_layout_list.at(del_index); + delete _del_button_list.at(del_index); + delete _set_button_list.at(del_index); + delete _protocol_label_list.at(del_index); + delete _progress_label_list.at(del_index); + + _hori_layout_list.remove(del_index); + _del_button_list.remove(del_index); + _set_button_list.remove(del_index); + _protocol_label_list.remove(del_index); + _progress_label_list.remove(del_index); + _protocol_index_list.remove(del_index); + + _session.remove_decode_signal(del_index); + break; + } + del_index++; + } + } + protocol_updated(); +} + +void ProtocolDock::del_all_protocol() +{ + if (_hori_layout_list.size() > 0) { + int del_index = 0; + for (QVector ::const_iterator i = _hori_layout_list.begin(); + i != _hori_layout_list.end(); i++) { + _up_layout->removeItem((*i)); + delete (*i); + delete _del_button_list.at(del_index); + delete _set_button_list.at(del_index); + delete _protocol_label_list.at(del_index); + delete _progress_label_list.at(del_index); + + _session.remove_decode_signal(0); + del_index++; + } + _hori_layout_list.clear(); + _del_button_list.clear(); + _set_button_list.clear(); + _protocol_label_list.clear(); + _progress_label_list.clear(); + _protocol_index_list.clear(); + + protocol_updated(); + } +} + +void ProtocolDock::decoded_progress(int progress) +{ + (void) progress; + + int pg = 0; + QString err=""; + const std::vector< boost::shared_ptr > decode_sigs( + _session.get_decode_signals()); + int index = 0; + BOOST_FOREACH(boost::shared_ptr d, decode_sigs) { + pg = d->get_progress(); + if (d->decoder()->out_of_memory()) + err = tr("(Out of Memory)"); + QString progress_str = QString::number(pg) + "%" + err; + if (pg == 100) + _progress_label_list.at(index)->setStyleSheet("color:green;"); + else + _progress_label_list.at(index)->setStyleSheet("color:red;"); + _progress_label_list.at(index)->setText(progress_str); + index++; + } + if (pg == 0 || pg % 10 == 1) + update_model(); +} + +void ProtocolDock::set_model() +{ + pv::dialogs::ProtocolList *protocollist_dlg = new pv::dialogs::ProtocolList(this, _session); + protocollist_dlg->exec(); + resize_table_view(_session.get_decoder_model()); + _model_proxy.setSourceModel(_session.get_decoder_model()); + search_done(); + + // clear mark_index of all DecoderStacks + const std::vector< boost::shared_ptr > decode_sigs( + _session.get_decode_signals()); + BOOST_FOREACH(boost::shared_ptr d, decode_sigs) { + d->decoder()->set_mark_index(-1); + } +} + +void ProtocolDock::update_model() +{ + pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); + const std::vector< boost::shared_ptr > decode_sigs( + _session.get_decode_signals()); + if (decode_sigs.size() == 0) + decoder_model->setDecoderStack(NULL); + else if (!decoder_model->getDecoderStack()) + decoder_model->setDecoderStack(decode_sigs.at(0)->decoder()); + else { + unsigned int index = 0; + BOOST_FOREACH(const boost::shared_ptr d, decode_sigs) { + if (d->decoder() == decoder_model->getDecoderStack()) { + decoder_model->setDecoderStack(d->decoder()); + break; + } + index++; + } + if (index >= decode_sigs.size()) + decoder_model->setDecoderStack(decode_sigs.at(0)->decoder()); + } + _model_proxy.setSourceModel(decoder_model); + search_done(); + resize_table_view(decoder_model); +} + +void ProtocolDock::resize_table_view(data::DecoderModel* decoder_model) +{ + if (decoder_model->getDecoderStack()) { + for (int i = 0; i < decoder_model->columnCount(QModelIndex()) - 1; i++) { + _table_view->resizeColumnToContents(i); + if (_table_view->columnWidth(i) > 200) + _table_view->setColumnWidth(i, 200); + } + int top_row = _table_view->rowAt(0); + int bom_row = _table_view->rowAt(_table_view->height()); + if (bom_row >= top_row && top_row >= 0) { + for (int i = top_row; i <= bom_row; i++) + _table_view->resizeRowToContents(i); + } + } +} + +void ProtocolDock::item_clicked(const QModelIndex &index) +{ + pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); + boost::shared_ptr decoder_stack = decoder_model->getDecoderStack(); + if (decoder_stack) { + pv::data::decode::Annotation ann; + if (decoder_stack->list_annotation(ann, index.column(), index.row())) { + const std::vector< boost::shared_ptr > decode_sigs( + _session.get_decode_signals()); + BOOST_FOREACH(boost::shared_ptr d, decode_sigs) { + d->decoder()->set_mark_index(-1); + } + decoder_stack->set_mark_index((ann.start_sample()+ann.end_sample())/2); + _session.show_region(ann.start_sample(), ann.end_sample(), false); + } + } + _table_view->resizeRowToContents(index.row()); + if (index.column() != _model_proxy.filterKeyColumn()) { + _model_proxy.setFilterKeyColumn(index.column()); + _model_proxy.setSourceModel(decoder_model); + search_done(); + } + QModelIndex filterIndex = _model_proxy.mapFromSource(index); + if (filterIndex.isValid()) { + _cur_search_index = filterIndex.row(); + } else { + if (_model_proxy.rowCount() == 0) { + _cur_search_index = -1; + } else { + uint64_t up = 0; + uint64_t dn = _model_proxy.rowCount() - 1; + do { + uint64_t md = (up + dn)/2; + QModelIndex curIndex = _model_proxy.mapToSource(_model_proxy.index(md,_model_proxy.filterKeyColumn())); + if (index.row() == curIndex.row()) { + _cur_search_index = md; + break; + } else if (md == up) { + if (curIndex.row() < index.row() && up < dn) { + QModelIndex nxtIndex = _model_proxy.mapToSource(_model_proxy.index(md+1,_model_proxy.filterKeyColumn())); + if (nxtIndex.row() < index.row()) + md++; + } + _cur_search_index = md + ((curIndex.row() < index.row()) ? 0.5 : -0.5); + break; + } else if (curIndex.row() < index.row()) { + up = md; + } else if (curIndex.row() > index.row()) { + dn = md; + } + }while(1); + } + } +} + +void ProtocolDock::column_resize(int index, int old_size, int new_size) +{ + (void)index; + (void)old_size; + (void)new_size; + pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); + if (decoder_model->getDecoderStack()) { + int top_row = _table_view->rowAt(0); + int bom_row = _table_view->rowAt(_table_view->height()); + if (bom_row >= top_row && top_row >= 0) { + for (int i = top_row; i <= bom_row; i++) + _table_view->resizeRowToContents(i); + } + } +} + +void ProtocolDock::export_table_view() +{ + pv::dialogs::ProtocolExp *protocolexp_dlg = new pv::dialogs::ProtocolExp(this, _session); + protocolexp_dlg->exec(); +} + +void ProtocolDock::nav_table_view() +{ + uint64_t row_index = 0; + pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); + boost::shared_ptr decoder_stack = decoder_model->getDecoderStack(); + if (decoder_stack) { + uint64_t offset = _view.offset() * (decoder_stack->samplerate() * _view.scale()); + std::map rows = decoder_stack->get_rows_lshow(); + int column = _model_proxy.filterKeyColumn(); + for (std::map::const_iterator i = rows.begin(); + i != rows.end(); i++) { + if ((*i).second && column-- == 0) { + row_index = decoder_stack->get_annotation_index((*i).first, offset); + break; + } + } + QModelIndex index = _model_proxy.mapToSource(_model_proxy.index(row_index, _model_proxy.filterKeyColumn())); + if(index.isValid()){ + _table_view->scrollTo(index); + _table_view->setCurrentIndex(index); + + pv::data::decode::Annotation ann; + decoder_stack->list_annotation(ann, index.column(), index.row()); + const std::vector< boost::shared_ptr > decode_sigs( + _session.get_decode_signals()); + BOOST_FOREACH(boost::shared_ptr d, decode_sigs) { + d->decoder()->set_mark_index(-1); + } + decoder_stack->set_mark_index((ann.start_sample()+ann.end_sample())/2); + _view.set_all_update(true); + _view.update(); + } + } +} + +void ProtocolDock::search_pre() +{ + search_update(); + // now the proxy only contains rows that match the name + // let's take the pre one and map it to the original model + if (_model_proxy.rowCount() == 0) { + _table_view->scrollToTop(); + _table_view->clearSelection(); + _matchs_label->setText(QString::number(0)); + _cur_search_index = -1; + return; + } + int i = 0; + uint64_t rowCount = _model_proxy.rowCount(); + QModelIndex matchingIndex; + pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); + boost::shared_ptr decoder_stack = decoder_model->getDecoderStack(); + do { + _cur_search_index--; + if (_cur_search_index <= -1 || _cur_search_index >= _model_proxy.rowCount()) + _cur_search_index = _model_proxy.rowCount() - 1; + + matchingIndex = _model_proxy.mapToSource(_model_proxy.index(ceil(_cur_search_index),_model_proxy.filterKeyColumn())); + if (!decoder_stack || !matchingIndex.isValid()) + break; + i = 1; + uint64_t row = matchingIndex.row() + 1; + uint64_t col = matchingIndex.column(); + pv::data::decode::Annotation ann; + bool ann_valid; + while(i < _str_list.size()) { + QString nxt = _str_list.at(i); + do { + ann_valid = decoder_stack->list_annotation(ann, col, row); + row++; + }while(ann_valid && (ann.type() < 100 || ann.type() > 999)); + QString source = ann.annotations().at(0); + if (ann_valid && source.contains(nxt)) + i++; + else + break; + } + }while(i < _str_list.size() && --rowCount); + + if(i >= _str_list.size() && matchingIndex.isValid()){ + _table_view->scrollTo(matchingIndex); + _table_view->setCurrentIndex(matchingIndex); + _table_view->clicked(matchingIndex); + } else { + _table_view->scrollToTop(); + _table_view->clearSelection(); + _matchs_label->setText(QString::number(0)); + _cur_search_index = -1; + } +} + +void ProtocolDock::search_nxt() +{ + search_update(); + // now the proxy only contains rows that match the name + // let's take the pre one and map it to the original model + if (_model_proxy.rowCount() == 0) { + _table_view->scrollToTop(); + _table_view->clearSelection(); + _matchs_label->setText(QString::number(0)); + _cur_search_index = -1; + return; + } + int i = 0; + uint64_t rowCount = _model_proxy.rowCount(); + QModelIndex matchingIndex; + pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); + boost::shared_ptr decoder_stack = decoder_model->getDecoderStack(); + do { + _cur_search_index++; + if (_cur_search_index < 0 || _cur_search_index >= _model_proxy.rowCount()) + _cur_search_index = 0; + + matchingIndex = _model_proxy.mapToSource(_model_proxy.index(floor(_cur_search_index),_model_proxy.filterKeyColumn())); + if (!decoder_stack || !matchingIndex.isValid()) + break; + i = 1; + uint64_t row = matchingIndex.row() + 1; + uint64_t col = matchingIndex.column(); + pv::data::decode::Annotation ann; + bool ann_valid; + while(i < _str_list.size()) { + QString nxt = _str_list.at(i); + do { + ann_valid = decoder_stack->list_annotation(ann, col, row); + row++; + }while(ann_valid && (ann.type() < 100 || ann.type() > 999)); + QString source = ann.annotations().at(0); + if (ann_valid && source.contains(nxt)) + i++; + else + break; + } + }while(i < _str_list.size() && --rowCount); + + if(i >= _str_list.size() && matchingIndex.isValid()){ + _table_view->scrollTo(matchingIndex); + _table_view->setCurrentIndex(matchingIndex); + _table_view->clicked(matchingIndex); + } else { + _table_view->scrollToTop(); + _table_view->clearSelection(); + _matchs_label->setText(QString::number(0)); + _cur_search_index = -1; + } +} + +void ProtocolDock::search_done() +{ + QString str = _search_edit->text().trimmed(); + QRegExp rx("(-)"); + _str_list = str.split(rx); + _model_proxy.setFilterFixedString(_str_list.first()); + if (_str_list.size() > 1) + _matchs_label->setText("..."); + else + _matchs_label->setText(QString::number(_model_proxy.rowCount())); +} + +void ProtocolDock::search_changed() +{ + _search_edited = true; + _matchs_label->setText("..."); +} + +void ProtocolDock::search_update() +{ + if (!_search_edited) + return; + + pv::data::DecoderModel *decoder_model = _session.get_decoder_model(); + boost::shared_ptr decoder_stack = decoder_model->getDecoderStack(); + if (!decoder_stack) + return; + + if (decoder_stack->list_annotation_size(_model_proxy.filterKeyColumn()) > ProgressRows) { + QFuture future; + future = QtConcurrent::run([&]{ + search_done(); + }); + Qt::WindowFlags flags = Qt::CustomizeWindowHint; + QProgressDialog dlg(tr("Searching..."), + tr("Cancel"),0,0,this,flags); + dlg.setWindowModality(Qt::WindowModal); + dlg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | + Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint); + dlg.setCancelButton(NULL); + + QFutureWatcher watcher; + connect(&watcher,SIGNAL(finished()),&dlg,SLOT(cancel())); + watcher.setFuture(future); + + dlg.exec(); + } else { + search_done(); + } + _search_edited = false; + //search_done(); +} + + +} // namespace dock +} // namespace pv diff --git a/DSView/pv/dock/protocoldock.h b/DSView/pv/dock/protocoldock.h old mode 100644 new mode 100755 index 8fb7d600..f5bc4534 --- a/DSView/pv/dock/protocoldock.h +++ b/DSView/pv/dock/protocoldock.h @@ -1,145 +1,153 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - -#ifndef DSVIEW_PV_PROTOCOLDOCK_H -#define DSVIEW_PV_PROTOCOLDOCK_H - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include "../data/decodermodel.h" - -namespace pv { - -class SigSession; - -namespace data { -class DecoderModel; -} - -namespace view { -class View; -} - -namespace dock { - -class ProtocolDock : public QScrollArea -{ - Q_OBJECT - -public: - static const uint64_t ProgressRows = 100000; - -public: - ProtocolDock(QWidget *parent, view::View &view, SigSession &session); - ~ProtocolDock(); - - void del_all_protocol(); - bool sel_protocol(QString name); - void add_protocol(bool silent); - -protected: - void paintEvent(QPaintEvent *); - void resizeEvent(QResizeEvent *); - -signals: - void protocol_updated(); - -private slots: - void add_protocol(); - void rst_protocol(); - void del_protocol(); - void decoded_progress(int progress); - void set_model(); - void update_model(); - void export_table_view(); - void nav_table_view(); - void item_clicked(const QModelIndex &index); - void column_resize(int index, int old_size, int new_size); - void search_pre(); - void search_nxt(); - void search_done(); - void search_changed(); - void search_update(); - -private: - static int decoder_name_cmp(const void *a, const void *b); - void resize_table_view(data::DecoderModel *decoder_model); - -private: - SigSession &_session; - view::View &_view; - QSortFilterProxyModel _model_proxy; - double _cur_search_index; - QStringList _str_list; - - QSplitter *_split_widget; - QWidget *_up_widget; - QWidget *_dn_widget; - QTableView *_table_view; - QPushButton *_pre_button; - QPushButton *_nxt_button; - QLineEdit *_search_edit; - QHBoxLayout *_dn_search_layout; - QVBoxLayout *_dn_layout; - QLabel *_matchs_label; - - QPushButton *_add_button; - QPushButton *_del_all_button; - QComboBox *_protocol_combobox; - QVector _del_button_list; - QVector _set_button_list; - QVector _protocol_label_list; - QVector _progress_label_list; - QVector _protocol_index_list; - QVector _hori_layout_list; - QVBoxLayout *_up_layout; - - QPushButton *_dn_set_button; - QPushButton *_dn_save_button; - QPushButton *_dn_nav_button; - - mutable boost::mutex _search_mutex; - bool _search_edited; - bool _searching; - - bool _add_silent; -}; - -} // namespace dock -} // namespace pv - -#endif // DSVIEW_PV_PROTOCOLDOCK_H +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef DSVIEW_PV_PROTOCOLDOCK_H +#define DSVIEW_PV_PROTOCOLDOCK_H + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "../data/decodermodel.h" + +namespace pv { + +class SigSession; + +namespace data { +class DecoderModel; +} + +namespace view { +class View; +} + +namespace dock { + +class ProtocolDock : public QScrollArea +{ + Q_OBJECT + +public: + static const uint64_t ProgressRows = 100000; + +public: + ProtocolDock(QWidget *parent, view::View &view, SigSession &session); + ~ProtocolDock(); + + void del_all_protocol(); + bool sel_protocol(QString name); + void add_protocol(bool silent); +private: + void changeEvent(QEvent *event); + void retranslateUi(); + void reStyle(); + +protected: + void paintEvent(QPaintEvent *); + void resizeEvent(QResizeEvent *); + +signals: + void protocol_updated(); + +private slots: + void add_protocol(); + void rst_protocol(); + void del_protocol(); + void decoded_progress(int progress); + void set_model(); + void update_model(); + void export_table_view(); + void nav_table_view(); + void item_clicked(const QModelIndex &index); + void column_resize(int index, int old_size, int new_size); + void search_pre(); + void search_nxt(); + void search_done(); + void search_changed(); + void search_update(); + +private: + static int decoder_name_cmp(const void *a, const void *b); + void resize_table_view(data::DecoderModel *decoder_model); + +private: + SigSession &_session; + view::View &_view; + QSortFilterProxyModel _model_proxy; + double _cur_search_index; + QStringList _str_list; + + QSplitter *_split_widget; + QWidget *_up_widget; + QWidget *_dn_widget; + QTableView *_table_view; + QPushButton *_pre_button; + QPushButton *_nxt_button; + QLineEdit *_search_edit; + QHBoxLayout *_dn_search_layout; + QVBoxLayout *_dn_layout; + QLabel *_matchs_label; + QLabel *_matchs_title_label; + QLabel *_dn_title_label; + + QPushButton *_add_button; + QPushButton *_del_all_button; + QComboBox *_protocol_combobox; + QVector _del_button_list; + QVector _set_button_list; + QVector _protocol_label_list; + QVector _progress_label_list; + QVector _protocol_index_list; + QVector _hori_layout_list; + QVBoxLayout *_up_layout; + + QPushButton *_dn_set_button; + QPushButton *_dn_save_button; + QPushButton *_dn_nav_button; + + QPushButton *_search_button; + + mutable boost::mutex _search_mutex; + bool _search_edited; + bool _searching; + + bool _add_silent; +}; + +} // namespace dock +} // namespace pv + +#endif // DSVIEW_PV_PROTOCOLDOCK_H diff --git a/DSView/pv/dock/searchdock.cpp b/DSView/pv/dock/searchdock.cpp old mode 100644 new mode 100755 index d702373e..60c0f594 --- a/DSView/pv/dock/searchdock.cpp +++ b/DSView/pv/dock/searchdock.cpp @@ -1,258 +1,275 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "searchdock.h" -#include "../sigsession.h" -#include "../view/cursor.h" -#include "../view/view.h" -#include "../view/timemarker.h" -#include "../view/ruler.h" -#include "../dialogs/search.h" -#include "../data/snapshot.h" -#include "../data/logicsnapshot.h" -#include "../device/devinst.h" -#include "../dialogs/dsmessagebox.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -namespace pv { -namespace dock { - -using namespace pv::view; -using namespace pv::widgets; - -SearchDock::SearchDock(QWidget *parent, View &view, SigSession &session) : - QWidget(parent), - _session(session), - _view(view) -{ - connect(&_pre_button, SIGNAL(clicked()), - this, SLOT(on_previous())); - connect(&_nxt_button, SIGNAL(clicked()), - this, SLOT(on_next())); - - _pre_button.setIcon(QIcon::fromTheme("searchDock", - QIcon(":/icons/pre.png"))); - _nxt_button.setIcon(QIcon::fromTheme("searchDock", - QIcon(":/icons/next.png"))); - - _search_button = new QPushButton(this); - _search_button->setIcon(QIcon::fromTheme("searchDock", - QIcon(":/icons/search.png"))); - _search_button->setFixedWidth(_search_button->height()); - _search_button->setDisabled(true); - - QLineEdit *_search_parent = new QLineEdit(this); - _search_parent->setVisible(false); - _search_value = new FakeLineEdit(_search_parent); - _search_value->setPlaceholderText(tr("search")); - - QHBoxLayout *search_layout = new QHBoxLayout(); - search_layout->addWidget(_search_button); - search_layout->addStretch(); - search_layout->setContentsMargins(0, 0, 0, 0); - _search_value->setLayout(search_layout); - _search_value->setTextMargins(_search_button->width(), 0, 0, 0); - _search_value->setReadOnly(true); - - connect(_search_value, SIGNAL(trigger()), this, SLOT(on_set())); - - QHBoxLayout *layout = new QHBoxLayout(); - layout->addStretch(1); - layout->addWidget(&_pre_button); - layout->addWidget(_search_value); - layout->addWidget(&_nxt_button); - layout->addStretch(1); - - setLayout(layout); -} - -SearchDock::~SearchDock() -{ -} - -void SearchDock::paintEvent(QPaintEvent *) -{ -// QStyleOption opt; -// opt.init(this); -// QPainter p(this); -// style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); -} - -void SearchDock::on_previous() -{ - bool ret; - int64_t last_pos; - bool last_hit; - const boost::shared_ptr snapshot(_session.get_snapshot(SR_CHANNEL_LOGIC)); - assert(snapshot); - const boost::shared_ptr logic_snapshot = boost::dynamic_pointer_cast(snapshot); - - if (!logic_snapshot || logic_snapshot->empty()) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Search")); - msg.mBox()->setInformativeText(tr("No Sample data!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - return; - } - - const int64_t end = logic_snapshot->get_sample_count() - 1; - last_pos = _view.get_search_pos(); - last_hit = _view.get_search_hit(); - if (last_pos == 0) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Search")); - msg.mBox()->setInformativeText(tr("Search cursor at the start position!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - return; - } else { - QFuture future; - future = QtConcurrent::run([&]{ - last_pos -= last_hit; - ret = logic_snapshot->pattern_search(0, end, false, last_pos, _pattern); - }); - Qt::WindowFlags flags = Qt::CustomizeWindowHint; - QProgressDialog dlg(tr("Search Previous..."), - tr("Cancel"),0,0,this,flags); - dlg.setWindowModality(Qt::WindowModal); - dlg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | - Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint); - dlg.setCancelButton(NULL); - - QFutureWatcher watcher; - connect(&watcher,SIGNAL(finished()),&dlg,SLOT(cancel())); - watcher.setFuture(future); - dlg.exec(); - - if (!ret) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Search")); - msg.mBox()->setInformativeText(tr("Pattern not found!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - return; - } else { - _view.set_search_pos(last_pos, true); - } - } -} - -void SearchDock::on_next() -{ - bool ret; - int64_t last_pos; - const boost::shared_ptr snapshot(_session.get_snapshot(SR_CHANNEL_LOGIC)); - assert(snapshot); - const boost::shared_ptr logic_snapshot = boost::dynamic_pointer_cast(snapshot); - - if (!logic_snapshot || logic_snapshot->empty()) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Search")); - msg.mBox()->setInformativeText(tr("No Sample data!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - return; - } - - const int64_t end = logic_snapshot->get_sample_count() - 1; - last_pos = _view.get_search_pos() + _view.get_search_hit(); - if (last_pos >= end) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Search")); - msg.mBox()->setInformativeText(tr("Search cursor at the end position!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - return; - } else { - QFuture future; - future = QtConcurrent::run([&]{ - ret = logic_snapshot->pattern_search(0, end, true, last_pos, _pattern); - }); - Qt::WindowFlags flags = Qt::CustomizeWindowHint; - QProgressDialog dlg(tr("Search Next..."), - tr("Cancel"),0,0,this,flags); - dlg.setWindowModality(Qt::WindowModal); - dlg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | - Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint); - dlg.setCancelButton(NULL); - - QFutureWatcher watcher; - connect(&watcher,SIGNAL(finished()),&dlg,SLOT(cancel())); - watcher.setFuture(future); - dlg.exec(); - - if (!ret) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Search")); - msg.mBox()->setInformativeText(tr("Pattern not found!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - return; - } else { - _view.set_search_pos(last_pos, true); - } - } -} - -void SearchDock::on_set() -{ - dialogs::Search dlg(this, _session, _pattern); - if (dlg.exec()) { - std::map new_pattern = dlg.get_pattern(); - - QString search_label; - for (auto& iter:new_pattern) { - iter.second.remove(QChar(' '), Qt::CaseInsensitive); - iter.second = iter.second.toUpper(); - search_label.push_back(iter.second); - } - - _search_value->setText(search_label); - QFontMetrics fm = this->fontMetrics(); - _search_value->setFixedWidth(fm.width(search_label)+_search_button->width()+20); - - if (new_pattern != _pattern) { - _view.set_search_pos(_view.get_search_pos(), false); - _pattern = new_pattern; - } - } -} - -} // namespace dock -} // namespace pv +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "searchdock.h" +#include "../sigsession.h" +#include "../view/cursor.h" +#include "../view/view.h" +#include "../view/timemarker.h" +#include "../view/ruler.h" +#include "../dialogs/search.h" +#include "../data/snapshot.h" +#include "../data/logicsnapshot.h" +#include "../device/devinst.h" +#include "../dialogs/dsmessagebox.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +namespace pv { +namespace dock { + +using namespace pv::view; +using namespace pv::widgets; + +SearchDock::SearchDock(QWidget *parent, View &view, SigSession &session) : + QWidget(parent), + _session(session), + _view(view) +{ + connect(&_pre_button, SIGNAL(clicked()), + this, SLOT(on_previous())); + connect(&_nxt_button, SIGNAL(clicked()), + this, SLOT(on_next())); + + _search_button = new QPushButton(this); + _search_button->setFixedWidth(_search_button->height()); + _search_button->setDisabled(true); + + QLineEdit *_search_parent = new QLineEdit(this); + _search_parent->setVisible(false); + _search_value = new FakeLineEdit(_search_parent); + + QHBoxLayout *search_layout = new QHBoxLayout(); + search_layout->addWidget(_search_button); + search_layout->addStretch(); + search_layout->setContentsMargins(0, 0, 0, 0); + _search_value->setLayout(search_layout); + _search_value->setTextMargins(_search_button->width(), 0, 0, 0); + _search_value->setReadOnly(true); + + connect(_search_value, SIGNAL(trigger()), this, SLOT(on_set())); + + QHBoxLayout *layout = new QHBoxLayout(); + layout->addStretch(1); + layout->addWidget(&_pre_button); + layout->addWidget(_search_value); + layout->addWidget(&_nxt_button); + layout->addStretch(1); + + setLayout(layout); + + retranslateUi(); +} + +SearchDock::~SearchDock() +{ +} + +void SearchDock::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + else if (event->type() == QEvent::StyleChange) + reStyle(); + QWidget::changeEvent(event); +} + +void SearchDock::retranslateUi() +{ + _search_value->setPlaceholderText(tr("search")); +} + +void SearchDock::reStyle() +{ + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + + _pre_button.setIcon(QIcon(iconPath+"/pre.png")); + _nxt_button.setIcon(QIcon(iconPath+"/next.png")); + _search_button->setIcon(QIcon(iconPath+"/search.png")); +} + +void SearchDock::paintEvent(QPaintEvent *) +{ +// QStyleOption opt; +// opt.init(this); +// QPainter p(this); +// style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); +} + +void SearchDock::on_previous() +{ + bool ret; + int64_t last_pos; + bool last_hit; + const boost::shared_ptr snapshot(_session.get_snapshot(SR_CHANNEL_LOGIC)); + assert(snapshot); + const boost::shared_ptr logic_snapshot = boost::dynamic_pointer_cast(snapshot); + + if (!logic_snapshot || logic_snapshot->empty()) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Search")); + msg.mBox()->setInformativeText(tr("No Sample data!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + return; + } + + const int64_t end = logic_snapshot->get_sample_count() - 1; + last_pos = _view.get_search_pos(); + last_hit = _view.get_search_hit(); + if (last_pos == 0) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Search")); + msg.mBox()->setInformativeText(tr("Search cursor at the start position!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + return; + } else { + QFuture future; + future = QtConcurrent::run([&]{ + last_pos -= last_hit; + ret = logic_snapshot->pattern_search(0, end, false, last_pos, _pattern); + }); + Qt::WindowFlags flags = Qt::CustomizeWindowHint; + QProgressDialog dlg(tr("Search Previous..."), + tr("Cancel"),0,0,this,flags); + dlg.setWindowModality(Qt::WindowModal); + dlg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | + Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint); + dlg.setCancelButton(NULL); + + QFutureWatcher watcher; + connect(&watcher,SIGNAL(finished()),&dlg,SLOT(cancel())); + watcher.setFuture(future); + dlg.exec(); + + if (!ret) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Search")); + msg.mBox()->setInformativeText(tr("Pattern not found!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + return; + } else { + _view.set_search_pos(last_pos, true); + } + } +} + +void SearchDock::on_next() +{ + bool ret; + int64_t last_pos; + const boost::shared_ptr snapshot(_session.get_snapshot(SR_CHANNEL_LOGIC)); + assert(snapshot); + const boost::shared_ptr logic_snapshot = boost::dynamic_pointer_cast(snapshot); + + if (!logic_snapshot || logic_snapshot->empty()) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Search")); + msg.mBox()->setInformativeText(tr("No Sample data!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + return; + } + + const int64_t end = logic_snapshot->get_sample_count() - 1; + last_pos = _view.get_search_pos() + _view.get_search_hit(); + if (last_pos >= end) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Search")); + msg.mBox()->setInformativeText(tr("Search cursor at the end position!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + return; + } else { + QFuture future; + future = QtConcurrent::run([&]{ + ret = logic_snapshot->pattern_search(0, end, true, last_pos, _pattern); + }); + Qt::WindowFlags flags = Qt::CustomizeWindowHint; + QProgressDialog dlg(tr("Search Next..."), + tr("Cancel"),0,0,this,flags); + dlg.setWindowModality(Qt::WindowModal); + dlg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | + Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint); + dlg.setCancelButton(NULL); + + QFutureWatcher watcher; + connect(&watcher,SIGNAL(finished()),&dlg,SLOT(cancel())); + watcher.setFuture(future); + dlg.exec(); + + if (!ret) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Search")); + msg.mBox()->setInformativeText(tr("Pattern not found!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + return; + } else { + _view.set_search_pos(last_pos, true); + } + } +} + +void SearchDock::on_set() +{ + dialogs::Search dlg(this, _session, _pattern); + if (dlg.exec()) { + std::map new_pattern = dlg.get_pattern(); + + QString search_label; + for (auto& iter:new_pattern) { + iter.second.remove(QChar(' '), Qt::CaseInsensitive); + iter.second = iter.second.toUpper(); + search_label.push_back(iter.second); + } + + _search_value->setText(search_label); + QFontMetrics fm = this->fontMetrics(); + _search_value->setFixedWidth(fm.width(search_label)+_search_button->width()+20); + + if (new_pattern != _pattern) { + _view.set_search_pos(_view.get_search_pos(), false); + _pattern = new_pattern; + } + } +} + +} // namespace dock +} // namespace pv diff --git a/DSView/pv/dock/searchdock.h b/DSView/pv/dock/searchdock.h old mode 100644 new mode 100755 index b328199a..0f68daad --- a/DSView/pv/dock/searchdock.h +++ b/DSView/pv/dock/searchdock.h @@ -1,90 +1,94 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - -#ifndef DSVIEW_PV_SEARCHDOCK_H -#define DSVIEW_PV_SEARCHDOCK_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include - -#include "../widgets/fakelineedit.h" - -namespace pv { - -class SigSession; - -namespace view { - class View; -} - -namespace widgets { - class FakeLineEdit; -} - -namespace dock { - -class SearchDock : public QWidget -{ - Q_OBJECT - -public: - SearchDock(QWidget *parent, pv::view::View &view, SigSession &session); - ~SearchDock(); - - void paintEvent(QPaintEvent *); - -public slots: - void on_previous(); - void on_next(); - void on_set(); - -private: - SigSession &_session; - view::View &_view; - std::map _pattern; - - QPushButton _pre_button; - QPushButton _nxt_button; - widgets::FakeLineEdit* _search_value; - QPushButton *_search_button; -}; - -} // namespace dock -} // namespace pv - -#endif // DSVIEW_PV_SEARCHDOCK_H +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef DSVIEW_PV_SEARCHDOCK_H +#define DSVIEW_PV_SEARCHDOCK_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +#include "../widgets/fakelineedit.h" + +namespace pv { + +class SigSession; + +namespace view { + class View; +} + +namespace widgets { + class FakeLineEdit; +} + +namespace dock { + +class SearchDock : public QWidget +{ + Q_OBJECT + +public: + SearchDock(QWidget *parent, pv::view::View &view, SigSession &session); + ~SearchDock(); + + void paintEvent(QPaintEvent *); +private: + void changeEvent(QEvent *event); + void retranslateUi(); + void reStyle(); + +public slots: + void on_previous(); + void on_next(); + void on_set(); + +private: + SigSession &_session; + view::View &_view; + std::map _pattern; + + QPushButton _pre_button; + QPushButton _nxt_button; + widgets::FakeLineEdit* _search_value; + QPushButton *_search_button; +}; + +} // namespace dock +} // namespace pv + +#endif // DSVIEW_PV_SEARCHDOCK_H diff --git a/DSView/pv/dock/triggerdock.cpp b/DSView/pv/dock/triggerdock.cpp old mode 100644 new mode 100755 index 0e643669..80c08d97 --- a/DSView/pv/dock/triggerdock.cpp +++ b/DSView/pv/dock/triggerdock.cpp @@ -1,560 +1,618 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "triggerdock.h" -#include "../sigsession.h" -#include "../device/devinst.h" -#include "../dialogs/dsmessagebox.h" - -#include -#include -#include -#include -#include -#include - -#include "libsigrok4DSL/libsigrok.h" - -namespace pv { -namespace dock { - -const int TriggerDock::MinTrigPosition = 1; - -TriggerDock::TriggerDock(QWidget *parent, SigSession &session) : - QScrollArea(parent), - _session(session) -{ - int i; - - _widget = new QWidget(this); - - QFont font("Monaco"); - font.setStyleHint(QFont::Monospace); - font.setFixedPitch(true); - - simple_radioButton = new QRadioButton(tr("Simple Trigger"), _widget); - simple_radioButton->setChecked(true); - adv_radioButton = new QRadioButton(tr("Advanced Trigger"), _widget); - - position_label = new QLabel(tr("Trigger Position: "), _widget); - position_spinBox = new QSpinBox(_widget); - position_spinBox->setRange(MinTrigPosition, DS_MAX_TRIG_PERCENT); - position_spinBox->setButtonSymbols(QAbstractSpinBox::NoButtons); - position_slider = new QSlider(Qt::Horizontal, _widget); - position_slider->setRange(MinTrigPosition, DS_MAX_TRIG_PERCENT); - connect(position_slider, SIGNAL(valueChanged(int)), position_spinBox, SLOT(setValue(int))); - connect(position_spinBox, SIGNAL(valueChanged(int)), position_slider, SLOT(setValue(int))); - - stages_label = new QLabel(tr("Total Trigger Stages: "), _widget); - stages_label->setDisabled(true); - stages_comboBox = new QComboBox(_widget); - for (i = 1; i <= TriggerStages; i++) - stages_comboBox->addItem(QString::number(i)); - //stages_comboBox->setCurrentIndex(stages_comboBox->count() - 1); - stages_comboBox->setDisabled(true); - - stage_tabWidget = new QTabWidget(_widget); - stage_tabWidget->setTabPosition(QTabWidget::East); - //stage_tabWidget->setDisabled(true); - stage_tabWidget->setUsesScrollButtons(false); - - QRegExp value_rx("[10XRFCxrfc ]+"); - QValidator *value_validator = new QRegExpValidator(value_rx, _widget); - for (i = 0; i < TriggerStages; i++) { - QComboBox *_logic_comboBox = new QComboBox(_widget); - _logic_comboBox->addItem(tr("Or")); - _logic_comboBox->addItem(tr("And")); - _logic_comboBox->setCurrentIndex(1); - _logic_comboBox_list.push_back(_logic_comboBox); - - QLineEdit *_value0_lineEdit = new QLineEdit("X X X X X X X X X X X X X X X X", _widget); - _value0_lineEdit->setFont(font); - _value0_lineEdit->setValidator(value_validator); - _value0_lineEdit->setMaxLength(TriggerProbes * 2 - 1); - _value0_lineEdit->setInputMask("X X X X X X X X X X X X X X X X"); - _value0_lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - _value0_lineEdit_list.push_back(_value0_lineEdit); - QSpinBox *_count_spinBox = new QSpinBox(_widget); - _count_spinBox->setRange(1, INT32_MAX); - _count_spinBox->setButtonSymbols(QAbstractSpinBox::NoButtons); - _count_spinBox_list.push_back(_count_spinBox); - QComboBox *_inv0_comboBox = new QComboBox(_widget); - _inv0_comboBox->addItem(tr("==")); - _inv0_comboBox->addItem(tr("!=")); - _inv0_comboBox_list.push_back(_inv0_comboBox); - - QLineEdit *_value1_lineEdit = new QLineEdit("X X X X X X X X X X X X X X X X", _widget); - _value1_lineEdit->setFont(font); - _value1_lineEdit->setValidator(value_validator); - _value1_lineEdit->setMaxLength(TriggerProbes * 2 - 1); - _value1_lineEdit->setInputMask("X X X X X X X X X X X X X X X X"); - _value1_lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - _value1_lineEdit_list.push_back(_value1_lineEdit); - QComboBox *_inv1_comboBox = new QComboBox(_widget); - _inv1_comboBox->addItem(tr("==")); - _inv1_comboBox->addItem(tr("!=")); - _inv1_comboBox_list.push_back(_inv1_comboBox); - - QCheckBox *_contiguous_checkbox = new QCheckBox(_widget); - _contiguous_checkbox_list.push_back(_contiguous_checkbox); - - QLabel *value_exp_label = new QLabel("1 1 1 1 1 1\n5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 ", _widget); - QLabel *inv_exp_label = new QLabel(tr("Inv"), _widget); - QLabel *count_exp_label = new QLabel(tr("Counter"), _widget); - value_exp_label->setFont(font); - - QVBoxLayout *stage_layout = new QVBoxLayout(); - QGridLayout *stage_glayout = new QGridLayout(); - stage_glayout->setVerticalSpacing(5); - - stage_glayout->addWidget(value_exp_label, 1, 0); - stage_glayout->addWidget(inv_exp_label, 1, 1); - stage_glayout->addWidget(_value0_lineEdit, 2, 0); - stage_glayout->addWidget(_inv0_comboBox, 2, 1); - stage_glayout->addWidget(_logic_comboBox, 2, 2); - stage_glayout->addWidget(_value1_lineEdit, 3, 0); - stage_glayout->addWidget(_inv1_comboBox, 3, 1); - - stage_glayout->addWidget(new QLabel(_widget), 4, 0); - - stage_glayout->addWidget(new QLabel(tr("Contiguous")), 5, 1, 1, 2); - stage_glayout->addWidget(_contiguous_checkbox, 5, 0, 1, 1, Qt::AlignRight); - stage_glayout->addWidget(count_exp_label, 6, 1, 1, 2); - stage_glayout->addWidget(_count_spinBox, 6, 0); - - stage_layout->addLayout(stage_glayout); - stage_layout->addSpacing(20); - stage_layout->addWidget(new QLabel(tr("X: Don't care\n0: Low level\n1: High level\nR: Rising edge\nF: Falling edge\nC: Rising/Falling edge"))); - stage_layout->addStretch(1); - - QGroupBox *_stage_groupBox = new QGroupBox(tr("Stage")+QString::number(i), _widget); - _stage_groupBox->setFlat(true); - _stage_groupBox->setLayout(stage_layout); - _stage_groupBox_list.push_back(_stage_groupBox); - - stage_tabWidget->addTab((QWidget *)_stage_groupBox, QString::number(i)); - - connect(_value0_lineEdit, SIGNAL(editingFinished()), this, SLOT(value_changed())); - connect(_value1_lineEdit, SIGNAL(editingFinished()), this, SLOT(value_changed())); - } - - _serial_start_label = new QLabel(tr("Start Flag: "), _widget); - _serial_start_lineEdit = new QLineEdit("X X X X X X X X X X X X X X X X", _widget); - _serial_start_lineEdit->setFont(font); - _serial_start_lineEdit->setValidator(value_validator); - _serial_start_lineEdit->setMaxLength(TriggerProbes * 2 - 1); - _serial_start_lineEdit->setInputMask("X X X X X X X X X X X X X X X X"); - _serial_start_lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - - _serial_stop_label = new QLabel(tr("Stop Flag: "), _widget); - _serial_stop_lineEdit = new QLineEdit("X X X X X X X X X X X X X X X X", _widget); - _serial_stop_lineEdit->setFont(font); - _serial_stop_lineEdit->setValidator(value_validator); - _serial_stop_lineEdit->setMaxLength(TriggerProbes * 2 - 1); - _serial_stop_lineEdit->setInputMask("X X X X X X X X X X X X X X X X"); - _serial_stop_lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - - _serial_edge_label = new QLabel(tr("Clock Flag: "), _widget); - _serial_edge_lineEdit = new QLineEdit("X X X X X X X X X X X X X X X X", _widget); - _serial_edge_lineEdit->setFont(font); - _serial_edge_lineEdit->setValidator(value_validator); - _serial_edge_lineEdit->setMaxLength(TriggerProbes * 2 - 1); - _serial_edge_lineEdit->setInputMask("X X X X X X X X X X X X X X X X"); - _serial_edge_lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - - _serial_data_lable = new QLabel(tr("Data Channel: "), _widget); - _serial_data_comboBox = new QComboBox(_widget); - for(i = 0; i < TriggerProbes; i++) - _serial_data_comboBox->addItem(QString::number(i)); - - _serial_value_lable = new QLabel(tr("Data Value: "), _widget); - _serial_value_lineEdit = new QLineEdit("X X X X X X X X X X X X X X X X", _widget); - _serial_value_lineEdit->setFont(font); - _serial_value_lineEdit->setValidator(value_validator); - _serial_value_lineEdit->setMaxLength(TriggerProbes * 2 - 1); - _serial_value_lineEdit->setInputMask("X X X X X X X X X X X X X X X X"); - _serial_value_lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - - _serial_bits_comboBox = new QComboBox(_widget); - for(i = 1; i <= 16; i++) - _serial_bits_comboBox->addItem(QString::number(i)); - - QLabel *serial_value_exp_label = new QLabel("1 1 1 1 1 1\n5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0", _widget); - serial_value_exp_label->setFont(font); - - QVBoxLayout *serial_layout = new QVBoxLayout(); - QGridLayout *serial_glayout = new QGridLayout(); - serial_glayout->setVerticalSpacing(5); - serial_glayout->addWidget(serial_value_exp_label, 1, 1, 1, 3); - serial_glayout->addWidget(_serial_start_label, 2, 0); - serial_glayout->addWidget(_serial_start_lineEdit, 2, 1, 1, 3); - serial_glayout->addWidget(new QLabel(_widget), 2, 4); - serial_glayout->addWidget(_serial_stop_label, 3, 0); - serial_glayout->addWidget(_serial_stop_lineEdit, 3, 1, 1, 3); - serial_glayout->addWidget(_serial_edge_label, 4, 0); - serial_glayout->addWidget(_serial_edge_lineEdit, 4, 1, 1, 3); - - serial_glayout->addWidget(new QLabel(_widget), 5, 0, 1, 5); - serial_glayout->addWidget(_serial_data_lable, 6, 0); - serial_glayout->addWidget(_serial_data_comboBox, 6, 1); - serial_glayout->addWidget(new QLabel(tr("Data Bits"), _widget), 7, 0); - serial_glayout->addWidget(_serial_bits_comboBox, 7, 1); - serial_glayout->addWidget(_serial_value_lable, 8, 0); - serial_glayout->addWidget(_serial_value_lineEdit, 8, 1, 1, 3); - - serial_layout->addLayout(serial_glayout); - serial_layout->addSpacing(20); - serial_layout->addWidget(new QLabel(tr("X: Don't care\n0: Low level\n1: High level\nR: Rising edge\nF: Falling edge\nC: Rising/Falling edge"))); - serial_layout->addStretch(1); - - _serial_groupBox = new QGroupBox(tr("Serial Trigger"), _widget); - _serial_groupBox->setFlat(true); - _serial_groupBox->setLayout(serial_layout); - //_serial_groupBox->setDisabled(true); - - connect(_serial_start_lineEdit, SIGNAL(editingFinished()), this, SLOT(value_changed())); - connect(_serial_stop_lineEdit, SIGNAL(editingFinished()), this, SLOT(value_changed())); - connect(_serial_edge_lineEdit, SIGNAL(editingFinished()), this, SLOT(value_changed())); - connect(_serial_value_lineEdit, SIGNAL(editingFinished()), this, SLOT(value_changed())); - - - _adv_tabWidget = new QTabWidget(_widget); - _adv_tabWidget->setTabPosition(QTabWidget::North); - _adv_tabWidget->setDisabled(true); - _adv_tabWidget->addTab((QWidget *)stage_tabWidget, tr("Stage Trigger")); - _adv_tabWidget->addTab((QWidget *)_serial_groupBox, tr("Serial Trigger")); - - connect(simple_radioButton, SIGNAL(clicked()), this, SLOT(simple_trigger())); - connect(adv_radioButton, SIGNAL(clicked()), this, SLOT(adv_trigger())); - connect(stages_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(widget_enable(int))); - - - QVBoxLayout *layout = new QVBoxLayout(_widget); - QGridLayout *gLayout = new QGridLayout(); - gLayout->setVerticalSpacing(5); - gLayout->addWidget(simple_radioButton, 0, 0); - gLayout->addWidget(adv_radioButton, 1, 0); - gLayout->addWidget(position_label, 2, 0); - gLayout->addWidget(position_spinBox, 2, 1); - gLayout->addWidget(new QLabel(tr("%"), _widget), 2, 2); - gLayout->addWidget(position_slider, 3, 0, 1, 3); - gLayout->addWidget(stages_label, 4, 0); - gLayout->addWidget(stages_comboBox, 4, 1); - gLayout->addWidget(new QLabel(_widget), 4, 2); - gLayout->setColumnStretch(2, 1); - - layout->addLayout(gLayout); - layout->addWidget(_adv_tabWidget); - layout->addStretch(1); - _widget->setLayout(layout); - - this->setWidget(_widget); - //_widget->setGeometry(0, 0, sizeHint().width(), 1000); - _widget->setObjectName("triggerWidget"); -} - -TriggerDock::~TriggerDock() -{ -} - -void TriggerDock::paintEvent(QPaintEvent *) -{ -// QStyleOption opt; -// opt.init(this); -// QPainter p(this); -// style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); -} - -void TriggerDock::simple_trigger() -{ - stages_label->setDisabled(true); - stages_comboBox->setDisabled(true); - _adv_tabWidget->setDisabled(true); -} - -void TriggerDock::adv_trigger() -{ - if (_session.get_device()->name() == "DSLogic") { - bool stream = false; - GVariant *gvar = _session.get_device()->get_config(NULL, NULL, SR_CONF_STREAM); - if (gvar != NULL) { - stream = g_variant_get_boolean(gvar); - g_variant_unref(gvar); - } - if (stream) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Trigger")); - msg.mBox()->setInformativeText(tr("Stream Mode Don't Support Advanced Trigger!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - simple_radioButton->setChecked(true); - } else { - widget_enable(0); - } - } else { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Trigger")); - msg.mBox()->setInformativeText(tr("Advanced Trigger need DSLogic Hardware Support!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - simple_radioButton->setChecked(true); - } -} - -void TriggerDock::widget_enable(int index) -{ - (void) index; - - int i; - int enable_stages; - stages_label->setDisabled(false); - stages_comboBox->setVisible(true); - stages_comboBox->setDisabled(false); - _adv_tabWidget->setDisabled(false); - enable_stages = stages_comboBox->currentText().toInt(); - for (i = 0; i < enable_stages; i++) { - stage_tabWidget->setTabEnabled(i, true); - } - for (i = enable_stages; i < TriggerStages; i++) { - stage_tabWidget->setTabEnabled(i, false); - } -} - -void TriggerDock::value_changed() -{ - QLineEdit* sc=dynamic_cast(sender()); - if(sc != NULL) - sc->setText(sc->text().toUpper()); -} - -void TriggerDock::device_updated() -{ - uint64_t hw_depth; - bool stream = false; - uint8_t maxRange; - uint64_t sample_limits; - GVariant *gvar = _session.get_device()->get_config(NULL, NULL, SR_CONF_HW_DEPTH); - if (gvar != NULL) { - hw_depth = g_variant_get_uint64(gvar); - g_variant_unref(gvar); - - if (_session.get_device()->dev_inst()->mode == LOGIC) { - - gvar = _session.get_device()->get_config(NULL, NULL, SR_CONF_STREAM); - if (gvar != NULL) { - stream = g_variant_get_boolean(gvar); - g_variant_unref(gvar); - } - - sample_limits = _session.get_device()->get_sample_limit(); - if (stream) - maxRange = 1; - else if (hw_depth >= sample_limits) - maxRange = DS_MAX_TRIG_PERCENT; - else - maxRange = ceil(hw_depth * DS_MAX_TRIG_PERCENT / sample_limits); - position_spinBox->setRange(MinTrigPosition, maxRange); - position_slider->setRange(MinTrigPosition, maxRange); - - if (_session.get_device()->name().contains("virtual") || - stream) { - simple_radioButton->setChecked(true); - simple_trigger(); - } - } - } -} - -bool TriggerDock::commit_trigger() -{ - // trigger position update - ds_trigger_set_pos(position_slider->value()); - - // trigger mode update - if (simple_radioButton->isChecked()) { - ds_trigger_set_mode(SIMPLE_TRIGGER); - return 0; - } else { - ds_trigger_set_en(true); - if (_adv_tabWidget->currentIndex() == 0) - ds_trigger_set_mode(ADV_TRIGGER); - else if (_adv_tabWidget->currentIndex() == 1) - ds_trigger_set_mode(SERIAL_TRIGGER); - - // trigger stage update - ds_trigger_set_stage(stages_comboBox->currentText().toInt() - 1); - - int i; - // trigger value update - if (_adv_tabWidget->currentIndex() == 0) { - for (i = 0; i < stages_comboBox->currentText().toInt(); i++) { - ds_trigger_stage_set_value(i, TriggerProbes, - _value0_lineEdit_list.at(i)->text().toLocal8Bit().data(), - _value1_lineEdit_list.at(i)->text().toLocal8Bit().data()); - } - } else if(_adv_tabWidget->currentIndex() == 1){ - ds_trigger_stage_set_value(0, TriggerProbes, - _serial_start_lineEdit->text().toLocal8Bit().data(), - _serial_stop_lineEdit->text().toLocal8Bit().data()); - ds_trigger_stage_set_value(1, TriggerProbes, - _serial_edge_lineEdit->text().toLocal8Bit().data(), - _value1_lineEdit_list.at(1)->text().toLocal8Bit().data()); - - //_serial_data_comboBox - const int data_channel = _serial_data_comboBox->currentText().toInt(); - char channel[31]; - for(i = 0; i < 31; i++){ - if (i == (30 - 2*data_channel)) - channel[i] = '0'; - else if (i%2 == 0) - channel[i] = 'X'; - else - channel[i] = ' '; - } - ds_trigger_stage_set_value(2, TriggerProbes, - channel, - _value1_lineEdit_list.at(2)->text().toLocal8Bit().data()); - ds_trigger_stage_set_value(STriggerDataStage, TriggerProbes, - _serial_value_lineEdit->text().toLocal8Bit().data(), - _value1_lineEdit_list.at(3)->text().toLocal8Bit().data()); - } - - // trigger logic update - for (i = 0; i < stages_comboBox->currentText().toInt(); i++) { - const char logic = (_contiguous_checkbox_list.at(i)->isChecked() << 1) + - _logic_comboBox_list.at(i)->currentIndex(); - ds_trigger_stage_set_logic(i, TriggerProbes, - logic); - } - - // trigger inv update - for (i = 0; i < stages_comboBox->currentText().toInt(); i++) { - ds_trigger_stage_set_inv(i, TriggerProbes, - _inv0_comboBox_list.at(i)->currentIndex(), - _inv1_comboBox_list.at(i)->currentIndex()); - } - - // trigger count update - if (_adv_tabWidget->currentIndex() == 0) { - for (i = 0; i < stages_comboBox->currentText().toInt(); i++) { - ds_trigger_stage_set_count(i, TriggerProbes, - _count_spinBox_list.at(i)->value(), - 0); - } - } else if(_adv_tabWidget->currentIndex() == 1){ - ds_trigger_stage_set_count(1, TriggerProbes, - 1, - 0); - ds_trigger_stage_set_count(3, TriggerProbes, - _serial_bits_comboBox->currentText().toInt() - 1, - 0); - } - return 1; - } -} - -void TriggerDock::init() -{ - // TRIGGERPOS - //uint16_t pos = ds_trigger_get_pos(); - //position_slider->setValue(pos); -} - -QJsonObject TriggerDock::get_session() -{ - QJsonObject trigSes; - trigSes["advTriggerMode"] = adv_radioButton->isChecked(); - trigSes["triggerPos"] = position_slider->value(); - trigSes["triggerStages"] = stages_comboBox->currentIndex(); - trigSes["triggerTab"] = _adv_tabWidget->currentIndex(); - - for (int i = 0; i < stages_comboBox->count(); i++) { - QString value0_str = "stageTriggerValue0" + QString::number(i); - QString inv0_str = "stageTriggerInv0" + QString::number(i); - QString value1_str = "stageTriggerValue1" + QString::number(i); - QString inv1_str = "stageTriggerInv1" + QString::number(i); - - QString logic_str = "stageTriggerLogic" + QString::number(i); - QString count_str = "stageTriggerCount" + QString::number(i); - QString conti_str = "stageTriggerContiguous" + QString::number(i); - - trigSes[value0_str] = _value0_lineEdit_list.at(i)->text(); - trigSes[value1_str] = _value1_lineEdit_list.at(i)->text(); - trigSes[inv0_str] = _inv0_comboBox_list.at(i)->currentIndex(); - trigSes[inv1_str] = _inv1_comboBox_list.at(i)->currentIndex(); - - trigSes[logic_str] = _logic_comboBox_list.at(i)->currentIndex(); - trigSes[count_str] = _count_spinBox_list.at(i)->value(); - trigSes[conti_str] = _contiguous_checkbox_list.at(i)->isChecked(); - } - - trigSes["serialTriggerStart"] = _serial_start_lineEdit->text(); - trigSes["serialTriggerStop"] = _serial_stop_lineEdit->text(); - trigSes["serialTriggerClock"] = _serial_edge_lineEdit->text(); - trigSes["serialTriggerChannel"] = _serial_data_comboBox->currentIndex(); - trigSes["serialTriggerData"] = _serial_value_lineEdit->text(); - trigSes["serialTriggerBits"] = _serial_bits_comboBox->currentIndex(); - - return trigSes; -} - -void TriggerDock::set_session(QJsonObject ses) -{ - position_slider->setValue(ses["triggerPos"].toDouble()); - stages_comboBox->setCurrentIndex(ses["triggerStages"].toDouble()); - _adv_tabWidget->setCurrentIndex(ses["triggerTab"].toDouble()); - if (ses["advTriggerMode"].toBool()) - adv_radioButton->click(); - else - simple_radioButton->click(); - - for (int i = 0; i < stages_comboBox->count(); i++) { - QString value0_str = "stageTriggerValue0" + QString::number(i); - QString inv0_str = "stageTriggerInv0" + QString::number(i); - QString value1_str = "stageTriggerValue1" + QString::number(i); - QString inv1_str = "stageTriggerInv1" + QString::number(i); - - QString logic_str = "stageTriggerLogic" + QString::number(i); - QString count_str = "stageTriggerCount" + QString::number(i); - QString conti_str = "stageTriggerContiguous" + QString::number(i); - - _value0_lineEdit_list.at(i)->setText(ses[value0_str].toString()); - _value1_lineEdit_list.at(i)->setText(ses[value1_str].toString()); - _inv0_comboBox_list.at(i)->setCurrentIndex(ses[inv0_str].toDouble()); - _inv1_comboBox_list.at(i)->setCurrentIndex(ses[inv1_str].toDouble()); - - _logic_comboBox_list.at(i)->setCurrentIndex(ses[logic_str].toDouble()); - _count_spinBox_list.at(i)->setValue(ses[count_str].toDouble()); - _contiguous_checkbox_list.at(i)->setChecked(ses[conti_str].toBool()); - } - - _serial_start_lineEdit->setText(ses["serialTriggerStart"].toString()); - _serial_stop_lineEdit->setText(ses["serialTriggerStop"].toString()); - _serial_edge_lineEdit->setText(ses["serialTriggerClock"].toString()); - _serial_data_comboBox->setCurrentIndex(ses["serialTriggerChannel"].toDouble()); - _serial_value_lineEdit->setText(ses["serialTriggerData"].toString()); - _serial_bits_comboBox->setCurrentIndex(ses["serialTriggerBits"].toDouble()); -} - -} // namespace dock -} // namespace pv +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "triggerdock.h" +#include "../sigsession.h" +#include "../device/devinst.h" +#include "../dialogs/dsmessagebox.h" + +#include +#include +#include +#include +#include +#include + +#include "libsigrok4DSL/libsigrok.h" + +namespace pv { +namespace dock { + +const int TriggerDock::MinTrigPosition = 1; + +TriggerDock::TriggerDock(QWidget *parent, SigSession &session) : + QScrollArea(parent), + _session(session) +{ + int i; + + _widget = new QWidget(this); + + QFont font("Monaco"); + font.setStyleHint(QFont::Monospace); + font.setFixedPitch(true); + + _simple_radioButton = new QRadioButton(_widget); + _simple_radioButton->setChecked(true); + _adv_radioButton = new QRadioButton(_widget); + + _position_label = new QLabel(_widget); + _position_spinBox = new QSpinBox(_widget); + _position_spinBox->setRange(MinTrigPosition, DS_MAX_TRIG_PERCENT); + _position_spinBox->setButtonSymbols(QAbstractSpinBox::NoButtons); + _position_slider = new QSlider(Qt::Horizontal, _widget); + _position_slider->setRange(MinTrigPosition, DS_MAX_TRIG_PERCENT); + connect(_position_slider, SIGNAL(valueChanged(int)), _position_spinBox, SLOT(setValue(int))); + connect(_position_spinBox, SIGNAL(valueChanged(int)), _position_slider, SLOT(setValue(int))); + + _stages_label = new QLabel(_widget); + _stages_label->setDisabled(true); + stages_comboBox = new QComboBox(_widget); + for (i = 1; i <= TriggerStages; i++) + stages_comboBox->addItem(QString::number(i)); + //stages_comboBox->setCurrentIndex(stages_comboBox->count() - 1); + stages_comboBox->setDisabled(true); + + _stage_tabWidget = new QTabWidget(_widget); + _stage_tabWidget->setTabPosition(QTabWidget::East); + //_stage_tabWidget->setDisabled(true); + _stage_tabWidget->setUsesScrollButtons(false); + + QRegExp value_rx("[10XRFCxrfc ]+"); + QValidator *value_validator = new QRegExpValidator(value_rx, _widget); + for (i = 0; i < TriggerStages; i++) { + QComboBox *_logic_comboBox = new QComboBox(_widget); + _logic_comboBox->addItem(tr("Or")); + _logic_comboBox->addItem(tr("And")); + _logic_comboBox->setCurrentIndex(1); + _logic_comboBox_list.push_back(_logic_comboBox); + + QLineEdit *_value0_lineEdit = new QLineEdit("X X X X X X X X X X X X X X X X", _widget); + _value0_lineEdit->setFont(font); + _value0_lineEdit->setValidator(value_validator); + _value0_lineEdit->setMaxLength(TriggerProbes * 2 - 1); + _value0_lineEdit->setInputMask("X X X X X X X X X X X X X X X X"); + _value0_lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); + _value0_lineEdit_list.push_back(_value0_lineEdit); + QSpinBox *_count_spinBox = new QSpinBox(_widget); + _count_spinBox->setRange(1, INT32_MAX); + _count_spinBox->setButtonSymbols(QAbstractSpinBox::NoButtons); + _count_spinBox_list.push_back(_count_spinBox); + QComboBox *_inv0_comboBox = new QComboBox(_widget); + _inv0_comboBox->addItem(tr("==")); + _inv0_comboBox->addItem(tr("!=")); + _inv0_comboBox_list.push_back(_inv0_comboBox); + + QLineEdit *_value1_lineEdit = new QLineEdit("X X X X X X X X X X X X X X X X", _widget); + _value1_lineEdit->setFont(font); + _value1_lineEdit->setValidator(value_validator); + _value1_lineEdit->setMaxLength(TriggerProbes * 2 - 1); + _value1_lineEdit->setInputMask("X X X X X X X X X X X X X X X X"); + _value1_lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); + _value1_lineEdit_list.push_back(_value1_lineEdit); + QComboBox *_inv1_comboBox = new QComboBox(_widget); + _inv1_comboBox->addItem(tr("==")); + _inv1_comboBox->addItem(tr("!=")); + _inv1_comboBox_list.push_back(_inv1_comboBox); + + QCheckBox *_contiguous_checkbox = new QCheckBox(_widget); + _contiguous_checkbox_list.push_back(_contiguous_checkbox); + + QLabel *value_exp_label = new QLabel("1 1 1 1 1 1\n5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 ", _widget); + QLabel *inv_exp_label = new QLabel(_widget); + _inv_exp_label_list.push_back(inv_exp_label); + QLabel *count_exp_label = new QLabel(_widget); + _count_exp_label_list.push_back(count_exp_label); + value_exp_label->setFont(font); + + QVBoxLayout *stage_layout = new QVBoxLayout(); + QGridLayout *stage_glayout = new QGridLayout(); + stage_glayout->setVerticalSpacing(5); + + stage_glayout->addWidget(value_exp_label, 1, 0); + stage_glayout->addWidget(inv_exp_label, 1, 1); + stage_glayout->addWidget(_value0_lineEdit, 2, 0); + stage_glayout->addWidget(_inv0_comboBox, 2, 1); + stage_glayout->addWidget(_logic_comboBox, 2, 2); + stage_glayout->addWidget(_value1_lineEdit, 3, 0); + stage_glayout->addWidget(_inv1_comboBox, 3, 1); + + stage_glayout->addWidget(new QLabel(_widget), 4, 0); + + QLabel *contiguous_label = new QLabel(_widget); + _contiguous_label_list.push_back(contiguous_label); + stage_glayout->addWidget(contiguous_label, 5, 1, 1, 2); + stage_glayout->addWidget(_contiguous_checkbox, 5, 0, 1, 1, Qt::AlignRight); + stage_glayout->addWidget(count_exp_label, 6, 1, 1, 2); + stage_glayout->addWidget(_count_spinBox, 6, 0); + + stage_layout->addLayout(stage_glayout); + stage_layout->addSpacing(20); + QLabel *stage_note_label = new QLabel(_widget); + _stage_note_label_list.push_back(stage_note_label); + stage_layout->addWidget(stage_note_label); + stage_layout->addStretch(1); + + QGroupBox *stage_groupBox = new QGroupBox(_widget); + stage_groupBox->setFlat(true); + stage_groupBox->setLayout(stage_layout); + _stage_groupBox_list.push_back(stage_groupBox); + + _stage_tabWidget->addTab((QWidget *)stage_groupBox, QString::number(i)); + + connect(_value0_lineEdit, SIGNAL(editingFinished()), this, SLOT(value_changed())); + connect(_value1_lineEdit, SIGNAL(editingFinished()), this, SLOT(value_changed())); + } + + _serial_start_label = new QLabel(_widget); + _serial_start_lineEdit = new QLineEdit("X X X X X X X X X X X X X X X X", _widget); + _serial_start_lineEdit->setFont(font); + _serial_start_lineEdit->setValidator(value_validator); + _serial_start_lineEdit->setMaxLength(TriggerProbes * 2 - 1); + _serial_start_lineEdit->setInputMask("X X X X X X X X X X X X X X X X"); + _serial_start_lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); + + _serial_stop_label = new QLabel(_widget); + _serial_stop_lineEdit = new QLineEdit("X X X X X X X X X X X X X X X X", _widget); + _serial_stop_lineEdit->setFont(font); + _serial_stop_lineEdit->setValidator(value_validator); + _serial_stop_lineEdit->setMaxLength(TriggerProbes * 2 - 1); + _serial_stop_lineEdit->setInputMask("X X X X X X X X X X X X X X X X"); + _serial_stop_lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); + + _serial_edge_label = new QLabel(_widget); + _serial_edge_lineEdit = new QLineEdit("X X X X X X X X X X X X X X X X", _widget); + _serial_edge_lineEdit->setFont(font); + _serial_edge_lineEdit->setValidator(value_validator); + _serial_edge_lineEdit->setMaxLength(TriggerProbes * 2 - 1); + _serial_edge_lineEdit->setInputMask("X X X X X X X X X X X X X X X X"); + _serial_edge_lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); + + _serial_data_label = new QLabel(_widget); + _serial_data_comboBox = new QComboBox(_widget); + for(i = 0; i < TriggerProbes; i++) + _serial_data_comboBox->addItem(QString::number(i)); + + _serial_value_label = new QLabel(_widget); + _serial_value_lineEdit = new QLineEdit("X X X X X X X X X X X X X X X X", _widget); + _serial_value_lineEdit->setFont(font); + _serial_value_lineEdit->setValidator(value_validator); + _serial_value_lineEdit->setMaxLength(TriggerProbes * 2 - 1); + _serial_value_lineEdit->setInputMask("X X X X X X X X X X X X X X X X"); + _serial_value_lineEdit->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); + + _serial_bits_comboBox = new QComboBox(_widget); + for(i = 1; i <= 16; i++) + _serial_bits_comboBox->addItem(QString::number(i)); + + QLabel *serial_value_exp_label = new QLabel("1 1 1 1 1 1\n5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0", _widget); + serial_value_exp_label->setFont(font); + + QVBoxLayout *serial_layout = new QVBoxLayout(); + QGridLayout *serial_glayout = new QGridLayout(); + serial_glayout->setVerticalSpacing(5); + serial_glayout->addWidget(serial_value_exp_label, 1, 1, 1, 3); + serial_glayout->addWidget(_serial_start_label, 2, 0); + serial_glayout->addWidget(_serial_start_lineEdit, 2, 1, 1, 3); + serial_glayout->addWidget(new QLabel(_widget), 2, 4); + serial_glayout->addWidget(_serial_stop_label, 3, 0); + serial_glayout->addWidget(_serial_stop_lineEdit, 3, 1, 1, 3); + serial_glayout->addWidget(_serial_edge_label, 4, 0); + serial_glayout->addWidget(_serial_edge_lineEdit, 4, 1, 1, 3); + + serial_glayout->addWidget(new QLabel(_widget), 5, 0, 1, 5); + serial_glayout->addWidget(_serial_data_label, 6, 0); + serial_glayout->addWidget(_serial_data_comboBox, 6, 1); + _data_bits_label = new QLabel(_widget); + serial_glayout->addWidget(_data_bits_label, 7, 0); + serial_glayout->addWidget(_serial_bits_comboBox, 7, 1); + serial_glayout->addWidget(_serial_value_label, 8, 0); + serial_glayout->addWidget(_serial_value_lineEdit, 8, 1, 1, 3); + + _serial_note_label = new QLabel(_widget); + serial_layout->addLayout(serial_glayout); + serial_layout->addSpacing(20); + serial_layout->addWidget(_serial_note_label); + serial_layout->addStretch(1); + + _serial_groupBox = new QGroupBox(_widget); + _serial_groupBox->setFlat(true); + _serial_groupBox->setLayout(serial_layout); + //_serial_groupBox->setDisabled(true); + + connect(_serial_start_lineEdit, SIGNAL(editingFinished()), this, SLOT(value_changed())); + connect(_serial_stop_lineEdit, SIGNAL(editingFinished()), this, SLOT(value_changed())); + connect(_serial_edge_lineEdit, SIGNAL(editingFinished()), this, SLOT(value_changed())); + connect(_serial_value_lineEdit, SIGNAL(editingFinished()), this, SLOT(value_changed())); + + + _adv_tabWidget = new QTabWidget(_widget); + _adv_tabWidget->setTabPosition(QTabWidget::North); + _adv_tabWidget->setDisabled(true); + _adv_tabWidget->addTab((QWidget *)_stage_tabWidget, tr("Stage Trigger")); + _adv_tabWidget->addTab((QWidget *)_serial_groupBox, tr("Serial Trigger")); + + connect(_simple_radioButton, SIGNAL(clicked()), this, SLOT(simple_trigger())); + connect(_adv_radioButton, SIGNAL(clicked()), this, SLOT(adv_trigger())); + connect(stages_comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(widget_enable(int))); + + + QVBoxLayout *layout = new QVBoxLayout(_widget); + QGridLayout *gLayout = new QGridLayout(); + gLayout->setVerticalSpacing(5); + gLayout->addWidget(_simple_radioButton, 0, 0); + gLayout->addWidget(_adv_radioButton, 1, 0); + gLayout->addWidget(_position_label, 2, 0); + gLayout->addWidget(_position_spinBox, 2, 1); + gLayout->addWidget(new QLabel(tr("%"), _widget), 2, 2); + gLayout->addWidget(_position_slider, 3, 0, 1, 3); + gLayout->addWidget(_stages_label, 4, 0); + gLayout->addWidget(stages_comboBox, 4, 1); + gLayout->addWidget(new QLabel(_widget), 4, 2); + gLayout->setColumnStretch(2, 1); + + layout->addLayout(gLayout); + layout->addWidget(_adv_tabWidget); + layout->addStretch(1); + _widget->setLayout(layout); + + this->setWidget(_widget); + //_widget->setGeometry(0, 0, sizeHint().width(), 1000); + _widget->setObjectName("triggerWidget"); + + retranslateUi(); +} + +TriggerDock::~TriggerDock() +{ +} + +void TriggerDock::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + else if (event->type() == QEvent::StyleChange) + reStyle(); + QScrollArea::changeEvent(event); +} + +void TriggerDock::retranslateUi() +{ + _simple_radioButton->setText(tr("Simple Trigger")); + _adv_radioButton->setText(tr("Advanced Trigger")); + _position_label->setText(tr("Trigger Position: ")); + _stages_label->setText(tr("Total Trigger Stages: ")); + _serial_start_label->setText(tr("Start Flag: ")); + _serial_stop_label->setText(tr("Stop Flag: ")); + _serial_edge_label->setText(tr("Clock Flag: ")); + _serial_data_label->setText(tr("Data Channel: ")); + _serial_value_label->setText(tr("Data Value: ")); + _serial_groupBox->setTitle(tr("Serial Trigger")); + + _adv_tabWidget->setTabText(0, tr("Stage Trigger")); + _adv_tabWidget->setTabText(1, tr("Serial Trigger")); + _serial_note_label->setText(tr("X: Don't care\n0: Low level\n1: High level\nR: Rising edge\nF: Falling edge\nC: Rising/Falling edge")); + _data_bits_label->setText(tr("Data Bits")); + + for (int i = 0; i < _inv_exp_label_list.length(); i++) + _inv_exp_label_list.at(i)->setText(tr("Inv")); + + for (int i = 0; i < _count_exp_label_list.length(); i++) + _count_exp_label_list.at(i)->setText(tr("Counter")); + + for (int i = 0; i < _contiguous_label_list.length(); i++) + _contiguous_label_list.at(i)->setText(tr("Contiguous")); + + for (int i = 0; i < _stage_groupBox_list.length(); i++) + _stage_groupBox_list.at(i)->setTitle(tr("Stage")+QString::number(i)); + + for (int i = 0; i < _stage_note_label_list.length(); i++) + _stage_note_label_list.at(i)->setText(tr("X: Don't care\n0: Low level\n1: High level\nR: Rising edge\nF: Falling edge\nC: Rising/Falling edge")); +} + +void TriggerDock::reStyle() +{ + //QString iconPath = ":/icons/" + qApp->property("Style").toString(); +} + +void TriggerDock::paintEvent(QPaintEvent *) +{ +// QStyleOption opt; +// opt.init(this); +// QPainter p(this); +// style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); +} + +void TriggerDock::simple_trigger() +{ + _stages_label->setDisabled(true); + stages_comboBox->setDisabled(true); + _adv_tabWidget->setDisabled(true); +} + +void TriggerDock::adv_trigger() +{ + if (_session.get_device()->name() == "DSLogic") { + bool stream = false; + GVariant *gvar = _session.get_device()->get_config(NULL, NULL, SR_CONF_STREAM); + if (gvar != NULL) { + stream = g_variant_get_boolean(gvar); + g_variant_unref(gvar); + } + if (stream) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Trigger")); + msg.mBox()->setInformativeText(tr("Stream Mode Don't Support Advanced Trigger!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + _simple_radioButton->setChecked(true); + } else { + widget_enable(0); + } + } else { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Trigger")); + msg.mBox()->setInformativeText(tr("Advanced Trigger need DSLogic Hardware Support!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + _simple_radioButton->setChecked(true); + } +} + +void TriggerDock::widget_enable(int index) +{ + (void) index; + + int i; + int enable_stages; + _stages_label->setDisabled(false); + stages_comboBox->setVisible(true); + stages_comboBox->setDisabled(false); + _adv_tabWidget->setDisabled(false); + enable_stages = stages_comboBox->currentText().toInt(); + for (i = 0; i < enable_stages; i++) { + _stage_tabWidget->setTabEnabled(i, true); + } + for (i = enable_stages; i < TriggerStages; i++) { + _stage_tabWidget->setTabEnabled(i, false); + } +} + +void TriggerDock::value_changed() +{ + QLineEdit* sc=dynamic_cast(sender()); + if(sc != NULL) + sc->setText(sc->text().toUpper()); +} + +void TriggerDock::device_updated() +{ + uint64_t hw_depth; + bool stream = false; + uint8_t maxRange; + uint64_t sample_limits; + GVariant *gvar = _session.get_device()->get_config(NULL, NULL, SR_CONF_HW_DEPTH); + if (gvar != NULL) { + hw_depth = g_variant_get_uint64(gvar); + g_variant_unref(gvar); + + if (_session.get_device()->dev_inst()->mode == LOGIC) { + + gvar = _session.get_device()->get_config(NULL, NULL, SR_CONF_STREAM); + if (gvar != NULL) { + stream = g_variant_get_boolean(gvar); + g_variant_unref(gvar); + } + + sample_limits = _session.get_device()->get_sample_limit(); + if (stream) + maxRange = 1; + else if (hw_depth >= sample_limits) + maxRange = DS_MAX_TRIG_PERCENT; + else + maxRange = ceil(hw_depth * DS_MAX_TRIG_PERCENT / sample_limits); + _position_spinBox->setRange(MinTrigPosition, maxRange); + _position_slider->setRange(MinTrigPosition, maxRange); + + if (_session.get_device()->name().contains("virtual") || + stream) { + _simple_radioButton->setChecked(true); + simple_trigger(); + } + } + } +} + +bool TriggerDock::commit_trigger() +{ + // trigger position update + ds_trigger_set_pos(_position_slider->value()); + + // trigger mode update + if (_simple_radioButton->isChecked()) { + ds_trigger_set_mode(SIMPLE_TRIGGER); + return 0; + } else { + ds_trigger_set_en(true); + if (_adv_tabWidget->currentIndex() == 0) + ds_trigger_set_mode(ADV_TRIGGER); + else if (_adv_tabWidget->currentIndex() == 1) + ds_trigger_set_mode(SERIAL_TRIGGER); + + // trigger stage update + ds_trigger_set_stage(stages_comboBox->currentText().toInt() - 1); + + int i; + // trigger value update + if (_adv_tabWidget->currentIndex() == 0) { + for (i = 0; i < stages_comboBox->currentText().toInt(); i++) { + ds_trigger_stage_set_value(i, TriggerProbes, + _value0_lineEdit_list.at(i)->text().toLocal8Bit().data(), + _value1_lineEdit_list.at(i)->text().toLocal8Bit().data()); + } + } else if(_adv_tabWidget->currentIndex() == 1){ + ds_trigger_stage_set_value(0, TriggerProbes, + _serial_start_lineEdit->text().toLocal8Bit().data(), + _serial_stop_lineEdit->text().toLocal8Bit().data()); + ds_trigger_stage_set_value(1, TriggerProbes, + _serial_edge_lineEdit->text().toLocal8Bit().data(), + _value1_lineEdit_list.at(1)->text().toLocal8Bit().data()); + + //_serial_data_comboBox + const int data_channel = _serial_data_comboBox->currentText().toInt(); + char channel[31]; + for(i = 0; i < 31; i++){ + if (i == (30 - 2*data_channel)) + channel[i] = '0'; + else if (i%2 == 0) + channel[i] = 'X'; + else + channel[i] = ' '; + } + ds_trigger_stage_set_value(2, TriggerProbes, + channel, + _value1_lineEdit_list.at(2)->text().toLocal8Bit().data()); + ds_trigger_stage_set_value(STriggerDataStage, TriggerProbes, + _serial_value_lineEdit->text().toLocal8Bit().data(), + _value1_lineEdit_list.at(3)->text().toLocal8Bit().data()); + } + + // trigger logic update + for (i = 0; i < stages_comboBox->currentText().toInt(); i++) { + const char logic = (_contiguous_checkbox_list.at(i)->isChecked() << 1) + + _logic_comboBox_list.at(i)->currentIndex(); + ds_trigger_stage_set_logic(i, TriggerProbes, + logic); + } + + // trigger inv update + for (i = 0; i < stages_comboBox->currentText().toInt(); i++) { + ds_trigger_stage_set_inv(i, TriggerProbes, + _inv0_comboBox_list.at(i)->currentIndex(), + _inv1_comboBox_list.at(i)->currentIndex()); + } + + // trigger count update + if (_adv_tabWidget->currentIndex() == 0) { + for (i = 0; i < stages_comboBox->currentText().toInt(); i++) { + ds_trigger_stage_set_count(i, TriggerProbes, + _count_spinBox_list.at(i)->value(), + 0); + } + } else if(_adv_tabWidget->currentIndex() == 1){ + ds_trigger_stage_set_count(1, TriggerProbes, + 1, + 0); + ds_trigger_stage_set_count(3, TriggerProbes, + _serial_bits_comboBox->currentText().toInt() - 1, + 0); + } + return 1; + } +} + +void TriggerDock::init() +{ + // TRIGGERPOS + //uint16_t pos = ds_trigger_get_pos(); + //_position_slider->setValue(pos); +} + +QJsonObject TriggerDock::get_session() +{ + QJsonObject trigSes; + trigSes["advTriggerMode"] = _adv_radioButton->isChecked(); + trigSes["triggerPos"] = _position_slider->value(); + trigSes["triggerStages"] = stages_comboBox->currentIndex(); + trigSes["triggerTab"] = _adv_tabWidget->currentIndex(); + + for (int i = 0; i < stages_comboBox->count(); i++) { + QString value0_str = "stageTriggerValue0" + QString::number(i); + QString inv0_str = "stageTriggerInv0" + QString::number(i); + QString value1_str = "stageTriggerValue1" + QString::number(i); + QString inv1_str = "stageTriggerInv1" + QString::number(i); + + QString logic_str = "stageTriggerLogic" + QString::number(i); + QString count_str = "stageTriggerCount" + QString::number(i); + QString conti_str = "stageTriggerContiguous" + QString::number(i); + + trigSes[value0_str] = _value0_lineEdit_list.at(i)->text(); + trigSes[value1_str] = _value1_lineEdit_list.at(i)->text(); + trigSes[inv0_str] = _inv0_comboBox_list.at(i)->currentIndex(); + trigSes[inv1_str] = _inv1_comboBox_list.at(i)->currentIndex(); + + trigSes[logic_str] = _logic_comboBox_list.at(i)->currentIndex(); + trigSes[count_str] = _count_spinBox_list.at(i)->value(); + trigSes[conti_str] = _contiguous_checkbox_list.at(i)->isChecked(); + } + + trigSes["serialTriggerStart"] = _serial_start_lineEdit->text(); + trigSes["serialTriggerStop"] = _serial_stop_lineEdit->text(); + trigSes["serialTriggerClock"] = _serial_edge_lineEdit->text(); + trigSes["serialTriggerChannel"] = _serial_data_comboBox->currentIndex(); + trigSes["serialTriggerData"] = _serial_value_lineEdit->text(); + trigSes["serialTriggerBits"] = _serial_bits_comboBox->currentIndex(); + + return trigSes; +} + +void TriggerDock::set_session(QJsonObject ses) +{ + _position_slider->setValue(ses["triggerPos"].toDouble()); + stages_comboBox->setCurrentIndex(ses["triggerStages"].toDouble()); + _adv_tabWidget->setCurrentIndex(ses["triggerTab"].toDouble()); + if (ses["advTriggerMode"].toBool()) + _adv_radioButton->click(); + else + _simple_radioButton->click(); + + for (int i = 0; i < stages_comboBox->count(); i++) { + QString value0_str = "stageTriggerValue0" + QString::number(i); + QString inv0_str = "stageTriggerInv0" + QString::number(i); + QString value1_str = "stageTriggerValue1" + QString::number(i); + QString inv1_str = "stageTriggerInv1" + QString::number(i); + + QString logic_str = "stageTriggerLogic" + QString::number(i); + QString count_str = "stageTriggerCount" + QString::number(i); + QString conti_str = "stageTriggerContiguous" + QString::number(i); + + _value0_lineEdit_list.at(i)->setText(ses[value0_str].toString()); + _value1_lineEdit_list.at(i)->setText(ses[value1_str].toString()); + _inv0_comboBox_list.at(i)->setCurrentIndex(ses[inv0_str].toDouble()); + _inv1_comboBox_list.at(i)->setCurrentIndex(ses[inv1_str].toDouble()); + + _logic_comboBox_list.at(i)->setCurrentIndex(ses[logic_str].toDouble()); + _count_spinBox_list.at(i)->setValue(ses[count_str].toDouble()); + _contiguous_checkbox_list.at(i)->setChecked(ses[conti_str].toBool()); + } + + _serial_start_lineEdit->setText(ses["serialTriggerStart"].toString()); + _serial_stop_lineEdit->setText(ses["serialTriggerStop"].toString()); + _serial_edge_lineEdit->setText(ses["serialTriggerClock"].toString()); + _serial_data_comboBox->setCurrentIndex(ses["serialTriggerChannel"].toDouble()); + _serial_value_lineEdit->setText(ses["serialTriggerData"].toString()); + _serial_bits_comboBox->setCurrentIndex(ses["serialTriggerBits"].toDouble()); +} + +} // namespace dock +} // namespace pv diff --git a/DSView/pv/dock/triggerdock.h b/DSView/pv/dock/triggerdock.h old mode 100644 new mode 100755 index e63390c7..d4338976 --- a/DSView/pv/dock/triggerdock.h +++ b/DSView/pv/dock/triggerdock.h @@ -1,136 +1,148 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - -#ifndef DSVIEW_PV_TRIGGERDOCK_H -#define DSVIEW_PV_TRIGGERDOCK_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include - -namespace pv { - -class SigSession; - -namespace dock { - -class TriggerDock : public QScrollArea -{ - Q_OBJECT - -private: - static const int MinTrigPosition; - -public: - TriggerDock(QWidget *parent, SigSession &session); - ~TriggerDock(); - - void paintEvent(QPaintEvent *); - - void init(); - - QJsonObject get_session(); - void set_session(QJsonObject ses); - - /* - * commit trigger setting - * return 0: simple trigger - * 1: advanced trigger - */ - bool commit_trigger(); - -signals: - -public slots: - void simple_trigger(); - void adv_trigger(); - void widget_enable(int index); - - void value_changed(); - - void device_updated(); - -private: - -private: - SigSession &_session; - - QWidget *_widget; - - QRadioButton *simple_radioButton; - QRadioButton *adv_radioButton; - - QLabel *position_label; - QSpinBox *position_spinBox; - QSlider *position_slider; - - QLabel *stages_label; - QComboBox *stages_comboBox; - - QTabWidget *stage_tabWidget; - - QVector _stage_groupBox_list; - QVector _mu_label_list; - QVector _logic_comboBox_list; - QVector _value0_lineEdit_list; - QVector _count_spinBox_list; - QVector _inv0_comboBox_list; - QVector _value1_lineEdit_list; - QVector _inv1_comboBox_list; - QVector _contiguous_checkbox_list; - - QTabWidget *_adv_tabWidget; - QGroupBox *_serial_groupBox; - QLabel *_serial_start_label; - QLineEdit *_serial_start_lineEdit; - QLabel *_serial_stop_label; - QLineEdit *_serial_stop_lineEdit; - QLabel *_serial_edge_label; - QLineEdit *_serial_edge_lineEdit; - QLabel *_serial_data_lable; - QComboBox *_serial_data_comboBox; - QLabel *_serial_value_lable; - QLineEdit *_serial_value_lineEdit; - QLabel *_serial_vcnt_lable; - QComboBox *_serial_bits_comboBox; -}; - -} // namespace dock -} // namespace pv - -#endif // DSVIEW_PV_TRIGGERDOCK_H +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef DSVIEW_PV_TRIGGERDOCK_H +#define DSVIEW_PV_TRIGGERDOCK_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +namespace pv { + +class SigSession; + +namespace dock { + +class TriggerDock : public QScrollArea +{ + Q_OBJECT + +private: + static const int MinTrigPosition; + +public: + TriggerDock(QWidget *parent, SigSession &session); + ~TriggerDock(); + + void paintEvent(QPaintEvent *); + + void init(); + + QJsonObject get_session(); + void set_session(QJsonObject ses); + + /* + * commit trigger setting + * return 0: simple trigger + * 1: advanced trigger + */ + bool commit_trigger(); +private: + void changeEvent(QEvent *event); + void retranslateUi(); + void reStyle(); + +signals: + +public slots: + void simple_trigger(); + void adv_trigger(); + void widget_enable(int index); + + void value_changed(); + + void device_updated(); + +private: + +private: + SigSession &_session; + + QWidget *_widget; + + QRadioButton *_simple_radioButton; + QRadioButton *_adv_radioButton; + + QLabel *_position_label; + QSpinBox *_position_spinBox; + QSlider *_position_slider; + + QLabel *_stages_label; + QComboBox *stages_comboBox; + + QTabWidget *_stage_tabWidget; + + QVector _stage_groupBox_list; + QVector _mu_label_list; + QVector _logic_comboBox_list; + QVector _value0_lineEdit_list; + QVector _count_spinBox_list; + QVector _inv0_comboBox_list; + QVector _value1_lineEdit_list; + QVector _inv1_comboBox_list; + QVector _contiguous_checkbox_list; + + QTabWidget *_adv_tabWidget; + QGroupBox *_serial_groupBox; + QLabel *_serial_start_label; + QLineEdit *_serial_start_lineEdit; + QLabel *_serial_stop_label; + QLineEdit *_serial_stop_lineEdit; + QLabel *_serial_edge_label; + QLineEdit *_serial_edge_lineEdit; + QLabel *_serial_data_label; + QComboBox *_serial_data_comboBox; + QLabel *_serial_value_label; + QLineEdit *_serial_value_lineEdit; + QComboBox *_serial_bits_comboBox; + + QLabel *_serial_note_label; + QLabel *_data_bits_label; + + QVector _inv_exp_label_list; + QVector _count_exp_label_list; + QVector _contiguous_label_list; + QVector _stage_note_label_list; + +}; + +} // namespace dock +} // namespace pv + +#endif // DSVIEW_PV_TRIGGERDOCK_H diff --git a/DSView/pv/mainframe.cpp b/DSView/pv/mainframe.cpp old mode 100644 new mode 100755 index eea4701d..804b751d --- a/DSView/pv/mainframe.cpp +++ b/DSView/pv/mainframe.cpp @@ -69,13 +69,14 @@ MainFrame::MainFrame(DeviceManager &device_manager, _freezing = false; _minimized = false; + // Title + _titleBar = new toolbars::TitleBar(true, this); + _titleBar->installEventFilter(this); + // MainWindow _mainWindow = new MainWindow(device_manager, open_file_name, this); _mainWindow->setWindowFlags(Qt::Widget); - // Title - _titleBar = new toolbars::TitleBar(true, this); - _titleBar->installEventFilter(this); _titleBar->setTitle(_mainWindow->windowTitle()); QVBoxLayout *vbox = new QVBoxLayout(); @@ -349,9 +350,11 @@ bool MainFrame::eventFilter(QObject *object, QEvent *event) void MainFrame::writeSettings() { - QSettings settings; + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); settings.beginGroup("MainFrame"); + settings.setValue("style", qApp->property("Style").toString()); + settings.setValue("language", qApp->property("Language").toInt()); settings.setValue("isMax", isMaximized()); settings.setValue("size", size()); settings.setValue("pos", pos() + @@ -361,7 +364,7 @@ void MainFrame::writeSettings() void MainFrame::readSettings() { - QSettings settings; + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); QDesktopWidget* desktopWidget = QApplication::desktop(); QRect deskRect = desktopWidget->availableGeometry(); QPoint default_upleft = QPoint((deskRect.width() - defWidth)/2, (deskRect.height() - defHeight)/2); @@ -371,6 +374,13 @@ void MainFrame::readSettings() bool isMax = settings.value("isMax", false).toBool(); QSize size = settings.value("size", default_size).toSize(); QPoint pos = settings.value("pos", default_upleft).toPoint(); + // defaut language + if (settings.contains("language")) { + _mainWindow->switchLanguage(settings.value("language").toInt()); + } else { + QLocale locale; + _mainWindow->switchLanguage(locale.language()); + } settings.endGroup(); // check the restored position is vavlid or not @@ -391,6 +401,9 @@ void MainFrame::readSettings() resize(size); move(pos); } + + // restore dockwidgets + _mainWindow->restore_dock(); } void MainFrame::setTaskbarProgress(int progress) @@ -401,14 +414,13 @@ void MainFrame::setTaskbarProgress(int progress) void MainFrame::show_doc() { const QString DOC_KEY("ShowDocuments"); - QSettings settings; - + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); if (!settings.contains(DOC_KEY)) { dialogs::DSDialog dlg(this); dlg.setTitle(tr("Document")); QLabel tipsLabel; - tipsLabel.setPixmap(QPixmap(":/icons/showDoc.png")); + tipsLabel.setPixmap(QPixmap(":/icons/showDoc"+QString::number(_mainWindow->language())+".png")); QMessageBox msg; msg.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint); msg.setContentsMargins(0, 0, 0, 0); @@ -426,10 +438,7 @@ void MainFrame::show_doc() dlg.exec(); if (msg.clickedButton() == openButton) { - QDir dir(DS_RES_PATH); - dir.cdUp(); - QDesktopServices::openUrl( - QUrl("file:///"+dir.absolutePath() + "/ug.pdf")); + _mainWindow->openDoc(); } if (msg.clickedButton() == noMoreButton) settings.setValue(DOC_KEY, false); diff --git a/DSView/pv/mainframe.h b/DSView/pv/mainframe.h old mode 100644 new mode 100755 index 9426e8a7..0680946f --- a/DSView/pv/mainframe.h +++ b/DSView/pv/mainframe.h @@ -47,8 +47,8 @@ class MainFrame : public QFrame { Q_OBJECT public: - static const int minWidth = 600; - static const int minHeight = 500; + static const int minWidth = 800; + static const int minHeight = 600; static const int defWidth = 900; static const int defHeight = 680; diff --git a/DSView/pv/mainwindow.cpp b/DSView/pv/mainwindow.cpp old mode 100644 new mode 100755 index c66e9be0..80c1f8ec --- a/DSView/pv/mainwindow.cpp +++ b/DSView/pv/mainwindow.cpp @@ -59,6 +59,7 @@ #include "dialogs/storeprogress.h" #include "dialogs/waitingdialog.h" #include "dialogs/dsmessagebox.h" +#include "dialogs/regionoptions.h" #include "toolbars/samplingbar.h" #include "toolbars/trigbar.h" @@ -112,6 +113,7 @@ MainWindow::MainWindow(DeviceManager &device_manager, void MainWindow::setup_ui() { setObjectName(QString::fromUtf8("MainWindow")); + setContentsMargins(0,0,0,0); layout()->setMargin(0); layout()->setSpacing(0); @@ -124,9 +126,13 @@ void MainWindow::setup_ui() // Setup the sampling bar _sampling_bar = new toolbars::SamplingBar(_session, this); + _sampling_bar->setObjectName("sampling_bar"); _trig_bar = new toolbars::TrigBar(_session, this); + _trig_bar->setObjectName("trig_bar"); _file_bar = new toolbars::FileBar(_session, this); + _file_bar->setObjectName("file_bar"); _logo_bar = new toolbars::LogoBar(_session, this); + _logo_bar->setObjectName("logo_bar"); connect(_trig_bar, SIGNAL(on_protocol(bool)), this, SLOT(on_protocol(bool))); @@ -136,6 +142,8 @@ void MainWindow::setup_ui() SLOT(on_measure(bool))); connect(_trig_bar, SIGNAL(on_search(bool)), this, SLOT(on_search(bool))); + connect(_trig_bar, SIGNAL(setTheme(QString)), this, + SLOT(switchTheme(QString))); connect(_file_bar, SIGNAL(load_file(QString)), this, SLOT(load_file(QString))); connect(_file_bar, SIGNAL(on_save()), this, @@ -148,9 +156,14 @@ void MainWindow::setup_ui() SLOT(load_session(QString))); connect(_file_bar, SIGNAL(store_session(QString)), this, SLOT(store_session(QString))); + connect(_logo_bar, SIGNAL(setLanguage(int)), this, + SLOT(switchLanguage(int))); + connect(_logo_bar, SIGNAL(openDoc()), this, + SLOT(openDoc())); // trigger dock _trigger_dock=new QDockWidget(tr("Trigger Setting..."),this); + _trigger_dock->setObjectName("trigger_dock"); _trigger_dock->setFeatures(QDockWidget::DockWidgetMovable); _trigger_dock->setAllowedAreas(Qt::RightDockWidgetArea); _trigger_dock->setVisible(false); @@ -158,6 +171,7 @@ void MainWindow::setup_ui() _trigger_dock->setWidget(_trigger_widget); _dso_trigger_dock=new QDockWidget(tr("Trigger Setting..."),this); + _dso_trigger_dock->setObjectName("dso_trigger_dock"); _dso_trigger_dock->setFeatures(QDockWidget::DockWidgetMovable); _dso_trigger_dock->setAllowedAreas(Qt::RightDockWidgetArea); _dso_trigger_dock->setVisible(false); @@ -183,6 +197,8 @@ void MainWindow::setup_ui() SLOT(timebase_changed())); connect(_sampling_bar, SIGNAL(show_calibration()), _view, SLOT(show_calibration())); + connect(_trig_bar, SIGNAL(show_lissajous(bool)), _view, + SLOT(show_lissajous(bool))); connect(_dso_trigger_widget, SIGNAL(set_trig_pos(int)), _view, SLOT(set_trig_pos(int))); connect(_view, SIGNAL(auto_trig(int)), _dso_trigger_widget, @@ -198,6 +214,7 @@ void MainWindow::setup_ui() #ifdef ENABLE_DECODE // protocol dock _protocol_dock=new QDockWidget(tr("Protocol"),this); + _protocol_dock->setObjectName("protocol_dock"); _protocol_dock->setFeatures(QDockWidget::DockWidgetMovable); _protocol_dock->setAllowedAreas(Qt::RightDockWidgetArea); _protocol_dock->setVisible(false); @@ -210,6 +227,7 @@ void MainWindow::setup_ui() #endif // measure dock _measure_dock=new QDockWidget(tr("Measurement"),this); + _measure_dock->setObjectName("measure_dock"); _measure_dock->setFeatures(QDockWidget::DockWidgetMovable); _measure_dock->setAllowedAreas(Qt::RightDockWidgetArea); _measure_dock->setVisible(false); @@ -217,6 +235,7 @@ void MainWindow::setup_ui() _measure_dock->setWidget(_measure_widget); // search dock _search_dock=new QDockWidget(tr("Search..."), this); + _search_dock->setObjectName("search_dock"); _search_dock->setFeatures(QDockWidget::NoDockWidgetFeatures); _search_dock->setTitleBarWidget(new QWidget(_search_dock)); _search_dock->setAllowedAreas(Qt::BottomDockWidgetArea); @@ -265,8 +284,8 @@ void MainWindow::setup_ui() connect(_view, SIGNAL(cursor_moved()), _measure_widget, SLOT(reCalc())); connect(_view, SIGNAL(prgRate(int)), this, SIGNAL(prgRate(int))); - connect(_view, SIGNAL(update_device_list()), - this, SLOT(update_device_list()), Qt::DirectConnection); + connect(_view, SIGNAL(device_changed(bool)), + this, SLOT(device_changed(bool)), Qt::DirectConnection); // event filter _view->installEventFilter(this); @@ -285,9 +304,34 @@ void MainWindow::setup_ui() // Populate the device list and select the initially selected device _session.set_default_device(boost::bind(&MainWindow::session_error, this, QString(tr("Set Default Device failed")), _1)); + + // defaut language + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); + QLocale locale; + settings.beginGroup("MainFrame"); + switchLanguage(settings.value("language", locale.language()).toInt()); + switchTheme(settings.value("style", "dark").toString()); + settings.endGroup(); + + // UI initial + _measure_widget->add_dist_measure(); + + // update device update_device_list(); _session.start_hotplug_proc(boost::bind(&MainWindow::session_error, this, QString(tr("Hotplug failed")), _1)); + + retranslateUi(); +} + + +void MainWindow::retranslateUi() +{ + _trigger_dock->setWindowTitle(tr("Trigger Setting...")); + _dso_trigger_dock->setWindowTitle(tr("Trigger Setting...")); + _protocol_dock->setWindowTitle(tr("Protocol")); + _measure_dock->setWindowTitle(tr("Measurement")); + _search_dock->setWindowTitle(tr("Search...")); } void MainWindow::session_error( @@ -302,6 +346,7 @@ void MainWindow::update_device_list() { assert(_sampling_bar); + switchLanguage(_language); _session.stop_capture(); _view->reload(); _trigger_widget->device_updated(); @@ -317,12 +362,6 @@ void MainWindow::update_device_list() shared_ptr file_dev; if((file_dev = dynamic_pointer_cast(selected_device))) { - #ifdef ENABLE_DECODE - // load decoders - StoreSession ss(_session); - ss.load_decoders(_protocol_widget, file_dev->get_decoders()); - #endif - // check version if (selected_device->dev_inst()->mode == LOGIC) { GVariant* gvar = selected_device->get_config(NULL, NULL, SR_CONF_FILE_VERSION); @@ -338,6 +377,15 @@ void MainWindow::update_device_list() } } + #ifdef ENABLE_DECODE + // load decoders + StoreSession ss(_session); + ss.load_decoders(_protocol_widget, file_dev->get_decoders()); + #endif + + // load session + load_session_json(file_dev->get_session(), true); + // load data const QString errorMessage( QString(tr("Failed to capture file data!"))); @@ -355,15 +403,31 @@ void MainWindow::update_device_list() #endif if (dir.exists()) { QString str = dir.absolutePath() + "/"; + QString lang_name = ".ses" + QString::number(_language); QString ses_name = str + selected_device->name() + QString::number(selected_device->dev_inst()->mode) + - ".dsc"; + lang_name + ".dsc"; load_session(ses_name); } } else { _file_bar->set_settings_en(false); _logo_bar->dsl_connected(false); + #ifdef Q_OS_LINUX + QDir dir(DS_RES_PATH); + #else + QDir dir(QCoreApplication::applicationDirPath()); + assert(dir.cd("res")); + #endif + if (dir.exists()) { + QString str = dir.absolutePath() + "/"; + QString ses_name = str + + selected_device->name() + + QString::number(selected_device->dev_inst()->mode) + + ".dsc"; + if (QFileInfo(ses_name).exists()) + load_session(ses_name); + } } _sampling_bar->reload(); _view->status_clear(); @@ -453,6 +517,16 @@ void MainWindow::device_detach() update_device_list(); } +void MainWindow::device_changed(bool close) +{ + if (close) { + _sampling_bar->set_sampling(false); + _session.set_default_device(boost::bind(&MainWindow::session_error, this, + QString(tr("Set Default Device failed")), _1)); + } + update_device_list(); +} + void MainWindow::run_stop() { switch(_session.get_capture_state()) { @@ -601,16 +675,23 @@ void MainWindow::session_save() dir.cd(path); QString driver_name = _session.get_device()->name(); QString mode_name = QString::number(_session.get_device()->dev_inst()->mode); - QString file_name = dir.absolutePath() + "/" + driver_name + mode_name + ".dsc"; + QString lang_name = ".ses" + QString::number(_language); + QString file_name = dir.absolutePath() + "/" + + driver_name + mode_name + + lang_name + ".dsc"; if (strncmp(driver_name.toLocal8Bit(), "virtual", 7) && !file_name.isEmpty()) { store_session(file_name); } } + + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); + settings.setValue("windowState", saveState()); } void MainWindow::closeEvent(QCloseEvent *event) { + // not used, refer to closeEvent of mainFrame session_save(); event->accept(); } @@ -640,7 +721,7 @@ void MainWindow::commit_trigger(bool instant) { int i = 0; const QString TRIG_KEY("WarnofMultiTrig"); - QSettings settings; + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); ds_trigger_init(); @@ -703,7 +784,7 @@ void MainWindow::on_search(bool visible) void MainWindow::on_screenShot() { const QString DIR_KEY("ScreenShotPath"); - QSettings settings; + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); QPixmap pixmap; QDesktopWidget *desktop = QApplication::desktop(); pixmap = QPixmap::grabWindow(desktop->winId(), parentWidget()->pos().x(), parentWidget()->pos().y(), @@ -724,13 +805,35 @@ void MainWindow::on_screenShot() void MainWindow::on_save() { using pv::dialogs::StoreProgress; + +// dialogs::RegionOptions *regionDlg = new dialogs::RegionOptions(_view, _session, this); +// regionDlg->exec(); + + QString session_file; + QDir dir; + #if QT_VERSION >= 0x050400 + QString path = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation); + #else + QString path = QStandardPaths::writableLocation(QStandardPaths::DataLocation); + #endif + if(dir.mkpath(path)) { + dir.cd(path); + + session_file = dir.absolutePath() + "/DSView-session-XXXXXX"; + store_session(session_file); + } + StoreProgress *dlg = new StoreProgress(_session, this); - dlg->save_run(); + dlg->save_run(session_file); } void MainWindow::on_export() { using pv::dialogs::StoreProgress; + +// dialogs::RegionOptions *regionDlg = new dialogs::RegionOptions(_view, _session, this); +// regionDlg->exec(); + StoreProgress *dlg = new StoreProgress(_session, this); dlg->export_run(); } @@ -745,7 +848,13 @@ bool MainWindow::load_session(QString name) QString sessionData = QString::fromUtf8(sessionFile.readAll()); QJsonDocument sessionDoc = QJsonDocument::fromJson(sessionData.toUtf8()); - QJsonObject sessionObj = sessionDoc.object(); + + return load_session_json(sessionDoc, false); +} + +bool MainWindow::load_session_json(QJsonDocument json, bool file_dev) +{ + QJsonObject sessionObj = json.object(); // check session file version if (!sessionObj.contains("Version") || @@ -754,7 +863,7 @@ bool MainWindow::load_session(QString name) // check device and mode const sr_dev_inst *const sdi = _session.get_device()->dev_inst(); - if (strcmp(sdi->driver->name, sessionObj["Device"].toString().toLocal8Bit()) != 0 || + if ((!file_dev && strcmp(sdi->driver->name, sessionObj["Device"].toString().toLocal8Bit()) != 0) || sdi->mode != sessionObj["DeviceMode"].toDouble()) { dialogs::DSMessageBox msg(this); msg.mBox()->setText(tr("Session Error")); @@ -765,6 +874,20 @@ bool MainWindow::load_session(QString name) return false; } + // check language + if (sessionObj.contains("Language")) { + switchLanguage(sessionObj["Language"].toInt()); + } else { + bool language_matched = _session.get_device()->set_config(NULL, NULL, SR_CONF_OPERATION_MODE, + g_variant_new_string(sessionObj["Operation Mode"].toString().toUtf8())); + if (!language_matched) { + if (_language != QLocale::Chinese) + switchLanguage(QLocale::Chinese); + else + switchLanguage(QLocale::English); + } + } + // clear decoders #ifdef ENABLE_DECODE if (sdi->mode == LOGIC) { @@ -842,14 +965,14 @@ bool MainWindow::load_session(QString name) boost::shared_ptr dsoSig; if ((dsoSig = dynamic_pointer_cast(s))) { dsoSig->load_settings(); - dsoSig->set_zero_vrate(obj["zeroPos"].toDouble(), true); - dsoSig->set_trig_vrate(obj["trigValue"].toDouble()); + dsoSig->set_zero_ratio(obj["zeroPos"].toDouble()); + dsoSig->set_trig_ratio(obj["trigValue"].toDouble()); dsoSig->commit_settings(); } boost::shared_ptr analogSig; if ((analogSig = dynamic_pointer_cast(s))) { - analogSig->set_zero_vrate(obj["zeroPos"].toDouble(), true); + analogSig->set_zero_ratio(obj["zeroPos"].toDouble()); analogSig->commit_settings(); } @@ -876,9 +999,15 @@ bool MainWindow::load_session(QString name) } #endif + // load measure + if (sessionObj.contains("measure")) { + _view->get_viewstatus()->load_session(sessionObj["measure"].toArray()); + } + return true; } + bool MainWindow::store_session(QString name) { QFile sessionFile(name); @@ -894,7 +1023,7 @@ bool MainWindow::store_session(QString name) } QTextStream outStream(&sessionFile); outStream.setCodec("UTF-8"); - outStream.setGenerateByteOrderMark(true); + //outStream.setGenerateByteOrderMark(true); // UTF-8 without BOM GVariant *gvar_opts; GVariant *gvar; @@ -905,6 +1034,7 @@ bool MainWindow::store_session(QString name) sessionVar["Version"]= QJsonValue::fromVariant(Session_Version); sessionVar["Device"] = QJsonValue::fromVariant(sdi->driver->name); sessionVar["DeviceMode"] = QJsonValue::fromVariant(sdi->mode); + sessionVar["Language"] = QJsonValue::fromVariant(_language); if ((sr_config_list(sdi->driver, sdi, NULL, SR_CONF_DEVICE_SESSIONS, &gvar_opts) != SR_OK)) return false; /* Driver supports no device instance sessions. */ @@ -935,7 +1065,10 @@ bool MainWindow::store_session(QString name) s_obj["type"] = s->get_type(); s_obj["enabled"] = s->enabled(); s_obj["name"] = s->get_name(); - s_obj["colour"] = QJsonValue::fromVariant(s->get_colour()); + if (s->get_colour().isValid()) + s_obj["colour"] = QJsonValue::fromVariant(s->get_colour()); + else + s_obj["colour"] = QJsonValue::fromVariant("default"); boost::shared_ptr logicSig; if ((logicSig = dynamic_pointer_cast(s))) { @@ -948,14 +1081,15 @@ bool MainWindow::store_session(QString name) s_obj["vfactor"] = QJsonValue::fromVariant(static_cast(dsoSig->get_factor())); s_obj["coupling"] = dsoSig->get_acCoupling(); s_obj["trigValue"] = dsoSig->get_trig_vrate(); - s_obj["zeroPos"] = dsoSig->get_zero_vrate(); + s_obj["zeroPos"] = dsoSig->get_zero_ratio(); } boost::shared_ptr analogSig; if ((analogSig = dynamic_pointer_cast(s))) { s_obj["vdiv"] = QJsonValue::fromVariant(static_cast(analogSig->get_vdiv())); + s_obj["vfactor"] = QJsonValue::fromVariant(static_cast(analogSig->get_factor())); s_obj["coupling"] = analogSig->get_acCoupling(); - s_obj["zeroPos"] = analogSig->get_zero_vrate(); + s_obj["zeroPos"] = analogSig->get_zero_ratio(); s_obj["mapUnit"] = analogSig->get_mapUnit(); s_obj["mapMin"] = analogSig->get_mapMin(); s_obj["mapMax"] = analogSig->get_mapMax(); @@ -973,6 +1107,10 @@ bool MainWindow::store_session(QString name) sessionVar["decoder"] = ss.json_decoders(); #endif + if (_session.get_device()->dev_inst()->mode == DSO) { + sessionVar["measure"] = _view->get_viewstatus()->get_session(); + } + QJsonDocument sessionDoc(sessionVar); //sessionFile.write(QString::fromUtf8(sessionDoc.toJson())); outStream << QString::fromUtf8(sessionDoc.toJson()); @@ -980,6 +1118,28 @@ bool MainWindow::store_session(QString name) return true; } +void MainWindow::restore_dock() +{ + // default dockwidget size + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); + restoreState(settings.value("windowState").toByteArray()); + if (_session.get_device()->dev_inst()->mode != DSO) { + _dso_trigger_dock->setVisible(false); + _trig_bar->update_trig_btn(_trigger_dock->isVisible()); + } else { + _trigger_dock->setVisible(false); + _trig_bar->update_trig_btn(_dso_trigger_dock->isVisible()); + } + if (_session.get_device()->dev_inst()->mode != LOGIC) { +#ifdef ENABLE_DECODE + on_protocol(false); +#endif + } + _trig_bar->update_protocol_btn(_protocol_dock->isVisible()); + _trig_bar->update_measure_btn(_measure_dock->isVisible()); + _trig_bar->update_search_btn(_search_dock->isVisible()); +} + bool MainWindow::eventFilter(QObject *object, QEvent *event) { (void) object; @@ -1060,7 +1220,7 @@ bool MainWindow::eventFilter(QObject *object, QEvent *event) shared_ptr dsoSig; if ((dsoSig = dynamic_pointer_cast(s))) { if (dsoSig->get_vDialActive()) { - dsoSig->go_vDialNext(); + dsoSig->go_vDialNext(true); update(); break; } @@ -1072,7 +1232,7 @@ bool MainWindow::eventFilter(QObject *object, QEvent *event) shared_ptr dsoSig; if ((dsoSig = dynamic_pointer_cast(s))) { if (dsoSig->get_vDialActive()) { - dsoSig->go_vDialPre(); + dsoSig->go_vDialPre(true); update(); break; } @@ -1087,4 +1247,57 @@ bool MainWindow::eventFilter(QObject *object, QEvent *event) return false; } +int MainWindow::language() const +{ + return _language; +} + +void MainWindow::switchLanguage(int language) +{ + shared_ptr dev = _session.get_device(); + dev->set_config(NULL, NULL, SR_CONF_LANGUAGE, g_variant_new_int16(language)); + + if (_language != language) { + _language = language; + if (_language != QLocale::English) { + _qtTrans.load(":/qt_"+QString::number(_language)); + qApp->installTranslator(&_qtTrans); + _myTrans.load(":/my_"+QString::number(_language)); + qApp->installTranslator(&_myTrans); + retranslateUi(); + } else { + qApp->removeTranslator(&_qtTrans); + qApp->removeTranslator(&_myTrans); + retranslateUi(); + } + qApp->setProperty("Language", _language); + } +} + +void MainWindow::switchTheme(QString style) +{ + if (_style != style) { + _style = style; + qApp->setProperty("Style", _style); + QString qssRes = ":/"+_style+".qss"; + QFile qss(qssRes); + qss.open(QFile::ReadOnly | QFile::Text); + qApp->setStyleSheet(qss.readAll()); + qss.close(); + _session.data_updated(); + } +} + +void MainWindow::openDoc() +{ + #ifndef Q_OS_LINUX + QDir dir(QCoreApplication::applicationDirPath()); + #else + QDir dir(DS_RES_PATH); + dir.cdUp(); + #endif + QDesktopServices::openUrl( + QUrl("file:///"+dir.absolutePath() + "/ug"+QString::number(_language)+".pdf")); +} + } // namespace pv diff --git a/DSView/pv/mainwindow.h b/DSView/pv/mainwindow.h old mode 100644 new mode 100755 index 9b3c3284..16272baf --- a/DSView/pv/mainwindow.h +++ b/DSView/pv/mainwindow.h @@ -79,13 +79,19 @@ protected: private: void setup_ui(); - + void retranslateUi(); void session_error(const QString text, const QString info_text); - bool eventFilter(QObject *object, QEvent *event); public slots: void session_save(); + int language() const; + void openDoc(); + + void switchLanguage(int language); + void switchTheme(QString style); + + void restore_dock(); private slots: void load_file(QString file_name); @@ -126,6 +132,7 @@ private slots: void on_export(); bool load_session(QString name); + bool load_session_json(QJsonDocument json, bool file_dev); bool store_session(QString name); /* @@ -138,11 +145,13 @@ private slots: */ void device_attach(); void device_detach(); + void device_changed(bool close); /* * errors */ void show_error(); + signals: void prgRate(int progress); @@ -188,6 +197,11 @@ private: dock::MeasureDock *_measure_widget; QDockWidget *_search_dock; dock::SearchDock * _search_widget; + + int _language; + QString _style; + QTranslator _qtTrans; + QTranslator _myTrans; }; } // namespace pv diff --git a/DSView/pv/prop/binding/binding.cpp b/DSView/pv/prop/binding/binding.cpp old mode 100644 new mode 100755 index d778fd5f..c5252716 --- a/DSView/pv/prop/binding/binding.cpp +++ b/DSView/pv/prop/binding/binding.cpp @@ -61,7 +61,7 @@ void Binding::add_properties_to_form(QFormLayout *layout, if (p->labeled_widget()) layout->addRow(widget); else - layout->addRow(p->name(), widget); + layout->addRow(p->label(), widget); } } diff --git a/DSView/pv/prop/binding/binding.h b/DSView/pv/prop/binding/binding.h old mode 100644 new mode 100755 diff --git a/DSView/pv/prop/binding/decoderoptions.cpp b/DSView/pv/prop/binding/decoderoptions.cpp old mode 100644 new mode 100755 index 66870403..644db938 --- a/DSView/pv/prop/binding/decoderoptions.cpp +++ b/DSView/pv/prop/binding/decoderoptions.cpp @@ -72,16 +72,16 @@ DecoderOptions::DecoderOptions( shared_ptr prop; if (opt->values) - prop = bind_enum(name, opt, getter, setter); + prop = bind_enum(name, opt, getter, setter); else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("d"))) - prop = shared_ptr(new Double(name, 2, "", + prop = shared_ptr(new Double(name, name, 2, "", none, none, getter, setter)); else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("x"))) prop = shared_ptr( - new Int(name, "", none, getter, setter)); + new Int(name, name, "", none, getter, setter)); else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("s"))) prop = shared_ptr( - new String(name, getter, setter)); + new String(name, name, getter, setter)); else continue; @@ -100,7 +100,7 @@ shared_ptr DecoderOptions::bind_enum( values.push_back(make_pair(var, print_gvariant(var))); } - return shared_ptr(new Enum(name, values, getter, setter)); + return shared_ptr(new Enum(name, name, values, getter, setter)); } GVariant* DecoderOptions::getter(const char *id) diff --git a/DSView/pv/prop/binding/decoderoptions.h b/DSView/pv/prop/binding/decoderoptions.h old mode 100644 new mode 100755 diff --git a/DSView/pv/prop/binding/deviceoptions.cpp b/DSView/pv/prop/binding/deviceoptions.cpp old mode 100644 new mode 100755 index 9a51d50c..deef3fac --- a/DSView/pv/prop/binding/deviceoptions.cpp +++ b/DSView/pv/prop/binding/deviceoptions.cpp @@ -66,16 +66,27 @@ DeviceOptions::DeviceOptions(struct sr_dev_inst *sdi) : if(sr_config_list(_sdi->driver, _sdi, NULL, key, &gvar_list) != SR_OK) gvar_list = NULL; - const QString name(info->label); + const QString name(info->name); + char *label_char = info->label; + GVariant *gvar_tmp = NULL; + if (sr_config_get(_sdi->driver, _sdi, NULL, NULL, SR_CONF_LANGUAGE, &gvar_tmp) == SR_OK) { + if (gvar_tmp != NULL) { + int language = g_variant_get_int16(gvar_tmp); + if (language == QLocale::Chinese) + label_char = info->label_cn; + g_variant_unref(gvar_tmp); + } + } + const QString label(label_char); switch(key) { case SR_CONF_SAMPLERATE: - bind_samplerate(name, gvar_list); + bind_samplerate(name, label, gvar_list); break; case SR_CONF_CAPTURE_RATIO: - bind_int(name, key, "%", pair(0, 100)); + bind_int(name, label, key, "%", pair(0, 100)); break; case SR_CONF_PATTERN_MODE: @@ -94,31 +105,36 @@ DeviceOptions::DeviceOptions(struct sr_dev_inst *sdi) : case SR_CONF_TEST: case SR_CONF_STATUS: case SR_CONF_PROBE_FACTOR: - bind_enum(name, key, gvar_list); + bind_enum(name, label, key, gvar_list); break; case SR_CONF_VTH: - bind_double(name, key, "V", pair(0.0, 5.0), 1, 0.1); + bind_double(name, label, key, "V", pair(0.0, 5.0), 1, 0.1); break; case SR_CONF_RLE: - bind_bool(name, key); + bind_bool(name, label, key); break; case SR_CONF_RLE_SUPPORT: case SR_CONF_CLOCK_TYPE: case SR_CONF_CLOCK_EDGE: case SR_CONF_INSTANT: - bind_bool(name, key); + bind_bool(name, label, key); break; case SR_CONF_TIMEBASE: - bind_enum(name, key, gvar_list, print_timebase); + bind_enum(name, label, key, gvar_list, print_timebase); break; case SR_CONF_PROBE_VDIV: - bind_enum(name, key, gvar_list, print_vdiv); + bind_enum(name, label, key, gvar_list, print_vdiv); break; + + case SR_CONF_BANDWIDTH_LIMIT: + bind_bandwidths(name, label, key, gvar_list); + break; + default: gvar_list = NULL; } @@ -126,7 +142,8 @@ DeviceOptions::DeviceOptions(struct sr_dev_inst *sdi) : if (gvar_list) g_variant_unref(gvar_list); } - g_variant_unref(gvar_opts); + if (gvar_opts) + g_variant_unref(gvar_opts); } GVariant* DeviceOptions::config_getter( @@ -134,8 +151,7 @@ GVariant* DeviceOptions::config_getter( { GVariant *data = NULL; if (sr_config_get(sdi->driver, sdi, NULL, NULL, key, &data) != SR_OK) { - qDebug() << - "WARNING: Failed to get value of config id" << key; + qDebug() << "WARNING: Failed to get value of config id" << key; return NULL; } return data; @@ -145,17 +161,17 @@ void DeviceOptions::config_setter( struct sr_dev_inst *sdi, int key, GVariant* value) { if (sr_config_set(sdi, NULL, NULL, key, value) != SR_OK) - qDebug() << "WARNING: Failed to set value of sample rate"; + qDebug() << "WARNING: Failed to set value of config id" << key; } -void DeviceOptions::bind_bool(const QString &name, int key) +void DeviceOptions::bind_bool(const QString &name, const QString label, int key) { _properties.push_back(boost::shared_ptr( - new Bool(name, bind(config_getter, _sdi, key), + new Bool(name, label, bind(config_getter, _sdi, key), bind(config_setter, _sdi, key, _1)))); } -void DeviceOptions::bind_enum(const QString &name, int key, +void DeviceOptions::bind_enum(const QString &name, const QString label, int key, GVariant *const gvar_list, boost::function printer) { GVariant *gvar; @@ -169,26 +185,26 @@ void DeviceOptions::bind_enum(const QString &name, int key, values.push_back(make_pair(gvar, printer(gvar))); _properties.push_back(boost::shared_ptr( - new Enum(name, values, + new Enum(name, label, values, bind(config_getter, _sdi, key), bind(config_setter, _sdi, key, _1)))); } -void DeviceOptions::bind_int(const QString &name, int key, QString suffix, - optional< std::pair > range) +void DeviceOptions::bind_int(const QString &name, const QString label, int key, QString suffix, + optional< std::pair > range) { _properties.push_back(boost::shared_ptr( - new Int(name, suffix, range, + new Int(name, label, suffix, range, bind(config_getter, _sdi, key), bind(config_setter, _sdi, key, _1)))); } -void DeviceOptions::bind_double(const QString &name, int key, QString suffix, +void DeviceOptions::bind_double(const QString &name, const QString label, int key, QString suffix, optional< std::pair > range, int decimals, boost::optional step) { _properties.push_back(boost::shared_ptr( - new Double(name, decimals, suffix, range, step, + new Double(name, label, decimals, suffix, range, step, bind(config_getter, _sdi, key), bind(config_setter, _sdi, key, _1)))); } @@ -209,8 +225,8 @@ QString DeviceOptions::print_gvariant(GVariant *const gvar) return s; } -void DeviceOptions::bind_samplerate(const QString &name, - GVariant *const gvar_list) +void DeviceOptions::bind_samplerate(const QString &name, const QString label, + GVariant *const gvar_list) { GVariant *gvar_list_samplerates; @@ -227,7 +243,7 @@ void DeviceOptions::bind_samplerate(const QString &name, assert(num_elements == 3); _properties.push_back(boost::shared_ptr( - new Double(name, 0, QObject::tr("Hz"), + new Double(name, label, 0, QObject::tr("Hz"), make_pair((double)elements[0], (double)elements[1]), (double)elements[2], bind(samplerate_double_getter, _sdi), @@ -238,7 +254,7 @@ void DeviceOptions::bind_samplerate(const QString &name, else if ((gvar_list_samplerates = g_variant_lookup_value(gvar_list, "samplerates", G_VARIANT_TYPE("at")))) { - bind_enum(name, SR_CONF_SAMPLERATE, + bind_enum(name, label, SR_CONF_SAMPLERATE, gvar_list_samplerates, print_samplerate); g_variant_unref(gvar_list_samplerates); } @@ -291,6 +307,37 @@ QString DeviceOptions::print_vdiv(GVariant *const gvar) return QString(sr_voltage_string(p, q)); } +void DeviceOptions::bind_bandwidths(const QString &name, const QString label, int key, + GVariant *const gvar_list, boost::function printer) +{ + GVariant *gvar; + GVariantIter iter; + vector< pair > values; + bool bw_limit = FALSE; + + assert(gvar_list); + + GVariant *gvar_tmp = NULL; + if (sr_config_get(_sdi->driver, _sdi, NULL, NULL, SR_CONF_BANDWIDTH, &gvar_tmp) == SR_OK) { + if (gvar_tmp != NULL) { + bw_limit = g_variant_get_boolean(gvar_tmp); + g_variant_unref(gvar_tmp); + } + } + + if (!bw_limit) + return; + + g_variant_iter_init (&iter, gvar_list); + while ((gvar = g_variant_iter_next_value (&iter))) + values.push_back(make_pair(gvar, printer(gvar))); + + _properties.push_back(boost::shared_ptr( + new Enum(name, label, values, + bind(config_getter, _sdi, key), + bind(config_setter, _sdi, key, _1)))); +} + } // binding } // prop } // pv diff --git a/DSView/pv/prop/binding/deviceoptions.h b/DSView/pv/prop/binding/deviceoptions.h old mode 100644 new mode 100755 index 3d52356b..6de00e81 --- a/DSView/pv/prop/binding/deviceoptions.h +++ b/DSView/pv/prop/binding/deviceoptions.h @@ -48,20 +48,20 @@ private: static void config_setter( struct sr_dev_inst *sdi, int key, GVariant* value); - void bind_bool(const QString &name, int key); - void bind_enum(const QString &name, int key, + void bind_bool(const QString &name, const QString label, int key); + void bind_enum(const QString &name, const QString label, int key, GVariant *const gvar_list, boost::function printer = print_gvariant); - void bind_int(const QString &name, int key, QString suffix, + void bind_int(const QString &name, const QString label, int key, QString suffix, boost::optional< std::pair > range); - void bind_double(const QString &name, int key, QString suffix, + void bind_double(const QString &name, const QString label, int key, QString suffix, boost::optional > range, int decimals, boost::optional step); static QString print_gvariant(GVariant *const gvar); - void bind_samplerate(const QString &name, + void bind_samplerate(const QString &name, const QString label, GVariant *const gvar_list); static QString print_samplerate(GVariant *const gvar); static GVariant* samplerate_double_getter( @@ -72,6 +72,10 @@ private: static QString print_timebase(GVariant *const gvar); static QString print_vdiv(GVariant *const gvar); + void bind_bandwidths(const QString &name, const QString label, int key, + GVariant *const gvar_list, + boost::function printer = print_gvariant); + protected: struct sr_dev_inst *const _sdi; }; diff --git a/DSView/pv/prop/binding/probeoptions.cpp b/DSView/pv/prop/binding/probeoptions.cpp old mode 100644 new mode 100755 index 594472af..3b6a101f --- a/DSView/pv/prop/binding/probeoptions.cpp +++ b/DSView/pv/prop/binding/probeoptions.cpp @@ -67,28 +67,43 @@ ProbeOptions::ProbeOptions(struct sr_dev_inst *sdi, if(sr_config_list(_sdi->driver, _sdi, NULL, key, &gvar_list) != SR_OK) gvar_list = NULL; - const QString name(info->label); + const QString name(info->name); + char *label_char = info->label; + GVariant *gvar_tmp = NULL; + if (sr_config_get(_sdi->driver, _sdi, NULL, NULL, SR_CONF_LANGUAGE, &gvar_tmp) == SR_OK) { + if (gvar_tmp != NULL) { + int language = g_variant_get_int16(gvar_tmp); + if (language == QLocale::Chinese) + label_char = info->label_cn; + g_variant_unref(gvar_tmp); + } + } + const QString label(label_char); switch(key) { case SR_CONF_PROBE_VDIV: - bind_vdiv(name, gvar_list); + bind_vdiv(name, label, gvar_list); break; case SR_CONF_PROBE_MAP_MIN: case SR_CONF_PROBE_MAP_MAX: - bind_double(name, key, "", + bind_double(name, label, key, "", pair(-999999.99, 999999.99), 2, 0.01); break; case SR_CONF_PROBE_COUPLING: - bind_coupling(name, gvar_list); + bind_coupling(name, label, gvar_list); break; case SR_CONF_PROBE_MAP_UNIT: - bind_enum(name, key, gvar_list); + bind_enum(name, label, key, gvar_list); break; + case SR_CONF_PROBE_MAP_DEFAULT: + bind_bool(name, label, key); + break; + default: gvar_list = NULL; } @@ -96,7 +111,8 @@ ProbeOptions::ProbeOptions(struct sr_dev_inst *sdi, if (gvar_list) g_variant_unref(gvar_list); } - g_variant_unref(gvar_opts); + if (gvar_opts) + g_variant_unref(gvar_opts); } GVariant* ProbeOptions::config_getter( @@ -120,14 +136,14 @@ void ProbeOptions::config_setter( qDebug() << "WARNING: Failed to set value of sample rate"; } -void ProbeOptions::bind_bool(const QString &name, int key) +void ProbeOptions::bind_bool(const QString &name, const QString label, int key) { _properties.push_back(boost::shared_ptr( - new Bool(name, bind(config_getter, _sdi, _probe, key), + new Bool(name, label, bind(config_getter, _sdi, _probe, key), bind(config_setter, _sdi, _probe, key, _1)))); } -void ProbeOptions::bind_enum(const QString &name, int key, +void ProbeOptions::bind_enum(const QString &name, const QString label, int key, GVariant *const gvar_list, boost::function printer) { GVariant *gvar; @@ -141,32 +157,32 @@ void ProbeOptions::bind_enum(const QString &name, int key, values.push_back(make_pair(gvar, printer(gvar))); _properties.push_back(boost::shared_ptr( - new Enum(name, values, + new Enum(name, label, values, bind(config_getter, _sdi, _probe, key), bind(config_setter, _sdi, _probe, key, _1)))); } -void ProbeOptions::bind_int(const QString &name, int key, QString suffix, - optional< std::pair > range) +void ProbeOptions::bind_int(const QString &name, const QString label, int key, QString suffix, + optional< std::pair > range) { _properties.push_back(boost::shared_ptr( - new Int(name, suffix, range, + new Int(name, label, suffix, range, bind(config_getter, _sdi, _probe, key), bind(config_setter, _sdi, _probe, key, _1)))); } -void ProbeOptions::bind_double(const QString &name, int key, QString suffix, +void ProbeOptions::bind_double(const QString &name, const QString label, int key, QString suffix, optional< std::pair > range, int decimals, boost::optional step) { _properties.push_back(boost::shared_ptr( - new Double(name, decimals, suffix, range, step, + new Double(name, label, decimals, suffix, range, step, bind(config_getter, _sdi, _probe, key), bind(config_setter, _sdi, _probe, key, _1)))); } -void ProbeOptions::bind_vdiv(const QString &name, - GVariant *const gvar_list) +void ProbeOptions::bind_vdiv(const QString &name, const QString label, + GVariant *const gvar_list) { GVariant *gvar_list_vdivs; @@ -175,13 +191,13 @@ void ProbeOptions::bind_vdiv(const QString &name, if ((gvar_list_vdivs = g_variant_lookup_value(gvar_list, "vdivs", G_VARIANT_TYPE("at")))) { - bind_enum(name, SR_CONF_PROBE_VDIV, + bind_enum(name, label, SR_CONF_PROBE_VDIV, gvar_list_vdivs, print_vdiv); g_variant_unref(gvar_list_vdivs); } } -void ProbeOptions::bind_coupling(const QString &name, +void ProbeOptions::bind_coupling(const QString &name, const QString label, GVariant *const gvar_list) { GVariant *gvar_list_coupling; @@ -191,7 +207,7 @@ void ProbeOptions::bind_coupling(const QString &name, if ((gvar_list_coupling = g_variant_lookup_value(gvar_list, "coupling", G_VARIANT_TYPE("ay")))) { - bind_enum(name, SR_CONF_PROBE_COUPLING, + bind_enum(name, label, SR_CONF_PROBE_COUPLING, gvar_list_coupling, print_coupling); g_variant_unref(gvar_list_coupling); } diff --git a/DSView/pv/prop/binding/probeoptions.h b/DSView/pv/prop/binding/probeoptions.h old mode 100644 new mode 100755 index 0bae7efe..3d82c719 --- a/DSView/pv/prop/binding/probeoptions.h +++ b/DSView/pv/prop/binding/probeoptions.h @@ -50,22 +50,22 @@ private: struct sr_dev_inst *sdi, struct sr_channel *probe, int key, GVariant* value); - void bind_bool(const QString &name, int key); - void bind_enum(const QString &name, int key, + void bind_bool(const QString &name, const QString label, int key); + void bind_enum(const QString &name, const QString label, int key, GVariant *const gvar_list, boost::function printer = print_gvariant); - void bind_int(const QString &name, int key, QString suffix, + void bind_int(const QString &name, const QString label, int key, QString suffix, boost::optional< std::pair > range); - void bind_double(const QString &name, int key, QString suffix, + void bind_double(const QString &name, const QString label, int key, QString suffix, boost::optional > range, int decimals, boost::optional step); static QString print_gvariant(GVariant *const gvar); - void bind_vdiv(const QString &name, + void bind_vdiv(const QString &name, const QString label, GVariant *const gvar_list); - void bind_coupling(const QString &name, + void bind_coupling(const QString &name, const QString label, GVariant *const gvar_list); static QString print_vdiv(GVariant *const gvar); diff --git a/DSView/pv/prop/bool.cpp b/DSView/pv/prop/bool.cpp old mode 100644 new mode 100755 index ecc6a2e7..75169b86 --- a/DSView/pv/prop/bool.cpp +++ b/DSView/pv/prop/bool.cpp @@ -32,8 +32,8 @@ using namespace boost; namespace pv { namespace prop { -Bool::Bool(QString name, Getter getter, Setter setter) : - Property(name, getter, setter), +Bool::Bool(QString name, QString label, Getter getter, Setter setter) : + Property(name, label, getter, setter), _check_box(NULL) { } @@ -47,7 +47,7 @@ QWidget* Bool::get_widget(QWidget *parent, bool auto_commit) if (_check_box) return _check_box; - _check_box = new QCheckBox(name(), parent); + _check_box = new QCheckBox(label(), parent); GVariant *const value = _getter ? _getter() : NULL; diff --git a/DSView/pv/prop/bool.h b/DSView/pv/prop/bool.h old mode 100644 new mode 100755 index ec69217e..c9f9e409 --- a/DSView/pv/prop/bool.h +++ b/DSView/pv/prop/bool.h @@ -35,7 +35,7 @@ class Bool : public Property Q_OBJECT; public: - Bool(QString name, Getter getter, Setter setter); + Bool(QString name, QString label, Getter getter, Setter setter); virtual ~Bool(); diff --git a/DSView/pv/prop/double.cpp b/DSView/pv/prop/double.cpp old mode 100644 new mode 100755 index a0c8cec3..2c832d9a --- a/DSView/pv/prop/double.cpp +++ b/DSView/pv/prop/double.cpp @@ -32,14 +32,14 @@ using namespace boost; namespace pv { namespace prop { -Double::Double(QString name, - int decimals, - QString suffix, - optional< pair > range, - optional step, - Getter getter, - Setter setter) : - Property(name, getter, setter), +Double::Double(QString name, QString label, + int decimals, + QString suffix, + optional< pair > range, + optional step, + Getter getter, + Setter setter) : + Property(name, label, getter, setter), _decimals(decimals), _suffix(suffix), _range(range), diff --git a/DSView/pv/prop/double.h b/DSView/pv/prop/double.h old mode 100644 new mode 100755 index 7eb4493d..f80d5170 --- a/DSView/pv/prop/double.h +++ b/DSView/pv/prop/double.h @@ -39,7 +39,7 @@ class Double : public Property Q_OBJECT; public: - Double(QString name, int decimals, QString suffix, + Double(QString name, QString label, int decimals, QString suffix, boost::optional< std::pair > range, boost::optional step, Getter getter, diff --git a/DSView/pv/prop/enum.cpp b/DSView/pv/prop/enum.cpp old mode 100644 new mode 100755 index aad0c08e..08d73114 --- a/DSView/pv/prop/enum.cpp +++ b/DSView/pv/prop/enum.cpp @@ -33,10 +33,10 @@ using namespace std; namespace pv { namespace prop { -Enum::Enum(QString name, - vector > values, - Getter getter, Setter setter) : - Property(name, getter, setter), +Enum::Enum(QString name, QString label, + vector > values, + Getter getter, Setter setter) : + Property(name, label, getter, setter), _values(values), _selector(NULL) { @@ -48,7 +48,8 @@ Enum::Enum(QString name, Enum::~Enum() { for (unsigned int i = 0; i < _values.size(); i++) - g_variant_unref(_values[i].first); + if (_values[i].first) + g_variant_unref(_values[i].first); } QWidget* Enum::get_widget(QWidget *parent, bool auto_commit) @@ -62,14 +63,12 @@ QWidget* Enum::get_widget(QWidget *parent, bool auto_commit) } _selector = new QComboBox(parent); - _selector->setSizeAdjustPolicy(QComboBox::AdjustToContents); for (unsigned int i = 0; i < _values.size(); i++) { const pair &v = _values[i]; _selector->addItem(v.second, qVariantFromValue((void*)v.first)); if (value && g_variant_compare(v.first, value) == 0) _selector->setCurrentIndex(i); } - _selector->view()->setMinimumWidth(_selector->width()+30); g_variant_unref(value); diff --git a/DSView/pv/prop/enum.h b/DSView/pv/prop/enum.h old mode 100644 new mode 100755 index a223565a..6b1214cd --- a/DSView/pv/prop/enum.h +++ b/DSView/pv/prop/enum.h @@ -38,7 +38,7 @@ class Enum : public Property Q_OBJECT; public: - Enum(QString name, std::vector > values, + Enum(QString name, QString label, std::vector > values, Getter getter, Setter setter); virtual ~Enum(); diff --git a/DSView/pv/prop/int.cpp b/DSView/pv/prop/int.cpp old mode 100644 new mode 100755 index b3ea0c69..ac7961ee --- a/DSView/pv/prop/int.cpp +++ b/DSView/pv/prop/int.cpp @@ -49,12 +49,12 @@ using namespace std; namespace pv { namespace prop { -Int::Int(QString name, - QString suffix, - optional< pair > range, - Getter getter, - Setter setter) : - Property(name, getter, setter), +Int::Int(QString name, QString label, + QString suffix, + optional< pair > range, + Getter getter, + Setter setter) : + Property(name, label, getter, setter), _suffix(suffix), _range(range), _value(NULL), diff --git a/DSView/pv/prop/int.h b/DSView/pv/prop/int.h old mode 100644 new mode 100755 index daa4c1d3..0e747540 --- a/DSView/pv/prop/int.h +++ b/DSView/pv/prop/int.h @@ -39,7 +39,7 @@ class Int : public Property Q_OBJECT; public: - Int(QString name, QString suffix, + Int(QString name, QString label, QString suffix, boost::optional< std::pair > range, Getter getter, Setter setter); diff --git a/DSView/pv/prop/property.cpp b/DSView/pv/prop/property.cpp old mode 100644 new mode 100755 index af37d644..de7150b5 --- a/DSView/pv/prop/property.cpp +++ b/DSView/pv/prop/property.cpp @@ -25,10 +25,11 @@ namespace pv { namespace prop { -Property::Property(QString name, Getter getter, Setter setter) : +Property::Property(QString name, QString label, Getter getter, Setter setter) : _getter(getter), _setter(setter), - _name(name) + _name(name), + _label(label) { } @@ -37,6 +38,11 @@ const QString& Property::name() const return _name; } +const QString& Property::label() const +{ + return _label; +} + bool Property::labeled_widget() const { return false; diff --git a/DSView/pv/prop/property.h b/DSView/pv/prop/property.h old mode 100644 new mode 100755 index 117ba9a1..2868eedb --- a/DSView/pv/prop/property.h +++ b/DSView/pv/prop/property.h @@ -44,10 +44,11 @@ public: typedef boost::function Setter; protected: - Property(QString name, Getter getter, Setter setter); + Property(QString name, QString label, Getter getter, Setter setter); public: const QString& name() const; + const QString& label() const; virtual QWidget* get_widget(QWidget *parent, bool auto_commit = false) = 0; @@ -63,6 +64,7 @@ protected: private: QString _name; + QString _label; }; } // prop diff --git a/DSView/pv/prop/string.cpp b/DSView/pv/prop/string.cpp old mode 100644 new mode 100755 index e03064ef..c57525e6 --- a/DSView/pv/prop/string.cpp +++ b/DSView/pv/prop/string.cpp @@ -28,10 +28,10 @@ namespace pv { namespace prop { -String::String(QString name, +String::String(QString name, QString label, Getter getter, Setter setter) : - Property(name, getter, setter), + Property(name, label, getter, setter), _line_edit(NULL) { } diff --git a/DSView/pv/prop/string.h b/DSView/pv/prop/string.h old mode 100644 new mode 100755 index 7be058d2..ef788c7f --- a/DSView/pv/prop/string.h +++ b/DSView/pv/prop/string.h @@ -33,7 +33,7 @@ class String : public Property Q_OBJECT; public: - String(QString name, Getter getter, Setter setter); + String(QString name, QString label, Getter getter, Setter setter); QWidget* get_widget(QWidget *parent, bool auto_commit); diff --git a/DSView/pv/sigsession.cpp b/DSView/pv/sigsession.cpp old mode 100644 new mode 100755 index a44d920f..d40b5217 --- a/DSView/pv/sigsession.cpp +++ b/DSView/pv/sigsession.cpp @@ -41,6 +41,7 @@ #include "data/decoderstack.h" #include "data/decode/decoder.h" #include "data/decodermodel.h" +#include "data/spectrumstack.h" #include "data/mathstack.h" #include "view/analogsignal.h" @@ -48,6 +49,8 @@ #include "view/logicsignal.h" #include "view/groupsignal.h" #include "view/decodetrace.h" +#include "view/spectrumtrace.h" +#include "view/lissajoustrace.h" #include "view/mathtrace.h" #include @@ -109,6 +112,9 @@ SigSession::SigSession(DeviceManager &device_manager) : #ifdef ENABLE_DECODE _decoder_model = new pv::data::DecoderModel(this); #endif + _lissajous_trace = NULL; + _math_trace = NULL; + _dso_feed = false; // Create snapshots & data containers _cur_logic_snapshot.reset(new data::LogicSnapshot()); @@ -148,7 +154,7 @@ boost::shared_ptr SigSession::get_device() const return _dev_inst; } -void SigSession::set_device(boost::shared_ptr dev_inst) throw(QString) +void SigSession::set_device(boost::shared_ptr dev_inst) { using pv::device::Device; @@ -186,7 +192,7 @@ void SigSession::set_device(boost::shared_ptr dev_inst) throw(Q } -void SigSession::set_file(QString name) throw(QString) +void SigSession::set_file(QString name) { // Deslect the old device, because file type detection in File::create // destorys the old session inside libsigrok. @@ -204,6 +210,21 @@ void SigSession::set_file(QString name) throw(QString) } } +void SigSession::close_file(boost::shared_ptr dev_inst) +{ + assert(dev_inst); + try { + dev_inst->device_updated(); + set_repeating(false); + stop_capture(); + capture_state_changed(SigSession::Stopped); + _device_manager.del_device(dev_inst); + } catch(const QString e) { + throw(e); + return; + } +} + void SigSession::set_default_device(boost::function error_handler) { boost::shared_ptr default_device; @@ -274,8 +295,8 @@ void SigSession::set_cur_samplerate(uint64_t samplerate) _logic_data->set_samplerate(_cur_samplerate); if (_analog_data) _analog_data->set_samplerate(_cur_samplerate); - if (_dso_data) - _dso_data->set_samplerate(_cur_samplerate); +// if (_dso_data) +// _dso_data->set_samplerate(_cur_samplerate); // Group if (_group_data) _group_data->set_samplerate(_cur_samplerate); @@ -285,9 +306,9 @@ void SigSession::set_cur_samplerate(uint64_t samplerate) BOOST_FOREACH(const boost::shared_ptr d, _decode_traces) d->decoder()->set_samplerate(_cur_samplerate); #endif - // MathStack - BOOST_FOREACH(const boost::shared_ptr m, _math_traces) - m->get_math_stack()->set_samplerate(_cur_samplerate); + // SpectrumStack + BOOST_FOREACH(const boost::shared_ptr m, _spectrum_traces) + m->get_spectrum_stack()->set_samplerate(_cur_samplerate); cur_samplerate_changed(); } @@ -328,11 +349,11 @@ void SigSession::capture_init() assert(s); boost::shared_ptr dsoSig; if ((dsoSig = dynamic_pointer_cast(s))) { - dsoSig->set_zero_vrate(dsoSig->get_zero_vrate(), true); + dsoSig->set_zero_ratio(dsoSig->get_zero_ratio()); } boost::shared_ptr analogSig; if ((analogSig = dynamic_pointer_cast(s))) { - analogSig->set_zero_vrate(analogSig->get_zero_vrate(), true); + analogSig->set_zero_ratio(analogSig->get_zero_ratio()); } } } @@ -355,13 +376,16 @@ void SigSession::container_init() if (_dso_data) _dso_data->init(); - // MathStack - BOOST_FOREACH(const boost::shared_ptr m, _math_traces) + // SpectrumStack + BOOST_FOREACH(const boost::shared_ptr m, _spectrum_traces) { assert(m); - m->get_math_stack()->init(); + m->get_spectrum_stack()->init(); } + if (_math_trace) + _math_trace->get_math_stack()->init(); + #ifdef ENABLE_DECODE // DecoderModel //pv::data::DecoderModel *decoder_model = get_decoder_model(); @@ -437,6 +461,7 @@ void SigSession::stop_capture() #endif if (get_capture_state() != Running) return; + sr_session_stop(); // Check that sampling stopped @@ -711,7 +736,9 @@ void SigSession::init_signals() _signals = sigs; } - mathTraces_rebuild(); + spectrum_rebuild(); + lissajous_disable(); + math_disable(); //data_updated(); } @@ -788,7 +815,7 @@ void SigSession::reload() } } - mathTraces_rebuild(); + spectrum_rebuild(); } void SigSession::refresh(int holdtime) @@ -796,7 +823,6 @@ void SigSession::refresh(int holdtime) boost::lock_guard lock(_data_mutex); data_lock(); - QTimer::singleShot(holdtime, this, SLOT(data_unlock())); if (_logic_data) { _logic_data->init(); @@ -811,17 +837,21 @@ void SigSession::refresh(int holdtime) } if (_dso_data) { _dso_data->init(); - // MathStack - BOOST_FOREACH(const boost::shared_ptr m, _math_traces) + // SpectrumStack + BOOST_FOREACH(const boost::shared_ptr m, _spectrum_traces) { assert(m); - m->get_math_stack()->init(); + m->get_spectrum_stack()->init(); } + if (_math_trace) + _math_trace->get_math_stack()->init(); } if (_analog_data) { _analog_data->init(); //_cur_analog_snapshot.reset(); } + + QTimer::singleShot(holdtime, this, SLOT(data_unlock())); //data_updated(); _data_updated = true; } @@ -860,20 +890,6 @@ void SigSession::feed_in_header(const sr_dev_inst *sdi) { (void)sdi; _trigger_pos = 0; - _trigger_time = QDateTime::currentDateTime(); - const int64_t secs = -cur_sampletime(); - _trigger_time = _trigger_time.addSecs(secs); - - if (_dev_inst->name() == "virtual-session") { - int64_t time; - GVariant* gvar = _dev_inst->get_config(NULL, NULL, SR_CONF_TRIGGER_TIME); - if (gvar != NULL) { - time = g_variant_get_int64(gvar); - g_variant_unref(gvar); - if (time != 0) - _trigger_time = QDateTime::fromMSecsSinceEpoch(time); - } - } receive_header(); } @@ -905,12 +921,6 @@ void SigSession::feed_in_trigger(const ds_trigger_pos &trigger_pos) _trigger_pos = trigger_pos.real_pos; receive_trigger(_trigger_pos); } - if (_dev_inst->name() != "virtual-session") { - const double time = trigger_pos.real_pos * 1.0 / _cur_samplerate; - _trigger_time = QDateTime::currentDateTime(); - const int64_t secs = time - cur_sampletime(); - _trigger_time = _trigger_time.addSecs(secs); - } } else { int probe_count = 0; int probe_en_count = 0; @@ -951,7 +961,7 @@ void SigSession::feed_in_logic(const sr_datafeed_logic &logic) frame_began(); } else { // Append to the existing data snapshot - _cur_logic_snapshot->append_payload(logic); + _cur_logic_snapshot->append_payload(logic); } if (_cur_logic_snapshot->memory_failed()) { @@ -996,18 +1006,31 @@ void SigSession::feed_in_dso(const sr_datafeed_dso &dso) // Append to the existing data snapshot _cur_dso_snapshot->append_payload(dso); } + + if (dso.num_samples != 0) { + if (_dso_data) + _dso_data->set_samplerate(_dev_inst->get_sample_rate()); + set_dso_feed(true); + } + if (_cur_dso_snapshot->memory_failed()) { _error = Malloc_err; session_error(); return; } - // calculate related math results - BOOST_FOREACH(const boost::shared_ptr m, _math_traces) + // calculate related spectrum results + BOOST_FOREACH(const boost::shared_ptr m, _spectrum_traces) { assert(m); if (m->enabled()) - m->get_math_stack()->calc_fft(); + m->get_spectrum_stack()->calc_fft(); + } + + // calculate related math results + if (_math_trace && _math_trace->enabled()) { + _math_trace->get_math_stack()->realloc(_dev_inst->get_sample_limit()); + _math_trace->get_math_stack()->calc_math(); } _trigger_flag = dso.trig_flag; @@ -1030,6 +1053,16 @@ void SigSession::feed_in_analog(const sr_datafeed_analog &analog) if (_cur_analog_snapshot->last_ended()) { + // reset scale of analog signal + BOOST_FOREACH(const boost::shared_ptr s, _signals) + { + assert(s); + boost::shared_ptr analogSig; + if ((analogSig = dynamic_pointer_cast(s))) { + analogSig->set_scale(analogSig->get_totalHeight()); + } + } + // first payload _cur_analog_snapshot->first_payload(analog, _dev_inst->get_sample_limit(), _dev_inst->dev_inst()->channels); } else { @@ -1421,7 +1454,7 @@ pv::data::DecoderModel* SigSession::get_decoder_model() const } #endif -void SigSession::mathTraces_rebuild() +void SigSession::spectrum_rebuild() { bool has_dso_signal = false; BOOST_FOREACH(const boost::shared_ptr s, _signals) { @@ -1429,31 +1462,82 @@ void SigSession::mathTraces_rebuild() if ((dsoSig = dynamic_pointer_cast(s))) { has_dso_signal = true; // check already have - std::vector< boost::shared_ptr >::iterator iter = _math_traces.begin(); - for(unsigned int i = 0; i < _math_traces.size(); i++, iter++) + std::vector< boost::shared_ptr >::iterator iter = _spectrum_traces.begin(); + for(unsigned int i = 0; i < _spectrum_traces.size(); i++, iter++) if ((*iter)->get_index() == dsoSig->get_index()) break; // if not, rebuild - if (iter == _math_traces.end()) { - boost::shared_ptr math_stack( - new data::MathStack(*this, dsoSig->get_index())); - boost::shared_ptr math_trace( - new view::MathTrace(*this, math_stack, dsoSig->get_index())); - _math_traces.push_back(math_trace); + if (iter == _spectrum_traces.end()) { + boost::shared_ptr spectrum_stack( + new data::SpectrumStack(*this, dsoSig->get_index())); + boost::shared_ptr spectrum_trace( + new view::SpectrumTrace(*this, spectrum_stack, dsoSig->get_index())); + _spectrum_traces.push_back(spectrum_trace); } } } if (!has_dso_signal) - _math_traces.clear(); + _spectrum_traces.clear(); signals_changed(); } -vector< boost::shared_ptr > SigSession::get_math_signals() +vector< boost::shared_ptr > SigSession::get_spectrum_traces() { //lock_guard lock(_signals_mutex); - return _math_traces; + return _spectrum_traces; +} + +void SigSession::lissajous_rebuild(bool enable, int xindex, int yindex, double percent) +{ + _lissajous_trace.reset(new view::LissajousTrace(enable, _dso_data, xindex, yindex, percent)); + signals_changed(); +} + +void SigSession::lissajous_disable() +{ + if (_lissajous_trace) + _lissajous_trace->set_enable(false); +} + +boost::shared_ptr SigSession::get_lissajous_trace() +{ + //lock_guard lock(_signals_mutex); + return _lissajous_trace; +} + +void SigSession::math_rebuild(bool enable, + boost::shared_ptr dsoSig1, + boost::shared_ptr dsoSig2, + data::MathStack::MathType type) +{ + boost::lock_guard lock(_data_mutex); + boost::shared_ptr math_stack( + new data::MathStack(*this, dsoSig1, dsoSig2, type)); + _math_trace.reset(new view::MathTrace(enable, math_stack, dsoSig1, dsoSig2)); + if (_math_trace && _math_trace->enabled()) { + _math_trace->get_math_stack()->realloc(_dev_inst->get_sample_limit()); + _math_trace->get_math_stack()->calc_math(); + } + signals_changed(); +} + +void SigSession::math_disable() +{ + if (_math_trace) + _math_trace->set_enable(false); +} + +boost::shared_ptr SigSession::get_math_trace() +{ + //lock_guard lock(_signals_mutex); + return _math_trace; +} + +void SigSession::set_trigger_time(QDateTime time) +{ + _trigger_time = time; } QDateTime SigSession::get_trigger_time() const @@ -1594,4 +1678,44 @@ int SigSession::get_map_zoom() const return _map_zoom; } +void SigSession::auto_end() +{ + BOOST_FOREACH(const boost::shared_ptr s, _signals) { + boost::shared_ptr dsoSig; + if ((dsoSig = dynamic_pointer_cast(s))) { + dsoSig->auto_end(); + } + } +} + +void SigSession::set_save_start(uint64_t start) +{ + _save_start = start; +} + +void SigSession::set_save_end(uint64_t end) +{ + _save_end = end; +} + +uint64_t SigSession::get_save_start() const +{ + return _save_start; +} + +uint64_t SigSession::get_save_end() const +{ + return _save_end; +} + +bool SigSession::dso_feed() const +{ + return _dso_feed; +} + +void SigSession::set_dso_feed(bool feed) +{ + _dso_feed = feed; +} + } // namespace pv diff --git a/DSView/pv/sigsession.h b/DSView/pv/sigsession.h old mode 100644 new mode 100755 index a22d020c..9295d759 --- a/DSView/pv/sigsession.h +++ b/DSView/pv/sigsession.h @@ -49,6 +49,9 @@ #include #include +#include "view/mathtrace.h" +#include "data/mathstack.h" + struct srd_decoder; struct srd_channel; @@ -68,6 +71,7 @@ class LogicSnapshot; class Group; class GroupSnapshot; class DecoderModel; +class MathStack; } namespace device { @@ -78,6 +82,8 @@ namespace view { class Signal; class GroupSignal; class DecodeTrace; +class SpectrumTrace; +class LissajousTrace; class MathTrace; } @@ -131,11 +137,11 @@ public: /** * Sets device instance that will be used in the next capture session. */ - void set_device(boost::shared_ptr dev_inst) - throw(QString); + void set_device(boost::shared_ptr dev_inst); - void set_file(QString name) - throw(QString); + void set_file(QString name); + + void close_file(boost::shared_ptr dev_inst); void set_default_device(boost::function error_handler); @@ -148,6 +154,7 @@ public: double cur_sampletime() const; void set_cur_samplerate(uint64_t samplerate); void set_cur_samplelimits(uint64_t samplelimits); + void set_trigger_time(QDateTime time); QDateTime get_trigger_time() const; uint64_t get_trigger_pos() const; @@ -182,8 +189,14 @@ public: pv::data::DecoderModel* get_decoder_model() const; #endif - std::vector< boost::shared_ptr > - get_math_signals(); + std::vector< boost::shared_ptr > + get_spectrum_traces(); + + boost::shared_ptr + get_lissajous_trace(); + + boost::shared_ptr + get_math_trace(); void init_signals(); @@ -204,7 +217,14 @@ public: void data_auto_lock(int lock); void data_auto_unlock(); bool get_data_auto_lock(); - void mathTraces_rebuild(); + void spectrum_rebuild(); + void lissajous_rebuild(bool enable, int xindex, int yindex, double percent); + void lissajous_disable(); + void math_rebuild(bool enable, + boost::shared_ptr dsoSig1, + boost::shared_ptr dsoSig2, + data::MathStack::MathType type); + void math_disable(); bool trigd() const; @@ -225,6 +245,14 @@ public: int get_map_zoom() const; + void set_save_start(uint64_t start); + void set_save_end(uint64_t end); + uint64_t get_save_start() const; + uint64_t get_save_end() const; + + bool dso_feed() const; + void set_dso_feed(bool feed); + private: void set_capture_state(capture_state state); @@ -286,7 +314,9 @@ private: std::vector< boost::shared_ptr > _decode_traces; pv::data::DecoderModel *_decoder_model; #endif - std::vector< boost::shared_ptr > _math_traces; + std::vector< boost::shared_ptr > _spectrum_traces; + boost::shared_ptr _lissajous_trace; + boost::shared_ptr _math_trace; mutable boost::mutex _data_mutex; boost::shared_ptr _logic_data; @@ -327,6 +357,11 @@ private: int _map_zoom; + uint64_t _save_start; + uint64_t _save_end; + + bool _dso_feed; + signals: void capture_state_changed(int state); @@ -380,6 +415,8 @@ public slots: // repeat void set_repeating(bool repeat); void set_map_zoom(int index); + // OSC auto + void auto_end(); private slots: void data_lock(); diff --git a/DSView/pv/storesession.cpp b/DSView/pv/storesession.cpp old mode 100644 new mode 100755 index 9c359109..e3834402 --- a/DSView/pv/storesession.cpp +++ b/DSView/pv/storesession.cpp @@ -42,6 +42,7 @@ #include +#include #include using boost::dynamic_pointer_cast; @@ -115,7 +116,7 @@ QList StoreSession::getSuportedExportFormats(){ return list; } -bool StoreSession::save_start() +bool StoreSession::save_start(QString session_file) { std::set type_set; BOOST_FOREACH(const boost::shared_ptr sig, _session.get_signals()) { @@ -141,7 +142,7 @@ bool StoreSession::save_start() } const QString DIR_KEY("SavePath"); - QSettings settings; + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); // Show the dialog _file_name = QFileDialog::getSaveFileName( @@ -167,7 +168,8 @@ bool StoreSession::save_start() } else { int ret = sr_session_save_init(_file_name.toLocal8Bit().data(), meta_file.toLocal8Bit().data(), - decoders_file.toLocal8Bit().data()); + decoders_file.toLocal8Bit().data(), + session_file.toLocal8Bit().data()); if (ret != SR_OK) { _error = tr("Failed to create zip file. Please check write permission of this path."); return false; @@ -186,6 +188,7 @@ void StoreSession::save_proc(shared_ptr snapshot) { assert(snapshot); + int ret = SR_ERR; shared_ptr logic_snapshot; shared_ptr analog_snapshot; shared_ptr dso_snapshot; @@ -214,13 +217,21 @@ void StoreSession::save_proc(shared_ptr snapshot) buf = (uint8_t *)malloc(size); if (buf == NULL) { _has_error = true; - _error = tr("Malloc failed."); - return; + _error = tr("Failed to create zip file. Malloc error."); + } else { + memset(buf, sample ? 0xff : 0x0, size); } - memset(buf, sample ? 0xff : 0x0, size); } - sr_session_append(_file_name.toLocal8Bit().data(), buf, size, + ret = sr_session_append(_file_name.toLocal8Bit().data(), buf, size, i, ch_index, ch_type, File_Version); + if (ret != SR_OK) { + if (!_has_error) { + _has_error = true; + _error = tr("Failed to create zip file. Please check write permission of this path."); + } + progress_updated(); + return; + } _units_stored += size; if (need_malloc) free(buf); @@ -250,26 +261,34 @@ void StoreSession::save_proc(shared_ptr snapshot) uint8_t *tmp = (uint8_t *)malloc(size); if (tmp == NULL) { _has_error = true; - _error = tr("Malloc failed."); - return; + _error = tr("Failed to create zip file. Malloc error."); + } else { + memcpy(tmp, buf, buf_end-buf); + memcpy(tmp+(buf_end-buf), buf_start, buf+size-buf_end); } - memcpy(tmp, buf, buf_end-buf); - memcpy(tmp+(buf_end-buf), buf_start, buf+size-buf_end); - sr_session_append(_file_name.toLocal8Bit().data(), tmp, size, + ret = sr_session_append(_file_name.toLocal8Bit().data(), tmp, size, i, 0, ch_type, File_Version); buf += (size - _unit_count); - free(tmp); + if (tmp) + free(tmp); } else { - sr_session_append(_file_name.toLocal8Bit().data(), buf, size, + ret = sr_session_append(_file_name.toLocal8Bit().data(), buf, size, i, 0, ch_type, File_Version); buf += size; } + if (ret != SR_OK) { + if (!_has_error) { + _has_error = true; + _error = tr("Failed to create zip file. Please check write permission of this path."); + } + progress_updated(); + return; + } _units_stored += size; progress_updated(); } } } - progress_updated(); } @@ -306,14 +325,9 @@ QString StoreSession::meta_gen(boost::shared_ptr snapshot) } fprintf(meta, "[version]\n"); -// if (sdi->mode != LOGIC) -// fprintf(meta, "version = %d\n", 1); // should be updated in next version -// else -// fprintf(meta, "version = %d\n", File_Version); fprintf(meta, "version = %d\n", File_Version); /* metadata */ - fprintf(meta, "[header]\n"); if (sdi->driver) { fprintf(meta, "driver = %s\n", sdi->driver->name); @@ -357,6 +371,18 @@ QString StoreSession::meta_gen(boost::shared_ptr snapshot) fprintf(meta, "bits = %d\n", tmp_u8); g_variant_unref(gvar); } + gvar = _session.get_device()->get_config(NULL, NULL, SR_CONF_REF_MIN); + if (gvar != NULL) { + uint32_t tmp_u32 = g_variant_get_uint32(gvar); + fprintf(meta, "ref min = %d\n", tmp_u32); + g_variant_unref(gvar); + } + gvar = _session.get_device()->get_config(NULL, NULL, SR_CONF_REF_MAX); + if (gvar != NULL) { + uint32_t tmp_u32 = g_variant_get_uint32(gvar); + fprintf(meta, "ref max = %d\n", tmp_u32); + g_variant_unref(gvar); + } } else if (sdi->mode == LOGIC) { fprintf(meta, "trigger time = %lld\n", _session.get_trigger_time().toMSecsSinceEpoch()); } else if (sdi->mode == ANALOG) { @@ -365,6 +391,18 @@ QString StoreSession::meta_gen(boost::shared_ptr snapshot) uint8_t tmp_u8 = analog_snapshot->get_unit_bytes(); fprintf(meta, "bits = %d\n", tmp_u8*8); } + gvar = _session.get_device()->get_config(NULL, NULL, SR_CONF_REF_MIN); + if (gvar != NULL) { + uint32_t tmp_u32 = g_variant_get_uint32(gvar); + fprintf(meta, "ref min = %d\n", tmp_u32); + g_variant_unref(gvar); + } + gvar = _session.get_device()->get_config(NULL, NULL, SR_CONF_REF_MAX); + if (gvar != NULL) { + uint32_t tmp_u32 = g_variant_get_uint32(gvar); + fprintf(meta, "ref max = %d\n", tmp_u32); + g_variant_unref(gvar); + } } fprintf(meta, "trigger pos = %" PRIu64 "\n", _session.get_trigger_pos()); @@ -372,6 +410,9 @@ QString StoreSession::meta_gen(boost::shared_ptr snapshot) for (l = sdi->channels; l; l = l->next) { probe = (struct sr_channel *)l->data; if (snapshot->has_data(probe->index)) { + if (sdi->mode == LOGIC && !probe->enabled) + continue; + if (probe->name) fprintf(meta, "probe%d = %s\n", (sdi->mode == LOGIC) ? probe->index : probecnt, probe->name); if (probe->trigger) @@ -380,27 +421,47 @@ QString StoreSession::meta_gen(boost::shared_ptr snapshot) fprintf(meta, " enable%d = %d\n", probecnt, probe->enabled); fprintf(meta, " coupling%d = %d\n", probecnt, probe->coupling); fprintf(meta, " vDiv%d = %" PRIu64 "\n", probecnt, probe->vdiv); - fprintf(meta, " vFactor%d = %d\n", probecnt, probe->vfactor); - fprintf(meta, " vPos%d = %lf\n", probecnt, probe->vpos); + fprintf(meta, " vFactor%d = %" PRIu64 "\n", probecnt, probe->vfactor); + fprintf(meta, " vOffset%d = %d\n", probecnt, probe->hw_offset); fprintf(meta, " vTrig%d = %d\n", probecnt, probe->trig_value); if (sr_status_get(sdi, &status, false, 0, 0) == SR_OK) { if (probe->index == 0) { - fprintf(meta, " period%d = %" PRIu64 "\n", probecnt, status.ch0_period); - fprintf(meta, " pcnt%d = %" PRIu32 "\n", probecnt, status.ch0_pcnt); + fprintf(meta, " period%d = %" PRIu32 "\n", probecnt, status.ch0_cyc_tlen); + fprintf(meta, " pcnt%d = %" PRIu32 "\n", probecnt, status.ch0_cyc_cnt); fprintf(meta, " max%d = %d\n", probecnt, status.ch0_max); fprintf(meta, " min%d = %d\n", probecnt, status.ch0_min); + fprintf(meta, " plen%d = %" PRIu32 "\n", probecnt, status.ch0_cyc_plen); + fprintf(meta, " llen%d = %" PRIu32 "\n", probecnt, status.ch0_cyc_llen); + fprintf(meta, " level%d = %d\n", probecnt, status.ch0_level_valid); + fprintf(meta, " plevel%d = %d\n", probecnt, status.ch0_plevel); + fprintf(meta, " low%d = %" PRIu32 "\n", probecnt, status.ch0_low_level); + fprintf(meta, " high%d = %" PRIu32 "\n", probecnt, status.ch0_high_level); + fprintf(meta, " rlen%d = %" PRIu32 "\n", probecnt, status.ch0_cyc_rlen); + fprintf(meta, " flen%d = %" PRIu32 "\n", probecnt, status.ch0_cyc_flen); + fprintf(meta, " rms%d = %" PRIu64 "\n", probecnt, status.ch0_acc_square); + fprintf(meta, " mean%d = %" PRIu32 "\n", probecnt, status.ch0_acc_mean); } else { - fprintf(meta, " period%d = %" PRIu64 "\n", probecnt, status.ch1_period); - fprintf(meta, " pcnt%d = %" PRIu32 "\n", probecnt, status.ch1_pcnt); + fprintf(meta, " period%d = %" PRIu32 "\n", probecnt, status.ch1_cyc_tlen); + fprintf(meta, " pcnt%d = %" PRIu32 "\n", probecnt, status.ch1_cyc_cnt); fprintf(meta, " max%d = %d\n", probecnt, status.ch1_max); fprintf(meta, " min%d = %d\n", probecnt, status.ch1_min); + fprintf(meta, " plen%d = %" PRIu32 "\n", probecnt, status.ch1_cyc_plen); + fprintf(meta, " llen%d = %" PRIu32 "\n", probecnt, status.ch1_cyc_llen); + fprintf(meta, " level%d = %d\n", probecnt, status.ch1_level_valid); + fprintf(meta, " plevel%d = %d\n", probecnt, status.ch1_plevel); + fprintf(meta, " low%d = %" PRIu32 "\n", probecnt, status.ch1_low_level); + fprintf(meta, " high%d = %" PRIu32 "\n", probecnt, status.ch1_high_level); + fprintf(meta, " rlen%d = %" PRIu32 "\n", probecnt, status.ch1_cyc_rlen); + fprintf(meta, " flen%d = %" PRIu32 "\n", probecnt, status.ch1_cyc_flen); + fprintf(meta, " rms%d = %" PRIu64 "\n", probecnt, status.ch1_acc_square); + fprintf(meta, " mean%d = %" PRIu32 "\n", probecnt, status.ch1_acc_mean); } } } else if (sdi->mode == ANALOG) { fprintf(meta, " enable%d = %d\n", probecnt, probe->enabled); fprintf(meta, " coupling%d = %d\n", probecnt, probe->coupling); fprintf(meta, " vDiv%d = %" PRIu64 "\n", probecnt, probe->vdiv); - fprintf(meta, " vPos%d = %lf\n", probecnt, probe->vpos); + fprintf(meta, " vOffset%d = %d\n", probecnt, probe->hw_offset); fprintf(meta, " mapUnit%d = %s\n", probecnt, probe->map_unit); fprintf(meta, " mapMax%d = %lf\n", probecnt, probe->map_max); fprintf(meta, " mapMin%d = %lf\n", probecnt, probe->map_min); @@ -440,7 +501,7 @@ bool StoreSession::export_start() } const QString DIR_KEY("ExportPath"); - QSettings settings; + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); // Show the dialog QList supportedFormats = getSuportedExportFormats(); @@ -521,7 +582,7 @@ void StoreSession::export_proc(shared_ptr snapshot) file.open(QIODevice::WriteOnly | QIODevice::Text); QTextStream out(&file); out.setCodec("UTF-8"); - out.setGenerateByteOrderMark(true); + //out.setGenerateByteOrderMark(true); // UTF-8 without BOM // Meta GString *data_out; @@ -664,7 +725,8 @@ void StoreSession::export_proc(shared_ptr snapshot) file.close(); _outModule->cleanup(&output); g_hash_table_destroy(params); - g_variant_unref(filenameGVariant); + if (filenameGVariant != NULL) + g_variant_unref(filenameGVariant); progress_updated(); } @@ -689,7 +751,7 @@ QString StoreSession::decoders_gen() } QTextStream outStream(&sessionFile); outStream.setCodec("UTF-8"); - outStream.setGenerateByteOrderMark(true); + //outStream.setGenerateByteOrderMark(true); // UTF-8 without BOM QJsonArray dec_array = json_decoders(); QJsonDocument sessionDoc(dec_array); @@ -733,32 +795,24 @@ QJsonArray StoreSession::json_decoders() const srd_decoder_option *const opt = (srd_decoder_option*)l->data; - const std::map& options = dec->options(); - std::map::const_iterator iter = options.find(opt->id); - if (opt->values) { - for (GSList *vl = opt->values; vl; vl = vl->next) { - GVariant *const var = (GVariant*)vl->data; - assert(var); - if (iter == options.end()) { - options_obj[opt->id] = QJsonValue::fromVariant(dec_binding->print_gvariant(opt->def)); - break; - } else if (g_variant_compare((*iter).second, var) == 0) { - options_obj[opt->id] = QJsonValue::fromVariant(dec_binding->print_gvariant(var)); - break; - } - } - } else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("d"))) { + if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("d"))) { GVariant *const var = dec_binding->getter(opt->id); - options_obj[opt->id] = QJsonValue::fromVariant(g_variant_get_double(var)); - g_variant_unref(var); + if (var != NULL) { + options_obj[opt->id] = QJsonValue::fromVariant(g_variant_get_double(var)); + g_variant_unref(var); + } } else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("x"))) { GVariant *const var = dec_binding->getter(opt->id); - options_obj[opt->id] = QJsonValue::fromVariant(get_double(var)); - g_variant_unref(var); + if (var != NULL) { + options_obj[opt->id] = QJsonValue::fromVariant(get_integer(var)); + g_variant_unref(var); + } } else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("s"))) { GVariant *const var = dec_binding->getter(opt->id); - options_obj[opt->id] = QJsonValue::fromVariant(g_variant_get_string(var, NULL)); - g_variant_unref(var); + if (var != NULL) { + options_obj[opt->id] = QJsonValue::fromVariant(g_variant_get_string(var, NULL)); + g_variant_unref(var); + } }else { continue; } @@ -879,43 +933,31 @@ void StoreSession::load_decoders(dock::ProtocolDock *widget, QJsonArray dec_arra const srd_decoder_option *const opt = (srd_decoder_option*)l->data; if (options_obj.contains(opt->id)) { - if (opt->values) { - QString enum_option = options_obj[opt->id].toString(); - for (GSList *vl = opt->values; vl; vl = vl->next) { - GVariant *const var = (GVariant*)vl->data; - assert(var); - if (enum_option == QString::fromUtf8(g_variant_get_string(var, NULL))) { - dec->set_option(opt->id, var); - break; - } - } - } else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("d"))) { - double d_option = options_obj[opt->id].toDouble(); - dec->set_option(opt->id, g_variant_new_double(d_option)); + GVariant *new_value = NULL; + if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("d"))) { + new_value = g_variant_new_double(options_obj[opt->id].toDouble()); } else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("x"))) { - int64_t d_option = options_obj[opt->id].toDouble(); - GVariant *new_value = NULL; const GVariantType *const type = g_variant_get_type(opt->def); if (g_variant_type_equal(type, G_VARIANT_TYPE_BYTE)) - new_value = g_variant_new_byte(d_option); + new_value = g_variant_new_byte(options_obj[opt->id].toInt()); else if (g_variant_type_equal(type, G_VARIANT_TYPE_INT16)) - new_value = g_variant_new_int16(d_option); + new_value = g_variant_new_int16(options_obj[opt->id].toInt()); else if (g_variant_type_equal(type, G_VARIANT_TYPE_UINT16)) - new_value = g_variant_new_uint16(d_option); + new_value = g_variant_new_uint16(options_obj[opt->id].toInt()); else if (g_variant_type_equal(type, G_VARIANT_TYPE_INT32)) - new_value = g_variant_new_int32(d_option); + new_value = g_variant_new_int32(options_obj[opt->id].toInt()); else if (g_variant_type_equal(type, G_VARIANT_TYPE_UINT32)) - new_value = g_variant_new_int32(d_option); + new_value = g_variant_new_uint32(options_obj[opt->id].toInt()); else if (g_variant_type_equal(type, G_VARIANT_TYPE_INT64)) - new_value = g_variant_new_int64(d_option); + new_value = g_variant_new_int64(options_obj[opt->id].toInt()); else if (g_variant_type_equal(type, G_VARIANT_TYPE_UINT64)) - new_value = g_variant_new_uint64(d_option); - if (new_value != NULL) - dec->set_option(opt->id, new_value); + new_value = g_variant_new_uint64(options_obj[opt->id].toInt()); } else if (g_variant_is_of_type(opt->def, G_VARIANT_TYPE("s"))) { - QString s_option = options_obj[opt->id].toString(); - dec->set_option(opt->id, g_variant_new_string(s_option.toLocal8Bit().data())); + new_value = g_variant_new_string(options_obj[opt->id].toString().toLocal8Bit().data()); } + + if (new_value != NULL) + dec->set_option(opt->id, new_value); } } dec->commit(); @@ -944,7 +986,7 @@ void StoreSession::load_decoders(dock::ProtocolDock *widget, QJsonArray dec_arra } #endif -double StoreSession::get_double(GVariant *var) +double StoreSession::get_integer(GVariant *var) { double val = 0; const GVariantType *const type = g_variant_get_type(var); @@ -970,4 +1012,5 @@ double StoreSession::get_double(GVariant *var) return val; } + } // pv diff --git a/DSView/pv/storesession.h b/DSView/pv/storesession.h old mode 100644 new mode 100755 index 04911dd6..6c568794 --- a/DSView/pv/storesession.h +++ b/DSView/pv/storesession.h @@ -60,7 +60,7 @@ public: const QString& error() const; - bool save_start(); + bool save_start(QString session_file); bool export_start(); @@ -84,7 +84,7 @@ public: private: QList getSuportedExportFormats(); - double get_double(GVariant * var); + double get_integer(GVariant * var); signals: void progress_updated(); diff --git a/DSView/pv/toolbars/filebar.cpp b/DSView/pv/toolbars/filebar.cpp old mode 100644 new mode 100755 index 6b3b8f00..8da52bcb --- a/DSView/pv/toolbars/filebar.cpp +++ b/DSView/pv/toolbars/filebar.cpp @@ -1,229 +1,252 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include -#include -#include - -#include -#include -#include - -#include "filebar.h" -#include "../device/devinst.h" -#include "../dialogs/dsmessagebox.h" - -#include - -namespace pv { -namespace toolbars { - -FileBar::FileBar(SigSession &session, QWidget *parent) : - QToolBar("File Bar", parent), - _enable(true), - _session(session), - _file_button(this) -{ - setMovable(false); - - _action_load = new QAction(this); - _action_load->setText(QApplication::translate( - "File", "&Load...", 0)); - _action_load->setIcon(QIcon::fromTheme("file", - QIcon(":/icons/open.png"))); - _action_load->setObjectName(QString::fromUtf8("actionLoad")); - connect(_action_load, SIGNAL(triggered()), this, SLOT(on_actionLoad_triggered())); - - _action_store = new QAction(this); - _action_store->setText(QApplication::translate( - "File", "S&tore...", 0)); - _action_store->setIcon(QIcon::fromTheme("file", - QIcon(":/icons/save.png"))); - _action_store->setObjectName(QString::fromUtf8("actionStore")); - connect(_action_store, SIGNAL(triggered()), this, SLOT(on_actionStore_triggered())); - - _action_default = new QAction(this); - _action_default->setText(QApplication::translate( - "File", "&Default...", 0)); - _action_default->setIcon(QIcon::fromTheme("file", - QIcon(":/icons/gear.png"))); - _action_default->setObjectName(QString::fromUtf8("actionDefault")); - connect(_action_default, SIGNAL(triggered()), this, SLOT(on_actionDefault_triggered())); - - _menu_session = new QMenu(tr("Settings"), parent); - _menu_session->setIcon(QIcon::fromTheme("file", - QIcon(":/icons/gear.png"))); - _menu_session->setObjectName(QString::fromUtf8("menuSession")); - _menu_session->addAction(_action_load); - _menu_session->addAction(_action_store); - _menu_session->addAction(_action_default); - - _action_open = new QAction(this); - _action_open->setText(QApplication::translate( - "File", "&Open...", 0)); - _action_open->setIcon(QIcon::fromTheme("file", - QIcon(":/icons/open.png"))); - _action_open->setObjectName(QString::fromUtf8("actionOpen")); - connect(_action_open, SIGNAL(triggered()), this, SLOT(on_actionOpen_triggered())); - - _action_save = new QAction(this); - _action_save->setText(QApplication::translate( - "File", "&Save...", 0)); - _action_save->setIcon(QIcon::fromTheme("file", - QIcon(":/icons/save.png"))); - _action_save->setObjectName(QString::fromUtf8("actionSave")); - connect(_action_save, SIGNAL(triggered()), this, SIGNAL(on_save())); - - _action_export = new QAction(this); - _action_export->setText(QApplication::translate("File", "&Export...", 0)); - _action_export->setIcon(QIcon::fromTheme("file",QIcon(":/icons/export.png"))); - _action_export->setObjectName(QString::fromUtf8("actionExport")); - connect(_action_export, SIGNAL(triggered()), this, SIGNAL(on_export())); - - - _action_capture = new QAction(this); - _action_capture->setText(QApplication::translate( - "File", "&Capture...", 0)); - _action_capture->setIcon(QIcon::fromTheme("file", - QIcon(":/icons/capture.png"))); - _action_capture->setObjectName(QString::fromUtf8("actionCapture")); - connect(_action_capture, SIGNAL(triggered()), this, SLOT(on_actionCapture_triggered())); - - _file_button.setPopupMode(QToolButton::InstantPopup); - _file_button.setIcon(QIcon(":/icons/file.png")); - - _menu = new QMenu(this); - _menu->addMenu(_menu_session); - _menu->addAction(_action_open); - _menu->addAction(_action_save); - _menu->addAction(_action_export); - _menu->addAction(_action_capture); - _file_button.setMenu(_menu); - addWidget(&_file_button); -} - -void FileBar::on_actionOpen_triggered() -{ - const QString DIR_KEY("OpenPath"); - QSettings settings; - // Show the dialog - const QString file_name = QFileDialog::getOpenFileName( - this, tr("Open File"), settings.value(DIR_KEY).toString(), tr( - "DSView Data (*.dsl)")); - if (!file_name.isEmpty()) { - QDir CurrentDir; - settings.setValue(DIR_KEY, CurrentDir.absoluteFilePath(file_name)); - load_file(file_name); - } -} - -void FileBar::session_error( - const QString text, const QString info_text) -{ - QMetaObject::invokeMethod(this, "show_session_error", - Qt::QueuedConnection, Q_ARG(QString, text), - Q_ARG(QString, info_text)); -} - -void FileBar::show_session_error( - const QString text, const QString info_text) -{ - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(text); - msg.mBox()->setInformativeText(info_text); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); -} - -void FileBar::on_actionLoad_triggered() -{ - const QString DIR_KEY("SessionLoadPath"); - QSettings settings; - // Show the dialog - const QString file_name = QFileDialog::getOpenFileName( - this, tr("Open Session"), settings.value(DIR_KEY).toString(), tr( - "DSView Session (*.dsc)")); - if (!file_name.isEmpty()) { - QDir CurrentDir; - settings.setValue(DIR_KEY, CurrentDir.absoluteFilePath(file_name)); - load_session(file_name); - } -} - -void FileBar::on_actionDefault_triggered() -{ - QDir dir(DS_RES_PATH); - if (!dir.exists()) { - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(tr("Session Load")); - msg.mBox()->setInformativeText(tr("Cannot find default session file for this device!")); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); - return; - } - - QString driver_name = _session.get_device()->name(); - QString mode_name = QString::number(_session.get_device()->dev_inst()->mode); - QString file_name = dir.absolutePath() + "/" + driver_name + mode_name + ".def.dsc"; - if (!file_name.isEmpty()) - load_session(file_name); -} - -void FileBar::on_actionStore_triggered() -{ - const QString DIR_KEY("SessionStorePath"); - QSettings settings; - QString file_name = QFileDialog::getSaveFileName( - this, tr("Save Session"), settings.value(DIR_KEY).toString(), - tr("DSView Session (*.dsc)")); - if (!file_name.isEmpty()) { - QFileInfo f(file_name); - if(f.suffix().compare("dsc")) - file_name.append(tr(".dsc")); - QDir CurrentDir; - settings.setValue(DIR_KEY, CurrentDir.absoluteFilePath(file_name)); - store_session(file_name); - } -} - -void FileBar::on_actionCapture_triggered() -{ - _file_button.close(); - QCoreApplication::sendPostedEvents(); - QTimer::singleShot(100, this, SIGNAL(on_screenShot())); -} - -void FileBar::enable_toggle(bool enable) -{ - _file_button.setDisabled(!enable); - _file_button.setIcon(enable ? QIcon(":/icons/file.png") : - QIcon(":/icons/file_dis.png")); -} - -void FileBar::set_settings_en(bool enable) -{ - _menu_session->setDisabled(!enable); -} - -} // namespace toolbars -} // namespace pv +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include +#include + +#include +#include +#include + +#include "filebar.h" +#include "../device/devinst.h" +#include "../dialogs/dsmessagebox.h" + +#include + +namespace pv { +namespace toolbars { + +FileBar::FileBar(SigSession &session, QWidget *parent) : + QToolBar("File Bar", parent), + _enable(true), + _session(session), + _file_button(this) +{ + setMovable(false); + setContentsMargins(0,0,0,0); + setIconSize(QSize(40, 28)); + + _action_load = new QAction(this); + _action_load->setObjectName(QString::fromUtf8("actionLoad")); + connect(_action_load, SIGNAL(triggered()), this, SLOT(on_actionLoad_triggered())); + + _action_store = new QAction(this); + _action_store->setObjectName(QString::fromUtf8("actionStore")); + connect(_action_store, SIGNAL(triggered()), this, SLOT(on_actionStore_triggered())); + + _action_default = new QAction(this); + _action_default->setObjectName(QString::fromUtf8("actionDefault")); + connect(_action_default, SIGNAL(triggered()), this, SLOT(on_actionDefault_triggered())); + + _menu_session = new QMenu(this); + _menu_session->setObjectName(QString::fromUtf8("menuSession")); + _menu_session->addAction(_action_load); + _menu_session->addAction(_action_store); + _menu_session->addAction(_action_default); + + _action_open = new QAction(this); + _action_open->setObjectName(QString::fromUtf8("actionOpen")); + connect(_action_open, SIGNAL(triggered()), this, SLOT(on_actionOpen_triggered())); + + _action_save = new QAction(this); + _action_save->setObjectName(QString::fromUtf8("actionSave")); + connect(_action_save, SIGNAL(triggered()), this, SIGNAL(on_save())); + + _action_export = new QAction(this); + _action_export->setObjectName(QString::fromUtf8("actionExport")); + connect(_action_export, SIGNAL(triggered()), this, SIGNAL(on_export())); + + + _action_capture = new QAction(this); + _action_capture->setObjectName(QString::fromUtf8("actionCapture")); + connect(_action_capture, SIGNAL(triggered()), this, SLOT(on_actionCapture_triggered())); + + _file_button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); + _file_button.setPopupMode(QToolButton::InstantPopup); + + _menu = new QMenu(this); + _menu->addMenu(_menu_session); + _menu->addAction(_action_open); + _menu->addAction(_action_save); + _menu->addAction(_action_export); + _menu->addAction(_action_capture); + _file_button.setMenu(_menu); + addWidget(&_file_button); + + retranslateUi(); +} + +void FileBar::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + else if (event->type() == QEvent::StyleChange) + reStyle(); + QToolBar::changeEvent(event); +} + +void FileBar::retranslateUi() +{ + _file_button.setText(tr("File")); + _menu_session->setTitle(tr("Settings")); + _action_load->setText(tr("&Load...")); + _action_store->setText(tr("S&tore...")); + _action_default->setText(tr("&Default...")); + _action_open->setText(tr("&Open...")); + _action_save->setText(tr("&Save...")); + _action_export->setText(tr("&Export...")); + _action_capture->setText(tr("&Capture...")); +} + +void FileBar::reStyle() +{ + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + + _action_load->setIcon(QIcon(iconPath+"/open.png")); + _action_store->setIcon(QIcon(iconPath+"/save.png")); + _action_default->setIcon(QIcon(iconPath+"/gear.png")); + _menu_session->setIcon(QIcon(iconPath+"/gear.png")); + _action_open->setIcon(QIcon(iconPath+"/open.png")); + _action_save->setIcon(QIcon(iconPath+"/save.png")); + _action_export->setIcon(QIcon(iconPath+"/export.png")); + _action_capture->setIcon(QIcon(iconPath+"/capture.png")); + _file_button.setIcon(QIcon(iconPath+"/file.png")); +} + +void FileBar::on_actionOpen_triggered() +{ + const QString DIR_KEY("OpenPath"); + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); + // Show the dialog + const QString file_name = QFileDialog::getOpenFileName( + this, tr("Open File"), settings.value(DIR_KEY).toString(), tr( + "DSView Data (*.dsl)")); + if (!file_name.isEmpty()) { + QDir CurrentDir; + settings.setValue(DIR_KEY, CurrentDir.absoluteFilePath(file_name)); + load_file(file_name); + } +} + +void FileBar::session_error( + const QString text, const QString info_text) +{ + QMetaObject::invokeMethod(this, "show_session_error", + Qt::QueuedConnection, Q_ARG(QString, text), + Q_ARG(QString, info_text)); +} + +void FileBar::show_session_error( + const QString text, const QString info_text) +{ + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(text); + msg.mBox()->setInformativeText(info_text); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); +} + +void FileBar::on_actionLoad_triggered() +{ + const QString DIR_KEY("SessionLoadPath"); + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); + // Show the dialog + const QString file_name = QFileDialog::getOpenFileName( + this, tr("Open Session"), settings.value(DIR_KEY).toString(), tr( + "DSView Session (*.dsc)")); + if (!file_name.isEmpty()) { + QDir CurrentDir; + settings.setValue(DIR_KEY, CurrentDir.absoluteFilePath(file_name)); + load_session(file_name); + } +} + +void FileBar::on_actionDefault_triggered() +{ +#ifdef Q_OS_LINUX + QDir dir(DS_RES_PATH); +#else + QDir dir(QCoreApplication::applicationDirPath()); + assert(dir.cd("res")); +#endif + if (!dir.exists()) { + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(tr("Session Load")); + msg.mBox()->setInformativeText(tr("Cannot find default session file for this device!")); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); + return; + } + + QString driver_name = _session.get_device()->name(); + QString mode_name = QString::number(_session.get_device()->dev_inst()->mode); + int language = QLocale::English; + GVariant *gvar_tmp = _session.get_device()->get_config(NULL, NULL, SR_CONF_LANGUAGE); + if (gvar_tmp != NULL) { + language = g_variant_get_int16(gvar_tmp); + g_variant_unref(gvar_tmp); + } + QString file_name = dir.absolutePath() + "/" + driver_name + mode_name + + ".def"+QString::number(language)+".dsc"; + if (!file_name.isEmpty()) + load_session(file_name); +} + +void FileBar::on_actionStore_triggered() +{ + const QString DIR_KEY("SessionStorePath"); + QSettings settings(QApplication::organizationName(), QApplication::applicationName()); + QString file_name = QFileDialog::getSaveFileName( + this, tr("Save Session"), settings.value(DIR_KEY).toString(), + tr("DSView Session (*.dsc)")); + if (!file_name.isEmpty()) { + QFileInfo f(file_name); + if(f.suffix().compare("dsc")) + file_name.append(tr(".dsc")); + QDir CurrentDir; + settings.setValue(DIR_KEY, CurrentDir.absoluteFilePath(file_name)); + store_session(file_name); + } +} + +void FileBar::on_actionCapture_triggered() +{ + _file_button.close(); + QCoreApplication::sendPostedEvents(); + QTimer::singleShot(100, this, SIGNAL(on_screenShot())); +} + +void FileBar::enable_toggle(bool enable) +{ + _file_button.setDisabled(!enable); +} + +void FileBar::set_settings_en(bool enable) +{ + _menu_session->setDisabled(!enable); +} + +} // namespace toolbars +} // namespace pv diff --git a/DSView/pv/toolbars/filebar.h b/DSView/pv/toolbars/filebar.h old mode 100644 new mode 100755 index 0d85b578..3696fab5 --- a/DSView/pv/toolbars/filebar.h +++ b/DSView/pv/toolbars/filebar.h @@ -1,91 +1,94 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - -#ifndef DSVIEW_PV_TOOLBARS_FILEBAR_H -#define DSVIEW_PV_TOOLBARS_FILEBAR_H - -#include -#include -#include -#include - -#include "../sigsession.h" - -namespace pv { -namespace toolbars { - -class FileBar : public QToolBar -{ - Q_OBJECT - -public: - explicit FileBar(SigSession &session, QWidget *parent = 0); - - void enable_toggle(bool enable); - - void set_settings_en(bool enable); - -private: - - void session_error( - const QString text, const QString info_text); - void show_session_error( - const QString text, const QString info_text); - -signals: - void load_file(QString); - void on_save(); - void on_export(); - void on_screenShot(); - void load_session(QString); - void store_session(QString); - -private slots: - void on_actionLoad_triggered(); - void on_actionStore_triggered(); - void on_actionDefault_triggered(); - void on_actionOpen_triggered(); - void on_actionCapture_triggered(); - -private: - bool _enable; - SigSession& _session; - - QToolButton _file_button; - - QMenu *_menu; - - QMenu *_menu_session; - QAction *_action_load; - QAction *_action_store; - QAction *_action_default; - - QAction *_action_open; - QAction *_action_save; - QAction *_action_export; - QAction *_action_capture; -}; - -} // namespace toolbars -} // namespace pv - -#endif // DSVIEW_PV_TOOLBARS_FILEBAR_H +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef DSVIEW_PV_TOOLBARS_FILEBAR_H +#define DSVIEW_PV_TOOLBARS_FILEBAR_H + +#include +#include +#include +#include + +#include "../sigsession.h" + +namespace pv { +namespace toolbars { + +class FileBar : public QToolBar +{ + Q_OBJECT + +public: + explicit FileBar(SigSession &session, QWidget *parent = 0); + + void enable_toggle(bool enable); + + void set_settings_en(bool enable); + +private: + void changeEvent(QEvent *event); + void retranslateUi(); + void reStyle(); + + void session_error( + const QString text, const QString info_text); + void show_session_error( + const QString text, const QString info_text); + +signals: + void load_file(QString); + void on_save(); + void on_export(); + void on_screenShot(); + void load_session(QString); + void store_session(QString); + +private slots: + void on_actionLoad_triggered(); + void on_actionStore_triggered(); + void on_actionDefault_triggered(); + void on_actionOpen_triggered(); + void on_actionCapture_triggered(); + +private: + bool _enable; + SigSession& _session; + + QToolButton _file_button; + + QMenu *_menu; + + QMenu *_menu_session; + QAction *_action_load; + QAction *_action_store; + QAction *_action_default; + + QAction *_action_open; + QAction *_action_save; + QAction *_action_export; + QAction *_action_capture; +}; + +} // namespace toolbars +} // namespace pv + +#endif // DSVIEW_PV_TOOLBARS_FILEBAR_H diff --git a/DSView/pv/toolbars/logobar.cpp b/DSView/pv/toolbars/logobar.cpp old mode 100644 new mode 100755 index a969ede4..45575ca5 --- a/DSView/pv/toolbars/logobar.cpp +++ b/DSView/pv/toolbars/logobar.cpp @@ -1,139 +1,213 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include -#include - -#include -#include -#include -#include -#include - -#include "logobar.h" -#include "../dialogs/about.h" -#include "../dialogs/dsmessagebox.h" - -namespace pv { -namespace toolbars { - -LogoBar::LogoBar(SigSession &session, QWidget *parent) : - QToolBar("File Bar", parent), - _enable(true), - _session(session), - _logo_button(this) -{ - setMovable(false); - - _about = new QAction(this); - _about->setText(QApplication::translate( - "File", "&About...", 0)); - _about->setIcon(QIcon::fromTheme("file", - QIcon(":/icons/about.png"))); - _about->setObjectName(QString::fromUtf8("actionAbout")); - _logo_button.addAction(_about); - connect(_about, SIGNAL(triggered()), this, SLOT(on_actionAbout_triggered())); - - _manual = new QAction(this); - _manual->setText(QApplication::translate( - "File", "&Manual", 0)); - _manual->setIcon(QIcon::fromTheme("file", - QIcon(":/icons/manual.png"))); - _manual->setObjectName(QString::fromUtf8("actionManual")); - _logo_button.addAction(_manual); - connect(_manual, SIGNAL(triggered()), this, SLOT(on_actionManual_triggered())); - - _issue = new QAction(this); - _issue->setText(QApplication::translate( - "File", "&Bug Report", 0)); - _issue->setIcon(QIcon::fromTheme("file", - QIcon(":/icons/bug.png"))); - _issue->setObjectName(QString::fromUtf8("actionManual")); - _logo_button.addAction(_issue); - connect(_issue, SIGNAL(triggered()), this, SLOT(on_actionIssue_triggered())); - - _logo_button.setPopupMode(QToolButton::InstantPopup); - _logo_button.setIcon(QIcon(":/icons/logo_noColor.png")); - - QWidget *spacer = new QWidget(this); - spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - addWidget(spacer); - addWidget(&_logo_button); - QWidget *margin = new QWidget(this); - margin->setMinimumWidth(20); - addWidget(margin); -} - -void LogoBar::dsl_connected(bool conn) -{ - if (conn) - _logo_button.setIcon(QIcon(":/icons/logo_color.png")); - else - _logo_button.setIcon(QIcon(":/icons/logo_noColor.png")); -} - -void LogoBar::session_error( - const QString text, const QString info_text) -{ - QMetaObject::invokeMethod(this, "show_session_error", - Qt::QueuedConnection, Q_ARG(QString, text), - Q_ARG(QString, info_text)); -} - -void LogoBar::show_session_error( - const QString text, const QString info_text) -{ - dialogs::DSMessageBox msg(this); - msg.mBox()->setText(text); - msg.mBox()->setInformativeText(info_text); - msg.mBox()->setStandardButtons(QMessageBox::Ok); - msg.mBox()->setIcon(QMessageBox::Warning); - msg.exec(); -} - -void LogoBar::on_actionAbout_triggered() -{ - dialogs::About dlg(this); - dlg.exec(); -} - -void LogoBar::on_actionManual_triggered() -{ - QDir dir(DS_RES_PATH); - dir.cdUp(); - QDesktopServices::openUrl( - QUrl("file:///"+dir.absolutePath() + "/ug.pdf")); -} - -void LogoBar::on_actionIssue_triggered() -{ - QDir dir(QCoreApplication::applicationDirPath()); - QDesktopServices::openUrl( - QUrl(QLatin1String("https://github.com/DreamSourceLab/DSView/issues"))); -} - -void LogoBar::enable_toggle(bool enable) -{ - _logo_button.setDisabled(!enable); -} - -} // namespace toolbars -} // namespace pv +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include + +#include +#include +#include +#include +#include + +#include "logobar.h" +#include "../dialogs/about.h" +#include "../dialogs/dsmessagebox.h" + +namespace pv { +namespace toolbars { + +LogoBar::LogoBar(SigSession &session, QWidget *parent) : + QToolBar("File Bar", parent), + _enable(true), + _connected(false), + _session(session), + _logo_button(this) +{ + setMovable(false); + setContentsMargins(0,0,0,0); + setIconSize(QSize(40, 28)); + + _action_en = new QAction(this); + _action_en->setObjectName(QString::fromUtf8("actionEn")); + connect(_action_en, SIGNAL(triggered()), this, SLOT(on_actionEn_triggered())); + + _action_cn = new QAction(this); + _action_cn->setObjectName(QString::fromUtf8("actionCn")); + connect(_action_cn, SIGNAL(triggered()), this, SLOT(on_actionCn_triggered())); + + _language = new QMenu(this); + _language->setObjectName(QString::fromUtf8("menuLanguage")); + _language->addAction(_action_cn); + _language->addAction(_action_en); + + _action_en->setIcon(QIcon(":/icons/English.png")); + _action_cn->setIcon(QIcon(":/icons/Chinese.png")); + + _about = new QAction(this); + _about->setObjectName(QString::fromUtf8("actionAbout")); + _logo_button.addAction(_about); + connect(_about, SIGNAL(triggered()), this, SLOT(on_actionAbout_triggered())); + + _manual = new QAction(this); + _manual->setObjectName(QString::fromUtf8("actionManual")); + _logo_button.addAction(_manual); + connect(_manual, SIGNAL(triggered()), this, SIGNAL(openDoc())); + + _issue = new QAction(this); + _issue->setObjectName(QString::fromUtf8("actionManual")); + _logo_button.addAction(_issue); + connect(_issue, SIGNAL(triggered()), this, SLOT(on_actionIssue_triggered())); + + _menu = new QMenu(this); + _menu->addMenu(_language); + _menu->addAction(_about); + _menu->addAction(_manual); + _menu->addAction(_issue); + _logo_button.setMenu(_menu); + + _logo_button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); + _logo_button.setPopupMode(QToolButton::InstantPopup); + + QWidget *spacer = new QWidget(this); + spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + addWidget(spacer); + addWidget(&_logo_button); + QWidget *margin = new QWidget(this); + margin->setMinimumWidth(20); + addWidget(margin); + + retranslateUi(); +} + +void LogoBar::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + else if (event->type() == QEvent::StyleChange) + reStyle(); + QToolBar::changeEvent(event); +} + +void LogoBar::retranslateUi() +{ + _logo_button.setText(tr("Help")); + _action_en->setText("English"); + _action_cn->setText("中文"); + _language->setTitle(tr("&Language")); + _about->setText(tr("&About...")); + _manual->setText(tr("&Manual")); + _issue->setText(tr("&Bug Report")); + + if (qApp->property("Language") == QLocale::Chinese) + _language->setIcon(QIcon(":/icons/Chinese.png")); + else + _language->setIcon(QIcon(":/icons/English.png")); +} + +void LogoBar::reStyle() +{ + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + + _about->setIcon(QIcon(iconPath+"/about.png")); + _manual->setIcon(QIcon(iconPath+"/manual.png")); + _issue->setIcon(QIcon(iconPath+"/bug.png")); + if (_connected) + _logo_button.setIcon(QIcon(iconPath+"/logo_color.png")); + else + _logo_button.setIcon(QIcon(iconPath+"/logo_noColor.png")); +} + +void LogoBar::dsl_connected(bool conn) +{ + _connected = conn; + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + if (_connected) + _logo_button.setIcon(QIcon(iconPath+"/logo_color.png")); + else + _logo_button.setIcon(QIcon(iconPath+"/logo_noColor.png")); +} + +void LogoBar::session_error( + const QString text, const QString info_text) +{ + QMetaObject::invokeMethod(this, "show_session_error", + Qt::QueuedConnection, Q_ARG(QString, text), + Q_ARG(QString, info_text)); +} + +void LogoBar::show_session_error( + const QString text, const QString info_text) +{ + dialogs::DSMessageBox msg(this); + msg.mBox()->setText(text); + msg.mBox()->setInformativeText(info_text); + msg.mBox()->setStandardButtons(QMessageBox::Ok); + msg.mBox()->setIcon(QMessageBox::Warning); + msg.exec(); +} + +void LogoBar::on_actionEn_triggered() +{ + _language->setIcon(QIcon::fromTheme("file", + QIcon(":/icons/English.png"))); + setLanguage(QLocale::English); +} + +void LogoBar::on_actionCn_triggered() +{ + _language->setIcon(QIcon::fromTheme("file", + QIcon(":/icons/Chinese.png"))); + setLanguage(QLocale::Chinese); +} + +void LogoBar::on_actionAbout_triggered() +{ + dialogs::About dlg(this); + dlg.exec(); +} + +void LogoBar::on_actionManual_triggered() +{ + #ifndef Q_OS_LINUX + QDir dir(QCoreApplication::applicationDirPath()); + #else + QDir dir(DS_RES_PATH); + dir.cdUp(); + #endif + QDesktopServices::openUrl( + QUrl("file:///"+dir.absolutePath() + "/ug.pdf")); +} + +void LogoBar::on_actionIssue_triggered() +{ + QDir dir(QCoreApplication::applicationDirPath()); + QDesktopServices::openUrl( + QUrl(QLatin1String("https://github.com/DreamSourceLab/DSView/issues"))); +} + +void LogoBar::enable_toggle(bool enable) +{ + _logo_button.setDisabled(!enable); +} + +} // namespace toolbars +} // namespace pv diff --git a/DSView/pv/toolbars/logobar.h b/DSView/pv/toolbars/logobar.h old mode 100644 new mode 100755 index d1d2f905..caf686c5 --- a/DSView/pv/toolbars/logobar.h +++ b/DSView/pv/toolbars/logobar.h @@ -1,76 +1,91 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - -#ifndef DSVIEW_PV_TOOLBARS_LOGOBAR_H -#define DSVIEW_PV_TOOLBARS_LOGOBAR_H - -#include -#include -#include - -#include "../sigsession.h" - -#include - -namespace pv { -namespace toolbars { - -class LogoBar : public QToolBar -{ - Q_OBJECT - -public: - explicit LogoBar(SigSession &session, QWidget *parent = 0); - - void enable_toggle(bool enable); - - void dsl_connected(bool conn); - -private: - void session_error( - const QString text, const QString info_text); - void show_session_error( - const QString text, const QString info_text); - -signals: - -private slots: - void on_actionAbout_triggered(); - void on_actionManual_triggered(); - void on_actionIssue_triggered(); - -private: - bool _enable; - SigSession& _session; - - QToolButton _logo_button; - - QAction *_about; - QAction *_manual; - QAction *_issue; - -}; - -} // namespace toolbars -} // namespace pv - -#endif // DSVIEW_PV_TOOLBARS_LOGOBAR_H +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef DSVIEW_PV_TOOLBARS_LOGOBAR_H +#define DSVIEW_PV_TOOLBARS_LOGOBAR_H + +#include +#include +#include +#include + +#include "../sigsession.h" + +#include + +namespace pv { +namespace toolbars { + +class LogoBar : public QToolBar +{ + Q_OBJECT + +public: + explicit LogoBar(SigSession &session, QWidget *parent = 0); + + void enable_toggle(bool enable); + + void dsl_connected(bool conn); + +private: + void changeEvent(QEvent *event); + void retranslateUi(); + void reStyle(); + + void session_error( + const QString text, const QString info_text); + void show_session_error( + const QString text, const QString info_text); + +signals: + void setLanguage(int language); + void openDoc(); + +private slots: + void on_actionEn_triggered(); + void on_actionCn_triggered(); + void on_actionAbout_triggered(); + void on_actionManual_triggered(); + void on_actionIssue_triggered(); + +private: + bool _enable; + bool _connected; + SigSession& _session; + + QToolButton _logo_button; + + QMenu *_menu; + + QMenu *_language; + QAction *_action_en; + QAction *_action_cn; + + QAction *_about; + QAction *_manual; + QAction *_issue; +}; + +} // namespace toolbars +} // namespace pv + +#endif // DSVIEW_PV_TOOLBARS_LOGOBAR_H diff --git a/DSView/pv/toolbars/samplingbar.cpp b/DSView/pv/toolbars/samplingbar.cpp old mode 100644 new mode 100755 index 365244f9..8cebb45b --- a/DSView/pv/toolbars/samplingbar.cpp +++ b/DSView/pv/toolbars/samplingbar.cpp @@ -64,21 +64,14 @@ SamplingBar::SamplingBar(SigSession &session, QWidget *parent) : _sample_rate(this), _updating_sample_rate(false), _updating_sample_count(false), - _icon_stop(":/icons/stop.png"), - _icon_start(":/icons/start.png"), - _icon_instant(":/icons/instant.png"), - _icon_start_dis(":/icons/start_dis.png"), - _icon_instant_dis(":/icons/instant_dis.png"), _run_stop_button(this), _instant_button(this), _mode_button(this), - _icon_repeat(":/icons/moder.png"), - _icon_single(":/icons/modes.png"), - _icon_repeat_dis(":/icons/moder_dis.png"), - _icon_single_dis(":/icons/modes_dis.png"), _instant(false) { setMovable(false); + setContentsMargins(0,0,0,0); + setIconSize(QSize(40, 28)); layout()->setMargin(0); layout()->setSpacing(0); @@ -91,20 +84,13 @@ SamplingBar::SamplingBar(SigSession &session, QWidget *parent) : connect(&_instant_button, SIGNAL(clicked()), this, SLOT(on_instant_stop())); - _configure_button.setIcon(QIcon::fromTheme("configure", - QIcon(":/icons/params.png"))); - _mode_button.setPopupMode(QToolButton::InstantPopup); - _mode_button.setIcon(_session.get_run_mode() == pv::SigSession::Single ? _icon_single : _icon_repeat); - _run_stop_button.setIcon(_icon_start); - _instant_button.setIcon(_icon_instant); _device_selector.setSizeAdjustPolicy(QComboBox::AdjustToContents); _sample_rate.setSizeAdjustPolicy(QComboBox::AdjustToContents); _sample_count.setSizeAdjustPolicy(QComboBox::AdjustToContents); _device_selector.setMaximumWidth(ComboBoxMaxWidth); - set_sampling(false); connect(&_sample_count, SIGNAL(currentIndexChanged(int)), this, SLOT(on_samplecount_sel(int))); @@ -117,32 +103,83 @@ SamplingBar::SamplingBar(SigSession &session, QWidget *parent) : QWidget *leftMargin = new QWidget(this); leftMargin->setFixedWidth(4); addWidget(leftMargin); + addWidget(&_device_selector); + _configure_button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); addWidget(&_configure_button); + addWidget(&_sample_count); addWidget(new QLabel(tr(" @ "))); addWidget(&_sample_rate); _action_single = new QAction(this); - _action_single->setText(QApplication::translate("Sampling", "&Single", 0)); - _action_single->setIcon(QIcon::fromTheme("Sampling", - QIcon(":/icons/oneloop.png"))); connect(_action_single, SIGNAL(triggered()), this, SLOT(on_mode())); _action_repeat = new QAction(this); - _action_repeat->setText(QApplication::translate("Sampling", "&Repetitive", 0)); - _action_repeat->setIcon(QIcon::fromTheme("Sampling", - QIcon(":/icons/repeat.png"))); connect(_action_repeat, SIGNAL(triggered()), this, SLOT(on_mode())); _mode_menu = new QMenu(this); _mode_menu->addAction(_action_single); _mode_menu->addAction(_action_repeat); _mode_button.setMenu(_mode_menu); + + _mode_button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); _mode_action = addWidget(&_mode_button); + _run_stop_button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); _run_stop_action = addWidget(&_run_stop_button); + _instant_button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); _instant_action = addWidget(&_instant_button); + + set_sampling(false); + //retranslateUi(); +} + +void SamplingBar::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + else if (event->type() == QEvent::StyleChange) + reStyle(); + QToolBar::changeEvent(event); +} + +void SamplingBar::retranslateUi() +{ + _configure_button.setText(tr("Options")); + _mode_button.setText(tr("Mode")); + if (_instant) { + if (_session.get_device() && + _session.get_device()->dev_inst()->mode == DSO) + _instant_button.setText(_sampling ? tr("Stop") : tr("Single")); + else + _instant_button.setText(_sampling ? tr("Stop") : tr("Instant")); + _run_stop_button.setText(tr("Start")); + } else { + _run_stop_button.setText(_sampling ? tr("Stop") : tr("Start")); + if (_session.get_device() && + _session.get_device()->dev_inst()->mode == DSO) + _instant_button.setText(tr("Single")); + else + _instant_button.setText(tr("Instant")); + } + + _action_single->setText(tr("&Single")); + _action_repeat->setText(tr("&Repetitive")); +} + +void SamplingBar::reStyle() +{ + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + + _configure_button.setIcon(QIcon(iconPath+"/params.png")); + _mode_button.setIcon(_session.get_run_mode() == pv::SigSession::Single ? QIcon(iconPath+"/modes.png") : + QIcon(iconPath+"/moder.png")); + _run_stop_button.setIcon(_sampling ? QIcon(iconPath+"/stop.png") : + QIcon(iconPath+"/start.png")); + _instant_button.setIcon(QIcon(iconPath+"/instant.png")); + _action_single->setIcon(QIcon(iconPath+"/oneloop.png")); + _action_repeat->setIcon(QIcon(iconPath+"/repeat.png")); } void SamplingBar::set_device_list( @@ -263,9 +300,17 @@ void SamplingBar::zero_adj() if ((dsoSig = dynamic_pointer_cast(s))) dsoSig->set_enable(true); } + const int index_back = _sample_count.currentIndex(); + int i = 0; + for (i = 0; i < _sample_count.count(); i++) + if (_sample_count.itemData(i).value() == ZeroTimeBase) + break; + _sample_count.setCurrentIndex(i); + commit_hori_res(); + run_stop(); - pv::dialogs::WaitingDialog wait(this, get_selected_device()); + pv::dialogs::WaitingDialog wait(this, get_selected_device(), SR_CONF_ZERO); if (wait.start() ==QDialog::Rejected) { BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { @@ -276,6 +321,9 @@ void SamplingBar::zero_adj() if (_session.get_capture_state() == pv::SigSession::Running) on_run_stop(); + + _sample_count.setCurrentIndex(index_back); + commit_hori_res(); } bool SamplingBar::get_sampling() const @@ -292,12 +340,12 @@ void SamplingBar::set_sampling(bool sampling) { lock_guard lock(_sampling_mutex); _sampling = sampling; + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + if (_instant) { - _instant_button.setIcon(sampling ? _icon_stop : _icon_instant); - _run_stop_button.setIcon(sampling ? _icon_start_dis : _icon_start); + _instant_button.setIcon(sampling ? QIcon(iconPath+"/stop.png") : QIcon(iconPath+"/instant.png")); } else { - _run_stop_button.setIcon(sampling ? _icon_stop : _icon_start); - _instant_button.setIcon(sampling ? _icon_instant_dis : _icon_instant); + _run_stop_button.setIcon(sampling ? QIcon(iconPath+"/stop.png") : QIcon(iconPath+"/start.png")); } if (!sampling) { @@ -311,11 +359,12 @@ void SamplingBar::set_sampling(bool sampling) } _mode_button.setEnabled(!sampling); - _mode_button.setIcon(sampling ? (_session.get_run_mode() == pv::SigSession::Single ? _icon_single_dis : _icon_repeat_dis) : - (_session.get_run_mode() == pv::SigSession::Single ? _icon_single : _icon_repeat)); + _mode_button.setIcon(_session.get_run_mode() == pv::SigSession::Single ? QIcon(iconPath+"/modes.png") : + QIcon(iconPath+"/moder.png")); _configure_button.setEnabled(!sampling); - _configure_button.setIcon(sampling ? QIcon(":/icons/params_dis.png") : - QIcon(":/icons/params.png")); + _device_selector.setEnabled(!sampling); + + retranslateUi(); } void SamplingBar::set_sample_rate(uint64_t sample_rate) @@ -679,29 +728,44 @@ double SamplingBar::commit_hori_res() void SamplingBar::commit_settings() { - const double sample_duration = _sample_count.itemData( - _sample_count.currentIndex()).value(); - const uint64_t sample_rate = _sample_rate.itemData( - _sample_rate.currentIndex()).value(); - const uint64_t sample_count = ceil(sample_duration / SR_SEC(1) * - sample_rate); - + bool test = false; const shared_ptr dev_inst = get_selected_device(); - if (dev_inst) { - if (sample_rate != dev_inst->get_sample_rate()) - dev_inst->set_config(NULL, NULL, - SR_CONF_SAMPLERATE, - g_variant_new_uint64(sample_rate)); - if (dev_inst->dev_inst()->mode != DSO) { - if (sample_count != dev_inst->get_sample_limit()) - dev_inst->set_config(NULL, NULL, - SR_CONF_LIMIT_SAMPLES, - g_variant_new_uint64(sample_count)); + if (dev_inst && dev_inst->owner()) { + GVariant *gvar = dev_inst->get_config(NULL, NULL, SR_CONF_TEST); + if (gvar != NULL) { + test = g_variant_get_boolean(gvar); + g_variant_unref(gvar); + } + } - bool rle_mode = _sample_count.currentText().contains(RLEString); - dev_inst->set_config(NULL, NULL, - SR_CONF_RLE, - g_variant_new_boolean(rle_mode)); + if (test) { + update_sample_rate_selector_value(); + update_sample_count_selector_value(); + } else { + const double sample_duration = _sample_count.itemData( + _sample_count.currentIndex()).value(); + const uint64_t sample_rate = _sample_rate.itemData( + _sample_rate.currentIndex()).value(); + + const shared_ptr dev_inst = get_selected_device(); + if (dev_inst) { + if (sample_rate != dev_inst->get_sample_rate()) + dev_inst->set_config(NULL, NULL, + SR_CONF_SAMPLERATE, + g_variant_new_uint64(sample_rate)); + if (dev_inst->dev_inst()->mode != DSO) { + const uint64_t sample_count = ((uint64_t)ceil(sample_duration / SR_SEC(1) * + sample_rate) + 1023ULL) & ~1023ULL; + if (sample_count != dev_inst->get_sample_limit()) + dev_inst->set_config(NULL, NULL, + SR_CONF_LIMIT_SAMPLES, + g_variant_new_uint64(sample_count)); + + bool rle_mode = _sample_count.currentText().contains(RLEString); + dev_inst->set_config(NULL, NULL, + SR_CONF_RLE, + g_variant_new_boolean(rle_mode)); + } } } } @@ -816,6 +880,7 @@ void SamplingBar::on_device_selected() return; _session.stop_capture(); + _session.session_save(); const shared_ptr dev_inst = get_selected_device(); if (!dev_inst) @@ -875,14 +940,13 @@ void SamplingBar::show_session_error( void SamplingBar::reload() { + QString iconPath = ":/icons/" + qApp->property("Style").toString(); if (_session.get_device()->dev_inst()->mode == LOGIC) { - _icon_instant = QIcon(":/icons/instant.png"); - _icon_instant_dis = QIcon(":/icons/instant_dis.png"); - _instant_button.setIcon(_icon_instant); if (_session.get_device()->name() == "virtual-session") { _mode_action->setVisible(false); } else { - _mode_button.setIcon(_session.get_run_mode() == pv::SigSession::Single ? _icon_single : _icon_repeat); + _mode_button.setIcon(_session.get_run_mode() == pv::SigSession::Single ? QIcon(iconPath+"/modes.png") : + QIcon(iconPath+"/moder.png")); _mode_action->setVisible(true); } _run_stop_action->setVisible(true); @@ -894,25 +958,24 @@ void SamplingBar::reload() _instant_action->setVisible(false); enable_toggle(true); } else if (_session.get_device()->dev_inst()->mode == DSO) { - _icon_instant = QIcon(":/icons/single.png"); - _icon_instant_dis = QIcon(":/icons/single_dis.png"); - _instant_button.setIcon(_icon_instant); _mode_action->setVisible(false); _run_stop_action->setVisible(true); _instant_action->setVisible(true); enable_toggle(true); } + retranslateUi(); update(); } void SamplingBar::on_mode() { + QString iconPath = ":/icons/" + qApp->property("Style").toString(); QAction *act = qobject_cast(sender()); if (act == _action_single) { - _mode_button.setIcon(_icon_single); + _mode_button.setIcon(QIcon(iconPath+"/modes.png")); _session.set_run_mode(pv::SigSession::Single); } else if (act == _action_repeat) { - _mode_button.setIcon(_icon_repeat); + _mode_button.setIcon(QIcon(iconPath+"/moder.png")); pv::dialogs::Interval interval_dlg(_session, this); interval_dlg.exec(); _session.set_run_mode(pv::SigSession::Repetitive); diff --git a/DSView/pv/toolbars/samplingbar.h b/DSView/pv/toolbars/samplingbar.h old mode 100644 new mode 100755 index 2aebbce4..b1bd9b31 --- a/DSView/pv/toolbars/samplingbar.h +++ b/DSView/pv/toolbars/samplingbar.h @@ -61,12 +61,13 @@ class SamplingBar : public QToolBar private: static const int ComboBoxMaxWidth = 200; - static const int RefreshShort = 200; + static const int RefreshShort = 500; static const uint64_t LogicMaxSWDepth64 = SR_GB(16); static const uint64_t LogicMaxSWDepth32 = SR_GB(8); static const uint64_t AnalogMaxSWDepth = SR_Mn(100); static const QString RLEString; static const QString DIVString; + static const uint64_t ZeroTimeBase = SR_US(10); public: SamplingBar(SigSession &session, QWidget *parent); @@ -105,6 +106,10 @@ signals: void hide_calibration(); private: + void changeEvent(QEvent *event); + void retranslateUi(); + void reStyle(); + void update_sample_rate_selector_value(); void update_sample_count_selector(); void update_sample_count_selector_value(); @@ -146,11 +151,6 @@ private: bool _updating_sample_rate; bool _updating_sample_count; - QIcon _icon_stop; - QIcon _icon_start; - QIcon _icon_instant; - QIcon _icon_start_dis; - QIcon _icon_instant_dis; QToolButton _run_stop_button; QToolButton _instant_button; QAction* _run_stop_action; @@ -162,11 +162,6 @@ private: QAction *_action_repeat; QAction *_action_single; - QIcon _icon_repeat; - QIcon _icon_single; - QIcon _icon_repeat_dis; - QIcon _icon_single_dis; - bool _instant; }; diff --git a/DSView/pv/toolbars/titlebar.cpp b/DSView/pv/toolbars/titlebar.cpp old mode 100644 new mode 100755 index 066c3dd4..121f7cb9 --- a/DSView/pv/toolbars/titlebar.cpp +++ b/DSView/pv/toolbars/titlebar.cpp @@ -29,6 +29,8 @@ #include #include #include +#include + namespace pv { namespace toolbars { @@ -40,7 +42,8 @@ TitleBar::TitleBar(bool top, QWidget *parent, bool hasClose) : _hasClose(hasClose) { setObjectName("TitleBar"); - setFixedHeight(28); + setContentsMargins(0,0,0,0); + setFixedHeight(32); _title = new QLabel(this); QHBoxLayout *hbox = new QHBoxLayout(this); @@ -49,12 +52,8 @@ TitleBar::TitleBar(bool top, QWidget *parent, bool hasClose) : if (_isTop) { _minimizeButton = new QToolButton(this); _minimizeButton->setObjectName("MinimizeButton"); - _minimizeButton->setIcon(QIcon::fromTheme("titlebar", - QIcon(":/icons/minimize.png"))); _maximizeButton = new QToolButton(this); _maximizeButton->setObjectName("MaximizeButton"); - _maximizeButton->setIcon(QIcon::fromTheme("titlebar", - QIcon(":/icons/maximize.png"))); hbox->addWidget(_minimizeButton); hbox->addWidget(_maximizeButton); @@ -68,8 +67,6 @@ TitleBar::TitleBar(bool top, QWidget *parent, bool hasClose) : if (_isTop || _hasClose) { _closeButton= new QToolButton(this); _closeButton->setObjectName("CloseButton"); - _closeButton->setIcon(QIcon::fromTheme("titlebar", - QIcon(":/icons/close.png"))); hbox->addWidget(_closeButton); connect(_closeButton, SIGNAL( clicked() ), parent, SLOT(close() ) ); } @@ -81,13 +78,33 @@ TitleBar::TitleBar(bool top, QWidget *parent, bool hasClose) : setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); } -void TitleBar::paintEvent(QPaintEvent *) +void TitleBar::changeEvent(QEvent *event) { + if (event->type() == QEvent::StyleChange) + reStyle(); + QWidget::changeEvent(event); +} + +void TitleBar::reStyle() +{ + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + + if (_isTop) { + _minimizeButton->setIcon(QIcon(iconPath+"/minimize.png")); + _maximizeButton->setIcon(QIcon(iconPath+"/maximize.png")); + } + if (_isTop || _hasClose) + _closeButton->setIcon(QIcon(iconPath+"/close.png")); +} + +void TitleBar::paintEvent(QPaintEvent *event) +{ + QStyleOption o; + o.initFrom(this); QPainter p(this); + style()->drawPrimitive(QStyle::PE_Widget, &o, &p, this); + p.setRenderHint(QPainter::Antialiasing, true); - p.setPen(QColor(48, 47, 47, 255)); - p.setBrush(QColor(48, 47, 47, 255)); - p.drawRect(rect()); const int xgap = 2; const int xstart = 10; @@ -110,6 +127,8 @@ void TitleBar::paintEvent(QPaintEvent *) p.setPen(QPen(QColor(109, 50, 156, 255), 2, Qt::SolidLine)); p.drawLine(xstart + xgap*8, height()*0.50, xstart + xgap*8, height()*0.66); p.drawLine(xstart + xgap*10, height()*0.34, xstart + xgap*10, height()*0.50); + + QWidget::paintEvent(event); } void TitleBar::setTitle(QString title) @@ -129,25 +148,23 @@ QString TitleBar::title() const void TitleBar::showMaxRestore() { + QString iconPath = ":/icons/" + qApp->property("Style").toString(); if (parentWidget()->isMaximized()) { - _maximizeButton->setIcon(QIcon::fromTheme("titlebar", - QIcon(":/icons/maximize.png"))); + _maximizeButton->setIcon(QIcon(iconPath+"/maximize.png")); normalShow(); } else { - _maximizeButton->setIcon(QIcon::fromTheme("titlebar", - QIcon(":/icons/restore.png"))); + _maximizeButton->setIcon(QIcon(iconPath+"/restore.png")); maximizedShow(); } } void TitleBar::setRestoreButton(bool max) { + QString iconPath = ":/icons/" + qApp->property("Style").toString(); if (!max) { - _maximizeButton->setIcon(QIcon::fromTheme("titlebar", - QIcon(":/icons/maximize.png"))); + _maximizeButton->setIcon(QIcon(iconPath+"/maximize.png")); } else { - _maximizeButton->setIcon(QIcon::fromTheme("titlebar", - QIcon(":/icons/restore.png"))); + _maximizeButton->setIcon(QIcon(iconPath+"/restore.png")); } } diff --git a/DSView/pv/toolbars/titlebar.h b/DSView/pv/toolbars/titlebar.h old mode 100644 new mode 100755 index 6004411a..d48878b1 --- a/DSView/pv/toolbars/titlebar.h +++ b/DSView/pv/toolbars/titlebar.h @@ -39,6 +39,10 @@ public: QPoint get_startPos() const; QString title() const; +private: + void changeEvent(QEvent *event); + void reStyle(); + signals: void normalShow(); void maximizedShow(); @@ -48,7 +52,7 @@ public slots: void setRestoreButton(bool max); protected: - void paintEvent(QPaintEvent *); + void paintEvent(QPaintEvent *event); void mousePressEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); diff --git a/DSView/pv/toolbars/trigbar.cpp b/DSView/pv/toolbars/trigbar.cpp old mode 100644 new mode 100755 index fe54f94a..6e40ba38 --- a/DSView/pv/toolbars/trigbar.cpp +++ b/DSView/pv/toolbars/trigbar.cpp @@ -1,197 +1,309 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "trigbar.h" -#include "../sigsession.h" -#include "../device/devinst.h" -#include "../dialogs/fftoptions.h" - -#include - -namespace pv { -namespace toolbars { - -TrigBar::TrigBar(SigSession &session, QWidget *parent) : - QToolBar("Trig Bar", parent), - _session(session), - _enable(true), - _trig_button(this), - _protocol_button(this), - _measure_button(this), - _search_button(this), - _math_button(this) -{ - setMovable(false); - setContentsMargins(0,0,0,0); - - connect(&_trig_button, SIGNAL(clicked()), - this, SLOT(trigger_clicked())); - connect(&_protocol_button, SIGNAL(clicked()), - this, SLOT(protocol_clicked())); - connect(&_measure_button, SIGNAL(clicked()), - this, SLOT(measure_clicked())); - connect(&_search_button, SIGNAL(clicked()), - this, SLOT(search_clicked())); - - _trig_button.setIcon(QIcon::fromTheme("trig", - QIcon(":/icons/trigger.png"))); - _trig_button.setCheckable(true); - _protocol_button.setIcon(QIcon::fromTheme("trig", - QIcon(":/icons/protocol.png"))); -#ifdef ENABLE_DECODE - _protocol_button.setCheckable(true); -#endif - _measure_button.setIcon(QIcon::fromTheme("trig", - QIcon(":/icons/measure.png"))); - _measure_button.setCheckable(true); - _search_button.setIcon(QIcon::fromTheme("trig", - QIcon(":/icons/search-bar.png"))); - _search_button.setCheckable(true); - _math_button.setIcon(QIcon::fromTheme("trig", - QIcon(":/icons/math.png"))); - - _action_fft = new QAction(this); - _action_fft->setText(QApplication::translate( - "Math", "&FFT", 0)); - _action_fft->setIcon(QIcon::fromTheme("Math", - QIcon(":/icons/fft.png"))); - _action_fft->setObjectName(QString::fromUtf8("actionFft")); - connect(_action_fft, SIGNAL(triggered()), this, SLOT(on_actionFft_triggered())); - - _math_menu = new QMenu(this); - _math_menu->setContentsMargins(0,0,0,0); - _math_menu->addAction(_action_fft); - _math_button.setPopupMode(QToolButton::InstantPopup); - _math_button.setMenu(_math_menu); - - _trig_action = addWidget(&_trig_button); - _protocol_action = addWidget(&_protocol_button); - _measure_action = addWidget(&_measure_button); - _search_action = addWidget(&_search_button); - _math_action = addWidget(&_math_button); -} - -void TrigBar::protocol_clicked() -{ - on_protocol(_protocol_button.isChecked()); -} - -void TrigBar::trigger_clicked() -{ - on_trigger(_trig_button.isChecked()); -} - -void TrigBar::update_trig_btn(bool checked) -{ - _trig_button.setChecked(checked); -} - -void TrigBar::measure_clicked() -{ - on_measure(_measure_button.isChecked()); -} - -void TrigBar::search_clicked() -{ - on_search(_search_button.isChecked()); -} - -void TrigBar::enable_toggle(bool enable) -{ - _trig_button.setDisabled(!enable); - _protocol_button.setDisabled(!enable); - _measure_button.setDisabled(!enable); - _search_button.setDisabled(!enable); - _math_button.setDisabled(!enable); - - _trig_button.setIcon(enable ? QIcon::fromTheme("trig", QIcon(":/icons/trigger.png")) : - QIcon::fromTheme("trig", QIcon(":/icons/trigger_dis.png"))); - _protocol_button.setIcon(enable ? QIcon::fromTheme("trig", QIcon(":/icons/protocol.png")) : - QIcon::fromTheme("trig", QIcon(":/icons/protocol_dis.png"))); - _measure_button.setIcon(enable ? QIcon::fromTheme("trig", QIcon(":/icons/measure.png")) : - QIcon::fromTheme("trig", QIcon(":/icons/measure_dis.png"))); - _search_button.setIcon(enable ? QIcon::fromTheme("trig", QIcon(":/icons/search-bar.png")) : - QIcon::fromTheme("trig", QIcon(":/icons/search-bar_dis.png"))); - _math_button.setIcon(enable ? QIcon::fromTheme("trig", QIcon(":/icons/math.png")) : - QIcon::fromTheme("trig", QIcon(":/icons/math_dis.png"))); -} - -void TrigBar::enable_protocol(bool enable) -{ - _protocol_button.setDisabled(!enable); - _protocol_button.setIcon(enable ? QIcon::fromTheme("trig", QIcon(":/icons/protocol.png")) : - QIcon::fromTheme("trig", QIcon(":/icons/protocol_dis.png"))); -} - -void TrigBar::close_all() -{ - if (_trig_button.isChecked()) { - _trig_button.setChecked(false); - on_trigger(false); - } - if (_protocol_button.isChecked()) { - _protocol_button.setChecked(false); - on_protocol(false); - } - if (_measure_button.isChecked()) { - _measure_button.setChecked(false); - on_measure(false); - } - if(_search_button.isChecked()) { - _search_button.setChecked(false); - on_search(false); - } -} - -void TrigBar::reload() -{ - close_all(); - if (_session.get_device()->dev_inst()->mode == LOGIC) { - _trig_action->setVisible(true); - _protocol_action->setVisible(true); - _measure_action->setVisible(true); - _search_action->setVisible(true); - _math_action->setVisible(false); - } else if (_session.get_device()->dev_inst()->mode == ANALOG) { - _trig_action->setVisible(false); - _protocol_action->setVisible(false); - _measure_action->setVisible(true); - _search_action->setVisible(false); - _math_action->setVisible(false); - } else if (_session.get_device()->dev_inst()->mode == DSO) { - _trig_action->setVisible(true); - _protocol_action->setVisible(false); - _measure_action->setVisible(true); - _search_action->setVisible(false); - _math_action->setVisible(true); - } - enable_toggle(true); - update(); -} - -void TrigBar::on_actionFft_triggered() -{ - pv::dialogs::FftOptions fft_dlg(this, _session); - fft_dlg.exec(); -} - -} // namespace toolbars -} // namespace pv +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "trigbar.h" +#include "../sigsession.h" +#include "../device/devinst.h" +#include "../dialogs/fftoptions.h" +#include "../dialogs/lissajousoptions.h" +#include "../dialogs/mathoptions.h" +#include "../view/trace.h" + +#include +#include +#include + +namespace pv { +namespace toolbars { + +const QString TrigBar::DARK_STYLE = "dark"; +const QString TrigBar::LIGHT_STYLE = "light"; + +TrigBar::TrigBar(SigSession &session, QWidget *parent) : + QToolBar("Trig Bar", parent), + _session(session), + _enable(true), + _trig_button(this), + _protocol_button(this), + _measure_button(this), + _search_button(this), + _function_button(this), + _display_button(this) +{ + setMovable(false); + setContentsMargins(0,0,0,0); + setIconSize(QSize(40, 28)); + + connect(&_trig_button, SIGNAL(clicked()), + this, SLOT(trigger_clicked())); + connect(&_protocol_button, SIGNAL(clicked()), + this, SLOT(protocol_clicked())); + connect(&_measure_button, SIGNAL(clicked()), + this, SLOT(measure_clicked())); + connect(&_search_button, SIGNAL(clicked()), + this, SLOT(search_clicked())); + + _trig_button.setCheckable(true); +#ifdef ENABLE_DECODE + _protocol_button.setCheckable(true); +#endif + _measure_button.setCheckable(true); + _search_button.setCheckable(true); + + _action_fft = new QAction(this); + _action_fft->setObjectName(QString::fromUtf8("actionFft")); + connect(_action_fft, SIGNAL(triggered()), this, SLOT(on_actionFft_triggered())); + + _action_math = new QAction(this); + _action_math->setObjectName(QString::fromUtf8("actionMath")); + connect(_action_math, SIGNAL(triggered()), this, SLOT(on_actionMath_triggered())); + + _function_menu = new QMenu(this); + _function_menu->setContentsMargins(0,0,0,0); + _function_menu->addAction(_action_fft); + _function_menu->addAction(_action_math); + _function_button.setPopupMode(QToolButton::InstantPopup); + _function_button.setMenu(_function_menu); + + _action_lissajous = new QAction(this); + _action_lissajous->setObjectName(QString::fromUtf8("actionLissajous")); + connect(_action_lissajous, SIGNAL(triggered()), this, SLOT(on_actionLissajous_triggered())); + + _dark_style = new QAction(this); + _dark_style->setObjectName(QString::fromUtf8("actionDark")); + connect(_dark_style, SIGNAL(triggered()), this, SLOT(on_actionDark_triggered())); + + _light_style = new QAction(this); + _light_style->setObjectName(QString::fromUtf8("actionLight")); + connect(_light_style, SIGNAL(triggered()), this, SLOT(on_actionLight_triggered())); + + _themes = new QMenu(this); + _themes->setObjectName(QString::fromUtf8("menuThemes")); + _themes->addAction(_light_style); + _themes->addAction(_dark_style); + + _display_menu = new QMenu(this); + _display_menu->setContentsMargins(0,0,0,0); + _display_menu->addMenu(_themes); + _display_menu->addAction(_action_lissajous); + _display_button.setPopupMode(QToolButton::InstantPopup); + _display_button.setMenu(_display_menu); + + _trig_button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); + _protocol_button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); + _measure_button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); + _search_button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); + _function_button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); + _display_button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon); + + _protocol_button.setContentsMargins(0,0,0,0); + + _trig_action = addWidget(&_trig_button); + _protocol_action = addWidget(&_protocol_button); + _measure_action = addWidget(&_measure_button); + _search_action = addWidget(&_search_button); + _function_action = addWidget(&_function_button); + _display_action = addWidget(&_display_button); + + retranslateUi(); +} + +void TrigBar::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + else if (event->type() == QEvent::StyleChange) + reStyle(); + QToolBar::changeEvent(event); +} + +void TrigBar::retranslateUi() +{ + _trig_button.setText(tr("Trigger")); + _protocol_button.setText(tr("Decode")); + _measure_button.setText(tr("Measure")); + _search_button.setText(tr("Search")); + _function_button.setText(tr("Function")); + _display_button.setText(tr("Display")); + _themes->setTitle(tr("Themes")); + _dark_style->setText(tr("Dark")); + _light_style->setText(tr("Light")); + _action_lissajous->setText(tr("&Lissajous")); + + _action_fft->setText(tr("FFT")); + _action_math->setText(tr("Math")); +} + +void TrigBar::reStyle() +{ + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + + _trig_button.setIcon(QIcon(iconPath+"/trigger.png")); + _protocol_button.setIcon(QIcon(iconPath+"/protocol.png")); + _measure_button.setIcon(QIcon(iconPath+"/measure.png")); + _search_button.setIcon(QIcon(iconPath+"/search-bar.png")); + _function_button.setIcon(QIcon(iconPath+"/function.png")); + _display_button.setIcon(QIcon(iconPath+"/display.png")); + + _action_fft->setIcon(QIcon(iconPath+"/fft.png")); + _action_math->setIcon(QIcon(iconPath+"/math.png")); + _action_lissajous->setIcon(QIcon(iconPath+"/lissajous.png")); + _dark_style->setIcon(QIcon(iconPath+"/dark.png")); + _light_style->setIcon(QIcon(iconPath+"/light.png")); + _themes->setIcon(QIcon(iconPath+"/"+qApp->property("Style").toString()+".png")); +} + +void TrigBar::protocol_clicked() +{ + on_protocol(_protocol_button.isChecked()); +} + +void TrigBar::trigger_clicked() +{ + on_trigger(_trig_button.isChecked()); +} + +void TrigBar::update_trig_btn(bool checked) +{ + _trig_button.setChecked(checked); +} + +void TrigBar::update_protocol_btn(bool checked) +{ + _protocol_button.setChecked(checked); +} + +void TrigBar::update_measure_btn(bool checked) +{ + _measure_button.setChecked(checked); +} + +void TrigBar::update_search_btn(bool checked) +{ + _search_button.setChecked(checked); +} + +void TrigBar::measure_clicked() +{ + on_measure(_measure_button.isChecked()); +} + +void TrigBar::search_clicked() +{ + on_search(_search_button.isChecked()); +} + +void TrigBar::enable_toggle(bool enable) +{ + _trig_button.setDisabled(!enable); + _protocol_button.setDisabled(!enable); + _measure_button.setDisabled(!enable); + _search_button.setDisabled(!enable); + _function_button.setDisabled(!enable); + _display_button.setDisabled(!enable); +} + +void TrigBar::enable_protocol(bool enable) +{ + _protocol_button.setDisabled(!enable); +} + +void TrigBar::close_all() +{ + if (_trig_button.isChecked()) { + _trig_button.setChecked(false); + on_trigger(false); + } + if (_protocol_button.isChecked()) { + _protocol_button.setChecked(false); + on_protocol(false); + } + if (_measure_button.isChecked()) { + _measure_button.setChecked(false); + on_measure(false); + } + if(_search_button.isChecked()) { + _search_button.setChecked(false); + on_search(false); + } +} + +void TrigBar::reload() +{ + close_all(); + if (_session.get_device()->dev_inst()->mode == LOGIC) { + _trig_action->setVisible(true); + _protocol_action->setVisible(true); + _measure_action->setVisible(true); + _search_action->setVisible(true); + _function_action->setVisible(false); + _action_lissajous->setVisible(false); + } else if (_session.get_device()->dev_inst()->mode == ANALOG) { + _trig_action->setVisible(false); + _protocol_action->setVisible(false); + _measure_action->setVisible(true); + _search_action->setVisible(false); + _function_action->setVisible(false); + _action_lissajous->setVisible(false); + } else if (_session.get_device()->dev_inst()->mode == DSO) { + _trig_action->setVisible(true); + _protocol_action->setVisible(false); + _measure_action->setVisible(true); + _search_action->setVisible(false); + _function_action->setVisible(true); + _action_lissajous->setVisible(true); + } + enable_toggle(true); + update(); +} + +void TrigBar::on_actionFft_triggered() +{ + pv::dialogs::FftOptions fft_dlg(this, _session); + fft_dlg.exec(); +} + +void TrigBar::on_actionMath_triggered() +{ + pv::dialogs::MathOptions math_dlg(_session, this); + math_dlg.exec(); +} + +void TrigBar::on_actionDark_triggered() +{ + setTheme(DARK_STYLE); + _themes->setIcon(QIcon(":/icons/"+DARK_STYLE+"/"+DARK_STYLE+".png")); +} + +void TrigBar::on_actionLight_triggered() +{ + setTheme(LIGHT_STYLE); + _themes->setIcon(QIcon(":/icons/"+LIGHT_STYLE+"/"+LIGHT_STYLE+".png")); +} + +void TrigBar::on_actionLissajous_triggered() +{ + pv::dialogs::LissajousOptions lissajous_dlg(_session, this); + lissajous_dlg.exec(); +} + +} // namespace toolbars +} // namespace pv diff --git a/DSView/pv/toolbars/trigbar.h b/DSView/pv/toolbars/trigbar.h old mode 100644 new mode 100755 index 6c2048b7..6a86218f --- a/DSView/pv/toolbars/trigbar.h +++ b/DSView/pv/toolbars/trigbar.h @@ -1,86 +1,115 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - -#ifndef DSVIEW_PV_TOOLBARS_TRIGBAR_H -#define DSVIEW_PV_TOOLBARS_TRIGBAR_H - -#include -#include -#include -#include - -namespace pv { - -class SigSession; - -namespace toolbars { - -class TrigBar : public QToolBar -{ - Q_OBJECT -public: - explicit TrigBar(SigSession &session, QWidget *parent = 0); - - void enable_toggle(bool enable); - void enable_protocol(bool enable); - void close_all(); - void reload(); - -signals: - void on_protocol(bool visible); - void on_trigger(bool visible); - void on_measure(bool visible); - void on_search(bool visible); - -public slots: - void protocol_clicked(); - void trigger_clicked(); - void measure_clicked(); - void search_clicked(); - - void update_trig_btn(bool checked); - - void on_actionFft_triggered(); - -private: - SigSession& _session; - bool _enable; - QToolButton _trig_button; - QToolButton _protocol_button; - QToolButton _measure_button; - QToolButton _search_button; - QToolButton _math_button; - QAction* _trig_action; - QAction* _protocol_action; - QAction* _measure_action; - QAction* _search_action; - QAction* _math_action; - - QMenu* _math_menu; - QAction* _action_fft; - -}; - -} // namespace toolbars -} // namespace pv - -#endif // DSVIEW_PV_TOOLBARS_TRIGBAR_H +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef DSVIEW_PV_TOOLBARS_TRIGBAR_H +#define DSVIEW_PV_TOOLBARS_TRIGBAR_H + +#include +#include +#include +#include + +namespace pv { + +class SigSession; + +namespace toolbars { + +class TrigBar : public QToolBar +{ + Q_OBJECT + +protected: + static const QString DARK_STYLE; + static const QString LIGHT_STYLE; + +public: + explicit TrigBar(SigSession &session, QWidget *parent = 0); + + void enable_toggle(bool enable); + void enable_protocol(bool enable); + void close_all(); + void reload(); + +private: + void changeEvent(QEvent *event); + void retranslateUi(); + void reStyle(); + +signals: + void setTheme(QString style); + void on_protocol(bool visible); + void on_trigger(bool visible); + void on_measure(bool visible); + void on_search(bool visible); + void show_lissajous(bool visible); + +private slots: + void on_actionDark_triggered(); + void on_actionLight_triggered(); + void on_actionLissajous_triggered(); + +public slots: + void protocol_clicked(); + void trigger_clicked(); + void measure_clicked(); + void search_clicked(); + + void update_trig_btn(bool checked); + void update_protocol_btn(bool checked); + void update_measure_btn(bool checked); + void update_search_btn(bool checked); + + void on_actionFft_triggered(); + void on_actionMath_triggered(); + +private: + SigSession& _session; + bool _enable; + QToolButton _trig_button; + QToolButton _protocol_button; + QToolButton _measure_button; + QToolButton _search_button; + QToolButton _function_button; + QToolButton _display_button; + QAction* _trig_action; + QAction* _protocol_action; + QAction* _measure_action; + QAction* _search_action; + QAction* _function_action; + QAction* _display_action; + + QMenu* _function_menu; + QAction* _action_fft; + QAction* _action_math; + + QMenu* _display_menu; + QMenu *_themes; + QAction *_dark_style; + QAction *_light_style; + QAction* _action_lissajous; +}; + +} // namespace toolbars +} // namespace pv + +#endif // DSVIEW_PV_TOOLBARS_TRIGBAR_H diff --git a/DSView/pv/view/analogsignal.cpp b/DSView/pv/view/analogsignal.cpp old mode 100644 new mode 100755 index d583d965..692a9f02 --- a/DSView/pv/view/analogsignal.cpp +++ b/DSView/pv/view/analogsignal.cpp @@ -54,10 +54,42 @@ AnalogSignal::AnalogSignal(boost::shared_ptr dev_inst, _data(data), _rects(NULL) { - _typeWidth = 3; + _typeWidth = 5; _colour = SignalColours[probe->index % countof(SignalColours)]; - _bits = -1; - _zero_vrate = 0.5; + + GVariant *gvar; + // channel bits + gvar = _dev_inst->get_config(NULL, NULL, SR_CONF_UNIT_BITS); + if (gvar != NULL) { + _bits = g_variant_get_byte(gvar); + g_variant_unref(gvar); + } else { + _bits = DefaultBits; + qDebug("Warning: config_get SR_CONF_UNIT_BITS failed, set to %d(default).", DefaultBits); + } + gvar = _dev_inst->get_config(NULL, NULL, SR_CONF_REF_MIN); + if (gvar != NULL) { + _ref_min = g_variant_get_uint32(gvar); + g_variant_unref(gvar); + } else { + _ref_min = 1; + } + gvar = _dev_inst->get_config(NULL, NULL, SR_CONF_REF_MAX); + if (gvar != NULL) { + _ref_max = g_variant_get_uint32(gvar); + g_variant_unref(gvar); + } else { + _ref_max = ((1 << _bits) - 1); + } + + // -- vpos + gvar = _dev_inst->get_config(_probe, NULL, SR_CONF_PROBE_OFFSET); + if (gvar != NULL) { + _zero_offset = g_variant_get_uint16(gvar); + g_variant_unref(gvar); + } else { + qDebug() << "ERROR: config_get SR_CONF_PROBE_OFFSET failed."; + } } AnalogSignal::AnalogSignal(boost::shared_ptr s, @@ -67,12 +99,13 @@ AnalogSignal::AnalogSignal(boost::shared_ptr s, _data(data), _rects(NULL) { - _typeWidth = 3; + _typeWidth = 5; _bits = s->get_bits(); - _zero_vrate = s->get_zero_vrate(); + _ref_min = s->get_ref_min(); + _ref_max = s->get_ref_max(); + _zero_offset = s->get_zero_offset(); _scale = s->get_scale(); - _hw_offset = s->get_hw_offset(); } AnalogSignal::~AnalogSignal() @@ -88,9 +121,9 @@ boost::shared_ptr AnalogSignal::data() const return _data; } -void AnalogSignal::set_scale(float scale) +void AnalogSignal::set_scale(int height) { - _scale = scale; + _scale = height / (_ref_max - _ref_min); } float AnalogSignal::get_scale() const @@ -103,9 +136,25 @@ int AnalogSignal::get_bits() const return _bits; } +double AnalogSignal::get_ref_min() const +{ + return _ref_min; +} + +double AnalogSignal::get_ref_max() const +{ + return _ref_max; +} + int AnalogSignal::get_hw_offset() const { - return _hw_offset; + int hw_offset = 0; + GVariant *gvar = _dev_inst->get_config(_probe, NULL, SR_CONF_PROBE_HW_OFFSET); + if (gvar != NULL) { + hw_offset = g_variant_get_uint16(gvar); + g_variant_unref(gvar); + } + return hw_offset; } int AnalogSignal::commit_settings() @@ -124,9 +173,9 @@ int AnalogSignal::commit_settings() ret = _dev_inst->set_config(_probe, NULL, SR_CONF_PROBE_COUPLING, g_variant_new_byte(_probe->coupling)); - // -- vpos - ret = _dev_inst->set_config(_probe, NULL, SR_CONF_PROBE_VPOS, - g_variant_new_double(_probe->vpos)); + // -- offset + ret = _dev_inst->set_config(_probe, NULL, SR_CONF_PROBE_OFFSET, + g_variant_new_uint16(_probe->offset)); // -- trig_value _dev_inst->set_config(_probe, NULL, SR_CONF_TRIGGER_VALUE, @@ -160,6 +209,17 @@ uint8_t AnalogSignal::get_acCoupling() const return coupling; } +bool AnalogSignal::get_mapDefault() const +{ + bool isDefault = true; + GVariant* gvar = _dev_inst->get_config(_probe, NULL, SR_CONF_PROBE_MAP_DEFAULT); + if (gvar != NULL) { + isDefault = g_variant_get_boolean(gvar); + g_variant_unref(gvar); + } + return isDefault; +} + QString AnalogSignal::get_mapUnit() const { QString unit; @@ -193,55 +253,80 @@ double AnalogSignal::get_mapMax() const return max; } +uint64_t AnalogSignal::get_factor() const +{ + GVariant* gvar; + uint64_t factor; + gvar = _dev_inst->get_config(_probe, NULL, SR_CONF_PROBE_FACTOR); + if (gvar != NULL) { + factor = g_variant_get_uint64(gvar); + g_variant_unref(gvar); + return factor; + } else { + qDebug() << "ERROR: config_get SR_CONF_PROBE_FACTOR failed."; + return 1; + } +} + +int AnalogSignal::ratio2value(double ratio) const +{ + return ratio * (_ref_max - _ref_min) + _ref_min; +} + +int AnalogSignal::ratio2pos(double ratio) const +{ + const int height = get_totalHeight(); + const int top = get_y() - height * 0.5; + return ratio * height + top; +} + +double AnalogSignal::value2ratio(int value) const +{ + return max(0.0, (value - _ref_min) / (_ref_max - _ref_min)); +} + +double AnalogSignal::pos2ratio(int pos) const +{ + const int height = get_totalHeight(); + const int top = get_y() - height / 2; + return min(max(pos - top, 0), height) * 1.0 / height; +} + /** * **/ void AnalogSignal::set_zero_vpos(int pos) { if (enabled()) { - const int height = get_totalHeight(); - const int top = get_y() - height / 2; - set_zero_vrate(min(max(pos - top, 0), height) * 1.0 / height, false); + set_zero_ratio(pos2ratio(pos)); } } int AnalogSignal::get_zero_vpos() const { - return (_zero_vrate - 0.5) * get_totalHeight() + get_y(); + return ratio2pos(get_zero_ratio()); } -void AnalogSignal::set_zero_vrate(double rate, bool force_update) +void AnalogSignal::set_zero_ratio(double ratio) { if (_view->session().get_capture_state() == SigSession::Running) return; - _zero_vrate = rate; - update_vpos(); - - if (force_update) - update_offset(); + _zero_offset = ratio2value(ratio); + _dev_inst->set_config(_probe, NULL, SR_CONF_PROBE_OFFSET, + g_variant_new_uint16(_zero_offset)); } -double AnalogSignal::get_zero_vrate() const +double AnalogSignal::get_zero_ratio() const { - return _zero_vrate; + return value2ratio(_zero_offset); } -void AnalogSignal::update_vpos() +int AnalogSignal::get_zero_offset() const { - double vpos_off = (0.5 - _zero_vrate) * get_vdiv() * DS_CONF_DSO_VDIVS; - _dev_inst->set_config(_probe, NULL, SR_CONF_PROBE_VPOS, - g_variant_new_double(vpos_off)); + return _zero_offset; } -void AnalogSignal::update_offset() -{ - if (_dev_inst->name().contains("virtual") || - _dev_inst->name() == "DSLogic") - _hw_offset = (1 << _bits) * 0.5; - else - _hw_offset = _zero_vrate * ((1 << _bits) - 1); -} /** * Event **/ @@ -256,7 +341,7 @@ void AnalogSignal::resize() /** * Paint **/ -void AnalogSignal::paint_back(QPainter &p, int left, int right) +void AnalogSignal::paint_back(QPainter &p, int left, int right, QColor fore, QColor back) { assert(_view); @@ -268,14 +353,14 @@ void AnalogSignal::paint_back(QPainter &p, int left, int right) const double mapSteps = (get_mapMax() - get_mapMin()) / DIVS; const QString mapUnit = get_mapUnit(); - QPen solidPen(Signal::dsFore); + QPen solidPen(fore); solidPen.setStyle(Qt::SolidLine); p.setPen(solidPen); - p.setBrush(Trace::dsBack); + p.setBrush(back); // paint rule double y = get_y() - height * 0.5; - double mapValue = get_mapMax() + (_zero_vrate - 0.5) * (get_mapMax() - get_mapMin()); + double mapValue = get_mapMax() + (get_zero_ratio() - 0.5) * (get_mapMax() - get_mapMin()); for (i = 0; i < DIVS; i++) { p.drawLine(left, y, left+10, y); if (i == 0 || i == DIVS/2) @@ -305,16 +390,20 @@ void AnalogSignal::paint_back(QPainter &p, int left, int right) QString::number(mapValue,'f',2)+mapUnit); } -void AnalogSignal::paint_mid(QPainter &p, int left, int right) +void AnalogSignal::paint_mid(QPainter &p, int left, int right, QColor fore, QColor back) { + (void)fore; + (void)back; + assert(_data); assert(_view); assert(right >= left); const int height = get_totalHeight(); - const int top = get_y() - height * 0.5; - const int bottom = get_y() + height * 0.5; - const float zeroY = _zero_vrate * height + top; + const float top = get_y() - height * 0.5; + const float bottom = get_y() + height * 0.5; + const float zeroY = ratio2pos(get_zero_ratio()); + const int width = right - left + 1; const double scale = _view->scale(); assert(scale > 0); @@ -334,52 +423,19 @@ void AnalogSignal::paint_mid(QPainter &p, int left, int right) if (order == -1) return; - if (_bits != snapshot->get_unit_bytes()*8) { - _bits = snapshot->get_unit_bytes()*8; - _scale = _totalHeight * 1.0f / ((1 << _bits) - 1); - update_offset(); - } const double pixels_offset = offset; const double samplerate = _data->samplerate(); const int64_t cur_sample_count = snapshot->get_sample_count(); const double samples_per_pixel = samplerate * scale; const uint64_t ring_start = snapshot->get_ring_start(); -// int64_t start_pixel; -// uint64_t start_index; -// int64_t start_skew_pixels; - //const double first_pos = (_view->session().cur_samplelimits() - cur_sample_count) / samples_per_pixel; - // const double start_sample = (snapshot->get_ring_start() + - // (pixels_offset + left - first_pos) * samples_per_pixel); - //start_pixel = floor(first_pos - pixels_offset - left); - // if (start_sample < 0) { - // start_index = 0; - // start_skew_pixels = 0; - // } else { - // start_index = (uint64_t)(start_sample) % cur_sample_count; - // start_skew_pixels = (start_sample - floor(start_sample)) / samples_per_pixel; - // } - // if (start_pixel < left) - // start_pixel = left; - // start_pixel -= start_skew_pixels; - // int64_t show_length = ceil(samples_per_pixel*(right - start_pixel + 1)); - int64_t start_pixel; uint64_t start_index; - const double over_pixel = cur_sample_count / samples_per_pixel - - pixels_offset - right; - if (over_pixel <= left - right) { - return; - } else if (over_pixel <= 0) { - start_index = ring_start; - start_pixel = over_pixel + right - left; - } else { - const double over_sample = over_pixel * samples_per_pixel; - start_index = (uint64_t)(ring_start + floor(over_sample)) % cur_sample_count; - start_pixel = right + (over_sample - floor(over_sample)) / samples_per_pixel; - } + const double index_offset = pixels_offset * samples_per_pixel; + start_index = (uint64_t)(ring_start + floor(index_offset)) % cur_sample_count; + start_pixel = (floor(index_offset) - index_offset) / samples_per_pixel ; - int64_t show_length = ceil(samples_per_pixel*(start_pixel + 1)); + int64_t show_length = min(floor(cur_sample_count - floor(index_offset)), ceil(width*samples_per_pixel + 1)); if (show_length <= 0) return; @@ -387,12 +443,12 @@ void AnalogSignal::paint_mid(QPainter &p, int left, int right) paint_trace(p, snapshot, zeroY, start_pixel, start_index, show_length, samples_per_pixel, order, - top, bottom, right-left); + top, bottom, width); else paint_envelope(p, snapshot, zeroY, start_pixel, start_index, show_length, samples_per_pixel, order, - top, bottom, right-left); + top, bottom, width); } void AnalogSignal::paint_trace(QPainter &p, @@ -400,7 +456,7 @@ void AnalogSignal::paint_trace(QPainter &p, int zeroY, const int start_pixel, const uint64_t start_index, const int64_t sample_count, const double samples_per_pixel, const int order, - const int top, const int bottom, const int width) + const float top, const float bottom, const int width) { (void)width; @@ -413,28 +469,26 @@ void AnalogSignal::paint_trace(QPainter &p, p.setPen(_colour); //p.setPen(QPen(_colour, 2, Qt::SolidLine)); - QPointF *points = new QPointF[sample_count + 2]; + QPointF *points = new QPointF[sample_count]; QPointF *point = points; uint64_t yindex = start_index; - int x = 0; -// const int64_t start_offset = start_pixel - (int64_t)(start_index / samples_per_pixel + 0.5); - //for (int64_t sample = 0; x < right; sample++) { - const int64_t start_offset = start_pixel + (int64_t)(start_index / samples_per_pixel + 0.5); - for (int64_t sample = 0; x >= 0; sample++) { - x = start_offset - (start_index + sample) / samples_per_pixel - 0.5; + + const int hw_offset = get_hw_offset(); + float x = start_pixel; + double pixels_per_sample = 1.0/samples_per_pixel; + for (int64_t sample = 0; sample < sample_count; sample++) { uint64_t index = (yindex * channel_num + order) * unit_bytes; - double yvalue = samples[index]; + float yvalue = samples[index]; for(uint8_t i = 1; i < unit_bytes; i++) yvalue += (samples[++index] << i*8); - yvalue = zeroY + ((int)yvalue - _hw_offset) * _scale; - yvalue = min(max((int)yvalue, top), bottom); + yvalue = zeroY + (yvalue - hw_offset) * _scale; + yvalue = min(max(yvalue, top), bottom); *point++ = QPointF(x, yvalue); - if (sample != 0 && yindex == snapshot->get_ring_end()) { - *point++ = QPointF(0, points[sample].y()); + if (yindex == snapshot->get_ring_end()) break; - } yindex++; yindex %= snapshot->get_sample_count(); + x += pixels_per_sample; } p.drawPolyline(points, point - points); delete[] points; @@ -446,7 +500,7 @@ void AnalogSignal::paint_envelope(QPainter &p, int zeroY, const int start_pixel, const uint64_t start_index, const int64_t sample_count, const double samples_per_pixel, const int order, - const int top, const int bottom, const int width) + const float top, const float bottom, const int width) { using namespace Qt; using pv::data::AnalogSnapshot; @@ -458,38 +512,32 @@ void AnalogSignal::paint_envelope(QPainter &p, return; p.setPen(QPen(NoPen)); - //p.setPen(QPen(_colour, 2, Qt::SolidLine)); p.setBrush(_colour); if (!_rects) - _rects = new QRectF[width+3]; + _rects = new QRectF[width+10]; QRectF *rect = _rects; int px = -1, pre_px; - int y_min = zeroY, y_max = zeroY, pre_y_min = zeroY, pre_y_max = zeroY; + float y_min = zeroY, y_max = zeroY, pre_y_min = zeroY, pre_y_max = zeroY; int pcnt = 0; - const double scale_samples_pre_pixel = samples_per_pixel / e.scale; + const double scale_pixels_per_samples = e.scale / samples_per_pixel; const uint64_t ring_end = max((int64_t)0, (int64_t)snapshot->get_ring_end() / e.scale - 1); -// const int64_t start_offset = start_pixel - -// (int64_t)(e.start / scale_samples_pre_pixel + 0.5); -// for(uint64_t sample = 0; sample < e.length; sample++) { - const int64_t start_offset = start_pixel + - (int64_t)(e.start / scale_samples_pre_pixel + 0.5); + const int hw_offset = get_hw_offset(); + + float x = start_pixel; for(uint64_t sample = 0; sample < e.length; sample++) { const uint64_t ring_index = (e.start + sample) % (_view->session().cur_samplelimits() / e.scale); if (sample != 0 && ring_index == ring_end) break; -// const int x = start_offset + -// (e.start + sample) / scale_samples_pre_pixel + 0.5; - const int x = start_offset - - (e.start + sample) / scale_samples_pre_pixel - 0.5; + const AnalogSnapshot::EnvelopeSample *const ev = e.samples + ((e.start + sample) % e.samples_num); - const int b = min(max((int)(zeroY + (ev->max - _hw_offset) * _scale + 0.5), top), bottom); - const int t = min(max((int)(zeroY + (ev->min - _hw_offset) * _scale + 0.5), top), bottom); + const float b = min(max((float)(zeroY + (ev->max - hw_offset) * _scale + 0.5), top), bottom); + const float t = min(max((float)(zeroY + (ev->min - hw_offset) * _scale + 0.5), top), bottom); pre_px = px; - if(px != x) { + if(px != floor(x)) { if (pre_px != -1) { // We overlap this sample with the previous so that vertical // gaps do not appear during steep rising or falling edges @@ -514,6 +562,7 @@ void AnalogSignal::paint_envelope(QPainter &p, y_max = max(b, y_max); y_min = min(t, y_min); } + x += scale_pixels_per_samples; } p.drawRects(_rects, pcnt); diff --git a/DSView/pv/view/analogsignal.h b/DSView/pv/view/analogsignal.h old mode 100644 new mode 100755 index 82689bdc..b8185764 --- a/DSView/pv/view/analogsignal.h +++ b/DSView/pv/view/analogsignal.h @@ -39,12 +39,17 @@ namespace view { class AnalogSignal : public Signal { + Q_OBJECT + private: static const QColor SignalColours[4]; static const float EnvelopeThreshold; static const int NumSpanY = 5; static const int NumMiniSpanY = 5; static const int NumSpanX = 10; + + static const uint8_t DefaultBits = 8; + public: AnalogSignal(boost::shared_ptr dev_inst, boost::shared_ptr data, @@ -57,9 +62,11 @@ public: boost::shared_ptr data() const; - void set_scale(float scale); + void set_scale(int height); float get_scale() const; int get_bits() const; + double get_ref_min() const; + double get_ref_max() const; int get_hw_offset() const; int commit_settings(); @@ -68,19 +75,28 @@ public: **/ uint64_t get_vdiv() const; uint8_t get_acCoupling() const; + bool get_mapDefault() const; QString get_mapUnit() const; double get_mapMin() const; double get_mapMax() const; + uint64_t get_factor() const; /** * **/ void set_zero_vpos(int pos); int get_zero_vpos() const; - void set_zero_vrate(double rate, bool force_update); - double get_zero_vrate() const; - void update_vpos(); - void update_offset(); + void set_zero_ratio(double ratio); + double get_zero_ratio() const; + int get_zero_offset() const; + + /** + * + */ + int ratio2value(double ratio) const; + int ratio2pos(double ratio) const; + double value2ratio(int value) const; + double pos2ratio(int pos) const; /** * Event @@ -93,7 +109,7 @@ public: * @param left the x-coordinate of the left edge of the signal * @param right the x-coordinate of the right edge of the signal **/ - void paint_back(QPainter &p, int left, int right); + void paint_back(QPainter &p, int left, int right, QColor fore, QColor back); /** * Paints the signal with a QPainter @@ -101,7 +117,7 @@ public: * @param left the x-coordinate of the left edge of the signal. * @param right the x-coordinate of the right edge of the signal. **/ - void paint_mid(QPainter &p, int left, int right); + void paint_mid(QPainter &p, int left, int right, QColor fore, QColor back); private: void paint_trace(QPainter &p, @@ -109,14 +125,14 @@ private: int zeroY, const int start_pixel, const uint64_t start_index, const int64_t sample_count, const double samples_per_pixel, const int order, - const int top, const int bottom, const int width); + const float top, const float bottom, const int width); void paint_envelope(QPainter &p, const boost::shared_ptr &snapshot, int zeroY, const int start_pixel, const uint64_t start_index, const int64_t sample_count, const double samples_per_pixel, const int order, - const int top, const int bottom, const int width); + const float top, const float bottom, const int width); private: boost::shared_ptr _data; @@ -125,8 +141,10 @@ private: float _scale; double _zero_vrate; - int _hw_offset; + int _zero_offset; int _bits; + double _ref_min; + double _ref_max; }; } // namespace view diff --git a/DSView/pv/view/cursor.cpp b/DSView/pv/view/cursor.cpp old mode 100644 new mode 100755 index 4f96b1aa..c4818d64 --- a/DSView/pv/view/cursor.cpp +++ b/DSView/pv/view/cursor.cpp @@ -102,7 +102,7 @@ void Cursor::paint_label(QPainter &p, const QRect &rect, if (close.contains(QPoint(_view.hover_point().x(), _view.hover_point().y()))) p.setBrush(Ruler::CursorColor[(index - 1) % 8]); else if (r.contains(QPoint(_view.hover_point().x(), _view.hover_point().y()))) - p.setBrush(Ruler::HitColor); + p.setBrush(View::Orange); else p.setBrush(Ruler::CursorColor[(index - 1) % 8]); p.drawRect(r); @@ -115,9 +115,9 @@ void Cursor::paint_label(QPainter &p, const QRect &rect, p.drawPolygon(points, countof(points)); if (close.contains(QPoint(_view.hover_point().x(), _view.hover_point().y()))) - p.setBrush(Ruler::WarnColor); + p.setBrush(View::Red); else - p.setBrush(Ruler::HitColor); + p.setBrush(View::Orange); p.drawRect(close); p.setPen(Qt::black); p.drawLine(close.left() + 2, close.top() + 2, close.right() - 2, close.bottom() - 2); diff --git a/DSView/pv/view/cursor.h b/DSView/pv/view/cursor.h old mode 100644 new mode 100755 diff --git a/DSView/pv/view/decodetrace.cpp b/DSView/pv/view/decodetrace.cpp old mode 100644 new mode 100755 index 28f812eb..446da53f --- a/DSView/pv/view/decodetrace.cpp +++ b/DSView/pv/view/decodetrace.cpp @@ -170,9 +170,13 @@ void DecodeTrace::set_view(pv::view::View *view) Trace::set_view(view); } -void DecodeTrace::paint_back(QPainter &p, int left, int right) +void DecodeTrace::paint_back(QPainter &p, int left, int right, QColor fore, QColor back) { - QPen pen(Signal::dsGray); + (void)back; + + QColor backFore = fore; + backFore.setAlpha(View::BackAlpha); + QPen pen(backFore); pen.setStyle(Qt::DotLine); p.setPen(pen); const double sigY = get_y() - (_totalHeight - _view->get_signalHeight())*0.5; @@ -184,7 +188,7 @@ void DecodeTrace::paint_back(QPainter &p, int left, int right) const double endX = _decode_end/samples_per_pixel - _view->offset(); const double regionY = get_y() - _totalHeight*0.5 - ControlRectWidth; - p.setBrush(Signal::dsBlue); + p.setBrush(View::Blue); p.drawLine(startX, regionY, startX, regionY + _totalHeight + ControlRectWidth); p.drawLine(endX, regionY, endX, regionY + _totalHeight + ControlRectWidth); const QPointF start_points[] = { @@ -232,12 +236,12 @@ void DecodeTrace::paint_back(QPainter &p, int left, int right) // p.drawText(r.translated(dx, dy), f, h); // Draw the text - p.setPen(DARK_FORE); + p.setPen(fore); p.drawText(r, f, h); } } -void DecodeTrace::paint_mid(QPainter &p, int left, int right) +void DecodeTrace::paint_mid(QPainter &p, int left, int right, QColor fore, QColor back) { using namespace pv::data::decode; @@ -246,7 +250,6 @@ void DecodeTrace::paint_mid(QPainter &p, int left, int right) if (!err.isEmpty()) { draw_error(p, err, left, right); - //return; } const double scale = _view->scale(); @@ -312,10 +315,10 @@ void DecodeTrace::paint_mid(QPainter &p, int left, int right) draw_annotation(a, p, get_text_colour(), annotation_height, left, right, samples_per_pixel, pixels_offset, y, - 0, min_annWidth); + 0, min_annWidth, fore, back); } } else { - draw_nodetail(p, annotation_height, left, right, y, 0); + draw_nodetail(p, annotation_height, left, right, y, 0, fore, back); } y += annotation_height; _cur_row_headings.push_back(row.title()); @@ -323,20 +326,22 @@ void DecodeTrace::paint_mid(QPainter &p, int left, int right) } } } else { - draw_unshown_row(p, y, annotation_height, left, right, tr("Unshown")); + draw_unshown_row(p, y, annotation_height, left, right, tr("Unshown"), fore, back); y += annotation_height; _cur_row_headings.push_back(dec->decoder()->name); } } } -void DecodeTrace::paint_fore(QPainter &p, int left, int right) +void DecodeTrace::paint_fore(QPainter &p, int left, int right, QColor fore, QColor back) { using namespace pv::data::decode; (void)p; (void)left; (void)right; + (void)fore; + (void)back; } bool DecodeTrace::create_popup() @@ -483,7 +488,7 @@ void DecodeTrace::populate_popup_form(QWidget *parent, QFormLayout *form) void DecodeTrace::draw_annotation(const pv::data::decode::Annotation &a, QPainter &p, QColor text_color, int h, int left, int right, double samples_per_pixel, double pixels_offset, int y, - size_t base_colour, double min_annWidth) const + size_t base_colour, double min_annWidth, QColor fore, QColor back) const { const double start = max(a.start_sample() / samples_per_pixel - pixels_offset, (double)left); @@ -498,7 +503,7 @@ void DecodeTrace::draw_annotation(const pv::data::decode::Annotation &a, return; if (_decoder_stack->get_mark_index() == (int64_t)(a.start_sample()+ a.end_sample())/2) { - p.setPen(Signal::dsBlue); + p.setPen(View::Blue); int xpos = (start+end)/2; int ypos = get_y()+_totalHeight*0.5 + 1; const QPoint triangle[] = { @@ -520,7 +525,7 @@ void DecodeTrace::draw_annotation(const pv::data::decode::Annotation &a, start, y, min_annWidth); else { draw_range(a, p, fill, outline, text_color, h, - start, end, y); + start, end, y, fore, back); if ((a.type()/100 == 2) && (end - start > 20)) { BOOST_FOREACH(boost::shared_ptr dec, _decoder_stack->stack()) { @@ -545,16 +550,18 @@ void DecodeTrace::draw_annotation(const pv::data::decode::Annotation &a, void DecodeTrace::draw_nodetail(QPainter &p, int h, int left, int right, int y, - size_t base_colour) const + size_t base_colour, QColor fore, QColor back) const { (void)base_colour; + (void)back; + const QRectF nodetail_rect(left, y - h/2 + 0.5, right - left, h); QString info = tr("Zoom in for details"); int info_left = nodetail_rect.center().x() - p.boundingRect(QRectF(), 0, info).width(); int info_right = nodetail_rect.center().x() + p.boundingRect(QRectF(), 0, info).width(); int height = p.boundingRect(QRectF(), 0, info).height(); - p.setPen(Trace::DARK_FORE); + p.setPen(fore); p.drawLine(left, y, info_left, y); p.drawLine(info_right, y, right, y); p.drawLine(info_left, y, info_left+5, y - height/2 + 0.5); @@ -562,13 +569,15 @@ void DecodeTrace::draw_nodetail(QPainter &p, p.drawLine(info_right, y, info_right-5, y - height/2 + 0.5); p.drawLine(info_right, y, info_right-5, y + height/2 + 0.5); - p.setPen(Trace::DARK_FORE); + p.setPen(fore); p.drawText(nodetail_rect, Qt::AlignCenter | Qt::AlignVCenter, info); } void DecodeTrace::draw_instant(const pv::data::decode::Annotation &a, QPainter &p, QColor fill, QColor outline, QColor text_color, int h, double x, int y, double min_annWidth) const { + (void)outline; + const QString text = a.annotations().empty() ? QString() : a.annotations().back(); // const double w = min((double)p.boundingRect(QRectF(), 0, text).width(), @@ -576,7 +585,8 @@ void DecodeTrace::draw_instant(const pv::data::decode::Annotation &a, QPainter & const double w = min(min_annWidth, (double)h); const QRectF rect(x - w / 2, y - h / 2, w, h); - p.setPen(outline); + //p.setPen(outline); + p.setPen(QPen(Qt::NoPen)); p.setBrush(fill); p.drawRoundedRect(rect, h / 2, h / 2); @@ -589,8 +599,10 @@ void DecodeTrace::draw_instant(const pv::data::decode::Annotation &a, QPainter & void DecodeTrace::draw_range(const pv::data::decode::Annotation &a, QPainter &p, QColor fill, QColor outline, QColor text_color, int h, double start, - double end, int y) const + double end, int y, QColor fore, QColor back) const { + (void)fore; + const double top = y + .5 - h / 2; const double bottom = y + .5 + h / 2; const vector annotations = a.annotations(); @@ -616,7 +628,7 @@ void DecodeTrace::draw_range(const pv::data::decode::Annotation &a, QPainter &p, QPointF(start + cap_width, bottom) }; - p.setPen(DARK_BACK); + p.setPen(back); p.drawConvexPolygon(pts, countof(pts)); if (annotations.empty()) @@ -646,8 +658,8 @@ void DecodeTrace::draw_range(const pv::data::decode::Annotation &a, QPainter &p, QFont font=p.font(); font.setPointSize(DefaultFontSize); p.setFont(font); - p.drawText(rect, Qt::AlignCenter, p.fontMetrics().elidedText( - best_annotation, Qt::ElideRight, rect.width())); + p.drawText(rect, Qt::AlignCenter, p.fontMetrics().elidedText( + best_annotation, Qt::ElideRight, rect.width())); } void DecodeTrace::draw_error(QPainter &p, const QString &message, @@ -670,14 +682,16 @@ void DecodeTrace::draw_error(QPainter &p, const QString &message, } void DecodeTrace::draw_unshown_row(QPainter &p, int y, int h, int left, - int right, QString info) + int right, QString info, QColor fore, QColor back) { + (void)back; + const QRectF unshown_rect(left, y - h/2 + 0.5, right - left, h); int info_left = unshown_rect.center().x() - p.boundingRect(QRectF(), 0, info).width(); int info_right = unshown_rect.center().x() + p.boundingRect(QRectF(), 0, info).width(); int height = p.boundingRect(QRectF(), 0, info).height(); - p.setPen(Trace::DARK_FORE); + p.setPen(fore); p.drawLine(left, y, info_left, y); p.drawLine(info_right, y, right, y); p.drawLine(info_left, y, info_left+5, y - height/2 + 0.5); @@ -685,7 +699,7 @@ void DecodeTrace::draw_unshown_row(QPainter &p, int y, int h, int left, p.drawLine(info_right, y, info_right-5, y - height/2 + 0.5); p.drawLine(info_right, y, info_right-5, y + height/2 + 0.5); - p.setPen(Trace::DARK_FORE); + p.setPen(fore); p.drawText(unshown_rect, Qt::AlignCenter | Qt::AlignVCenter, info); } @@ -700,18 +714,12 @@ void DecodeTrace::create_decoder_form( const srd_decoder *const decoder = dec->decoder(); assert(decoder); - pv::widgets::DecoderGroupBox *const group = - new pv::widgets::DecoderGroupBox(decoder_stack, dec, parent); - connect(group, SIGNAL(del_stack(boost::shared_ptr&)), - this, SLOT(on_del_stack(boost::shared_ptr&))); - QFormLayout *const decoder_form = new QFormLayout(); decoder_form->setContentsMargins(0,0,0,0); decoder_form->setVerticalSpacing(5); decoder_form->setFormAlignment(Qt::AlignLeft); decoder_form->setLabelAlignment(Qt::AlignLeft); decoder_form->setFieldGrowthPolicy(QFormLayout::AllNonFixedFieldsGrow); - group->add_layout(decoder_form); // Add the mandatory channels for(l = decoder->channels; l; l = l->next) { @@ -750,6 +758,12 @@ void DecodeTrace::create_decoder_form( _bindings.push_back(binding); + // + pv::widgets::DecoderGroupBox *const group = + new pv::widgets::DecoderGroupBox(decoder_stack, dec, decoder_form, parent); + connect(group, SIGNAL(del_stack(boost::shared_ptr&)), + this, SLOT(on_del_stack(boost::shared_ptr&))); + form->addRow(group); _decoder_forms.push_back(group); } @@ -916,7 +930,7 @@ int DecodeTrace::rows_size() return size == 0 ? 1 : size; } -void DecodeTrace::paint_type_options(QPainter &p, int right, const QPoint pt) +void DecodeTrace::paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore) { (void)pt; @@ -924,7 +938,7 @@ void DecodeTrace::paint_type_options(QPainter &p, int right, const QPoint pt) const QRectF group_index_rect = get_rect(CHNLREG, y, right); QString index_string; int last_index; - p.setPen(QPen(DARK_FORE, 1, Qt::DashLine)); + p.setPen(QPen(fore, 1, Qt::DashLine)); p.drawLine(group_index_rect.bottomLeft(), group_index_rect.bottomRight()); std::list::iterator i = _index_list.begin(); last_index = (*i); @@ -938,7 +952,7 @@ void DecodeTrace::paint_type_options(QPainter &p, int right, const QPoint pt) index_string = QString::number((*i)) + "," + index_string; last_index = (*i); } - p.setPen(DARK_FORE); + p.setPen(fore); p.drawText(group_index_rect, Qt::AlignRight | Qt::AlignVCenter, index_string); } diff --git a/DSView/pv/view/decodetrace.h b/DSView/pv/view/decodetrace.h old mode 100644 new mode 100755 index bf93e440..1fcb1257 --- a/DSView/pv/view/decodetrace.h +++ b/DSView/pv/view/decodetrace.h @@ -114,7 +114,7 @@ public: * @param left the x-coordinate of the left edge of the signal. * @param right the x-coordinate of the right edge of the signal. **/ - void paint_back(QPainter &p, int left, int right); + void paint_back(QPainter &p, int left, int right, QColor fore, QColor back); /** * Paints the mid-layer of the trace with a QPainter @@ -122,7 +122,7 @@ public: * @param left the x-coordinate of the left edge of the signal * @param right the x-coordinate of the right edge of the signal **/ - void paint_mid(QPainter &p, int left, int right); + void paint_mid(QPainter &p, int left, int right, QColor fore, QColor back); /** * Paints the foreground layer of the trace with a QPainter @@ -130,7 +130,7 @@ public: * @param left the x-coordinate of the left edge of the signal * @param right the x-coordinate of the right edge of the signal **/ - void paint_fore(QPainter &p, int left, int right); + void paint_fore(QPainter &p, int left, int right, QColor fore, QColor back); bool create_popup(); @@ -146,34 +146,34 @@ public: int get_progress() const; protected: - void paint_type_options(QPainter &p, int right, const QPoint pt); + void paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore); private: void create_popup_form(); void populate_popup_form(QWidget *parent, QFormLayout *form); - void draw_annotation(const pv::data::decode::Annotation &a, QPainter &p, - QColor text_colour, int text_height, int left, int right, - double samples_per_pixel, double pixels_offset, int y, - size_t base_colour, double min_annWidth) const; + void draw_annotation(const pv::data::decode::Annotation &a, QPainter &p, + QColor text_colour, int text_height, int left, int right, + double samples_per_pixel, double pixels_offset, int y, + size_t base_colour, double min_annWidth, QColor fore, QColor back) const; void draw_nodetail(QPainter &p, int text_height, int left, int right, int y, - size_t base_colour) const; + size_t base_colour, QColor fore, QColor back) const; void draw_instant(const pv::data::decode::Annotation &a, QPainter &p, QColor fill, QColor outline, QColor text_color, int h, double x, int y, double min_annWidth) const; - void draw_range(const pv::data::decode::Annotation &a, QPainter &p, - QColor fill, QColor outline, QColor text_color, int h, double start, - double end, int y) const; + void draw_range(const pv::data::decode::Annotation &a, QPainter &p, + QColor fill, QColor outline, QColor text_color, int h, double start, + double end, int y, QColor fore, QColor back) const; void draw_error(QPainter &p, const QString &message, int left, int right); void draw_unshown_row(QPainter &p, int y, int h, int left, - int right, QString info); + int right, QString info, QColor fore, QColor back); void create_decoder_form(boost::shared_ptr &decoder_stack, boost::shared_ptr &dec, diff --git a/DSView/pv/view/devmode.cpp b/DSView/pv/view/devmode.cpp old mode 100644 new mode 100755 index fba98016..8b18d147 --- a/DSView/pv/view/devmode.cpp +++ b/DSView/pv/view/devmode.cpp @@ -24,6 +24,7 @@ #include "trace.h" #include "../sigsession.h" #include "../device/devinst.h" +#include "../device/file.h" #include @@ -44,51 +45,97 @@ namespace view { DevMode::DevMode(QWidget *parent, SigSession &session) : QWidget(parent), - _session(session), - _layout(new QGridLayout(this)) + _session(session) { - _layout->setMargin(5); + _layout = new QHBoxLayout(this); + _layout->setMargin(0); _layout->setSpacing(0); + _layout->setContentsMargins(2, 0, 0, 0); + + _close_button = new QToolButton(this); + _close_button->setObjectName("FileCloseButton"); + _close_button->setContentsMargins(0, 0, 0, 0); + _close_button->setFixedWidth(10); + _close_button->setFixedHeight(height()); + _close_button->setIconSize(QSize(10, 10)); + _close_button->setToolButtonStyle(Qt::ToolButtonIconOnly); + + _pop_menu = new QMenu(this); + + _mode_btn = new QToolButton(this); + _mode_btn->setObjectName("ModeButton"); + _mode_btn->setIconSize(QSize(48, 48)); + _mode_btn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); + _mode_btn->setContentsMargins(0, 0, 1000, 0); + _mode_btn->setMenu(_pop_menu); + _mode_btn->setPopupMode(QToolButton::InstantPopup); + _mode_btn->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Maximum); + + _layout->addWidget(_close_button); + _layout->addWidget(_mode_btn); + //_layout->addWidget(new QWidget(this)); + _layout->setStretch(1, 100); setLayout(_layout); } + +void DevMode::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + set_device(); + else if (event->type() == QEvent::StyleChange) + set_device(); + QWidget::changeEvent(event); +} + void DevMode::set_device() { - int index = 0; const boost::shared_ptr dev_inst = _session.get_device(); - assert(dev_inst); - for(std::map::const_iterator i = _mode_button_list.begin(); - i != _mode_button_list.end(); i++) { + for(std::map::const_iterator i = _mode_list.begin(); + i != _mode_list.end(); i++) { (*i).first->setParent(NULL); - _layout->removeWidget((*i).first); + _pop_menu->removeAction((*i).first); delete (*i).first; } - _mode_button_list.clear(); + _mode_list.clear(); + _close_button->setIcon(QIcon()); + _close_button->setDisabled(true); + disconnect(_close_button, SIGNAL(clicked()), this, SLOT(on_close())); + QString iconPath = ":/icons/" + qApp->property("Style").toString(); for (const GSList *l = dev_inst->get_dev_mode_list(); l; l = l->next) { const sr_dev_mode *mode = (const sr_dev_mode *)l->data; + QString icon_name = "/" + QString::fromLocal8Bit(mode->icon); - QPushButton *mode_button = new QPushButton(this); - //mode_button->setFlat(true); - mode_button->setMinimumWidth(32); - mode_button->setText(mode->name); - mode_button->setCheckable(true); + QAction *action = new QAction(this); + action->setIcon(QIcon(iconPath+icon_name)); + if (qApp->property("Language") == QLocale::Chinese) + action->setText(mode->name_cn); + else + action->setText(mode->name); + connect(action, SIGNAL(triggered()), this, SLOT(on_mode_change())); - _mode_button_list[mode_button] = mode; - if (dev_inst->dev_inst()->mode == _mode_button_list[mode_button]->mode) - mode_button->setChecked(true); + _mode_list[action] = mode; + if (dev_inst->dev_inst()->mode == _mode_list[action]->mode) { + _mode_btn->setIcon(QIcon(iconPath+icon_name)); + if (qApp->property("Language") == QLocale::Chinese) + _mode_btn->setText(mode->name_cn); + else + _mode_btn->setText(mode->name); + } + _pop_menu->addAction(action); + } - connect(mode_button, SIGNAL(clicked()), this, SLOT(on_mode_change())); - - _layout->addWidget(mode_button, index / GRID_COLS, index % GRID_COLS); - //layout->addWidget(new QWidget(), index / GRID_COLS, GRID_COLS); - _layout->setColumnStretch(GRID_COLS, 1); - index++; - } + boost::shared_ptr file_dev; + if((file_dev = dynamic_pointer_cast(dev_inst))) { + _close_button->setDisabled(false); + _close_button->setIcon(QIcon(iconPath+"/close.png")); + connect(_close_button, SIGNAL(clicked()), this, SLOT(on_close())); + } update(); } @@ -106,14 +153,14 @@ void DevMode::on_mode_change() { const boost::shared_ptr dev_inst = _session.get_device(); assert(dev_inst); - QPushButton *button = qobject_cast(sender()); - button->setChecked(true); - if (dev_inst->dev_inst()->mode == _mode_button_list[button]->mode) + QAction *action = qobject_cast(sender()); + if (dev_inst->dev_inst()->mode == _mode_list[action]->mode) return; - for(std::map::const_iterator i = _mode_button_list.begin(); - i != _mode_button_list.end(); i++) { - if ((*i).first == button) { + QString iconPath = ":/icons/" + qApp->property("Style").toString(); + for(std::map::const_iterator i = _mode_list.begin(); + i != _mode_list.end(); i++) { + if ((*i).first == action) { if (dev_inst->dev_inst()->mode != (*i).second->mode) { _session.set_run_mode(SigSession::Single); _session.set_repeating(false); @@ -123,15 +170,28 @@ void DevMode::on_mode_change() dev_inst->set_config(NULL, NULL, SR_CONF_DEVICE_MODE, g_variant_new_int16((*i).second->mode)); - mode_changed(); - button->setChecked(true); + + QString icon_name = "/" + QString::fromLocal8Bit((*i).second->icon); + _mode_btn->setIcon(QIcon(iconPath+icon_name)); + if (qApp->property("Language") == QLocale::Chinese) + _mode_btn->setText((*i).second->name_cn); + else + _mode_btn->setText((*i).second->name); + dev_changed(false); } - } else { - (*i).first->setChecked(false); } } } +void DevMode::on_close() +{ + const boost::shared_ptr dev_inst = _session.get_device(); + assert(dev_inst); + + _session.close_file(dev_inst); + dev_changed(true); +} + void DevMode::mousePressEvent(QMouseEvent *event) { assert(event); diff --git a/DSView/pv/view/devmode.h b/DSView/pv/view/devmode.h old mode 100644 new mode 100755 index fac83c34..999f1df0 --- a/DSView/pv/view/devmode.h +++ b/DSView/pv/view/devmode.h @@ -33,8 +33,10 @@ #include #include -#include +#include #include +#include +#include #include @@ -67,21 +69,27 @@ private: void mouseMoveEvent(QMouseEvent *event); void leaveEvent(QEvent *event); + void changeEvent(QEvent *event); + public slots: void set_device(); void on_mode_change(); + void on_close(); private slots: signals: - void mode_changed(); + void dev_changed(bool close); private: SigSession &_session; - QGridLayout * _layout; - std::map _mode_button_list; + QHBoxLayout * _layout; + std::map _mode_list; + QToolButton *_mode_btn; + QMenu *_pop_menu; QPoint _mouse_point; + QToolButton *_close_button; }; } // namespace view diff --git a/DSView/pv/view/dsldial.cpp b/DSView/pv/view/dsldial.cpp old mode 100644 new mode 100755 index 31e9eb8b..f20c872c --- a/DSView/pv/view/dsldial.cpp +++ b/DSView/pv/view/dsldial.cpp @@ -1,166 +1,186 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2014 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "dsldial.h" - -#include -#include - -namespace pv { -namespace view { - -dslDial::dslDial(const uint64_t div, const uint64_t step, - const QVector value, const QVector unit) -{ - assert(div > 0); - assert(step > 0); - assert((uint64_t)value.count() == div); - assert(unit.count() > 0); - - _div = div; - _step = step; - _value = value; - _unit = unit; - _sel = 0; - _factor = 1; -} - -dslDial::~dslDial() -{ -} - -void dslDial::paint(QPainter &p, QRectF dialRect, QColor dialColor, const QPoint pt) -{ - p.setRenderHint(QPainter::Antialiasing, true); - p.setPen(dialColor); - p.setBrush(dialColor); - - int dialMarginAngle = 15 * 16; - int dialStartAngle = 75 * 16; - int dialSpanAngle = -150 * 16; - - // draw dial arc - p.drawArc(dialRect, dialStartAngle + dialMarginAngle, - dialSpanAngle - dialMarginAngle * 2); - // draw ticks - p.save(); - p.translate(dialRect.center()); - p.rotate(270 - dialStartAngle/16); - // draw pointer - p.rotate(-dialSpanAngle/16.0/(_div-1)*_sel); - p.drawEllipse(-3, -3, 6, 6); - p.drawLine(3, 0, 0, dialRect.width()/2-3); - p.drawLine(-3, 0, 0, dialRect.width()/2-3); - p.rotate(+dialSpanAngle/16.0/(_div-1)*_sel); - for (uint64_t i = 0; i < _div; i++) { - // draw major ticks - p.drawLine(0, dialRect.width()/2+3, 0, dialRect.width()/2+8); - // draw minor ticks - for (uint64_t j = 0; (j < 5) && (i < _div - 1); j++) { - p.drawLine(0, dialRect.width()/2+3, 0, dialRect.width()/2+5); - p.rotate(-dialSpanAngle/16/5.0/(_div-1)); - } - } - p.restore(); - // draw value - uint64_t displayValue = _value[_sel]*_factor; - uint64_t displayIndex = 0; - while(displayValue / _step >= 1) { - displayValue = displayValue / _step; - displayIndex++; - } - QString pText = QString::number(displayValue) + _unit[displayIndex] + tr(" / div"); - QFontMetrics fm(p.font()); - const QRectF valueRect = QRectF(dialRect.left(), dialRect.top()-fm.height()-10, dialRect.width(), fm.height()); - p.drawText(valueRect, Qt::AlignCenter, pText); - - // draw +/- - if (dialRect.contains(pt) && pt.x() > dialRect.center().x()) { - const int arcInc = 12; - const QRectF hoverRect = QRectF(dialRect.left()-arcInc, dialRect.top()-arcInc, - dialRect.width()+arcInc*2, dialRect.height()+arcInc*2); - p.drawArc(hoverRect, dialStartAngle + dialSpanAngle/4, dialSpanAngle/2); - p.save(); - p.translate(hoverRect.center()); - const bool inc = pt.y() > dialRect.center().y(); - if (inc) - p.rotate(270-(dialStartAngle/16 + dialSpanAngle/16/4 + dialSpanAngle/16/2)); - else - p.rotate(270-(dialStartAngle/16 + dialSpanAngle/16/4)); - p.drawLine(0, hoverRect.width()/2, - inc ? 10 : -10, hoverRect.width()/2 + 4); - p.restore(); - } -} - -void dslDial::set_sel(uint64_t sel) -{ - assert(sel < _div); - - _sel = sel; -} - -uint64_t dslDial::get_sel() -{ - return _sel; -} - -bool dslDial::isMin() -{ - if(_sel == 0) - return true; - else - return false; -} - -bool dslDial::isMax() -{ - if(_sel == _div - 1) - return true; - else - return false; -} - -uint64_t dslDial::get_value() -{ - return _value[_sel]; -} - -void dslDial::set_value(uint64_t value) -{ - assert(_value.contains(value)); - _sel = _value.indexOf(value, 0); -} - -void dslDial::set_factor(uint64_t factor) -{ - if (_factor != factor) { - _factor = factor; - } -} - -uint64_t dslDial::get_factor() -{ - return _factor; -} - -} // namespace view -} // namespace pv +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2014 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "dsldial.h" + +#include +#include + +namespace pv { +namespace view { + +dslDial::dslDial(const uint64_t div, const uint64_t step, + const QVector value, const QVector unit) +{ + assert(div > 0); + assert(step > 0); + assert((uint64_t)value.count() == div); + assert(unit.count() > 0); + + _div = div; + _step = step; + _value = value; + _unit = unit; + _sel = 0; + _factor = 1; +} + +dslDial::~dslDial() +{ +} + +void dslDial::paint(QPainter &p, QRectF dialRect, QColor dialColor, const QPoint pt, QString &pText) +{ + p.setPen(dialColor); + p.setBrush(dialColor); + + int dialMarginAngle = 15 * 16; + int dialStartAngle = 75 * 16; + int dialSpanAngle = -150 * 16; + + // draw dial arc + p.drawArc(dialRect, dialStartAngle + dialMarginAngle, + dialSpanAngle - dialMarginAngle * 2); + // draw ticks + p.save(); + p.translate(dialRect.center()); + p.rotate(270 - dialStartAngle/16); + // draw pointer + p.rotate(-dialSpanAngle/16.0/(_div-1)*_sel); + p.drawEllipse(-3, -3, 6, 6); + p.drawLine(3, 0, 0, dialRect.width()/2-3); + p.drawLine(-3, 0, 0, dialRect.width()/2-3); + p.rotate(+dialSpanAngle/16.0/(_div-1)*_sel); + for (uint64_t i = 0; i < _div; i++) { + // draw major ticks + p.drawLine(0, dialRect.width()/2+3, 0, dialRect.width()/2+8); + // draw minor ticks + for (uint64_t j = 0; (j < 5) && (i < _div - 1); j++) { + p.drawLine(0, dialRect.width()/2+3, 0, dialRect.width()/2+5); + p.rotate(-dialSpanAngle/16/5.0/(_div-1)); + } + } + p.restore(); + // draw value + uint64_t displayValue = _value[_sel]*_factor; + uint64_t displayIndex = 0; + while(displayValue / _step >= 1) { + displayValue = displayValue / _step; + displayIndex++; + } + pText = QString::number(displayValue) + _unit[displayIndex] + tr("/div"); +// QFontMetrics fm(p.font()); +// const QRectF valueRect = QRectF(dialRect.left(), dialRect.top()-fm.height()-10, dialRect.width(), fm.height()); +// p.drawText(valueRect, Qt::AlignCenter, pText); + + // draw +/- + if (dialRect.contains(pt) && pt.x() > dialRect.center().x()) { + const int arcInc = 12; + const QRectF hoverRect = QRectF(dialRect.left()-arcInc, dialRect.top()-arcInc, + dialRect.width()+arcInc*2, dialRect.height()+arcInc*2); + p.drawArc(hoverRect, dialStartAngle + dialSpanAngle/4, dialSpanAngle/2); + p.save(); + p.translate(hoverRect.center()); + const bool inc = pt.y() > dialRect.center().y(); + if (inc) + p.rotate(270-(dialStartAngle/16 + dialSpanAngle/16/4 + dialSpanAngle/16/2)); + else + p.rotate(270-(dialStartAngle/16 + dialSpanAngle/16/4)); + p.drawLine(0, hoverRect.width()/2, + inc ? 10 : -10, hoverRect.width()/2 + 4); + p.restore(); + } +} + +void dslDial::set_sel(uint64_t sel) +{ + assert(sel < _div); + + _sel = sel; +} + +uint64_t dslDial::get_sel() const +{ + return _sel; +} + +uint64_t dslDial::get_count() const +{ + return _div; +} + +bool dslDial::isMin() +{ + if(_sel == 0) + return true; + else + return false; +} + +bool dslDial::isMax() +{ + if(_sel == _div - 1) + return true; + else + return false; +} + +uint64_t dslDial::get_min() const +{ + return _value[0]; +} + +uint64_t dslDial::get_max() const +{ + return _value[_div-1]; +} + +uint64_t dslDial::get_value() const +{ + return _value[_sel]; +} + +uint64_t dslDial::get_value(uint64_t i) const +{ + assert(i < _div); + return _value[i]; +} + +void dslDial::set_value(uint64_t value) +{ + assert(_value.contains(value)); + _sel = _value.indexOf(value, 0); +} + +void dslDial::set_factor(uint64_t factor) +{ + if (_factor != factor) { + _factor = factor; + } +} + +uint64_t dslDial::get_factor() const +{ + return _factor; +} + +} // namespace view +} // namespace pv diff --git a/DSView/pv/view/dsldial.h b/DSView/pv/view/dsldial.h old mode 100644 new mode 100755 index 1692ff3f..973e0e6e --- a/DSView/pv/view/dsldial.h +++ b/DSView/pv/view/dsldial.h @@ -1,77 +1,81 @@ -/* - * This file is part of the DSView project. - * DSView is based on PulseView. - * - * Copyright (C) 2013 DreamSourceLab - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef DSVIEW_PV_VIEW_DSLDIAL_H -#define DSVIEW_PV_VIEW_DSLDIAL_H - -#include -#include - -namespace pv { -namespace view { - -class dslDial : public QObject -{ - //Q_OBJECT - -public: - dslDial(const uint64_t div, const uint64_t step, - const QVector value, const QVector unit); - virtual ~dslDial(); - -public: - /** - * Paints the dial with a QPainter - * @param p the QPainter to paint into. - * @param dialRect the rectangle to draw the dial at. - **/ - void paint(QPainter &p, QRectF dialRect, QColor dialColor, - const QPoint pt); - - // set/get current select - void set_sel(uint64_t sel); - uint64_t get_sel(); - - // boundary detection - bool isMin(); - bool isMax(); - - // get current value - uint64_t get_value(); - void set_value(uint64_t value); - - // set/get factor - void set_factor(uint64_t factor); - uint64_t get_factor(); - -private: - uint64_t _div; - uint64_t _step; - QVector _value; - QVector _unit; - uint64_t _sel; - uint64_t _factor; -}; - -} // namespace view -} // namespace pv - -#endif // DSVIEW_PV_VIEW_DSLDIAL_H +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef DSVIEW_PV_VIEW_DSLDIAL_H +#define DSVIEW_PV_VIEW_DSLDIAL_H + +#include +#include + +namespace pv { +namespace view { + +class dslDial : public QObject +{ + //Q_OBJECT + +public: + dslDial(const uint64_t div, const uint64_t step, + const QVector value, const QVector unit); + virtual ~dslDial(); + +public: + /** + * Paints the dial with a QPainter + * @param p the QPainter to paint into. + * @param dialRect the rectangle to draw the dial at. + **/ + void paint(QPainter &p, QRectF dialRect, QColor dialColor, + const QPoint pt, QString &pText); + + // set/get current select + void set_sel(uint64_t sel); + uint64_t get_sel() const; + uint64_t get_count() const; + + // boundary detection + bool isMin(); + bool isMax(); + uint64_t get_min() const; + uint64_t get_max() const; + + // get current value + uint64_t get_value() const; + uint64_t get_value(uint64_t i) const; + void set_value(uint64_t value); + + // set/get factor + void set_factor(uint64_t factor); + uint64_t get_factor() const; + +private: + uint64_t _div; + uint64_t _step; + QVector _value; + QVector _unit; + uint64_t _sel; + uint64_t _factor; +}; + +} // namespace view +} // namespace pv + +#endif // DSVIEW_PV_VIEW_DSLDIAL_H diff --git a/DSView/pv/view/dsosignal.cpp b/DSView/pv/view/dsosignal.cpp old mode 100644 new mode 100755 index 951790f3..a8764780 --- a/DSView/pv/view/dsosignal.cpp +++ b/DSView/pv/view/dsosignal.cpp @@ -42,8 +42,8 @@ namespace pv { namespace view { const QString DsoSignal::vDialUnit[DsoSignal::vDialUnitCount] = { - "mv", - "v", + "mV", + "V", }; const QColor DsoSignal::SignalColours[4] = { @@ -63,15 +63,18 @@ DsoSignal::DsoSignal(boost::shared_ptr dev_inst, _data(data), _scale(0), _en_lock(false), + _show(true), _vDialActive(false), + _mValid(false), + _level_valid(false), _autoV(false), _autoH(false), + _autoV_over(false), + _auto_cnt(0), _hover_en(false), _hover_index(0), _hover_point(QPointF(0, 0)), - _hover_value(0), - _ms_gear_hover(false), - _ms_show_hover(false) + _hover_value(0) { QVector vValue; QVector vUnit; @@ -87,9 +90,10 @@ DsoSignal::DsoSignal(boost::shared_ptr dev_inst, GVariant *gvar; GVariantIter iter; g_variant_iter_init(&iter, gvar_list_vdivs); - while(NULL != (gvar = g_variant_iter_next_value(&iter))) + while(NULL != (gvar = g_variant_iter_next_value(&iter))) { vValue.push_back(g_variant_get_uint64(gvar)); - g_variant_unref(gvar); + g_variant_unref(gvar); + } g_variant_unref(gvar_list_vdivs); g_variant_unref(gvar_list); } @@ -114,22 +118,9 @@ boost::shared_ptr DsoSignal::dso_data() const return _data; } -void DsoSignal::set_viewport(pv::view::Viewport *viewport) -{ - Trace::set_viewport(viewport); - - const double ms_left = get_view_rect().right() - (MS_RectWidth + MS_RectMargin) * (get_index() + 1); - const double ms_top = get_view_rect().top() + 5; - for (int i = DSO_MS_BEGIN; i < DSO_MS_END; i++) - _ms_rect[i] = QRect(ms_left, ms_top + MS_RectHeight * i, MS_RectWidth, MS_RectHeight); - _ms_gear_rect = QRect(ms_left+MS_RectRad, ms_top+MS_RectRad, MS_IconSize, MS_IconSize); - _ms_show_rect = QRect(ms_left+MS_RectWidth-MS_RectRad-MS_IconSize, ms_top+MS_RectRad, MS_IconSize, MS_IconSize); - -} - void DsoSignal::set_scale(int height) { - _scale = height * 1.0f / (1 << _bits); + _scale = height / (_ref_max - _ref_min); } float DsoSignal::get_scale() @@ -137,6 +128,21 @@ float DsoSignal::get_scale() return _scale; } +uint8_t DsoSignal::get_bits() +{ + return _bits; +} + +double DsoSignal::get_ref_min() const +{ + return _ref_min; +} + +double DsoSignal::get_ref_max() const +{ + return _ref_max; +} + int DsoSignal::get_name_width() const { return 0; @@ -198,8 +204,11 @@ void DsoSignal::set_vDialActive(bool active) _vDialActive = active; } -bool DsoSignal::go_vDialPre() +bool DsoSignal::go_vDialPre(bool manul) { + if (_autoV && manul) + autoV_end(); + if (enabled() && !_vDial->isMin()) { if (_view->session().get_capture_state() == SigSession::Running) _view->session().refresh(RefreshShort); @@ -209,20 +218,25 @@ bool DsoSignal::go_vDialPre() g_variant_new_uint64(_vDial->get_value())); if (_view->session().get_capture_state() == SigSession::Stopped) _scale *= pre_vdiv/_vDial->get_value(); - update_vpos(); - _view->update_calibration(); + _dev_inst->set_config(_probe, NULL, SR_CONF_PROBE_OFFSET, + g_variant_new_uint16(_zero_offset)); + + _view->vDial_updated(); _view->set_update(_viewport, true); _view->update(); return true; } else { - if (_autoV) + if (_autoV && !_autoV_over) autoV_end(); return false; } } -bool DsoSignal::go_vDialNext() +bool DsoSignal::go_vDialNext(bool manul) { + if (_autoV && manul) + autoV_end(); + if (enabled() && !_vDial->isMax()) { if (_view->session().get_capture_state() == SigSession::Running) _view->session().refresh(RefreshShort); @@ -232,13 +246,15 @@ bool DsoSignal::go_vDialNext() g_variant_new_uint64(_vDial->get_value())); if (_view->session().get_capture_state() == SigSession::Stopped) _scale *= pre_vdiv/_vDial->get_value(); - update_vpos(); - _view->update_calibration(); + _dev_inst->set_config(_probe, NULL, SR_CONF_PROBE_OFFSET, + g_variant_new_uint16(_zero_offset)); + + _view->vDial_updated(); _view->set_update(_viewport, true); _view->update(); return true; } else { - if (_autoV) + if (_autoV && !_autoV_over) autoV_end(); return false; } @@ -270,6 +286,20 @@ bool DsoSignal::load_settings() if (strncmp(_dev_inst->name().toLocal8Bit(), "virtual", 7)) return false; } + gvar = _dev_inst->get_config(NULL, NULL, SR_CONF_REF_MIN); + if (gvar != NULL) { + _ref_min = g_variant_get_uint32(gvar); + g_variant_unref(gvar); + } else { + _ref_min = 1; + } + gvar = _dev_inst->get_config(NULL, NULL, SR_CONF_REF_MAX); + if (gvar != NULL) { + _ref_max = g_variant_get_uint32(gvar); + g_variant_unref(gvar); + } else { + _ref_max = ((1 << _bits) - 1); + } // -- vdiv uint64_t vdiv; @@ -310,24 +340,20 @@ bool DsoSignal::load_settings() // g_variant_new_byte(_acCoupling)); // -- vpos - double vpos; - gvar = _dev_inst->get_config(_probe, NULL, SR_CONF_PROBE_VPOS); + gvar = _dev_inst->get_config(_probe, NULL, SR_CONF_PROBE_OFFSET); if (gvar != NULL) { - vpos = g_variant_get_double(gvar); + _zero_offset = g_variant_get_uint16(gvar); g_variant_unref(gvar); } else { - qDebug() << "ERROR: config_get SR_CONF_PROBE_VPOS failed."; + qDebug() << "ERROR: config_get SR_CONF_PROBE_OFFSET failed."; return false; } - _zero_vrate = min(max((0.5 - vpos / (_vDial->get_value() * DS_CONF_DSO_VDIVS)), 0.0), 1.0); - if (_dev_inst->name().contains("virtual")) - _hw_offset = _zero_vrate * ((1 << _bits) - 1); // -- trig_value gvar = _dev_inst->get_config(_probe, NULL, SR_CONF_TRIGGER_VALUE); if (gvar != NULL) { _trig_value = g_variant_get_byte(gvar); - _trig_delta = get_trig_vrate() - _zero_vrate; + _trig_delta = get_trig_vrate() - get_zero_ratio(); g_variant_unref(gvar); } else { qDebug() << "ERROR: config_get SR_CONF_TRIGGER_VALUE failed."; @@ -359,10 +385,9 @@ int DsoSignal::commit_settings() ret = _dev_inst->set_config(_probe, NULL, SR_CONF_PROBE_COUPLING, g_variant_new_byte(_acCoupling)); - // -- vpos - double vpos_off = (0.5 - (get_zero_vpos() - UpMargin) * 1.0/get_view_rect().height()) * _vDial->get_value() * DS_CONF_DSO_VDIVS; - ret = _dev_inst->set_config(_probe, NULL, SR_CONF_PROBE_VPOS, - g_variant_new_double(vpos_off)); + // -- offset + ret = _dev_inst->set_config(_probe, NULL, SR_CONF_PROBE_OFFSET, + g_variant_new_uint16(_zero_offset)); // -- trig_value _dev_inst->set_config(_probe, NULL, SR_CONF_TRIGGER_VALUE, @@ -371,6 +396,11 @@ int DsoSignal::commit_settings() return ret; } +dslDial * DsoSignal::get_vDial() const +{ + return _vDial; +} + uint64_t DsoSignal::get_vDialValue() const { return _vDial->get_value(); @@ -395,94 +425,96 @@ void DsoSignal::set_acCoupling(uint8_t coupling) } } -int DsoSignal::get_trig_vpos() const +int DsoSignal::ratio2value(double ratio) const { - return get_trig_vrate() * get_view_rect().height() + UpMargin; + return ratio * (_ref_max - _ref_min) + _ref_min; +} + +int DsoSignal::ratio2pos(double ratio) const +{ + return ratio * get_view_rect().height() + get_view_rect().top(); +} + +double DsoSignal::value2ratio(int value) const +{ + return max(0.0, (value - _ref_min) / (_ref_max - _ref_min)); +} + +double DsoSignal::pos2ratio(int pos) const +{ + return min(max(pos - get_view_rect().top(), 0), get_view_rect().height()) * 1.0 / get_view_rect().height(); } double DsoSignal::get_trig_vrate() const { if (_dev_inst->name() == "DSLogic") - return (_trig_value - (1 << (_bits - 1)))* 1.0 / ((1 << _bits) - 1.0) + _zero_vrate; + return value2ratio(_trig_value - ratio2value(0.5)) + get_zero_ratio(); else - return _trig_value * 1.0 / ((1 << _bits) - 1.0); + return value2ratio(_trig_value); } void DsoSignal::set_trig_vpos(int pos, bool delta_change) { assert(_view); if (enabled()) { - double delta = min(max(pos - UpMargin, 0), get_view_rect().height()) * 1.0 / get_view_rect().height(); - if (_dev_inst->name() == "DSLogic") { - delta = delta - _zero_vrate; - delta = min(delta, 0.5); - delta = max(delta, -0.5); - _trig_value = delta * ((1 << _bits) -1) + (1 << (_bits - 1)); - } else { - _trig_value = delta * ((1 << _bits) -1) + 0.5; - } - int margin = TrigMargin; - _trig_value = std::min(std::max(_trig_value, margin), ((1 << _bits) - margin - 1)); - if (delta_change) - _trig_delta = get_trig_vrate() - _zero_vrate; - _dev_inst->set_config(_probe, NULL, SR_CONF_TRIGGER_VALUE, - g_variant_new_byte(_trig_value)); + set_trig_ratio(pos2ratio(pos), delta_change); } } -void DsoSignal::set_trig_vrate(double rate) +void DsoSignal::set_trig_ratio(double ratio, bool delta_change) { - double delta = rate; + double delta = ratio; if (_dev_inst->name() == "DSLogic") { - delta = delta - _zero_vrate; + delta = delta - get_zero_ratio(); delta = min(delta, 0.5); delta = max(delta, -0.5); - _trig_value = delta * ((1 << _bits) - 1) + (1 << (_bits - 1)); + _trig_value = ratio2value(delta + 0.5); } else { - _trig_value = delta * ((1 << _bits) - 1) + 0.5; + _trig_value = ratio2value(delta); } - _trig_delta = get_trig_vrate() - _zero_vrate; + + int margin = TrigMargin; + _trig_value = std::min(std::max(_trig_value, margin), (ratio2value(1) - margin)); + if (delta_change) + _trig_delta = get_trig_vrate() - get_zero_ratio(); _dev_inst->set_config(_probe, NULL, SR_CONF_TRIGGER_VALUE, g_variant_new_byte(_trig_value)); } int DsoSignal::get_zero_vpos() const { - return _zero_vrate * get_view_rect().height() + UpMargin; + return ratio2pos(get_zero_ratio()); } -double DsoSignal::get_zero_vrate() +double DsoSignal::get_zero_ratio() const { - return _zero_vrate; + return value2ratio(_zero_offset); } -double DsoSignal::get_hw_offset() +int DsoSignal::get_hw_offset() const { - return _hw_offset; + int hw_offset = 0; + GVariant *gvar = _dev_inst->get_config(_probe, NULL, SR_CONF_PROBE_HW_OFFSET); + if (gvar != NULL) { + hw_offset = g_variant_get_uint16(gvar); + g_variant_unref(gvar); + } + return hw_offset; } void DsoSignal::set_zero_vpos(int pos) { if (enabled()) { - double delta = _trig_delta* get_view_rect().height(); - set_zero_vrate(min(max(pos - UpMargin, 0), get_view_rect().height()) * 1.0 / get_view_rect().height(), false); - set_trig_vpos(get_zero_vpos() + delta, false); + set_zero_ratio(pos2ratio(pos)); + set_trig_ratio(_trig_delta + get_zero_ratio(), false); } } -void DsoSignal::set_zero_vrate(double rate, bool force_update) +void DsoSignal::set_zero_ratio(double ratio) { - _zero_vrate = rate; - update_vpos(); - - if (!_dev_inst->name().contains("virtual") && - (force_update || - _view->session().get_capture_state() == SigSession::Running)) { - if (_dev_inst->name() == "DSLogic") - _hw_offset = 0x80; - else - _hw_offset = _zero_vrate * ((1 << _bits) - 1); - } + _zero_offset = ratio2value(ratio); + _dev_inst->set_config(_probe, NULL, SR_CONF_PROBE_OFFSET, + g_variant_new_uint16(_zero_offset)); } void DsoSignal::set_factor(uint64_t factor) @@ -523,65 +555,132 @@ uint64_t DsoSignal::get_factor() } } -void DsoSignal::set_ms_show(bool show) +void DsoSignal::set_show(bool show) { - _probe->ms_show = show; - _view->set_update(_viewport, true); + _show = show; } -bool DsoSignal::get_ms_show() const +bool DsoSignal::show() const { - return _probe->ms_show; + return _show; } -bool DsoSignal::get_ms_show_hover() const +QString DsoSignal::get_measure(enum DSO_MEASURE_TYPE type) { - return _ms_show_hover; -} - -bool DsoSignal::get_ms_gear_hover() const -{ - return _ms_gear_hover; -} - -void DsoSignal::set_ms_en(int index, bool en) -{ - assert(index > DSO_MS_BEGIN); - assert(index < DSO_MS_END); - - _probe->ms_en[index] = en; -} - -bool DsoSignal::get_ms_en(int index) const -{ - assert(index > DSO_MS_BEGIN); - assert(index < DSO_MS_END); - - return _probe->ms_en[index]; -} - -QString DsoSignal::get_ms_string(int index) const -{ - assert(index > DSO_MS_BEGIN); - assert(index < DSO_MS_END); - - switch(index) { - case DSO_MS_FREQ: return "Frequency"; - case DSO_MS_PERD: return "Period"; - case DSO_MS_VMAX: return "Vmax"; - case DSO_MS_VMIN: return "Vmin"; - case DSO_MS_VRMS: return "Vrms"; - case DSO_MS_VMEA: return "Vmean"; - case DSO_MS_VP2P: return "Vp-p"; - default: return "Error: Out of Bounds"; + const QString mNone = "--"; + QString mString; + if (_mValid) { + const int hw_offset = get_hw_offset(); + switch(type) { + case DSO_MS_AMPT: + if (_level_valid) + mString = get_voltage(_high - _low, 2); + else + mString = mNone; + break; + case DSO_MS_VHIG: + if (_level_valid) + mString = get_voltage(hw_offset - _low, 2); + else + mString = mNone; + break; + case DSO_MS_VLOW: + if (_level_valid) + mString = get_voltage(hw_offset - _high, 2); + else + mString = mNone; + break; + case DSO_MS_VP2P: + mString = get_voltage(_max - _min, 2); + break; + case DSO_MS_VMAX: + mString = get_voltage(hw_offset - _min, 2); + break; + case DSO_MS_VMIN: + mString = get_voltage(hw_offset - _max, 2); + break; + case DSO_MS_PERD: + mString = get_time(_period); + break; + case DSO_MS_FREQ: + mString = (abs(_period) > 1000000 ? QString::number(1000000000/_period, 'f', 2) + "Hz" : + abs(_period) > 1000 ? QString::number(1000000/_period, 'f', 2) + "kHz" : QString::number(1000/_period, 'f', 2) + "MHz"); + break; + case DSO_MS_VRMS: + mString = get_voltage(_rms, 2); + break; + case DSO_MS_VMEA: + mString = get_voltage(_mean, 2); + break; + case DSO_MS_NOVR: + if (_level_valid) + mString = QString::number((_max - _high) * 100.0 / (_high - _low), 'f', 2) + "%"; + else + mString = mNone; + break; + case DSO_MS_POVR: + if (_level_valid) + mString = QString::number((_low - _min) * 100.0 / (_high - _low), 'f', 2) + "%"; + else + mString = mNone; + break; + case DSO_MS_PDUT: + if (_level_valid) + mString = QString::number(_high_time/_period*100, 'f', 2)+"%"; + else + mString = mNone; + break; + case DSO_MS_NDUT: + if (_level_valid) + mString = QString::number(100 - _high_time/_period*100, 'f', 2)+"%"; + else + mString = mNone; + break; + case DSO_MS_PWDT: + if (_level_valid) + mString = get_time(_high_time); + else + mString = mNone; + break; + case DSO_MS_NWDT: + if (_level_valid) + mString = get_time(_period - _high_time); + else + mString = mNone; + break; + case DSO_MS_RISE: + if (_level_valid) + mString = get_time(_rise_time); + else + mString = mNone; + break; + case DSO_MS_FALL: + if (_level_valid) + mString = get_time(_fall_time); + else + mString = mNone; + break; + case DSO_MS_BRST: + if (_level_valid) + mString = get_time(_burst_time); + else + mString = mNone; + break; + case DSO_MS_PCNT: + if (_level_valid) + mString = (_pcount > 1000000 ? QString::number(_pcount/1000000, 'f', 6) + "M" : + _pcount > 1000 ? QString::number(_pcount/1000, 'f', 3) + "K" : QString::number(_pcount, 'f', 0)); + else + mString = mNone; + break; + default: + mString = "Error"; + break; + } + } else { + mString = mNone; } -} - -void DsoSignal::update_vpos() -{ - double vpos_off = (0.5 - _zero_vrate) * _vDial->get_value() * DS_CONF_DSO_VDIVS; - _dev_inst->set_config(_probe, NULL, SR_CONF_PROBE_VPOS, - g_variant_new_double(vpos_off)); + return mString; } QRect DsoSignal::get_view_rect() const @@ -592,29 +691,35 @@ QRect DsoSignal::get_view_rect() const _viewport->height() - UpMargin - DownMargin); } -void DsoSignal::paint_back(QPainter &p, int left, int right) +void DsoSignal::paint_back(QPainter &p, int left, int right, QColor fore, QColor back) { assert(_view); + if (!_show) + return; + int i, j; const int height = get_view_rect().height(); const int width = right - left; - QPen solidPen(Signal::dsFore); + fore.setAlpha(View::BackAlpha); + + QPen solidPen(fore); solidPen.setStyle(Qt::SolidLine); p.setPen(solidPen); - p.setBrush(Trace::dsBack); + p.setBrush(back.black() > 0x80 ? back.darker() : back.lighter()); p.drawRect(left, UpMargin, width, height); - p.setPen(Trace::dsLightBlue); - p.drawLine(left, UpMargin/2, left + width, UpMargin/2); + // draw zoom region + fore.setAlpha(View::ForeAlpha); + p.setPen(fore); const uint64_t sample_len = _view->session().cur_samplelimits(); const double samplerate = _view->session().cur_samplerate(); const double samples_per_pixel = samplerate * _view->scale(); const double shown_rate = min(samples_per_pixel * width * 1.0 / sample_len, 1.0); const double start = _view->offset() * samples_per_pixel; const double shown_offset = min(start / sample_len, 1.0) * width; - const double shown_len = shown_rate * width; + const double shown_len = max(shown_rate * width, 6.0); const QPointF left_edge[] = {QPoint(shown_offset + 3, UpMargin/2 - 6), QPoint(shown_offset, UpMargin/2 - 6), QPoint(shown_offset, UpMargin/2 + 6), @@ -623,12 +728,16 @@ void DsoSignal::paint_back(QPainter &p, int left, int right) QPoint(shown_offset + shown_len , UpMargin/2 - 6), QPoint(shown_offset + shown_len , UpMargin/2 + 6), QPoint(shown_offset + shown_len - 3, UpMargin/2 + 6)}; + p.drawLine(left, UpMargin/2, shown_offset, UpMargin/2); + p.drawLine(shown_offset + shown_len, UpMargin/2, left + width, UpMargin/2); p.drawPolyline(left_edge, countof(left_edge)); p.drawPolyline(right_edge, countof(right_edge)); - p.setBrush(Trace::dsBlue); + p.setBrush(fore); p.drawRect(shown_offset, UpMargin/2 - 3, shown_len, 6); - QPen dashPen(Signal::dsFore); + // draw divider + fore.setAlpha(View::BackAlpha); + QPen dashPen(fore); dashPen.setStyle(Qt::DashLine); p.setPen(dashPen); const double spanY =height * 1.0 / DS_CONF_DSO_VDIVS; @@ -653,19 +762,32 @@ void DsoSignal::paint_back(QPainter &p, int left, int right) posX - miniSpanX * j, height / 2.0f + UpMargin + 5); } } + _view->set_back(true); } -void DsoSignal::paint_mid(QPainter &p, int left, int right) +void DsoSignal::paint_mid(QPainter &p, int left, int right, QColor fore, QColor back) { + (void)fore; + (void)back; + + if (!_show) + return; + assert(_data); assert(_view); assert(right >= left); + { + if (_view->session().dso_feed()) { + _mValid = false; + _view->session().set_dso_feed(false); + } + } + if (enabled()) { - const float top = get_view_rect().top(); - const int height = get_view_rect().height(); + const int index = get_index(); const int width = right - left; - const float zeroY = _zero_vrate * height + top; + const float zeroY = get_zero_vpos(); const double scale = _view->scale(); assert(scale > 0); @@ -680,14 +802,14 @@ void DsoSignal::paint_mid(QPainter &p, int left, int right) if (snapshot->empty()) return; - if (!snapshot->has_data(get_index())) + if (!snapshot->has_data(index)) return; - const uint16_t number_channels = snapshot->get_channel_num(); + const uint16_t enabled_channels = snapshot->get_channel_num(); const double pixels_offset = offset; - //const double samplerate = _data->samplerate(); + const double samplerate = _data->samplerate(); //const double samplerate = _dev_inst->get_sample_rate(); - const double samplerate = _view->session().cur_samplerate(); + //const double samplerate = _view->session().cur_samplerate(); const int64_t last_sample = max((int64_t)(snapshot->get_sample_count() - 1), (int64_t)0); const double samples_per_pixel = samplerate * scale; const double start = offset * samples_per_pixel; @@ -697,33 +819,78 @@ void DsoSignal::paint_mid(QPainter &p, int left, int right) (int64_t)0), last_sample); const int64_t end_sample = min(max((int64_t)ceil(end) + 1, (int64_t)0), last_sample); + const int hw_offset = get_hw_offset(); if (samples_per_pixel < EnvelopeThreshold) { snapshot->enable_envelope(false); paint_trace(p, snapshot, zeroY, left, - start_sample, end_sample, - pixels_offset, samples_per_pixel, number_channels); + start_sample, end_sample, hw_offset, + pixels_offset, samples_per_pixel, enabled_channels); } else { snapshot->enable_envelope(true); paint_envelope(p, snapshot, zeroY, left, - start_sample, end_sample, - pixels_offset, samples_per_pixel, number_channels); + start_sample, end_sample, hw_offset, + pixels_offset, samples_per_pixel, enabled_channels); + } + + sr_status status; + if (sr_status_get(_dev_inst->dev_inst(), &status, false, 0, 0) == SR_OK) { + _mValid = true; + if (status.measure_valid) { + _min = (index == 0) ? status.ch0_min : status.ch1_min; + _max = (index == 0) ? status.ch0_max : status.ch1_max; + + _level_valid = (index == 0) ? status.ch0_level_valid : status.ch1_level_valid; + _low = (index == 0) ? status.ch0_low_level : status.ch1_low_level; + _high = (index == 0) ? status.ch0_high_level : status.ch1_high_level; + + const uint32_t count = (index == 0) ? status.ch0_cyc_cnt : status.ch1_cyc_cnt; + const bool plevel = (index == 0) ? status.ch0_plevel : status.ch1_plevel; + const bool startXORend = (index == 0) ? (status.ch0_cyc_llen == 0) : (status.ch1_cyc_llen == 0); + const uint16_t total_channels = g_slist_length(_dev_inst->dev_inst()->channels); + const double tfactor = (total_channels / enabled_channels) * SR_GHZ(1) * 1.0 / samplerate; + + double samples = (index == 0) ? status.ch0_cyc_tlen : status.ch1_cyc_tlen; + _period = ((count == 0) ? 0 : samples / count) * tfactor; + + samples = (index == 0) ? status.ch0_cyc_flen : status.ch1_cyc_flen; + _rise_time = ((count == 0) ? 0 : samples / ((plevel && startXORend) ? count : count + 1)) * tfactor; + samples = (index == 0) ? status.ch0_cyc_rlen : status.ch1_cyc_rlen; + _fall_time = ((count == 0) ? 0 : samples / ((!plevel && startXORend) ? count : count + 1)) * tfactor; + + samples = (index == 0) ? (status.ch0_plevel ? status.ch0_cyc_plen - status.ch0_cyc_llen : + status.ch0_cyc_tlen - status.ch0_cyc_plen + status.ch0_cyc_llen) : + (status.ch1_plevel ? status.ch1_cyc_plen - status.ch1_cyc_llen : + status.ch1_cyc_tlen - status.ch1_cyc_plen + status.ch1_cyc_llen); + _high_time = ((count == 0) ? 0 : samples / count) * tfactor; + + samples = (index == 0) ? status.ch0_cyc_tlen + status.ch0_cyc_llen : status.ch1_cyc_flen + status.ch1_cyc_llen; + _burst_time = samples * tfactor; + + _pcount = count + (plevel & !startXORend); + _rms = (index == 0) ? status.ch0_acc_square : status.ch1_acc_square; + _rms = sqrt(_rms / snapshot->get_sample_count()); + _mean = (index == 0) ? status.ch0_acc_mean : status.ch1_acc_mean; + _mean = hw_offset - _mean / snapshot->get_sample_count(); + } } } } -void DsoSignal::paint_fore(QPainter &p, int left, int right) +void DsoSignal::paint_fore(QPainter &p, int left, int right, QColor fore, QColor back) { + if (!_show) + return; + assert(_view); - bool antialiasing = p.Antialiasing; - p.setRenderHint(QPainter::Antialiasing, false); - - QPen pen(Signal::dsGray); + fore.setAlpha(View::BackAlpha); + QPen pen(fore); pen.setStyle(Qt::DotLine); p.setPen(pen); p.drawLine(left, get_zero_vpos(), right, get_zero_vpos()); + fore.setAlpha(View::ForeAlpha); if(enabled()) { const QPointF mouse_point = _view->hover_point(); const QRectF label_rect = get_trig_rect(left, right); @@ -731,7 +898,7 @@ void DsoSignal::paint_fore(QPainter &p, int left, int right) // Paint the trig line const QPointF points[] = { - QPointF(right, get_trig_vpos()), + QPointF(right, ratio2pos(get_trig_vrate())), label_rect.topLeft(), label_rect.topRight(), label_rect.bottomRight(), @@ -742,7 +909,7 @@ void DsoSignal::paint_fore(QPainter &p, int left, int right) p.setBrush(_colour); p.drawPolygon(points, countof(points)); - p.setPen(Qt::white); + p.setPen(fore); const QPointF arrow_points[] = { QPoint(label_rect.left(), label_rect.center().y()), QPoint(label_rect.left(), label_rect.center().y()-1), @@ -770,13 +937,12 @@ void DsoSignal::paint_fore(QPainter &p, int left, int right) p.drawPoints(arrow_points, countof(arrow_points)); // paint the trig voltage - int trigp = get_trig_vpos(); - float t_vol = (_zero_vrate - get_trig_vrate()) * _vDial->get_value() * _vDial->get_factor() * DS_CONF_DSO_VDIVS; - QString t_vol_s = (_vDial->get_value() >= 500) ? QString::number(t_vol/1000.0f, 'f', 2)+"V" : QString::number(t_vol, 'f', 2)+"mV"; + int trigp = ratio2pos(get_trig_vrate()); + QString t_vol_s = get_voltage(get_zero_vpos() - trigp, 2, true); int vol_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, Qt::AlignLeft | Qt::AlignTop, t_vol_s).width(); const QRectF t_vol_rect = QRectF(right-vol_width, trigp-10, vol_width, 20); - p.setPen(Qt::white); + p.setPen(fore); p.drawText(t_vol_rect, Qt::AlignRight | Qt::AlignVCenter, t_vol_s); // paint the _trig_vpos line @@ -786,14 +952,16 @@ void DsoSignal::paint_fore(QPainter &p, int left, int right) } // Paint the text - p.setPen(Qt::white); + p.setPen(fore); p.drawText(label_rect, Qt::AlignCenter | Qt::AlignVCenter, "T"); // Paint measure - paint_measure(p); - } + if (_view->session().get_capture_state() == SigSession::Stopped) + paint_hover_measure(p, fore, back); - p.setRenderHint(QPainter::Antialiasing, antialiasing); + // autoset + auto_set(); + } } QRectF DsoSignal::get_trig_rect(int left, int right) const @@ -801,13 +969,13 @@ QRectF DsoSignal::get_trig_rect(int left, int right) const (void)left; return QRectF(right + SquareWidth / 2, - get_trig_vpos() - SquareWidth / 2, + ratio2pos(get_trig_vrate()) - SquareWidth / 2, SquareWidth, SquareWidth); } void DsoSignal::paint_trace(QPainter &p, const boost::shared_ptr &snapshot, - int zeroY, int left, const int64_t start, const int64_t end, + int zeroY, int left, const int64_t start, const int64_t end, int hw_offset, const double pixels_offset, const double samples_per_pixel, uint64_t num_channels) { const int64_t sample_count = end - start + 1; @@ -817,7 +985,7 @@ void DsoSignal::paint_trace(QPainter &p, assert(samples); QColor trace_colour = _colour; - trace_colour.setAlpha(150); + trace_colour.setAlpha(View::ForeAlpha); p.setPen(trace_colour); QPointF *points = new QPointF[sample_count]; @@ -827,32 +995,26 @@ void DsoSignal::paint_trace(QPainter &p, float bottom = get_view_rect().bottom(); float x = (start / samples_per_pixel - pixels_offset) + left; double pixels_per_sample = 1.0/samples_per_pixel; - uint8_t offset; + uint8_t value; int64_t sample_end = sample_count*num_channels; for (int64_t sample = 0; sample < sample_end; sample+=num_channels) { - //const float x = (sample / samples_per_pixel - pixels_offset) + left; - //uint8_t offset = samples[(sample - start)*num_channels]; - - //offset = samples[(sample - start)*num_channels]; - offset = samples[sample]; - const float y = min(max(top, zeroY + (offset - _hw_offset) * _scale), bottom); + value = samples[sample]; + const float y = min(max(top, zeroY + (value - hw_offset) * _scale), bottom); *point++ = QPointF(x, y); x += pixels_per_sample; - //*point++ = QPointF(x, top + offset); } p.drawPolyline(points, point - points); p.eraseRect(get_view_rect().right()+1, get_view_rect().top(), _view->viewport()->width() - get_view_rect().width(), get_view_rect().height()); - //delete[] samples; delete[] points; } } void DsoSignal::paint_envelope(QPainter &p, const boost::shared_ptr &snapshot, - int zeroY, int left, const int64_t start, const int64_t end, + int zeroY, int left, const int64_t start, const int64_t end, int hw_offset, const double pixels_offset, const double samples_per_pixel, uint64_t num_channels) { using namespace Qt; @@ -868,7 +1030,7 @@ void DsoSignal::paint_envelope(QPainter &p, p.setPen(QPen(NoPen)); //p.setPen(QPen(_colour, 2, Qt::SolidLine)); QColor envelope_colour = _colour; - envelope_colour.setAlpha(150); + envelope_colour.setAlpha(View::ForeAlpha); p.setBrush(envelope_colour); QRectF *const rects = new QRectF[e.length]; @@ -883,8 +1045,8 @@ void DsoSignal::paint_envelope(QPainter &p, // We overlap this sample with the next so that vertical // gaps do not appear during steep rising or falling edges - const float b = min(max(top, ((max(s->max, (s+1)->min) - _hw_offset) * _scale + zeroY)), bottom); - const float t = min(max(top, ((min(s->min, (s+1)->max) - _hw_offset) * _scale + zeroY)), bottom); + const float b = min(max(top, ((max(s->max, (s+1)->min) - hw_offset) * _scale + zeroY)), bottom); + const float t = min(max(top, ((min(s->min, (s+1)->max) - hw_offset) * _scale + zeroY)), bottom); float h = b - t; if(h >= 0.0f && h <= 1.0f) @@ -901,8 +1063,12 @@ void DsoSignal::paint_envelope(QPainter &p, //delete[] e.samples; } -void DsoSignal::paint_type_options(QPainter &p, int right, const QPoint pt) +void DsoSignal::paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore) { + p.setRenderHint(QPainter::Antialiasing, true); + + QColor foreBack = fore; + foreBack.setAlpha(View::BackAlpha); int y = get_y(); const QRectF vDial_rect = get_rect(DSO_VDIAL, y, right); const QRectF x1_rect = get_rect(DSO_X1, y, right); @@ -912,27 +1078,39 @@ void DsoSignal::paint_type_options(QPainter &p, int right, const QPoint pt) const QRectF chEn_rect = get_rect(DSO_CHEN, y, right); const QRectF auto_rect = get_rect(DSO_AUTO, y, right); - _vDial->paint(p, vDial_rect, _colour, pt); + QString pText; + _vDial->paint(p, vDial_rect, _colour, pt, pText); + QFontMetrics fm(p.font()); + const QRectF valueRect = QRectF(chEn_rect.left(), vDial_rect.top()-fm.height()-10, right, fm.height()); + p.drawText(valueRect, Qt::AlignCenter, pText); + const char *strings[6] = { + QT_TR_NOOP("EN"), + QT_TR_NOOP("DIS"), + QT_TR_NOOP("GND"), + QT_TR_NOOP("DC"), + QT_TR_NOOP("AC"), + QT_TR_NOOP("AUTO"), + }; p.setPen(Qt::transparent); p.setBrush(chEn_rect.contains(pt) ? _colour.darker() : _colour); p.drawRect(chEn_rect); p.setPen(Qt::white); - p.drawText(chEn_rect, Qt::AlignCenter | Qt::AlignVCenter, enabled() ? tr("EN") : tr("DIS")); + p.drawText(chEn_rect, Qt::AlignCenter | Qt::AlignVCenter, enabled() ? tr(strings[0]) : tr(strings[1])); p.setPen(Qt::transparent); - p.setBrush(enabled() ? (acdc_rect.contains(pt) ? _colour.darker() : _colour) : dsDisable); + p.setBrush(enabled() ? (acdc_rect.contains(pt) ? _colour.darker() : _colour) : foreBack); p.drawRect(acdc_rect); p.setPen(Qt::white); - p.drawText(acdc_rect, Qt::AlignCenter | Qt::AlignVCenter, (_acCoupling == SR_GND_COUPLING) ? tr("GND") : - (_acCoupling == SR_DC_COUPLING) ? tr("DC") : tr("AC")); + p.drawText(acdc_rect, Qt::AlignCenter | Qt::AlignVCenter, (_acCoupling == SR_GND_COUPLING) ? tr(strings[2]): + (_acCoupling == SR_DC_COUPLING) ? tr(strings[3]) : tr(strings[4])); if (!_dev_inst->name().contains("virtual")) { p.setPen(Qt::transparent); - p.setBrush(enabled() ? (auto_rect.contains(pt) ? _colour.darker() : _colour) : dsDisable); + p.setBrush(enabled() ? (auto_rect.contains(pt) ? _colour.darker() : _colour) : foreBack); p.drawRect(auto_rect); p.setPen(Qt::white); - p.drawText(auto_rect, Qt::AlignCenter | Qt::AlignVCenter, tr("AUTO")); + p.drawText(auto_rect, Qt::AlignCenter | Qt::AlignVCenter, tr(strings[5])); } // paint the probe factor selector @@ -948,17 +1126,19 @@ void DsoSignal::paint_type_options(QPainter &p, int right, const QPoint pt) } p.setPen(Qt::transparent); - p.setBrush((enabled() && (factor == 100)) ? (x100_rect.contains(pt) ? _colour.darker() : _colour) : (x100_rect.contains(pt) ? _colour.darker() : dsDisable)); + p.setBrush((enabled() && (factor == 100)) ? (x100_rect.contains(pt) ? _colour.darker() : _colour) : (x100_rect.contains(pt) ? _colour.darker() : foreBack)); p.drawRect(x100_rect); - p.setBrush((enabled() && (factor == 10)) ? (x10_rect.contains(pt) ? _colour.darker() : _colour) : (x10_rect.contains(pt) ? _colour.darker() : dsDisable)); + p.setBrush((enabled() && (factor == 10)) ? (x10_rect.contains(pt) ? _colour.darker() : _colour) : (x10_rect.contains(pt) ? _colour.darker() : foreBack)); p.drawRect(x10_rect); - p.setBrush((enabled() && (factor == 1)) ? (x1_rect.contains(pt) ? _colour.darker() : _colour) : (x1_rect.contains(pt) ? _colour.darker() : dsDisable)); + p.setBrush((enabled() && (factor == 1)) ? (x1_rect.contains(pt) ? _colour.darker() : _colour) : (x1_rect.contains(pt) ? _colour.darker() : foreBack)); p.drawRect(x1_rect); p.setPen(Qt::white); p.drawText(x100_rect, Qt::AlignCenter | Qt::AlignVCenter, "x100"); p.drawText(x10_rect, Qt::AlignCenter | Qt::AlignVCenter, "x10"); p.drawText(x1_rect, Qt::AlignCenter | Qt::AlignVCenter, "x1"); + + p.setRenderHint(QPainter::Antialiasing, false); } bool DsoSignal::mouse_press(int right, const QPoint pt) @@ -981,9 +1161,9 @@ bool DsoSignal::mouse_press(int right, const QPoint pt) } else if (enabled()) { if (vDial_rect.contains(pt) && pt.x() > vDial_rect.center().x()) { if (pt.y() > vDial_rect.center().y()) - go_vDialNext(); + go_vDialNext(true); else - go_vDialPre(); + go_vDialPre(true); } else if (_dev_inst->name() != "virtual-session" && acdc_rect.contains(pt)) { if (_dev_inst->name() == "DSLogic") @@ -1014,9 +1194,9 @@ bool DsoSignal::mouse_wheel(int right, const QPoint pt, const int shift) if (vDial_rect.contains(pt)) { if (shift > 0.5) - go_vDialPre(); + go_vDialPre(true); else if (shift < -0.5) - go_vDialNext(); + go_vDialNext(true); return true; } else { return false; @@ -1068,147 +1248,126 @@ QRectF DsoSignal::get_rect(DsoSetRegions type, int y, int right) return QRectF(0, 0, 0, 0); } -void DsoSignal::paint_measure(QPainter &p) +void DsoSignal::paint_hover_measure(QPainter &p, QColor fore, QColor back) { - sr_status status; - int index = get_index(); - const int st_begin = (index == 0) ? SR_STATUS_CH0_BEGIN : SR_STATUS_CH1_BEGIN; - const int st_end = (index == 0) ? SR_STATUS_CH0_END : SR_STATUS_CH1_END; - if (sr_status_get(_dev_inst->dev_inst(), &status, false, st_begin, st_end) == SR_OK) { - _max = (index == 0) ? status.ch0_max : status.ch1_max; - _min = (index == 0) ? status.ch0_min : status.ch1_min; - const uint64_t period = (index == 0) ? status.ch0_period : status.ch1_period; - const uint32_t count = (index == 0) ? status.ch0_pcnt : status.ch1_pcnt; - double value_max = (_hw_offset - _min) * _scale * _vDial->get_value() * _vDial->get_factor() * DS_CONF_DSO_VDIVS / get_view_rect().height(); - double value_min = (_hw_offset - _max) * _scale * _vDial->get_value() * _vDial->get_factor() * DS_CONF_DSO_VDIVS / get_view_rect().height(); - double value_p2p = value_max - value_min; - _period = (count == 0) ? 0 : period * 10.0 / count; - const int channel_count = _view->session().get_ch_num(SR_CHANNEL_DSO); - uint64_t sample_rate = _dev_inst->get_sample_rate(); - _period = _period * 200.0 / (channel_count * sample_rate * 1.0 / SR_MHZ(1)); - _ms_string[DSO_MS_VMAX] = tr("Vmax: ") + (abs(value_max) > 1000 ? QString::number(value_max/1000.0, 'f', 2) + "V" : QString::number(value_max, 'f', 2) + "mV"); - _ms_string[DSO_MS_VMIN] = tr("Vmin: ") + (abs(value_min) > 1000 ? QString::number(value_min/1000.0, 'f', 2) + "V" : QString::number(value_min, 'f', 2) + "mV"); - _ms_string[DSO_MS_PERD] = tr("Perd: ") + (abs(_period) > 1000000000 ? QString::number(_period/1000000000, 'f', 2) + "S" : - abs(_period) > 1000000 ? QString::number(_period/1000000, 'f', 2) + "mS" : - abs(_period) > 1000 ? QString::number(_period/1000, 'f', 2) + "uS" : QString::number(_period, 'f', 2) + "nS"); - _ms_string[DSO_MS_FREQ] = tr("Freq: ") + (abs(_period) > 1000000 ? QString::number(1000000000/_period, 'f', 2) + "Hz" : - abs(_period) > 1000 ? QString::number(1000000/_period, 'f', 2) + "kHz" : QString::number(1000/_period, 'f', 2) + "MHz"); - _ms_string[DSO_MS_VP2P] = tr("Vp-p: ") + (abs(value_p2p) > 1000 ? QString::number(value_p2p/1000.0, 'f', 2) + "V" : QString::number(value_p2p, 'f', 2) + "mV"); + const int hw_offset = get_hw_offset(); + // Hover measure + if (_hover_en) { + QString hover_str = get_voltage(hw_offset - _hover_value, 2); + const int hover_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, + Qt::AlignLeft | Qt::AlignTop, hover_str).width() + 10; + const int hover_height = p.boundingRect(0, 0, INT_MAX, INT_MAX, + Qt::AlignLeft | Qt::AlignTop, hover_str).height(); + QRectF hover_rect(_hover_point.x(), _hover_point.y()-hover_height/2, hover_width, hover_height); + if (hover_rect.right() > get_view_rect().right()) + hover_rect.moveRight(_hover_point.x()); + if (hover_rect.top() < get_view_rect().top()) + hover_rect.moveTop(_hover_point.y()); + if (hover_rect.bottom() > get_view_rect().bottom()) + hover_rect.moveBottom(_hover_point.y()); - if (_probe->ms_show && _probe->ms_en[DSO_MS_VRMS]) { - const deque< boost::shared_ptr > &snapshots = - _data->get_snapshots(); - if (!snapshots.empty()) { - const boost::shared_ptr &snapshot = - snapshots.front(); - const double vrms = snapshot->cal_vrms(_hw_offset, get_index()); - const double value_vrms = vrms * _scale * _vDial->get_value() * _vDial->get_factor() * DS_CONF_DSO_VDIVS / get_view_rect().height(); - _ms_string[DSO_MS_VRMS] = tr("Vrms: ") + (abs(value_vrms) > 1000 ? QString::number(value_vrms/1000.0, 'f', 2) + "V" : QString::number(value_vrms, 'f', 2) + "mV"); - } - } - - if (_probe->ms_show && _probe->ms_en[DSO_MS_VMEA]) { - const deque< boost::shared_ptr > &snapshots = - _data->get_snapshots(); - if (!snapshots.empty()) { - const boost::shared_ptr &snapshot = - snapshots.front(); - const double vmean = snapshot->cal_vmean(get_index()); - const double value_vmean = (_hw_offset - vmean) * _scale * _vDial->get_value() * _vDial->get_factor() * DS_CONF_DSO_VDIVS / get_view_rect().height(); - _ms_string[DSO_MS_VMEA] = tr("Vmean: ") + (abs(value_vmean) > 1000 ? QString::number(value_vmean/1000.0, 'f', 2) + "V" : QString::number(value_vmean, 'f', 2) + "mV"); - } - } - } else { - _ms_string[DSO_MS_VMAX] = tr("Vmax: #####"); - _ms_string[DSO_MS_VMIN] = tr("Vmin: #####"); - _ms_string[DSO_MS_PERD] = tr("Perd: #####"); - _ms_string[DSO_MS_FREQ] = tr("Freq: #####"); - _ms_string[DSO_MS_VP2P] = tr("Vp-p: #####"); - _ms_string[DSO_MS_VRMS] = tr("Vrms: #####"); - _ms_string[DSO_MS_VMEA] = tr("Vmean: #####"); + p.setPen(fore); + p.setBrush(back); + p.drawRect(_hover_point.x()-1, _hover_point.y()-1, HoverPointSize, HoverPointSize); + p.drawText(hover_rect, Qt::AlignCenter | Qt::AlignTop | Qt::TextDontClip, hover_str); } - QColor measure_colour = _colour; - measure_colour.setAlpha(180); - QColor back_colour = Qt::white; - back_colour.setAlpha(100); + list::iterator i = _view->get_cursorList().begin(); + while (i != _view->get_cursorList().end()) { + float pt_value; + const QPointF pt = get_point((*i)->index(), pt_value); + QString pt_str = get_voltage(hw_offset - pt_value, 2); + const int pt_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, + Qt::AlignLeft | Qt::AlignTop, pt_str).width() + 10; + const int pt_height = p.boundingRect(0, 0, INT_MAX, INT_MAX, + Qt::AlignLeft | Qt::AlignTop, pt_str).height(); + QRectF pt_rect(pt.x(), pt.y()-pt_height/2, pt_width, pt_height); + if (pt_rect.right() > get_view_rect().right()) + pt_rect.moveRight(pt.x()); + if (pt_rect.top() < get_view_rect().top()) + pt_rect.moveTop(pt.y()); + if (pt_rect.bottom() > get_view_rect().bottom()) + pt_rect.moveBottom(pt.y()); - bool antialiasing = p.Antialiasing; - p.setRenderHint(QPainter::Antialiasing, true); + p.drawRect(pt.x()-1, pt.y()-1, 2, 2); + p.drawLine(pt.x()-2, pt.y()-2, pt.x()+2, pt.y()+2); + p.drawLine(pt.x()+2, pt.y()-2, pt.x()-2, pt.y()+2); + p.drawText(pt_rect, Qt::AlignCenter | Qt::AlignTop | Qt::TextDontClip, pt_str); - p.setPen(Qt::NoPen); - p.setBrush(measure_colour); - p.drawRoundedRect(_ms_rect[DSO_MS_BEGIN], MS_RectRad, MS_RectRad); - const QPixmap gear_pix(":/icons/settings.png"); - const QPixmap show_pix(_probe->ms_show ? ":/icons/shown.png" : ":/icons/hidden.png"); - if (_ms_gear_hover) { - p.setBrush(back_colour); - p.drawRoundedRect(_ms_gear_rect, MS_RectRad, MS_RectRad); - } else if (_ms_show_hover) { - p.setBrush(back_colour); - p.drawRoundedRect(_ms_show_rect, MS_RectRad, MS_RectRad); + i++; } - p.drawPixmap(_ms_gear_rect, gear_pix); - p.drawPixmap(_ms_show_rect, show_pix); - p.setPen(Qt::white); - p.drawText(_ms_rect[DSO_MS_BEGIN], Qt::AlignCenter | Qt::AlignVCenter, "CH"+QString::number(index)); - - if (_probe->ms_show) { - p.setBrush(back_colour); - int j = DSO_MS_BEGIN+1; - for (int i=DSO_MS_BEGIN+1; ims_en[i]) { - p.setPen(_colour); - p.drawText(_ms_rect[j], Qt::AlignLeft | Qt::AlignVCenter, _ms_string[i]); - p.setPen(Qt::NoPen); - p.drawRoundedRect(_ms_rect[j], MS_RectRad, MS_RectRad); - j++; - } - } - } - p.setRenderHint(QPainter::Antialiasing, antialiasing); +} +void DsoSignal::auto_set() +{ if (_view->session().get_capture_state() == SigSession::Stopped) { if (_autoV) autoV_end(); if (_autoH) autoH_end(); - } - - if (_autoV && !_view->session().get_data_auto_lock()) { - set_zero_vrate(0.5, true); - const uint8_t vscale = abs(_max - _min); - if (_max == 0xff || _min == 0x00 || vscale > 0xCC) { - go_vDialNext(); - } else if (vscale > 0x33) { - autoV_end(); - } else { - go_vDialPre(); + } else { + if (_autoH && _autoV && get_zero_ratio() != 0.5) { + set_zero_ratio(0.5); } - _view->session().data_auto_lock(AutoLock); - } + if (_mValid && !_view->session().get_data_auto_lock()) { + if (_autoH) { + bool roll = false; + GVariant *gvar = _dev_inst->get_config(NULL, NULL, SR_CONF_ROLL); + if (gvar != NULL) { + roll = g_variant_get_boolean(gvar); + g_variant_unref(gvar); + } + const double hori_res = _view->get_hori_res(); + if (_level_valid && ((!roll && _pcount < 3) || _period > 4*hori_res)) { + _view->zoom(-1); + } else if (_level_valid && _pcount > 6 && _period < 1.5*hori_res) { + _view->zoom(1); + } else if (_level_valid) { + autoH_end(); + } + } + if (_autoV) { + const bool over_flag = _max == 0xff || _min == 0x0; + const bool out_flag = _max >= 0xE0 || _min <= 0x20; + const bool under_flag = _max <= 0xA0 && _min >= 0x60; + if (over_flag) { + if (!_autoV_over) + _auto_cnt = 0; + _autoV_over = true; + go_vDialNext(false); + } else if (out_flag) { + go_vDialNext(false); + } else if (!_autoV_over && under_flag) { + go_vDialPre(false); + } else if (!_autoH) { + autoV_end(); + } - if (_autoH && !_view->session().get_data_auto_lock()) { - const double hori_res = _view->get_hori_res(); - if (_period <= 0) { - _view->zoom(-1); - } else if (_period < 1.5*hori_res) { - _view->zoom(1); - } else if (_period > 6*hori_res) { - _view->zoom(-1); - } else { - autoH_end(); + if (_autoV_over && under_flag) { + if (_auto_cnt++ > 16) + _autoV_over = false; + } else { + _auto_cnt = 0; + } + + if (_level_valid) { + _trig_value = (_min+_max)/2; + set_trig_vpos(ratio2pos(get_trig_vrate())); + } + } + if (_autoH || _autoV) + _view->session().data_auto_lock(AutoLock); } - _view->session().data_auto_lock(AutoLock); } } void DsoSignal::autoV_end() { _autoV = false; + _autoV_over = false; _view->auto_trig(get_index()); _trig_value = (_min+_max)/2; - set_trig_vpos(get_trig_vpos(), true); + set_trig_vpos(ratio2pos(get_trig_vrate())); _view->set_update(_viewport, true); _view->update(); } @@ -1236,31 +1395,17 @@ void DsoSignal::auto_start() _view->session().data_auto_lock(AutoLock); _autoV = true; _autoH = true; - QTimer::singleShot(AutoTime, this, SLOT(auto_end())); + QTimer::singleShot(AutoTime, &_view->session(), SLOT(auto_end())); } } bool DsoSignal::measure(const QPointF &p) { - if (_ms_gear_rect.contains(QPoint(p.x(), p.y()))) { - _ms_gear_hover = true; - _view->set_update(_viewport, true); - return false; - } else if (_ms_gear_hover) { - _view->set_update(_viewport, true); - _ms_gear_hover = false; - } - if (_ms_show_rect.contains(QPoint(p.x(), p.y()))) { - _ms_show_hover = true; - _view->set_update(_viewport, true); - return false; - } else if (_ms_show_hover){ - _view->set_update(_viewport, true); - _ms_show_hover = false; - } - _hover_en = false; - if (!enabled()) + if (!enabled() || !show()) + return false; + + if (_view->session().get_capture_state() != SigSession::Stopped) return false; const QRectF window = get_view_rect(); @@ -1287,39 +1432,9 @@ bool DsoSignal::measure(const QPointF &p) if (_hover_index >= snapshot->get_sample_count()) return false; - uint64_t pre_index; - uint64_t nxt_index; - if (_hover_index > 0) - pre_index = _hover_index - 1; - else - pre_index = _hover_index; - if (_hover_index < snapshot->get_sample_count() - 1) - nxt_index = _hover_index + 1; - else - nxt_index = _hover_index; - const uint8_t pre_sample = *snapshot->get_samples(pre_index, pre_index, get_index()); - const uint8_t cur_sample = *snapshot->get_samples(_hover_index, _hover_index, get_index()); - const uint8_t nxt_sample = *snapshot->get_samples(nxt_index, nxt_index, get_index()); - - _hover_value = (_hw_offset - cur_sample) * _scale * _vDial->get_value() * _vDial->get_factor() * DS_CONF_DSO_VDIVS / get_view_rect().height(); - - float top = get_view_rect().top(); - float bottom = get_view_rect().bottom(); - float zeroP = _zero_vrate * get_view_rect().height() + top; - float pre_x = (pre_index / samples_per_pixel - pixels_offset); - const float pre_y = min(max(top, zeroP + (pre_sample - _hw_offset)* _scale), bottom); - float x = (_hover_index / samples_per_pixel - pixels_offset); - const float y = min(max(top, zeroP + (cur_sample - _hw_offset)* _scale), bottom); - float nxt_x = (nxt_index / samples_per_pixel - pixels_offset); - const float nxt_y = min(max(top, zeroP + (nxt_sample - _hw_offset)* _scale), bottom); - const QRectF slope_rect = QRectF(QPointF(pre_x - 10, pre_y - 10), QPointF(nxt_x + 10, nxt_y + 10)); - if (abs(y-p.y()) < 20 || slope_rect.contains(p)) { - _hover_point = QPointF(x, y); - _hover_en = true; - return true; - } else { - return false; - } + _hover_point = get_point(_hover_index, _hover_value); + _hover_en = true; + return true; } bool DsoSignal::get_hover(uint64_t &index, QPointF &p, double &value) @@ -1333,5 +1448,84 @@ bool DsoSignal::get_hover(uint64_t &index, QPointF &p, double &value) return false; } +QPointF DsoSignal::get_point(uint64_t index, float &value) +{ + QPointF pt = QPointF(0, 0); + + if (!enabled()) + return pt; + + const deque< boost::shared_ptr > &snapshots = + _data->get_snapshots(); + if (snapshots.empty()) + return pt; + + const boost::shared_ptr &snapshot = + snapshots.front(); + if (snapshot->empty()) + return pt; + + const double scale = _view->scale(); + assert(scale > 0); + const int64_t pixels_offset = _view->offset(); + const double samplerate = _view->session().cur_samplerate(); + const double samples_per_pixel = samplerate * scale; + + if (index >= snapshot->get_sample_count()) + return pt; + + value = *snapshot->get_samples(index, index, get_index()); + const float top = get_view_rect().top(); + const float bottom = get_view_rect().bottom(); + const int hw_offset = get_hw_offset(); + const float x = (index / samples_per_pixel - pixels_offset); + const float y = min(max(top, get_zero_vpos() + (value - hw_offset)* _scale), bottom); + pt = QPointF(x, y); + + return pt; +} + +double DsoSignal::get_voltage(uint64_t index) +{ + if (!enabled()) + return 1; + + const deque< boost::shared_ptr > &snapshots = + _data->get_snapshots(); + if (snapshots.empty()) + return 1; + + const boost::shared_ptr &snapshot = + snapshots.front(); + if (snapshot->empty()) + return 1; + + if (index >= snapshot->get_sample_count()) + return 1; + + const double value = *snapshot->get_samples(index, index, get_index()); + const int hw_offset = get_hw_offset(); + return (hw_offset - value) * _scale * + _vDial->get_value() * _vDial->get_factor() * + DS_CONF_DSO_VDIVS / get_view_rect().height(); +} + +QString DsoSignal::get_voltage(double v, int p, bool scaled) +{ + if (scaled) + v = v * _vDial->get_value() * _vDial->get_factor() * DS_CONF_DSO_VDIVS / get_view_rect().height(); + else + v = v * _scale * _vDial->get_value() * _vDial->get_factor() * DS_CONF_DSO_VDIVS / get_view_rect().height(); + return abs(v) >= 1000 ? QString::number(v/1000.0, 'f', p) + "V" : QString::number(v, 'f', p) + "mV"; +} + +QString DsoSignal::get_time(double t) +{ + QString str = (abs(t) > 1000000000 ? QString::number(t/1000000000, 'f', 2) + "S" : + abs(t) > 1000000 ? QString::number(t/1000000, 'f', 2) + "mS" : + abs(t) > 1000 ? QString::number(t/1000, 'f', 2) + "uS" : QString::number(t, 'f', 2) + "nS"); + return str; +} + } // namespace view } // namespace pv diff --git a/DSView/pv/view/dsosignal.h b/DSView/pv/view/dsosignal.h old mode 100644 new mode 100755 index 5bd96ddf..651ad981 --- a/DSView/pv/view/dsosignal.h +++ b/DSView/pv/view/dsosignal.h @@ -40,22 +40,25 @@ namespace view { class DsoSignal : public Signal { + Q_OBJECT + +public: + static const int UpMargin = 30; + static const int DownMargin = 0; + static const int RightMargin = 30; + static const float EnvelopeThreshold; + static const int HoverPointSize = 2; + static const int RefreshShort = 200; + private: static const QColor SignalColours[4]; - static const float EnvelopeThreshold; - static const int HitCursorMargin = 3; static const uint64_t vDialValueStep = 1000; static const uint64_t vDialUnitCount = 2; static const QString vDialUnit[vDialUnitCount]; - static const int UpMargin = 30; - static const int DownMargin = 0; - static const int RightMargin = 30; - static const uint8_t DefaultBits = 8; static const int TrigMargin = 16; - static const int RefreshShort = 200; static const int RefreshLong = 800; static const int AutoTime = 10000; static const int AutoLock = 3; @@ -88,10 +91,12 @@ public: boost::shared_ptr data() const; boost::shared_ptr dso_data() const; - void set_viewport(pv::view::Viewport *viewport); void set_scale(int height); float get_scale(); + uint8_t get_bits(); + double get_ref_min() const; + double get_ref_max() const; int get_name_width() const; @@ -101,19 +106,23 @@ public: void set_enable(bool enable); bool get_vDialActive() const; void set_vDialActive(bool active); - bool go_vDialPre(); - bool go_vDialNext(); + bool go_vDialPre(bool manul); + bool go_vDialNext(bool manul); bool update_capture(bool instant); + dslDial *get_vDial() const; uint64_t get_vDialValue() const; uint16_t get_vDialSel() const; uint8_t get_acCoupling() const; void set_acCoupling(uint8_t coupling); - void set_trig_vpos(int pos, bool delta_change); - int get_trig_vpos() const; - void set_trig_vrate(double rate); + + void set_trig_vpos(int pos, bool delta_change = true); + void set_trig_ratio(double ratio, bool delta_change = true); double get_trig_vrate() const; + void set_factor(uint64_t factor); uint64_t get_factor(); + void set_show(bool show); + bool show() const; bool load_settings(); int commit_settings(); @@ -123,6 +132,7 @@ public: */ bool measure(const QPointF &p); bool get_hover(uint64_t &index, QPointF &p, double &value); + QPointF get_point(uint64_t index, float &value); /** * auto set the vertical and Horizontal scale @@ -130,19 +140,30 @@ public: void auto_start(); void autoV_end(); void autoH_end(); + void auto_end(); /** * Gets the mid-Y position of this signal. */ int get_zero_vpos() const; - double get_zero_vrate(); - double get_hw_offset(); + double get_zero_ratio() const; + int get_hw_offset() const; /** * Sets the mid-Y position of this signal. */ void set_zero_vpos(int pos); - void set_zero_vrate(double rate, bool force_update); - void update_vpos(); + void set_zero_ratio(double ratio); + double get_voltage(uint64_t index); + QString get_voltage(double v, int p, bool scaled = false); + QString get_time(double t); + + /** + * + */ + int ratio2value(double ratio) const; + int ratio2pos(double ratio) const; + double value2ratio(int value) const; + double pos2ratio(int pos) const; /** * Paints the background layer of the trace with a QPainter @@ -150,7 +171,7 @@ public: * @param left the x-coordinate of the left edge of the signal * @param right the x-coordinate of the right edge of the signal **/ - void paint_back(QPainter &p, int left, int right); + void paint_back(QPainter &p, int left, int right, QColor fore, QColor back); /** * Paints the signal with a QPainter @@ -158,7 +179,7 @@ public: * @param left the x-coordinate of the left edge of the signal. * @param right the x-coordinate of the right edge of the signal. **/ - void paint_mid(QPainter &p, int left, int right); + void paint_mid(QPainter &p, int left, int right, QColor fore, QColor back); /** * Paints the signal with a QPainter @@ -166,19 +187,13 @@ public: * @param left the x-coordinate of the left edge of the signal. * @param right the x-coordinate of the right edge of the signal. **/ - void paint_fore(QPainter &p, int left, int right); + void paint_fore(QPainter &p, int left, int right, QColor fore, QColor back); QRect get_view_rect() const; QRectF get_trig_rect(int left, int right) const; - void set_ms_show(bool show); - bool get_ms_show() const; - bool get_ms_show_hover() const; - bool get_ms_gear_hover() const; - void set_ms_en(int index, bool en); - bool get_ms_en(int index) const; - QString get_ms_string(int index) const; + QString get_measure(enum DSO_MEASURE_TYPE type); QRectF get_rect(DsoSetRegions type, int y, int right); @@ -186,61 +201,67 @@ public: bool mouse_wheel(int right, const QPoint pt, const int shift); -public slots: - void auto_end(); protected: - void paint_type_options(QPainter &p, int right, const QPoint pt); + void paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore); private: - void paint_trace(QPainter &p, + void paint_trace(QPainter &p, const boost::shared_ptr &snapshot, - int zeroY, int left, const int64_t start, const int64_t end, + int zeroY, int left, const int64_t start, const int64_t end, int hw_offset, const double pixels_offset, const double samples_per_pixel, uint64_t num_channels); - void paint_envelope(QPainter &p, + void paint_envelope(QPainter &p, const boost::shared_ptr &snapshot, - int zeroY, int left, const int64_t start, const int64_t end, + int zeroY, int left, const int64_t start, const int64_t end, int hw_offset, const double pixels_offset, const double samples_per_pixel, uint64_t num_channels); - void paint_measure(QPainter &p); + void paint_hover_measure(QPainter &p, QColor fore, QColor back); + void auto_set(); private: boost::shared_ptr _data; float _scale; bool _en_lock; + bool _show; dslDial *_vDial; bool _vDialActive; uint8_t _acCoupling; uint8_t _bits; + double _ref_min; + double _ref_max; int _trig_value; double _trig_delta; - double _zero_vrate; - float _hw_offset; + int _zero_offset; + bool _mValid; uint8_t _max; uint8_t _min; double _period; + bool _level_valid; + uint8_t _high; + uint8_t _low; + double _rms; + double _mean; + double _rise_time; + double _fall_time; + double _high_time; + double _burst_time; + uint32_t _pcount; + bool _autoV; bool _autoH; + bool _autoV_over; + uint16_t _auto_cnt; bool _hover_en; uint64_t _hover_index; QPointF _hover_point; - double _hover_value; - - QRect _ms_gear_rect; - QRect _ms_show_rect; - QRect _ms_rect[DSO_MS_END-DSO_MS_BEGIN]; - bool _ms_gear_hover; - bool _ms_show_hover; - bool _ms_show; - bool _ms_en[DSO_MS_END-DSO_MS_BEGIN]; - QString _ms_string[DSO_MS_END-DSO_MS_BEGIN]; + float _hover_value; }; } // namespace view diff --git a/DSView/pv/view/groupsignal.cpp b/DSView/pv/view/groupsignal.cpp old mode 100644 new mode 100755 index 082ce139..1e67f654 --- a/DSView/pv/view/groupsignal.cpp +++ b/DSView/pv/view/groupsignal.cpp @@ -70,8 +70,10 @@ void GroupSignal::set_scale(float scale) _scale = scale; } -void GroupSignal::paint_mid(QPainter &p, int left, int right) +void GroupSignal::paint_mid(QPainter &p, int left, int right, QColor fore, QColor back) { + (void)fore; + (void)back; assert(_data); assert(_view); assert(right >= left); @@ -187,7 +189,7 @@ void GroupSignal::paint_envelope(QPainter &p, delete[] e.samples; } -void GroupSignal::paint_type_options(QPainter &p, int right, const QPoint pt) +void GroupSignal::paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore) { (void)pt; @@ -195,7 +197,7 @@ void GroupSignal::paint_type_options(QPainter &p, int right, const QPoint pt) const QRectF group_index_rect = get_rect(CHNLREG, y, right); QString index_string; int last_index; - p.setPen(QPen(DARK_FORE, 1, Qt::DashLine)); + p.setPen(QPen(fore, 1, Qt::DashLine)); p.drawLine(group_index_rect.bottomLeft(), group_index_rect.bottomRight()); std::list::iterator i = _index_list.begin(); last_index = (*i); @@ -209,7 +211,7 @@ void GroupSignal::paint_type_options(QPainter &p, int right, const QPoint pt) index_string = QString::number((*i)) + "," + index_string; last_index = (*i); } - p.setPen(DARK_FORE); + p.setPen(fore); p.drawText(group_index_rect, Qt::AlignRight | Qt::AlignVCenter, index_string); } diff --git a/DSView/pv/view/groupsignal.h b/DSView/pv/view/groupsignal.h old mode 100644 new mode 100755 index cae5aa8b..358c300f --- a/DSView/pv/view/groupsignal.h +++ b/DSView/pv/view/groupsignal.h @@ -74,12 +74,12 @@ public: * @param left the x-coordinate of the left edge of the signal. * @param right the x-coordinate of the right edge of the signal. **/ - void paint_mid(QPainter &p, int left, int right); + void paint_mid(QPainter &p, int left, int right, QColor fore, QColor back); QRectF get_rect(GroupSetRegions type, int y, int right); protected: - void paint_type_options(QPainter &p, int right, const QPoint pt); + void paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore); private: void paint_trace(QPainter &p, diff --git a/DSView/pv/view/header.cpp b/DSView/pv/view/header.cpp old mode 100644 new mode 100755 index 037f62b3..bd26d73b --- a/DSView/pv/view/header.cpp +++ b/DSView/pv/view/header.cpp @@ -74,6 +74,20 @@ Header::Header(View &parent) : connect(nameEdit, SIGNAL(editingFinished()), this, SLOT(on_action_set_name_triggered())); + + retranslateUi(); +} + +void Header::changeEvent(QEvent *event) +{ + if (event->type() == QEvent::LanguageChange) + retranslateUi(); + QWidget::changeEvent(event); +} + +void Header::retranslateUi() +{ + update(); } @@ -111,20 +125,19 @@ void Header::paintEvent(QPaintEvent*) QStyleOption o; o.initFrom(this); QPainter painter(this); - //painter.setRenderHint(QPainter::Antialiasing); style()->drawPrimitive(QStyle::PE_Widget, &o, &painter, this); - //painter.begin(this); - const int w = width(); const vector< boost::shared_ptr > traces( _view.get_traces(ALL_VIEW)); const bool dragging = !_drag_traces.empty(); + QColor fore(QWidget::palette().color(QWidget::foregroundRole())); + fore.setAlpha(View::ForeAlpha); BOOST_FOREACH(const boost::shared_ptr t, traces) { assert(t); - t->paint_label(painter, w, dragging ? QPoint(-1, -1) : _mouse_point); + t->paint_label(painter, w, dragging ? QPoint(-1, -1) : _mouse_point, fore); } painter.end(); @@ -303,7 +316,14 @@ void Header::mouseMoveEvent(QMouseEvent *event) _moveFlag = true; traces_moved(); } - } else if (sig->get_type() == SR_CHANNEL_ANALOG) { + } else if (sig->get_type() == SR_CHANNEL_MATH) { + boost::shared_ptr mathTrace; + if ((mathTrace = dynamic_pointer_cast(sig))) { + mathTrace->set_zero_vpos(y); + _moveFlag = true; + traces_moved(); + } + } else if (sig->get_type() == SR_CHANNEL_ANALOG) { boost::shared_ptr analogSig; if ((analogSig = dynamic_pointer_cast(sig))) { analogSig->set_zero_vpos(y); diff --git a/DSView/pv/view/header.h b/DSView/pv/view/header.h old mode 100644 new mode 100755 index 6bad7117..7362973a --- a/DSView/pv/view/header.h +++ b/DSView/pv/view/header.h @@ -52,6 +52,8 @@ private: const QPoint &pt); private: + void changeEvent(QEvent *event); + void retranslateUi(); void paintEvent(QPaintEvent *event); private: diff --git a/DSView/pv/view/lissajoustrace.cpp b/DSView/pv/view/lissajoustrace.cpp new file mode 100755 index 00000000..f2c5959c --- /dev/null +++ b/DSView/pv/view/lissajoustrace.cpp @@ -0,0 +1,210 @@ +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include + +#include "../../extdef.h" +#include "lissajoustrace.h" +#include "pv/data/dso.h" +#include "pv/data/dsosnapshot.h" +#include "view.h" +#include "../sigsession.h" +#include "../device/devinst.h" + +#include + +#include +#include + +using namespace boost; +using namespace std; + +namespace pv { +namespace view { + +LissajousTrace::LissajousTrace(bool enable, + boost::shared_ptr data, + int xIndex, int yIndex, int percent): + Trace("Lissajous", xIndex, SR_CHANNEL_LISSAJOUS), + _data(data), + _enable(enable), + _xIndex(xIndex), + _yIndex(yIndex), + _percent(percent) +{ + +} + +LissajousTrace::~LissajousTrace() +{ +} + +bool LissajousTrace::enabled() const +{ + return _enable; +} + +void LissajousTrace::set_enable(bool enable) +{ + _enable = enable; +} + +int LissajousTrace::xIndex() const +{ + return _xIndex; +} + +int LissajousTrace::yIndex() const +{ + return _yIndex; +} + +int LissajousTrace::percent() const +{ + return _percent; +} + +boost::shared_ptr LissajousTrace::get_data() const +{ + return _data; +} + +void LissajousTrace::set_data(boost::shared_ptr data) +{ + _data = data; +} + +int LissajousTrace::rows_size() +{ + return 0; +} + +void LissajousTrace::paint_back(QPainter &p, int left, int right, QColor fore, QColor back) +{ + assert(_view); + + fore.setAlpha(view::View::BackAlpha); + const int height = _viewport->height(); + const int width = right - left; + const int square = min(width, height); + const QPoint leftTop = QPoint(width > square ? (width-square)/2 : 0, + height > square ? (height-square)/2 : 0); + _border = QRect(leftTop.x(), leftTop.y(), square, square); + + QPen solidPen(fore); + solidPen.setStyle(Qt::SolidLine); + p.setPen(solidPen); + p.setBrush(back.black() > 0x80 ? back.darker() : back.lighter()); + p.drawRect(_border); + + QPen dashPen(fore); + dashPen.setStyle(Qt::DashLine); + p.setPen(dashPen); + + const double spanY =square / DIV_NUM; + for (int i = 1; i < DIV_NUM; i++) { + const double posY = _border.top() + spanY * i; + p.drawLine(_border.left(), posY, _border.right(), posY); + } + const double spanX = square / DIV_NUM; + for (int i = 1; i < DIV_NUM; i++) { + const double posX = _border.left() + spanX * i; + p.drawLine(posX, _border.top(), posX, _border.bottom()); + } + + fore.setAlpha(view::View::ForeAlpha); + p.setPen(fore); + p.drawText(_border.marginsRemoved(QMargins(10, 10, 10, 10)), + tr("Lissajous Figure"), Qt::AlignTop | Qt::AlignLeft); + + _view->set_back(true); +} + +void LissajousTrace::paint_mid(QPainter &p, int left, int right, QColor fore, QColor back) +{ + (void)fore; + (void)back; + (void)left; + (void)right; + + assert(_data); + assert(_view); + assert(right >= left); + + if (enabled()) { + const deque< boost::shared_ptr > &snapshots = + _data->get_snapshots(); + if (snapshots.empty()) + return; + const boost::shared_ptr &snapshot = + snapshots.front(); + if (snapshot->empty()) + return; + + int left = _border.left(); + int bottom = _border.bottom(); + double scale = _border.width() / 255.0; + uint64_t sample_count = snapshot->get_sample_count() * min(_percent / 100.0, 1.0); + QPointF *points = new QPointF[sample_count]; + QPointF *point = points; + + int channel_num = snapshot->get_channel_num(); + if (_xIndex >= channel_num || _yIndex >= channel_num) { + p.setPen(view::View::Red); + p.drawText(_border.marginsRemoved(QMargins(10, 30, 10, 30)), + tr("Data source error.")); + } else { + const uint8_t *const samples = snapshot->get_samples(0, sample_count-1, 0); + + for (uint64_t i = 0; i < sample_count; i++) { + *point++ = QPointF(left + samples[i*channel_num + _xIndex] * scale, + bottom - samples[i*channel_num + _yIndex] * scale); + } + p.setPen(view::View::Blue); + //p.drawPoints(points, sample_count); + p.drawPolyline(points, point - points); + delete[] points; + } + } +} + +void LissajousTrace::paint_fore(QPainter &p, int left, int right, QColor fore, QColor back) +{ + (void)p; + (void)left; + (void)right; + (void)fore; + (void)back; + + assert(_view); +} + +void LissajousTrace::paint_label(QPainter &p, int right, const QPoint pt, QColor fore) +{ + (void)p; + (void)right; + (void)pt; + (void)fore; +} + +} // namespace view +} // namespace pv diff --git a/DSView/pv/view/lissajoustrace.h b/DSView/pv/view/lissajoustrace.h new file mode 100755 index 00000000..1b5dd2f3 --- /dev/null +++ b/DSView/pv/view/lissajoustrace.h @@ -0,0 +1,105 @@ +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef DSVIEW_PV_LISSAJOUSTRACE_H +#define DSVIEW_PV_LISSAJOUSTRACE_H + +#include "trace.h" + +#include + +namespace pv { + +namespace data { +class Logic; +class Dso; +class Analog; +class DsoSnapshot; +} + +namespace view { + +class LissajousTrace : public Trace +{ + Q_OBJECT + +private: + static const int DIV_NUM = 10; + +public: + LissajousTrace(bool enable, + boost::shared_ptr data, + int xIndex, int yIndex, int percent); + + virtual ~LissajousTrace(); + + bool enabled() const; + void set_enable(bool enable); + int xIndex() const; + int yIndex() const; + int percent() const; + + boost::shared_ptr get_data() const; + void set_data(boost::shared_ptr data); + + int rows_size(); + + /** + * Paints the background layer of the trace with a QPainter + * @param p the QPainter to paint into. + * @param left the x-coordinate of the left edge of the signal + * @param right the x-coordinate of the right edge of the signal + **/ + void paint_back(QPainter &p, int left, int right, QColor fore, QColor back); + + /** + * Paints the signal with a QPainter + * @param p the QPainter to paint into. + * @param left the x-coordinate of the left edge of the signal. + * @param right the x-coordinate of the right edge of the signal. + **/ + void paint_mid(QPainter &p, int left, int right, QColor fore, QColor back); + + /** + * Paints the signal with a QPainter + * @param p the QPainter to paint into. + * @param left the x-coordinate of the left edge of the signal. + * @param right the x-coordinate of the right edge of the signal. + **/ + void paint_fore(QPainter &p, int left, int right, QColor fore, QColor back); + + void paint_label(QPainter &p, int right, const QPoint pt, QColor fore); + +private: + boost::shared_ptr _data; + + bool _enable; + int _xIndex; + int _yIndex; + int _percent; + QRect _border; +}; + +} // namespace view +} // namespace pv + +#endif // DSVIEW_PV_LISSAJOUSTRACE_H diff --git a/DSView/pv/view/logicsignal.cpp b/DSView/pv/view/logicsignal.cpp old mode 100644 new mode 100755 index 9a4d1527..95d57b67 --- a/DSView/pv/view/logicsignal.cpp +++ b/DSView/pv/view/logicsignal.cpp @@ -42,13 +42,6 @@ namespace view { //const float LogicSignal::Oversampling = 2.0f; const float LogicSignal::Oversampling = 1.0f; - -const QColor LogicSignal::EdgeColour(0x80, 0x80, 0x80); -const QColor LogicSignal::HighColour(0x00, 0xC0, 0x00); -const QColor LogicSignal::LowColour(0xC0, 0x00, 0x00); - -const QColor LogicSignal::DEFAULT_COLOR = QColor(150, 150, 150, 255); - const int LogicSignal::StateHeight = 12; const int LogicSignal::StateRound = 5; @@ -59,8 +52,6 @@ LogicSignal::LogicSignal(boost::shared_ptr dev_inst, _data(data), _trig(NONTRIG) { - //_colour = PROBE_COLORS[probe->index % countof(PROBE_COLORS)]; - _colour = DEFAULT_COLOR; } LogicSignal::LogicSignal(boost::shared_ptr s, @@ -128,10 +119,12 @@ bool LogicSignal::commit_trig() } } -void LogicSignal::paint_mid(QPainter &p, int left, int right) +void LogicSignal::paint_mid(QPainter &p, int left, int right, QColor fore, QColor back) { using pv::view::View; + (void)back; + assert(_data); assert(_view); assert(right >= left); @@ -204,7 +197,7 @@ void LogicSignal::paint_mid(QPainter &p, int left, int right) wave_lines.push_back(QLine(preX, preY, x, preY)); } - p.setPen(_colour); + p.setPen(_colour.isValid() ? _colour : fore); p.drawLines(wave_lines.data(), wave_lines.size()); } @@ -231,7 +224,7 @@ void LogicSignal::paint_caps(QPainter &p, QLineF *const lines, p.drawLines(lines, line - lines); } -void LogicSignal::paint_type_options(QPainter &p, int right, const QPoint pt) +void LogicSignal::paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore) { int y = get_y(); const QRectF posTrig_rect = get_rect(POSTRIG, y, right); @@ -241,36 +234,28 @@ void LogicSignal::paint_type_options(QPainter &p, int right, const QPoint pt) const QRectF edgeTrig_rect = get_rect(EDGTRIG, y, right); p.setPen(Qt::NoPen); - p.setBrush(posTrig_rect.contains(pt) ? dsBlue.lighter() : - (_trig == POSTRIG) ? dsBlue : DARK_BACK); + p.setBrush(posTrig_rect.contains(pt) ? View::Blue.lighter() : + (_trig == POSTRIG) ? View::Blue : Qt::transparent); p.drawRect(posTrig_rect); - p.setBrush(higTrig_rect.contains(pt) ? dsBlue.lighter() : - (_trig == HIGTRIG) ? dsBlue : DARK_BACK); + p.setBrush(higTrig_rect.contains(pt) ? View::Blue.lighter() : + (_trig == HIGTRIG) ? View::Blue : Qt::transparent); p.drawRect(higTrig_rect); - p.setBrush(negTrig_rect.contains(pt) ? dsBlue.lighter() : - (_trig == NEGTRIG) ? dsBlue : DARK_BACK); + p.setBrush(negTrig_rect.contains(pt) ? View::Blue.lighter() : + (_trig == NEGTRIG) ? View::Blue : Qt::transparent); p.drawRect(negTrig_rect); - p.setBrush(lowTrig_rect.contains(pt) ? dsBlue.lighter() : - (_trig == LOWTRIG) ? dsBlue : DARK_BACK); + p.setBrush(lowTrig_rect.contains(pt) ? View::Blue.lighter() : + (_trig == LOWTRIG) ? View::Blue : Qt::transparent); p.drawRect(lowTrig_rect); - p.setBrush(edgeTrig_rect.contains(pt) ? dsBlue.lighter() : - (_trig == EDGTRIG) ? dsBlue : DARK_BACK); + p.setBrush(edgeTrig_rect.contains(pt) ? View::Blue.lighter() : + (_trig == EDGTRIG) ? View::Blue : Qt::transparent); p.drawRect(edgeTrig_rect); - p.setPen(QPen(DARK_FORE, 1, Qt::DashLine)); + p.setPen(QPen(fore, 1, Qt::DashLine)); p.setBrush(Qt::transparent); -// p.drawLine(posTrig_rect.right(), posTrig_rect.top(), -// posTrig_rect.right(), posTrig_rect.bottom()); -// p.drawLine(higTrig_rect.right(), higTrig_rect.top(), -// higTrig_rect.right(), higTrig_rect.bottom()); -// p.drawLine(negTrig_rect.right(), negTrig_rect.top(), -// negTrig_rect.right(), negTrig_rect.bottom()); -// p.drawLine(lowTrig_rect.right(), lowTrig_rect.top(), -// lowTrig_rect.right(), lowTrig_rect.bottom()); p.drawLine(posTrig_rect.left(), posTrig_rect.bottom(), edgeTrig_rect.right(), edgeTrig_rect.bottom()); - p.setPen(QPen(DARK_FORE, 2, Qt::SolidLine)); + p.setPen(QPen(fore, 2, Qt::SolidLine)); p.setBrush(Qt::transparent); p.drawLine(posTrig_rect.left() + 5, posTrig_rect.bottom() - 5, posTrig_rect.center().x(), posTrig_rect.bottom() - 5); diff --git a/DSView/pv/view/logicsignal.h b/DSView/pv/view/logicsignal.h old mode 100644 new mode 100755 index 5bdce2da..2cb30d4e --- a/DSView/pv/view/logicsignal.h +++ b/DSView/pv/view/logicsignal.h @@ -41,15 +41,11 @@ namespace view { class LogicSignal : public Signal { + Q_OBJECT + private: static const float Oversampling; - static const QColor EdgeColour; - static const QColor HighColour; - static const QColor LowColour; - - static const QColor DEFAULT_COLOR; - static const int StateHeight; static const int StateRound; @@ -95,7 +91,7 @@ public: * @param left the x-coordinate of the left edge of the signal. * @param right the x-coordinate of the right edge of the signal. **/ - void paint_mid(QPainter &p, int left, int right); + void paint_mid(QPainter &p, int left, int right, QColor fore, QColor back); bool measure(const QPointF &p, uint64_t &index0, uint64_t &index1, uint64_t &index2) const; @@ -112,7 +108,7 @@ public: void paint_mark(QPainter &p, int xstart, int xend, int type); protected: - void paint_type_options(QPainter &p, int right, const QPoint pt); + void paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore); private: diff --git a/DSView/pv/view/mathtrace.cpp b/DSView/pv/view/mathtrace.cpp old mode 100644 new mode 100755 index 2f9fa085..825e4e48 --- a/DSView/pv/view/mathtrace.cpp +++ b/DSView/pv/view/mathtrace.cpp @@ -1,7 +1,8 @@ /* - * This file is part of the PulseView project. + * This file is part of the DSView project. + * DSView is based on PulseView. * - * Copyright (C) 2016 DreamSourceLab + * Copyright (C) 2013 DreamSourceLab * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -19,20 +20,22 @@ */ #include -#include #include -#include -#include - +#include "../../extdef.h" #include "mathtrace.h" -#include "../sigsession.h" #include "../data/dso.h" #include "../data/dsosnapshot.h" -#include "../view/dsosignal.h" -#include "../view/viewport.h" -#include "../device/devinst.h" #include "../data/mathstack.h" +#include "view.h" +#include "../sigsession.h" +#include "../device/devinst.h" +#include "../view/dsosignal.h" + +#include + +#include +#include using namespace boost; using namespace std; @@ -40,57 +43,33 @@ using namespace std; namespace pv { namespace view { -const int MathTrace::UpMargin = 0; -const int MathTrace::DownMargin = 0; -const int MathTrace::RightMargin = 30; -const QString MathTrace::FFT_ViewMode[2] = { - "Linear RMS", - "DBV RMS" -}; - -const QString MathTrace::FreqPrefixes[9] = - {"", "", "", "", "K", "M", "G", "T", "P"}; -const int MathTrace::FirstSIPrefixPower = -9; -const int MathTrace::LastSIPrefixPower = 15; -const int MathTrace::Pricision = 2; -const int MathTrace::FreqMinorDivNum = 10; -const int MathTrace::TickHeight = 15; -const int MathTrace::VolDivNum = 5; - -const int MathTrace::DbvRanges[4] = { - 100, - 120, - 150, - 200, -}; - -const int MathTrace::HoverPointSize = 3; -const double MathTrace::VerticalRate = 1.0 / 2000.0; - -MathTrace::MathTrace(pv::SigSession &session, - boost::shared_ptr math_stack, int index) : - Trace("FFT("+QString::number(index)+")", index, SR_CHANNEL_FFT), - _session(session), +MathTrace::MathTrace(bool enable, + boost::shared_ptr math_stack, + boost::shared_ptr dsoSig1, + boost::shared_ptr dsoSig2): + Trace("M", dsoSig1->get_index(), SR_CHANNEL_MATH), _math_stack(math_stack), - _enable(false), - _view_mode(0), + _dsoSig1(dsoSig1), + _dsoSig2(dsoSig2), + _enable(enable), + _show(true), + _scale(0), + _zero_vrate(0.5), + _hw_offset(0x80), _hover_en(false), - _scale(1), - _offset(0) + _hover_index(0), + _hover_point(QPointF(0, 0)), + _hover_voltage(0) { - _typeWidth = 0; - const vector< boost::shared_ptr > sigs(_session.get_signals()); - for(size_t i = 0; i < sigs.size(); i++) { - const boost::shared_ptr s(sigs[i]); - assert(s); - if (dynamic_pointer_cast(s) && index == s->get_index()) - _colour = s->get_colour(); - } + _vDial = _math_stack->get_vDial(); + update_vDial(); + _colour = View::Red; + _ref_min = dsoSig1->get_ref_min(); + _ref_max = dsoSig1->get_ref_max(); } MathTrace::~MathTrace() { - } bool MathTrace::enabled() const @@ -103,385 +82,436 @@ void MathTrace::set_enable(bool enable) _enable = enable; } -int MathTrace::view_mode() const +int MathTrace::src1() const { - return _view_mode; + return _dsoSig1->get_index(); } -void MathTrace::set_view_mode(unsigned int mode) +int MathTrace::src2() const { - assert(mode < sizeof(FFT_ViewMode)/sizeof(FFT_ViewMode[0])); - _view_mode = mode; + return _dsoSig2->get_index(); } -std::vector MathTrace::get_view_modes_support() -{ - std::vector modes; - for (unsigned int i = 0; i < sizeof(FFT_ViewMode)/sizeof(FFT_ViewMode[0]); i++) { - modes.push_back(FFT_ViewMode[i]); - } - return modes; -} - -const boost::shared_ptr& MathTrace::get_math_stack() const -{ - return _math_stack; -} - -void MathTrace::init_zoom() -{ - _scale = 1; - _offset = 0; -} - -void MathTrace::zoom(double steps, int offset) -{ - if (!_view) - return; - - const int width = get_view_rect().width(); - double pre_offset = _offset + _scale*offset/width; - _scale *= std::pow(3.0/2.0, -steps); - _scale = max(min(_scale, 1.0), 100.0/_math_stack->get_sample_num()); - _offset = pre_offset - _scale*offset/width; - _offset = max(min(_offset, 1-_scale), 0.0); - - _view->set_update(_viewport, true); - _view->update(); -} - -void MathTrace::set_offset(double delta) -{ - int width = get_view_rect().width(); - _offset = _offset + (delta*_scale / width); - _offset = max(min(_offset, 1-_scale), 0.0); - - _view->set_update(_viewport, true); - _view->update(); -} - -double MathTrace::get_offset() const -{ - return _offset; -} - -void MathTrace::set_scale(double scale) -{ - _scale = max(min(scale, 1.0), 100.0/_math_stack->get_sample_num()); - - _view->set_update(_viewport, true); - _view->update(); -} - -double MathTrace::get_scale() const +float MathTrace::get_scale() { return _scale; } -void MathTrace::set_dbv_range(int range) +int MathTrace::get_name_width() const { - _dbv_range = range; + return 0; } -int MathTrace::dbv_range() const +void MathTrace::update_vDial() { - return _dbv_range; + _vDial->set_value(_math_stack->default_vDialValue()); } -std::vector MathTrace::get_dbv_ranges() +void MathTrace::go_vDialPre() { - std::vector range; - for (unsigned int i = 0; i < sizeof(DbvRanges)/sizeof(DbvRanges[0]); i++) { - range.push_back(DbvRanges[i]); - } - return range; -} + if (enabled() && !_vDial->isMin()) { + if (_view->session().get_capture_state() == SigSession::Running) + _view->session().refresh(DsoSignal::RefreshShort); + const double pre_vdiv = _vDial->get_value(); + _vDial->set_sel(_vDial->get_sel() - 1); -QString MathTrace::format_freq(double freq, unsigned precision) -{ - if (freq <= 0) { - return "0Hz"; - } else { - const int order = floor(log10f(freq)); - assert(order >= FirstSIPrefixPower); - assert(order <= LastSIPrefixPower); - const int prefix = floor((order - FirstSIPrefixPower)/ 3.0f); - const double divider = pow(10.0, max(prefix * 3.0 + FirstSIPrefixPower, 0.0)); + if (_view->session().get_capture_state() == SigSession::Stopped) + _scale *= pre_vdiv/_vDial->get_value(); - QString s; - QTextStream ts(&s); - ts.setRealNumberPrecision(precision); - ts << fixed << freq / divider << - FreqPrefixes[prefix] << "Hz"; - return s; + _view->set_update(_viewport, true); + _view->update(); } } -bool MathTrace::measure(const QPoint &p) +void MathTrace::go_vDialNext() { - _hover_en = false; - if(!_view || !enabled()) - return false; + if (enabled() && !_vDial->isMax()) { + if (_view->session().get_capture_state() == SigSession::Running) + _view->session().refresh(DsoSignal::RefreshShort); + const double pre_vdiv = _vDial->get_value(); + _vDial->set_sel(_vDial->get_sel() + 1); - const QRect window = get_view_rect(); - if (!window.contains(p)) - return false; + if (_view->session().get_capture_state() == SigSession::Stopped) + _scale *= pre_vdiv/_vDial->get_value(); - const std::vector samples(_math_stack->get_fft_spectrum()); - if(samples.empty()) - return false; - - const unsigned int full_size = (_math_stack->get_sample_num()/2); - const double view_off = full_size * _offset; - const double view_size = full_size*_scale; - const double sample_per_pixels = view_size/window.width(); - _hover_index = std::round(p.x() * sample_per_pixels + view_off); - - if (_hover_index < full_size) - _hover_en = true; - - //_view->set_update(_viewport, true); - _view->update(); - return true; + _view->set_update(_viewport, true); + _view->update(); + } } - -void MathTrace::paint_back(QPainter &p, int left, int right) +uint64_t MathTrace::get_vDialValue() const { - if(!_view) - return; - - const int height = get_view_rect().height(); - const int width = right - left; - - QPen solidPen(Signal::dsFore); - solidPen.setStyle(Qt::SolidLine); - p.setPen(solidPen); - p.setBrush(Trace::dsBack); - p.drawRect(left, UpMargin, width, height); + return _vDial->get_value(); } -void MathTrace::paint_mid(QPainter &p, int left, int right) +uint16_t MathTrace::get_vDialSel() const { - if(!_view) - return; - assert(right >= left); + return _vDial->get_sel(); +} +double MathTrace::get_zero_ratio() +{ + return _zero_vrate; +} + +void MathTrace::set_zero_vrate(double rate) +{ + _zero_vrate = rate; + _hw_offset = _zero_vrate * (_ref_max - _ref_min) + _ref_min; +} + +int MathTrace::get_zero_vpos() const +{ + return _zero_vrate * get_view_rect().height() + DsoSignal::UpMargin; +} + +void MathTrace::set_zero_vpos(int pos) +{ if (enabled()) { - const std::vector samples(_math_stack->get_fft_spectrum()); - if(samples.empty()) - return; - - QColor trace_colour = _colour; - trace_colour.setAlpha(150); - p.setPen(trace_colour); - - const int full_size = (_math_stack->get_sample_num()/2); - const double view_off = full_size * _offset; - const int view_start = floor(view_off); - const int view_size = full_size*_scale; - QPointF *points = new QPointF[samples.size()]; - QPointF *point = points; - - const bool dc_ignored = _math_stack->dc_ignored(); - const double height = get_view_rect().height(); - const double width = right - left; - const double pixels_per_sample = width/view_size; - - double vdiv = 0; - double vfactor = 0; - BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { - boost::shared_ptr dsoSig; - if ((dsoSig = dynamic_pointer_cast(s))) { - if(dsoSig->get_index() == _math_stack->get_index()) { - vdiv = dsoSig->get_vDialValue(); - vfactor = dsoSig->get_factor(); - break; - } - } - } - if (_view_mode == 0) { - _vmin = 0; - _vmax = (vdiv*DS_CONF_DSO_HDIVS*vfactor)*VerticalRate; - } else { - _vmax = 20*log10((vdiv*DS_CONF_DSO_HDIVS*vfactor)*VerticalRate); - _vmin = _vmax - _dbv_range; - } - - //const double max_value = *std::max_element(dc_ignored ? ++samples.begin() : samples.begin(), samples.end()); - //const double min_value = *std::min_element(dc_ignored ? ++samples.begin() : samples.begin(), samples.end()); - //_vmax = (_view_mode == 0) ? max_value : 20*log10(max_value); - //_vmin = (_view_mode == 0) ? min_value : 20*log10(min_value); - const double scale = height / (_vmax - _vmin); - - double x = (view_start-view_off)*pixels_per_sample; - uint64_t sample = view_start; - if (dc_ignored && sample == 0) { - sample++; - x += pixels_per_sample; - } - double min_mag = pow(10.0, _vmin/20); - do{ - double mag = samples[sample]; - if (_view_mode != 0) { - if (mag < min_mag) - mag = _vmin; - else - mag = 20*log10(mag); - } - const double y = height - (scale * (mag - _vmin)); - *point++ = QPointF(x, y); - x += pixels_per_sample; - sample++; - }while(x= left); - - (void)left; - (void)right; - const int text_height = p.boundingRect(0, 0, INT_MAX, INT_MAX, - AlignLeft | AlignTop, "8").height(); - const double width = get_view_rect().width(); - const double height = get_view_rect().height(); - double blank_top = 0; - double blank_right = width; - - // horizontal ruler - const double NyFreq = _session.cur_samplerate() / (2.0 * _math_stack->get_sample_interval()); - const double deltaFreq = _session.cur_samplerate() * 1.0 / - (_math_stack->get_sample_num() * _math_stack->get_sample_interval()); - const double FreqRange = NyFreq * _scale; - const double FreqOffset = NyFreq * _offset; - - const int order = (int)floor(log10(FreqRange)); - const double multiplier = (pow(10.0, order) == FreqRange) ? FreqRange/10 : pow(10.0, order); - const double freq_per_pixel = FreqRange / width; - - p.setPen(Trace::DARK_FORE); - p.setBrush(Qt::NoBrush); - double tick_freq = multiplier * (int)floor(FreqOffset / multiplier); - int division = (int)round(tick_freq * FreqMinorDivNum / multiplier); - double x = (tick_freq - FreqOffset) / freq_per_pixel; - do{ - if (division%FreqMinorDivNum == 0) { - QString freq_str = format_freq(tick_freq); - double typical_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, - AlignLeft | AlignTop, freq_str).width() + 10; - p.drawLine(x, 1, x, TickHeight); - if (x > typical_width/2 && (width-x) > typical_width/2) - p.drawText(x-typical_width/2, TickHeight, typical_width, text_height, - AlignCenter | AlignTop | TextDontClip, freq_str); - } else { - p.drawLine(x, 1, x, TickHeight/2); - } - tick_freq += multiplier/FreqMinorDivNum; - division++; - x = (tick_freq - FreqOffset) / freq_per_pixel; - } while(x < width); - blank_top = max(blank_top, (double)TickHeight + text_height); - - // delta Frequency - QString freq_str = QString::fromWCharArray(L" \u0394") + "Freq: " + format_freq(deltaFreq,4); - p.drawText(0, 0, width, get_view_rect().height(), - AlignRight | AlignBottom | TextDontClip, freq_str); - double delta_left = width-p.boundingRect(0, 0, INT_MAX, INT_MAX, - AlignLeft | AlignTop, freq_str).width(); - blank_right = min(delta_left, blank_right); - - // Vertical ruler - const double vRange = _vmax - _vmin; - const double vOffset = _vmin; - const double vol_per_tick = vRange / VolDivNum; - - p.setPen(Trace::DARK_FORE); - p.setBrush(Qt::NoBrush); - double tick_vol = vol_per_tick + vOffset; - double y = height - height / VolDivNum; - const QString unit = (_view_mode == 0) ? "" : "dbv"; - do{ - if (y > text_height && y < (height - text_height)) { - QString vol_str = QString::number(tick_vol, 'f', Pricision) + unit; - double vol_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, - AlignLeft | AlignTop, vol_str).width(); - p.drawLine(width, y, width-TickHeight/2, y); - p.drawText(width-TickHeight-vol_width, y-text_height/2, vol_width, text_height, - AlignCenter | AlignTop | TextDontClip, vol_str); - blank_right = min(width-TickHeight-vol_width, blank_right); - } - tick_vol += vol_per_tick; - y -= height / VolDivNum; - } while(y > 0); - - // Hover measure - if (_hover_en) { - const std::vector samples(_math_stack->get_fft_spectrum()); - if(samples.empty()) - return; - const int full_size = (_math_stack->get_sample_num()/2); - const double view_off = full_size * _offset; - const int view_size = full_size*_scale; - const double scale = height / (_vmax - _vmin); - const double pixels_per_sample = width/view_size; - double x = (_hover_index-view_off)*pixels_per_sample; - double min_mag = pow(10.0, _vmin/20); - _hover_value = samples[_hover_index]; - if (_view_mode != 0) { - if (_hover_value < min_mag) - _hover_value = _vmin; - else - _hover_value = 20*log10(_hover_value); - } - const double y = height - (scale * (_hover_value - _vmin)); - _hover_point = QPointF(x, y); - - p.setPen(QPen(Trace::DARK_FORE, 1, Qt::DashLine)); - p.setBrush(Qt::NoBrush); - p.drawLine(_hover_point.x(), 0, _hover_point.x(), height); - - QString hover_str = QString::number(_hover_value, 'f', 4) + unit + "@" + format_freq(deltaFreq * _hover_index, 4); - const int hover_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, - AlignLeft | AlignTop, hover_str).width(); - const int hover_height = p.boundingRect(0, 0, INT_MAX, INT_MAX, - AlignLeft | AlignTop, hover_str).height(); - QRectF hover_rect(_hover_point.x(), _hover_point.y()-hover_height, hover_width, hover_height); - if (hover_rect.right() > blank_right) - hover_rect.moveRight(min(_hover_point.x(), blank_right)); - if (hover_rect.top() < blank_top) - hover_rect.moveTop(max(_hover_point.y(), blank_top)); - if (hover_rect.top() > 0) - p.drawText(hover_rect, AlignCenter | AlignTop | TextDontClip, hover_str); - - p.setPen(Qt::NoPen); - p.setBrush(Trace::DARK_FORE); - p.drawEllipse(_hover_point, HoverPointSize, HoverPointSize); - } -} - -void MathTrace::paint_type_options(QPainter &p, int right, const QPoint pt) -{ - (void)p; - (void)pt; - (void)right; + _show = show; } QRect MathTrace::get_view_rect() const { assert(_viewport); - return QRect(0, UpMargin, - _viewport->width() - RightMargin, - _viewport->height() - UpMargin - DownMargin); + return QRect(0, DsoSignal::UpMargin, + _viewport->width() - DsoSignal::RightMargin, + _viewport->height() - DsoSignal::UpMargin - DsoSignal::DownMargin); } +void MathTrace::paint_back(QPainter &p, int left, int right, QColor fore, QColor back) +{ + (void)p; + (void)left; + (void)right; + (void)fore; + (void)back; +} + +void MathTrace::paint_mid(QPainter &p, int left, int right, QColor fore, QColor back) +{ + (void)fore; + (void)back; + + if (!_show) + return; + + assert(_math_stack); + assert(_view); + assert(right >= left); + + if (enabled()) { + const float top = get_view_rect().top(); + const int height = get_view_rect().height(); + const int width = right - left; + const float zeroY = _zero_vrate * height + top; + + const double scale = _view->scale(); + assert(scale > 0); + const int64_t offset = _view->offset(); + + const double pixels_offset = offset; + const double samplerate = _view->session().cur_samplerate(); + const int64_t last_sample = max((int64_t)(_math_stack->get_sample_num() - 1), (int64_t)0); + const double samples_per_pixel = samplerate * scale; + const double start = offset * samples_per_pixel; + const double end = start + samples_per_pixel * width; + + const int64_t start_sample = min(max((int64_t)floor(start), + (int64_t)0), last_sample); + const int64_t end_sample = min(max((int64_t)ceil(end) + 1, + (int64_t)0), last_sample); + + _scale = get_view_rect().height() * _math_stack->get_math_scale() * 1000.0 / get_vDialValue(); + + if (samples_per_pixel < DsoSignal::EnvelopeThreshold) { + _math_stack->enable_envelope(false); + paint_trace(p, zeroY, left, + start_sample, end_sample, + pixels_offset, samples_per_pixel); + } else { + _math_stack->enable_envelope(true); + paint_envelope(p, zeroY, left, + start_sample, end_sample, + pixels_offset, samples_per_pixel); + } + } +} + +void MathTrace::paint_fore(QPainter &p, int left, int right, QColor fore, QColor back) +{ + if (!_show) + return; + + assert(_view); + + fore.setAlpha(View::BackAlpha); + QPen pen(fore); + pen.setStyle(Qt::DotLine); + p.setPen(pen); + p.drawLine(left, get_zero_vpos(), right, get_zero_vpos()); + + // Paint measure + fore.setAlpha(View::ForeAlpha); + if (_view->session().get_capture_state() == SigSession::Stopped) + paint_hover_measure(p, fore, back); +} + +void MathTrace::paint_trace(QPainter &p, + int zeroY, int left, const int64_t start, const int64_t end, + const double pixels_offset, const double samples_per_pixel) +{ + const int64_t sample_count = end - start + 1; + + if (sample_count > 0) { + QColor trace_colour = _colour; + trace_colour.setAlpha(View::ForeAlpha); + p.setPen(trace_colour); + + if ((uint64_t)end >= _math_stack->get_sample_num()) + return; + + const double *const values = _math_stack->get_math(start); + assert(values); + + QPointF *points = new QPointF[sample_count]; + QPointF *point = points; + + double top = get_view_rect().top(); + double bottom = get_view_rect().bottom(); + float x = (start / samples_per_pixel - pixels_offset) + left; + double pixels_per_sample = 1.0/samples_per_pixel; + + for (int64_t index = 0; index < sample_count; index++) { + *point++ = QPointF(x, min(max(top, zeroY - (values[index] * _scale)), bottom)); + x += pixels_per_sample; + } + + p.drawPolyline(points, point - points); + p.eraseRect(get_view_rect().right()+1, get_view_rect().top(), + _view->viewport()->width() - get_view_rect().width(), get_view_rect().height()); + + delete[] points; + } +} + +void MathTrace::paint_envelope(QPainter &p, + int zeroY, int left, const int64_t start, const int64_t end, + const double pixels_offset, const double samples_per_pixel) +{ + using namespace Qt; + + data::MathStack::EnvelopeSection e; + _math_stack->get_math_envelope_section(e, start, end, samples_per_pixel); + + if (e.length < 2) + return; + + p.setPen(QPen(NoPen)); + QColor envelope_colour = _colour; + envelope_colour.setAlpha(View::ForeAlpha); + p.setBrush(envelope_colour); + + QRectF *const rects = new QRectF[e.length]; + QRectF *rect = rects; + double top = get_view_rect().top(); + double bottom = get_view_rect().bottom(); + for(uint64_t sample = 0; sample < e.length-1; sample++) { + const float x = ((e.scale * sample + e.start) / + samples_per_pixel - pixels_offset) + left; + const data::MathStack::EnvelopeSample *const s = + e.samples + sample; + + // We overlap this sample with the next so that vertical + // gaps do not appear during steep rising or falling edges + const float b = min(max(top, zeroY - max(s->max, (s+1)->min) * _scale), bottom); + const float t = min(max(top, zeroY - min(s->min, (s+1)->max) * _scale), bottom); + + float h = b - t; + if(h >= 0.0f && h <= 1.0f) + h = 1.0f; + if(h <= 0.0f && h >= -1.0f) + h = -1.0f; + + *rect++ = QRectF(x, t, 1.0f, h); + } + + p.drawRects(rects, e.length); + + delete[] rects; +} + +void MathTrace::paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore) +{ + p.setRenderHint(QPainter::Antialiasing, true); + + QColor foreBack = fore; + foreBack.setAlpha(View::BackAlpha); + int y = get_y(); + const QRectF vDial_rect = get_rect(DSO_VDIAL, y, right); + + QString pText; + _vDial->paint(p, vDial_rect, _colour, pt, pText); + QFontMetrics fm(p.font()); + const QRectF valueRect = QRectF(0, vDial_rect.top()-fm.height()-10, right, fm.height()); + p.drawText(valueRect, Qt::AlignCenter, pText); + + p.setRenderHint(QPainter::Antialiasing, false); +} + +bool MathTrace::mouse_wheel(int right, const QPoint pt, const int shift) +{ + int y = get_y(); + const QRectF vDial_rect = get_rect(DSO_VDIAL, y, right); + + if (vDial_rect.contains(pt)) { + if (shift > 0.5) + go_vDialPre(); + else if (shift < -0.5) + go_vDialNext(); + return true; + } else { + return false; + } + + return true; +} + +QRectF MathTrace::get_rect(MathSetRegions type, int y, int right) +{ + (void)right; + + if (type == DSO_VDIAL) + return QRectF( + get_leftWidth() + SquareWidth*0.5 + Margin, + y - SquareWidth * SquareNum + SquareWidth * 3, + SquareWidth * (SquareNum-1), SquareWidth * (SquareNum-1)); + else + return QRectF(0, 0, 0, 0); +} + +void MathTrace::paint_hover_measure(QPainter &p, QColor fore, QColor back) +{ + // Hover measure + if (_hover_en) { + QString hover_str = get_voltage(_hover_voltage, 2); + const int hover_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, + Qt::AlignLeft | Qt::AlignTop, hover_str).width() + 10; + const int hover_height = p.boundingRect(0, 0, INT_MAX, INT_MAX, + Qt::AlignLeft | Qt::AlignTop, hover_str).height(); + QRectF hover_rect(_hover_point.x(), _hover_point.y()-hover_height/2, hover_width, hover_height); + if (hover_rect.right() > get_view_rect().right()) + hover_rect.moveRight(_hover_point.x()); + if (hover_rect.top() < get_view_rect().top()) + hover_rect.moveTop(_hover_point.y()); + if (hover_rect.bottom() > get_view_rect().bottom()) + hover_rect.moveBottom(_hover_point.y()); + + p.setPen(fore); + p.setBrush(back); + p.drawRect(_hover_point.x()-1, _hover_point.y()-1, + DsoSignal::HoverPointSize, DsoSignal::HoverPointSize); + p.drawText(hover_rect, Qt::AlignCenter | Qt::AlignTop | Qt::TextDontClip, hover_str); + } + + list::iterator i = _view->get_cursorList().begin(); + while (i != _view->get_cursorList().end()) { + float pt_value; + const QPointF pt = get_point((*i)->index(), pt_value); + QString pt_str = get_voltage(pt_value, 2); + const int pt_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, + Qt::AlignLeft | Qt::AlignTop, pt_str).width() + 10; + const int pt_height = p.boundingRect(0, 0, INT_MAX, INT_MAX, + Qt::AlignLeft | Qt::AlignTop, pt_str).height(); + QRectF pt_rect(pt.x(), pt.y()-pt_height/2, pt_width, pt_height); + if (pt_rect.right() > get_view_rect().right()) + pt_rect.moveRight(pt.x()); + if (pt_rect.top() < get_view_rect().top()) + pt_rect.moveTop(pt.y()); + if (pt_rect.bottom() > get_view_rect().bottom()) + pt_rect.moveBottom(pt.y()); + + p.drawRect(pt.x()-1, pt.y()-1, 2, 2); + p.drawLine(pt.x()-2, pt.y()-2, pt.x()+2, pt.y()+2); + p.drawLine(pt.x()+2, pt.y()-2, pt.x()-2, pt.y()+2); + p.drawText(pt_rect, Qt::AlignCenter | Qt::AlignTop | Qt::TextDontClip, pt_str); + + i++; + } +} + +bool MathTrace::measure(const QPointF &p) +{ + _hover_en = false; + if (!enabled()) + return false; + + const QRectF window = get_view_rect(); + if (!window.contains(p)) + return false; + + const double scale = _view->scale(); + assert(scale > 0); + const int64_t pixels_offset = _view->offset(); + const double samplerate = _view->session().cur_samplerate(); + const double samples_per_pixel = samplerate * scale; + + _hover_index = floor((p.x() + pixels_offset) * samples_per_pixel+0.5); + if (_hover_index >= _math_stack->get_sample_num()) + return false; + + _hover_point = get_point(_hover_index, _hover_voltage); + _hover_en = true; + return true; +} + +QPointF MathTrace::get_point(uint64_t index, float &value) +{ + QPointF pt = QPointF(0, 0); + + const double scale = _view->scale(); + assert(scale > 0); + const int64_t pixels_offset = _view->offset(); + const double samplerate = _view->session().cur_samplerate(); + const double samples_per_pixel = samplerate * scale; + + const float top = get_view_rect().top(); + const float bottom = get_view_rect().bottom(); + const float zeroP = _zero_vrate * get_view_rect().height() + top; + const float x = (index / samples_per_pixel - pixels_offset); + + value = *_math_stack->get_math(index); + float y = min(max(top, zeroP - (value * _scale)), bottom); + pt = QPointF(x, y); + return pt; +} + +QString MathTrace::get_voltage(double v, int p) +{ + return abs(v) >= 1 ? QString::number(v, 'f', p) + _math_stack->get_unit(1) : + QString::number(v * 1000, 'f', p) + _math_stack->get_unit(0); +} + +QString MathTrace::get_time(double t) +{ + QString str = (abs(t) > 1000000000 ? QString::number(t/1000000000, 'f', 2) + "S" : + abs(t) > 1000000 ? QString::number(t/1000000, 'f', 2) + "mS" : + abs(t) > 1000 ? QString::number(t/1000, 'f', 2) + "uS" : QString::number(t, 'f', 2) + "nS"); + return str; +} + +const boost::shared_ptr& MathTrace::get_math_stack() const +{ + return _math_stack; +} + + } // namespace view } // namespace pv diff --git a/DSView/pv/view/mathtrace.h b/DSView/pv/view/mathtrace.h old mode 100644 new mode 100755 index 99786f44..3bcd9428 --- a/DSView/pv/view/mathtrace.h +++ b/DSView/pv/view/mathtrace.h @@ -1,7 +1,8 @@ /* - * This file is part of the PulseView project. + * This file is part of the DSView project. + * DSView is based on PulseView. * - * Copyright (C) 2016 DreamSourceLab + * Copyright (C) 2013 DreamSourceLab * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,139 +19,156 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef DSVIEW_PV_VIEW_MATHTRACE_H -#define DSVIEW_PV_VIEW_MATHTRACE_H + +#ifndef DSVIEW_PV_MATHTRACE_H +#define DSVIEW_PV_MATHTRACE_H #include "trace.h" -#include -#include - #include -struct srd_channel; - namespace pv { -class SigSession; - -namespace data{ +namespace data { +class Logic; +class Dso; +class Analog; +class DsoSnapshot; class MathStack; } namespace view { +class DsoSignal; + class MathTrace : public Trace { Q_OBJECT -private: - static const int UpMargin; - static const int DownMargin; - static const int RightMargin; - static const QString FFT_ViewMode[2]; - - static const QString FreqPrefixes[9]; - static const int FirstSIPrefixPower; - static const int LastSIPrefixPower; - static const int Pricision; - static const int FreqMinorDivNum; - static const int TickHeight; - static const int VolDivNum; - - static const int DbvRanges[4]; - - static const int HoverPointSize; - - static const double VerticalRate; +public: + enum MathSetRegions { + DSO_NONE = -1, + DSO_VDIAL, + }; public: - MathTrace(pv::SigSession &session, - boost::shared_ptr math_stack, int index); - ~MathTrace(); + MathTrace(bool enable, boost::shared_ptr math_stack, + boost::shared_ptr dsoSig1, + boost::shared_ptr dsoSig2); + + virtual ~MathTrace(); + + float get_scale(); + + int get_name_width() const; + + /** + * + */ + void update_vDial(); + void go_vDialPre(); + void go_vDialNext(); + uint64_t get_vDialValue() const; + uint16_t get_vDialSel() const; bool enabled() const; void set_enable(bool enable); + void set_show(bool show); - void init_zoom(); - void zoom(double steps, int offset); - bool zoom_hit() const; - void set_zoom_hit(bool hit); + int get_zero_vpos() const; + void set_zero_vpos(int pos); - void set_offset(double delta); - double get_offset() const; + int src1() const; + int src2() const; - void set_scale(double scale); - double get_scale() const; + /** + * + */ + bool measure(const QPointF &p); + QPointF get_point(uint64_t index, float &value); - void set_dbv_range(int range); - int dbv_range() const; - std::vector get_dbv_ranges(); - int view_mode() const; - void set_view_mode(unsigned int mode); - std::vector get_view_modes_support(); + /** + * Gets the mid-Y position of this signal. + */ + double get_zero_ratio(); - const boost::shared_ptr& get_math_stack() const; + /** + * Sets the mid-Y position of this signal. + */ + void set_zero_vrate(double rate); - static QString format_freq(double freq, unsigned precision = Pricision); - - bool measure(const QPoint &p); + QString get_voltage(double v, int p); + QString get_time(double t); /** * Paints the background layer of the trace with a QPainter * @param p the QPainter to paint into. + * @param left the x-coordinate of the left edge of the signal + * @param right the x-coordinate of the right edge of the signal + **/ + void paint_back(QPainter &p, int left, int right, QColor fore, QColor back); + + /** + * Paints the signal with a QPainter + * @param p the QPainter to paint into. + * @param left the x-coordinate of the left edge of the signal. + * @param right the x-coordinate of the right edge of the signal. + **/ + void paint_mid(QPainter &p, int left, int right, QColor fore, QColor back); + + /** + * Paints the signal with a QPainter + * @param p the QPainter to paint into. * @param left the x-coordinate of the left edge of the signal. * @param right the x-coordinate of the right edge of the signal. **/ - void paint_back(QPainter &p, int left, int right); - - /** - * Paints the mid-layer of the trace with a QPainter - * @param p the QPainter to paint into. - * @param left the x-coordinate of the left edge of the signal - * @param right the x-coordinate of the right edge of the signal - **/ - void paint_mid(QPainter &p, int left, int right); - - /** - * Paints the foreground layer of the trace with a QPainter - * @param p the QPainter to paint into. - * @param left the x-coordinate of the left edge of the signal - * @param right the x-coordinate of the right edge of the signal - **/ - void paint_fore(QPainter &p, int left, int right); + void paint_fore(QPainter &p, int left, int right, QColor fore, QColor back); QRect get_view_rect() const; + QRectF get_rect(MathSetRegions type, int y, int right); + + bool mouse_wheel(int right, const QPoint pt, const int shift); + + const boost::shared_ptr& get_math_stack() const; + protected: - void paint_type_options(QPainter &p, int right, const QPoint pt); + void paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore); private: + void paint_trace(QPainter &p, + int zeroY, int left, const int64_t start, const int64_t end, + const double pixels_offset, const double samples_per_pixel); -private slots: + void paint_envelope(QPainter &p, + int zeroY, int left, const int64_t start, const int64_t end, + const double pixels_offset, const double samples_per_pixel); + + void paint_hover_measure(QPainter &p, QColor fore, QColor back); private: - pv::SigSession &_session; boost::shared_ptr _math_stack; - + boost::shared_ptr _dsoSig1; + boost::shared_ptr _dsoSig2; bool _enable; - int _view_mode; + bool _show; - double _vmax; - double _vmin; - int _dbv_range; + dslDial *_vDial; + double _ref_min; + double _ref_max; + float _scale; + + double _zero_vrate; + float _hw_offset; - uint64_t _hover_index; bool _hover_en; + uint64_t _hover_index; QPointF _hover_point; - double _hover_value; - - double _scale; - double _offset; + float _hover_voltage; }; } // namespace view } // namespace pv -#endif // DSVIEW_PV_VIEW_FFTTRACE_H +#endif // DSVIEW_PV_MATHTRACE_H diff --git a/DSView/pv/view/ruler.cpp b/DSView/pv/view/ruler.cpp old mode 100644 new mode 100755 index d42fc1b4..9de9a26d --- a/DSView/pv/view/ruler.cpp +++ b/DSView/pv/view/ruler.cpp @@ -59,7 +59,7 @@ const QString Ruler::FreqPrefixes[9] = const int Ruler::FirstSIPrefixPower = -15; const int Ruler::pricision = 2; -const int Ruler::HoverArrowSize = 5; +const int Ruler::HoverArrowSize = 4; const int Ruler::CursorSelWidth = 20; const QColor Ruler::CursorColor[8] = @@ -72,15 +72,6 @@ const QColor Ruler::CursorColor[8] = QColor(231, 126, 34, 200), QColor(232, 76, 61, 200)}; -const QColor Ruler::dsBlue = QColor(17, 133, 209, 255); -const QColor Ruler::dsYellow = QColor(238, 178, 17, 255); -const QColor Ruler::dsRed = QColor(213, 15, 37, 255); -const QColor Ruler::dsGreen = QColor(0, 153, 37, 255); -const QColor Ruler::RULER_COLOR = QColor(255, 255, 255, 255); - -const QColor Ruler::HitColor = dsYellow; -const QColor Ruler::WarnColor = dsRed; - Ruler::Ruler(View &parent) : QWidget(&parent), _view(parent), @@ -183,14 +174,10 @@ void Ruler::paintEvent(QPaintEvent*) QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &o, &p, this); - //p.begin(this); - //QPainter p(this); - //p.setRenderHint(QPainter::Antialiasing); - // Draw tick mark draw_logic_tick_mark(p); - p.setRenderHint(QPainter::Antialiasing); + p.setRenderHint(QPainter::Antialiasing, true); // Draw the hover mark draw_hover_mark(p); @@ -335,105 +322,6 @@ void Ruler::mouseReleaseEvent(QMouseEvent *event) } } -void Ruler::draw_tick_mark(QPainter &p) -{ - using namespace Qt; - - const double SpacingIncrement = 32.0; - const double MinValueSpacing = 16.0; - const int ValueMargin = 15; - - double min_width = SpacingIncrement, typical_width; - double tick_period; - unsigned int prefix; - - // Find tick spacing, and number formatting that does not cause - // value to collide. - do - { - _min_period = _view.scale() * min_width; - - //const int order = (int)floorf(log10f(_min_period)); - const int order = ceil(log10f(_min_period)); - const double order_decimal = pow(10.0, static_cast(order)); - - unsigned int unit = 0; - - do - { - tick_period = order_decimal * ScaleUnits[unit++]; - } while (tick_period < _min_period && unit < countof(ScaleUnits)); - - prefix = ceil((order - FirstSIPrefixPower) / 3.0f); - assert(prefix < countof(SIPrefixes)); - - - typical_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, - AlignLeft | AlignTop, format_time(_view.offset() * _view.scale(), - prefix)).width() + MinValueSpacing; - - min_width += SpacingIncrement; - - } while(typical_width > tick_period / _view.scale()); - - const int text_height = p.boundingRect(0, 0, INT_MAX, INT_MAX, - AlignLeft | AlignTop, "8").height(); - - // Draw the tick marks - p.setPen(dsBlue); - - const double minor_tick_period = tick_period / MinorTickSubdivision; - const double first_major_division = - floor(_view.offset() * _view.scale() / tick_period); - const double first_minor_division = - ceil(_view.offset() * _view.scale() / minor_tick_period); - const double t0 = first_major_division * tick_period; - - int division = (int)round(first_minor_division - - first_major_division * MinorTickSubdivision) - 1; - - const int major_tick_y1 = text_height + ValueMargin * 3; - const int tick_y2 = height(); - const int minor_tick_y1 = (major_tick_y1 + tick_y2) / 2; - - double x; - - do { - const double t = t0 + division * minor_tick_period; - x = t / _view.scale() - _view.offset(); - - if (division % MinorTickSubdivision == 0) - { - // Draw a major tick - p.drawText(x, 2 * ValueMargin, 0, text_height, - AlignCenter | AlignTop | TextDontClip, - format_time(t, prefix)); - p.drawLine(QPointF(x, major_tick_y1), - QPointF(x, tick_y2)); - } - else - { - // Draw a minor tick - p.drawLine(QPointF(x, minor_tick_y1), - QPointF(x, tick_y2)); - } - - division++; - - } while (x < _view.get_view_width()); - - // Draw the cursors - if (!_view.get_cursorList().empty()) { - list::iterator i = _view.get_cursorList().begin(); - int index = 1; - while (i != _view.get_cursorList().end()) { - (*i)->paint_label(p, rect(), prefix, index); - index++; - i++; - } - } -} - void Ruler::draw_logic_tick_mark(QPainter &p) { using namespace Qt; @@ -476,7 +364,9 @@ void Ruler::draw_logic_tick_mark(QPainter &p) AlignLeft | AlignTop, "8").height(); // Draw the tick marks - p.setPen(Trace::DARK_FORE); + QColor fore(QWidget::palette().color(QWidget::foregroundRole())); + fore.setAlpha(View::ForeAlpha); + p.setPen(fore); const double minor_tick_period = tick_period / MinPeriodScale; const int minor_order = (int)floorf(log10f(minor_tick_period)); @@ -564,16 +454,14 @@ void Ruler::draw_hover_mark(QPainter &p) if (x == -1 || _grabbed_marker) return; - p.setPen(QPen(Qt::NoPen)); - p.setBrush(RULER_COLOR); + QColor fore(QWidget::palette().color(QWidget::foregroundRole())); + p.setPen(fore); + p.setBrush(fore); const int b = height() - 1; - const QPointF points[] = { - QPointF(x, b), - QPointF(x - HoverArrowSize, b - HoverArrowSize), - QPointF(x + HoverArrowSize, b - HoverArrowSize) - }; - p.drawPolygon(points, countof(points)); + for (int i = 0; i < HoverArrowSize; i++) + for (int j = -i; j <= i; j++) + p.drawPoint(x-j, b-i); } void Ruler::draw_cursor_sel(QPainter &p) @@ -582,11 +470,11 @@ void Ruler::draw_cursor_sel(QPainter &p) return; p.setPen(QPen(Qt::NoPen)); - p.setBrush(dsBlue); + p.setBrush(View::Blue); const QPoint pos = QPoint(_view.hover_point().x(), _view.hover_point().y()); if (in_cursor_sel_rect(pos) == 0) - p.setBrush(HitColor); + p.setBrush(View::Orange); const int y = height(); const QRectF selRect = get_cursor_sel_rect(0); @@ -616,7 +504,7 @@ void Ruler::draw_cursor_sel(QPainter &p) cursorRect.left(), cursorRect.bottom() - 3); p.setPen(QPen(Qt::NoPen)); if (in_cursor_sel_rect(pos) == index) - p.setBrush(HitColor); + p.setBrush(View::Orange); else p.setBrush(CursorColor[(index - 1)%8]); p.drawRect(cursorRect); diff --git a/DSView/pv/view/ruler.h b/DSView/pv/view/ruler.h old mode 100644 new mode 100755 index d9df2ed4..63dff231 --- a/DSView/pv/view/ruler.h +++ b/DSView/pv/view/ruler.h @@ -50,16 +50,8 @@ private: static const int HoverArrowSize; static const int CursorSelWidth; - static const QColor dsBlue; - static const QColor dsYellow; - static const QColor dsRed; - static const QColor dsGreen; - static const QColor RULER_COLOR; - public: static const QColor CursorColor[8]; - static const QColor HitColor; - static const QColor WarnColor; public: Ruler(View &parent); @@ -86,7 +78,6 @@ private: void leaveEvent(QEvent *); private: - void draw_tick_mark(QPainter &p); void draw_logic_tick_mark(QPainter &p); /** * Draw a hover arrow under the cursor position. diff --git a/DSView/pv/view/selectableitem.cpp b/DSView/pv/view/selectableitem.cpp old mode 100644 new mode 100755 diff --git a/DSView/pv/view/selectableitem.h b/DSView/pv/view/selectableitem.h old mode 100644 new mode 100755 diff --git a/DSView/pv/view/signal.cpp b/DSView/pv/view/signal.cpp old mode 100644 new mode 100755 index 54880748..84efd3be --- a/DSView/pv/view/signal.cpp +++ b/DSView/pv/view/signal.cpp @@ -60,12 +60,6 @@ void Signal::set_name(QString name) _probe->name = g_strdup(name.toLocal8Bit().data()); } -void Signal::paint_axis(QPainter &p, int y, int left, int right) -{ - p.setPen(SignalAxisPen); - p.drawLine(QPointF(left, y + 0.5f), QPointF(right, y + 0.5f)); -} - boost::shared_ptr Signal::get_device() const { return _dev_inst; diff --git a/DSView/pv/view/signal.h b/DSView/pv/view/signal.h old mode 100644 new mode 100755 index 944fa7c9..0c37ca9d --- a/DSView/pv/view/signal.h +++ b/DSView/pv/view/signal.h @@ -52,6 +52,8 @@ namespace view { class Signal : public Trace { + Q_OBJECT + private: @@ -89,17 +91,6 @@ public: boost::shared_ptr get_device() const; -protected: - - /** - * Paints a zero axis across the viewport. - * @param p the QPainter to paint into. - * @param y the y-offset of the axis. - * @param left the x-coordinate of the left edge of the view. - * @param right the x-coordinate of the right edge of the view. - */ - void paint_axis(QPainter &p, int y, int left, int right); - protected: boost::shared_ptr _dev_inst; sr_channel *const _probe; diff --git a/DSView/pv/view/spectrumtrace.cpp b/DSView/pv/view/spectrumtrace.cpp new file mode 100755 index 00000000..8b461ee5 --- /dev/null +++ b/DSView/pv/view/spectrumtrace.cpp @@ -0,0 +1,494 @@ +/* + * This file is part of the PulseView project. + * + * Copyright (C) 2016 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include +#include + +#include +#include + +#include "spectrumtrace.h" +#include "../sigsession.h" +#include "../data/dso.h" +#include "../data/dsosnapshot.h" +#include "../view/dsosignal.h" +#include "../view/viewport.h" +#include "../device/devinst.h" +#include "../data/spectrumstack.h" + +using namespace boost; +using namespace std; + +namespace pv { +namespace view { + +const int SpectrumTrace::UpMargin = 0; +const int SpectrumTrace::DownMargin = 0; +const int SpectrumTrace::RightMargin = 30; +const QString SpectrumTrace::FFT_ViewMode[2] = { + "Linear RMS", + "DBV RMS" +}; + +const QString SpectrumTrace::FreqPrefixes[9] = + {"", "", "", "", "K", "M", "G", "T", "P"}; +const int SpectrumTrace::FirstSIPrefixPower = -9; +const int SpectrumTrace::LastSIPrefixPower = 15; +const int SpectrumTrace::Pricision = 2; +const int SpectrumTrace::FreqMinorDivNum = 10; +const int SpectrumTrace::TickHeight = 15; +const int SpectrumTrace::VolDivNum = 5; + +const int SpectrumTrace::DbvRanges[4] = { + 100, + 120, + 150, + 200, +}; + +const int SpectrumTrace::HoverPointSize = 3; +const double SpectrumTrace::VerticalRate = 1.0 / 2000.0; + +SpectrumTrace::SpectrumTrace(pv::SigSession &session, + boost::shared_ptr spectrum_stack, int index) : + Trace("FFT("+QString::number(index)+")", index, SR_CHANNEL_FFT), + _session(session), + _spectrum_stack(spectrum_stack), + _enable(false), + _view_mode(0), + _hover_en(false), + _scale(1), + _offset(0) +{ + _typeWidth = 0; + const vector< boost::shared_ptr > sigs(_session.get_signals()); + for(size_t i = 0; i < sigs.size(); i++) { + const boost::shared_ptr s(sigs[i]); + assert(s); + if (dynamic_pointer_cast(s) && index == s->get_index()) + _colour = s->get_colour(); + } +} + +SpectrumTrace::~SpectrumTrace() +{ + +} + +bool SpectrumTrace::enabled() const +{ + return _enable; +} + +void SpectrumTrace::set_enable(bool enable) +{ + _enable = enable; +} + +int SpectrumTrace::view_mode() const +{ + return _view_mode; +} + +void SpectrumTrace::set_view_mode(unsigned int mode) +{ + assert(mode < sizeof(FFT_ViewMode)/sizeof(FFT_ViewMode[0])); + _view_mode = mode; +} + +std::vector SpectrumTrace::get_view_modes_support() +{ + std::vector modes; + for (unsigned int i = 0; i < sizeof(FFT_ViewMode)/sizeof(FFT_ViewMode[0]); i++) { + modes.push_back(FFT_ViewMode[i]); + } + return modes; +} + +const boost::shared_ptr& SpectrumTrace::get_spectrum_stack() const +{ + return _spectrum_stack; +} + +void SpectrumTrace::init_zoom() +{ + _scale = 1; + _offset = 0; +} + +void SpectrumTrace::zoom(double steps, int offset) +{ + if (!_view) + return; + + const int width = get_view_rect().width(); + double pre_offset = _offset + _scale*offset/width; + _scale *= std::pow(3.0/2.0, -steps); + _scale = max(min(_scale, 1.0), 100.0/_spectrum_stack->get_sample_num()); + _offset = pre_offset - _scale*offset/width; + _offset = max(min(_offset, 1-_scale), 0.0); + + _view->set_update(_viewport, true); + _view->update(); +} + +void SpectrumTrace::set_offset(double delta) +{ + int width = get_view_rect().width(); + _offset = _offset + (delta*_scale / width); + _offset = max(min(_offset, 1-_scale), 0.0); + + _view->set_update(_viewport, true); + _view->update(); +} + +double SpectrumTrace::get_offset() const +{ + return _offset; +} + +void SpectrumTrace::set_scale(double scale) +{ + _scale = max(min(scale, 1.0), 100.0/_spectrum_stack->get_sample_num()); + + _view->set_update(_viewport, true); + _view->update(); +} + +double SpectrumTrace::get_scale() const +{ + return _scale; +} + +void SpectrumTrace::set_dbv_range(int range) +{ + _dbv_range = range; +} + +int SpectrumTrace::dbv_range() const +{ + return _dbv_range; +} + +std::vector SpectrumTrace::get_dbv_ranges() +{ + std::vector range; + for (unsigned int i = 0; i < sizeof(DbvRanges)/sizeof(DbvRanges[0]); i++) { + range.push_back(DbvRanges[i]); + } + return range; +} + +QString SpectrumTrace::format_freq(double freq, unsigned precision) +{ + if (freq <= 0) { + return "0Hz"; + } else { + const int order = floor(log10f(freq)); + assert(order >= FirstSIPrefixPower); + assert(order <= LastSIPrefixPower); + const int prefix = floor((order - FirstSIPrefixPower)/ 3.0f); + const double divider = pow(10.0, max(prefix * 3.0 + FirstSIPrefixPower, 0.0)); + + QString s; + QTextStream ts(&s); + ts.setRealNumberPrecision(precision); + ts << fixed << freq / divider << + FreqPrefixes[prefix] << "Hz"; + return s; + } +} + +bool SpectrumTrace::measure(const QPoint &p) +{ + _hover_en = false; + if(!_view || !enabled()) + return false; + + const QRect window = get_view_rect(); + if (!window.contains(p)) + return false; + + const std::vector samples(_spectrum_stack->get_fft_spectrum()); + if(samples.empty()) + return false; + + const unsigned int full_size = (_spectrum_stack->get_sample_num()/2); + const double view_off = full_size * _offset; + const double view_size = full_size*_scale; + const double sample_per_pixels = view_size/window.width(); + _hover_index = std::round(p.x() * sample_per_pixels + view_off); + + if (_hover_index < full_size) + _hover_en = true; + + //_view->set_update(_viewport, true); + _view->update(); + return true; +} + + +void SpectrumTrace::paint_back(QPainter &p, int left, int right, QColor fore, QColor back) +{ + if(!_view) + return; + + const int height = get_view_rect().height(); + const int width = right - left; + + fore.setAlpha(View::BackAlpha); + QPen solidPen(fore); + solidPen.setStyle(Qt::SolidLine); + p.setPen(solidPen); + p.setBrush(back.black() > 0x80 ? back.darker() : back.lighter()); + p.drawRect(left, UpMargin, width, height); +} + +void SpectrumTrace::paint_mid(QPainter &p, int left, int right, QColor fore, QColor back) +{ + (void)fore; + (void)back; + + if(!_view) + return; + assert(right >= left); + + if (enabled()) { + const std::vector samples(_spectrum_stack->get_fft_spectrum()); + if(samples.empty()) + return; + + QColor trace_colour = _colour; + trace_colour.setAlpha(View::ForeAlpha); + p.setPen(trace_colour); + + const int full_size = (_spectrum_stack->get_sample_num()/2); + const double view_off = full_size * _offset; + const int view_start = floor(view_off); + const int view_size = full_size*_scale; + QPointF *points = new QPointF[samples.size()]; + QPointF *point = points; + + const bool dc_ignored = _spectrum_stack->dc_ignored(); + const double height = get_view_rect().height(); + const double width = right - left; + const double pixels_per_sample = width/view_size; + + double vdiv = 0; + double vfactor = 0; + BOOST_FOREACH(const boost::shared_ptr s, _session.get_signals()) { + boost::shared_ptr dsoSig; + if ((dsoSig = dynamic_pointer_cast(s))) { + if(dsoSig->get_index() == _spectrum_stack->get_index()) { + vdiv = dsoSig->get_vDialValue(); + vfactor = dsoSig->get_factor(); + break; + } + } + } + if (_view_mode == 0) { + _vmin = 0; + _vmax = (vdiv*DS_CONF_DSO_HDIVS*vfactor)*VerticalRate; + } else { + _vmax = 20*log10((vdiv*DS_CONF_DSO_HDIVS*vfactor)*VerticalRate); + _vmin = _vmax - _dbv_range; + } + + //const double max_value = *std::max_element(dc_ignored ? ++samples.begin() : samples.begin(), samples.end()); + //const double min_value = *std::min_element(dc_ignored ? ++samples.begin() : samples.begin(), samples.end()); + //_vmax = (_view_mode == 0) ? max_value : 20*log10(max_value); + //_vmin = (_view_mode == 0) ? min_value : 20*log10(min_value); + const double scale = height / (_vmax - _vmin); + + double x = (view_start-view_off)*pixels_per_sample; + uint64_t sample = view_start; + if (dc_ignored && sample == 0) { + sample++; + x += pixels_per_sample; + } + double min_mag = pow(10.0, _vmin/20); + do{ + double mag = samples[sample]; + if (_view_mode != 0) { + if (mag < min_mag) + mag = _vmin; + else + mag = 20*log10(mag); + } + const double y = height - (scale * (mag - _vmin)); + *point++ = QPointF(x, y); + x += pixels_per_sample; + sample++; + }while(x= left); + + (void)left; + (void)right; + const int text_height = p.boundingRect(0, 0, INT_MAX, INT_MAX, + AlignLeft | AlignTop, "8").height(); + const double width = get_view_rect().width(); + const double height = get_view_rect().height(); + double blank_top = 0; + double blank_right = width; + + // horizontal ruler + const double NyFreq = _session.cur_samplerate() / (2.0 * _spectrum_stack->get_sample_interval()); + const double deltaFreq = _session.cur_samplerate() * 1.0 / + (_spectrum_stack->get_sample_num() * _spectrum_stack->get_sample_interval()); + const double FreqRange = NyFreq * _scale; + const double FreqOffset = NyFreq * _offset; + + const int order = (int)floor(log10(FreqRange)); + const double multiplier = (pow(10.0, order) == FreqRange) ? FreqRange/10 : pow(10.0, order); + const double freq_per_pixel = FreqRange / width; + + p.setPen(fore); + p.setBrush(Qt::NoBrush); + double tick_freq = multiplier * (int)floor(FreqOffset / multiplier); + int division = (int)round(tick_freq * FreqMinorDivNum / multiplier); + double x = (tick_freq - FreqOffset) / freq_per_pixel; + do{ + if (division%FreqMinorDivNum == 0) { + QString freq_str = format_freq(tick_freq); + double typical_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, + AlignLeft | AlignTop, freq_str).width() + 10; + p.drawLine(x, 1, x, TickHeight); + if (x > typical_width/2 && (width-x) > typical_width/2) + p.drawText(x-typical_width/2, TickHeight, typical_width, text_height, + AlignCenter | AlignTop | TextDontClip, freq_str); + } else { + p.drawLine(x, 1, x, TickHeight/2); + } + tick_freq += multiplier/FreqMinorDivNum; + division++; + x = (tick_freq - FreqOffset) / freq_per_pixel; + } while(x < width); + blank_top = max(blank_top, (double)TickHeight + text_height); + + // delta Frequency + QString freq_str = QString::fromWCharArray(L" \u0394") + "Freq: " + format_freq(deltaFreq,4); + p.drawText(0, 0, width, get_view_rect().height(), + AlignRight | AlignBottom | TextDontClip, freq_str); + double delta_left = width-p.boundingRect(0, 0, INT_MAX, INT_MAX, + AlignLeft | AlignTop, freq_str).width(); + blank_right = min(delta_left, blank_right); + + // Vertical ruler + const double vRange = _vmax - _vmin; + const double vOffset = _vmin; + const double vol_per_tick = vRange / VolDivNum; + + p.setPen(fore); + p.setBrush(Qt::NoBrush); + double tick_vol = vol_per_tick + vOffset; + double y = height - height / VolDivNum; + const QString unit = (_view_mode == 0) ? "" : "dbv"; + do{ + if (y > text_height && y < (height - text_height)) { + QString vol_str = QString::number(tick_vol, 'f', Pricision) + unit; + double vol_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, + AlignLeft | AlignTop, vol_str).width(); + p.drawLine(width, y, width-TickHeight/2, y); + p.drawText(width-TickHeight-vol_width, y-text_height/2, vol_width, text_height, + AlignCenter | AlignTop | TextDontClip, vol_str); + blank_right = min(width-TickHeight-vol_width, blank_right); + } + tick_vol += vol_per_tick; + y -= height / VolDivNum; + } while(y > 0); + + // Hover measure + if (_hover_en) { + const std::vector samples(_spectrum_stack->get_fft_spectrum()); + if(samples.empty()) + return; + const int full_size = (_spectrum_stack->get_sample_num()/2); + const double view_off = full_size * _offset; + const int view_size = full_size*_scale; + const double scale = height / (_vmax - _vmin); + const double pixels_per_sample = width/view_size; + double x = (_hover_index-view_off)*pixels_per_sample; + double min_mag = pow(10.0, _vmin/20); + _hover_value = samples[_hover_index]; + if (_view_mode != 0) { + if (_hover_value < min_mag) + _hover_value = _vmin; + else + _hover_value = 20*log10(_hover_value); + } + const double y = height - (scale * (_hover_value - _vmin)); + _hover_point = QPointF(x, y); + + p.setPen(QPen(fore, 1, Qt::DashLine)); + p.setBrush(Qt::NoBrush); + p.drawLine(_hover_point.x(), 0, _hover_point.x(), height); + + QString hover_str = QString::number(_hover_value, 'f', 4) + unit + "@" + format_freq(deltaFreq * _hover_index, 4); + const int hover_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, + AlignLeft | AlignTop, hover_str).width(); + const int hover_height = p.boundingRect(0, 0, INT_MAX, INT_MAX, + AlignLeft | AlignTop, hover_str).height(); + QRectF hover_rect(_hover_point.x(), _hover_point.y()-hover_height, hover_width, hover_height); + if (hover_rect.right() > blank_right) + hover_rect.moveRight(min(_hover_point.x(), blank_right)); + if (hover_rect.top() < blank_top) + hover_rect.moveTop(max(_hover_point.y(), blank_top)); + if (hover_rect.top() > 0) + p.drawText(hover_rect, AlignCenter | AlignTop | TextDontClip, hover_str); + + p.setPen(Qt::NoPen); + p.setBrush(fore); + p.drawEllipse(_hover_point, HoverPointSize, HoverPointSize); + } +} + +void SpectrumTrace::paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore) +{ + (void)p; + (void)pt; + (void)right; + (void)fore; +} + +QRect SpectrumTrace::get_view_rect() const +{ + assert(_viewport); + return QRect(0, UpMargin, + _viewport->width() - RightMargin, + _viewport->height() - UpMargin - DownMargin); +} + +} // namespace view +} // namespace pv diff --git a/DSView/pv/view/spectrumtrace.h b/DSView/pv/view/spectrumtrace.h new file mode 100755 index 00000000..e8a08796 --- /dev/null +++ b/DSView/pv/view/spectrumtrace.h @@ -0,0 +1,156 @@ +/* + * This file is part of the PulseView project. + * + * Copyright (C) 2016 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef DSVIEW_PV_VIEW_SPECTRUMTRACE_H +#define DSVIEW_PV_VIEW_SPECTRUMTRACE_H + +#include "trace.h" + +#include +#include + +#include + +struct srd_channel; + +namespace pv { + +class SigSession; + +namespace data{ +class SpectrumStack; +} + +namespace view { + +class SpectrumTrace : public Trace +{ + Q_OBJECT + +private: + static const int UpMargin; + static const int DownMargin; + static const int RightMargin; + static const QString FFT_ViewMode[2]; + + static const QString FreqPrefixes[9]; + static const int FirstSIPrefixPower; + static const int LastSIPrefixPower; + static const int Pricision; + static const int FreqMinorDivNum; + static const int TickHeight; + static const int VolDivNum; + + static const int DbvRanges[4]; + + static const int HoverPointSize; + + static const double VerticalRate; + +public: + SpectrumTrace(pv::SigSession &session, + boost::shared_ptr spectrum_stack, int index); + ~SpectrumTrace(); + + bool enabled() const; + void set_enable(bool enable); + + void init_zoom(); + void zoom(double steps, int offset); + bool zoom_hit() const; + void set_zoom_hit(bool hit); + + void set_offset(double delta); + double get_offset() const; + + void set_scale(double scale); + double get_scale() const; + + void set_dbv_range(int range); + int dbv_range() const; + std::vector get_dbv_ranges(); + + int view_mode() const; + void set_view_mode(unsigned int mode); + std::vector get_view_modes_support(); + + const boost::shared_ptr& get_spectrum_stack() const; + + static QString format_freq(double freq, unsigned precision = Pricision); + + bool measure(const QPoint &p); + + /** + * Paints the background layer of the trace with a QPainter + * @param p the QPainter to paint into. + * @param left the x-coordinate of the left edge of the signal. + * @param right the x-coordinate of the right edge of the signal. + **/ + void paint_back(QPainter &p, int left, int right, QColor fore, QColor back); + + /** + * Paints the mid-layer of the trace with a QPainter + * @param p the QPainter to paint into. + * @param left the x-coordinate of the left edge of the signal + * @param right the x-coordinate of the right edge of the signal + **/ + void paint_mid(QPainter &p, int left, int right, QColor fore, QColor back); + + /** + * Paints the foreground layer of the trace with a QPainter + * @param p the QPainter to paint into. + * @param left the x-coordinate of the left edge of the signal + * @param right the x-coordinate of the right edge of the signal + **/ + void paint_fore(QPainter &p, int left, int right, QColor fore, QColor back); + + QRect get_view_rect() const; + +protected: + void paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore); + +private: + +private slots: + +private: + pv::SigSession &_session; + boost::shared_ptr _spectrum_stack; + + bool _enable; + int _view_mode; + + double _vmax; + double _vmin; + int _dbv_range; + + uint64_t _hover_index; + bool _hover_en; + QPointF _hover_point; + double _hover_value; + + double _scale; + double _offset; +}; + +} // namespace view +} // namespace pv + +#endif // DSVIEW_PV_VIEW_SPECTRUMTRACE_H diff --git a/DSView/pv/view/timemarker.cpp b/DSView/pv/view/timemarker.cpp old mode 100644 new mode 100755 index c907991f..31eb7442 --- a/DSView/pv/view/timemarker.cpp +++ b/DSView/pv/view/timemarker.cpp @@ -84,9 +84,12 @@ void TimeMarker::paint(QPainter &p, const QRect &rect, const bool highlight, int const double scale = _view.scale(); const double samples_per_pixel = sample_rate * scale; const int64_t x = _index/samples_per_pixel - _view.offset(); - QColor color = (order == -1) ? _colour : Ruler::CursorColor[order%8]; - p.setPen((_grabbed | highlight) ? QPen(color.lighter(), 2, Qt::DashLine) : QPen(color, 1, Qt::DashLine)); - p.drawLine(QPoint(x, rect.top()), QPoint(x, rect.bottom())); + if (x <= rect.right()) { + QColor color = (order == -1) ? _colour : Ruler::CursorColor[order%8]; + p.setPen((_grabbed | highlight) ? QPen(color.lighter(), 2, Qt::DashLine) : QPen(color, 1, Qt::DashLine)); + //p.drawLine(QPoint(x, rect.top()), QPoint(x, rect.bottom())); + p.drawLine(QPoint(x, 0), QPoint(x, rect.bottom())); + } } } // namespace view diff --git a/DSView/pv/view/timemarker.h b/DSView/pv/view/timemarker.h old mode 100644 new mode 100755 diff --git a/DSView/pv/view/trace.cpp b/DSView/pv/view/trace.cpp old mode 100644 new mode 100755 index 7ca99fda..f48c0d53 --- a/DSView/pv/view/trace.cpp +++ b/DSView/pv/view/trace.cpp @@ -36,24 +36,6 @@ namespace pv { namespace view { -const QColor Trace::dsBlue = QColor(17, 133, 209, 255); -const QColor Trace::dsYellow = QColor(238, 178, 17, 255); -const QColor Trace::dsRed = QColor(213, 15, 37, 255); -const QColor Trace::dsGreen = QColor(0, 153, 37, 200); -const QColor Trace::dsGray = QColor(0x88, 0x8A, 0x85, 60); -const QColor Trace::dsFore = QColor(0xff, 0xff, 0xff, 60); -const QColor Trace::dsBack = QColor(0x16, 0x18, 0x23, 200); -const QColor Trace::dsDisable = QColor(0x88, 0x8A, 0x85, 200); -const QColor Trace::dsActive = QColor(17, 133, 209, 255); -const QColor Trace::dsLightBlue = QColor(17, 133, 209, 150); -const QColor Trace::dsLightRed = QColor(213, 15, 37, 150); -const QPen Trace::SignalAxisPen = QColor(128, 128, 128, 64); - -const QColor Trace::DARK_BACK = QColor(48, 47, 47, 255); -const QColor Trace::DARK_FORE = QColor(150, 150, 150, 255); -const QColor Trace::DARK_HIGHLIGHT = QColor(32, 32, 32, 255); -const QColor Trace::DARK_BLUE = QColor(17, 133, 209, 255); - const QColor Trace::PROBE_COLORS[8] = { QColor(0x50, 0x50, 0x50), // Black QColor(0x8F, 0x52, 0x02), // Brown @@ -63,17 +45,7 @@ const QColor Trace::PROBE_COLORS[8] = { QColor(0x73, 0xD2, 0x16), // Green QColor(0x34, 0x65, 0xA4), // Blue QColor(0x75, 0x50, 0x7B), // Violet -// QColor(17, 133, 209), -// QColor(17, 133, 209), -// QColor(17, 133, 209), -// QColor(17, 133, 209), -// QColor(17, 133, 209), -// QColor(17, 133, 209), -// QColor(17, 133, 209), -// QColor(17, 133, 209), }; - -const QPen Trace::AxisPen(QColor(128, 128, 128, 64)); const int Trace::LabelHitPadding = 2; Trace::Trace(QString name, uint16_t index, int type) : @@ -239,30 +211,37 @@ pv::view::Viewport* Trace::get_viewport() const return _viewport; } -void Trace::paint_back(QPainter &p, int left, int right) +void Trace::paint_back(QPainter &p, int left, int right, QColor fore, QColor back) { - QPen pen(Signal::dsGray); + (void)back; + + fore.setAlpha(View::BackAlpha); + QPen pen(fore); pen.setStyle(Qt::DotLine); p.setPen(pen); const double sigY = get_y(); p.drawLine(left, sigY, right, sigY); } -void Trace::paint_mid(QPainter &p, int left, int right) +void Trace::paint_mid(QPainter &p, int left, int right, QColor fore, QColor back) { (void)p; (void)left; (void)right; + (void)fore; + (void)back; } -void Trace::paint_fore(QPainter &p, int left, int right) +void Trace::paint_fore(QPainter &p, int left, int right, QColor fore, QColor back) { (void)p; (void)left; (void)right; + (void)fore; + (void)back; } -void Trace::paint_label(QPainter &p, int right, const QPoint pt) +void Trace::paint_label(QPainter &p, int right, const QPoint pt, QColor fore) { if (_type == SR_CHANNEL_FFT && !enabled()) return; @@ -274,24 +253,26 @@ void Trace::paint_label(QPainter &p, int right, const QPoint pt) const QRectF name_rect = get_rect("name", y, right); const QRectF label_rect = get_rect("label", get_zero_vpos(), right); - //p.setRenderHint(QPainter::Antialiasing); // Paint the ColorButton + QColor foreBack = fore; + foreBack.setAlpha(View::BackAlpha); p.setPen(Qt::transparent); - p.setBrush(enabled() ? _colour : dsDisable); + p.setBrush(enabled() ? (_colour.isValid() ? _colour : fore) : foreBack); p.drawRect(color_rect); - if (_type == SR_CHANNEL_DSO) { - p.setPen(enabled() ? Qt::white: dsDisable); + if (_type == SR_CHANNEL_DSO || + _type == SR_CHANNEL_MATH) { + p.setPen(enabled() ? Qt::white: foreBack); p.drawText(color_rect, Qt::AlignCenter | Qt::AlignVCenter, _name); } if (_type != SR_CHANNEL_DSO) { // Paint the signal name - p.setPen(enabled() ? DARK_FORE: dsDisable); + p.setPen(enabled() ? fore: foreBack); p.drawText(name_rect, Qt::AlignLeft | Qt::AlignVCenter, _name); } // Paint the trigButton - paint_type_options(p, right, pt); + paint_type_options(p, right, pt, fore); // Paint the label if (enabled()) { @@ -306,7 +287,8 @@ void Trace::paint_label(QPainter &p, int right, const QPoint pt) p.setPen(Qt::transparent); if (_type == SR_CHANNEL_DSO || _type == SR_CHANNEL_FFT || - _type == SR_CHANNEL_ANALOG) { + _type == SR_CHANNEL_ANALOG || + _type == SR_CHANNEL_MATH) { p.setBrush(_colour); p.drawPolygon(points, countof(points)); } else { @@ -349,17 +331,20 @@ void Trace::paint_label(QPainter &p, int right, const QPoint pt) else if (_type == SR_CHANNEL_DECODER) p.drawText(label_rect, Qt::AlignCenter | Qt::AlignVCenter, "D"); else if (_type == SR_CHANNEL_FFT) + p.drawText(label_rect, Qt::AlignCenter | Qt::AlignVCenter, "F"); + else if (_type == SR_CHANNEL_MATH) p.drawText(label_rect, Qt::AlignCenter | Qt::AlignVCenter, "M"); else p.drawText(label_rect, Qt::AlignCenter | Qt::AlignVCenter, QString::number(_index_list.front())); } } -void Trace::paint_type_options(QPainter &p, int right, const QPoint pt) +void Trace::paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore) { (void)p; (void)right; (void)pt; + (void)fore; } bool Trace::mouse_double_click(int right, const QPoint pt) @@ -400,12 +385,6 @@ int Trace::pt_in_rect(int y, int right, const QPoint &point) return 0; } -void Trace::paint_axis(QPainter &p, int y, int left, int right) -{ - p.setPen(SignalAxisPen); - p.drawLine(QPointF(left, y + 0.5f), QPointF(right, y + 0.5f)); -} - void Trace::compute_text_size(QPainter &p) { _text_size = QSize( diff --git a/DSView/pv/view/trace.h b/DSView/pv/view/trace.h old mode 100644 new mode 100755 index b0a92496..30880f03 --- a/DSView/pv/view/trace.h +++ b/DSView/pv/view/trace.h @@ -49,7 +49,6 @@ class Trace : public SelectableItem protected: static const int Margin = 3; static const int SquareNum = 5; - static const QPen AxisPen; static const int LabelHitPadding; public: @@ -58,24 +57,6 @@ public: static const int NAME = 2; static const int LABEL = 8; - static const QColor dsBlue; - static const QColor dsYellow; - static const QColor dsRed; - static const QColor dsGreen; - static const QColor dsGray; - static const QColor dsFore; - static const QColor dsBack; - static const QColor dsDisable; - static const QColor dsActive; - static const QColor dsLightBlue; - static const QColor dsLightRed; - static const QPen SignalAxisPen; - - static const QColor DARK_BACK; - static const QColor DARK_FORE; - static const QColor DARK_HIGHLIGHT; - static const QColor DARK_BLUE; - static const QColor PROBE_COLORS[8]; protected: @@ -178,7 +159,7 @@ public: * @param left the x-coordinate of the left edge of the signal * @param right the x-coordinate of the right edge of the signal **/ - virtual void paint_back(QPainter &p, int left, int right); + virtual void paint_back(QPainter &p, int left, int right, QColor fore, QColor back); /** * Paints the mid-layer of the trace with a QPainter @@ -186,7 +167,7 @@ public: * @param left the x-coordinate of the left edge of the signal * @param right the x-coordinate of the right edge of the signal **/ - virtual void paint_mid(QPainter &p, int left, int right); + virtual void paint_mid(QPainter &p, int left, int right, QColor fore, QColor back); /** * Paints the foreground layer of the trace with a QPainter @@ -194,7 +175,7 @@ public: * @param left the x-coordinate of the left edge of the signal * @param right the x-coordinate of the right edge of the signal **/ - virtual void paint_fore(QPainter &p, int left, int right); + virtual void paint_fore(QPainter &p, int left, int right, QColor fore, QColor back); /** * Paints the trace label. @@ -203,7 +184,7 @@ public: * area. * @param point the mouse point. */ - virtual void paint_label(QPainter &p, int right, const QPoint pt); + virtual void paint_label(QPainter &p, int right, const QPoint pt, QColor fore); /** * Gets the y-offset of the axis. @@ -258,15 +239,6 @@ protected: */ QColor get_text_colour() const; - /** - * Paints a zero axis across the viewport. - * @param p the QPainter to paint into. - * @param y the y-offset of the axis. - * @param left the x-coordinate of the left edge of the view. - * @param right the x-coordinate of the right edge of the view. - */ - void paint_axis(QPainter &p, int y, int left, int right); - /** * Paints optoins for different trace type. * @param p the QPainter to paint into. @@ -274,7 +246,7 @@ protected: * area. * @param point the mouse point. */ - virtual void paint_type_options(QPainter &p, int right, const QPoint pt); + virtual void paint_type_options(QPainter &p, int right, const QPoint pt, QColor fore); private: diff --git a/DSView/pv/view/view.cpp b/DSView/pv/view/view.cpp old mode 100644 new mode 100755 index e57474a0..8c2823c2 --- a/DSView/pv/view/view.cpp +++ b/DSView/pv/view/view.cpp @@ -40,13 +40,16 @@ #include "dsosignal.h" #include "view.h" #include "viewport.h" -#include "mathtrace.h" +#include "spectrumtrace.h" +#include "lissajoustrace.h" +#include "analogsignal.h" #include "../device/devinst.h" #include "pv/sigsession.h" #include "pv/data/logic.h" #include "pv/data/logicsnapshot.h" #include "pv/dialogs/calibration.h" +#include "pv/dialogs/lissajousoptions.h" using namespace boost; using namespace std; @@ -61,13 +64,21 @@ const int View::MaxScrollValue = INT_MAX / 2; const int View::MaxHeightUnit = 20; //const int View::SignalHeight = 30;s -const int View::SignalMargin = 10; +const int View::SignalMargin = 7; const int View::SignalSnapGridSize = 10; const QColor View::CursorAreaColour(220, 231, 243); const QSizeF View::LabelPadding(4, 4); +const QColor View::Red = QColor(213, 15, 37, 255); +const QColor View::Orange = QColor(238, 178, 17, 255); +const QColor View::Blue = QColor(17, 133, 209, 255); +const QColor View::Green = QColor(0, 153, 37, 255); +const QColor View::Purple = QColor(109, 50, 156, 255); +const QColor View::LightBlue = QColor(17, 133, 209, 200); + + View::View(SigSession &session, pv::toolbars::SamplingBar *sampling_bar, QWidget *parent) : QScrollArea(parent), _session(session), @@ -81,8 +92,11 @@ View::View(SigSession &session, pv::toolbars::SamplingBar *sampling_bar, QWidget _updating_scroll(false), _show_cursors(false), _search_hit(false), + _show_xcursors(false), _hover_point(-1, -1), - _dso_auto(true) + _dso_auto(true), + _show_lissajous(false), + _back_ready(false) { setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); @@ -98,6 +112,8 @@ View::View(SigSession &session, pv::toolbars::SamplingBar *sampling_bar, QWidget _trace_view_map[SR_CHANNEL_ANALOG] = TIME_VIEW; _trace_view_map[SR_CHANNEL_DSO] = TIME_VIEW; _trace_view_map[SR_CHANNEL_FFT] = FFT_VIEW; + _trace_view_map[SR_CHANNEL_LISSAJOUS] = TIME_VIEW; + _trace_view_map[SR_CHANNEL_MATH] = TIME_VIEW; _active_viewport = NULL; _ruler = new Ruler(*this); @@ -141,7 +157,7 @@ View::View(SigSession &session, pv::toolbars::SamplingBar *sampling_bar, QWidget layout->setContentsMargins(0,0,0,0); _viewcenter->setLayout(layout); layout->addWidget(_vsplitter, 0, 0); - _viewbottom = new widgets::ViewStatus(_session, this); + _viewbottom = new ViewStatus(_session, *this); _viewbottom->setFixedHeight(StatusHeight); layout->addWidget(_viewbottom, 1, 0); setViewport(_viewcenter); @@ -167,8 +183,8 @@ View::View(SigSession &session, pv::toolbars::SamplingBar *sampling_bar, QWidget connect(&_session, SIGNAL(repeat_hold(int)), this, SLOT(repeat_show())); - connect(_devmode, SIGNAL(mode_changed()), - this, SLOT(mode_changed()), Qt::DirectConnection); + connect(_devmode, SIGNAL(dev_changed(bool)), + this, SLOT(dev_changed(bool)), Qt::DirectConnection); connect(_header, SIGNAL(traces_moved()), this, SLOT(on_traces_moved())); @@ -185,11 +201,14 @@ View::View(SigSession &session, pv::toolbars::SamplingBar *sampling_bar, QWidget _ruler->setObjectName(tr("ViewArea_ruler")); _header->setObjectName(tr("ViewArea_header")); + QColor fore(QWidget::palette().color(QWidget::foregroundRole())); + fore.setAlpha(View::BackAlpha); + _show_trig_cursor = false; - _trig_cursor = new Cursor(*this, Trace::dsLightRed, 0); + _trig_cursor = new Cursor(*this, View::Red, 0); _show_search_cursor = false; _search_pos = 0; - _search_cursor = new Cursor(*this, Trace::dsGray, _search_pos); + _search_cursor = new Cursor(*this, fore, _search_pos); _cali = new pv::dialogs::Calibration(this); _cali->hide(); @@ -231,6 +250,7 @@ void View::capture_init() if (_session.get_device()->dev_inst()->mode == ANALOG) set_scale_offset(_maxscale, 0); status_clear(); + _trig_time_setted = false; } void View::zoom(double steps) @@ -245,8 +265,8 @@ void View::set_update(Viewport *viewport, bool need_update) void View::set_all_update(bool need_update) { - BOOST_FOREACH(Viewport *viewport, _viewport_list) - viewport->set_need_update(need_update); + _time_viewport->set_need_update(need_update); + _fft_viewport->set_need_update(need_update); } double View::get_hori_res() @@ -346,7 +366,7 @@ vector< boost::shared_ptr > View::get_traces(int type) const vector< boost::shared_ptr > decode_sigs( _session.get_decode_signals()); #endif - const vector< boost::shared_ptr > maths(_session.get_math_signals()); + const vector< boost::shared_ptr > spectrums(_session.get_spectrum_traces()); vector< boost::shared_ptr > traces; BOOST_FOREACH(boost::shared_ptr t, sigs) { @@ -364,11 +384,21 @@ vector< boost::shared_ptr > View::get_traces(int type) traces.push_back(t); } - BOOST_FOREACH(boost::shared_ptr t, maths) { + BOOST_FOREACH(boost::shared_ptr t, spectrums) { if (type == ALL_VIEW || _trace_view_map[t->get_type()] == type) traces.push_back(t); } + boost::shared_ptr lissajous = _session.get_lissajous_trace(); + if (lissajous && lissajous->enabled() && + (type == ALL_VIEW || _trace_view_map[lissajous->get_type()] == type)) + traces.push_back(lissajous); + + boost::shared_ptr math = _session.get_math_trace(); + if (math && math->enabled() && + (type == ALL_VIEW || _trace_view_map[math->get_type()] == type)) + traces.push_back(math); + stable_sort(traces.begin(), traces.end(), compare_trace_v_offsets); return traces; } @@ -379,7 +409,9 @@ bool View::compare_trace_v_offsets(const boost::shared_ptr &a, assert(a); assert(b); if (a->get_type() != b->get_type()) - return a->get_type() > b->get_type(); + return a->get_type() < b->get_type(); + else if (a->get_type() == SR_CHANNEL_DSO || a->get_type() == SR_CHANNEL_ANALOG) + return a->get_index() < b->get_index(); else return a->get_v_offset() < b->get_v_offset(); } @@ -434,13 +466,27 @@ void View::repeat_unshow() void View::frame_began() { - if (_session.get_device()->dev_inst()->mode == LOGIC) - _viewbottom->set_trig_time(_session.get_trigger_time()); +// if (_session.get_device()->dev_inst()->mode == LOGIC) +// _viewbottom->set_trig_time(_session.get_trigger_time()); _search_hit = false; _search_pos = 0; set_search_pos(_search_pos, _search_hit); } +void View::set_trig_time() +{ + if (!_trig_time_setted && _session.get_device()->dev_inst()->mode == LOGIC) { + _session.set_trigger_time(QDateTime::currentDateTime()); + _viewbottom->set_trig_time(_session.get_trigger_time()); + } + _trig_time_setted = true; +} + +bool View::trig_time_setted() +{ + return _trig_time_setted; +} + void View::receive_end() { if (_session.get_device()->dev_inst()->mode == LOGIC) { @@ -487,12 +533,14 @@ void View::set_trig_pos(int percent) void View::set_search_pos(uint64_t search_pos, bool hit) { //assert(search_pos >= 0); + QColor fore(QWidget::palette().color(QWidget::foregroundRole())); + fore.setAlpha(View::BackAlpha); const double time = search_pos * 1.0 / _session.cur_samplerate(); _search_pos = search_pos; _search_hit = hit; _search_cursor->set_index(search_pos); - _search_cursor->set_colour(hit ? Trace::dsLightBlue : Trace::dsGray); + _search_cursor->set_colour(hit ? View::Blue : fore); if (hit) { set_scale_offset(_scale, (time / _scale) - (get_view_width() / 2)); @@ -557,7 +605,7 @@ void View::update_scroll() { assert(_viewcenter); - const QSize areaSize = _viewcenter->size(); + const QSize areaSize = QSize(get_view_width(), get_view_height()); // Set the horizontal scroll bar int64_t length = 0; @@ -611,21 +659,24 @@ void View::update_scale_offset() viewport_update(); } -void View::mode_changed() +void View::dev_changed(bool close) { - const uint64_t sample_rate = _session.cur_samplerate(); - assert(sample_rate > 0); + if (!close) { + const uint64_t sample_rate = _session.cur_samplerate(); + assert(sample_rate > 0); - if (_session.get_device()->name().contains("virtual")) - _scale = WellSamplesPerPixel * 1.0 / sample_rate; - _scale = max(min(_scale, _maxscale), _minscale); + if (_session.get_device()->name().contains("virtual")) + _scale = WellSamplesPerPixel * 1.0 / sample_rate; + _scale = max(min(_scale, _maxscale), _minscale); + } - update_device_list(); + device_changed(close); } void View::signals_changed() { int total_rows = 0; + int label_size = 0; uint8_t max_height = MaxHeightUnit; vector< boost::shared_ptr > time_traces; vector< boost::shared_ptr > fft_traces; @@ -656,7 +707,7 @@ void View::signals_changed() _vsplitter->refresh(); // Find the _fft_viewport in the stack - std::list< Viewport *>::iterator iter = _viewport_list.begin(); + std::list< QWidget *>::iterator iter = _viewport_list.begin(); for(unsigned int i = 0; i < _viewport_list.size(); i++, iter++) if ((*iter) == _fft_viewport) break; @@ -671,10 +722,12 @@ void View::signals_changed() if (dynamic_pointer_cast(t) || t->enabled()) total_rows += t->rows_size(); + if (t->rows_size() != 0) + label_size++; } const double height = (_time_viewport->height() - - 2 * SignalMargin * time_traces.size()) * 1.0 / total_rows; + - 2 * SignalMargin * label_size) * 1.0 / total_rows; if (_session.get_device()->dev_inst()->mode == LOGIC) { GVariant* gvar = _session.get_device()->get_config(NULL, NULL, SR_CONF_MAX_HEIGHT_VALUE); @@ -686,7 +739,7 @@ void View::signals_changed() } else if (_session.get_device()->dev_inst()->mode == DSO) { _signalHeight = (_header->height() - horizontalScrollBar()->height() - - 2 * SignalMargin * time_traces.size()) * 1.0 / total_rows; + - 2 * SignalMargin * label_size) * 1.0 / total_rows; } else { _signalHeight = (int)((height <= 0) ? 1 : height); } @@ -695,6 +748,8 @@ void View::signals_changed() BOOST_FOREACH(boost::shared_ptr t, time_traces) { t->set_view(this); t->set_viewport(_time_viewport); + if (t->rows_size() == 0) + continue; const double traceHeight = _signalHeight*t->rows_size(); t->set_totalHeight((int)traceHeight); t->set_v_offset(next_v_offset + 0.5 * traceHeight + SignalMargin); @@ -704,6 +759,11 @@ void View::signals_changed() if ((dsoSig = dynamic_pointer_cast(t))) { dsoSig->set_scale(dsoSig->get_view_rect().height()); } + + boost::shared_ptr analogSig; + if ((analogSig = dynamic_pointer_cast(t))) { + analogSig->set_scale(analogSig->get_totalHeight()); + } } _time_viewport->clear_measure(); } @@ -777,6 +837,7 @@ int View::headerWidth() void View::resizeEvent(QResizeEvent*) { + reconstruct(); setViewportMargins(headerWidth(), RulerHeight, 0, 0); update_margins(); update_scroll(); @@ -986,15 +1047,15 @@ uint64_t View::get_cursor_samples(int index) void View::set_measure_en(int enable) { - BOOST_FOREACH(Viewport *viewport, _viewport_list) - viewport->set_measure_en(enable); + _time_viewport->set_measure_en(enable); + _fft_viewport->set_measure_en(enable); } void View::on_state_changed(bool stop) { if (stop) { - BOOST_FOREACH(Viewport *viewport, _viewport_list) - viewport->stop_trigger_timer(); + _time_viewport->stop_trigger_timer(); + _fft_viewport->stop_trigger_timer(); } update_scale_offset(); } @@ -1067,11 +1128,22 @@ void View::hide_calibration() _cali->hide(); } -void View::update_calibration() +void View::vDial_updated() { if (_cali->isVisible()) { _cali->set_device(_session.get_device()); } + boost::shared_ptr math_trace = _session.get_math_trace(); + if (math_trace && math_trace->enabled()) { + math_trace->update_vDial(); + } +} + +// -- lissajous figure +void View::show_lissajous(bool show) +{ + _show_lissajous = show; + signals_changed(); } void View::show_region(uint64_t start, uint64_t end, bool keep) @@ -1095,7 +1167,7 @@ void View::show_region(uint64_t start, uint64_t end, bool keep) void View::viewport_update() { _viewcenter->update(); - BOOST_FOREACH(Viewport *viewport, _viewport_list) + BOOST_FOREACH(QWidget *viewport, _viewport_list) viewport->update(); } @@ -1108,16 +1180,34 @@ void View::splitterMoved(int pos, int index) void View::reload() { - show_trig_cursor(false); + clear(); /* * if headerwidth not change, viewport height will not be updated * lead to a wrong signal height */ - if (_session.get_device()->dev_inst()->mode == LOGIC) - _viewbottom->setFixedHeight(StatusHeight); + reconstruct(); +} + +void View::clear() +{ + show_trig_cursor(false); + + if (_session.get_device()->dev_inst()->mode != DSO) { + show_xcursors(false); + } else { + if (!get_xcursorList().empty()) + show_xcursors(true); + } +} + +void View::reconstruct() +{ + if (_session.get_device()->dev_inst()->mode == DSO) + _viewbottom->setFixedHeight(DsoStatusHeight); else - _viewbottom->setFixedHeight(10); + _viewbottom->setFixedHeight(StatusHeight); + _viewbottom->reload(); } void View::repeat_show() @@ -1140,5 +1230,54 @@ bool View::get_dso_trig_moved() const return _time_viewport->get_dso_trig_moved(); } +/* + * horizental cursors + */ +bool View::xcursors_shown() +{ + return _show_xcursors; +} + +void View::show_xcursors(bool show) +{ + _show_xcursors = show; +} + +std::list& View::get_xcursorList() +{ + return _xcursorList; +} + +void View::add_xcursor(QColor color, double value0, double value1) +{ + XCursor *newXCursor = new XCursor(*this, color, value0, value1); + _xcursorList.push_back(newXCursor); + xcursor_update(); +} + +void View::del_xcursor(XCursor* xcursor) +{ + assert(xcursor); + + _xcursorList.remove(xcursor); + delete xcursor; + xcursor_update(); +} + +ViewStatus* View::get_viewstatus() +{ + return _viewbottom; +} + +bool View::back_ready() const +{ + return _back_ready; +} + +void View::set_back(bool ready) +{ + _back_ready = ready; +} + } // namespace view } // namespace pv diff --git a/DSView/pv/view/view.h b/DSView/pv/view/view.h old mode 100644 new mode 100755 index 466c5aa9..ae132557 --- a/DSView/pv/view/view.h +++ b/DSView/pv/view/view.h @@ -41,8 +41,9 @@ #include "../data/signaldata.h" #include "../view/viewport.h" #include "cursor.h" +#include "xcursor.h" #include "signal.h" -#include "../widgets/viewstatus.h" +#include "viewstatus.h" namespace pv { @@ -50,6 +51,11 @@ namespace toolbars { class SamplingBar; } +namespace dialogs { + class Calibration; + class Lissajous; +} + class SigSession; namespace view { @@ -59,6 +65,7 @@ class DevMode; class Ruler; class Trace; class Viewport; +class LissajousFigure; class View : public QScrollArea { Q_OBJECT @@ -84,6 +91,16 @@ public: static const int MaxPixelsPerSample = 100; static const int StatusHeight = 20; + static const int DsoStatusHeight = 55; + + static const int ForeAlpha = 200; + static const int BackAlpha = 100; + static const QColor Red; + static const QColor Orange; + static const QColor Blue; + static const QColor Green; + static const QColor Purple; + static const QColor LightBlue; public: explicit View(SigSession &session, pv::toolbars::SamplingBar *sampling_bar, QWidget *parent = 0); @@ -163,6 +180,15 @@ public: uint64_t get_search_pos(); + /* + * horizental cursors + */ + bool xcursors_shown(); + void show_xcursors(bool show); + std::list& get_xcursorList(); + void add_xcursor(QColor color, double value0, double value1); + void del_xcursor(XCursor* xcursor); + /* * */ @@ -193,10 +219,19 @@ public: bool get_dso_trig_moved() const; + ViewStatus* get_viewstatus(); + + /* + * back paint status + */ + bool back_ready() const; + void set_back(bool ready); + signals: void hover_point_changed(); void cursor_update(); + void xcursor_update(); void cursor_moving(); void cursor_moved(); @@ -205,7 +240,7 @@ signals: void prgRate(int progress); - void update_device_list(); + void device_changed(bool close); void resize(); @@ -222,6 +257,9 @@ private: const boost::shared_ptr &a, const boost::shared_ptr &b); + void clear(); + void reconstruct(); + private: bool eventFilter(QObject *object, QEvent *event); @@ -237,17 +275,23 @@ public slots: void update_scale_offset(); void show_region(uint64_t start, uint64_t end, bool keep); // -- calibration - void update_calibration(); void hide_calibration(); void status_clear(); void repeat_unshow(); + // -- repeat void repeat_show(); // -- void timebase_changed(); // -- + void vDial_updated(); + // -- void update_hori_res(); + // -- + void set_trig_time(); + bool trig_time_setted(); + private slots: void h_scroll_value_changed(int value); @@ -268,11 +312,13 @@ private slots: // calibration for oscilloscope void show_calibration(); + // lissajous figure + void show_lissajous(bool show); void on_measure_updated(); void splitterMoved(int pos, int index); - void mode_changed(); + void dev_changed(bool close); private: @@ -280,12 +326,13 @@ private: pv::toolbars::SamplingBar *_sampling_bar; QWidget *_viewcenter; - widgets::ViewStatus *_viewbottom; + ViewStatus *_viewbottom; QSplitter *_vsplitter; Viewport * _time_viewport; Viewport * _fft_viewport; + LissajousFigure *_lissajous; Viewport *_active_viewport; - std::list _viewport_list; + std::list _viewport_list; std::map _trace_view_map; Ruler *_ruler; Header *_header; @@ -313,9 +360,16 @@ private: uint64_t _search_pos; bool _search_hit; + bool _show_xcursors; + std::list _xcursorList; + QPoint _hover_point; dialogs::Calibration *_cali; + bool _dso_auto; + bool _show_lissajous; + bool _back_ready; + bool _trig_time_setted; }; } // namespace view diff --git a/DSView/pv/view/viewport.cpp b/DSView/pv/view/viewport.cpp old mode 100644 new mode 100755 index 6bc37af7..33e637f4 --- a/DSView/pv/view/viewport.cpp +++ b/DSView/pv/view/viewport.cpp @@ -26,7 +26,7 @@ #include "signal.h" #include "dsosignal.h" #include "logicsignal.h" -#include "mathtrace.h" +#include "spectrumtrace.h" #include "../device/devinst.h" #include "../data/logic.h" #include "../data/logicsnapshot.h" @@ -70,7 +70,8 @@ Viewport::Viewport(View &parent, View_type type) : _dso_ym_valid(false), _waiting_trig(0), _dso_trig_moved(false), - _curs_moved(false) + _curs_moved(false), + _xcurs_moved(false) { setMouseTracking(true); setAutoFillBackground(true); @@ -90,9 +91,6 @@ Viewport::Viewport(View &parent, View_type type) : _drag_strength = 0; _drag_timer.setSingleShot(true); - _pixmap = new QPixmap(size()); - _pixmap->fill(Qt::transparent); - connect(&trigger_timer, SIGNAL(timeout()), this, SLOT(on_trigger_timer())); connect(&_drag_timer, SIGNAL(timeout()), @@ -100,6 +98,16 @@ Viewport::Viewport(View &parent, View_type type) : connect(&_view.session(), &SigSession::receive_data, this, &Viewport::set_receive_len); + + _cmenu = new QMenu(this); + QAction *yAction = _cmenu->addAction(tr("Add Y-cursor")); + QAction *xAction = _cmenu->addAction(tr("Add X-cursor")); + connect(yAction, SIGNAL(triggered(bool)), this, SLOT(add_cursor_y())); + connect(xAction, SIGNAL(triggered(bool)), this, SLOT(add_cursor_x())); + + setContextMenuPolicy(Qt::CustomContextMenu); + connect(this, SIGNAL(customContextMenuRequested(const QPoint&)), + this, SLOT(show_contextmenu(const QPoint&))); } int Viewport::get_total_height() const @@ -132,17 +140,19 @@ void Viewport::paintEvent(QPaintEvent *event) QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &o, &p, this); - //p.begin(this); + QColor fore(QWidget::palette().color(QWidget::foregroundRole())); + QColor back(QWidget::palette().color(QWidget::backgroundRole())); + fore.setAlpha(View::ForeAlpha); + _view.set_back(false); const vector< boost::shared_ptr > traces(_view.get_traces(_type)); BOOST_FOREACH(const boost::shared_ptr t, traces) { assert(t); - t->paint_back(p, 0, _view.get_view_width()); - if (_view.session().get_device()->dev_inst()->mode == DSO) + t->paint_back(p, 0, _view.get_view_width(), fore, back); + if (_view.back_ready()) break; } - p.setRenderHint(QPainter::Antialiasing, false); if (_view.session().get_device()->dev_inst()->mode == LOGIC || _view.session().get_instant()) { switch(_view.session().get_capture_state()) { @@ -150,84 +160,123 @@ void Viewport::paintEvent(QPaintEvent *event) break; case SigSession::Stopped: - paintSignals(p); + paintSignals(p, fore, back); break; case SigSession::Running: if (_view.session().isRepeating() && !transfer_started) { _view.set_capture_status(); - paintSignals(p); + paintSignals(p, fore, back); } else if (_type == TIME_VIEW) { _view.repeat_unshow(); - p.setRenderHint(QPainter::Antialiasing); - paintProgress(p); - p.setRenderHint(QPainter::Antialiasing, false); + paintProgress(p, fore, back); } break; } } else { - paintSignals(p); + paintSignals(p, fore, back); } BOOST_FOREACH(const boost::shared_ptr t, traces) { assert(t); if (t->enabled()) - t->paint_fore(p, 0, _view.get_view_width()); + t->paint_fore(p, 0, _view.get_view_width(), fore, back); } - //p.setRenderHint(QPainter::Antialiasing, false); if (_view.get_signalHeight() != _curSignalHeight) _curSignalHeight = _view.get_signalHeight(); p.end(); } -void Viewport::paintSignals(QPainter &p) +void Viewport::paintSignals(QPainter &p, QColor fore, QColor back) { -// if (_view.session().get_data_lock()) -// return; const vector< boost::shared_ptr > traces(_view.get_traces(_type)); - if (_view.scale() != _curScale || - _view.offset() != _curOffset || - _view.get_signalHeight() != _curSignalHeight || - _need_update) { - _curScale = _view.scale(); - _curOffset = _view.offset(); - _curSignalHeight = _view.get_signalHeight(); + if (_view.session().get_device()->dev_inst()->mode == LOGIC) { + BOOST_FOREACH(const boost::shared_ptr t, traces) + { + assert(t); + if (t->enabled()) + t->paint_mid(p, 0, t->get_view_rect().right(), fore, back); + } + } else { + if (_view.scale() != _curScale || + _view.offset() != _curOffset || + _view.get_signalHeight() != _curSignalHeight || + _need_update) { + _curScale = _view.scale(); + _curOffset = _view.offset(); + _curSignalHeight = _view.get_signalHeight(); - //pixmap = QPixmap(size()); - //pixmap.fill(Qt::transparent); - if (_pixmap->size() == size()) { - _pixmap->fill(Qt::transparent); - QPainter dbp(_pixmap); + pixmap = QPixmap(size()); + pixmap.fill(Qt::transparent); + + QPainter dbp(&pixmap); dbp.initFrom(this); - //p.setRenderHint(QPainter::Antialiasing, false); BOOST_FOREACH(const boost::shared_ptr t, traces) { assert(t); if (t->enabled()) - t->paint_mid(dbp, 0, t->get_view_rect().right()); + t->paint_mid(dbp, 0, t->get_view_rect().right(), fore, back); } _need_update = false; } + p.drawPixmap(0, 0, pixmap); } - if (_pixmap->size() == size()) - p.drawPixmap(0, 0, *_pixmap); // plot cursors + //const QRect xrect = QRect(rect().left(), rect().top(), _view.get_view_width(), rect().height()); + const QRect xrect = _view.get_view_rect(); const double samples_per_pixel = _view.session().cur_samplerate() * _view.scale(); if (_view.cursors_shown() && _type == TIME_VIEW) { list::iterator i = _view.get_cursorList().begin(); int index = 0; while (i != _view.get_cursorList().end()) { const int64_t cursorX = (*i)->index()/samples_per_pixel - _view.offset(); - if (rect().contains(_view.hover_point().x(), _view.hover_point().y()) && + if (xrect.contains(_view.hover_point().x(), _view.hover_point().y()) && qAbs(cursorX - _view.hover_point().x()) <= HitCursorMargin) - (*i)->paint(p, rect(), 1, index); + (*i)->paint(p, xrect, 1, index); else - (*i)->paint(p, rect(), 0, index); + (*i)->paint(p, xrect, 0, index); + i++; + index++; + } + } + + if (_view.xcursors_shown() && _type == TIME_VIEW) { + list::iterator i = _view.get_xcursorList().begin(); + int index = 0; + bool hovered = false; + while (i != _view.get_xcursorList().end()) { + const double cursorX = xrect.left() + (*i)->value(XCursor::XCur_Y)*xrect.width(); + const double cursorY0 = xrect.top() + (*i)->value(XCursor::XCur_X0)*xrect.height(); + const double cursorY1 = xrect.top() + (*i)->value(XCursor::XCur_X1)*xrect.height(); + + if (!hovered && ((*i)->get_close_rect(xrect).contains(_view.hover_point()) || + (*i)->get_map_rect(xrect).contains(_view.hover_point()))) { + (*i)->paint(p, xrect, XCursor::XCur_All, index); + hovered = true; + } else if(!hovered && xrect.contains(_view.hover_point())) { + if (qAbs(cursorX - _view.hover_point().x()) <= HitCursorMargin && + _view.hover_point().y() > min(cursorY0, cursorY1) && + _view.hover_point().y() < max(cursorY0, cursorY1)) { + (*i)->paint(p, xrect, XCursor::XCur_Y, index); + hovered = true; + } else if (qAbs(cursorY0 - _view.hover_point().y()) <= HitCursorMargin) { + (*i)->paint(p, xrect, XCursor::XCur_X0, index); + hovered = true; + } else if (qAbs(cursorY1 - _view.hover_point().y()) <= HitCursorMargin) { + (*i)->paint(p, xrect, XCursor::XCur_X1, index); + hovered = true; + } else { + (*i)->paint(p, xrect, XCursor::XCur_None, index); + } + } else { + (*i)->paint(p, xrect, XCursor::XCur_None, index); + } + i++; index++; } @@ -235,26 +284,26 @@ void Viewport::paintSignals(QPainter &p) if (_type == TIME_VIEW) { if (_view.trig_cursor_shown()) { - _view.get_trig_cursor()->paint(p, rect(), 0, -1); + _view.get_trig_cursor()->paint(p, xrect, 0, -1); } if (_view.search_cursor_shown()) { const int64_t searchX = _view.get_search_cursor()->index()/samples_per_pixel - _view.offset(); - if (rect().contains(_view.hover_point().x(), _view.hover_point().y()) && + if (xrect.contains(_view.hover_point().x(), _view.hover_point().y()) && qAbs(searchX - _view.hover_point().x()) <= HitCursorMargin) - _view.get_search_cursor()->paint(p, rect(), 1, -1); + _view.get_search_cursor()->paint(p, xrect, 1, -1); else - _view.get_search_cursor()->paint(p, rect(), 0, -1); + _view.get_search_cursor()->paint(p, xrect, 0, -1); } // plot zoom rect if (_action_type == LOGIC_ZOOM) { p.setPen(Qt::NoPen); - p.setBrush(Trace::dsLightBlue); + p.setBrush(View::LightBlue); p.drawRect(QRectF(_mouse_down_point, _mouse_point)); } //plot measure arrow - paintMeasure(p); + paintMeasure(p, fore, back); //plot trigger information if (_view.session().get_device()->dev_inst()->mode == DSO && @@ -284,14 +333,16 @@ void Viewport::paintSignals(QPainter &p) type_str = "Trig'd"; } } - p.setPen(Trace::DARK_FORE); + p.setPen(fore); p.drawText(_view.get_view_rect(), Qt::AlignLeft | Qt::AlignTop, type_str); } } } -void Viewport::paintProgress(QPainter &p) +void Viewport::paintProgress(QPainter &p, QColor fore, QColor back) { + (void)back; + using pv::view::Signal; const uint64_t sample_limits = _view.session().cur_samplelimits(); @@ -299,12 +350,13 @@ void Viewport::paintProgress(QPainter &p) double progress = -(_sample_received * 1.0 / sample_limits * 360 * 16); int captured_progress = 0; + p.setRenderHint(QPainter::Antialiasing, true); p.setPen(Qt::gray); p.setBrush(Qt::NoBrush); const QPoint cenPos = QPoint(_view.get_view_width() / 2, height() / 2); const int radius = min(0.3 * _view.get_view_width(), 0.3 * height()); p.drawEllipse(cenPos, radius - 2, radius - 2); - p.setPen(QPen(Trace::dsGreen, 4, Qt::SolidLine)); + p.setPen(QPen(View::Green, 4, Qt::SolidLine)); p.drawArc(cenPos.x() - radius, cenPos.y() - radius, 2* radius, 2 * radius, 180 * 16, progress); p.setPen(Qt::gray); @@ -368,49 +420,58 @@ void Viewport::paintProgress(QPainter &p) const QPoint cenRightPos = QPoint(width / 2 + 0.05 * width, height() / 2); const int trigger_radius = min(0.02 * width, 0.02 * height()); + QColor foreBack = fore; + foreBack.setAlpha(View::BackAlpha); p.setPen(Qt::NoPen); - p.setBrush((timer_cnt % 3) == 0 ? Trace::dsLightBlue : Trace::dsGray); + p.setBrush((timer_cnt % 3) == 0 ? fore : foreBack); p.drawEllipse(cenLeftPos, trigger_radius, trigger_radius); - p.setBrush((timer_cnt % 3) == 1 ? Trace::dsLightBlue : Trace::dsGray); + p.setBrush((timer_cnt % 3) == 1 ? fore : foreBack); p.drawEllipse(cenPos, trigger_radius, trigger_radius); - p.setBrush((timer_cnt % 3) == 2 ? Trace::dsLightBlue : Trace::dsGray); + p.setBrush((timer_cnt % 3) == 2 ? fore : foreBack); p.drawEllipse(cenRightPos, trigger_radius, trigger_radius); bool triggered; if (_view.session().get_capture_status(triggered, captured_progress)){ - p.setPen(Trace::dsLightBlue); + p.setPen(View::Blue); QFont font=p.font(); font.setPointSize(10); font.setBold(true); p.setFont(font); QRect status_rect = QRect(cenPos.x() - radius, cenPos.y() + radius * 0.4, radius * 2, radius * 0.5); - if (triggered) + if (triggered) { p.drawText(status_rect, Qt::AlignCenter | Qt::AlignVCenter, tr("Triggered! ") + QString::number(captured_progress) + tr("% Captured")); - else + _view.set_trig_time(); + } else { p.drawText(status_rect, Qt::AlignCenter | Qt::AlignVCenter, tr("Waiting for Trigger! ") + QString::number(captured_progress) + tr("% Captured")); + } prgRate(captured_progress); } } else { + if (!_view.trig_time_setted()) + _view.set_trig_time(); + const int progress100 = ceil(progress / -3.6 / 16); - p.setPen(Trace::dsGreen); + p.setPen(View::Green); QFont font=p.font(); font.setPointSize(50); font.setBold(true); p.setFont(font); - p.drawText(rect(), Qt::AlignCenter | Qt::AlignVCenter, QString::number(progress100)+"%"); + p.drawText(_view.get_view_rect(), Qt::AlignCenter | Qt::AlignVCenter, QString::number(progress100)+"%"); prgRate(progress100); } - p.setPen(QPen(Trace::dsLightBlue, 4, Qt::SolidLine)); + p.setPen(QPen(View::Blue, 4, Qt::SolidLine)); const int int_radius = max(radius - 4, 0); p.drawArc(cenPos.x() - int_radius, cenPos.y() - int_radius, 2* int_radius, 2 * int_radius, 180 * 16, -captured_progress*3.6*16); QFont font; p.setFont(font); + + p.setRenderHint(QPainter::Antialiasing, false); } void Viewport::mousePressEvent(QMouseEvent *event) @@ -422,28 +483,6 @@ void Viewport::mousePressEvent(QMouseEvent *event) _drag_strength = 0; _time.restart(); - if (event->button() == Qt::LeftButton) { - const vector< boost::shared_ptr > sigs(_view.session().get_signals()); - BOOST_FOREACH(const boost::shared_ptr s, sigs) { - assert(s); - if (!s->enabled()) - continue; - boost::shared_ptr dsoSig; - if ((dsoSig = dynamic_pointer_cast(s))) { - if (dsoSig->get_ms_show_hover()) { - dsoSig->set_ms_show(!dsoSig->get_ms_show()); - break; - } else if (dsoSig->get_ms_gear_hover()) { - pv::dialogs::DsoMeasure dsoMeasureDialog(this, dsoSig); - dsoMeasureDialog.exec(); - break; - } - } - } - - update(); - } - if (_action_type == NO_ACTION && event->button() == Qt::RightButton && _view.session().get_capture_state() == SigSession::Stopped) { @@ -481,7 +520,7 @@ void Viewport::mousePressEvent(QMouseEvent *event) event->button() == Qt::LeftButton) { uint64_t sample_rate = _view.session().cur_samplerate(); const double samples_per_pixel = sample_rate * _view.scale(); - if (_view.search_cursor_shown()) { + if (_action_type == NO_ACTION && _view.search_cursor_shown()) { const int64_t searchX = _view.get_search_cursor()->index()/samples_per_pixel - _view.offset(); if (_view.get_search_cursor()->grabbed()) { _view.get_ruler()->rel_grabbed_cursor(); @@ -490,7 +529,7 @@ void Viewport::mousePressEvent(QMouseEvent *event) _action_type = CURS_MOVE; } } - if (_view.cursors_shown()) { + if (_action_type == NO_ACTION && _view.cursors_shown()) { list::iterator i = _view.get_cursorList().begin(); while (i != _view.get_cursorList().end()) { const int64_t cursorX = (*i)->index()/samples_per_pixel - _view.offset(); @@ -504,6 +543,66 @@ void Viewport::mousePressEvent(QMouseEvent *event) i++; } } + if (_action_type == NO_ACTION && _view.xcursors_shown()) { + list::iterator i = _view.get_xcursorList().begin(); + const QRect xrect = _view.get_view_rect(); + while (i != _view.get_xcursorList().end()) { + const double cursorX = xrect.left() + (*i)->value(XCursor::XCur_Y)*xrect.width(); + const double cursorY0 = xrect.top() + (*i)->value(XCursor::XCur_X0)*xrect.height(); + const double cursorY1 = xrect.top() + (*i)->value(XCursor::XCur_X1)*xrect.height(); + if ((*i)->get_close_rect(xrect).contains(_view.hover_point())) { + _view.del_xcursor(*i); + if (_view.get_xcursorList().empty()) + _view.show_xcursors(false); + break; + } else if ((*i)->get_map_rect(xrect).contains(_view.hover_point())) { + vector< boost::shared_ptr > sigs(_view.session().get_signals()); + vector< boost::shared_ptr >::iterator s = sigs.begin(); + bool sig_looped = ((*i)->channel() == NULL); + bool no_dsoSig = true; + while (1) { + boost::shared_ptr dsoSig; + if ((dsoSig = dynamic_pointer_cast(*s)) && + dsoSig->enabled()) { + no_dsoSig = false; + if (sig_looped) { + (*i)->set_channel(dsoSig); + break; + } else if (dsoSig == (*i)->channel()) { + sig_looped = true; + } + } + s++; + if (s == sigs.end()) { + if (no_dsoSig) { + (*i)->set_channel(NULL); + break; + } + sig_looped = true; + s = sigs.begin(); + } + } + break; + }else if ((*i)->grabbed() != XCursor::XCur_None) { + (*i)->set_grabbed((*i)->grabbed(), false); + } else if (qAbs(cursorX - _view.hover_point().x()) <= HitCursorMargin && + _view.hover_point().y() > min(cursorY0, cursorY1) && + _view.hover_point().y() < max(cursorY0, cursorY1)) { + (*i)->set_grabbed(XCursor::XCur_Y, true); + _action_type = CURS_MOVE; + break; + } else if (qAbs(cursorY0 - _view.hover_point().y()) <= HitCursorMargin) { + (*i)->set_grabbed(XCursor::XCur_X0, true); + _action_type = CURS_MOVE; + break; + } else if (qAbs(cursorY1 - _view.hover_point().y()) <= HitCursorMargin) { + (*i)->set_grabbed(XCursor::XCur_X1, true); + _action_type = CURS_MOVE; + break; + } + i++; + } + } } } @@ -520,7 +619,7 @@ void Viewport::mouseMoveEvent(QMouseEvent *event) } _drag_strength = (_mouse_down_point - event->pos()).x(); } else if (_type == FFT_VIEW) { - BOOST_FOREACH(const boost::shared_ptr t, _view.session().get_math_signals()) { + BOOST_FOREACH(const boost::shared_ptr t, _view.session().get_spectrum_traces()) { assert(t); if(t->enabled()) { double delta = (_mouse_point - event->pos()).x(); @@ -538,7 +637,7 @@ void Viewport::mouseMoveEvent(QMouseEvent *event) if (_drag_sig) { boost::shared_ptr dsoSig; if ((dsoSig = dynamic_pointer_cast(_drag_sig))) { - dsoSig->set_trig_vpos(event->pos().y(), true); + dsoSig->set_trig_vpos(event->pos().y()); _dso_trig_moved = true; } } @@ -592,6 +691,25 @@ void Viewport::mouseMoveEvent(QMouseEvent *event) _view.cursor_moving(); _curs_moved = true; + } else { + if (_view.xcursors_shown()) { + list::iterator i = _view.get_xcursorList().begin(); + const QRect xrect = _view.get_view_rect(); + while (i != _view.get_xcursorList().end()) { + if ((*i)->grabbed() != XCursor::XCur_None) { + if ((*i)->grabbed() == XCursor::XCur_Y) { + double rate = (_view.hover_point().x() - xrect.left()) * 1.0 / xrect.width(); + (*i)->set_value((*i)->grabbed(), min(rate, 1.0)); + } else { + double rate = (_view.hover_point().y() - xrect.top()) * 1.0 / xrect.height(); + (*i)->set_value((*i)->grabbed(), max(rate, 0.0)); + } + _xcurs_moved = true; + break; + } + i++; + } + } } } } @@ -751,6 +869,15 @@ void Viewport::mouseReleaseEvent(QMouseEvent *event) _view.cursor_moved(); _curs_moved = false; } + if (_xcurs_moved && event->button() == Qt::LeftButton) { + _action_type = NO_ACTION; + list::iterator i = _view.get_xcursorList().begin(); + while (i != _view.get_xcursorList().end()) { + (*i)->rel_grabbed(); + i++; + } + _xcurs_moved = false; + } } else if (_action_type == LOGIC_EDGE) { _action_type = NO_ACTION; _edge_rising = 0; @@ -799,7 +926,9 @@ void Viewport::mouseReleaseEvent(QMouseEvent *event) void Viewport::mouseDoubleClickEvent(QMouseEvent *event) { assert (event); - (void)event; + + if (!_view.get_view_rect().contains(event->pos())) + return; if (_view.session().get_device()->dev_inst()->mode == LOGIC && _view.session().get_capture_state() == SigSession::Stopped) { @@ -862,6 +991,29 @@ void Viewport::mouseDoubleClickEvent(QMouseEvent *event) break; } } +// } else if (_view.session().get_device()->dev_inst()->mode == DSO) { +// if (event->button() == Qt::RightButton) { +// double ypos = (event->pos().y() - _view.get_view_rect().top()) * 1.0 / _view.get_view_height(); +// _view.add_xcursor(view::Ruler::CursorColor[_view.get_cursorList().size() % 8], ypos, ypos); +// _view.show_xcursors(true); +// } +// } else if (event->button() == Qt::LeftButton) { +// uint64_t index; +// const uint64_t sample_rate = _view.session().cur_samplerate(); +// const double curX = event->pos().x(); +// index = (_view.offset() + curX) * _view.scale() * sample_rate;; +// _view.add_cursor(view::Ruler::CursorColor[_view.get_cursorList().size() % 8], index); +// _view.show_cursors(true); +// } + } else if (_view.session().get_device()->dev_inst()->mode == ANALOG) { + if (event->button() == Qt::LeftButton) { + uint64_t index; + const uint64_t sample_rate = _view.session().cur_samplerate(); + const double curX = event->pos().x(); + index = (_view.offset() + curX) * _view.scale() * sample_rate;; + _view.add_cursor(view::Ruler::CursorColor[_view.get_cursorList().size() % 8], index); + _view.show_cursors(true); + } } } @@ -870,7 +1022,7 @@ void Viewport::wheelEvent(QWheelEvent *event) assert(event); if (_type == FFT_VIEW) { - BOOST_FOREACH(const boost::shared_ptr t, _view.session().get_math_signals()) { + BOOST_FOREACH(const boost::shared_ptr t, _view.session().get_spectrum_traces()) { assert(t); if(t->enabled()) { t->zoom(event->delta() / 80, event->x()); @@ -930,9 +1082,7 @@ void Viewport::leaveEvent(QEvent *) void Viewport::resizeEvent(QResizeEvent*) { - if (_pixmap) - delete _pixmap; - _pixmap = new QPixmap(size()); + } void Viewport::set_receive_len(quint64 length) @@ -1023,23 +1173,34 @@ void Viewport::measure() _cur_aftY = logicSig->get_y(); _edge_hit = true; break; + } else { + _cur_preX = _edge_start / samples_per_pixel - _view.offset(); + _cur_aftX = _view.hover_point().x(); + _cur_aftY = _view.hover_point().y(); + _edge_end = (_cur_aftX + _view.offset()) * samples_per_pixel; + _edge_hit = false; } - _cur_preX = _edge_start / samples_per_pixel - _view.offset(); - _cur_aftX = _view.hover_point().x(); - _cur_aftY = _view.hover_point().y(); - _edge_hit = false; } } else if ((dsoSig = dynamic_pointer_cast(s))) { - if (_measure_en && dsoSig->measure(_view.hover_point())) { - _measure_type = DSO_VALUE; - break; - } else { - _measure_type = NO_MEASURE; + if (dsoSig->enabled()) { + if (_measure_en && dsoSig->measure(_view.hover_point())) { + _measure_type = DSO_VALUE; + } else { + _measure_type = NO_MEASURE; + } } } } + const boost::shared_ptr mathTrace(_view.session().get_math_trace()); + if (mathTrace && mathTrace->enabled()) { + if (_measure_en && mathTrace->measure(_view.hover_point())) { + _measure_type = DSO_VALUE; + } else { + _measure_type = NO_MEASURE; + } + } } else if (_type == FFT_VIEW) { - BOOST_FOREACH(const boost::shared_ptr t, _view.session().get_math_signals()) { + BOOST_FOREACH(const boost::shared_ptr t, _view.session().get_spectrum_traces()) { assert(t); if(t->enabled()) { t->measure(_mouse_point); @@ -1050,12 +1211,13 @@ void Viewport::measure() measure_updated(); } -void Viewport::paintMeasure(QPainter &p) +void Viewport::paintMeasure(QPainter &p, QColor fore, QColor back) { + QColor active_color = back.black() > 0x80 ? View::Orange : View::Purple; _hover_hit = false; if (_action_type == NO_ACTION && _measure_type == LOGIC_FREQ) { - p.setPen(QColor(17, 133, 209, 255)); + p.setPen(active_color); p.drawLine(QLineF(_cur_preX, _cur_midY, _cur_aftX, _cur_midY)); p.drawLine(QLineF(_cur_preX, _cur_midY, _cur_preX + 2, _cur_midY - 2)); p.drawLine(QLineF(_cur_preX, _cur_midY, _cur_preX + 2, _cur_midY + 2)); @@ -1094,10 +1256,10 @@ void Viewport::paintMeasure(QPainter &p) QRectF measure4_rect = QRectF(org_pos.x(), org_pos.y()+60, (double)typical_width, 20.0); p.setPen(Qt::NoPen); - p.setBrush(QColor(17, 133, 209, 150)); + p.setBrush(View::LightBlue); p.drawRect(measure_rect); - p.setPen(Qt::black); + p.setPen(active_color); p.drawText(measure1_rect, Qt::AlignRight | Qt::AlignVCenter, tr("Width: ") + _mm_width); p.drawText(measure2_rect, Qt::AlignRight | Qt::AlignVCenter, @@ -1118,53 +1280,11 @@ void Viewport::paintMeasure(QPainter &p) uint64_t index; double value; QPointF hpoint; - const int arrow_size = 5; - const int mark_radius = 10; - const int mark_width = 20; - const int mark_cursor_height = 30; if (dsoSig->get_hover(index, hpoint, value)) { - p.setPen(dsoSig->get_colour()); - const QRectF hpoint_rect = QRectF(hpoint.x()-mark_radius/2, hpoint.y()-mark_radius/2, mark_radius, mark_radius); - if (hpoint_rect.contains(_view.hover_point())) { - p.setBrush(dsoSig->get_colour()); - const int cursor_up = hpoint.y()-mark_cursor_height; - const int cursor_dn = hpoint.y()+mark_cursor_height; - const int cursor_lf = hpoint.x()-arrow_size; - const int cursor_md = hpoint.x(); - const int cursor_rt = hpoint.x()+arrow_size; - - const QPointF up_arrow[3] = { - QPointF(cursor_lf, cursor_up+arrow_size), - QPointF(cursor_md, cursor_up), - QPointF(cursor_rt, cursor_up+arrow_size), - }; - const QPointF dn_arrow[3] = { - QPointF(cursor_lf, cursor_dn-arrow_size), - QPointF(cursor_md, cursor_dn), - QPointF(cursor_rt, cursor_dn-arrow_size), - }; - p.drawPolyline(up_arrow, 3); - p.drawPolyline(dn_arrow, 3); - p.drawLine(cursor_md, cursor_up, cursor_md, cursor_dn); - _hover_hit = true; - _hover_sig_index = dsoSig->get_index(); - _hover_sig_value = value; - _hover_index = index; - } else { - p.setBrush(Qt::NoBrush); - } - p.drawEllipse(hpoint, mark_radius, mark_radius); - QString value_c = abs(value) > 1000 ? QString::number(value/1000.0, 'f', 2) + "V" : QString::number(value, 'f', 2) + "mV"; - int value_width = p.boundingRect(0, 0, INT_MAX, INT_MAX, - Qt::AlignLeft | Qt::AlignTop, value_c).width(); - const bool right = dsoSig->get_index()%2 ? hpoint.x() < value_width : hpoint.x() < _view.get_view_width() - value_width; - const bool up = hpoint.y() > 50; - const QPointF hpoint_sec = QPointF(hpoint.x() - (right ? -mark_width : mark_width), hpoint.y() - (up ? mark_width : -mark_width)); - p.drawLine(hpoint, hpoint_sec); - p.drawLine(hpoint_sec, QPointF(hpoint_sec.x() + (right ? value_width : -value_width), hpoint_sec.y())); - p.drawText(QRectF(right ? hpoint_sec.x() : hpoint_sec.x() - value_width, hpoint_sec.y() - mark_width, value_width, mark_width), - Qt::AlignLeft | Qt::AlignBottom, - value_c); + p.setPen(QPen(fore, 1, Qt::DashLine)); + p.setBrush(Qt::NoBrush); + p.drawLine(hpoint.x(), dsoSig->get_view_rect().top(), + hpoint.x(), dsoSig->get_view_rect().bottom()); } } } @@ -1303,8 +1423,7 @@ void Viewport::paintMeasure(QPainter &p) } if (_action_type == LOGIC_EDGE) { - p.setPen(QColor(17, 133, 209, 255)); - + p.setPen(active_color); p.drawLine(QLineF(_cur_preX, _cur_midY-5, _cur_preX, _cur_midY+5)); p.drawLine(QLineF(_cur_aftX, _cur_midY-5, _cur_aftX, _cur_midY+5)); p.drawLine(QLineF(_cur_preX, _cur_midY, _cur_aftX, _cur_midY)); @@ -1316,7 +1435,7 @@ void Viewport::paintMeasure(QPainter &p) typical_width = max(typical_width, p.boundingRect(0, 0, INT_MAX, INT_MAX, Qt::AlignLeft | Qt::AlignTop, _em_falling).width()); - typical_width = typical_width + 30; + typical_width = typical_width + 60; const double width = _view.get_view_width(); const double height = _view.viewport()->height(); @@ -1331,10 +1450,10 @@ void Viewport::paintMeasure(QPainter &p) QRectF measure3_rect = QRectF(org_pos.x(), org_pos.y()+40, (double)typical_width, 20.0); p.setPen(Qt::NoPen); - p.setBrush(QColor(17, 133, 209, 150)); + p.setBrush(View::LightBlue); p.drawRect(measure_rect); - p.setPen(Qt::black); + p.setPen(active_color); p.drawText(measure1_rect, Qt::AlignRight | Qt::AlignVCenter, _em_edges); p.drawText(measure2_rect, Qt::AlignRight | Qt::AlignVCenter, _em_rising); p.drawText(measure3_rect, Qt::AlignRight | Qt::AlignVCenter, _em_falling); @@ -1342,7 +1461,8 @@ void Viewport::paintMeasure(QPainter &p) } if (_action_type == LOGIC_JUMP) { - p.setPen(QColor(238, 178, 17, 255)); + p.setPen(active_color); + p.setBrush(Qt::NoBrush); const QPoint pre_points[] = { QPoint(_cur_preX, _cur_preY), QPoint(_cur_preX-1, _cur_preY-1), @@ -1369,25 +1489,32 @@ void Viewport::paintMeasure(QPainter &p) QPoint(_cur_aftX+2, _cur_aftY+2), }; p.drawPoints(aft_points, countof(aft_points)); - - int64_t delta = max(_edge_start, _edge_end) - min(_edge_start, _edge_end); - QString delta_text = _view.get_index_delta(_edge_start, _edge_end) + - "/" + QString::number(delta); - QFontMetrics fm = this->fontMetrics(); - const int rectW = fm.width(delta_text); - const int rectY = (_cur_aftY >= _cur_preY) ? _cur_preY_top : _cur_preY_bottom; - const int rectX = (_cur_aftX >= _cur_preX) ? _cur_preX : _cur_preX - rectW; - QRectF jump_rect = QRectF(rectX, rectY, rectW, 10); - p.drawText(jump_rect, Qt::AlignCenter | Qt::AlignVCenter, delta_text); - } + int64_t delta = max(_edge_start, _edge_end) - min(_edge_start, _edge_end); + QString delta_text = _view.get_index_delta(_edge_start, _edge_end) + + "/" + QString::number(delta); + QFontMetrics fm = this->fontMetrics(); + const int rectW = fm.width(delta_text) + 60; + const int rectH = fm.height() + 10; + //const int rectY = (_cur_aftY >= _cur_preY) ? _cur_preY_top : _cur_preY_bottom; + //const int rectX = (_cur_aftX >= _cur_preX) ? _cur_preX : _cur_preX - rectW; + const int rectY = (height() - _view.hover_point().y() < rectH + 20) ? _view.hover_point().y() - 10 - rectH : _view.hover_point().y() + 20; + const int rectX = (width() - _view.hover_point().x() < rectW) ? _view.hover_point().x() - rectW : _view.hover_point().x(); + QRectF jump_rect = QRectF(rectX, rectY, rectW, rectH); + + p.setPen(Qt::NoPen); + p.setBrush(View::LightBlue); + p.drawRect(jump_rect); + + p.setPen(active_color); + p.setBrush(Qt::NoBrush); + p.drawText(jump_rect, Qt::AlignCenter | Qt::AlignVCenter, delta_text); QPainterPath path(QPoint(_cur_preX, _cur_preY)); QPoint c1((_cur_preX+_cur_aftX)/2, _cur_preY); QPoint c2((_cur_preX+_cur_aftX)/2, _cur_aftY); path.cubicTo(c1, c2, QPoint(_cur_aftX, _cur_aftY)); p.drawPath(path); - } } } @@ -1481,5 +1608,34 @@ bool Viewport::get_dso_trig_moved() const return _dso_trig_moved; } +void Viewport::show_contextmenu(const QPoint& pos) +{ + if(_cmenu && + _view.session().get_device()->dev_inst()->mode == DSO) + { + _cur_preX = pos.x(); + _cur_preY = pos.y(); + _cmenu->exec(QCursor::pos()); + } +} + +void Viewport::add_cursor_y() +{ + uint64_t index; + const uint64_t sample_rate = _view.session().cur_samplerate(); + //const double curX = _menu_pos.x(); + index = (_view.offset() + _cur_preX) * _view.scale() * sample_rate;; + _view.add_cursor(view::Ruler::CursorColor[_view.get_cursorList().size() % 8], index); + _view.show_cursors(true); +} + +void Viewport::add_cursor_x() +{ + double ypos = (_cur_preY - _view.get_view_rect().top()) * 1.0 / _view.get_view_height(); + _view.add_xcursor(view::Ruler::CursorColor[_view.get_cursorList().size() % 8], ypos, ypos); + _view.show_xcursors(true); +} + + } // namespace view } // namespace pv diff --git a/DSView/pv/view/viewport.h b/DSView/pv/view/viewport.h old mode 100644 new mode 100755 index 005d1c32..8773c5e3 --- a/DSView/pv/view/viewport.h +++ b/DSView/pv/view/viewport.h @@ -87,7 +87,7 @@ public: public: explicit Viewport(View &parent, View_type type); - int get_total_height() const; + int get_total_height() const; QPoint get_mouse_point() const; @@ -110,17 +110,17 @@ protected: void paintEvent(QPaintEvent *event); private: - void mousePressEvent(QMouseEvent *event); - void mouseMoveEvent(QMouseEvent *event); + void mousePressEvent(QMouseEvent *event); + void mouseMoveEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); void mouseDoubleClickEvent(QMouseEvent *event); - void wheelEvent(QWheelEvent *event); + void wheelEvent(QWheelEvent *event); void leaveEvent(QEvent *); void resizeEvent(QResizeEvent *e); - void paintSignals(QPainter& p); - void paintProgress(QPainter& p); - void paintMeasure(QPainter &p); + void paintSignals(QPainter& p, QColor fore, QColor back); + void paintProgress(QPainter& p, QColor fore, QColor back); + void paintMeasure(QPainter &p, QColor fore, QColor back); void measure(); @@ -129,6 +129,10 @@ private slots: void on_drag_timer(); void set_receive_len(quint64 length); + void show_contextmenu(const QPoint& pos); + void add_cursor_x(); + void add_cursor_y(); + public slots: void show_wait_trigger(); void unshow_wait_trigger(); @@ -142,11 +146,12 @@ private: View_type _type; bool _need_update; - QPixmap *_pixmap; + QPixmap pixmap; + QMenu *_cmenu; uint64_t _sample_received; QPoint _mouse_point; - QPoint _mouse_down_point; + QPoint _mouse_down_point; int64_t _mouse_down_offset; double _curScale; int64_t _curOffset; @@ -211,6 +216,7 @@ private: int _waiting_trig; bool _dso_trig_moved; bool _curs_moved; + bool _xcurs_moved; }; } // namespace view diff --git a/DSView/pv/view/viewstatus.cpp b/DSView/pv/view/viewstatus.cpp new file mode 100755 index 00000000..d5578a96 --- /dev/null +++ b/DSView/pv/view/viewstatus.cpp @@ -0,0 +1,247 @@ +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2016 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "viewstatus.h" + +#include +#include +#include +#include +#include + +#include "../view/trace.h" +#include "../sigsession.h" +#include "../device/devinst.h" +#include "../view/view.h" +#include "../view/trace.h" +#include "../dialogs/dsomeasure.h" + +using namespace boost; +using namespace std; + +namespace pv { +namespace view { + +ViewStatus::ViewStatus(SigSession &session, View &parent) : + QWidget(&parent), + _session(session), + _view(parent), + _hit_rect(-1), + _last_sig_index(-1) +{ +} + +void ViewStatus::paintEvent(QPaintEvent *) +{ + QStyleOption opt; + opt.init(this); + QPainter p(this); + style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); + + QColor fore(QWidget::palette().color(QWidget::foregroundRole())); + if (_session.get_device()->dev_inst()->mode == LOGIC) { + fore.setAlpha(View::ForeAlpha); + p.setPen(fore); + p.drawText(this->rect(), Qt::AlignLeft | Qt::AlignVCenter, _rle_depth); + p.drawText(this->rect(), Qt::AlignRight | Qt::AlignVCenter, _trig_time); + + p.setPen(Qt::NoPen); + p.setBrush(View::Blue); + p.drawRect(this->rect().left(), this->rect().bottom() - 3, + _session.get_repeat_hold() * this->rect().width() / 100, 3); + + p.setPen(View::Blue); + p.drawText(this->rect(), Qt::AlignCenter | Qt::AlignVCenter, _capture_status); + } else if (_session.get_device()->dev_inst()->mode == DSO) { + fore.setAlpha(View::BackAlpha); + for(size_t i = 0; i < _mrects.size(); i++) { + int sig_index = std::get<1>(_mrects[i]); + boost::shared_ptr dsoSig = NULL; + const vector< boost::shared_ptr > sigs(_session.get_signals()); + BOOST_FOREACH(const boost::shared_ptr s, sigs) { + assert(s); + if (!s->enabled()) + continue; + if ((dsoSig = dynamic_pointer_cast(s))) { + if (sig_index == dsoSig->get_index()) + break; + else + dsoSig = NULL; + } + } + + bool active = dsoSig && dsoSig->enabled(); + const QRect rect = std::get<0>(_mrects[i]); + p.setPen(Qt::NoPen); + p.setBrush(active ? dsoSig->get_colour() : fore); + p.drawRect(QRect(rect.topLeft(), QSize(10, rect.height()))); + + QPixmap msPix(pv::dialogs::DsoMeasure::get_ms_icon(std::get<2>(_mrects[i]))); + QBitmap msMask = msPix.createMaskFromColor(QColor("black"), Qt::MaskOutColor); + msPix.fill(active ? dsoSig->get_colour() : fore); + msPix.setMask(msMask); + p.drawPixmap(QRect(rect.left()+10, rect.top(), rect.height(), rect.height()), + msPix); + + p.setPen(((int)i == _hit_rect) ? View::Blue : + active ? dsoSig->get_colour() : fore); + p.setBrush(Qt::NoBrush); + p.drawRect(rect); + + enum DSO_MEASURE_TYPE mtype = std::get<2>(_mrects[i]); + if (active && (mtype != DSO_MS_BEGIN)) { + QString title = pv::dialogs::DsoMeasure::get_ms_text(std::get<2>(_mrects[i])) + ":"; + title += dsoSig->get_measure(mtype); + int width = p.boundingRect(rect, title).width(); + p.drawText(QRect(rect.left()+10+rect.height(), rect.top(), width, rect.height()), + Qt::AlignLeft | Qt::AlignVCenter, title); + } else { + p.drawText(rect, Qt::AlignCenter | Qt::AlignVCenter, tr("Measure") + QString::number(i)); + } + } + } +} + +void ViewStatus::clear() +{ + _trig_time.clear(); + _rle_depth.clear(); + _capture_status.clear(); + update(); +} + +void ViewStatus::reload() +{ + const int COLUMN = 5; + const int ROW = 2; + const int MARGIN = 3; + if (_session.get_device()->dev_inst()->mode == DSO) + { + const double width = _view.get_view_width() * 1.0 / COLUMN; + const int height = (this->height() - 2*MARGIN) / ROW; + for (size_t i = 0; i < COLUMN*ROW; i++) { + QRect rect(this->rect().left() + (i%COLUMN)*width, + this->rect().top() + (i/COLUMN+1)*MARGIN + (i/COLUMN)*height, + width-MARGIN, height); + if (_mrects.size() <= i) { + std::tuple rect_tuple; + std::get<0>(rect_tuple) = rect; + std::get<1>(rect_tuple) = -1; + std::get<2>(rect_tuple) = DSO_MS_BEGIN; + _mrects.push_back(rect_tuple); + } else { + std::get<0>(_mrects[i]) = rect; + } + } + } + update(); +} + +void ViewStatus::repeat_unshow() +{ + _capture_status.clear(); + update(); +} + +void ViewStatus::set_trig_time(QDateTime time) +{ + _trig_time = tr("Trigger Time: ") + time.toString("yyyy-MM-dd hh:mm:ss"); +} + +void ViewStatus::set_rle_depth(uint64_t depth) +{ + _rle_depth = QString::number(depth) + tr(" Samples Captured!"); +} + +void ViewStatus::set_capture_status(bool triggered, int progess) +{ + if (triggered) { + _capture_status = tr("Triggered! ") + QString::number(progess) + tr("% Captured"); + } else { + _capture_status = tr("Waiting for Trigger! ") + QString::number(progess) + tr("% Captured"); + } +} + +void ViewStatus::mousePressEvent(QMouseEvent *event) +{ + assert(event); + + if (event->button() == Qt::LeftButton) { + //BOOST_FOREACH(QRect rect, std::get<0>(_mrects)) { + for(size_t i = 0; i < _mrects.size(); i++) { + const QRect rect = std::get<0>(_mrects[i]); + if (rect.contains(event->pos())) { + _hit_rect = (int)i; + pv::dialogs::DsoMeasure dsoMeasureDialog(_session, _view, i, _last_sig_index); + dsoMeasureDialog.exec(); + break; + } + } + update(); + } +} + +void ViewStatus::set_measure(unsigned int index, bool canceled, + int sig_index, enum DSO_MEASURE_TYPE ms_type) +{ + _hit_rect = -1; + if (!canceled && index < _mrects.size()) { + _last_sig_index = sig_index; + std::get<1>(_mrects[index]) = sig_index; + std::get<2>(_mrects[index]) = ms_type; + } + update(); +} + +QJsonArray ViewStatus::get_session() +{ + QJsonArray measureVar; + for(int i = 0; i < (int)_mrects.size(); i++) { + const int index = std::get<1>(_mrects[i]); + if (index != -1) { + QJsonObject m_obj; + m_obj["site"] = i; + m_obj["index"] = index; + m_obj["type"] = (int)std::get<2>(_mrects[i]); + measureVar.append(m_obj); + } + } + + return measureVar; +} + +void ViewStatus::load_session(QJsonArray measure_array) +{ + if (_session.get_device()->dev_inst()->mode != DSO || + measure_array.empty()) + return; + + foreach (const QJsonValue &measure_value, measure_array) { + QJsonObject m_obj = measure_value.toObject(); + int index = m_obj["site"].toInt(); + int sig_index = m_obj["index"].toInt(); + enum DSO_MEASURE_TYPE ms_type = DSO_MEASURE_TYPE(m_obj["type"].toInt()); + set_measure(index, false, sig_index, ms_type); + } +} + +} // namespace view +} // namespace pv diff --git a/DSView/pv/widgets/viewstatus.h b/DSView/pv/view/viewstatus.h old mode 100644 new mode 100755 similarity index 64% rename from DSView/pv/widgets/viewstatus.h rename to DSView/pv/view/viewstatus.h index a41f9d31..804dfbfa --- a/DSView/pv/widgets/viewstatus.h +++ b/DSView/pv/view/viewstatus.h @@ -19,31 +19,49 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef DSVIEW_PV_WIDGETS_VIEWSTATUS_H -#define DSVIEW_PV_WIDGETS_VIEWSTATUS_H +#ifndef DSVIEW_PV_VIEW_VIEWSTATUS_H +#define DSVIEW_PV_VIEW_VIEWSTATUS_H #include #include #include +#include +#include + +#include +#include + +#include namespace pv { class SigSession; -namespace widgets { +namespace view { +class View; +class DsoSignal; + class ViewStatus : public QWidget { Q_OBJECT public: - explicit ViewStatus(SigSession &session, QWidget *parent = 0); + ViewStatus(SigSession &session, View &parent); void paintEvent(QPaintEvent *); + void mousePressEvent(QMouseEvent *); + + void set_measure(unsigned int index, bool canceled, + int sig_index, enum DSO_MEASURE_TYPE ms_type); + + QJsonArray get_session(); + void load_session(QJsonArray meausre_array); signals: public slots: void clear(); + void reload(); void repeat_unshow(); void set_trig_time(QDateTime time); void set_rle_depth(uint64_t depth); @@ -51,13 +69,18 @@ public slots: private: SigSession &_session; + View &_view; + int _hit_rect; QString _trig_time; QString _rle_depth; QString _capture_status; + + int _last_sig_index; + std::vector> _mrects; }; -} // namespace widgets +} // namespace view } // namespace pv -#endif // DSVIEW_PV_WIDGETS_VIEWSTATUS_H +#endif // DSVIEW_PV_VIEW_VIEWSTATUS_H diff --git a/DSView/pv/view/xcursor.cpp b/DSView/pv/view/xcursor.cpp new file mode 100755 index 00000000..24e4e300 --- /dev/null +++ b/DSView/pv/view/xcursor.cpp @@ -0,0 +1,233 @@ +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2012 Joel Holdsworth + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "xcursor.h" + +#include "view.h" +#include "ruler.h" +#include "../device/device.h" +#include "dsosignal.h" + +#include + +#include + +using namespace boost; +using namespace std; + +namespace pv { +namespace view { + +XCursor::XCursor(View &view, QColor &colour, + double value0, double value1) : + _view(view), + _yvalue(0.5), + _value0(value0), + _value1(value1), + _grabbed(XCur_None), + _colour(colour) +{ + _dsoSig = NULL; + const std::vector< boost::shared_ptr > sigs(_view.session().get_signals()); + BOOST_FOREACH(const boost::shared_ptr s, sigs) { + boost::shared_ptr dsoSig; + if (dsoSig = dynamic_pointer_cast(s)) + if (dsoSig->enabled()) { + _dsoSig = dsoSig; + break; + } + } +} + +XCursor::XCursor(const XCursor &x) : + QObject(), + _view(x._view), + _dsoSig(x._dsoSig), + _yvalue(x._yvalue), + _value0(x._value0), + _value1(x._value1), + _grabbed(XCur_None), + _colour(x._colour) +{ +} + +QColor XCursor::colour() const +{ + return _colour; +} + +void XCursor::set_colour(QColor color) +{ + _colour = color; +} + +/** + * Gets/Sets the mapping channel of the marker + */ +boost::shared_ptr XCursor::channel() const +{ + return _dsoSig; +} +void XCursor::set_channel(boost::shared_ptr sig) +{ + _dsoSig = sig; +} + +enum XCursor::XCur_type XCursor::grabbed() const +{ + return _grabbed; +} +void XCursor::set_grabbed(XCur_type type, bool grabbed) +{ + if (_grabbed == XCur_None && grabbed) + _grabbed = type; + else if (_grabbed == type && !grabbed) + _grabbed = XCur_None; +} +void XCursor::rel_grabbed() +{ + _grabbed = XCur_None; +} + +double XCursor::value(XCur_type type) const +{ + if (type == XCur_Y) + return _yvalue; + else if (type == XCur_X0) + return _value0; + else if (type == XCur_X1) + return _value1; + else + return 0; +} + +void XCursor::set_value(XCur_type type, double value) +{ + if (type == XCur_Y) + _yvalue = value; + else if (type == XCur_X0) + _value0 = value; + else if (type == XCur_X1) + _value1 = value; + value_changed(); +} + +void XCursor::paint(QPainter &p, const QRect &rect, XCur_type highlight, int order) +{ + const int arrow = 3; + const int x = rect.left() + _yvalue * rect.width(); + const int y0 = rect.top() + _value0 * rect.height(); + const int y1 = rect.top() + _value1 * rect.height(); + QColor color = (order == -1) ? _colour : Ruler::CursorColor[order%8]; + const bool hit0 = (_grabbed == XCur_X0) | (_grabbed == XCur_None && (highlight == XCur_X0 || highlight == XCur_All)); + p.setPen(hit0 ? QPen(color.lighter(), 2, Qt::DashLine) : QPen(color, 1, Qt::DashLine)); + p.drawLine(QPoint(0, y0), QPoint(rect.right()-_v0_size.width(), y0)); + const bool hit1 = (_grabbed == XCur_X1) | (_grabbed == XCur_None && (highlight == XCur_X1 || highlight == XCur_All)); + p.setPen(hit1 ? QPen(color.lighter(), 2, Qt::DashLine) : QPen(color, 1, Qt::DashLine)); + p.drawLine(QPoint(0, y1), QPoint(rect.right()-_v1_size.width(), y1)); + + if (_dsoSig) { + if ((_grabbed == XCur_Y) | (_grabbed == XCur_None && (highlight == XCur_Y || highlight == XCur_All))) + p.setPen(QPen(_dsoSig->get_colour(), 2, Qt::DashLine)); + else + p.setPen(QPen(_dsoSig->get_colour(), 1, Qt::DashLine)); + p.drawLine(QPoint(x, y0), QPoint(x, y1)); + p.drawLine(QPoint(x-arrow, y0 + ((y0 > y1) ? -arrow : arrow)), QPoint(x, y0)); + p.drawLine(QPoint(x+arrow, y0 + ((y0 > y1) ? -arrow : arrow)), QPoint(x, y0)); + p.drawLine(QPoint(x-arrow, y1 + ((y0 > y1) ? arrow : -arrow)), QPoint(x, y1)); + p.drawLine(QPoint(x+arrow, y1 + ((y0 > y1) ? arrow : -arrow)), QPoint(x, y1)); + + QString vol = " Δ:" + _dsoSig->get_voltage(qAbs(y0 - y1), 2, true); + const QSizeF delta_size = p.boundingRect(rect, Qt::AlignLeft | Qt::AlignTop, vol).size(); + const QRectF delta_rect = QRectF(x, (y0+y1-delta_size.height())/2, delta_size.width(), delta_size.height()); + p.drawText(delta_rect, Qt::AlignCenter, vol); + + vol = _dsoSig->get_voltage((_dsoSig->get_zero_ratio() - _value0)*rect.height(), 2, true); + _v0_size = p.boundingRect(rect, Qt::AlignLeft | Qt::AlignTop, vol).size(); + p.drawText(QRectF(rect.right()-_v0_size.width(), y0-_v0_size.height()/2, _v0_size.width(), _v0_size.height()), + Qt::AlignLeft | Qt::AlignVCenter, + vol); + + vol = _dsoSig->get_voltage((_dsoSig->get_zero_ratio() - _value1)*rect.height(), 2, true); + _v1_size = p.boundingRect(rect, Qt::AlignLeft | Qt::AlignTop, vol).size(); + p.drawText(QRectF(rect.right()-_v1_size.width(), y1-_v1_size.height()/2, _v1_size.width(), _v1_size.height()), + Qt::AlignLeft | Qt::AlignVCenter, + vol); + } + + paint_label(p, rect); +} + +/** + * Gets the map label rectangle. + * @param rect The rectangle of the xcursor area. + * @return Returns the map label rectangle. + */ +QRect XCursor::get_map_rect(const QRect &rect) const +{ + const int width = 10; + const int64_t y = rect.top() + _value0 * rect.height() - width/2; + return QRect(rect.right()+1, y, width, width); +} + +/** + * Gets the close label rectangle. + * @param rect The rectangle of the xcursor area. + * @return Returns the close label rectangle. + */ +QRect XCursor::get_close_rect(const QRect &rect) const +{ + const int width = 10; + const int64_t y = rect.top() + _value1 * rect.height() - width/2; + return QRect(rect.right()+1, y, width, width); +} + +/** + * Paints the labels to the xcursor. + * @param p The painter to draw with. + * @param rect The rectangle of the xcursor area. + */ +void XCursor::paint_label(QPainter &p, const QRect &rect) +{ + if (_dsoSig) { + QRect map_rect = get_map_rect(rect); + p.setPen(Qt::NoPen); + p.setBrush(_dsoSig->get_colour()); + p.drawRect(map_rect); + p.setPen(Qt::white); + p.drawText(map_rect, Qt::AlignCenter | Qt::AlignHCenter, QString::number(_dsoSig->get_index())); + } + + QRect close = get_close_rect(rect); + p.setPen(Qt::NoPen); + if (close.contains(QPoint(_view.hover_point().x(), _view.hover_point().y()))) + p.setBrush(View::Red); + else + p.setBrush(_dsoSig->get_colour()); + p.drawRect(close); + p.setPen(Qt::black); + p.drawLine(close.left() + 2, close.top() + 2, close.right() - 2, close.bottom() - 2); + p.drawLine(close.left() + 2, close.bottom() - 2, close.right() - 2, close.top() + 2); +} + +} // namespace view +} // namespace pv diff --git a/DSView/pv/view/xcursor.h b/DSView/pv/view/xcursor.h new file mode 100755 index 00000000..7f5901ba --- /dev/null +++ b/DSView/pv/view/xcursor.h @@ -0,0 +1,147 @@ +/* + * This file is part of the DSView project. + * DSView is based on PulseView. + * + * Copyright (C) 2012 Joel Holdsworth + * Copyright (C) 2013 DreamSourceLab + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef DSVIEW_PV_VIEW_XCURSOR_H +#define DSVIEW_PV_VIEW_XCURSOR_H + +#include +#include +#include + +#include +#include + +#include + +class QPainter; +class QRect; + +namespace pv { +namespace view { + +class View; +class DsoSignal; + +class XCursor : public QObject +{ + Q_OBJECT +public: + enum XCur_type { + XCur_None = -2, + XCur_All = -1, + XCur_Y = 0, + XCur_X0, + XCur_X1 + }; + +public: + /** + * Constructor. + * @param view A reference to the view that owns this marker. + * @param colour A reference to the colour of this cursor. + * @param value0 + * @param value1 + */ + XCursor(View &view, QColor &colour, double value0, double value1); + + /** + * Copy constructor + */ + XCursor(const XCursor &x); + +public: + /** + * Gets/Set the value of the marker. + */ + double value(enum XCur_type type) const; + void set_value(enum XCur_type type, double value); + + /** + * Gets/Sets colour of the marker + */ + QColor colour() const; + void set_colour(QColor color); + + /** + * Gets/Sets the mapping channel of the marker + */ + boost::shared_ptr channel() const; + void set_channel(boost::shared_ptr sig); + + /** + * grab & move + */ + enum XCur_type grabbed() const; + void set_grabbed(enum XCur_type type, bool grabbed); + void rel_grabbed(); + + /** + * Paints the marker to the viewport. + * @param p The painter to draw with. + * @param rect The rectangle of the viewport client area. + */ + void paint(QPainter &p, const QRect &rect, enum XCur_type highlight, int order); + + /** + * Gets the map label rectangle. + * @param rect The rectangle of the xcursor area. + * @return Returns the map label rectangle. + */ + QRect get_map_rect(const QRect &rect) const; + + /** + * Gets the close label rectangle. + * @param rect The rectangle of the xcursor area. + * @return Returns the close label rectangle. + */ + QRect get_close_rect(const QRect &rect) const; + + /** + * Paints the labels to the xcursor. + * @param p The painter to draw with. + * @param rect The rectangle of the xcursor area. + */ + void paint_label(QPainter &p, const QRect &rect); + +signals: + void value_changed(); + +protected: + View &_view; + boost::shared_ptr _dsoSig; + + double _yvalue; + double _value0; + double _value1; + + QSizeF _v0_size; + QSizeF _v1_size; + +private: + enum XCur_type _grabbed; + QColor _colour; +}; + +} // namespace view +} // namespace pv + +#endif // DSVIEW_PV_VIEW_XCURSOR_H diff --git a/DSView/pv/widgets/border.cpp b/DSView/pv/widgets/border.cpp old mode 100644 new mode 100755 index 11e707c1..9ff70e20 --- a/DSView/pv/widgets/border.cpp +++ b/DSView/pv/widgets/border.cpp @@ -22,6 +22,7 @@ #include "border.h" #include "../mainframe.h" +#include #include #include #include @@ -29,11 +30,17 @@ namespace pv { namespace widgets { -const QColor Border::color_border0 = QColor(80, 80, 80, 255); -const QColor Border::color_border1 = QColor(48, 47, 47, 200); -const QColor Border::color_border2 = QColor(48, 47, 47, 150); -const QColor Border::color_border3 = QColor(48, 47, 47, 100); -const QColor Border::color_border4 = QColor(48, 47, 47, 10); +const QColor Border::dark_border0 = QColor(80, 80, 80, 255); +const QColor Border::dark_border1 = QColor(48, 47, 47, 200); +const QColor Border::dark_border2 = QColor(48, 47, 47, 150); +const QColor Border::dark_border3 = QColor(48, 47, 47, 100); +const QColor Border::dark_border4 = QColor(48, 47, 47, 10); + +const QColor Border::light_border0 = QColor(100, 100, 100, 255); +const QColor Border::light_border1 = QColor(150, 150, 150, 150); +const QColor Border::light_border2 = QColor(150, 150, 150, 100); +const QColor Border::light_border3 = QColor(150, 150, 150, 50); +const QColor Border::light_border4 = QColor(150, 150, 150, 0); Border::Border(int type, QWidget *parent) : QWidget(parent), @@ -49,18 +56,34 @@ void Border::paintEvent(QPaintEvent *) painter.setPen(Qt::NoPen); painter.setRenderHint(QPainter::Antialiasing, true); QLinearGradient linearGrad(QPointF(width(), height()), QPointF(0, 0)); - linearGrad.setColorAt(0, color_border0); - linearGrad.setColorAt(0.25, color_border1); - linearGrad.setColorAt(0.5, color_border2); - linearGrad.setColorAt(0.75, color_border3); - linearGrad.setColorAt(1, color_border4); + if (qApp->property("Style").toString() == "dark") { + linearGrad.setColorAt(0, dark_border0); + linearGrad.setColorAt(0.25, dark_border1); + linearGrad.setColorAt(0.5, dark_border2); + linearGrad.setColorAt(0.75, dark_border3); + linearGrad.setColorAt(1, dark_border4); + } else { + linearGrad.setColorAt(0, light_border0); + linearGrad.setColorAt(0.25, light_border1); + linearGrad.setColorAt(0.5, light_border2); + linearGrad.setColorAt(0.75, light_border3); + linearGrad.setColorAt(1, light_border4); + } QRadialGradient radialGrad(QPointF(0, 0), width()); - radialGrad.setColorAt(0, color_border0); - radialGrad.setColorAt(0.25, color_border1); - radialGrad.setColorAt(0.5, color_border2); - radialGrad.setColorAt(0.75, color_border3); - radialGrad.setColorAt(1, color_border4); + if (qApp->property("Style").toString() == "dark") { + radialGrad.setColorAt(0, dark_border0); + radialGrad.setColorAt(0.25, dark_border1); + radialGrad.setColorAt(0.5, dark_border2); + radialGrad.setColorAt(0.75, dark_border3); + radialGrad.setColorAt(1, dark_border4); + } else { + radialGrad.setColorAt(0, light_border0); + radialGrad.setColorAt(0.25, light_border1); + radialGrad.setColorAt(0.5, light_border2); + radialGrad.setColorAt(0.75, light_border3); + radialGrad.setColorAt(1, light_border4); + } if (_type == pv::MainFrame::TopLeft) { QRectF rectangle(0, 0, width()*2, height()*2); diff --git a/DSView/pv/widgets/border.h b/DSView/pv/widgets/border.h old mode 100644 new mode 100755 index 51cde656..bc78997e --- a/DSView/pv/widgets/border.h +++ b/DSView/pv/widgets/border.h @@ -31,11 +31,17 @@ class Border : public QWidget { Q_OBJECT private: - static const QColor color_border0; - static const QColor color_border1; - static const QColor color_border2; - static const QColor color_border3; - static const QColor color_border4; + static const QColor dark_border0; + static const QColor dark_border1; + static const QColor dark_border2; + static const QColor dark_border3; + static const QColor dark_border4; + + static const QColor light_border0; + static const QColor light_border1; + static const QColor light_border2; + static const QColor light_border3; + static const QColor light_border4; public: explicit Border(int type, QWidget *parent = 0); diff --git a/DSView/pv/widgets/decodergroupbox.cpp b/DSView/pv/widgets/decodergroupbox.cpp old mode 100644 new mode 100755 index 86433eba..379b42c8 --- a/DSView/pv/widgets/decodergroupbox.cpp +++ b/DSView/pv/widgets/decodergroupbox.cpp @@ -32,6 +32,8 @@ extern "C" { #include #include #include +#include +#include #include @@ -42,17 +44,21 @@ namespace widgets { DecoderGroupBox::DecoderGroupBox(boost::shared_ptr &decoder_stack, boost::shared_ptr &dec, + QLayout *dec_layout, QWidget *parent) : - QWidget(parent), + QScrollArea(parent), _decoder_stack(decoder_stack), - _dec(dec), - _layout(new QGridLayout(this)) + _dec(dec) { + _widget = new QWidget(this); + _layout = new QGridLayout(_widget); _layout->setContentsMargins(0, 0, 0, 0); _layout->setVerticalSpacing(5); - setLayout(_layout); + setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + setWidgetResizable(true); - _layout->addWidget(new QLabel(QString("