python: Add a Log class to control libsigrok logging.
This commit is contained in:
parent
0021b07741
commit
816aed6c91
|
@ -23,7 +23,7 @@ from .lowlevel import *
|
||||||
from . import lowlevel
|
from . import lowlevel
|
||||||
import itertools
|
import itertools
|
||||||
|
|
||||||
__all__ = ['Error', 'Context', 'Driver', 'Device', 'Session', 'Packet']
|
__all__ = ['Error', 'Context', 'Driver', 'Device', 'Session', 'Packet', 'Log']
|
||||||
|
|
||||||
class Error(Exception):
|
class Error(Exception):
|
||||||
|
|
||||||
|
@ -275,6 +275,31 @@ class Analog(object):
|
||||||
self._data = float_array.frompointer(self.struct.data)
|
self._data = float_array.frompointer(self.struct.data)
|
||||||
return self._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):
|
for symbol_name in dir(lowlevel):
|
||||||
prefix = 'SR_DF_'
|
prefix = 'SR_DF_'
|
||||||
if symbol_name.startswith(prefix):
|
if symbol_name.startswith(prefix):
|
||||||
|
|
Loading…
Reference in New Issue