Skip to content

stefanhoelzl/python-sigrok

Repository files navigation

python-sigrok

Python-API for libsigrok

Installation

pip install sigrok

Requirements

Ubuntu

apt install libsigrok4 libsigrok-dev

Fedora

dnf install libsigrok libsigrok-devel

macOS

brew install libsigrok

Windows

pre-built libsigrok dlls are shipped with this package.

Usage

from sigrok import Sigrok, ConfigKey

with (
    Sigrok() as sr,
    sr.get_driver("demo") as driver,
    driver.get_device() as device,
):
    device.set_config_uint64(ConfigKey.SR_CONF_SAMPLERATE, 1_000)
    device.set_config_uint64(ConfigKey.SR_CONF_LIMIT_SAMPLES, 10)
    device.enable_channels("D0")

    with sr.session(devices=[device]) as session:
        print(session.next_packet(timeout=1.0))
        print(session.next_packet(timeout=1.0))
        print(session.next_packet(timeout=1.0))

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors