X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fpython%2Fsigrok%2Fcore%2Fclasses.py;h=89049cc4a15b94f993209fd6e196ff84260ad632;hb=816aed6c9157721c7123f1f29fe01f353278af22;hp=e51f33a6a35d18f87f7ac8f74f2e76791adb2865;hpb=0021b077416c09dc72bef411e3768bbe87afdf56;p=libsigrok.git diff --git a/bindings/python/sigrok/core/classes.py b/bindings/python/sigrok/core/classes.py index e51f33a6..89049cc4 100644 --- a/bindings/python/sigrok/core/classes.py +++ b/bindings/python/sigrok/core/classes.py @@ -23,7 +23,7 @@ from .lowlevel import * from . import lowlevel import itertools -__all__ = ['Error', 'Context', 'Driver', 'Device', 'Session', 'Packet'] +__all__ = ['Error', 'Context', 'Driver', 'Device', 'Session', 'Packet', 'Log'] class Error(Exception): @@ -275,6 +275,31 @@ class Analog(object): self._data = float_array.frompointer(self.struct.data) return self._data +class Log(object): + + NONE = SR_LOG_NONE + ERR = SR_LOG_ERR + WARN = SR_LOG_WARN + INFO = SR_LOG_INFO + DBG = SR_LOG_DBG + SPEW = SR_LOG_SPEW + + @property + def level(self): + return sr_log_loglevel_get() + + @level.setter + def level(self, l): + check(sr_log_loglevel_set(l)) + + @property + def domain(self): + return sr_log_logdomain_get() + + @domain.setter + def domain(self, d): + check(sr_log_logdomain_set(d)) + for symbol_name in dir(lowlevel): prefix = 'SR_DF_' if symbol_name.startswith(prefix):