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')]
|
||||
|
||||
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"))
|
Loading…
x
Reference in New Issue
Block a user