Bus Logger

class pyrbs.buslog.buslogger.BusLogger(_rbs, name, logpath, channels=[], sysvar=[], mode='complete')

Bases: object

Parameters:
  • _rbs (PyRbs)

  • channels (List)

  • sysvar (List[str])

  • mode (Literal['complete', 'toggle'])

start()

Starts the defined BusLogger

from pyrbs import PyRbs, BusLogger
rbs = PyRbs()

default_trace: BusLogger = rbs.buslog.add(
    "default_trace", Path(f"/default/{dt.now().strftime('%Y-%m-%d_%H-%M-%S')}.mf4")
)

@rbs.on_start()
def on_start():
    print("Start: demo" )
    default_trace.start()
pause()

Pauses the defined BusLogger

@rbs.sysvar.on_change("testbench_logging_trigger")
def change_mode(self: SysVar):
    if self.value == "pause"
        default_trace.pause()

    elif self.value == "running"
        ...
stop()

Stops the defined BusLogger

@rbs.on_stop()
def on_stop():
    print("Stop: demo")
    default_trace.stop()