188 lines
14 KiB
Python
188 lines
14 KiB
Python
"""Empty Logic 2 metadata based on the DSLogic_Logic_2 SAL fixture (schema 22)."""
|
|
from copy import deepcopy
|
|
|
|
_TEMPLATE = {'version': 22,
|
|
'data': {'renderViewState': {'type': 'PanAndZoom', 'leftEdgeTimeSec': 0, 'timeScaleSeconds': 0.001},
|
|
'captureStartTime': {'unixTimeMilliseconds': 0, 'fractionalMilliseconds': 0},
|
|
'timingMarkers': {'markers': {}, 'pairs': {}},
|
|
'measurements': [],
|
|
'highLevelAnalyzers': [],
|
|
'analyzers': [],
|
|
'rowsSettings': [],
|
|
'captureSettings': {'bufferSizeMb': 3072,
|
|
'timerModeSettings': {'stopAfterSeconds': 5e-05},
|
|
'commonCaptureSettings': {'trimAfterCapture': False, 'trimTimeSeconds': 0},
|
|
'triggerSettings': {'eventChannel': {'category': 'legacy',
|
|
'type': 'Digital',
|
|
'deviceChannel': 0},
|
|
'triggerSourceGeneration': 0,
|
|
'scopeEventType': 'Rising',
|
|
'scopeThreshold': 1,
|
|
'scopeHysteresisPercentage': 0.02,
|
|
'digitalEventType': 'Rising',
|
|
'digitalLinkedChannels': [],
|
|
'digitalLegacyPostTriggerBufferSeconds': 1,
|
|
'mode': 'Auto',
|
|
'holdOffSeconds': 0.001,
|
|
'pulseDuration': {'min': 0.001, 'max': 0.01},
|
|
'realTriggerTimeoutViewRatio': 4,
|
|
'minRealTriggerTimeoutSeconds': 1,
|
|
'autoTriggerTimeoutViewRatio': 2},
|
|
'captureMode': 'Timer',
|
|
'captureTriggerType': 'Signal'},
|
|
'legacyDevice': {'deviceId': '1000001',
|
|
'name': 'Logic Pro 16',
|
|
'deviceType': 'LogicPro16',
|
|
'isSimulation': True,
|
|
'capabilities': {'channelCapabilities': [{'type': 'Digital',
|
|
'index': 0,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 0,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 1,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 1,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 2,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 2,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 3,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 3,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 4,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 4,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 5,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 5,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 6,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 6,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 7,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 7,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 8,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 8,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 9,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 9,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 10,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 10,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 11,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 11,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 12,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 12,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 13,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 13,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 14,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 14,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Digital',
|
|
'index': 15,
|
|
'capability': 'Toggleable'},
|
|
{'type': 'Analog',
|
|
'index': 15,
|
|
'capability': 'Toggleable'}],
|
|
'sampleRateOptions': [{'digital': 500000000},
|
|
{'digital': 250000000},
|
|
{'digital': 125000000},
|
|
{'digital': 100000000},
|
|
{'digital': 50000000},
|
|
{'digital': 25000000},
|
|
{'digital': 20000000},
|
|
{'digital': 12500000},
|
|
{'digital': 10000000},
|
|
{'digital': 6250000},
|
|
{'digital': 5000000},
|
|
{'digital': 4000000},
|
|
{'digital': 2500000},
|
|
{'digital': 2000000},
|
|
{'digital': 1000000}],
|
|
'digitalThresholdOptions': [{'description': '1.2 Volts'},
|
|
{'description': '1.8 Volts'},
|
|
{'description': '3.3+ Volts'}],
|
|
'isPhysicalDevice': False}},
|
|
'legacySettings': {'enabledChannels': [{'type': 'Digital', 'index': 0},
|
|
{'type': 'Digital', 'index': 1},
|
|
{'type': 'Digital', 'index': 2},
|
|
{'type': 'Digital', 'index': 3}],
|
|
'sampleRate': {'digital': 100000000},
|
|
'digitalThreshold': {'description': '1.2 Volts'},
|
|
'glitchFilter': {'enabled': False, 'channels': []}},
|
|
'digitalTriggerTime': -1,
|
|
'name': 'Converted capture',
|
|
'dataTable': {'columns': {}},
|
|
'analyzerTrigger': {'settings': {'searchQuery': '', 'holdoffSeconds': 0.2}},
|
|
'timeManager': {'t0': {'type': 'startOfCapture'}},
|
|
'captureNotes': ''},
|
|
'binData': [{'dataId': {'value': 'LogicPro16/Digital/0'},
|
|
'category': 'legacy',
|
|
'type': 'Digital',
|
|
'deviceChannel': 0,
|
|
'file': './digital-0.bin'},
|
|
{'dataId': {'value': 'LogicPro16/Digital/1'},
|
|
'category': 'legacy',
|
|
'type': 'Digital',
|
|
'deviceChannel': 1,
|
|
'file': './digital-1.bin'},
|
|
{'dataId': {'value': 'LogicPro16/Digital/2'},
|
|
'category': 'legacy',
|
|
'type': 'Digital',
|
|
'deviceChannel': 2,
|
|
'file': './digital-2.bin'},
|
|
{'dataId': {'value': 'LogicPro16/Digital/3'},
|
|
'category': 'legacy',
|
|
'type': 'Digital',
|
|
'deviceChannel': 3,
|
|
'file': './digital-3.bin'}]}
|
|
|
|
def metadata():
|
|
return deepcopy(_TEMPLATE)
|