python: Add a Log class to control libsigrok logging.

This commit is contained in:
Uwe Hermann 2013-04-19 13:15:51 +02:00
parent 0021b07741
commit 816aed6c91
1 changed files with 26 additions and 1 deletions

View File

@ -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):