24
24
#include <unistd.h>
25
25
26
26
#include <ad9361.h>
27
- #include <iio.h>
27
+ #include <iio/iio .h>
28
28
29
29
#include "../libini2.h"
30
30
#include "../osc.h"
31
31
#include "../osc_plugin.h"
32
32
#include "../config.h"
33
33
#include "../iio_widget.h"
34
34
#include "../datatypes.h"
35
+ #include "../iio_utils.h"
35
36
36
37
#define PHY_DEVICE "ad9361-phy"
37
38
#define PHY_SLAVE_DEVICE "ad9361-phy-B"
@@ -452,27 +453,27 @@ static void signal_handler_cb (GtkWidget *widget, gpointer data)
452
453
if (ret != 2 )
453
454
return ;
454
455
455
- iio_device_debug_attr_read_longlong (dev , str , & mask );
456
+ dev_debug_attr_read_longlong (dev , str , & mask );
456
457
457
458
if (val ) {
458
459
mask |= (1 << bit );
459
460
} else {
460
461
mask &= ~(1 << bit );
461
462
}
462
463
463
- iio_device_debug_attr_write_longlong (dev , str , mask );
464
+ dev_debug_attr_write_longlong (dev , str , mask );
464
465
465
466
if (dev_slave )
466
- iio_device_debug_attr_write_longlong (dev_slave , str , mask );
467
+ dev_debug_attr_write_longlong (dev_slave , str , mask );
467
468
return ;
468
469
default :
469
470
return ;
470
471
}
471
472
472
- iio_device_debug_attr_write_longlong (dev , item -> name , val );
473
+ dev_debug_attr_write_longlong (dev , item -> name , val );
473
474
474
475
if (dev_slave )
475
- iio_device_debug_attr_write_longlong (dev_slave , item -> name , val );
476
+ dev_debug_attr_write_longlong (dev_slave , item -> name , val );
476
477
477
478
if (!strcmp (item -> name , "initialize" )) {
478
479
reload_settings ();
@@ -549,10 +550,10 @@ static void trx_phase_rotation(struct iio_device *dev, gdouble val)
549
550
}
550
551
551
552
if (out1 && out0 ) {
552
- iio_channel_attr_write_double (out0 , "calibscale" , (double ) vcos );
553
- iio_channel_attr_write_double (out0 , "calibphase" , (double ) (-1.0 * vsin ));
554
- iio_channel_attr_write_double (out1 , "calibscale" , (double ) vcos );
555
- iio_channel_attr_write_double (out1 , "calibphase" , (double ) vsin );
553
+ chn_attr_write_double (out0 , "calibscale" , (double ) vcos );
554
+ chn_attr_write_double (out0 , "calibphase" , (double ) (-1.0 * vsin ));
555
+ chn_attr_write_double (out1 , "calibscale" , (double ) vcos );
556
+ chn_attr_write_double (out1 , "calibphase" , (double ) vsin );
556
557
}
557
558
}
558
559
}
@@ -579,10 +580,10 @@ static void dds_tx_phase_rotation(struct iio_device *dev, gdouble val)
579
580
case 1 :
580
581
case 4 :
581
582
case 5 :
582
- iio_channel_attr_write_longlong (dds_out [d ][j ], "phase" , i );
583
+ chn_attr_write_longlong (dds_out [d ][j ], "phase" , i );
583
584
break ;
584
585
default :
585
- iio_channel_attr_write_longlong (dds_out [d ][j ], "phase" , q );
586
+ chn_attr_write_longlong (dds_out [d ][j ], "phase" , q );
586
587
}
587
588
}
588
589
@@ -594,8 +595,8 @@ static int default_dds(long long freq, double scale)
594
595
595
596
for (i = 0 ; i < 2 ; i ++ ) {
596
597
for (j = 0 ; j < 8 ; j ++ ) {
597
- ret |= iio_channel_attr_write_longlong (dds_out [i ][j ], "frequency" , freq );
598
- ret |= iio_channel_attr_write_double (dds_out [i ][j ], "scale" , scale );
598
+ ret |= chn_attr_write_longlong (dds_out [i ][j ], "frequency" , freq );
599
+ ret |= chn_attr_write_double (dds_out [i ][j ], "scale" , scale );
599
600
}
600
601
601
602
dds_tx_phase_rotation (i ? dev_dds_slave : dev_dds_master , 0.0 );
@@ -707,25 +708,25 @@ static void __cal_switch_ports_enable_cb (unsigned val)
707
708
708
709
709
710
#if 0
710
- iio_device_debug_attr_write_bool (dev , "loopback" , lp_master );
711
- iio_device_debug_attr_write_bool (dev_slave , "loopback" , lp_slave );
711
+ dev_debug_attr_write_string_bool (dev , "loopback" , lp_master );
712
+ dev_debug_attr_write_string_bool (dev_slave , "loopback" , lp_slave );
712
713
#else
713
714
near_end_loopback_ctrl (0 , lp_slave ); /* HPC */
714
715
near_end_loopback_ctrl (1 , lp_slave ); /* HPC */
715
716
716
717
near_end_loopback_ctrl (4 , lp_master ); /* LPC */
717
718
near_end_loopback_ctrl (5 , lp_master ); /* LPC */
718
719
#endif
719
- iio_device_debug_attr_write_longlong (dev , "calibration_switch_control" , sw );
720
- iio_channel_attr_write (iio_device_find_channel (dev , "voltage0" , false),
720
+ dev_debug_attr_write_longlong (dev , "calibration_switch_control" , sw );
721
+ chn_attr_write_string (iio_device_find_channel (dev , "voltage0" , false),
721
722
"rf_port_select" , rx_port );
722
- iio_channel_attr_write (iio_device_find_channel (dev , "voltage0" , true),
723
+ chn_attr_write_string (iio_device_find_channel (dev , "voltage0" , true),
723
724
"rf_port_select" , tx_port );
724
725
725
726
if (dev_slave ) {
726
- iio_channel_attr_write (iio_device_find_channel (dev_slave , "voltage0" , false),
727
+ chn_attr_write_string (iio_device_find_channel (dev_slave , "voltage0" , false),
727
728
"rf_port_select" , rx_port );
728
- iio_channel_attr_write (iio_device_find_channel (dev_slave , "voltage0" , true),
729
+ chn_attr_write_string (iio_device_find_channel (dev_slave , "voltage0" , true),
729
730
"rf_port_select" , tx_port );
730
731
}
731
732
@@ -870,8 +871,8 @@ static void calibrate (gpointer button)
870
871
goto calibrate_fail ;
871
872
}
872
873
873
- iio_channel_attr_read_longlong (dds_out [0 ][0 ], "frequency" , & cal_tone );
874
- iio_channel_attr_read_longlong (dds_out [0 ][0 ], "sampling_frequency" , & cal_freq );
874
+ chn_attr_read_longlong (dds_out [0 ][0 ], "frequency" , & cal_tone );
875
+ chn_attr_read_longlong (dds_out [0 ][0 ], "sampling_frequency" , & cal_freq );
875
876
876
877
samples = get_cal_samples (cal_tone , cal_freq );
877
878
@@ -883,8 +884,8 @@ static void calibrate (gpointer button)
883
884
gdk_threads_leave ();
884
885
885
886
/* Turn off quadrature tracking while the sync is going on */
886
- iio_channel_attr_write (in0 , "quadrature_tracking_en" , "0" );
887
- iio_channel_attr_write (in0_slave , "quadrature_tracking_en" , "0" );
887
+ chn_attr_write_string (in0 , "quadrature_tracking_en" , "0" );
888
+ chn_attr_write_string (in0_slave , "quadrature_tracking_en" , "0" );
888
889
889
890
/* reset any Tx rotation to zero */
890
891
trx_phase_rotation (cf_ad9361_lpc , 0.0 );
@@ -953,8 +954,8 @@ static void calibrate (gpointer button)
953
954
__cal_switch_ports_enable_cb (0 );
954
955
955
956
if (in0 && in0_slave ) {
956
- iio_channel_attr_write (in0 , "quadrature_tracking_en" , "1" );
957
- iio_channel_attr_write (in0_slave , "quadrature_tracking_en" , "1" );
957
+ chn_attr_write_string (in0 , "quadrature_tracking_en" , "1" );
958
+ chn_attr_write_string (in0_slave , "quadrature_tracking_en" , "1" );
958
959
}
959
960
960
961
gdk_threads_enter ();
@@ -1089,10 +1090,10 @@ static void bist_tone_cb (GtkWidget *widget, gpointer data)
1089
1090
sprintf (temp , "%u %u %u %u" , mode , freq , level * 6 ,
1090
1091
(c2q << 3 ) | (c2i << 2 ) | (c1q << 1 ) | c1i );
1091
1092
1092
- iio_device_debug_attr_write (dev , "bist_tone" , temp );
1093
+ dev_debug_attr_write_string (dev , "bist_tone" , temp );
1093
1094
1094
1095
if (dev_slave )
1095
- iio_device_debug_attr_write (dev_slave , "bist_tone" , temp );
1096
+ dev_debug_attr_write_string (dev_slave , "bist_tone" , temp );
1096
1097
1097
1098
}
1098
1099
@@ -1188,12 +1189,12 @@ static int __update_widget(struct iio_device *dev, const char *attr,
1188
1189
1189
1190
static int connect_widgets (GtkBuilder * builder )
1190
1191
{
1191
- return iio_device_debug_attr_read_all (dev , __connect_widget , builder );
1192
+ return dev_debug_attr_read_all (dev , __connect_widget , builder );
1192
1193
}
1193
1194
1194
1195
static int update_widgets (GtkBuilder * builder )
1195
1196
{
1196
- return iio_device_debug_attr_read_all (dev , __update_widget , builder );
1197
+ return dev_debug_attr_read_all (dev , __update_widget , builder );
1197
1198
}
1198
1199
1199
1200
static void change_page_cb (GtkNotebook * notebook , GtkNotebookTab * page ,
0 commit comments