added and tested get_buffer_size function

This commit is contained in:
p.loedige 2021-01-06 16:42:51 +01:00
parent d2bf06124f
commit e3422e8073

View File

@ -41,6 +41,24 @@ class Xml_reader:
"""
return [device.get("name") for device in self.root.findall('Device')]
def get_buffer_size(self, device_name:str) -> int:
"""method to read the buffer size of a given device from the XML
Args:
device_name (str): the name of a device
Raises:
NameError: device_name will be checked against the config XML
Returns:
int: the buffer size for the device
"""
if self.root.find("Device[@name='%s']" % device_name) is None:
raise NameError("unknown device %s" % device_name)
buffer_size = self.root.find(
"Device[@name='%s']" % device_name).get("buffer_size")
return buffer_size if buffer_size != None else 0
def get_port(self,device_name:str) -> dict:
"""returns the information about a port of a given device
@ -72,4 +90,6 @@ class Xml_reader:
# print(xml_reader.get_device_names)
# print(xml_reader.get_port("example"))
# print(xml_reader.get_port("PWM_example"))
# print(xml_reader.get_port("sensorarray"))
# print(xml_reader.get_port("sensorarray"))
# print(xml_reader.get_buffer_size("PWM_example"))
# print(xml_reader.get_buffer_size("example"))