Check Signals Sequence Diagram
sequenceDiagram
%% API Registered Routine: Check Signals (Section: DEFAULT)
participant User as "API Call"
participant CheckSignals as "Check Signals"
User->>+CheckSignals: Call Check Signals
CheckSignals->>CheckSignals: do_offload - single_offload (plot: false)
alt mean(prev('measure_and_check_signals', 'do_offload')[0]) < 2000
CheckSignals->>CheckSignals: turn_on_ps_on - write_digital (name: PS_ON, portnum: 0, state: true)
end
CheckSignals->>CheckSignals: read_status - read_digital (name: STATUS, portnum: 0)
CheckSignals->>CheckSignals: load_bram - load_waveform (path: data/waveform_25-03-2025-15-48-03.yaml)
alt prev('measure_and_check_signals', 'read_status') == True
CheckSignals->>CheckSignals: raise_error - raise_exception (e: Not ok)
end
CheckSignals->>CheckSignals: read_status2 - read_digital (name: STATUS, portnum: 0)
CheckSignals->>CheckSignals: output_values - output_values (values: ["prev('measure_and_check_signals', 'do_offload')[0][0]","prev('measure_and_check_signals', 'read_status')","prev('measure_and_check_signals', 'read_status2')"])
CheckSignals-->>-User: Check Signals Complete
Zoom: 100%