added and tested get_buffer_size function
This commit is contained in:
parent
d2bf06124f
commit
e3422e8073
@ -41,6 +41,24 @@ class Xml_reader:
|
|||||||
"""
|
"""
|
||||||
return [device.get("name") for device in self.root.findall('Device')]
|
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:
|
def get_port(self,device_name:str) -> dict:
|
||||||
"""returns the information about a port of a given device
|
"""returns the information about a port of a given device
|
||||||
|
|
||||||
@ -73,3 +91,5 @@ class Xml_reader:
|
|||||||
# print(xml_reader.get_port("example"))
|
# print(xml_reader.get_port("example"))
|
||||||
# print(xml_reader.get_port("PWM_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"))
|
Loading…
x
Reference in New Issue
Block a user