11classdef (Abstract ) Attribute < matlabshared .libiio .base
22 % Attribute IIO attribute function calls
33
4- methods (Hidden , Access = protected )
4+ methods (Hidden )
55
66 function setAttributeLongLong(obj ,id ,attr ,value ,isOutput ,tol )
77 phydev = getDev(obj , obj .phyDevName );
@@ -22,6 +22,15 @@ function setAttributeLongLong(obj,id,attr,value,isOutput,tol)
2222 end
2323 end
2424
25+ function rValue = getAttributeLongLong(obj ,id ,attr ,isOutput )
26+ phydev = getDev(obj , obj .phyDevName );
27+ chanPtr = iio_device_find_channel(obj ,phydev ,id ,isOutput );% FIXME (INVERSION)
28+ status = cPtrCheck(obj ,chanPtr );
29+ cstatus(obj ,status ,[' Channel: ' id ' not found' ]);
30+ [status , rValue ] = iio_channel_attr_read_longlong(obj ,chanPtr ,attr );
31+ cstatus(obj ,status ,[' Error reading attribute: ' attr ]);
32+ end
33+
2534 function setAttributeBool(obj ,id ,attr ,value ,isOutput )
2635 phydev = getDev(obj , obj .phyDevName );
2736 chanPtr = iio_device_find_channel(obj ,phydev ,id ,isOutput );% FIXME (INVERSION)
@@ -38,6 +47,15 @@ function setAttributeBool(obj,id,attr,value,isOutput)
3847 end
3948 end
4049
50+ function rValue = getAttributeBool(obj ,id ,attr ,isOutput )
51+ phydev = getDev(obj , obj .phyDevName );
52+ chanPtr = iio_device_find_channel(obj ,phydev ,id ,isOutput );% FIXME (INVERSION)
53+ status = cPtrCheck(obj ,chanPtr );
54+ cstatus(obj ,status ,[' Channel: ' id ' not found' ]);
55+ [status , rValue ] = iio_channel_attr_read_bool(obj ,chanPtr ,attr );
56+ cstatus(obj ,status ,[' Error reading attribute: ' attr ]);
57+ end
58+
4159 function setAttributeRAW(obj ,id ,attr ,value ,isOutput )
4260 phydev = getDev(obj , obj .phyDevName );
4361 chanPtr = iio_device_find_channel(obj ,phydev ,id ,isOutput );% FIXME (INVERSION)
@@ -50,6 +68,15 @@ function setAttributeRAW(obj,id,attr,value,isOutput)
5068 end
5169 end
5270
71+ function rValue = getAttributeRAW(obj ,id ,attr ,isOutput )
72+ phydev = getDev(obj , obj .phyDevName );
73+ chanPtr = iio_device_find_channel(obj ,phydev ,id ,isOutput );% FIXME (INVERSION)
74+ status = cPtrCheck(obj ,chanPtr );
75+ cstatus(obj ,status ,[' Channel: ' id ' not found' ]);
76+ [status , rValue ] = iio_channel_attr_read(obj ,chanPtr ,attr );
77+ cstatus(obj ,status ,[' Error reading attribute: ' attr ]);
78+ end
79+
5380 function setDeviceAttributeRAW(obj ,attr ,value )
5481 phydev = getDev(obj , obj .phyDevName );
5582 bytes = iio_device_attr_write(obj ,phydev ,attr ,value );
@@ -59,5 +86,11 @@ function setDeviceAttributeRAW(obj,attr,value)
5986 end
6087 end
6188
89+ function rValue = getDeviceAttributeRAW(obj ,attr )
90+ phydev = getDev(obj , obj .phyDevName );
91+ [status , rValue ] = iio_device_attr_read(obj ,phydev ,attr );
92+ cstatus(obj ,status ,[' Error reading attribute: ' attr ]);
93+ end
94+
6295 end
6396end
0 commit comments