1
- classdef (Abstract ) channel < handle
1
+ classdef (Abstract ) channel < adi . libiio . attribute
2
2
% matlabshared.libiio.channel_V1p0 channel class for base matlabshared.libiio.support
3
3
%
4
4
% This abstract system object defines the APIs necessary to use libIIO
30
30
end
31
31
32
32
function [status , value ] = iio_channel_attr_read_bool(obj ,chanPtr ,attr )
33
- % [status, attrPtr] = iio_channel_find_attr(obj,chanPtr,attr);
34
- attrPtr = calllib(obj .libName , ' iio_channel_find_attr' , chanPtr , attr );
35
- status = cPtrCheck(obj ,attrPtr );
33
+ [status , attrPtr ] = adi .libiio .channel .iio_channel_find_attr(obj ,chanPtr ,attr );
36
34
cstatus(obj ,status ,[' Attribute: ' attr ' not found' ]);
37
- % [status, value] = iio_attr_read_bool(obj,attrPtr);
38
- valPtr = libpointer(' bool' , 0 );
39
- status = calllib(obj .libName , ' iio_attr_read_bool' , attrPtr , valPtr );
40
- if ~status
41
- value = valPtr .value ;
42
- end
35
+ [status , value ] = adi .libiio .attribute .iio_attr_read_bool(obj ,attrPtr );
43
36
end
44
37
45
38
function [status , value ] = iio_channel_attr_read_longlong(obj ,chanPtr ,attr )
46
- % [status, attrPtr] = iio_channel_find_attr(obj,chanPtr,attr);
47
- attrPtr = calllib(obj .libName , ' iio_channel_find_attr' , chanPtr , attr );
48
- status = cPtrCheck(obj ,attrPtr );
39
+ [status , attrPtr ] = adi .libiio .channel .iio_channel_find_attr(obj ,chanPtr ,attr );
49
40
cstatus(obj ,status ,[' Attribute: ' attr ' not found' ]);
50
- % [status, value] = iio_attr_read_longlong(obj,attrPtr);
51
- valPtr = libpointer(' int64Ptr' , 0 );
52
- status = calllib(obj .libName , ' iio_attr_read_longlong' , attrPtr , valPtr );
53
- if ~status
54
- value = valPtr .value ;
55
- end
41
+ [status , value ] = adi .libiio .attribute .iio_attr_read_longlong(obj ,attrPtr );
56
42
end
57
43
58
44
function status = iio_channel_attr_write_bool(obj ,chanPtr ,attr ,value )
59
- % [status, attrPtr] = iio_channel_find_attr(obj,chanPtr,attr);
60
- attrPtr = calllib(obj .libName , ' iio_channel_find_attr' , chanPtr , attr );
61
- status = cPtrCheck(obj ,attrPtr );
45
+ [status , attrPtr ] = adi .libiio .channel .iio_channel_find_attr(obj ,chanPtr ,attr );
62
46
cstatus(obj ,status ,[' Attribute: ' attr ' not found' ]);
63
- % status = iio_attr_write_bool(attrPtr, value);
64
- status = calllib(obj .libName , ' iio_attr_write_bool' , attrPtr , value );
47
+ status = adi .libiio .attribute .iio_attr_write_bool(attrPtr , value );
65
48
end
66
49
67
50
function status = iio_channel_attr_write_longlong(obj ,chanPtr ,attr ,value )
68
- % [status, attrPtr] = iio_channel_find_attr(obj,chanPtr,attr);
69
- attrPtr = calllib(obj .libName , ' iio_channel_find_attr' , chanPtr , attr );
70
- status = cPtrCheck(obj ,attrPtr );
51
+ [status , attrPtr ] = adi .libiio .channel .iio_channel_find_attr(obj ,chanPtr ,attr );
71
52
cstatus(obj ,status ,[' Attribute: ' attr ' not found' ]);
72
- % status = iio_attr_write_longlong(attrPtr, value);
73
- status = calllib(obj .libName , ' iio_attr_write_longlong' , attrPtr , value );
53
+ status = adi .libiio .attribute .iio_attr_write_longlong(attrPtr , value );
74
54
end
75
55
76
56
function nBytes = iio_channel_attr_write(obj , chanPtr , attr , src )
77
- % [status, attrPtr] = iio_channel_find_attr(obj,chanPtr,attr);
78
- attrPtr = calllib(obj .libName , ' iio_channel_find_attr' , chanPtr , attr );
79
- status = cPtrCheck(obj ,attrPtr );
57
+ [status , attrPtr ] = adi .libiio .channel .iio_channel_find_attr(obj ,chanPtr ,attr );
80
58
cstatus(obj ,status ,[' Attribute: ' attr ' not found' ]);
81
- % nBytes = iio_attr_write_string(attrPtr, src);
82
- nBytes = calllib(obj .libName , ' iio_attr_write_string' , attrPtr , src );
59
+ nBytes = adi .libiio .attribute .iio_attr_write_string(attrPtr , src );
83
60
end
84
61
end
85
62
end
0 commit comments