Commit 13af669b authored by Dimitris Lampridis's avatar Dimitris Lampridis

[sw][pywrap] introduce static method to init ctypes, avoids having to point to…

[sw][pywrap] introduce static method to init ctypes, avoids having to point to libwrtd.so when building docs
parent 867fc5ea
......@@ -154,150 +154,8 @@ class PyWrtd():
WRTD_LOG_ENTRY_SIZE = 120
wrtd_lib = CDLL("libwrtd.so")
wrtd_lib.wrtd_get_node_count.restype = c_int
wrtd_lib.wrtd_get_node_count.errcheck = errcheck_static
wrtd_lib.wrtd_get_node_count.argtypes = [POINTER(c_uint)]
wrtd_lib.wrtd_get_node_id.restype = c_int
wrtd_lib.wrtd_get_node_id.errcheck = errcheck_static
wrtd_lib.wrtd_get_node_id.argtypes = [c_uint, POINTER(c_uint)]
wrtd_lib.wrtd_init.restype = c_int
wrtd_lib.wrtd_init.errcheck = errcheck_static
wrtd_lib.wrtd_init.argtypes = [c_uint, c_bool, c_char_p,
POINTER(POINTER(wrtd_dev))]
wrtd_lib.wrtd_close.restype = c_int
wrtd_lib.wrtd_close.errcheck = errcheck
wrtd_lib.wrtd_close.argtypes = [POINTER(wrtd_dev)]
wrtd_lib.wrtd_reset.restype = c_int
wrtd_lib.wrtd_reset.errcheck = errcheck
wrtd_lib.wrtd_reset.argtypes = [POINTER(wrtd_dev)]
wrtd_lib.wrtd_get_error.restype = c_int
# No errcheck on the get_error function, it is used internally
# by errcheck and might lead to recursive errors
wrtd_lib.wrtd_get_error.argtypes = [POINTER(wrtd_dev),
POINTER(c_int),
c_int32, c_char_p]
wrtd_lib.wrtd_error_message.restype = c_int
# No errcheck on the error_message function, it is used internally
# by errcheck and might lead to recursive errors
wrtd_lib.wrtd_error_message.argtypes = [POINTER(wrtd_dev),
c_uint, c_char_p]
wrtd_lib.wrtd_set_attr_bool.restype = c_int
wrtd_lib.wrtd_set_attr_bool.errcheck = errcheck
wrtd_lib.wrtd_set_attr_bool.argtypes = [POINTER(wrtd_dev),
c_char_p,
c_uint, c_bool]
wrtd_lib.wrtd_get_attr_bool.restype = c_int
wrtd_lib.wrtd_get_attr_bool.errcheck = errcheck
wrtd_lib.wrtd_get_attr_bool.argtypes = [POINTER(wrtd_dev),
c_char_p,
c_uint, POINTER(c_bool)]
wrtd_lib.wrtd_set_attr_int32.restype = c_int
wrtd_lib.wrtd_set_attr_int32.errcheck = errcheck
wrtd_lib.wrtd_set_attr_int32.argtypes = [POINTER(wrtd_dev),
c_char_p,
c_uint, c_int32]
wrtd_lib.wrtd_get_attr_int32.restype = c_int
wrtd_lib.wrtd_get_attr_int32.errcheck = errcheck
wrtd_lib.wrtd_get_attr_int32.argtypes = [POINTER(wrtd_dev),
c_char_p,
c_uint, POINTER(c_int32)]
wrtd_lib.wrtd_set_attr_string.restype = c_int
wrtd_lib.wrtd_set_attr_string.errcheck = errcheck
wrtd_lib.wrtd_set_attr_string.argtypes = [POINTER(wrtd_dev),
c_char_p,
c_uint, c_char_p]
wrtd_lib.wrtd_get_attr_string.restype = c_int
wrtd_lib.wrtd_get_attr_string.errcheck = errcheck
wrtd_lib.wrtd_get_attr_string.argtypes = [POINTER(wrtd_dev),
c_char_p, c_uint,
c_int32, c_char_p]
wrtd_lib.wrtd_set_attr_tstamp.restype = c_int
wrtd_lib.wrtd_set_attr_tstamp.errcheck = errcheck
wrtd_lib.wrtd_set_attr_tstamp.argtypes = [POINTER(wrtd_dev),
c_char_p, c_uint,
POINTER(wrtd_tstamp)]
wrtd_lib.wrtd_get_attr_tstamp.restype = c_int
wrtd_lib.wrtd_get_attr_tstamp.errcheck = errcheck
wrtd_lib.wrtd_get_attr_tstamp.argtypes = [POINTER(wrtd_dev),
c_char_p, c_uint,
POINTER(wrtd_tstamp)]
wrtd_lib.wrtd_clear_event_log_entries.restype = c_int
wrtd_lib.wrtd_clear_event_log_entries.errcheck = errcheck
wrtd_lib.wrtd_clear_event_log_entries.argtypes = [POINTER(wrtd_dev)]
wrtd_lib.wrtd_get_next_event_log_entry.restype = c_int
wrtd_lib.wrtd_get_next_event_log_entry.errcheck = errcheck
wrtd_lib.wrtd_get_next_event_log_entry.argtypes = [POINTER(wrtd_dev),
c_int32, c_char_p]
wrtd_lib.wrtd_add_alarm.restype = c_int
wrtd_lib.wrtd_add_alarm.errcheck = errcheck
wrtd_lib.wrtd_add_alarm.argtypes = [POINTER(wrtd_dev), c_char_p]
wrtd_lib.wrtd_disable_all_alarms.restype = c_int
wrtd_lib.wrtd_disable_all_alarms.errcheck = errcheck
wrtd_lib.wrtd_disable_all_alarms.argtypes = [POINTER(wrtd_dev)]
wrtd_lib.wrtd_remove_alarm.restype = c_int
wrtd_lib.wrtd_remove_alarm.errcheck = errcheck
wrtd_lib.wrtd_remove_alarm.argtypes = [POINTER(wrtd_dev), c_char_p]
wrtd_lib.wrtd_remove_all_alarms.restype = c_int
wrtd_lib.wrtd_remove_all_alarms.errcheck = errcheck
wrtd_lib.wrtd_remove_all_alarms.argtypes = [POINTER(wrtd_dev)]
wrtd_lib.wrtd_get_alarm_name.restype = c_int
wrtd_lib.wrtd_get_alarm_name.errcheck = errcheck
wrtd_lib.wrtd_get_alarm_name.argtypes = [POINTER(wrtd_dev), c_int32,
c_int32, c_char_p]
wrtd_lib.wrtd_add_rule.restype = c_int
wrtd_lib.wrtd_add_rule.errcheck = errcheck
wrtd_lib.wrtd_add_rule.argtypes = [POINTER(wrtd_dev), c_char_p]
wrtd_lib.wrtd_disable_all_rules.restype = c_int
wrtd_lib.wrtd_disable_all_rules.errcheck = errcheck
wrtd_lib.wrtd_disable_all_rules.argtypes = [POINTER(wrtd_dev)]
wrtd_lib.wrtd_remove_rule.restype = c_int
wrtd_lib.wrtd_remove_rule.errcheck = errcheck
wrtd_lib.wrtd_remove_rule.argtypes = [POINTER(wrtd_dev), c_char_p]
wrtd_lib.wrtd_remove_all_rules.restype = c_int
wrtd_lib.wrtd_remove_all_rules.errcheck = errcheck
wrtd_lib.wrtd_remove_all_rules.argtypes = [POINTER(wrtd_dev)]
wrtd_lib.wrtd_get_rule_name.restype = c_int
wrtd_lib.wrtd_get_rule_name.errcheck = errcheck
wrtd_lib.wrtd_get_rule_name.argtypes = [POINTER(wrtd_dev), c_int32,
c_int32, c_char_p]
wrtd_lib.wrtd_reset_rule_stats.restype = c_int
wrtd_lib.wrtd_reset_rule_stats.errcheck = errcheck
wrtd_lib.wrtd_reset_rule_stats.argtypes = [POINTER(wrtd_dev), c_char_p]
wrtd_lib.wrtd_get_fw_name.restype = c_int
wrtd_lib.wrtd_get_fw_name.errcheck = errcheck
wrtd_lib.wrtd_get_fw_name.argtypes = [POINTER(wrtd_dev), c_int32,
c_int32, c_char_p]
def __init__(self, node_id):
PyWrtd.ctypes_init()
self.wrtd_p = POINTER(wrtd_dev)()
ret = self.wrtd_lib.wrtd_init(node_id, 0, None, byref(self.wrtd_p))
......@@ -306,11 +164,165 @@ class PyWrtd():
self.wrtd_lib.wrtd_close(self.wrtd_p)
self.wrtd_p = 0
@staticmethod
def ctypes_init():
try:
# If already initialised, do nothing
PyWrtd.wrtd_lib
return
except AttributeError:
pass
PyWrtd.wrtd_lib = CDLL("libwrtd.so")
PyWrtd.wrtd_lib.wrtd_get_node_count.restype = c_int
PyWrtd.wrtd_lib.wrtd_get_node_count.errcheck = errcheck_static
PyWrtd.wrtd_lib.wrtd_get_node_count.argtypes = [POINTER(c_uint)]
PyWrtd.wrtd_lib.wrtd_get_node_id.restype = c_int
PyWrtd.wrtd_lib.wrtd_get_node_id.errcheck = errcheck_static
PyWrtd.wrtd_lib.wrtd_get_node_id.argtypes = [c_uint, POINTER(c_uint)]
PyWrtd.wrtd_lib.wrtd_init.restype = c_int
PyWrtd.wrtd_lib.wrtd_init.errcheck = errcheck_static
PyWrtd.wrtd_lib.wrtd_init.argtypes = [c_uint, c_bool, c_char_p,
POINTER(POINTER(wrtd_dev))]
PyWrtd.wrtd_lib.wrtd_close.restype = c_int
PyWrtd.wrtd_lib.wrtd_close.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_close.argtypes = [POINTER(wrtd_dev)]
PyWrtd.wrtd_lib.wrtd_reset.restype = c_int
PyWrtd.wrtd_lib.wrtd_reset.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_reset.argtypes = [POINTER(wrtd_dev)]
PyWrtd.wrtd_lib.wrtd_get_error.restype = c_int
# No errcheck on the get_error function, it is used internally
# by errcheck and might lead to recursive errors
PyWrtd.wrtd_lib.wrtd_get_error.argtypes = [POINTER(wrtd_dev),
POINTER(c_int),
c_int32, c_char_p]
PyWrtd.wrtd_lib.wrtd_error_message.restype = c_int
# No errcheck on the error_message function, it is used internally
# by errcheck and might lead to recursive errors
PyWrtd.wrtd_lib.wrtd_error_message.argtypes = [POINTER(wrtd_dev),
c_uint, c_char_p]
PyWrtd.wrtd_lib.wrtd_set_attr_bool.restype = c_int
PyWrtd.wrtd_lib.wrtd_set_attr_bool.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_set_attr_bool.argtypes = [POINTER(wrtd_dev),
c_char_p,
c_uint, c_bool]
PyWrtd.wrtd_lib.wrtd_get_attr_bool.restype = c_int
PyWrtd.wrtd_lib.wrtd_get_attr_bool.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_get_attr_bool.argtypes = [POINTER(wrtd_dev),
c_char_p,
c_uint, POINTER(c_bool)]
PyWrtd.wrtd_lib.wrtd_set_attr_int32.restype = c_int
PyWrtd.wrtd_lib.wrtd_set_attr_int32.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_set_attr_int32.argtypes = [POINTER(wrtd_dev),
c_char_p,
c_uint, c_int32]
PyWrtd.wrtd_lib.wrtd_get_attr_int32.restype = c_int
PyWrtd.wrtd_lib.wrtd_get_attr_int32.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_get_attr_int32.argtypes = [POINTER(wrtd_dev),
c_char_p,
c_uint, POINTER(c_int32)]
PyWrtd.wrtd_lib.wrtd_set_attr_string.restype = c_int
PyWrtd.wrtd_lib.wrtd_set_attr_string.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_set_attr_string.argtypes = [POINTER(wrtd_dev),
c_char_p,
c_uint, c_char_p]
PyWrtd.wrtd_lib.wrtd_get_attr_string.restype = c_int
PyWrtd.wrtd_lib.wrtd_get_attr_string.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_get_attr_string.argtypes = [POINTER(wrtd_dev),
c_char_p, c_uint,
c_int32, c_char_p]
PyWrtd.wrtd_lib.wrtd_set_attr_tstamp.restype = c_int
PyWrtd.wrtd_lib.wrtd_set_attr_tstamp.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_set_attr_tstamp.argtypes = [POINTER(wrtd_dev),
c_char_p, c_uint,
POINTER(wrtd_tstamp)]
PyWrtd.wrtd_lib.wrtd_get_attr_tstamp.restype = c_int
PyWrtd.wrtd_lib.wrtd_get_attr_tstamp.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_get_attr_tstamp.argtypes = [POINTER(wrtd_dev),
c_char_p, c_uint,
POINTER(wrtd_tstamp)]
PyWrtd.wrtd_lib.wrtd_clear_event_log_entries.restype = c_int
PyWrtd.wrtd_lib.wrtd_clear_event_log_entries.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_clear_event_log_entries.argtypes = [POINTER(wrtd_dev)]
PyWrtd.wrtd_lib.wrtd_get_next_event_log_entry.restype = c_int
PyWrtd.wrtd_lib.wrtd_get_next_event_log_entry.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_get_next_event_log_entry.argtypes = [POINTER(wrtd_dev),
c_int32, c_char_p]
PyWrtd.wrtd_lib.wrtd_add_alarm.restype = c_int
PyWrtd.wrtd_lib.wrtd_add_alarm.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_add_alarm.argtypes = [POINTER(wrtd_dev), c_char_p]
PyWrtd.wrtd_lib.wrtd_disable_all_alarms.restype = c_int
PyWrtd.wrtd_lib.wrtd_disable_all_alarms.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_disable_all_alarms.argtypes = [POINTER(wrtd_dev)]
PyWrtd.wrtd_lib.wrtd_remove_alarm.restype = c_int
PyWrtd.wrtd_lib.wrtd_remove_alarm.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_remove_alarm.argtypes = [POINTER(wrtd_dev), c_char_p]
PyWrtd.wrtd_lib.wrtd_remove_all_alarms.restype = c_int
PyWrtd.wrtd_lib.wrtd_remove_all_alarms.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_remove_all_alarms.argtypes = [POINTER(wrtd_dev)]
PyWrtd.wrtd_lib.wrtd_get_alarm_name.restype = c_int
PyWrtd.wrtd_lib.wrtd_get_alarm_name.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_get_alarm_name.argtypes = [POINTER(wrtd_dev), c_int32,
c_int32, c_char_p]
PyWrtd.wrtd_lib.wrtd_add_rule.restype = c_int
PyWrtd.wrtd_lib.wrtd_add_rule.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_add_rule.argtypes = [POINTER(wrtd_dev), c_char_p]
PyWrtd.wrtd_lib.wrtd_disable_all_rules.restype = c_int
PyWrtd.wrtd_lib.wrtd_disable_all_rules.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_disable_all_rules.argtypes = [POINTER(wrtd_dev)]
PyWrtd.wrtd_lib.wrtd_remove_rule.restype = c_int
PyWrtd.wrtd_lib.wrtd_remove_rule.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_remove_rule.argtypes = [POINTER(wrtd_dev), c_char_p]
PyWrtd.wrtd_lib.wrtd_remove_all_rules.restype = c_int
PyWrtd.wrtd_lib.wrtd_remove_all_rules.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_remove_all_rules.argtypes = [POINTER(wrtd_dev)]
PyWrtd.wrtd_lib.wrtd_get_rule_name.restype = c_int
PyWrtd.wrtd_lib.wrtd_get_rule_name.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_get_rule_name.argtypes = [POINTER(wrtd_dev), c_int32,
c_int32, c_char_p]
PyWrtd.wrtd_lib.wrtd_reset_rule_stats.restype = c_int
PyWrtd.wrtd_lib.wrtd_reset_rule_stats.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_reset_rule_stats.argtypes = [POINTER(wrtd_dev), c_char_p]
PyWrtd.wrtd_lib.wrtd_get_fw_name.restype = c_int
PyWrtd.wrtd_lib.wrtd_get_fw_name.errcheck = errcheck
PyWrtd.wrtd_lib.wrtd_get_fw_name.argtypes = [POINTER(wrtd_dev), c_int32,
c_int32, c_char_p]
@staticmethod
def get_node_count():
"""
Corresponds to C library :cpp:func:`wrtd_get_node_count`.
"""
PyWrtd.ctypes_init()
count = c_uint();
PyWrtd.wrtd_lib.wrtd_get_node_count(byref(count))
return count.value;
......@@ -320,6 +332,7 @@ class PyWrtd():
"""
Corresponds to C library :cpp:func:`wrtd_get_node_id`.
"""
PyWrtd.ctypes_init()
node_id = c_uint();
PyWrtd.wrtd_lib.wrtd_get_node_id(index, byref(node_id))
return node_id.value;
......@@ -328,7 +341,7 @@ class PyWrtd():
"""
Corresponds to C library :cpp:func:`wrtd_reset`.
"""
self.wrtd_lib.wrtd_reset(self.wrtd_p)
PyWrtd.wrtd_lib.wrtd_reset(self.wrtd_p)
@encode_arguments
def set_attr_bool(self, rep_cap_id, id, value):
......@@ -339,8 +352,8 @@ class PyWrtd():
:param id: ID of concerned :ref:`attribute`
:param value: Value to write to the :ref:`attribute`
"""
self.wrtd_lib.wrtd_set_attr_bool(self.wrtd_p, rep_cap_id,
id, value)
PyWrtd.wrtd_lib.wrtd_set_attr_bool(self.wrtd_p, rep_cap_id,
id, value)
@encode_arguments
def get_attr_bool(self, rep_cap_id, id):
......@@ -353,8 +366,8 @@ class PyWrtd():
:return: Retrieved attribute value
"""
value = c_bool()
self.wrtd_lib.wrtd_get_attr_bool(self.wrtd_p, rep_cap_id,
id, byref(value))
PyWrtd.wrtd_lib.wrtd_get_attr_bool(self.wrtd_p, rep_cap_id,
id, byref(value))
return value.value
@encode_arguments
......@@ -366,8 +379,8 @@ class PyWrtd():
:param id: ID of concerned :ref:`attribute`
:param value: Value to write to the :ref:`attribute`
"""
self.wrtd_lib.wrtd_set_attr_int32(self.wrtd_p, rep_cap_id,
id, value)
PyWrtd.wrtd_lib.wrtd_set_attr_int32(self.wrtd_p, rep_cap_id,
id, value)
@encode_arguments
def get_attr_int32(self, rep_cap_id, id):
......@@ -380,8 +393,8 @@ class PyWrtd():
:return: Retrieved attribute value
"""
value = c_int32()
self.wrtd_lib.wrtd_get_attr_int32(self.wrtd_p, rep_cap_id,
id, byref(value))
PyWrtd.wrtd_lib.wrtd_get_attr_int32(self.wrtd_p, rep_cap_id,
id, byref(value))
return value.value
@encode_arguments
......@@ -393,8 +406,8 @@ class PyWrtd():
:param id: ID of concerned :ref:`attribute`
:param value: Value to write to the :ref:`attribute`
"""
self.wrtd_lib.wrtd_set_attr_string(self.wrtd_p, rep_cap_id,
id, value)
PyWrtd.wrtd_lib.wrtd_set_attr_string(self.wrtd_p, rep_cap_id,
id, value)
@encode_arguments
def get_attr_string(self, rep_cap_id, id):
......@@ -406,12 +419,12 @@ class PyWrtd():
:return: Retrieved attribute value
"""
buf_size = self.wrtd_lib.wrtd_get_attr_string(self.wrtd_p,
rep_cap_id, id,
0, None)
buf_size = PyWrtd.wrtd_lib.wrtd_get_attr_string(self.wrtd_p,
rep_cap_id, id,
0, None)
value = create_string_buffer(buf_size)
self.wrtd_lib.wrtd_get_attr_string(self.wrtd_p, rep_cap_id,
id, buf_size, value)
PyWrtd.wrtd_lib.wrtd_get_attr_string(self.wrtd_p, rep_cap_id,
id, buf_size, value)
return value.value.decode('ascii')
@encode_arguments
......@@ -427,8 +440,8 @@ class PyWrtd():
:param frac: Fractional nanoseconds value to write to the :ref:`attribute`
"""
tstamp = wrtd_tstamp(seconds, ns, frac)
self.wrtd_lib.wrtd_set_attr_tstamp(self.wrtd_p, rep_cap_id,
id, byref(tstamp))
PyWrtd.wrtd_lib.wrtd_set_attr_tstamp(self.wrtd_p, rep_cap_id,
id, byref(tstamp))
@encode_arguments
def get_attr_tstamp(self, rep_cap_id, id):
......@@ -442,15 +455,15 @@ class PyWrtd():
(Python dictionary with ``seconds``, ``ns`` and ``frac`` keys)
"""
tstamp = wrtd_tstamp()
self.wrtd_lib.wrtd_get_attr_tstamp(self.wrtd_p, rep_cap_id,
id, byref(tstamp))
PyWrtd.wrtd_lib.wrtd_get_attr_tstamp(self.wrtd_p, rep_cap_id,
id, byref(tstamp))
return dict(tstamp)
def clear_event_log_entries(self):
"""
Corresponds to C library :cpp:func:`wrtd_clear_event_log_entries`.
"""
self.wrtd_lib.wrtd_clear_event_log_entries(self.wrtd_p)
PyWrtd.wrtd_lib.wrtd_clear_event_log_entries(self.wrtd_p)
def get_next_event_log_entry(self):
"""
......@@ -458,9 +471,9 @@ class PyWrtd():
"""
buf_size = self.WRTD_LOG_ENTRY_SIZE
log_entry = create_string_buffer(buf_size)
self.wrtd_lib.wrtd_get_next_event_log_entry(self.wrtd_p,
buf_size,
log_entry)
PyWrtd.wrtd_lib.wrtd_get_next_event_log_entry(self.wrtd_p,
buf_size,
log_entry)
return log_entry.value.decode('ascii')
@encode_arguments
......@@ -470,13 +483,13 @@ class PyWrtd():
:param rep_cap_id: :ref:`rep_cap_id` of new :ref:`alarm`
"""
self.wrtd_lib.wrtd_add_alarm(self.wrtd_p, rep_cap_id)
PyWrtd.wrtd_lib.wrtd_add_alarm(self.wrtd_p, rep_cap_id)
def disable_all_alarms(self):
"""
Corresponds to C library :cpp:func:`wrtd_disable_all_alarms`.
"""
self.wrtd_lib.wrtd_disable_all_alarms(self.wrtd_p)
PyWrtd.wrtd_lib.wrtd_disable_all_alarms(self.wrtd_p)
@encode_arguments
def remove_alarm(self, rep_cap_id):
......@@ -485,13 +498,13 @@ class PyWrtd():
:param rep_cap_id: :ref:`rep_cap_id` of :ref:`alarm` to remove
"""
self.wrtd_lib.wrtd_remove_alarm(self.wrtd_p, rep_cap_id)
PyWrtd.wrtd_lib.wrtd_remove_alarm(self.wrtd_p, rep_cap_id)
def remove_all_alarms(self):
"""
Corresponds to C library :cpp:func:`wrtd_remove_all_alarms`.
"""
self.wrtd_lib.wrtd_remove_all_alarms(self.wrtd_p)
PyWrtd.wrtd_lib.wrtd_remove_all_alarms(self.wrtd_p)
def get_alarm_name(self, index):
"""
......@@ -501,12 +514,12 @@ class PyWrtd():
:return: :ref:`rep_cap_id` of the :ref:`alarm`
"""
buf_size = self.wrtd_lib.wrtd_get_alarm_name(self.wrtd_p,
index,
0, None)
buf_size = PyWrtd.wrtd_lib.wrtd_get_alarm_name(self.wrtd_p,
index,
0, None)
name = create_string_buffer(buf_size)
self.wrtd_lib.wrtd_get_alarm_name(self.wrtd_p, index,
buf_size, name)
PyWrtd.wrtd_lib.wrtd_get_alarm_name(self.wrtd_p, index,
buf_size, name)
return name.value.decode('ascii')
@encode_arguments
......@@ -516,13 +529,13 @@ class PyWrtd():
:param rep_cap_id: :ref:`rep_cap_id` of new :ref:`rule`
"""
self.wrtd_lib.wrtd_add_rule(self.wrtd_p, rep_cap_id)
PyWrtd.wrtd_lib.wrtd_add_rule(self.wrtd_p, rep_cap_id)
def disable_all_rules(self):
"""
Corresponds to C library :cpp:func:`wrtd_disable_all_alarms`.
"""
self.wrtd_lib.wrtd_disable_all_rules(self.wrtd_p)
PyWrtd.wrtd_lib.wrtd_disable_all_rules(self.wrtd_p)
@encode_arguments
def remove_rule(self, rep_cap_id):
......@@ -531,13 +544,13 @@ class PyWrtd():
:param rep_cap_id: :ref:`rep_cap_id` of :ref:`rule` to remove
"""
self.wrtd_lib.wrtd_remove_rule(self.wrtd_p, rep_cap_id)
PyWrtd.wrtd_lib.wrtd_remove_rule(self.wrtd_p, rep_cap_id)
def remove_all_rules(self):
"""
Corresponds to C library :cpp:func:`wrtd_remove_all_rules`.
"""
self.wrtd_lib.wrtd_remove_all_rules(self.wrtd_p)
PyWrtd.wrtd_lib.wrtd_remove_all_rules(self.wrtd_p)
def get_rule_name(self, index):
"""
......@@ -547,12 +560,12 @@ class PyWrtd():
:return: :ref:`rep_cap_id` of the :ref:`rule`
"""
buf_size = self.wrtd_lib.wrtd_get_rule_name(self.wrtd_p,
index,
0, None)
buf_size = PyWrtd.wrtd_lib.wrtd_get_rule_name(self.wrtd_p,
index,
0, None)
name = create_string_buffer(buf_size)
self.wrtd_lib.wrtd_get_rule_name(self.wrtd_p, index,
buf_size, name)
PyWrtd.wrtd_lib.wrtd_get_rule_name(self.wrtd_p, index,
buf_size, name)
return name.value.decode('ascii')
@encode_arguments
......@@ -562,7 +575,7 @@ class PyWrtd():
:param rep_cap_id: :ref:`rep_cap_id` of the :ref:`rule` to reset its statistics
"""
self.wrtd_lib.wrtd_reset_rule_stats(self.wrtd_p, rep_cap_id)
PyWrtd.wrtd_lib.wrtd_reset_rule_stats(self.wrtd_p, rep_cap_id)
def get_fw_name(self, index):
"""
......@@ -572,10 +585,10 @@ class PyWrtd():
:return: :ref:`rep_cap_id` of the :ref:`application`
"""
buf_size = self.wrtd_lib.wrtd_get_fw_name(self.wrtd_p,
index,
0, None)
buf_size = PyWrtd.wrtd_lib.wrtd_get_fw_name(self.wrtd_p,
index,
0, None)
name = create_string_buffer(buf_size)
self.wrtd_lib.wrtd_get_fw_name(self.wrtd_p, index,
buf_size, name)
PyWrtd.wrtd_lib.wrtd_get_fw_name(self.wrtd_p, index,
buf_size, name)
return name.value.decode('ascii')
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment